summaryrefslogtreecommitdiff
path: root/gtk+-mingw/lib
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2018-08-20 20:34:57 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2018-08-20 20:34:57 -0400
commita4460f6d9453bbd7e584937686449cef3e19f052 (patch)
tree037c208f1e20302ed048c0952ef8e3418add9c86 /gtk+-mingw/lib
Initial commit0.0.0
Diffstat (limited to 'gtk+-mingw/lib')
-rw-r--r--gtk+-mingw/lib/atk-1.0.def242
-rw-r--r--gtk+-mingw/lib/charset.alias4
-rw-r--r--gtk+-mingw/lib/fontconfig.def202
-rw-r--r--gtk+-mingw/lib/gailutil.def14
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/__init__.py29
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pycbin0 -> 433 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyobin0 -> 433 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen.py3375
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pycbin0 -> 114102 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyobin0 -> 114102 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.py323
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pycbin0 -> 14750 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyobin0 -> 14750 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.py200
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pycbin0 -> 5920 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyobin0 -> 5920 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/config.py27
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/config.pycbin0 -> 290 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/config.pyobin0 -> 290 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.py420
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pycbin0 -> 11637 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyobin0 -> 11637 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/parser.py290
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/parser.pycbin0 -> 6894 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyobin0 -> 6894 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/utils.py104
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/utils.pycbin0 -> 2916 bytes
-rw-r--r--gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyobin0 -> 2916 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache144
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dllbin0 -> 79172 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dllbin0 -> 116277 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll.abin0 -> 2168 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dllbin0 -> 115139 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll.abin0 -> 2168 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dllbin0 -> 116277 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll.abin0 -> 2168 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dllbin0 -> 115139 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll.abin0 -> 2168 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dllbin0 -> 120109 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll.abin0 -> 2178 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dllbin0 -> 115767 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll.abin0 -> 2178 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dllbin0 -> 115139 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll.abin0 -> 2168 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dllbin0 -> 56524 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll.abin0 -> 2136 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dllbin0 -> 61922 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dllbin0 -> 83873 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dllbin0 -> 67963 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dllbin0 -> 60555 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll.abin0 -> 2136 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dllbin0 -> 54863 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dllbin0 -> 70439 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dllbin0 -> 54696 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll.abin0 -> 2136 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dllbin0 -> 62368 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la41
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dllbin0 -> 84541 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll.abin0 -> 2128 bytes
-rw-r--r--gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la41
-rw-r--r--gtk+-mingw/lib/gdk-win32-3.0.def514
-rw-r--r--gtk+-mingw/lib/gdk_pixbuf-2.0.def123
-rw-r--r--gtk+-mingw/lib/gettext/hostname.exebin0 -> 56367 bytes
-rw-r--r--gtk+-mingw/lib/gettext/project-id86
-rw-r--r--gtk+-mingw/lib/gettext/urlget.exebin0 -> 60045 bytes
-rw-r--r--gtk+-mingw/lib/gettext/user-email436
-rw-r--r--gtk+-mingw/lib/gio-2.0.def1595
-rw-r--r--gtk+-mingw/lib/glib-2.0.def1596
-rw-r--r--gtk+-mingw/lib/glib-2.0/include/glibconfig.h201
-rw-r--r--gtk+-mingw/lib/gmodule-2.0.def11
-rw-r--r--gtk+-mingw/lib/gobject-2.0.def412
-rw-r--r--gtk+-mingw/lib/gthread-2.0.def3
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules.cache40
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dllbin0 -> 64629 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll.abin0 -> 3352 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dllbin0 -> 51318 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll.abin0 -> 3370 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dllbin0 -> 52917 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll.abin0 -> 3472 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dllbin0 -> 108364 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll.abin0 -> 3330 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dllbin0 -> 53385 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll.abin0 -> 3392 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dllbin0 -> 51810 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll.abin0 -> 3330 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dllbin0 -> 70768 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll.abin0 -> 3406 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dllbin0 -> 68814 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll.abin0 -> 3344 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dllbin0 -> 64629 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll.abin0 -> 3352 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dllbin0 -> 64629 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll.abin0 -> 3352 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.la41
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dllbin0 -> 52848 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll.abin0 -> 3344 bytes
-rw-r--r--gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.la41
-rw-r--r--gtk+-mingw/lib/gtk-win32-3.0.def3746
-rw-r--r--gtk+-mingw/lib/libasprintf.abin0 -> 16960 bytes
-rw-r--r--gtk+-mingw/lib/libasprintf.dll.abin0 -> 8514 bytes
-rw-r--r--gtk+-mingw/lib/libasprintf.la41
-rw-r--r--gtk+-mingw/lib/libatk-1.0.dll.abin0 -> 150006 bytes
-rw-r--r--gtk+-mingw/lib/libatk-1.0.la41
-rw-r--r--gtk+-mingw/lib/libcairo-gobject.abin0 -> 69994 bytes
-rw-r--r--gtk+-mingw/lib/libcairo-gobject.dll.abin0 -> 21110 bytes
-rw-r--r--gtk+-mingw/lib/libcairo-script-interpreter.abin0 -> 792094 bytes
-rw-r--r--gtk+-mingw/lib/libcairo-script-interpreter.dll.abin0 -> 171484 bytes
-rw-r--r--gtk+-mingw/lib/libcairo.abin0 -> 5567080 bytes
-rw-r--r--gtk+-mingw/lib/libcairo.dll.abin0 -> 198938 bytes
-rw-r--r--gtk+-mingw/lib/libcharset.abin0 -> 2828 bytes
-rw-r--r--gtk+-mingw/lib/libcharset.dll.abin0 -> 3156 bytes
-rw-r--r--gtk+-mingw/lib/libcharset.la41
-rw-r--r--gtk+-mingw/lib/libdl.abin0 -> 2764 bytes
-rw-r--r--gtk+-mingw/lib/libdl.dll.abin0 -> 2762 bytes
-rw-r--r--gtk+-mingw/lib/libexpat.abin0 -> 216134 bytes
-rw-r--r--gtk+-mingw/lib/libexpat.dll.abin0 -> 49166 bytes
-rw-r--r--gtk+-mingw/lib/libexpat.la41
-rw-r--r--gtk+-mingw/lib/libffi-3.0.11/include/ffi.h471
-rw-r--r--gtk+-mingw/lib/libffi-3.0.11/include/ffitarget.h139
-rw-r--r--gtk+-mingw/lib/libffi.abin0 -> 25576 bytes
-rw-r--r--gtk+-mingw/lib/libffi.dll.abin0 -> 22678 bytes
-rw-r--r--gtk+-mingw/lib/libffi.la41
-rw-r--r--gtk+-mingw/lib/libfontconfig.dll.abin0 -> 129190 bytes
-rw-r--r--gtk+-mingw/lib/libfontconfig.la41
-rw-r--r--gtk+-mingw/lib/libfreetype.dll.abin0 -> 205582 bytes
-rw-r--r--gtk+-mingw/lib/libfreetype.la41
-rw-r--r--gtk+-mingw/lib/libgailutil-3.dll.abin0 -> 9074 bytes
-rw-r--r--gtk+-mingw/lib/libgailutil-3.la41
-rw-r--r--gtk+-mingw/lib/libgdk-3.dll.abin0 -> 314414 bytes
-rw-r--r--gtk+-mingw/lib/libgdk-3.la41
-rw-r--r--gtk+-mingw/lib/libgdk_pixbuf-2.0.dll.abin0 -> 74300 bytes
-rw-r--r--gtk+-mingw/lib/libgdk_pixbuf-2.0.la41
-rw-r--r--gtk+-mingw/lib/libgettextlib.dll.abin0 -> 975420 bytes
-rw-r--r--gtk+-mingw/lib/libgettextlib.la41
-rw-r--r--gtk+-mingw/lib/libgettextpo.abin0 -> 419440 bytes
-rw-r--r--gtk+-mingw/lib/libgettextpo.dll.abin0 -> 238150 bytes
-rw-r--r--gtk+-mingw/lib/libgettextpo.la41
-rw-r--r--gtk+-mingw/lib/libgettextsrc.dll.abin0 -> 124092 bytes
-rw-r--r--gtk+-mingw/lib/libgettextsrc.la41
-rw-r--r--gtk+-mingw/lib/libgio-2.0.dll.abin0 -> 1004502 bytes
-rw-r--r--gtk+-mingw/lib/libgio-2.0.la41
-rw-r--r--gtk+-mingw/lib/libglib-2.0.dll.abin0 -> 925764 bytes
-rw-r--r--gtk+-mingw/lib/libglib-2.0.la41
-rw-r--r--gtk+-mingw/lib/libglut.abin0 -> 298002 bytes
-rw-r--r--gtk+-mingw/lib/libglut.dll.abin0 -> 89518 bytes
-rw-r--r--gtk+-mingw/lib/libglut.la41
-rw-r--r--gtk+-mingw/lib/libgmodule-2.0.dll.abin0 -> 5456 bytes
-rw-r--r--gtk+-mingw/lib/libgmodule-2.0.la41
-rw-r--r--gtk+-mingw/lib/libgnurx.dll.abin0 -> 8916 bytes
-rw-r--r--gtk+-mingw/lib/libgobject-2.0.dll.abin0 -> 248814 bytes
-rw-r--r--gtk+-mingw/lib/libgobject-2.0.la41
-rw-r--r--gtk+-mingw/lib/libgthread-2.0.dll.abin0 -> 2036 bytes
-rw-r--r--gtk+-mingw/lib/libgthread-2.0.la41
-rw-r--r--gtk+-mingw/lib/libgtk-3.dll.abin0 -> 2356034 bytes
-rw-r--r--gtk+-mingw/lib/libgtk-3.la41
-rw-r--r--gtk+-mingw/lib/libiconv.dll.abin0 -> 8098 bytes
-rw-r--r--gtk+-mingw/lib/libiconv.la41
-rw-r--r--gtk+-mingw/lib/libintl.abin0 -> 107310 bytes
-rw-r--r--gtk+-mingw/lib/libintl.dll.abin0 -> 42600 bytes
-rw-r--r--gtk+-mingw/lib/libintl.la41
-rw-r--r--gtk+-mingw/lib/libjbig.abin0 -> 43058 bytes
-rw-r--r--gtk+-mingw/lib/libjbig85.abin0 -> 13632 bytes
-rw-r--r--gtk+-mingw/lib/libjpeg.abin0 -> 255190 bytes
-rw-r--r--gtk+-mingw/lib/libjpeg.dll.abin0 -> 96788 bytes
-rw-r--r--gtk+-mingw/lib/libjpeg.la41
-rw-r--r--gtk+-mingw/lib/libltdl.abin0 -> 46230 bytes
-rw-r--r--gtk+-mingw/lib/libltdl.dll.abin0 -> 42044 bytes
-rw-r--r--gtk+-mingw/lib/libltdl.la41
-rw-r--r--gtk+-mingw/lib/libmman.abin0 -> 2312 bytes
-rw-r--r--gtk+-mingw/lib/libpango-1.0.abin0 -> 322332 bytes
-rw-r--r--gtk+-mingw/lib/libpango-1.0.dll.abin0 -> 246798 bytes
-rw-r--r--gtk+-mingw/lib/libpangocairo-1.0.abin0 -> 51798 bytes
-rw-r--r--gtk+-mingw/lib/libpangocairo-1.0.dll.abin0 -> 21014 bytes
-rw-r--r--gtk+-mingw/lib/libpangoft2-1.0.abin0 -> 238452 bytes
-rw-r--r--gtk+-mingw/lib/libpangoft2-1.0.dll.abin0 -> 54394 bytes
-rw-r--r--gtk+-mingw/lib/libpangowin32-1.0.abin0 -> 47812 bytes
-rw-r--r--gtk+-mingw/lib/libpangowin32-1.0.dll.abin0 -> 19454 bytes
-rw-r--r--gtk+-mingw/lib/libpcre.abin0 -> 278822 bytes
-rw-r--r--gtk+-mingw/lib/libpcre.dll.abin0 -> 17240 bytes
-rw-r--r--gtk+-mingw/lib/libpcre.la41
-rw-r--r--gtk+-mingw/lib/libpcrecpp.abin0 -> 185316 bytes
-rw-r--r--gtk+-mingw/lib/libpcrecpp.dll.abin0 -> 150564 bytes
-rw-r--r--gtk+-mingw/lib/libpcrecpp.la41
-rw-r--r--gtk+-mingw/lib/libpcreposix.abin0 -> 3474 bytes
-rw-r--r--gtk+-mingw/lib/libpcreposix.dll.abin0 -> 2878 bytes
-rw-r--r--gtk+-mingw/lib/libpcreposix.la41
-rw-r--r--gtk+-mingw/lib/libpixman-1.dll.abin0 -> 111074 bytes
-rw-r--r--gtk+-mingw/lib/libpixman-1.la41
-rw-r--r--gtk+-mingw/lib/libpng.abin0 -> 201602 bytes
-rw-r--r--gtk+-mingw/lib/libpng.dll.abin0 -> 136372 bytes
-rw-r--r--gtk+-mingw/lib/libpng.la41
-rw-r--r--gtk+-mingw/lib/libpng15.abin0 -> 201602 bytes
-rw-r--r--gtk+-mingw/lib/libpng15.dll.abin0 -> 136372 bytes
-rw-r--r--gtk+-mingw/lib/libpng15.la41
-rw-r--r--gtk+-mingw/lib/libregex.abin0 -> 8916 bytes
-rw-r--r--gtk+-mingw/lib/libtiff.abin0 -> 516782 bytes
-rw-r--r--gtk+-mingw/lib/libtiff.la41
-rw-r--r--gtk+-mingw/lib/libtiffxx.abin0 -> 5208 bytes
-rw-r--r--gtk+-mingw/lib/libtiffxx.la41
-rw-r--r--gtk+-mingw/lib/libunzip32.abin0 -> 182262 bytes
-rw-r--r--gtk+-mingw/lib/libxml2.dll.abin0 -> 971196 bytes
-rw-r--r--gtk+-mingw/lib/libxml2.la41
-rw-r--r--gtk+-mingw/lib/libz.abin0 -> 97296 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.abin0 -> 6918 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.dllbin0 -> 44293 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.abin0 -> 1848 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.dllbin0 -> 38068 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.abin0 -> 4642 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.dllbin0 -> 41601 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.abin0 -> 14484 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.dllbin0 -> 50032 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.abin0 -> 7352 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.dllbin0 -> 44093 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.abin0 -> 9258 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.dllbin0 -> 45346 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.abin0 -> 23536 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.dllbin0 -> 55008 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.abin0 -> 3824 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.dllbin0 -> 39636 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.abin0 -> 6072 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.dllbin0 -> 42433 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.abin0 -> 5838 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.dllbin0 -> 43221 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.abin0 -> 15390 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.dllbin0 -> 49566 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.abin0 -> 5914 bytes
-rw-r--r--gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.dllbin0 -> 42945 bytes
-rw-r--r--gtk+-mingw/lib/pkgconfig/atk.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-fc.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-ft.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-gobject.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-pdf.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-png.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-ps.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-svg.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-tee.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-win32-font.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo-win32.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/cairo.pc13
-rw-r--r--gtk+-mingw/lib/pkgconfig/expat.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/fontconfig.pc16
-rw-r--r--gtk+-mingw/lib/pkgconfig/freetype2.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/gail-3.0.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/gdk-3.0.pc13
-rw-r--r--gtk+-mingw/lib/pkgconfig/gdk-pixbuf-2.0.pc19
-rw-r--r--gtk+-mingw/lib/pkgconfig/gdk-win32-3.0.pc13
-rw-r--r--gtk+-mingw/lib/pkgconfig/gio-2.0.pc18
-rw-r--r--gtk+-mingw/lib/pkgconfig/gio-windows-2.0.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/glib-2.0.pc16
-rw-r--r--gtk+-mingw/lib/pkgconfig/gmodule-2.0.pc14
-rw-r--r--gtk+-mingw/lib/pkgconfig/gmodule-export-2.0.pc14
-rw-r--r--gtk+-mingw/lib/pkgconfig/gmodule-no-export-2.0.pc14
-rw-r--r--gtk+-mingw/lib/pkgconfig/gobject-2.0.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/gthread-2.0.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/gtk+-3.0.pc16
-rw-r--r--gtk+-mingw/lib/pkgconfig/gtk+-win32-3.0.pc16
-rw-r--r--gtk+-mingw/lib/pkgconfig/libffi.pc10
-rw-r--r--gtk+-mingw/lib/pkgconfig/libpcre.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/libpcrecpp.pc12
-rw-r--r--gtk+-mingw/lib/pkgconfig/libpcreposix.pc13
-rw-r--r--gtk+-mingw/lib/pkgconfig/libpng.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/libpng15.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/libtiff-4.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/libxml-2.0.pc13
-rw-r--r--gtk+-mingw/lib/pkgconfig/pango.pc14
-rw-r--r--gtk+-mingw/lib/pkgconfig/pangocairo.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/pangoft2.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/pangowin32.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/pixman-1.pc11
-rw-r--r--gtk+-mingw/lib/pkgconfig/zlib.pc13
-rw-r--r--gtk+-mingw/lib/xml2Conf.sh8
303 files changed, 17842 insertions, 0 deletions
diff --git a/gtk+-mingw/lib/atk-1.0.def b/gtk+-mingw/lib/atk-1.0.def
new file mode 100644
index 0000000..4d1d49f
--- /dev/null
+++ b/gtk+-mingw/lib/atk-1.0.def
@@ -0,0 +1,242 @@
+EXPORTS
+ atk_action_do_action
+ atk_action_get_description
+ atk_action_get_keybinding
+ atk_action_get_localized_name
+ atk_action_get_n_actions
+ atk_action_get_name
+ atk_action_get_type
+ atk_action_set_description
+ atk_add_focus_tracker
+ atk_add_global_event_listener
+ atk_add_key_event_listener
+ atk_attribute_set_free
+ atk_component_add_focus_handler
+ atk_component_contains
+ atk_component_get_alpha
+ atk_component_get_extents
+ atk_component_get_layer
+ atk_component_get_mdi_zorder
+ atk_component_get_position
+ atk_component_get_size
+ atk_component_get_type
+ atk_component_grab_focus
+ atk_component_ref_accessible_at_point
+ atk_component_remove_focus_handler
+ atk_component_set_extents
+ atk_component_set_position
+ atk_component_set_size
+ atk_coord_type_get_type
+ atk_document_get_attribute_value
+ atk_document_get_attributes
+ atk_document_get_locale
+ atk_document_get_document
+ atk_document_get_document_type
+ atk_document_get_type
+ atk_document_set_attribute_value
+ atk_editable_text_copy_text
+ atk_editable_text_cut_text
+ atk_editable_text_delete_text
+ atk_editable_text_get_type
+ atk_editable_text_insert_text
+ atk_editable_text_paste_text
+ atk_editable_text_set_run_attributes
+ atk_editable_text_set_text_contents
+ atk_focus_tracker_init
+ atk_focus_tracker_notify
+ atk_get_default_registry
+ atk_get_focus_object
+ atk_get_root
+ atk_get_toolkit_name
+ atk_get_toolkit_version
+ atk_gobject_accessible_for_object
+ atk_gobject_accessible_get_object
+ atk_gobject_accessible_get_type
+ atk_hyperlink_get_end_index
+ atk_hyperlink_get_n_anchors
+ atk_hyperlink_get_object
+ atk_hyperlink_get_start_index
+ atk_hyperlink_get_type
+ atk_hyperlink_get_uri
+ atk_hyperlink_is_inline
+ atk_hyperlink_is_selected_link
+ atk_hyperlink_is_valid
+ atk_hypertext_get_link
+ atk_hypertext_get_link_index
+ atk_hypertext_get_n_links
+ atk_hypertext_get_type
+ atk_hyperlink_state_flags_get_type
+ atk_hyperlink_impl_get_type
+ atk_hyperlink_impl_get_hyperlink
+ atk_image_get_image_description
+ atk_image_get_image_locale
+ atk_image_get_image_position
+ atk_image_get_image_size
+ atk_image_get_type
+ atk_image_set_image_description
+ atk_implementor_get_type
+ atk_implementor_ref_accessible
+ atk_key_event_type_get_type
+ atk_layer_get_type
+ atk_misc_get_instance
+ atk_misc_get_type
+ atk_misc_instance DATA
+ atk_misc_threads_enter
+ atk_misc_threads_leave
+ atk_no_op_object_factory_get_type
+ atk_no_op_object_factory_new
+ atk_no_op_object_get_type
+ atk_no_op_object_new
+ atk_object_add_relationship
+ atk_object_connect_property_change_handler
+ atk_object_factory_create_accessible
+ atk_object_factory_get_accessible_type
+ atk_object_factory_get_type
+ atk_object_factory_invalidate
+ atk_object_get_attributes
+ atk_object_get_description
+ atk_object_get_index_in_parent
+ atk_object_get_layer
+ atk_object_get_mdi_zorder
+ atk_object_get_n_accessible_children
+ atk_object_get_name
+ atk_object_get_parent
+ atk_object_get_role
+ atk_object_get_type
+ atk_object_initialize
+ atk_object_notify_state_change
+ atk_object_ref_accessible_child
+ atk_object_ref_relation_set
+ atk_object_ref_state_set
+ atk_object_remove_property_change_handler
+ atk_object_remove_relationship
+ atk_object_set_description
+ atk_object_set_name
+ atk_object_set_parent
+ atk_object_set_role
+ atk_rectangle_get_type
+ atk_registry_get_factory
+ atk_registry_get_factory_type
+ atk_registry_get_type
+ atk_registry_set_factory_type
+ atk_relation_add_target
+ atk_relation_get_relation_type
+ atk_relation_get_target
+ atk_relation_get_type
+ atk_relation_new
+ atk_relation_set_add
+ atk_relation_set_add_relation_by_type
+ atk_relation_set_contains
+ atk_relation_set_get_n_relations
+ atk_relation_set_get_relation
+ atk_relation_set_get_relation_by_type
+ atk_relation_set_get_type
+ atk_relation_set_new
+ atk_relation_set_remove
+ atk_relation_type_for_name
+ atk_relation_type_get_name
+ atk_relation_type_get_type
+ atk_relation_type_register
+ atk_remove_focus_tracker
+ atk_remove_global_event_listener
+ atk_remove_key_event_listener
+ atk_role_for_name
+ atk_role_get_localized_name
+ atk_role_get_name
+ atk_role_get_type
+ atk_role_register
+ atk_selection_add_selection
+ atk_selection_clear_selection
+ atk_selection_get_selection_count
+ atk_selection_get_type
+ atk_selection_is_child_selected
+ atk_selection_ref_selection
+ atk_selection_remove_selection
+ atk_selection_select_all_selection
+ atk_state_set_add_state
+ atk_state_set_add_states
+ atk_state_set_and_sets
+ atk_state_set_clear_states
+ atk_state_set_contains_state
+ atk_state_set_contains_states
+ atk_state_set_get_type
+ atk_state_set_is_empty
+ atk_state_set_new
+ atk_state_set_or_sets
+ atk_state_set_remove_state
+ atk_state_set_xor_sets
+ atk_state_type_for_name
+ atk_state_type_get_name
+ atk_state_type_get_type
+ atk_state_type_register
+ atk_streamable_content_get_mime_type
+ atk_streamable_content_get_n_mime_types
+ atk_streamable_content_get_stream
+ atk_streamable_content_get_type
+ atk_streamable_content_get_uri
+ atk_table_add_column_selection
+ atk_table_add_row_selection
+ atk_table_get_caption
+ atk_table_get_column_at_index
+ atk_table_get_column_description
+ atk_table_get_column_extent_at
+ atk_table_get_column_header
+ atk_table_get_index_at
+ atk_table_get_n_columns
+ atk_table_get_n_rows
+ atk_table_get_row_at_index
+ atk_table_get_row_description
+ atk_table_get_row_extent_at
+ atk_table_get_row_header
+ atk_table_get_selected_columns
+ atk_table_get_selected_rows
+ atk_table_get_summary
+ atk_table_get_type
+ atk_table_is_column_selected
+ atk_table_is_row_selected
+ atk_table_is_selected
+ atk_table_ref_at
+ atk_table_remove_column_selection
+ atk_table_remove_row_selection
+ atk_table_set_caption
+ atk_table_set_column_description
+ atk_table_set_column_header
+ atk_table_set_row_description
+ atk_table_set_row_header
+ atk_table_set_summary
+ atk_text_add_selection
+ atk_text_attribute_for_name
+ atk_text_attribute_get_name
+ atk_text_attribute_get_type
+ atk_text_attribute_get_value
+ atk_text_attribute_register
+ atk_text_boundary_get_type
+ atk_text_clip_type_get_type
+ atk_text_free_ranges
+ atk_text_get_bounded_ranges
+ atk_text_get_caret_offset
+ atk_text_get_character_at_offset
+ atk_text_get_character_count
+ atk_text_get_character_extents
+ atk_text_get_default_attributes
+ atk_text_get_n_selections
+ atk_text_get_offset_at_point
+ atk_text_get_range_extents
+ atk_text_get_run_attributes
+ atk_text_get_selection
+ atk_text_get_text
+ atk_text_get_text_after_offset
+ atk_text_get_text_at_offset
+ atk_text_get_text_before_offset
+ atk_text_get_type
+ atk_text_remove_selection
+ atk_text_set_caret_offset
+ atk_text_set_selection
+ atk_util_get_type
+ atk_value_get_current_value
+ atk_value_get_maximum_value
+ atk_value_get_minimum_increment
+ atk_value_get_minimum_value
+ atk_value_get_type
+ atk_value_set_current_value
+ atk_window_get_type
diff --git a/gtk+-mingw/lib/charset.alias b/gtk+-mingw/lib/charset.alias
new file mode 100644
index 0000000..204ab43
--- /dev/null
+++ b/gtk+-mingw/lib/charset.alias
@@ -0,0 +1,4 @@
+# This file contains a table of character encoding aliases,
+# suitable for operating system 'mingw32'.
+# It was automatically generated from config.charset.
+# Packages using this file:
diff --git a/gtk+-mingw/lib/fontconfig.def b/gtk+-mingw/lib/fontconfig.def
new file mode 100644
index 0000000..1cd44d4
--- /dev/null
+++ b/gtk+-mingw/lib/fontconfig.def
@@ -0,0 +1,202 @@
+EXPORTS
+ FcAtomicCreate
+ FcAtomicDeleteNew
+ FcAtomicDestroy
+ FcAtomicLock
+ FcAtomicNewFile
+ FcAtomicOrigFile
+ FcAtomicReplaceOrig
+ FcAtomicUnlock
+ FcBlanksAdd
+ FcBlanksCreate
+ FcBlanksDestroy
+ FcBlanksIsMember
+ FcCacheCopySet
+ FcCacheCreateTagFile
+ FcCacheDir
+ FcCacheNumFont
+ FcCacheNumSubdir
+ FcCacheSubdir
+ FcCharSetAddChar
+ FcCharSetCopy
+ FcCharSetCount
+ FcCharSetCoverage
+ FcCharSetCreate
+ FcCharSetDelChar
+ FcCharSetDestroy
+ FcCharSetEqual
+ FcCharSetFirstPage
+ FcCharSetHasChar
+ FcCharSetIntersect
+ FcCharSetIntersectCount
+ FcCharSetIsSubset
+ FcCharSetMerge
+ FcCharSetNew
+ FcCharSetNextPage
+ FcCharSetSubtract
+ FcCharSetSubtractCount
+ FcCharSetUnion
+ FcConfigAppFontAddDir
+ FcConfigAppFontAddFile
+ FcConfigAppFontClear
+ FcConfigBuildFonts
+ FcConfigCreate
+ FcConfigDestroy
+ FcConfigEnableHome
+ FcConfigFilename
+ FcConfigGetBlanks
+ FcConfigGetCache
+ FcConfigGetCacheDirs
+ FcConfigGetConfigDirs
+ FcConfigGetConfigFiles
+ FcConfigGetCurrent
+ FcConfigGetFontDirs
+ FcConfigGetFonts
+ FcConfigGetRescanInterval
+ FcConfigGetRescanInverval
+ FcConfigHome
+ FcConfigParseAndLoad
+ FcConfigReference
+ FcConfigSetCurrent
+ FcConfigSetRescanInterval
+ FcConfigSetRescanInverval
+ FcConfigSubstitute
+ FcConfigSubstituteWithPat
+ FcConfigUptoDate
+ FcDefaultSubstitute
+ FcDirCacheClean
+ FcDirCacheLoad
+ FcDirCacheLoadFile
+ FcDirCacheRead
+ FcDirCacheUnlink
+ FcDirCacheUnload
+ FcDirCacheValid
+ FcDirSave
+ FcDirScan
+ FcFileIsDir
+ FcFileScan
+ FcFini
+ FcFontList
+ FcFontMatch
+ FcFontRenderPrepare
+ FcFontSetAdd
+ FcFontSetCreate
+ FcFontSetDestroy
+ FcFontSetList
+ FcFontSetMatch
+ FcFontSetPrint
+ FcFontSetSort
+ FcFontSetSortDestroy
+ FcFontSort
+ FcFreeTypeCharIndex
+ FcFreeTypeCharSet
+ FcFreeTypeCharSetAndSpacing
+ FcFreeTypeQuery
+ FcFreeTypeQueryFace
+ FcGetDefaultLangs
+ FcGetLangs
+ FcGetVersion
+ FcInit
+ FcInitBringUptoDate
+ FcInitLoadConfig
+ FcInitLoadConfigAndFonts
+ FcInitReinitialize
+ FcLangGetCharSet
+ FcLangSetAdd
+ FcLangSetCompare
+ FcLangSetContains
+ FcLangSetCopy
+ FcLangSetCreate
+ FcLangSetDel
+ FcLangSetDestroy
+ FcLangSetEqual
+ FcLangSetGetLangs
+ FcLangSetHasLang
+ FcLangSetHash
+ FcLangSetSubtract
+ FcLangSetUnion
+ FcMatrixCopy
+ FcMatrixEqual
+ FcMatrixMultiply
+ FcMatrixRotate
+ FcMatrixScale
+ FcMatrixShear
+ FcNameConstant
+ FcNameGetConstant
+ FcNameGetObjectType
+ FcNameParse
+ FcNameRegisterConstants
+ FcNameRegisterObjectTypes
+ FcNameUnparse
+ FcNameUnregisterConstants
+ FcNameUnregisterObjectTypes
+ FcObjectSetAdd
+ FcObjectSetBuild
+ FcObjectSetCreate
+ FcObjectSetDestroy
+ FcObjectSetVaBuild
+ FcPatternAdd
+ FcPatternAddBool
+ FcPatternAddCharSet
+ FcPatternAddDouble
+ FcPatternAddFTFace
+ FcPatternAddInteger
+ FcPatternAddLangSet
+ FcPatternAddMatrix
+ FcPatternAddString
+ FcPatternAddWeak
+ FcPatternBuild
+ FcPatternCreate
+ FcPatternDel
+ FcPatternDestroy
+ FcPatternDuplicate
+ FcPatternEqual
+ FcPatternEqualSubset
+ FcPatternFilter
+ FcPatternFormat
+ FcPatternGet
+ FcPatternGetBool
+ FcPatternGetCharSet
+ FcPatternGetDouble
+ FcPatternGetFTFace
+ FcPatternGetInteger
+ FcPatternGetLangSet
+ FcPatternGetMatrix
+ FcPatternGetString
+ FcPatternHash
+ FcPatternPrint
+ FcPatternReference
+ FcPatternRemove
+ FcPatternVaBuild
+ FcStrBasename
+ FcStrCmp
+ FcStrCmpIgnoreCase
+ FcStrCopy
+ FcStrCopyFilename
+ FcStrDirname
+ FcStrDowncase
+ FcStrFree
+ FcStrListCreate
+ FcStrListDone
+ FcStrListNext
+ FcStrPlus
+ FcStrSetAdd
+ FcStrSetAddFilename
+ FcStrSetCreate
+ FcStrSetDel
+ FcStrSetDestroy
+ FcStrSetEqual
+ FcStrSetMember
+ FcStrStr
+ FcStrStrIgnoreCase
+ FcUcs4ToUtf8
+ FcUtf16Len
+ FcUtf16ToUcs4
+ FcUtf8Len
+ FcUtf8ToUcs4
+ FcValueDestroy
+ FcValueEqual
+ FcValuePrint
+ FcValueSave
+LIBRARY libfontconfig-1.dll
+VERSION 7.2
diff --git a/gtk+-mingw/lib/gailutil.def b/gtk+-mingw/lib/gailutil.def
new file mode 100644
index 0000000..5c74915
--- /dev/null
+++ b/gtk+-mingw/lib/gailutil.def
@@ -0,0 +1,14 @@
+EXPORTS
+ gail_misc_add_attribute
+ gail_misc_buffer_get_run_attributes
+ gail_misc_get_default_attributes
+ gail_misc_get_extents_from_pango_rectangle
+ gail_misc_get_index_at_point_in_layout
+ gail_misc_get_origins
+ gail_misc_layout_get_run_attributes
+ gail_text_util_buffer_setup
+ gail_text_util_get_substring
+ gail_text_util_get_text
+ gail_text_util_get_type
+ gail_text_util_new
+ gail_text_util_text_setup
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.py b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.py
new file mode 100644
index 0000000..abfca81
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.py
@@ -0,0 +1,29 @@
+# -*- 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 <davidz@redhat.com>
+
+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/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyc
new file mode 100644
index 0000000..eb2c016
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyo
new file mode 100644
index 0000000..eb2c016
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/__init__.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.py b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.py
new file mode 100644
index 0000000..2f5ba83
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.py
@@ -0,0 +1,3375 @@
+# -*- 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 <davidz@redhat.com>
+
+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 <string.h>\n'
+ %(self.h.name))
+
+ self.c.write('#ifdef G_OS_UNIX\n'
+ '# include <gio/gunixfdlist.h>\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 <gio/gio.h>\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(' * <warning>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.</warning>\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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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 (&paramv[0], %sTYPE_%s);\n'
+ ' g_value_set_object (&paramv[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 (&paramv[n], G_TYPE_VARIANT);\n'
+ ' g_value_set_variant (&paramv[n], child);\n'
+ ' n++;\n'
+ ' }\n'
+ ' else\n'
+ ' g_dbus_gvariant_to_gvalue (child, &paramv[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 (&paramv[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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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 (&paramv[n], %sTYPE_%s);\n'
+ ' g_value_set_object (&paramv[n++], skeleton);\n'
+ ' g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);\n'
+ ' g_value_set_object (&paramv[n++], invocation);\n'
+ ' if (info->pass_fdlist)\n'
+ ' {\n'
+ '#ifdef G_OS_UNIX\n'
+ ' g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);\n'
+ ' g_value_set_object (&paramv[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 (&paramv[n], G_TYPE_VARIANT);\n'
+ ' g_value_set_variant (&paramv[n], child);\n'
+ ' n++;\n'
+ ' }\n'
+ ' else\n'
+ ' g_dbus_gvariant_to_gvalue (child, &paramv[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 (&paramv[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'
+ ' * <warning>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.</warning>\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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyc
new file mode 100644
index 0000000..7e3747e
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyo
new file mode 100644
index 0000000..7e3747e
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.py b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.py
new file mode 100644
index 0000000..00581f1
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.py
@@ -0,0 +1,323 @@
+# -*- 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 <davidz@redhat.com>
+
+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('<link linkend="gdbus-method-%s.%s">%s</link>%*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('<link linkend="gdbus-signal-%s.%s">%s</link>%*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('<link linkend="gdbus-property-%s.%s">%s</link>%*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(' <refsynopsisdiv role="synopsis">\n'%())
+ self.out.write(' <title role="synopsis.title">Methods</title>\n'%())
+ self.out.write(' <synopsis>\n'%())
+ for m in i.methods:
+ self.print_method_prototype(i, m, in_synopsis=True)
+ self.out.write('</synopsis>\n'%())
+ self.out.write(' </refsynopsisdiv>\n'%())
+
+ def print_synopsis_signals(self, i):
+ self.out.write(' <refsect1 role="signal_proto">\n'%())
+ self.out.write(' <title role="signal_proto.title">Signals</title>\n'%())
+ self.out.write(' <synopsis>\n'%())
+ for s in i.signals:
+ self.print_signal_prototype(i, s, in_synopsis=True)
+ self.out.write('</synopsis>\n'%())
+ self.out.write(' </refsect1>\n'%())
+
+ def print_synopsis_properties(self, i):
+ self.out.write(' <refsect1 role="properties">\n'%())
+ self.out.write(' <title role="properties.title">Properties</title>\n'%())
+ self.out.write(' <synopsis>\n'%())
+ for p in i.properties:
+ self.print_property_prototype(i, p, in_synopsis=True)
+ self.out.write('</synopsis>\n'%())
+ self.out.write(' </refsect1>\n'%())
+
+ def print_method(self, i, m):
+ self.out.write('<refsect2 role="method" id="gdbus-method-%s.%s">\n'%(utils.dots_to_hyphens(i.name), m.name))
+ self.out.write(' <title>The %s() method</title>\n'%(m.name))
+ self.out.write(' <indexterm zone="gdbus-method-%s.%s"><primary sortas="%s.%s">%s.%s()</primary></indexterm>\n'%(utils.dots_to_hyphens(i.name), m.name, i.name_without_prefix, m.name, i.name, m.name))
+ self.out.write('<programlisting>\n')
+ self.print_method_prototype(i, m, in_synopsis=False)
+ self.out.write('</programlisting>\n')
+ self.out.write('<para>%s</para>\n'%(self.expand(m.doc_string, True)))
+ self.out.write('<variablelist role="params">\n')
+ for a in m.in_args:
+ self.out.write('<varlistentry>\n'%())
+ self.out.write(' <term><literal>IN %s <parameter>%s</parameter></literal>:</term>\n'%(a.signature, a.name))
+ self.out.write(' <listitem><para>%s</para></listitem>\n'%(self.expand(a.doc_string, True)))
+ self.out.write('</varlistentry>\n'%())
+ for a in m.out_args:
+ self.out.write('<varlistentry>\n'%())
+ self.out.write(' <term><literal>OUT %s <parameter>%s</parameter></literal>:</term>\n'%(a.signature, a.name))
+ self.out.write(' <listitem><para>%s</para></listitem>\n'%(self.expand(a.doc_string, True)))
+ self.out.write('</varlistentry>\n'%())
+ self.out.write('</variablelist>\n')
+ if len(m.since) > 0:
+ self.out.write('<para role="since">Since %s</para>\n'%(m.since))
+ if m.deprecated:
+ self.out.write('<warning><para>The %s() method is deprecated.</para></warning>'%(m.name))
+ self.out.write('</refsect2>\n')
+
+ def print_signal(self, i, s):
+ self.out.write('<refsect2 role="signal" id="gdbus-signal-%s.%s">\n'%(utils.dots_to_hyphens(i.name), s.name))
+ self.out.write(' <title>The "%s" signal</title>\n'%(s.name))
+ self.out.write(' <indexterm zone="gdbus-signal-%s.%s"><primary sortas="%s::%s">%s::%s</primary></indexterm>\n'%(utils.dots_to_hyphens(i.name), s.name, i.name_without_prefix, s.name, i.name, s.name))
+ self.out.write('<programlisting>\n')
+ self.print_signal_prototype(i, s, in_synopsis=False)
+ self.out.write('</programlisting>\n')
+ self.out.write('<para>%s</para>\n'%(self.expand(s.doc_string, True)))
+ self.out.write('<variablelist role="params">\n')
+ for a in s.args:
+ self.out.write('<varlistentry>\n'%())
+ self.out.write(' <term><literal>%s <parameter>%s</parameter></literal>:</term>\n'%(a.signature, a.name))
+ self.out.write(' <listitem><para>%s</para></listitem>\n'%(self.expand(a.doc_string, True)))
+ self.out.write('</varlistentry>\n'%())
+ self.out.write('</variablelist>\n')
+ if len(s.since) > 0:
+ self.out.write('<para role="since">Since %s</para>\n'%(s.since))
+ if s.deprecated:
+ self.out.write('<warning><para>The "%s" signal is deprecated.</para></warning>'%(s.name))
+ self.out.write('</refsect2>\n')
+
+ def print_property(self, i, p):
+ self.out.write('<refsect2 role="property" id="gdbus-property-%s.%s">\n'%(utils.dots_to_hyphens(i.name), p.name))
+ self.out.write(' <title>The "%s" property</title>\n'%(p.name))
+ self.out.write(' <indexterm zone="gdbus-property-%s.%s"><primary sortas="%s:%s">%s:%s</primary></indexterm>\n'%(utils.dots_to_hyphens(i.name), p.name, i.name_without_prefix, p.name, i.name, p.name))
+ self.out.write('<programlisting>\n')
+ self.print_property_prototype(i, p, in_synopsis=False)
+ self.out.write('</programlisting>\n')
+ self.out.write('<para>%s</para>\n'%(self.expand(p.doc_string, True)))
+ if len(p.since) > 0:
+ self.out.write('<para role="since">Since %s</para>\n'%(p.since))
+ if p.deprecated:
+ self.out.write('<warning><para>The "%s" property is deprecated.</para></warning>'%(p.name))
+ self.out.write('</refsect2>\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 <parameter>foo</parameter>
+ s = re.sub('@[a-zA-Z0-9_]*', lambda m: '<parameter>' + m.group(0)[1:] + '</parameter>', s)
+ # replace e.g. %TRUE with <constant>TRUE</constant>
+ s = re.sub('%[a-zA-Z0-9_]*', lambda m: '<constant>' + m.group(0)[1:] + '</constant>', 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 = '<link linkend="gdbus-interface-%s.top_of_page">%s</link>'%(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 = '<link linkend="gdbus-method-%s.%s">%s()</link>'%(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 = '<link linkend="gdbus-signal-%s.%s">"%s"</link>'%(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 = '<link linkend="gdbus-property-%s.%s">"%s"</link>'%(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('<?xml version="1.0" encoding="utf-8"?>\n'%())
+ self.out.write('<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"\n'%())
+ self.out.write(' "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [\n'%())
+ self.out.write(']>\n'%())
+ self.out.write('<refentry id="gdbus-%s">\n'%(i.name))
+ self.out.write(' <refmeta>'%())
+ self.out.write(' <refentrytitle role="top_of_page" id="gdbus-interface-%s.top_of_page">%s</refentrytitle>\n'%(utils.dots_to_hyphens(i.name), i.name))
+ self.out.write(' <indexterm zone="gdbus-interface-%s.top_of_page"><primary sortas="%s">%s</primary></indexterm>\n'%(utils.dots_to_hyphens(i.name), i.name_without_prefix, i.name))
+ self.out.write(' </refmeta>'%())
+
+ self.out.write(' <refnamediv>'%())
+ self.out.write(' <refname>%s</refname>'%(i.name))
+ self.out.write(' <refpurpose>%s</refpurpose>'%(i.doc_string_brief))
+ self.out.write(' </refnamediv>'%())
+
+ 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('<refsect1 role="desc" id="gdbus-interface-%s">\n'%(utils.dots_to_hyphens(i.name)))
+ self.out.write(' <title role="desc.title">Description</title>\n'%())
+ self.out.write(' <para>%s</para>\n'%(self.expand(i.doc_string, True)))
+ if len(i.since) > 0:
+ self.out.write(' <para role="since">Since %s</para>\n'%(i.since))
+ if i.deprecated:
+ self.out.write('<warning><para>The %s interface is deprecated.</para></warning>'%(i.name))
+ self.out.write('</refsect1>\n'%())
+
+ if len(i.methods) > 0:
+ self.out.write('<refsect1 role="details" id="gdbus-methods-%s">\n'%(i.name))
+ self.out.write(' <title role="details.title">Method Details</title>\n'%())
+ for m in i.methods:
+ self.print_method(i, m)
+ self.out.write('</refsect1>\n'%())
+
+ if len(i.signals) > 0:
+ self.out.write('<refsect1 role="details" id="gdbus-signals-%s">\n'%(i.name))
+ self.out.write(' <title role="details.title">Signal Details</title>\n'%())
+ for s in i.signals:
+ self.print_signal(i, s)
+ self.out.write('</refsect1>\n'%())
+
+ if len(i.properties) > 0:
+ self.out.write('<refsect1 role="details" id="gdbus-properties-%s">\n'%(i.name))
+ self.out.write(' <title role="details.title">Property Details</title>\n'%())
+ for s in i.properties:
+ self.print_property(i, s)
+ self.out.write('</refsect1>\n'%())
+
+ self.out.write('</refentry>\n')
+ self.out.write('\n')
+
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyc
new file mode 100644
index 0000000..580a49a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyo
new file mode 100644
index 0000000..580a49a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_docbook.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.py b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.py
new file mode 100644
index 0000000..735cc1f
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.py
@@ -0,0 +1,200 @@
+# -*- 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 <davidz@redhat.com>
+
+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):
+ 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/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyc
new file mode 100644
index 0000000..2aa04b0
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyo
new file mode 100644
index 0000000..2aa04b0
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/codegen_main.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/config.py b/gtk+-mingw/lib/gdbus-2.0/codegen/config.py
new file mode 100644
index 0000000..976b060
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/config.py
@@ -0,0 +1,27 @@
+# -*- 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 <davidz@redhat.com>
+
+DATADIR = "${prefix}/share"
+DATADIR = DATADIR.replace(
+ "${prefix}", "/MinGW")
+VERSION = "2.33.8"
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyc
new file mode 100644
index 0000000..f03d4a6
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyo
new file mode 100644
index 0000000..f03d4a6
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/config.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.py b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.py
new file mode 100644
index 0000000..5fdb9a1
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.py
@@ -0,0 +1,420 @@
+# -*- 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 <davidz@redhat.com>
+
+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):
+ 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)
+
+ 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):
+ 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)
+
+ 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):
+ 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)
+
+ 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)
+
+ for s in self.signals:
+ s.post_process(interface_prefix, cns, cns_upper, cns_lower)
+
+ for p in self.properties:
+ p.post_process(interface_prefix, cns, cns_upper, cns_lower)
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyc
new file mode 100644
index 0000000..9a8e85a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyo
new file mode 100644
index 0000000..9a8e85a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/dbustypes.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/parser.py b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.py
new file mode 100644
index 0000000..7b9d216
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.py
@@ -0,0 +1,290 @@
+# -*- 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 <davidz@redhat.com>
+
+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 += '<para>' + rest_of_line + '</para>'
+ 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 += '<para>'
+ 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 += '<para>'
+ in_para = True
+ body += orig_line + '\n'
+ elif comment_state == DBusXMLParser.COMMENT_STATE_BODY:
+ if len(line) > 0:
+ if not in_para:
+ body += '<para>'
+ in_para = True
+ body += orig_line + '\n'
+ else:
+ if in_para:
+ body += '</para>'
+ in_para = False
+ if in_para:
+ body += '</para>'
+
+ 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/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyc
new file mode 100644
index 0000000..fcadd5c
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyo
new file mode 100644
index 0000000..fcadd5c
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/parser.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/utils.py b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.py
new file mode 100644
index 0000000..239b64e
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.py
@@ -0,0 +1,104 @@
+# -*- 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 <davidz@redhat.com>
+
+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/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyc b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyc
new file mode 100644
index 0000000..5d7ac8a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyc
Binary files differ
diff --git a/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyo b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyo
new file mode 100644
index 0000000..5d7ac8a
--- /dev/null
+++ b/gtk+-mingw/lib/gdbus-2.0/codegen/utils.pyo
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
new file mode 100644
index 0000000..48b022e
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
@@ -0,0 +1,144 @@
+# GdkPixbuf Image Loader Modules file
+# Automatically generated file, do not edit
+# Created by gdk-pixbuf-query-loaders.exe from gdk-pixbuf-2.26.2
+#
+# LoaderDir = C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders
+#
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll"
+"ani" 4 "gdk-pixbuf" "The ANI image format" "LGPL"
+"application/x-navi-animation" ""
+"ani" ""
+"RIFF ACON" " xxxx " 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll"
+"bmp" 5 "gdk-pixbuf" "The BMP image format" "LGPL"
+"image/bmp" "image/x-bmp" "image/x-MS-bmp" ""
+"bmp" ""
+"BM" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll"
+"emf" 4 "gdk-pixbuf" "The EMF image format" "LGPL"
+"application/emf" "application/x-emf" "image/x-emf" "image/x-mgx-emf" ""
+"emf" ""
+"\001" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll"
+"gif" 5 "gdk-pixbuf" "The GIF image format" "LGPL"
+"image/gif" ""
+"gif" ""
+"GIF8" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll"
+"ico" 4 "gdk-pixbuf" "The ICO image format" "LGPL"
+"image/x-icon" "image/x-ico" ""
+"ico" "cur" ""
+" \001 " "zz znz" 100
+" \002 " "zz znz" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll"
+"jpeg" 5 "gdk-pixbuf" "The JPEG image format" "LGPL"
+"image/jpeg" ""
+"jpeg" "jpe" "jpg" ""
+"\377\330" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll"
+"tiff" 5 "gdk-pixbuf" "The TIFF image format" "LGPL"
+"image/tiff" ""
+"tiff" "tif" ""
+"MM *" " z " 100
+"II* " " z" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll"
+"wmf" 4 "gdk-pixbuf" "The WMF image format" "LGPL"
+"image/x-wmf" ""
+"wmf" "apm" ""
+"\327\315\306\232" "" 100
+"\001" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll"
+"icns" 4 "gdk-pixbuf" "The ICNS image format" "GPL"
+"image/x-icns" ""
+"icns" ""
+"icns" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll"
+"pcx" 4 "gdk-pixbuf" "The PCX image format" "LGPL"
+"image/x-pcx" ""
+"pcx" ""
+"\n \001" "" 100
+"\n\002\001" "" 100
+"\n\003\001" "" 100
+"\n\004\001" "" 100
+"\n\005\001" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll"
+"png" 5 "gdk-pixbuf" "The PNG image format" "LGPL"
+"image/png" ""
+"png" ""
+"\211PNG\r\n\032\n" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll"
+"pnm" 4 "gdk-pixbuf" "The PNM/PBM/PGM/PPM image format family" "LGPL"
+"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" ""
+"pnm" "pbm" "pgm" "ppm" ""
+"P1" "" 100
+"P2" "" 100
+"P3" "" 100
+"P4" "" 100
+"P5" "" 100
+"P6" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll"
+"qtif" 4 "gdk-pixbuf" "The QTIF image format" "LGPL"
+"image/x-quicktime" "image/qtif" ""
+"qtif" "qif" ""
+"abcdidsc" "xxxx " 100
+"abcdidat" "xxxx " 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll"
+"ras" 4 "gdk-pixbuf" "The Sun raster image format" "LGPL"
+"image/x-cmu-raster" "image/x-sun-raster" ""
+"ras" ""
+"Y\246j\225" "" 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.dll"
+"svg" 2 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL"
+"image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" ""
+"svg" "svgz" "svg.gz" ""
+" <svg" "* " 100
+" <!DOCTYPE svg" "* " 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll"
+"tga" 4 "gdk-pixbuf" "The Targa image format" "LGPL"
+"image/x-tga" ""
+"tga" "targa" ""
+" \001\001" "x " 100
+" \001\t" "x " 100
+" \002" "xz " 99
+" \003" "xz " 100
+" \n" "xz " 100
+" \v" "xz " 100
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll"
+"wbmp" 4 "gdk-pixbuf" "The WBMP image format" "LGPL"
+"image/vnd.wap.wbmp" ""
+"wbmp" ""
+" " "zz" 1
+" `" "z " 1
+" @" "z " 1
+" " "z " 1
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll"
+"xbm" 4 "gdk-pixbuf" "The XBM image format" "LGPL"
+"image/x-xbitmap" ""
+"xbm" ""
+"#define " "" 100
+"/*" "" 50
+
+"C:/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll"
+"xpm" 4 "gdk-pixbuf" "The XPM image format" "LGPL"
+"image/x-xpixmap" ""
+"xpm" ""
+"/* XPM */" "" 100
+
+
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll
new file mode 100644
index 0000000..2cb825d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll.a
new file mode 100644
index 0000000..d56e87b
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la
new file mode 100644
index 0000000..e5c389a
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la
@@ -0,0 +1,41 @@
+# libpixbufloader-ani.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-ani.dll'
+
+# Names of this library.
+library_names='libpixbufloader-ani.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-ani.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll
new file mode 100644
index 0000000..eaba48c
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll.a
new file mode 100644
index 0000000..b96196d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.la
new file mode 100644
index 0000000..597fcb0
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-bmp.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-bmp.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-bmp.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-bmp.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-bmp.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll
new file mode 100644
index 0000000..3e26fce
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll.a
new file mode 100644
index 0000000..d28402b
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.la
new file mode 100644
index 0000000..0472e97
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-emf.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-emf.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-emf.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-emf.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-emf.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll
new file mode 100644
index 0000000..d5d148f
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll.a
new file mode 100644
index 0000000..9896e5d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.la
new file mode 100644
index 0000000..948e56a
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-gif.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-gif.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-gif.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-gif.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-gif.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll
new file mode 100644
index 0000000..a2c8424
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll.a
new file mode 100644
index 0000000..d0a83c2
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.la
new file mode 100644
index 0000000..c3f7f97
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-ico.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-ico.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-ico.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-ico.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-ico.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll
new file mode 100644
index 0000000..6054a5e
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll.a
new file mode 100644
index 0000000..dafe74f
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.la
new file mode 100644
index 0000000..f70bb9d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-jpeg.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-jpeg.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-jpeg.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-jpeg.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-jpeg.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll
new file mode 100644
index 0000000..ad77171
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll.a
new file mode 100644
index 0000000..196d9f8
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.la
new file mode 100644
index 0000000..b9b44f0
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-tiff.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-tiff.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-tiff.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-tiff.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-tiff.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll
new file mode 100644
index 0000000..7e59929
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll.a
new file mode 100644
index 0000000..2a211f7
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.la
new file mode 100644
index 0000000..fcbf96c
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gdip-wmf.la
@@ -0,0 +1,41 @@
+# libpixbufloader-gdip-wmf.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-gdip-wmf.dll'
+
+# Names of this library.
+library_names='libpixbufloader-gdip-wmf.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-gdip-wmf.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll
new file mode 100644
index 0000000..0178af1
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll.a
new file mode 100644
index 0000000..f6732a2
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la
new file mode 100644
index 0000000..460584c
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la
@@ -0,0 +1,41 @@
+# libpixbufloader-icns.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-icns.dll'
+
+# Names of this library.
+library_names='libpixbufloader-icns.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-icns.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll
new file mode 100644
index 0000000..7fd92a7
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll.a
new file mode 100644
index 0000000..30d0c0b
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la
new file mode 100644
index 0000000..433368b
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la
@@ -0,0 +1,41 @@
+# libpixbufloader-pcx.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-pcx.dll'
+
+# Names of this library.
+library_names='libpixbufloader-pcx.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-pcx.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll
new file mode 100644
index 0000000..c9a310a
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll.a
new file mode 100644
index 0000000..345a48d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la
new file mode 100644
index 0000000..1549c4b
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la
@@ -0,0 +1,41 @@
+# libpixbufloader-png.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-png.dll'
+
+# Names of this library.
+library_names='libpixbufloader-png.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L=C:/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-png.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll
new file mode 100644
index 0000000..a4f4c69
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll.a
new file mode 100644
index 0000000..f80227d
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la
new file mode 100644
index 0000000..7b672a5
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la
@@ -0,0 +1,41 @@
+# libpixbufloader-pnm.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-pnm.dll'
+
+# Names of this library.
+library_names='libpixbufloader-pnm.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-pnm.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll
new file mode 100644
index 0000000..84b2f71
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll.a
new file mode 100644
index 0000000..b6a6d88
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la
new file mode 100644
index 0000000..b875488
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la
@@ -0,0 +1,41 @@
+# libpixbufloader-qtif.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-qtif.dll'
+
+# Names of this library.
+library_names='libpixbufloader-qtif.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-qtif.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll
new file mode 100644
index 0000000..7c10d28
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll.a
new file mode 100644
index 0000000..a8560bb
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la
new file mode 100644
index 0000000..6ba9450
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la
@@ -0,0 +1,41 @@
+# libpixbufloader-ras.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-ras.dll'
+
+# Names of this library.
+library_names='libpixbufloader-ras.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-ras.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll
new file mode 100644
index 0000000..58d476e
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll.a
new file mode 100644
index 0000000..3c725ca
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la
new file mode 100644
index 0000000..2c1b175
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la
@@ -0,0 +1,41 @@
+# libpixbufloader-tga.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-tga.dll'
+
+# Names of this library.
+library_names='libpixbufloader-tga.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-tga.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll
new file mode 100644
index 0000000..c811969
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll.a
new file mode 100644
index 0000000..60dc6f6
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la
new file mode 100644
index 0000000..2d68c50
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la
@@ -0,0 +1,41 @@
+# libpixbufloader-wbmp.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-wbmp.dll'
+
+# Names of this library.
+library_names='libpixbufloader-wbmp.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-wbmp.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll
new file mode 100644
index 0000000..bdd0251
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll.a
new file mode 100644
index 0000000..f575644
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la
new file mode 100644
index 0000000..429d570
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la
@@ -0,0 +1,41 @@
+# libpixbufloader-xbm.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-xbm.dll'
+
+# Names of this library.
+library_names='libpixbufloader-xbm.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-xbm.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll
new file mode 100644
index 0000000..8277bd1
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll.a b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll.a
new file mode 100644
index 0000000..2f619f3
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la
new file mode 100644
index 0000000..0d4ceab
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la
@@ -0,0 +1,41 @@
+# libpixbufloader-xpm.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpixbufloader-xpm.dll'
+
+# Names of this library.
+library_names='libpixbufloader-xpm.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk_pixbuf-2.0.la -L=C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixbufloader-xpm.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gdk-pixbuf-2.0/2.10.0/loaders'
diff --git a/gtk+-mingw/lib/gdk-win32-3.0.def b/gtk+-mingw/lib/gdk-win32-3.0.def
new file mode 100644
index 0000000..22aa0ee
--- /dev/null
+++ b/gtk+-mingw/lib/gdk-win32-3.0.def
@@ -0,0 +1,514 @@
+EXPORTS
+ gdk_add_option_entries_libgtk_only
+ gdk_app_launch_context_get_type
+ gdk_app_launch_context_new
+ gdk_app_launch_context_set_desktop
+ gdk_app_launch_context_set_display
+ gdk_app_launch_context_set_icon
+ gdk_app_launch_context_set_icon_name
+ gdk_app_launch_context_set_screen
+ gdk_app_launch_context_set_timestamp
+ gdk_atom_intern
+ gdk_atom_intern_static_string
+ gdk_atom_name
+ gdk_axis_use_get_type
+ gdk_beep
+ gdk_byte_order_get_type
+ gdk_cairo_create
+ gdk_cairo_get_clip_rectangle
+ gdk_cairo_rectangle
+ gdk_cairo_region
+ gdk_cairo_region_create_from_surface
+ gdk_cairo_set_source_color
+ gdk_cairo_set_source_pixbuf
+ gdk_cairo_set_source_rgba
+ gdk_cairo_set_source_window
+ gdk_color_copy
+ gdk_color_equal
+ gdk_color_free
+ gdk_color_get_type
+ gdk_color_hash
+ gdk_color_parse
+ gdk_color_to_string
+ gdk_crossing_mode_get_type
+ gdk_cursor_get_cursor_type
+ gdk_cursor_get_display
+ gdk_cursor_get_image
+ gdk_cursor_get_type
+ gdk_cursor_new
+ gdk_cursor_new_for_display
+ gdk_cursor_new_from_name
+ gdk_cursor_new_from_pixbuf
+ gdk_cursor_ref
+ gdk_cursor_type_get_type
+ gdk_cursor_unref
+ gdk_device_free_history
+ gdk_device_get_associated_device
+ gdk_device_get_axis
+ gdk_device_get_axis_use
+ gdk_device_get_axis_value
+ gdk_device_get_device_type
+ gdk_device_get_display
+ gdk_device_get_has_cursor
+ gdk_device_get_history
+ gdk_device_get_key
+ gdk_device_get_mode
+ gdk_device_get_name
+ gdk_device_get_n_axes
+ gdk_device_get_n_keys
+ gdk_device_get_position
+ gdk_device_get_source
+ gdk_device_get_state
+ gdk_device_get_type
+ gdk_device_get_window_at_position
+ gdk_device_grab
+ gdk_device_grab_info_libgtk_only
+ gdk_device_list_axes
+ gdk_device_list_slave_devices
+ gdk_device_manager_get_client_pointer
+ gdk_device_manager_get_display
+ gdk_device_manager_get_type
+ gdk_device_manager_list_devices
+ gdk_device_set_axis_use
+ gdk_device_set_key
+ gdk_device_set_mode
+ gdk_device_type_get_type
+ gdk_device_ungrab
+ gdk_device_warp
+ gdk_disable_multidevice
+ gdk_display_beep
+ gdk_display_close
+ gdk_display_device_is_grabbed
+ gdk_display_flush
+ gdk_display_get_app_launch_context
+ gdk_display_get_default
+ gdk_display_get_default_cursor_size
+ gdk_display_get_default_group
+ gdk_display_get_default_screen
+ gdk_display_get_device_manager
+ gdk_display_get_event
+ gdk_display_get_maximal_cursor_size
+ gdk_display_get_name
+ gdk_display_get_n_screens
+ gdk_display_get_pointer
+ gdk_display_get_screen
+ gdk_display_get_type
+ gdk_display_get_window_at_pointer
+ gdk_display_has_pending
+ gdk_display_is_closed
+ gdk_display_keyboard_ungrab
+ gdk_display_list_devices
+ gdk_display_manager_get
+ gdk_display_manager_get_default_display
+ gdk_display_manager_get_type
+ gdk_display_manager_list_displays
+ gdk_display_manager_open_display
+ gdk_display_manager_set_default_display
+ gdk_display_notify_startup_complete
+ gdk_display_open
+ gdk_display_open_default_libgtk_only
+ gdk_display_peek_event
+ gdk_display_pointer_is_grabbed
+ gdk_display_pointer_ungrab
+ gdk_display_put_event
+ gdk_display_request_selection_notification
+ gdk_display_set_double_click_distance
+ gdk_display_set_double_click_time
+ gdk_display_store_clipboard
+ gdk_display_supports_clipboard_persistence
+ gdk_display_supports_composite
+ gdk_display_supports_cursor_alpha
+ gdk_display_supports_cursor_color
+ gdk_display_supports_input_shapes
+ gdk_display_supports_selection_notification
+ gdk_display_supports_shapes
+ gdk_display_sync
+ gdk_display_warp_pointer
+ gdk_drag_abort
+ gdk_drag_action_get_type
+ gdk_drag_begin
+ gdk_drag_begin_for_device
+ gdk_drag_context_get_actions
+ gdk_drag_context_get_dest_window
+ gdk_drag_context_get_device
+ gdk_drag_context_get_protocol
+ gdk_drag_context_get_selected_action
+ gdk_drag_context_get_source_window
+ gdk_drag_context_get_suggested_action
+ gdk_drag_context_get_type
+ gdk_drag_context_list_targets
+ gdk_drag_context_set_device
+ gdk_drag_drop
+ gdk_drag_drop_succeeded
+ gdk_drag_find_window_for_screen
+ gdk_drag_get_selection
+ gdk_drag_motion
+ gdk_drag_protocol_get_type
+ gdk_drag_status
+ gdk_drop_finish
+ gdk_drop_reply
+ gdk_error_trap_pop
+ gdk_error_trap_pop_ignored
+ gdk_error_trap_push
+ gdk_event_copy
+ gdk_event_free
+ gdk_event_get
+ gdk_event_get_axis
+ gdk_event_get_button
+ gdk_event_get_click_count
+ gdk_event_get_coords
+ gdk_event_get_device
+ gdk_event_get_keycode
+ gdk_event_get_keyval
+ gdk_event_get_root_coords
+ gdk_event_get_screen
+ gdk_event_get_scroll_direction
+ gdk_event_get_scroll_deltas
+ gdk_event_get_source_device
+ gdk_event_get_state
+ gdk_event_get_time
+ gdk_event_get_event_sequence
+ gdk_event_get_type
+ gdk_event_handler_set
+ gdk_event_mask_get_type
+ gdk_event_new
+ gdk_event_peek
+ gdk_event_put
+ gdk_event_request_motions
+ gdk_event_set_device
+ gdk_event_set_screen
+ gdk_event_set_source_device
+ gdk_event_triggers_context_menu
+ gdk_events_get_angle
+ gdk_events_get_center
+ gdk_events_get_distance
+ gdk_events_pending
+ gdk_event_type_get_type
+ gdk_filter_return_get_type
+ gdk_flush
+ gdk_get_default_root_window
+ gdk_get_display
+ gdk_get_display_arg_name
+ gdk_get_program_class
+ gdk_get_show_events
+ gdk_grab_ownership_get_type
+ gdk_grab_status_get_type
+ gdk_gravity_get_type
+ gdk_init
+ gdk_init_check
+ gdk_input_mode_get_type
+ gdk_input_source_get_type
+ gdk_keyboard_grab
+ gdk_keyboard_ungrab
+ gdk_keymap_add_virtual_modifiers
+ gdk_keymap_get_caps_lock_state
+ gdk_keymap_get_default
+ gdk_keymap_get_direction
+ gdk_keymap_get_entries_for_keycode
+ gdk_keymap_get_entries_for_keyval
+ gdk_keymap_get_for_display
+ gdk_keymap_get_modifier_mask
+ gdk_keymap_get_modifier_state
+ gdk_keymap_get_num_lock_state
+ gdk_keymap_get_type
+ gdk_keymap_have_bidi_layouts
+ gdk_keymap_lookup_key
+ gdk_keymap_map_virtual_modifiers
+ gdk_keymap_translate_keyboard_state
+ gdk_keyval_convert_case
+ gdk_keyval_from_name
+ gdk_keyval_is_lower
+ gdk_keyval_is_upper
+ gdk_keyval_name
+ gdk_keyval_to_lower
+ gdk_keyval_to_unicode
+ gdk_keyval_to_upper
+ gdk_list_visuals
+ gdk_modifier_intent_get_type
+ gdk_modifier_type_get_type
+ gdk_notify_startup_complete
+ gdk_notify_startup_complete_with_id
+ gdk_notify_type_get_type
+ gdk_offscreen_window_get_embedder
+ gdk_offscreen_window_get_surface
+ gdk_offscreen_window_get_type
+ gdk_offscreen_window_set_embedder
+ gdk_owner_change_get_type
+ gdk_pango_context_get
+ gdk_pango_context_get_for_screen
+ gdk_pango_layout_get_clip_region
+ gdk_pango_layout_line_get_clip_region
+ gdk_parse_args
+ gdk_pixbuf_get_from_surface
+ gdk_pixbuf_get_from_window
+ gdk_pointer_grab
+ gdk_pointer_is_grabbed
+ gdk_pointer_ungrab
+ gdk_pre_parse_libgtk_only
+ gdk_property_change
+ gdk_property_delete
+ gdk_property_get
+ gdk_property_state_get_type
+ gdk_prop_mode_get_type
+ gdk_query_depths
+ gdk_query_visual_types
+ gdk_rectangle_get_type
+ gdk_rectangle_intersect
+ gdk_rectangle_union
+ gdk_rgba_copy
+ gdk_rgba_equal
+ gdk_rgba_free
+ gdk_rgba_get_type
+ gdk_rgba_hash
+ gdk_rgba_parse
+ gdk_rgba_to_string
+ gdk_screen_get_active_window
+ gdk_screen_get_default
+ gdk_screen_get_display
+ gdk_screen_get_font_options
+ gdk_screen_get_height
+ gdk_screen_get_height_mm
+ gdk_screen_get_monitor_at_point
+ gdk_screen_get_monitor_at_window
+ gdk_screen_get_monitor_geometry
+ gdk_screen_get_monitor_workarea
+ gdk_screen_get_monitor_height_mm
+ gdk_screen_get_monitor_plug_name
+ gdk_screen_get_monitor_width_mm
+ gdk_screen_get_n_monitors
+ gdk_screen_get_number
+ gdk_screen_get_primary_monitor
+ gdk_screen_get_resolution
+ gdk_screen_get_rgba_visual
+ gdk_screen_get_root_window
+ gdk_screen_get_setting
+ gdk_screen_get_system_visual
+ gdk_screen_get_toplevel_windows
+ gdk_screen_get_type
+ gdk_screen_get_width
+ gdk_screen_get_width_mm
+ gdk_screen_get_window_stack
+ gdk_screen_height
+ gdk_screen_height_mm
+ gdk_screen_is_composited
+ gdk_screen_list_visuals
+ gdk_screen_make_display_name
+ gdk_screen_set_font_options
+ gdk_screen_set_resolution
+ gdk_screen_width
+ gdk_screen_width_mm
+ gdk_scroll_direction_get_type
+ gdk_selection_convert
+ gdk_selection_owner_get
+ gdk_selection_owner_get_for_display
+ gdk_selection_owner_set
+ gdk_selection_owner_set_for_display
+ gdk_selection_property_get
+ gdk_selection_send_notify
+ gdk_selection_send_notify_for_display
+ gdk_set_double_click_time
+ gdk_set_program_class
+ gdk_set_show_events
+ gdk_setting_action_get_type
+ gdk_setting_get
+ gdk_status_get_type
+ gdk_synthesize_window_state
+ gdk_test_render_sync
+ gdk_test_simulate_button
+ gdk_test_simulate_key
+ gdk_text_property_to_utf8_list_for_display
+ gdk_threads_add_idle
+ gdk_threads_add_idle_full
+ gdk_threads_add_timeout
+ gdk_threads_add_timeout_full
+ gdk_threads_add_timeout_seconds
+ gdk_threads_add_timeout_seconds_full
+ gdk_threads_enter
+ gdk_threads_init
+ gdk_threads_leave
+ gdk_threads_set_lock_functions
+ gdk_unicode_to_keyval
+ gdk_utf8_to_string_target
+ gdk_visibility_state_get_type
+ gdk_visual_get_best
+ gdk_visual_get_best_depth
+ gdk_visual_get_best_type
+ gdk_visual_get_best_with_both
+ gdk_visual_get_best_with_depth
+ gdk_visual_get_best_with_type
+ gdk_visual_get_bits_per_rgb
+ gdk_visual_get_blue_pixel_details
+ gdk_visual_get_byte_order
+ gdk_visual_get_colormap_size
+ gdk_visual_get_depth
+ gdk_visual_get_green_pixel_details
+ gdk_visual_get_red_pixel_details
+ gdk_visual_get_screen
+ gdk_visual_get_system
+ gdk_visual_get_type
+ gdk_visual_get_visual_type
+ gdk_visual_type_get_type
+ gdk_win32_handle_table_lookup
+ gdk_win32_icon_to_pixbuf_libgtk_only
+ gdk_win32_pixbuf_to_hicon_libgtk_only
+ gdk_win32_selection_add_targets
+ gdk_win32_set_modal_dialog_libgtk_only
+ gdk_win32_window_is_win32
+ gdk_win32_window_get_impl_hwnd
+ gdk_win32_window_get_handle
+ gdk_win32_window_get_type
+ gdk_win32_display_get_type
+ gdk_win32_window_foreign_new_for_display
+ gdk_win32_window_lookup_for_display
+ gdk_window_add_filter
+ gdk_window_at_pointer
+ gdk_window_attributes_type_get_type
+ gdk_window_beep
+ gdk_window_begin_move_drag
+ gdk_window_begin_move_drag_for_device
+ gdk_window_begin_paint_rect
+ gdk_window_begin_paint_region
+ gdk_window_begin_resize_drag
+ gdk_window_begin_resize_drag_for_device
+ gdk_window_window_class_get_type
+ gdk_window_configure_finished
+ gdk_window_constrain_size
+ gdk_window_coords_from_parent
+ gdk_window_coords_to_parent
+ gdk_window_create_similar_surface
+ gdk_window_deiconify
+ gdk_window_destroy
+ gdk_window_destroy_notify
+ gdk_window_edge_get_type
+ gdk_window_enable_synchronized_configure
+ gdk_window_end_paint
+ gdk_window_ensure_native
+ gdk_window_flush
+ gdk_window_focus
+ gdk_window_freeze_toplevel_updates_libgtk_only
+ gdk_window_freeze_updates
+ gdk_window_fullscreen
+ gdk_window_geometry_changed
+ gdk_window_get_accept_focus
+ gdk_window_get_background_pattern
+ gdk_window_get_children
+ gdk_window_get_clip_region
+ gdk_window_get_composited
+ gdk_window_get_cursor
+ gdk_window_get_decorations
+ gdk_window_get_device_cursor
+ gdk_window_get_device_events
+ gdk_window_get_device_position
+ gdk_window_get_display
+ gdk_window_get_drag_protocol
+ gdk_window_get_effective_parent
+ gdk_window_get_effective_toplevel
+ gdk_window_get_events
+ gdk_window_get_focus_on_map
+ gdk_window_get_frame_extents
+ gdk_window_get_geometry
+ gdk_window_get_group
+ gdk_window_get_height
+ gdk_window_get_modal_hint
+ gdk_window_get_origin
+ gdk_window_get_parent
+ gdk_window_get_pointer
+ gdk_window_get_position
+ gdk_window_get_root_coords
+ gdk_window_get_root_origin
+ gdk_window_get_screen
+ gdk_window_get_source_events
+ gdk_window_get_state
+ gdk_window_get_support_multidevice
+ gdk_window_get_toplevel
+ gdk_window_get_type
+ gdk_window_get_type_hint
+ gdk_window_get_update_area
+ gdk_window_get_user_data
+ gdk_window_get_visible_region
+ gdk_window_get_visual
+ gdk_window_get_width
+ gdk_window_get_window_type
+ gdk_window_has_native
+ gdk_window_hide
+ gdk_window_hints_get_type
+ gdk_window_iconify
+ gdk_window_impl_get_type
+ gdk_window_input_shape_combine_region
+ gdk_window_invalidate_maybe_recurse
+ gdk_window_invalidate_rect
+ gdk_window_invalidate_region
+ gdk_window_is_destroyed
+ gdk_window_is_input_only
+ gdk_window_is_shaped
+ gdk_window_is_viewable
+ gdk_window_is_visible
+ gdk_window_lower
+ gdk_window_maximize
+ gdk_window_merge_child_input_shapes
+ gdk_window_merge_child_shapes
+ gdk_window_move
+ gdk_window_move_region
+ gdk_window_move_resize
+ gdk_window_new
+ gdk_window_peek_children
+ gdk_window_process_all_updates
+ gdk_window_process_updates
+ gdk_window_raise
+ gdk_window_register_dnd
+ gdk_window_remove_filter
+ gdk_window_reparent
+ gdk_window_resize
+ gdk_window_restack
+ gdk_window_scroll
+ gdk_window_set_accept_focus
+ gdk_window_set_background
+ gdk_window_set_background_pattern
+ gdk_window_set_background_rgba
+ gdk_window_set_child_input_shapes
+ gdk_window_set_child_shapes
+ gdk_window_set_composited
+ gdk_window_set_cursor
+ gdk_window_set_debug_updates
+ gdk_window_set_decorations
+ gdk_window_set_device_cursor
+ gdk_window_set_device_events
+ gdk_window_set_events
+ gdk_window_set_focus_on_map
+ gdk_window_set_functions
+ gdk_window_set_geometry_hints
+ gdk_window_set_group
+ gdk_window_set_icon_list
+ gdk_window_set_icon_name
+ gdk_window_set_keep_above
+ gdk_window_set_keep_below
+ gdk_window_set_modal_hint
+ gdk_window_set_opacity
+ gdk_window_set_override_redirect
+ gdk_window_set_role
+ gdk_window_set_skip_pager_hint
+ gdk_window_set_skip_taskbar_hint
+ gdk_window_set_source_events
+ gdk_window_set_startup_id
+ gdk_window_set_static_gravities
+ gdk_window_set_support_multidevice
+ gdk_window_set_title
+ gdk_window_set_transient_for
+ gdk_window_set_type_hint
+ gdk_window_set_urgency_hint
+ gdk_window_set_user_data
+ gdk_window_shape_combine_region
+ gdk_window_show
+ gdk_window_show_unraised
+ gdk_window_state_get_type
+ gdk_window_stick
+ gdk_window_thaw_toplevel_updates_libgtk_only
+ gdk_window_thaw_updates
+ gdk_window_type_get_type
+ gdk_window_type_hint_get_type
+ gdk_window_unfullscreen
+ gdk_window_unmaximize
+ gdk_window_unstick
+ gdk_window_withdraw
+ gdk_wm_decoration_get_type
+ gdk_wm_function_get_type
diff --git a/gtk+-mingw/lib/gdk_pixbuf-2.0.def b/gtk+-mingw/lib/gdk_pixbuf-2.0.def
new file mode 100644
index 0000000..4fc8bdc
--- /dev/null
+++ b/gtk+-mingw/lib/gdk_pixbuf-2.0.def
@@ -0,0 +1,123 @@
+EXPORTS
+ gdk_pixbuf_error_quark
+ gdk_pixbuf_get_type
+ gdk_pixbuf_ref
+ gdk_pixbuf_unref
+ gdk_pixbuf_new
+ gdk_pixbuf_get_bits_per_sample
+ gdk_pixbuf_get_colorspace
+ gdk_pixbuf_get_has_alpha
+ gdk_pixbuf_get_height
+ gdk_pixbuf_get_n_channels
+ gdk_pixbuf_get_pixels
+ gdk_pixbuf_get_pixels_with_length
+ gdk_pixbuf_get_byte_length
+ gdk_pixbuf_get_rowstride
+ gdk_pixbuf_get_width
+ gdk_pixbuf_get_option
+ gdk_pixbuf_copy
+ gdk_pixbuf_new_subpixbuf
+ gdk_pixbuf_fill
+ gdk_pixbuf_new_from_data
+ gdk_pixbuf_new_from_file PRIVATE
+ gdk_pixbuf_new_from_file_utf8
+ gdk_pixbuf_new_from_file_at_size PRIVATE
+ gdk_pixbuf_new_from_file_at_size_utf8
+ gdk_pixbuf_new_from_file_at_scale PRIVATE
+ gdk_pixbuf_new_from_file_at_scale_utf8
+ gdk_pixbuf_new_from_xpm_data
+ gdk_pixbuf_new_from_resource
+ gdk_pixbuf_new_from_resource_at_scale
+ gdk_pixbuf_new_from_stream
+ gdk_pixbuf_new_from_stream_async
+ gdk_pixbuf_new_from_stream_finish
+ gdk_pixbuf_new_from_stream_at_scale
+ gdk_pixbuf_new_from_stream_at_scale_async
+ gdk_pixbuf_save PRIVATE
+ gdk_pixbuf_save_utf8
+ gdk_pixbuf_save_to_buffer
+ gdk_pixbuf_save_to_bufferv
+ gdk_pixbuf_save_to_callback
+ gdk_pixbuf_save_to_callbackv
+ gdk_pixbuf_savev PRIVATE
+ gdk_pixbuf_savev_utf8
+ gdk_pixbuf_save_to_stream
+ gdk_pixbuf_save_to_stream_async
+ gdk_pixbuf_save_to_stream_finish
+ gdk_pixbuf_new_from_inline
+ gdk_pixbuf_add_alpha
+ gdk_pixbuf_copy_area
+ gdk_pixbuf_saturate_and_pixelate
+ gdk_pixbuf_apply_embedded_orientation
+ gdk_pixbuf_gettext
+ gdk_pixbuf_rotate_simple
+ gdk_pixbuf_scale
+ gdk_pixbuf_scale_simple
+ gdk_pixbuf_flip
+ gdk_pixbuf_composite
+ gdk_pixbuf_composite_color
+ gdk_pixbuf_composite_color_simple
+ gdk_pixbuf_animation_get_height
+ gdk_pixbuf_animation_get_iter
+ gdk_pixbuf_animation_get_static_image
+ gdk_pixbuf_animation_get_type
+ gdk_pixbuf_animation_get_width
+ gdk_pixbuf_animation_is_static_image
+ gdk_pixbuf_animation_iter_advance
+ gdk_pixbuf_animation_iter_get_delay_time
+ gdk_pixbuf_animation_iter_get_pixbuf
+ gdk_pixbuf_animation_iter_get_type
+ gdk_pixbuf_animation_iter_on_currently_loading_frame
+ gdk_pixbuf_animation_new_from_file PRIVATE
+ gdk_pixbuf_animation_new_from_file_utf8
+ gdk_pixbuf_animation_ref
+ gdk_pixbuf_animation_unref
+ gdk_pixbuf_non_anim_new
+ gdk_pixbuf_non_anim_get_type
+ gdk_pixbuf_simple_anim_get_type
+ gdk_pixbuf_simple_anim_iter_get_type
+ gdk_pixbuf_simple_anim_new
+ gdk_pixbuf_simple_anim_add_frame
+ gdk_pixbuf_simple_anim_set_loop
+ gdk_pixbuf_simple_anim_get_loop
+ gdk_pixbuf_scaled_anim_get_type
+ gdk_pixbuf_scaled_anim_iter_get_type
+ gdk_pixbuf_get_formats
+ gdk_pixbuf_format_get_type
+ gdk_pixbuf_format_copy
+ gdk_pixbuf_format_free
+ gdk_pixbuf_format_get_description
+ gdk_pixbuf_format_get_extensions
+ gdk_pixbuf_format_get_license
+ gdk_pixbuf_format_get_mime_types
+ gdk_pixbuf_format_get_name
+ gdk_pixbuf_format_is_disabled
+ gdk_pixbuf_format_is_scalable
+ gdk_pixbuf_format_is_writable
+ gdk_pixbuf_format_set_disabled
+ gdk_pixbuf_get_file_info
+ gdk_pixbuf_set_option
+ gdk_pixbuf_loader_close
+ gdk_pixbuf_loader_get_animation
+ gdk_pixbuf_loader_get_format
+ gdk_pixbuf_loader_get_pixbuf
+ gdk_pixbuf_loader_get_type
+ gdk_pixbuf_loader_new
+ gdk_pixbuf_loader_new_with_mime_type
+ gdk_pixbuf_loader_new_with_type
+ gdk_pixbuf_loader_set_size
+ gdk_pixbuf_loader_write
+ gdk_colorspace_get_type
+ gdk_interp_type_get_type
+ gdk_pixbuf_alpha_mode_get_type
+ gdk_pixbuf_rotation_get_type
+ gdk_pixbuf_error_get_type
+ gdk_pixbuf_from_pixdata
+ gdk_pixdata_deserialize
+ gdk_pixdata_from_pixbuf
+ gdk_pixdata_serialize
+ gdk_pixdata_to_csource
+ gdk_pixbuf_major_version
+ gdk_pixbuf_micro_version
+ gdk_pixbuf_minor_version
+ gdk_pixbuf_version
diff --git a/gtk+-mingw/lib/gettext/hostname.exe b/gtk+-mingw/lib/gettext/hostname.exe
new file mode 100644
index 0000000..22e1654
--- /dev/null
+++ b/gtk+-mingw/lib/gettext/hostname.exe
Binary files differ
diff --git a/gtk+-mingw/lib/gettext/project-id b/gtk+-mingw/lib/gettext/project-id
new file mode 100644
index 0000000..496f466
--- /dev/null
+++ b/gtk+-mingw/lib/gettext/project-id
@@ -0,0 +1,86 @@
+#!/bin/sh
+# Prints a package's identification PACKAGE VERSION or PACKAGE.
+#
+# Copyright (C) 2001-2003, 2005 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 <http://www.gnu.org/licenses/>.
+
+want_version="$1"
+
+# NLS nuisances: Letter ranges are different in the Estonian locale.
+LC_ALL=C
+
+while true; do
+ if test -f configure; then
+ package=`(grep '^PACKAGE_NAME=' configure; grep '^ *PACKAGE=' configure) | grep -v '=[ ]*$' | sed -e '1q' | sed -e 's/^[^=]*=//' | sed -e "s/^'//" -e "s/'$//"`
+ case "$package" in
+ *[\"\$\`\{\}]*)
+ # Some packages (gcal) retrieve the package name dynamically.
+ package=
+ ;;
+ esac
+ if test -n "$package"; then
+ is_gnu=`LC_ALL=C grep "GNU $package" * 2>/dev/null | grep -v '^libtool:'`
+ if test -n "$is_gnu"; then
+ package="GNU $package"
+ fi
+ if test -n "$want_version"; then
+ version=`(grep '^PACKAGE_VERSION=' configure; grep '^ *VERSION=' configure) | grep -v '=[ ]*$' | sed -e '1q' | sed -e 's/^[^=]*=//' | sed -e "s/^'//" -e "s/'$//"`
+ case "$version" in
+ *[\"\$\`\{\}]*)
+ # Some packages (gcal, gcc, clisp) retrieve the version dynamically.
+ version=
+ ;;
+ esac
+ if test -n "$version"; then
+ echo "$package $version"
+ else
+ echo "$package"
+ fi
+ else
+ echo "$package"
+ fi
+ exit 0
+ fi
+ fi
+ dir=`basename \`pwd\``
+ case "$dir" in
+ i18n)
+ # This directory name, used in GNU make, is not the top level directory.
+ ;;
+ *[A-Za-z]*[0-9]*)
+ package=`echo "$dir" | sed -e 's/^\([^0-9]*\)[0-9].*$/\1/' -e 's/[-_]$//'`
+ if test -n "$want_version"; then
+ version=`echo "$dir" | sed -e 's/^[^0-9]*\([0-9].*\)$/\1/'`
+ echo "$package $version"
+ else
+ echo "$package"
+ fi
+ exit 0
+ ;;
+ esac
+ # Go to parent directory
+ last=`/bin/pwd`
+ cd ..
+ curr=`/bin/pwd`
+ if test "$last" = "$curr"; then
+ # Oops, didn't find the package name.
+ if test -n "$want_version"; then
+ echo "PACKAGE VERSION"
+ else
+ echo "PACKAGE"
+ fi
+ exit 0
+ fi
+done
diff --git a/gtk+-mingw/lib/gettext/urlget.exe b/gtk+-mingw/lib/gettext/urlget.exe
new file mode 100644
index 0000000..5a71e53
--- /dev/null
+++ b/gtk+-mingw/lib/gettext/urlget.exe
Binary files differ
diff --git a/gtk+-mingw/lib/gettext/user-email b/gtk+-mingw/lib/gettext/user-email
new file mode 100644
index 0000000..918948a
--- /dev/null
+++ b/gtk+-mingw/lib/gettext/user-email
@@ -0,0 +1,436 @@
+#!/bin/sh
+# Prints the user's email address, with confirmation from the user.
+#
+# Copyright (C) 2001-2003, 2005 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 <http://www.gnu.org/licenses/>.
+
+# Prerequisites for using ${exec_prefix}/lib and ${datarootdir}/locale.
+prefix="/MinGW"
+exec_prefix="${prefix}"
+datarootdir="${prefix}/share"
+datadir="${datarootdir}"
+# Set variables libdir, localedir.
+libdir="${exec_prefix}/lib"
+localedir="${datarootdir}/locale"
+
+# Support for relocatability.
+if test "no" = yes; then
+ orig_installdir="$libdir"/gettext # see Makefile.am's install rule
+ # Determine curr_installdir without caring for symlinked callers.
+ curr_installdir=`echo "$0" | sed -e 's,/[^/]*$,,'`
+ curr_installdir=`cd "$curr_installdir" && pwd`
+ # Compute the original/current installation prefixes by stripping the
+ # trailing directories off the original/current installation directories.
+ while true; do
+ orig_last=`echo "$orig_installdir" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'`
+ curr_last=`echo "$curr_installdir" | 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_installdir=`echo "$orig_installdir" | sed -e 's,/[^/]*$,,'`
+ curr_installdir=`echo "$curr_installdir" | sed -e 's,/[^/]*$,,'`
+ done
+ # Now relocate the directory variables that we use.
+ libdir=`echo "$libdir/" | sed -e "s%^${orig_installdir}/%${curr_installdir}/%" | sed -e 's,/$,,'`
+ localedir=`echo "$localedir/" | sed -e "s%^${orig_installdir}/%${curr_installdir}/%" | sed -e 's,/$,,'`
+fi
+
+# Internationalization.
+. gettext.sh
+TEXTDOMAIN=gettext-tools
+export TEXTDOMAIN
+TEXTDOMAINDIR="$localedir"
+export TEXTDOMAINDIR
+
+# Redirect fileno 3 to interactive I/O.
+exec 3>/dev/tty
+
+# Output a prompt.
+if test $# != 0; then
+ echo "$1" 1>&3
+fi
+
+# Find the user name on the local machine.
+user=`id -u -n 2>/dev/null`
+if test -z "$user"; then
+ user="$USER"
+ if test -z "$user"; then
+ user="$LOGNAME"
+ if test -z "$user"; then
+ user=unknown
+ fi
+ fi
+fi
+
+# Find the hostname.
+# hostname on some systems (SVR3.2, old Linux) returns a bogus exit status,
+# so uname gets run too, so we keep only the first line of output.
+#host=`(hostname || uname -n) 2>/dev/null | sed 1q`
+host=`"$libdir"/gettext/hostname --short 2>/dev/null | sed 1q`
+
+# Find the hostname.
+hostfqdn=`"$libdir"/gettext/hostname --fqdn 2>/dev/null | sed 1q`
+
+# Find a list of email addresses from various mailer configuration files.
+# All mailers use configuration files under $HOME. We handle them in a
+# last-modified - first-priority order.
+cd $HOME
+files=""
+
+# ----------------------- BEGIN MAILER SPECIFIC CODE -----------------------
+
+# Mozilla Thunderbird addresses
+files="$files .thunderbird/*/prefs.js"
+
+# Mozilla addresses
+files="$files .mozilla/*/prefs.js"
+
+# Netscape 4 addresses
+files="$files .netscape/liprefs.js .netscape/preferences.js"
+
+# Netscape 3 addresses
+files="$files .netscape/preferences"
+
+# Emacs/XEmacs rmail, Emacs/XEmacs gnus, XEmacs vm addresses
+# XEmacs mew addresses
+files="$files .emacs .emacs.el"
+
+# KDE2 addresses
+files="$files .kde2/share/config/emaildefaults"
+
+# KDE kmail addresses
+files="$files .kde2/share/config/kmailrc"
+
+# GNOME evolution 2 addresses
+files="$files .gconf/apps/evolution/mail/%gconf.xml"
+
+# GNOME evolution 1 addresses
+files="$files evolution/config.xmldb"
+
+# GNOME balsa addresses
+files="$files .gnome/balsa"
+
+# StarOffice and OpenOffice addresses
+sed_dos2unix='s/\r$//'
+sed_soffice51='s,StarOffice 5\.1=\(.*\)$,\1/sofficerc,p'
+sed_soffice52='s,StarOffice 5\.2=\(.*\)$,\1/user/sofficerc,p'
+sed_ooffice='s,^OpenOffice[^=]*=\(.*\)$,\1/user/config/registry/instance/org/openoffice/UserProfile.xml,p'
+files="$files Office51/sofficerc Office52/user/sofficerc "`sed -n -e "$sed_dos2unix" -e "$sed_soffice51" -e "$sed_soffice52" -e "$sed_ooffice" .sversionrc 2>/dev/null | sed -e 's,^file://*,/,'`
+
+# mutt addresses
+files="$files .muttrc"
+
+# pine addresses
+files="$files .pinerc"
+
+# xfmail addresses
+files="$files .xfmail/.xfmailrc"
+
+# tkrat addresses
+files="$files .ratatosk/ratatoskrc"
+
+# ----------------------- END MAILER SPECIFIC CODE -----------------------
+
+# Expand wildcards and remove nonexistent files from the list.
+nfiles=""
+for file in $files; do
+ if test -r "$file" && test ! -d "$file"; then
+ nfiles="$nfiles $file"
+ fi
+done
+files="$nfiles"
+
+addresses=""
+
+if test -n "$files"; then
+
+ for file in `ls -t $files`; do
+
+ case "$file" in
+
+# ----------------------- BEGIN MAILER SPECIFIC CODE -----------------------
+
+ # Mozilla and Mozilla Thunderbird addresses
+ .mozilla/*/prefs.js | .thunderbird/*/prefs.js)
+ addresses="$addresses "`grep -h '^user_pref("mail\.identity\..*\.useremail", ".*");$' $file 2>/dev/null | sed -e 's/^user_pref("mail\.identity\..*\.useremail", "\(.*\)");$/\1/'`
+ ;;
+
+ # Netscape 4 addresses
+ .netscape/liprefs.js | .netscape/preferences.js)
+ addresses="$addresses "`grep -h '^user_pref("mail\.identity\.useremail", ".*");$' $file 2>/dev/null | sed -e 's/^user_pref("mail\.identity\.useremail", "\(.*\)");$/\1/'`
+ ;;
+
+ # Netscape 3 addresses
+ .netscape/preferences)
+ addresses="$addresses "`grep -h '^EMAIL_ADDRESS:' $file 2>/dev/null | sed -e 's/^EMAIL_ADDRESS:[ ]*//'`
+ ;;
+
+ .emacs | .emacs.el)
+ # Emacs/XEmacs rmail, Emacs/XEmacs gnus, XEmacs vm addresses
+ addresses="$addresses "`grep -h '[ (]user-mail-address "[^"]*"' $file 2>/dev/null | sed -e 's/^.*[ (]user-mail-address "\([^"]*\)".*$/\1/'`
+ # XEmacs mew addresses
+ domains=`grep -h '[ (]mew-mail-domain "[^"]*"' $file 2>/dev/null | sed -e 's/^.*[ (]mew-mail-domain "\([^"]*\)".*$/\1/'`
+ if test -n "$domains"; then
+ for domain in $domains; do
+ addresses="$addresses ${user}@$domain"
+ done
+ fi
+ ;;
+
+ # KDE2 addresses
+ .kde2/share/config/emaildefaults)
+ addresses="$addresses "`grep -h '^EmailAddress=' $file 2>/dev/null | sed -e 's/^EmailAddress=//'`
+ ;;
+
+ # KDE kmail addresses
+ .kde2/share/config/kmailrc)
+ addresses="$addresses "`grep -h '^Email Address=' $file 2>/dev/null | sed -e 's/^Email Address=//'`
+ ;;
+
+ # GNOME evolution 2 addresses
+ .gconf/apps/evolution/mail/%gconf.xml)
+ sedexpr0='s,^.*&lt;addr-spec&gt;\(.*\)&lt;/addr-spec&gt;.*$,\1,p'
+ addresses="$addresses "`sed -n -e "$sedexpr0" < $file`
+ ;;
+
+ # GNOME evolution 1 addresses
+ evolution/config.xmldb)
+ sedexpr0='s/^.*<entry name="identity_address_[0-9]*" type="string" value="\([^"]*\)".*$/\1/p'
+ sedexpr1='s/\(..\)/\\x\1/g'
+ sedexpr2='s,$,\\n,'
+ addresses="$addresses "`sed -n -e "$sedexpr0" < $file | while read hexstring; do printf \`echo "$hexstring" | sed -e "$sedexpr1" -e "$sedexpr2"\`; done`
+ ;;
+
+ # GNOME balsa addresses
+ .gnome/balsa)
+ addresses="$addresses "`grep -h '^Address=' $file 2>/dev/null | sed -e 's/^Address=//'`
+ ;;
+
+ # OpenOffice addresses
+ */UserProfile.xml)
+ addresses="$addresses "`sed -n -e 's,^.*<mail cfg:type="string">\(.*\)</mail>.*$,\1,p' $file 2>/dev/null`
+ ;;
+
+ # StarOffice addresses
+ # Not a typo. They really write "Adress" with a single d.
+ # German orthography...
+ */sofficerc)
+ addresses="$addresses "`grep -h '^User-Adress=' $file 2>/dev/null | sed -e 's/#[^#]*$//' -e 's/^.*#//'`
+ ;;
+
+ # mutt addresses
+ .muttrc)
+ mutt_addresses=`grep -h '^set from="[^"]*"[ ]*$' $file 2>/dev/null | sed -e 's/^set from="\([^"]*\)"[ ]*$/\1/'`
+ if test -n "$mutt_addresses"; then
+ addresses="$addresses $mutt_addresses"
+ else
+ # mutt uses $EMAIL as fallback.
+ if test -n "$EMAIL"; then
+ addresses="$addresses $EMAIL"
+ fi
+ fi
+ ;;
+
+ # pine addresses
+ .pinerc)
+ domains=`grep -h '^user-domain=' $file 2>/dev/null | sed -e 's/^user-domain=//'`
+ if test -n "$domains"; then
+ for domain in $domains; do
+ addresses="$addresses ${user}@$domain"
+ done
+ else
+ # The use-only-domain-name option is only used if the user-domain option is not present.
+ domains=`grep -h '^use-only-domain-name=' $file 2>/dev/null | sed -e 's/^use-only-domain-name=//'`
+ if test "Yes" = "$domains"; then
+ addresses="$addresses ${user}@"`echo "$hostfqdn" | sed -e 's/^[^.]*\.//'`
+ fi
+ fi
+ ;;
+
+ # xfmail addresses
+ .xfmail/.xfmailrc)
+ addresses="$addresses "`grep -h '^from=.*<.*>' $file 2>/dev/null | sed -e 's/^.*<\([^<>]*\)>.*$/\1/'`
+ ;;
+
+ # tkrat addresses
+ .ratatosk/ratatoskrc)
+ domains=`grep -h '^set option(masquerade_as) ' $file 2>/dev/null | sed -e 's/^set option(masquerade_as) //'`
+ if test -n "$domains"; then
+ for domain in $domains; do
+ addresses="$addresses ${user}@$domain"
+ done
+ else
+ # The domain option is used only if the masquerade_as option is not present.
+ domains=`grep -h '^set option(domain) ' $file 2>/dev/null | sed -e 's/^set option(domain) //'`
+ if test -n "$domains"; then
+ for domain in $domains; do
+ addresses="$addresses ${user}@${host}.$domain"
+ done
+ fi
+ fi
+ ;;
+
+# ----------------------- END MAILER SPECIFIC CODE -----------------------
+
+ esac
+
+ done
+
+fi
+
+# Some Debian systems have a file /etc/mailname.
+if test -r /etc/mailname; then
+ hostmailname=`cat /etc/mailname`
+ if test -n "$hostmailname"; then
+ addresses="$addresses ${user}@$hostmailname"
+ fi
+fi
+
+# SuSE Linux >= 8.0 systems have a file /etc/sysconfig/mail.
+if test -r /etc/sysconfig/mail; then
+ hostmailname=`. /etc/sysconfig/mail && echo "$FROM_HEADER"`
+ if test -n "$hostmailname"; then
+ addresses="$addresses ${user}@$hostmailname"
+ fi
+fi
+
+# elm has no user-defined addresses.
+# mailx has no user-defined addresses.
+# mh has no user-defined addresses.
+# They use the system default.
+addresses="$addresses ${user}@$hostfqdn"
+
+# Normalize addresses: remove addresses without @, lowercase the part after @,
+# and remove duplicates.
+lowercase_sed='{
+h
+s/^[^@]*@\(.*\)$/\1/
+y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+x
+s/^\([^@]*\)@.*/\1@/
+G
+s/\
+//
+p
+}'
+naddresses=""
+for addr in $addresses; do
+ case "$addr" in
+ "<"*">") addr=`echo "$addr" | sed -e 's/^<//' -e 's/>$//'` ;;
+ esac
+ case "$addr" in
+ *@*)
+ addr=`echo "$addr" | sed -n -e "$lowercase_sed"`
+ case " $naddresses " in
+ *" $addr "*) ;;
+ *) naddresses="$naddresses $addr" ;;
+ esac
+ ;;
+ esac
+done
+addresses="$naddresses"
+
+# Now it's time to ask the user.
+case "$addresses" in
+ " "*" "*)
+ # At least two addresses.
+ lines=""
+ i=0
+ for addr in $addresses; do
+ i=`expr $i + 1`
+ lines="${lines}${i} ${addr}
+"
+ done
+ while true; do
+ { gettext "Which is your email address?"; echo; } 1>&3
+ echo "$lines" 1>&3
+ { gettext "Please choose the number, or enter your email address."; echo; } 1>&3
+ read answer < /dev/tty
+ case "$answer" in
+ *@*) ;;
+ [0-9]*)
+ i=0
+ for addr in $addresses; do
+ i=`expr $i + 1`
+ if test "$i" = "$answer"; then
+ break 2
+ fi
+ done
+ ;;
+ esac
+ case "$answer" in
+ "<"*">") answer=`echo "$answer" | sed -e 's/^<//' -e 's/>$//'` ;;
+ esac
+ case "$answer" in
+ *" "*) { gettext "Invalid email address: invalid character."; echo; echo; } 1>&3 ; continue ;;
+ *@*.*) ;;
+ *@*) { gettext "Invalid email address: need a fully qualified host name or domain name."; echo; echo; } 1>&3 ; continue ;;
+ *) { gettext "Invalid email address: missing @"; echo; echo; } 1>&3 ; continue ;;
+ esac
+ addr=`echo "$answer" | sed -n -e "$lowercase_sed"`
+ break
+ done
+ ;;
+ " "*)
+ # One address.
+ while true; do
+ { gettext "Is the following your email address?"; echo; } 1>&3
+ echo " $addresses" 1>&3
+ { gettext "Please confirm by pressing Return, or enter your email address."; echo; } 1>&3
+ read answer < /dev/tty
+ if test -z "$answer"; then
+ addr=`echo "$addresses" | sed -e 's/^ //'`
+ break
+ fi
+ case "$answer" in
+ "<"*">") answer=`echo "$answer" | sed -e 's/^<//' -e 's/>$//'` ;;
+ esac
+ case "$answer" in
+ *" "*) { gettext "Invalid email address: invalid character."; echo; echo; } 1>&3 ; continue ;;
+ *@*.*) ;;
+ *@*) { gettext "Invalid email address: need a fully qualified host name or domain name."; echo; echo; } 1>&3 ; continue ;;
+ *) { gettext "Invalid email address: missing @"; echo; echo; } 1>&3 ; continue ;;
+ esac
+ addr=`echo "$answer" | sed -n -e "$lowercase_sed"`
+ break
+ done
+ ;;
+ "")
+ # No address.
+ { gettext "Couldn't find out about your email address."; echo; } 1>&3
+ while true; do
+ { gettext "Please enter your email address."; echo; } 1>&3
+ read answer < /dev/tty
+ case "$answer" in
+ "<"*">") answer=`echo "$answer" | sed -e 's/^<//' -e 's/>$//'` ;;
+ esac
+ case "$answer" in
+ *" "*) { gettext "Invalid email address: invalid character."; echo; echo; } 1>&3 ; continue ;;
+ *@*.*) ;;
+ *@*) { gettext "Invalid email address: need a fully qualified host name or domain name."; echo; echo; } 1>&3 ; continue ;;
+ *) { gettext "Invalid email address: missing @"; echo; echo; } 1>&3 ; continue ;;
+ esac
+ addr=`echo "$answer" | sed -n -e "$lowercase_sed"`
+ break
+ done
+ ;;
+ *) echo "internal error" 1>&3 ; exit 1 ;;
+esac
+
+# Print to standard output.
+echo "$addr"
diff --git a/gtk+-mingw/lib/gio-2.0.def b/gtk+-mingw/lib/gio-2.0.def
new file mode 100644
index 0000000..1f94442
--- /dev/null
+++ b/gtk+-mingw/lib/gio-2.0.def
@@ -0,0 +1,1595 @@
+EXPORTS
+ g_action_activate
+ g_action_change_state
+ g_action_get_enabled
+ g_action_get_name
+ g_action_get_parameter_type
+ g_action_get_state
+ g_action_get_state_hint
+ g_action_get_state_type
+ g_action_get_type
+ g_action_group_action_added
+ g_action_group_action_enabled_changed
+ g_action_group_action_removed
+ g_action_group_action_state_changed
+ g_action_group_activate_action
+ g_action_group_change_action_state
+ g_action_group_get_action_enabled
+ g_action_group_get_action_parameter_type
+ g_action_group_get_action_state
+ g_action_group_get_action_state_hint
+ g_action_group_get_action_state_type
+ g_action_group_get_type
+ g_action_group_has_action
+ g_action_group_list_actions
+ g_action_group_query_action
+ g_action_map_add_action
+ g_action_map_add_action_entries
+ g_action_map_get_type
+ g_action_map_lookup_action
+ g_action_map_remove_action
+ g_app_info_add_supports_type
+ g_app_info_can_delete
+ g_app_info_can_remove_supports_type
+ g_app_info_create_flags_get_type
+ g_app_info_create_from_commandline
+ g_app_info_delete
+ g_app_info_dup
+ g_app_info_equal
+ g_app_info_get_all
+ g_app_info_get_all_for_type
+ g_app_info_get_commandline
+ g_app_info_get_default_for_type
+ g_app_info_get_default_for_uri_scheme
+ g_app_info_get_description
+ g_app_info_get_display_name
+ g_app_info_get_executable
+ g_app_info_get_fallback_for_type
+ g_app_info_get_icon
+ g_app_info_get_id
+ g_app_info_get_name
+ g_app_info_get_recommended_for_type
+ g_app_info_get_supported_types
+ g_app_info_get_type
+ g_app_info_launch
+ g_app_info_launch_default_for_uri
+ g_app_info_launch_uris
+ g_app_info_remove_supports_type
+ g_app_info_reset_type_associations
+ g_app_info_set_as_default_for_extension
+ g_app_info_set_as_default_for_type
+ g_app_info_set_as_last_used_for_type
+ g_app_info_should_show
+ g_app_info_supports_files
+ g_app_info_supports_uris
+ g_app_launch_context_get_display
+ g_app_launch_context_get_environment
+ g_app_launch_context_get_startup_notify_id
+ g_app_launch_context_get_type
+ g_app_launch_context_launch_failed
+ g_app_launch_context_new
+ g_app_launch_context_setenv
+ g_app_launch_context_unsetenv
+ g_application_activate
+ g_application_command_line_get_arguments
+ g_application_command_line_get_cwd
+ g_application_command_line_get_environ
+ g_application_command_line_get_exit_status
+ g_application_command_line_get_is_remote
+ g_application_command_line_get_platform_data
+ g_application_command_line_get_type
+ g_application_command_line_getenv
+ g_application_command_line_print
+ g_application_command_line_printerr
+ g_application_command_line_set_exit_status
+ g_application_flags_get_type
+ g_application_get_application_id
+ g_application_get_dbus_connection
+ g_application_get_dbus_object_path
+ g_application_get_default
+ g_application_get_flags
+ g_application_get_inactivity_timeout
+ g_application_get_is_registered
+ g_application_get_is_remote
+ g_application_get_type
+ g_application_hold
+ g_application_id_is_valid
+ g_application_new
+ g_application_open
+ g_application_quit
+ g_application_register
+ g_application_release
+ g_application_run
+ g_application_set_action_group
+ g_application_set_application_id
+ g_application_set_default
+ g_application_set_flags
+ g_application_set_inactivity_timeout
+ g_ask_password_flags_get_type
+ g_async_initable_get_type
+ g_async_initable_init_async
+ g_async_initable_init_finish
+ g_async_initable_new_async
+ g_async_initable_new_finish
+ g_async_initable_new_valist_async
+ g_async_initable_newv_async
+ g_async_result_get_source_object
+ g_async_result_get_type
+ g_async_result_get_user_data
+ g_async_result_is_tagged
+ g_async_result_legacy_propagate_error
+ g_buffered_input_stream_fill
+ g_buffered_input_stream_fill_async
+ g_buffered_input_stream_fill_finish
+ g_buffered_input_stream_get_available
+ g_buffered_input_stream_get_buffer_size
+ g_buffered_input_stream_get_type
+ g_buffered_input_stream_new
+ g_buffered_input_stream_new_sized
+ g_buffered_input_stream_peek
+ g_buffered_input_stream_peek_buffer
+ g_buffered_input_stream_read_byte
+ g_buffered_input_stream_set_buffer_size
+ g_buffered_output_stream_get_auto_grow
+ g_buffered_output_stream_get_buffer_size
+ g_buffered_output_stream_get_type
+ g_buffered_output_stream_new
+ g_buffered_output_stream_new_sized
+ g_buffered_output_stream_set_auto_grow
+ g_buffered_output_stream_set_buffer_size
+ g_bus_get
+ g_bus_get_finish
+ g_bus_get_sync
+ g_bus_name_owner_flags_get_type
+ g_bus_name_watcher_flags_get_type
+ g_bus_own_name
+ g_bus_own_name_on_connection
+ g_bus_own_name_on_connection_with_closures
+ g_bus_own_name_with_closures
+ g_bus_type_get_type
+ g_bus_unown_name
+ g_bus_unwatch_name
+ g_bus_watch_name
+ g_bus_watch_name_on_connection
+ g_bus_watch_name_on_connection_with_closures
+ g_bus_watch_name_with_closures
+ g_cancellable_cancel
+ g_cancellable_connect
+ g_cancellable_disconnect
+ g_cancellable_get_current
+ g_cancellable_get_fd
+ g_cancellable_get_type
+ g_cancellable_is_cancelled
+ g_cancellable_make_pollfd
+ g_cancellable_new
+ g_cancellable_pop_current
+ g_cancellable_push_current
+ g_cancellable_release_fd
+ g_cancellable_reset
+ g_cancellable_set_error_if_cancelled
+ g_cancellable_source_new
+ g_charset_converter_get_num_fallbacks
+ g_charset_converter_get_type
+ g_charset_converter_get_use_fallback
+ g_charset_converter_new
+ g_charset_converter_set_use_fallback
+ g_content_type_can_be_executable
+ g_content_type_equals
+ g_content_type_from_mime_type
+ g_content_type_get_description
+ g_content_type_get_icon
+ g_content_type_get_mime_type
+ g_content_type_guess
+ g_content_type_guess_for_tree
+ g_content_type_is_a
+ g_content_type_is_unknown
+ g_content_types_get_registered
+ g_converter_convert
+ g_converter_flags_get_type
+ g_converter_get_type
+ g_converter_input_stream_get_converter
+ g_converter_input_stream_get_type
+ g_converter_input_stream_new
+ g_converter_output_stream_get_converter
+ g_converter_output_stream_get_type
+ g_converter_output_stream_new
+ g_converter_reset
+ g_converter_result_get_type
+ g_credentials_get_native
+ g_credentials_get_type
+ g_credentials_is_same_user
+ g_credentials_new
+ g_credentials_set_native
+ g_credentials_to_string
+ g_credentials_type_get_type
+ g_data_input_stream_get_byte_order
+ g_data_input_stream_get_newline_type
+ g_data_input_stream_get_type
+ g_data_input_stream_new
+ g_data_input_stream_read_byte
+ g_data_input_stream_read_int16
+ g_data_input_stream_read_int32
+ g_data_input_stream_read_int64
+ g_data_input_stream_read_line
+ g_data_input_stream_read_line_async
+ g_data_input_stream_read_line_finish
+ g_data_input_stream_read_line_finish_utf8
+ g_data_input_stream_read_line_utf8
+ g_data_input_stream_read_uint16
+ g_data_input_stream_read_uint32
+ g_data_input_stream_read_uint64
+ g_data_input_stream_read_until
+ g_data_input_stream_read_until_async
+ g_data_input_stream_read_until_finish
+ g_data_input_stream_read_upto
+ g_data_input_stream_read_upto_async
+ g_data_input_stream_read_upto_finish
+ g_data_input_stream_set_byte_order
+ g_data_input_stream_set_newline_type
+ g_data_output_stream_get_byte_order
+ g_data_output_stream_get_type
+ g_data_output_stream_new
+ g_data_output_stream_put_byte
+ g_data_output_stream_put_int16
+ g_data_output_stream_put_int32
+ g_data_output_stream_put_int64
+ g_data_output_stream_put_string
+ g_data_output_stream_put_uint16
+ g_data_output_stream_put_uint32
+ g_data_output_stream_put_uint64
+ g_data_output_stream_set_byte_order
+ g_data_stream_byte_order_get_type
+ g_data_stream_newline_type_get_type
+ g_dbus_action_group_get
+ g_dbus_action_group_get_type
+ g_dbus_address_get_for_bus_sync
+ g_dbus_address_get_stream
+ g_dbus_address_get_stream_finish
+ g_dbus_address_get_stream_sync
+ g_dbus_annotation_info_get_type
+ g_dbus_annotation_info_lookup
+ g_dbus_annotation_info_ref
+ g_dbus_annotation_info_unref
+ g_dbus_arg_info_get_type
+ g_dbus_arg_info_ref
+ g_dbus_arg_info_unref
+ g_dbus_auth_observer_allow_mechanism
+ g_dbus_auth_observer_authorize_authenticated_peer
+ g_dbus_auth_observer_get_type
+ g_dbus_auth_observer_new
+ g_dbus_call_flags_get_type
+ g_dbus_capability_flags_get_type
+ g_dbus_connection_add_filter
+ g_dbus_connection_call
+ g_dbus_connection_call_finish
+ g_dbus_connection_call_sync
+ g_dbus_connection_close
+ g_dbus_connection_close_finish
+ g_dbus_connection_close_sync
+ g_dbus_connection_emit_signal
+ g_dbus_connection_export_action_group
+ g_dbus_connection_export_menu_model
+ g_dbus_connection_flags_get_type
+ g_dbus_connection_flush
+ g_dbus_connection_flush_finish
+ g_dbus_connection_flush_sync
+ g_dbus_connection_get_capabilities
+ g_dbus_connection_get_exit_on_close
+ g_dbus_connection_get_guid
+ g_dbus_connection_get_last_serial
+ g_dbus_connection_get_peer_credentials
+ g_dbus_connection_get_stream
+ g_dbus_connection_get_type
+ g_dbus_connection_get_unique_name
+ g_dbus_connection_is_closed
+ g_dbus_connection_new
+ g_dbus_connection_new_finish
+ g_dbus_connection_new_for_address
+ g_dbus_connection_new_for_address_finish
+ g_dbus_connection_new_for_address_sync
+ g_dbus_connection_new_sync
+ g_dbus_connection_register_object
+ g_dbus_connection_register_subtree
+ g_dbus_connection_remove_filter
+ g_dbus_connection_send_message
+ g_dbus_connection_send_message_with_reply
+ g_dbus_connection_send_message_with_reply_finish
+ g_dbus_connection_send_message_with_reply_sync
+ g_dbus_connection_set_exit_on_close
+ g_dbus_connection_signal_subscribe
+ g_dbus_connection_signal_unsubscribe
+ g_dbus_connection_start_message_processing
+ g_dbus_connection_unexport_action_group
+ g_dbus_connection_unexport_menu_model
+ g_dbus_connection_unregister_object
+ g_dbus_connection_unregister_subtree
+ g_dbus_error_encode_gerror
+ g_dbus_error_get_remote_error
+ g_dbus_error_get_type
+ g_dbus_error_is_remote_error
+ g_dbus_error_new_for_dbus_error
+ g_dbus_error_quark
+ g_dbus_error_register_error
+ g_dbus_error_register_error_domain
+ g_dbus_error_set_dbus_error
+ g_dbus_error_set_dbus_error_valist
+ g_dbus_error_strip_remote_error
+ g_dbus_error_unregister_error
+ g_dbus_generate_guid
+ g_dbus_gvalue_to_gvariant
+ g_dbus_gvariant_to_gvalue
+ g_dbus_interface_dup_object
+ g_dbus_interface_get_info
+ g_dbus_interface_get_object
+ g_dbus_interface_get_type
+ g_dbus_interface_info_cache_build
+ g_dbus_interface_info_cache_release
+ g_dbus_interface_info_generate_xml
+ g_dbus_interface_info_get_type
+ g_dbus_interface_info_lookup_method
+ g_dbus_interface_info_lookup_property
+ g_dbus_interface_info_lookup_signal
+ g_dbus_interface_info_ref
+ g_dbus_interface_info_unref
+ g_dbus_interface_set_object
+ g_dbus_interface_skeleton_export
+ g_dbus_interface_skeleton_flags_get_type
+ g_dbus_interface_skeleton_flush
+ g_dbus_interface_skeleton_get_connection
+ g_dbus_interface_skeleton_get_connections
+ g_dbus_interface_skeleton_get_flags
+ g_dbus_interface_skeleton_get_info
+ g_dbus_interface_skeleton_get_object_path
+ g_dbus_interface_skeleton_get_properties
+ g_dbus_interface_skeleton_get_type
+ g_dbus_interface_skeleton_get_vtable
+ g_dbus_interface_skeleton_has_connection
+ g_dbus_interface_skeleton_set_flags
+ g_dbus_interface_skeleton_unexport
+ g_dbus_interface_skeleton_unexport_from_connection
+ g_dbus_is_address
+ g_dbus_is_guid
+ g_dbus_is_interface_name
+ g_dbus_is_member_name
+ g_dbus_is_name
+ g_dbus_is_supported_address
+ g_dbus_is_unique_name
+ g_dbus_menu_model_get
+ g_dbus_menu_model_get_type
+ g_dbus_message_byte_order_get_type
+ g_dbus_message_bytes_needed
+ g_dbus_message_copy
+ g_dbus_message_flags_get_type
+ g_dbus_message_get_arg0
+ g_dbus_message_get_body
+ g_dbus_message_get_byte_order
+ g_dbus_message_get_destination
+ g_dbus_message_get_error_name
+ g_dbus_message_get_flags
+ g_dbus_message_get_header
+ g_dbus_message_get_header_fields
+ g_dbus_message_get_interface
+ g_dbus_message_get_locked
+ g_dbus_message_get_member
+ g_dbus_message_get_message_type
+ g_dbus_message_get_num_unix_fds
+ g_dbus_message_get_path
+ g_dbus_message_get_reply_serial
+ g_dbus_message_get_sender
+ g_dbus_message_get_serial
+ g_dbus_message_get_signature
+ g_dbus_message_get_type
+ g_dbus_message_header_field_get_type
+ g_dbus_message_lock
+ g_dbus_message_new
+ g_dbus_message_new_from_blob
+ g_dbus_message_new_method_call
+ g_dbus_message_new_method_error
+ g_dbus_message_new_method_error_literal
+ g_dbus_message_new_method_error_valist
+ g_dbus_message_new_method_reply
+ g_dbus_message_new_signal
+ g_dbus_message_print
+ g_dbus_message_set_body
+ g_dbus_message_set_byte_order
+ g_dbus_message_set_destination
+ g_dbus_message_set_error_name
+ g_dbus_message_set_flags
+ g_dbus_message_set_header
+ g_dbus_message_set_interface
+ g_dbus_message_set_member
+ g_dbus_message_set_message_type
+ g_dbus_message_set_num_unix_fds
+ g_dbus_message_set_path
+ g_dbus_message_set_reply_serial
+ g_dbus_message_set_sender
+ g_dbus_message_set_serial
+ g_dbus_message_set_signature
+ g_dbus_message_to_blob
+ g_dbus_message_to_gerror
+ g_dbus_message_type_get_type
+ g_dbus_method_info_get_type
+ g_dbus_method_info_ref
+ g_dbus_method_info_unref
+ g_dbus_method_invocation_get_connection
+ g_dbus_method_invocation_get_interface_name
+ g_dbus_method_invocation_get_message
+ g_dbus_method_invocation_get_method_info
+ g_dbus_method_invocation_get_method_name
+ g_dbus_method_invocation_get_object_path
+ g_dbus_method_invocation_get_parameters
+ g_dbus_method_invocation_get_sender
+ g_dbus_method_invocation_get_type
+ g_dbus_method_invocation_get_user_data
+ g_dbus_method_invocation_return_dbus_error
+ g_dbus_method_invocation_return_error
+ g_dbus_method_invocation_return_error_literal
+ g_dbus_method_invocation_return_error_valist
+ g_dbus_method_invocation_return_gerror
+ g_dbus_method_invocation_return_value
+ g_dbus_method_invocation_take_error
+ g_dbus_node_info_generate_xml
+ g_dbus_node_info_get_type
+ g_dbus_node_info_lookup_interface
+ g_dbus_node_info_new_for_xml
+ g_dbus_node_info_ref
+ g_dbus_node_info_unref
+ g_dbus_object_get_interface
+ g_dbus_object_get_interfaces
+ g_dbus_object_get_object_path
+ g_dbus_object_get_type
+ g_dbus_object_manager_client_flags_get_type
+ g_dbus_object_manager_client_get_connection
+ g_dbus_object_manager_client_get_flags
+ g_dbus_object_manager_client_get_name
+ g_dbus_object_manager_client_get_name_owner
+ g_dbus_object_manager_client_get_type
+ g_dbus_object_manager_client_new
+ g_dbus_object_manager_client_new_finish
+ g_dbus_object_manager_client_new_for_bus
+ g_dbus_object_manager_client_new_for_bus_finish
+ g_dbus_object_manager_client_new_for_bus_sync
+ g_dbus_object_manager_client_new_sync
+ g_dbus_object_manager_get_interface
+ g_dbus_object_manager_get_object
+ g_dbus_object_manager_get_object_path
+ g_dbus_object_manager_get_objects
+ g_dbus_object_manager_get_type
+ g_dbus_object_manager_server_export
+ g_dbus_object_manager_server_export_uniquely
+ g_dbus_object_manager_server_get_connection
+ g_dbus_object_manager_server_get_type
+ g_dbus_object_manager_server_is_exported
+ g_dbus_object_manager_server_new
+ g_dbus_object_manager_server_set_connection
+ g_dbus_object_manager_server_unexport
+ g_dbus_object_proxy_get_connection
+ g_dbus_object_proxy_get_type
+ g_dbus_object_proxy_new
+ g_dbus_object_skeleton_add_interface
+ g_dbus_object_skeleton_flush
+ g_dbus_object_skeleton_get_type
+ g_dbus_object_skeleton_new
+ g_dbus_object_skeleton_remove_interface
+ g_dbus_object_skeleton_remove_interface_by_name
+ g_dbus_object_skeleton_set_object_path
+ g_dbus_property_info_flags_get_type
+ g_dbus_property_info_get_type
+ g_dbus_property_info_ref
+ g_dbus_property_info_unref
+ g_dbus_proxy_call
+ g_dbus_proxy_call_finish
+ g_dbus_proxy_call_sync
+ g_dbus_proxy_flags_get_type
+ g_dbus_proxy_get_cached_property
+ g_dbus_proxy_get_cached_property_names
+ g_dbus_proxy_get_connection
+ g_dbus_proxy_get_default_timeout
+ g_dbus_proxy_get_flags
+ g_dbus_proxy_get_interface_info
+ g_dbus_proxy_get_interface_name
+ g_dbus_proxy_get_name
+ g_dbus_proxy_get_name_owner
+ g_dbus_proxy_get_object_path
+ g_dbus_proxy_get_type
+ g_dbus_proxy_new
+ g_dbus_proxy_new_finish
+ g_dbus_proxy_new_for_bus
+ g_dbus_proxy_new_for_bus_finish
+ g_dbus_proxy_new_for_bus_sync
+ g_dbus_proxy_new_sync
+ g_dbus_proxy_set_cached_property
+ g_dbus_proxy_set_default_timeout
+ g_dbus_proxy_set_interface_info
+ g_dbus_send_message_flags_get_type
+ g_dbus_server_flags_get_type
+ g_dbus_server_get_client_address
+ g_dbus_server_get_flags
+ g_dbus_server_get_guid
+ g_dbus_server_get_type
+ g_dbus_server_is_active
+ g_dbus_server_new_sync
+ g_dbus_server_start
+ g_dbus_server_stop
+ g_dbus_signal_flags_get_type
+ g_dbus_signal_info_get_type
+ g_dbus_signal_info_ref
+ g_dbus_signal_info_unref
+ g_dbus_subtree_flags_get_type
+ g_drive_can_eject
+ g_drive_can_poll_for_media
+ g_drive_can_start
+ g_drive_can_start_degraded
+ g_drive_can_stop
+ g_drive_eject
+ g_drive_eject_finish
+ g_drive_eject_with_operation
+ g_drive_eject_with_operation_finish
+ g_drive_enumerate_identifiers
+ g_drive_get_icon
+ g_drive_get_identifier
+ g_drive_get_name
+ g_drive_get_sort_key
+ g_drive_get_start_stop_type
+ g_drive_get_type
+ g_drive_get_volumes
+ g_drive_has_media
+ g_drive_has_volumes
+ g_drive_is_media_check_automatic
+ g_drive_is_media_removable
+ g_drive_poll_for_media
+ g_drive_poll_for_media_finish
+ g_drive_start
+ g_drive_start_finish
+ g_drive_start_flags_get_type
+ g_drive_start_stop_type_get_type
+ g_drive_stop
+ g_drive_stop_finish
+ g_emblem_get_icon
+ g_emblem_get_origin
+ g_emblem_get_type
+ g_emblem_new
+ g_emblem_new_with_origin
+ g_emblem_origin_get_type
+ g_emblemed_icon_add_emblem
+ g_emblemed_icon_clear_emblems
+ g_emblemed_icon_get_emblems
+ g_emblemed_icon_get_icon
+ g_emblemed_icon_get_type
+ g_emblemed_icon_new
+ g_file_append_to
+ g_file_append_to_async
+ g_file_append_to_finish
+ g_file_attribute_info_flags_get_type
+ g_file_attribute_info_list_add
+ g_file_attribute_info_list_dup
+ g_file_attribute_info_list_get_type
+ g_file_attribute_info_list_lookup
+ g_file_attribute_info_list_new
+ g_file_attribute_info_list_ref
+ g_file_attribute_info_list_unref
+ g_file_attribute_matcher_enumerate_namespace
+ g_file_attribute_matcher_enumerate_next
+ g_file_attribute_matcher_get_type
+ g_file_attribute_matcher_matches
+ g_file_attribute_matcher_matches_only
+ g_file_attribute_matcher_new
+ g_file_attribute_matcher_ref
+ g_file_attribute_matcher_subtract
+ g_file_attribute_matcher_to_string
+ g_file_attribute_matcher_unref
+ g_file_attribute_status_get_type
+ g_file_attribute_type_get_type
+ g_file_copy
+ g_file_copy_async
+ g_file_copy_attributes
+ g_file_copy_finish
+ g_file_copy_flags_get_type
+ g_file_create
+ g_file_create_async
+ g_file_create_finish
+ g_file_create_flags_get_type
+ g_file_create_readwrite
+ g_file_create_readwrite_async
+ g_file_create_readwrite_finish
+ g_file_delete
+ g_file_delete_async
+ g_file_delete_finish
+ g_file_dup
+ g_file_eject_mountable
+ g_file_eject_mountable_finish
+ g_file_eject_mountable_with_operation
+ g_file_eject_mountable_with_operation_finish
+ g_file_enumerate_children
+ g_file_enumerate_children_async
+ g_file_enumerate_children_finish
+ g_file_enumerator_close
+ g_file_enumerator_close_async
+ g_file_enumerator_close_finish
+ g_file_enumerator_get_container
+ g_file_enumerator_get_type
+ g_file_enumerator_has_pending
+ g_file_enumerator_is_closed
+ g_file_enumerator_next_file
+ g_file_enumerator_next_files_async
+ g_file_enumerator_next_files_finish
+ g_file_enumerator_set_pending
+ g_file_equal
+ g_file_find_enclosing_mount
+ g_file_find_enclosing_mount_async
+ g_file_find_enclosing_mount_finish
+ g_file_get_basename
+ g_file_get_child
+ g_file_get_child_for_display_name
+ g_file_get_parent
+ g_file_get_parse_name
+ g_file_get_path
+ g_file_get_relative_path
+ g_file_get_type
+ g_file_get_uri
+ g_file_get_uri_scheme
+ g_file_has_parent
+ g_file_has_prefix
+ g_file_has_uri_scheme
+ g_file_hash
+ g_file_icon_get_file
+ g_file_icon_get_type
+ g_file_icon_new
+ g_file_info_clear_status
+ g_file_info_copy_into
+ g_file_info_dup
+ g_file_info_get_attribute_as_string
+ g_file_info_get_attribute_boolean
+ g_file_info_get_attribute_byte_string
+ g_file_info_get_attribute_data
+ g_file_info_get_attribute_int32
+ g_file_info_get_attribute_int64
+ g_file_info_get_attribute_object
+ g_file_info_get_attribute_status
+ g_file_info_get_attribute_string
+ g_file_info_get_attribute_stringv
+ g_file_info_get_attribute_type
+ g_file_info_get_attribute_uint32
+ g_file_info_get_attribute_uint64
+ g_file_info_get_content_type
+ g_file_info_get_display_name
+ g_file_info_get_edit_name
+ g_file_info_get_etag
+ g_file_info_get_file_type
+ g_file_info_get_icon
+ g_file_info_get_is_backup
+ g_file_info_get_is_hidden
+ g_file_info_get_is_symlink
+ g_file_info_get_modification_time
+ g_file_info_get_name
+ g_file_info_get_size
+ g_file_info_get_sort_order
+ g_file_info_get_symlink_target
+ g_file_info_get_type
+ g_file_info_has_attribute
+ g_file_info_has_namespace
+ g_file_info_list_attributes
+ g_file_info_new
+ g_file_info_remove_attribute
+ g_file_info_set_attribute
+ g_file_info_set_attribute_boolean
+ g_file_info_set_attribute_byte_string
+ g_file_info_set_attribute_int32
+ g_file_info_set_attribute_int64
+ g_file_info_set_attribute_mask
+ g_file_info_set_attribute_object
+ g_file_info_set_attribute_status
+ g_file_info_set_attribute_string
+ g_file_info_set_attribute_stringv
+ g_file_info_set_attribute_uint32
+ g_file_info_set_attribute_uint64
+ g_file_info_set_content_type
+ g_file_info_set_display_name
+ g_file_info_set_edit_name
+ g_file_info_set_file_type
+ g_file_info_set_icon
+ g_file_info_set_is_hidden
+ g_file_info_set_is_symlink
+ g_file_info_set_modification_time
+ g_file_info_set_name
+ g_file_info_set_size
+ g_file_info_set_sort_order
+ g_file_info_set_symlink_target
+ g_file_info_unset_attribute_mask
+ g_file_input_stream_get_type
+ g_file_input_stream_query_info
+ g_file_input_stream_query_info_async
+ g_file_input_stream_query_info_finish
+ g_file_io_stream_get_etag
+ g_file_io_stream_get_type
+ g_file_io_stream_query_info
+ g_file_io_stream_query_info_async
+ g_file_io_stream_query_info_finish
+ g_file_is_native
+ g_file_load_contents
+ g_file_load_contents_async
+ g_file_load_contents_finish
+ g_file_load_partial_contents_async
+ g_file_load_partial_contents_finish
+ g_file_make_directory
+ g_file_make_directory_with_parents
+ g_file_make_symbolic_link
+ g_file_monitor
+ g_file_monitor_cancel
+ g_file_monitor_directory
+ g_file_monitor_emit_event
+ g_file_monitor_event_get_type
+ g_file_monitor_file
+ g_file_monitor_flags_get_type
+ g_file_monitor_get_type
+ g_file_monitor_is_cancelled
+ g_file_monitor_set_rate_limit
+ g_file_mount_enclosing_volume
+ g_file_mount_enclosing_volume_finish
+ g_file_mount_mountable
+ g_file_mount_mountable_finish
+ g_file_move
+ g_file_new_for_commandline_arg
+ g_file_new_for_path
+ g_file_new_for_uri
+ g_file_new_tmp
+ g_file_open_readwrite
+ g_file_open_readwrite_async
+ g_file_open_readwrite_finish
+ g_file_output_stream_get_etag
+ g_file_output_stream_get_type
+ g_file_output_stream_query_info
+ g_file_output_stream_query_info_async
+ g_file_output_stream_query_info_finish
+ g_file_parse_name
+ g_file_poll_mountable
+ g_file_poll_mountable_finish
+ g_file_query_default_handler
+ g_file_query_exists
+ g_file_query_file_type
+ g_file_query_filesystem_info
+ g_file_query_filesystem_info_async
+ g_file_query_filesystem_info_finish
+ g_file_query_info
+ g_file_query_info_async
+ g_file_query_info_finish
+ g_file_query_info_flags_get_type
+ g_file_query_settable_attributes
+ g_file_query_writable_namespaces
+ g_file_read
+ g_file_read_async
+ g_file_read_finish
+ g_file_replace
+ g_file_replace_async
+ g_file_replace_contents
+ g_file_replace_contents_async
+ g_file_replace_contents_finish
+ g_file_replace_finish
+ g_file_replace_readwrite
+ g_file_replace_readwrite_async
+ g_file_replace_readwrite_finish
+ g_file_resolve_relative_path
+ g_file_set_attribute
+ g_file_set_attribute_byte_string
+ g_file_set_attribute_int32
+ g_file_set_attribute_int64
+ g_file_set_attribute_string
+ g_file_set_attribute_uint32
+ g_file_set_attribute_uint64
+ g_file_set_attributes_async
+ g_file_set_attributes_finish
+ g_file_set_attributes_from_info
+ g_file_set_display_name
+ g_file_set_display_name_async
+ g_file_set_display_name_finish
+ g_file_start_mountable
+ g_file_start_mountable_finish
+ g_file_stop_mountable
+ g_file_stop_mountable_finish
+ g_file_supports_thread_contexts
+ g_file_trash
+ g_file_type_get_type
+ g_file_unmount_mountable
+ g_file_unmount_mountable_finish
+ g_file_unmount_mountable_with_operation
+ g_file_unmount_mountable_with_operation_finish
+ g_filename_completer_get_completion_suffix
+ g_filename_completer_get_completions
+ g_filename_completer_get_type
+ g_filename_completer_new
+ g_filename_completer_set_dirs_only
+ g_filesystem_preview_type_get_type
+ g_filter_input_stream_get_base_stream
+ g_filter_input_stream_get_close_base_stream
+ g_filter_input_stream_get_type
+ g_filter_input_stream_set_close_base_stream
+ g_filter_output_stream_get_base_stream
+ g_filter_output_stream_get_close_base_stream
+ g_filter_output_stream_get_type
+ g_filter_output_stream_set_close_base_stream
+ g_icon_equal
+ g_icon_get_type
+ g_icon_hash
+ g_icon_new_for_string
+ g_icon_to_string
+ g_inet_address_equal
+ g_inet_address_get_family
+ g_inet_address_get_is_any
+ g_inet_address_get_is_link_local
+ g_inet_address_get_is_loopback
+ g_inet_address_get_is_mc_global
+ g_inet_address_get_is_mc_link_local
+ g_inet_address_get_is_mc_node_local
+ g_inet_address_get_is_mc_org_local
+ g_inet_address_get_is_mc_site_local
+ g_inet_address_get_is_multicast
+ g_inet_address_get_is_site_local
+ g_inet_address_get_native_size
+ g_inet_address_get_type
+ g_inet_address_mask_equal
+ g_inet_address_mask_get_address
+ g_inet_address_mask_get_family
+ g_inet_address_mask_get_length
+ g_inet_address_mask_get_type
+ g_inet_address_mask_matches
+ g_inet_address_mask_new
+ g_inet_address_mask_new_from_string
+ g_inet_address_mask_to_string
+ g_inet_address_new_any
+ g_inet_address_new_from_bytes
+ g_inet_address_new_from_string
+ g_inet_address_new_loopback
+ g_inet_address_to_bytes
+ g_inet_address_to_string
+ g_inet_socket_address_get_address
+ g_inet_socket_address_get_flowinfo
+ g_inet_socket_address_get_port
+ g_inet_socket_address_get_scope_id
+ g_inet_socket_address_get_type
+ g_inet_socket_address_new
+ g_initable_get_type
+ g_initable_init
+ g_initable_new
+ g_initable_new_valist
+ g_initable_newv
+ g_input_stream_clear_pending
+ g_input_stream_close
+ g_input_stream_close_async
+ g_input_stream_close_finish
+ g_input_stream_get_type
+ g_input_stream_has_pending
+ g_input_stream_is_closed
+ g_input_stream_read
+ g_input_stream_read_all
+ g_input_stream_read_async
+ g_input_stream_read_bytes
+ g_input_stream_read_bytes_async
+ g_input_stream_read_bytes_finish
+ g_input_stream_read_finish
+ g_input_stream_set_pending
+ g_input_stream_skip
+ g_input_stream_skip_async
+ g_input_stream_skip_finish
+ g_io_error_enum_get_type
+ g_io_error_from_errno
+ g_io_error_from_win32_error
+ g_io_error_quark
+ g_io_extension_get_name
+ g_io_extension_get_priority
+ g_io_extension_get_type
+ g_io_extension_point_get_extension_by_name
+ g_io_extension_point_get_extensions
+ g_io_extension_point_get_required_type
+ g_io_extension_point_implement
+ g_io_extension_point_lookup
+ g_io_extension_point_register
+ g_io_extension_point_set_required_type
+ g_io_extension_ref_class
+ g_io_module_get_type
+ g_io_module_new
+ g_io_module_scope_block
+ g_io_module_scope_flags_get_type
+ g_io_module_scope_free
+ g_io_module_scope_new
+ g_io_modules_load_all_in_directory
+ g_io_modules_load_all_in_directory_with_scope
+ g_io_modules_scan_all_in_directory
+ g_io_modules_scan_all_in_directory_with_scope
+ g_io_scheduler_cancel_all_jobs
+ g_io_scheduler_job_send_to_mainloop
+ g_io_scheduler_job_send_to_mainloop_async
+ g_io_scheduler_push_job
+ g_io_stream_clear_pending
+ g_io_stream_close
+ g_io_stream_close_async
+ g_io_stream_close_finish
+ g_io_stream_get_input_stream
+ g_io_stream_get_output_stream
+ g_io_stream_get_type
+ g_io_stream_has_pending
+ g_io_stream_is_closed
+ g_io_stream_set_pending
+ g_io_stream_splice_async
+ g_io_stream_splice_finish
+ g_io_stream_splice_flags_get_type
+ g_keyfile_settings_backend_new
+ g_loadable_icon_get_type
+ g_loadable_icon_load
+ g_loadable_icon_load_async
+ g_loadable_icon_load_finish
+ g_memory_input_stream_add_bytes
+ g_memory_input_stream_add_data
+ g_memory_input_stream_get_type
+ g_memory_input_stream_new
+ g_memory_input_stream_new_from_bytes
+ g_memory_input_stream_new_from_data
+ g_memory_output_stream_get_data
+ g_memory_output_stream_get_data_size
+ g_memory_output_stream_get_size
+ g_memory_output_stream_get_type
+ g_memory_output_stream_new
+ g_memory_output_stream_steal_as_bytes
+ g_memory_output_stream_steal_data
+ g_memory_settings_backend_new
+ g_menu_append
+ g_menu_append_item
+ g_menu_append_section
+ g_menu_append_submenu
+ g_menu_attribute_hash_iter_get_type
+ g_menu_attribute_iter_get_name
+ g_menu_attribute_iter_get_next
+ g_menu_attribute_iter_get_type
+ g_menu_attribute_iter_get_value
+ g_menu_attribute_iter_next
+ g_menu_freeze
+ g_menu_get_type
+ g_menu_insert
+ g_menu_insert_item
+ g_menu_insert_section
+ g_menu_insert_submenu
+ g_menu_item_get_type
+ g_menu_item_new
+ g_menu_item_new_section
+ g_menu_item_new_submenu
+ g_menu_item_set_action_and_target
+ g_menu_item_set_action_and_target_value
+ g_menu_item_set_attribute
+ g_menu_item_set_attribute_value
+ g_menu_item_set_detailed_action
+ g_menu_item_set_label
+ g_menu_item_set_link
+ g_menu_item_set_section
+ g_menu_item_set_submenu
+ g_menu_link_hash_iter_get_type
+ g_menu_link_iter_get_name
+ g_menu_link_iter_get_next
+ g_menu_link_iter_get_type
+ g_menu_link_iter_get_value
+ g_menu_link_iter_next
+ g_menu_model_get_item_attribute
+ g_menu_model_get_item_attribute_value
+ g_menu_model_get_item_link
+ g_menu_model_get_n_items
+ g_menu_model_get_type
+ g_menu_model_is_mutable
+ g_menu_model_items_changed
+ g_menu_model_items_changed_signal
+ g_menu_model_iterate_item_attributes
+ g_menu_model_iterate_item_links
+ g_menu_new
+ g_menu_prepend
+ g_menu_prepend_item
+ g_menu_prepend_section
+ g_menu_prepend_submenu
+ g_menu_remove
+ g_mount_can_eject
+ g_mount_can_unmount
+ g_mount_eject
+ g_mount_eject_finish
+ g_mount_eject_with_operation
+ g_mount_eject_with_operation_finish
+ g_mount_get_default_location
+ g_mount_get_drive
+ g_mount_get_icon
+ g_mount_get_name
+ g_mount_get_root
+ g_mount_get_sort_key
+ g_mount_get_type
+ g_mount_get_uuid
+ g_mount_get_volume
+ g_mount_guess_content_type
+ g_mount_guess_content_type_finish
+ g_mount_guess_content_type_sync
+ g_mount_is_shadowed
+ g_mount_mount_flags_get_type
+ g_mount_operation_get_anonymous
+ g_mount_operation_get_choice
+ g_mount_operation_get_domain
+ g_mount_operation_get_password
+ g_mount_operation_get_password_save
+ g_mount_operation_get_type
+ g_mount_operation_get_username
+ g_mount_operation_new
+ g_mount_operation_reply
+ g_mount_operation_result_get_type
+ g_mount_operation_set_anonymous
+ g_mount_operation_set_choice
+ g_mount_operation_set_domain
+ g_mount_operation_set_password
+ g_mount_operation_set_password_save
+ g_mount_operation_set_username
+ g_mount_remount
+ g_mount_remount_finish
+ g_mount_shadow
+ g_mount_unmount
+ g_mount_unmount_finish
+ g_mount_unmount_flags_get_type
+ g_mount_unmount_with_operation
+ g_mount_unmount_with_operation_finish
+ g_mount_unshadow
+ g_native_volume_monitor_get_type
+ g_network_address_get_hostname
+ g_network_address_get_port
+ g_network_address_get_scheme
+ g_network_address_get_type
+ g_network_address_new
+ g_network_address_parse
+ g_network_address_parse_uri
+ g_network_monitor_base_add_network
+ g_network_monitor_base_get_type
+ g_network_monitor_base_remove_network
+ g_network_monitor_base_set_networks
+ g_network_monitor_can_reach
+ g_network_monitor_can_reach_async
+ g_network_monitor_can_reach_finish
+ g_network_monitor_get_default
+ g_network_monitor_get_network_available
+ g_network_monitor_get_type
+ g_network_service_get_domain
+ g_network_service_get_protocol
+ g_network_service_get_scheme
+ g_network_service_get_service
+ g_network_service_get_type
+ g_network_service_new
+ g_network_service_set_scheme
+ g_null_settings_backend_new
+ g_output_stream_clear_pending
+ g_output_stream_close
+ g_output_stream_close_async
+ g_output_stream_close_finish
+ g_output_stream_flush
+ g_output_stream_flush_async
+ g_output_stream_flush_finish
+ g_output_stream_get_type
+ g_output_stream_has_pending
+ g_output_stream_is_closed
+ g_output_stream_is_closing
+ g_output_stream_set_pending
+ g_output_stream_splice
+ g_output_stream_splice_async
+ g_output_stream_splice_finish
+ g_output_stream_splice_flags_get_type
+ g_output_stream_write
+ g_output_stream_write_all
+ g_output_stream_write_async
+ g_output_stream_write_bytes
+ g_output_stream_write_bytes_async
+ g_output_stream_write_bytes_finish
+ g_output_stream_write_finish
+ g_password_save_get_type
+ g_permission_acquire
+ g_permission_acquire_async
+ g_permission_acquire_finish
+ g_permission_get_allowed
+ g_permission_get_can_acquire
+ g_permission_get_can_release
+ g_permission_get_type
+ g_permission_impl_update
+ g_permission_release
+ g_permission_release_async
+ g_permission_release_finish
+ g_pollable_input_stream_can_poll
+ g_pollable_input_stream_create_source
+ g_pollable_input_stream_get_type
+ g_pollable_input_stream_is_readable
+ g_pollable_input_stream_read_nonblocking
+ g_pollable_output_stream_can_poll
+ g_pollable_output_stream_create_source
+ g_pollable_output_stream_get_type
+ g_pollable_output_stream_is_writable
+ g_pollable_output_stream_write_nonblocking
+ g_pollable_source_new
+ g_pollable_source_new_full
+ g_pollable_stream_read
+ g_pollable_stream_write
+ g_pollable_stream_write_all
+ g_proxy_address_enumerator_get_type
+ g_proxy_address_get_destination_hostname
+ g_proxy_address_get_destination_port
+ g_proxy_address_get_destination_protocol
+ g_proxy_address_get_password
+ g_proxy_address_get_protocol
+ g_proxy_address_get_type
+ g_proxy_address_get_uri
+ g_proxy_address_get_username
+ g_proxy_address_new
+ g_proxy_connect
+ g_proxy_connect_async
+ g_proxy_connect_finish
+ g_proxy_get_default_for_protocol
+ g_proxy_get_type
+ g_proxy_resolver_get_default
+ g_proxy_resolver_get_type
+ g_proxy_resolver_is_supported
+ g_proxy_resolver_lookup
+ g_proxy_resolver_lookup_async
+ g_proxy_resolver_lookup_finish
+ g_proxy_supports_hostname
+ g_remote_action_group_activate_action_full
+ g_remote_action_group_change_action_state_full
+ g_remote_action_group_get_type
+ g_resolver_error_get_type
+ g_resolver_error_quark
+ g_resolver_free_addresses
+ g_resolver_free_targets
+ g_resolver_get_default
+ g_resolver_get_type
+ g_resolver_lookup_by_address
+ g_resolver_lookup_by_address_async
+ g_resolver_lookup_by_address_finish
+ g_resolver_lookup_by_name
+ g_resolver_lookup_by_name_async
+ g_resolver_lookup_by_name_finish
+ g_resolver_lookup_records
+ g_resolver_lookup_records_async
+ g_resolver_lookup_records_finish
+ g_resolver_lookup_service
+ g_resolver_lookup_service_async
+ g_resolver_lookup_service_finish
+ g_resolver_record_type_get_type
+ g_resolver_set_default
+ g_resource_enumerate_children
+ g_resource_error_get_type
+ g_resource_error_quark
+ g_resource_flags_get_type
+ g_resource_get_info
+ g_resource_get_type
+ g_resource_load
+ g_resource_lookup_data
+ g_resource_lookup_flags_get_type
+ g_resource_new_from_data
+ g_resource_open_stream
+ g_resource_ref
+ g_resource_unref
+ g_resources_enumerate_children
+ g_resources_get_info
+ g_resources_lookup_data
+ g_resources_open_stream
+ g_resources_register
+ g_resources_unregister
+ g_seekable_can_seek
+ g_seekable_can_truncate
+ g_seekable_get_type
+ g_seekable_seek
+ g_seekable_tell
+ g_seekable_truncate
+ g_settings_apply
+ g_settings_backend_changed
+ g_settings_backend_changed_tree
+ g_settings_backend_flatten_tree
+ g_settings_backend_get_default
+ g_settings_backend_get_type
+ g_settings_backend_keys_changed
+ g_settings_backend_path_changed
+ g_settings_backend_path_writable_changed
+ g_settings_backend_writable_changed
+ g_settings_bind
+ g_settings_bind_flags_get_type
+ g_settings_bind_with_mapping
+ g_settings_bind_writable
+ g_settings_create_action
+ g_settings_delay
+ g_settings_get
+ g_settings_get_boolean
+ g_settings_get_child
+ g_settings_get_double
+ g_settings_get_enum
+ g_settings_get_flags
+ g_settings_get_has_unapplied
+ g_settings_get_int
+ g_settings_get_mapped
+ g_settings_get_range
+ g_settings_get_string
+ g_settings_get_strv
+ g_settings_get_type
+ g_settings_get_uint
+ g_settings_get_value
+ g_settings_is_writable
+ g_settings_list_children
+ g_settings_list_keys
+ g_settings_list_relocatable_schemas
+ g_settings_list_schemas
+ g_settings_new
+ g_settings_new_full
+ g_settings_new_with_backend
+ g_settings_new_with_backend_and_path
+ g_settings_new_with_path
+ g_settings_range_check
+ g_settings_reset
+ g_settings_revert
+ g_settings_schema_get_id
+ g_settings_schema_get_path
+ g_settings_schema_get_type
+ g_settings_schema_ref
+ g_settings_schema_source_get_default
+ g_settings_schema_source_get_type
+ g_settings_schema_source_lookup
+ g_settings_schema_source_new_from_directory
+ g_settings_schema_source_ref
+ g_settings_schema_source_unref
+ g_settings_schema_unref
+ g_settings_set
+ g_settings_set_boolean
+ g_settings_set_double
+ g_settings_set_enum
+ g_settings_set_flags
+ g_settings_set_int
+ g_settings_set_string
+ g_settings_set_strv
+ g_settings_set_uint
+ g_settings_set_value
+ g_settings_sync
+ g_settings_unbind
+ g_simple_action_get_type
+ g_simple_action_group_add_entries
+ g_simple_action_group_get_type
+ g_simple_action_group_insert
+ g_simple_action_group_lookup
+ g_simple_action_group_new
+ g_simple_action_group_remove
+ g_simple_action_new
+ g_simple_action_new_stateful
+ g_simple_action_set_enabled
+ g_simple_action_set_state
+ g_simple_async_report_error_in_idle
+ g_simple_async_report_gerror_in_idle
+ g_simple_async_report_take_gerror_in_idle
+ g_simple_async_result_complete
+ g_simple_async_result_complete_in_idle
+ g_simple_async_result_get_op_res_gboolean
+ g_simple_async_result_get_op_res_gpointer
+ g_simple_async_result_get_op_res_gssize
+ g_simple_async_result_get_source_tag
+ g_simple_async_result_get_type
+ g_simple_async_result_is_valid
+ g_simple_async_result_new
+ g_simple_async_result_new_error
+ g_simple_async_result_new_from_error
+ g_simple_async_result_new_take_error
+ g_simple_async_result_propagate_error
+ g_simple_async_result_run_in_thread
+ g_simple_async_result_set_check_cancellable
+ g_simple_async_result_set_error
+ g_simple_async_result_set_error_va
+ g_simple_async_result_set_from_error
+ g_simple_async_result_set_handle_cancellation
+ g_simple_async_result_set_op_res_gboolean
+ g_simple_async_result_set_op_res_gpointer
+ g_simple_async_result_set_op_res_gssize
+ g_simple_async_result_take_error
+ g_simple_permission_get_type
+ g_simple_permission_new
+ g_socket_accept
+ g_socket_address_enumerator_get_type
+ g_socket_address_enumerator_next
+ g_socket_address_enumerator_next_async
+ g_socket_address_enumerator_next_finish
+ g_socket_address_get_family
+ g_socket_address_get_native_size
+ g_socket_address_get_type
+ g_socket_address_new_from_native
+ g_socket_address_to_native
+ g_socket_bind
+ g_socket_check_connect_result
+ g_socket_client_add_application_proxy
+ g_socket_client_connect
+ g_socket_client_connect_async
+ g_socket_client_connect_finish
+ g_socket_client_connect_to_host
+ g_socket_client_connect_to_host_async
+ g_socket_client_connect_to_host_finish
+ g_socket_client_connect_to_service
+ g_socket_client_connect_to_service_async
+ g_socket_client_connect_to_service_finish
+ g_socket_client_connect_to_uri
+ g_socket_client_connect_to_uri_async
+ g_socket_client_connect_to_uri_finish
+ g_socket_client_event_get_type
+ g_socket_client_get_enable_proxy
+ g_socket_client_get_family
+ g_socket_client_get_local_address
+ g_socket_client_get_protocol
+ g_socket_client_get_socket_type
+ g_socket_client_get_timeout
+ g_socket_client_get_tls
+ g_socket_client_get_tls_validation_flags
+ g_socket_client_get_type
+ g_socket_client_new
+ g_socket_client_set_enable_proxy
+ g_socket_client_set_family
+ g_socket_client_set_local_address
+ g_socket_client_set_protocol
+ g_socket_client_set_socket_type
+ g_socket_client_set_timeout
+ g_socket_client_set_tls
+ g_socket_client_set_tls_validation_flags
+ g_socket_close
+ g_socket_condition_check
+ g_socket_condition_timed_wait
+ g_socket_condition_wait
+ g_socket_connect
+ g_socket_connectable_enumerate
+ g_socket_connectable_get_type
+ g_socket_connectable_proxy_enumerate
+ g_socket_connection_connect
+ g_socket_connection_connect_async
+ g_socket_connection_connect_finish
+ g_socket_connection_factory_create_connection
+ g_socket_connection_factory_lookup_type
+ g_socket_connection_factory_register_type
+ g_socket_connection_get_local_address
+ g_socket_connection_get_remote_address
+ g_socket_connection_get_socket
+ g_socket_connection_get_type
+ g_socket_connection_is_connected
+ g_socket_control_message_deserialize
+ g_socket_control_message_get_level
+ g_socket_control_message_get_msg_type
+ g_socket_control_message_get_size
+ g_socket_control_message_get_type
+ g_socket_control_message_serialize
+ g_socket_create_source
+ g_socket_family_get_type
+ g_socket_get_available_bytes
+ g_socket_get_blocking
+ g_socket_get_broadcast
+ g_socket_get_credentials
+ g_socket_get_family
+ g_socket_get_fd
+ g_socket_get_keepalive
+ g_socket_get_listen_backlog
+ g_socket_get_local_address
+ g_socket_get_multicast_loopback
+ g_socket_get_multicast_ttl
+ g_socket_get_protocol
+ g_socket_get_remote_address
+ g_socket_get_socket_type
+ g_socket_get_timeout
+ g_socket_get_ttl
+ g_socket_get_type
+ g_socket_is_closed
+ g_socket_is_connected
+ g_socket_join_multicast_group
+ g_socket_leave_multicast_group
+ g_socket_listen
+ g_socket_listener_accept
+ g_socket_listener_accept_async
+ g_socket_listener_accept_finish
+ g_socket_listener_accept_socket
+ g_socket_listener_accept_socket_async
+ g_socket_listener_accept_socket_finish
+ g_socket_listener_add_address
+ g_socket_listener_add_any_inet_port
+ g_socket_listener_add_inet_port
+ g_socket_listener_add_socket
+ g_socket_listener_close
+ g_socket_listener_get_type
+ g_socket_listener_new
+ g_socket_listener_set_backlog
+ g_socket_msg_flags_get_type
+ g_socket_new
+ g_socket_new_from_fd
+ g_socket_protocol_get_type
+ g_socket_receive
+ g_socket_receive_from
+ g_socket_receive_message
+ g_socket_receive_with_blocking
+ g_socket_send
+ g_socket_send_message
+ g_socket_send_to
+ g_socket_send_with_blocking
+ g_socket_service_get_type
+ g_socket_service_is_active
+ g_socket_service_new
+ g_socket_service_start
+ g_socket_service_stop
+ g_socket_set_blocking
+ g_socket_set_broadcast
+ g_socket_set_keepalive
+ g_socket_set_listen_backlog
+ g_socket_set_multicast_loopback
+ g_socket_set_multicast_ttl
+ g_socket_set_timeout
+ g_socket_set_ttl
+ g_socket_shutdown
+ g_socket_speaks_ipv4
+ g_socket_type_get_type
+ g_srv_target_copy
+ g_srv_target_free
+ g_srv_target_get_hostname
+ g_srv_target_get_port
+ g_srv_target_get_priority
+ g_srv_target_get_type
+ g_srv_target_get_weight
+ g_srv_target_list_sort
+ g_srv_target_new
+ g_static_resource_fini
+ g_static_resource_get_resource
+ g_static_resource_init
+ g_tcp_connection_get_graceful_disconnect
+ g_tcp_connection_get_type
+ g_tcp_connection_set_graceful_disconnect
+ g_tcp_wrapper_connection_get_base_io_stream
+ g_tcp_wrapper_connection_get_type
+ g_tcp_wrapper_connection_new
+ g_test_dbus_add_service_dir
+ g_test_dbus_down
+ g_test_dbus_flags_get_type
+ g_test_dbus_get_bus_address
+ g_test_dbus_get_flags
+ g_test_dbus_get_type
+ g_test_dbus_new
+ g_test_dbus_stop
+ g_test_dbus_unset
+ g_test_dbus_up
+ g_themed_icon_append_name
+ g_themed_icon_get_names
+ g_themed_icon_get_type
+ g_themed_icon_new
+ g_themed_icon_new_from_names
+ g_themed_icon_new_with_default_fallbacks
+ g_themed_icon_prepend_name
+ g_threaded_resolver_get_type
+ g_threaded_socket_service_get_type
+ g_threaded_socket_service_new
+ g_tls_authentication_mode_get_type
+ g_tls_backend_get_certificate_type
+ g_tls_backend_get_client_connection_type
+ g_tls_backend_get_default
+ g_tls_backend_get_default_database
+ g_tls_backend_get_file_database_type
+ g_tls_backend_get_server_connection_type
+ g_tls_backend_get_type
+ g_tls_backend_supports_tls
+ g_tls_certificate_flags_get_type
+ g_tls_certificate_get_issuer
+ g_tls_certificate_get_type
+ g_tls_certificate_is_same
+ g_tls_certificate_list_new_from_file
+ g_tls_certificate_new_from_file
+ g_tls_certificate_new_from_files
+ g_tls_certificate_new_from_pem
+ g_tls_certificate_verify
+ g_tls_client_connection_get_accepted_cas
+ g_tls_client_connection_get_server_identity
+ g_tls_client_connection_get_type
+ g_tls_client_connection_get_use_ssl3
+ g_tls_client_connection_get_validation_flags
+ g_tls_client_connection_new
+ g_tls_client_connection_set_server_identity
+ g_tls_client_connection_set_use_ssl3
+ g_tls_client_connection_set_validation_flags
+ g_tls_connection_emit_accept_certificate
+ g_tls_connection_get_certificate
+ g_tls_connection_get_database
+ g_tls_connection_get_interaction
+ g_tls_connection_get_peer_certificate
+ g_tls_connection_get_peer_certificate_errors
+ g_tls_connection_get_rehandshake_mode
+ g_tls_connection_get_require_close_notify
+ g_tls_connection_get_type
+ g_tls_connection_get_use_system_certdb
+ g_tls_connection_handshake
+ g_tls_connection_handshake_async
+ g_tls_connection_handshake_finish
+ g_tls_connection_set_certificate
+ g_tls_connection_set_database
+ g_tls_connection_set_interaction
+ g_tls_connection_set_rehandshake_mode
+ g_tls_connection_set_require_close_notify
+ g_tls_connection_set_use_system_certdb
+ g_tls_database_create_certificate_handle
+ g_tls_database_get_type
+ g_tls_database_lookup_certificate_for_handle
+ g_tls_database_lookup_certificate_for_handle_async
+ g_tls_database_lookup_certificate_for_handle_finish
+ g_tls_database_lookup_certificate_issuer
+ g_tls_database_lookup_certificate_issuer_async
+ g_tls_database_lookup_certificate_issuer_finish
+ g_tls_database_lookup_certificates_issued_by
+ g_tls_database_lookup_certificates_issued_by_async
+ g_tls_database_lookup_certificates_issued_by_finish
+ g_tls_database_lookup_flags_get_type
+ g_tls_database_verify_chain
+ g_tls_database_verify_chain_async
+ g_tls_database_verify_chain_finish
+ g_tls_database_verify_flags_get_type
+ g_tls_error_get_type
+ g_tls_error_quark
+ g_tls_file_database_get_type
+ g_tls_file_database_new
+ g_tls_interaction_ask_password
+ g_tls_interaction_ask_password_async
+ g_tls_interaction_ask_password_finish
+ g_tls_interaction_get_type
+ g_tls_interaction_invoke_ask_password
+ g_tls_interaction_result_get_type
+ g_tls_password_flags_get_type
+ g_tls_password_get_description
+ g_tls_password_get_flags
+ g_tls_password_get_type
+ g_tls_password_get_value
+ g_tls_password_get_warning
+ g_tls_password_new
+ g_tls_password_set_description
+ g_tls_password_set_flags
+ g_tls_password_set_value
+ g_tls_password_set_value_full
+ g_tls_password_set_warning
+ g_tls_rehandshake_mode_get_type
+ g_tls_server_connection_get_type
+ g_tls_server_connection_new
+ g_unix_socket_address_type_get_type
+ g_vfs_get_default
+ g_vfs_get_file_for_path
+ g_vfs_get_file_for_uri
+ g_vfs_get_local
+ g_vfs_get_supported_uri_schemes
+ g_vfs_get_type
+ g_vfs_is_active
+ g_vfs_parse_name
+ g_volume_can_eject
+ g_volume_can_mount
+ g_volume_eject
+ g_volume_eject_finish
+ g_volume_eject_with_operation
+ g_volume_eject_with_operation_finish
+ g_volume_enumerate_identifiers
+ g_volume_get_activation_root
+ g_volume_get_drive
+ g_volume_get_icon
+ g_volume_get_identifier
+ g_volume_get_mount
+ g_volume_get_name
+ g_volume_get_sort_key
+ g_volume_get_type
+ g_volume_get_uuid
+ g_volume_monitor_adopt_orphan_mount
+ g_volume_monitor_get
+ g_volume_monitor_get_connected_drives
+ g_volume_monitor_get_mount_for_uuid
+ g_volume_monitor_get_mounts
+ g_volume_monitor_get_type
+ g_volume_monitor_get_volume_for_uuid
+ g_volume_monitor_get_volumes
+ g_volume_mount
+ g_volume_mount_finish
+ g_volume_should_automount
+ g_win32_input_stream_get_close_handle
+ g_win32_input_stream_get_handle
+ g_win32_input_stream_get_type
+ g_win32_input_stream_new
+ g_win32_input_stream_set_close_handle
+ g_win32_output_stream_get_close_handle
+ g_win32_output_stream_get_handle
+ g_win32_output_stream_get_type
+ g_win32_output_stream_new
+ g_win32_output_stream_set_close_handle
+ g_zlib_compressor_format_get_type
+ g_zlib_compressor_get_file_info
+ g_zlib_compressor_get_type
+ g_zlib_compressor_new
+ g_zlib_compressor_set_file_info
+ g_zlib_decompressor_get_file_info
+ g_zlib_decompressor_get_type
+ g_zlib_decompressor_new
diff --git a/gtk+-mingw/lib/glib-2.0.def b/gtk+-mingw/lib/glib-2.0.def
new file mode 100644
index 0000000..f8e13ed
--- /dev/null
+++ b/gtk+-mingw/lib/glib-2.0.def
@@ -0,0 +1,1596 @@
+EXPORTS
+ g_array_append_vals
+ g_array_free
+ g_array_insert_vals
+ g_array_new
+ g_array_ref
+ g_array_unref
+ g_array_get_element_size
+ g_array_prepend_vals
+ g_array_remove_index
+ g_array_remove_index_fast
+ g_array_remove_range
+ g_array_set_clear_func
+ g_array_set_size
+ g_array_sized_new
+ g_array_sort
+ g_array_sort_with_data
+ g_byte_array_append
+ g_byte_array_free
+ g_byte_array_free_to_bytes
+ g_byte_array_unref
+ g_byte_array_ref
+ g_byte_array_new
+ g_byte_array_new_take
+ g_byte_array_prepend
+ g_byte_array_remove_index
+ g_byte_array_remove_index_fast
+ g_byte_array_remove_range
+ g_byte_array_set_size
+ g_byte_array_sized_new
+ g_byte_array_sort
+ g_byte_array_sort_with_data
+ g_bytes_compare
+ g_bytes_equal
+ g_bytes_get_data
+ g_bytes_get_size
+ g_bytes_hash
+ g_bytes_new
+ g_bytes_new_from_bytes
+ g_bytes_new_static
+ g_bytes_new_take
+ g_bytes_new_with_free_func
+ g_bytes_ref
+ g_bytes_unref
+ g_bytes_unref_to_array
+ g_bytes_unref_to_data
+ g_ptr_array_add
+ g_ptr_array_foreach
+ g_ptr_array_free
+ g_ptr_array_unref
+ g_ptr_array_ref
+ g_ptr_array_new
+ g_ptr_array_new_full
+ g_ptr_array_new_with_free_func
+ g_ptr_array_set_free_func
+ g_ptr_array_remove
+ g_ptr_array_remove_fast
+ g_ptr_array_remove_index
+ g_ptr_array_remove_index_fast
+ g_ptr_array_remove_range
+ g_ptr_array_set_size
+ g_ptr_array_sized_new
+ g_ptr_array_sort
+ g_ptr_array_sort_with_data
+ g_async_queue_length
+ g_async_queue_length_unlocked
+ g_async_queue_lock
+ g_async_queue_new
+ g_async_queue_new_full
+ g_async_queue_pop
+ g_async_queue_pop_unlocked
+ g_async_queue_push
+ g_async_queue_push_unlocked
+ g_async_queue_push_sorted
+ g_async_queue_push_sorted_unlocked
+ g_async_queue_ref
+ g_async_queue_sort
+ g_async_queue_sort_unlocked
+ g_async_queue_timed_pop
+ g_async_queue_timed_pop_unlocked
+ g_async_queue_timeout_pop
+ g_async_queue_timeout_pop_unlocked
+ g_async_queue_try_pop
+ g_async_queue_try_pop_unlocked
+ g_async_queue_unlock
+ g_async_queue_unref
+ g_async_queue_ref_unlocked
+ g_async_queue_unref_and_unlock
+ g_atomic_int_add
+ g_atomic_int_and
+ g_atomic_int_compare_and_exchange
+ g_atomic_int_dec_and_test
+ g_atomic_int_exchange_and_add
+ g_atomic_int_get
+ g_atomic_int_inc
+ g_atomic_int_or
+ g_atomic_int_set
+ g_atomic_int_xor
+ g_atomic_pointer_add
+ g_atomic_pointer_and
+ g_atomic_pointer_compare_and_exchange
+ g_atomic_pointer_get
+ g_atomic_pointer_or
+ g_atomic_pointer_set
+ g_atomic_pointer_xor
+ g_on_error_query
+ g_on_error_stack_trace
+ g_base64_encode_step
+ g_base64_encode_close
+ g_base64_encode
+ g_base64_decode_step
+ g_base64_decode
+ g_base64_decode_inplace
+ g_bookmark_file_error_quark
+ g_bookmark_file_new
+ g_bookmark_file_free
+ g_bookmark_file_load_from_file
+ g_bookmark_file_load_from_data
+ g_bookmark_file_load_from_data_dirs
+ g_bookmark_file_to_data
+ g_bookmark_file_to_file
+ g_bookmark_file_set_title
+ g_bookmark_file_get_title
+ g_bookmark_file_set_description
+ g_bookmark_file_get_description
+ g_bookmark_file_set_mime_type
+ g_bookmark_file_get_mime_type
+ g_bookmark_file_set_groups
+ g_bookmark_file_add_group
+ g_bookmark_file_has_group
+ g_bookmark_file_get_groups
+ g_bookmark_file_add_application
+ g_bookmark_file_has_application
+ g_bookmark_file_get_applications
+ g_bookmark_file_set_app_info
+ g_bookmark_file_get_app_info
+ g_bookmark_file_set_is_private
+ g_bookmark_file_get_is_private
+ g_bookmark_file_set_icon
+ g_bookmark_file_get_icon
+ g_bookmark_file_set_added
+ g_bookmark_file_get_added
+ g_bookmark_file_set_modified
+ g_bookmark_file_get_modified
+ g_bookmark_file_set_visited
+ g_bookmark_file_get_visited
+ g_bookmark_file_has_item
+ g_bookmark_file_get_size
+ g_bookmark_file_get_uris
+ g_bookmark_file_remove_group
+ g_bookmark_file_remove_application
+ g_bookmark_file_remove_item
+ g_bookmark_file_move_item
+ g_cache_destroy
+ g_cache_insert
+ g_cache_key_foreach
+ g_cache_new
+ g_cache_remove
+ g_cache_value_foreach
+ g_checksum_type_get_length
+ g_checksum_new
+ g_checksum_copy
+ g_checksum_free
+ g_checksum_update
+ g_checksum_reset
+ g_checksum_get_string
+ g_checksum_get_digest
+ g_compute_checksum_for_data
+ g_compute_checksum_for_string
+ g_compute_checksum_for_bytes
+ g_completion_add_items
+ g_completion_clear_items
+ g_completion_complete
+ g_completion_complete_utf8
+ g_completion_free
+ g_completion_new
+ g_completion_remove_items
+ g_completion_set_compare
+ g_get_filename_charsets
+ g_convert
+ g_convert_error_quark
+ g_convert_with_fallback
+ g_convert_with_iconv
+ g_iconv
+ g_iconv_close
+ g_iconv_open
+ g_locale_from_utf8
+ g_locale_to_utf8
+ g_filename_display_name
+ g_filename_display_basename
+ g_filename_from_uri PRIVATE
+ g_filename_from_utf8 PRIVATE
+ g_filename_to_uri PRIVATE
+ g_filename_to_utf8 PRIVATE
+ g_filename_from_uri_utf8
+ g_filename_from_utf8_utf8
+ g_filename_to_uri_utf8
+ g_filename_to_utf8_utf8
+ g_uri_list_extract_uris
+ g_datalist_clear
+ g_datalist_foreach
+ g_datalist_get_data
+ g_datalist_get_flags
+ g_datalist_id_get_data
+ g_datalist_id_remove_no_notify
+ g_datalist_id_set_data_full
+ g_datalist_set_flags
+ g_datalist_unset_flags
+ g_datalist_init
+ g_dataset_destroy
+ g_dataset_foreach
+ g_dataset_id_get_data
+ g_dataset_id_remove_no_notify
+ g_dataset_id_set_data_full
+ g_quark_from_static_string
+ g_quark_from_string
+ g_quark_to_string
+ g_quark_try_string
+ g_intern_string
+ g_intern_static_string
+ g_date_add_days
+ g_date_add_months
+ g_date_add_years
+ g_date_clamp
+ g_date_clear
+ g_date_compare
+ g_date_days_between
+ g_date_free
+ g_date_get_day
+ g_date_get_day_of_year
+ g_date_get_days_in_month
+ g_date_get_iso8601_week_of_year
+ g_date_get_julian
+ g_date_get_monday_week_of_year
+ g_date_get_monday_weeks_in_year
+ g_date_get_month
+ g_date_get_sunday_week_of_year
+ g_date_get_sunday_weeks_in_year
+ g_date_get_weekday
+ g_date_get_year
+ g_date_is_first_of_month
+ g_date_is_last_of_month
+ g_date_is_leap_year
+ g_date_new
+ g_date_new_dmy
+ g_date_new_julian
+ g_date_order
+ g_date_set_day
+ g_date_set_dmy
+ g_date_set_julian
+ g_date_set_month
+ g_date_set_parse
+ g_date_set_time
+ g_date_set_time_t
+ g_date_set_time_val
+ g_date_set_year
+ g_date_strftime
+ g_date_subtract_days
+ g_date_subtract_months
+ g_date_subtract_years
+ g_date_to_struct_tm
+ g_date_valid
+ g_date_valid_day
+ g_date_valid_dmy
+ g_date_valid_julian
+ g_date_valid_month
+ g_date_valid_weekday
+ g_date_valid_year
+ g_date_time_add
+ g_date_time_add_days
+ g_date_time_add_full
+ g_date_time_add_hours
+ g_date_time_add_minutes
+ g_date_time_add_months
+ g_date_time_add_seconds
+ g_date_time_add_weeks
+ g_date_time_add_years
+ g_date_time_compare
+ g_date_time_difference
+ g_date_time_equal
+ g_date_time_format
+ g_date_time_get_day_of_month
+ g_date_time_get_day_of_week
+ g_date_time_get_day_of_year
+ g_date_time_get_hour
+ g_date_time_get_microsecond
+ g_date_time_get_minute
+ g_date_time_get_month
+ g_date_time_get_second
+ g_date_time_get_seconds
+ g_date_time_get_timezone_abbreviation
+ g_date_time_get_utc_offset
+ g_date_time_get_week_numbering_year
+ g_date_time_get_week_of_year
+ g_date_time_get_year
+ g_date_time_get_ymd
+ g_date_time_hash
+ g_date_time_is_daylight_savings
+ g_date_time_new
+ g_date_time_new_from_timeval_local
+ g_date_time_new_from_timeval_utc
+ g_date_time_new_from_unix_local
+ g_date_time_new_from_unix_utc
+ g_date_time_new_local
+ g_date_time_new_now
+ g_date_time_new_now_local
+ g_date_time_new_now_utc
+ g_date_time_new_utc
+ g_date_time_ref
+ g_date_time_to_local
+ g_date_time_to_timeval
+ g_date_time_to_timezone
+ g_date_time_to_unix
+ g_date_time_to_utc
+ g_date_time_unref
+ g_time_zone_new
+ g_time_zone_new_local
+ g_time_zone_new_utc
+ g_time_zone_ref
+ g_time_zone_unref
+ g_time_zone_adjust_time
+ g_time_zone_find_interval
+ g_time_zone_get_abbreviation
+ g_time_zone_get_offset
+ g_time_zone_is_dst
+ g_dir_close
+ g_dir_open PRIVATE
+ g_dir_read_name PRIVATE
+ g_dir_open_utf8
+ g_dir_read_name_utf8
+ g_dir_rewind
+ g_clear_error
+ g_error_copy
+ g_error_free
+ g_error_matches
+ g_error_new
+ g_error_new_literal
+ g_error_new_valist
+ g_propagate_error
+ g_set_error
+ g_set_error_literal
+ g_prefix_error
+ g_propagate_prefixed_error
+ g_build_filename
+ g_build_filenamev
+ g_build_path
+ g_build_pathv
+ g_file_error_from_errno
+ g_file_error_quark
+ g_file_get_contents PRIVATE
+ g_file_set_contents
+ g_dir_make_tmp
+ g_file_open_tmp PRIVATE
+ g_file_test PRIVATE
+ g_file_read_link
+ g_format_size
+ g_format_size_full
+ g_format_size_for_display
+ g_mkstemp PRIVATE
+ g_mkdtemp
+ g_mkdtemp_full
+ g_mkstemp_full
+ g_mkdir_with_parents
+ g_file_get_contents_utf8
+ g_file_open_tmp_utf8
+ g_file_test_utf8
+ g_mkstemp_utf8
+ g_hash_table_add
+ g_hash_table_contains
+ g_hash_table_destroy
+ g_hash_table_unref
+ g_hash_table_ref
+ g_hash_table_find
+ g_hash_table_foreach
+ g_hash_table_foreach_remove
+ g_hash_table_foreach_steal
+ g_hash_table_get_keys
+ g_hash_table_get_values
+ g_hash_table_insert
+ g_hash_table_lookup
+ g_hash_table_lookup_extended
+ g_hash_table_new
+ g_hash_table_new_full
+ g_hash_table_remove
+ g_hash_table_remove_all
+ g_hash_table_replace
+ g_hash_table_size
+ g_hash_table_steal
+ g_hash_table_steal_all
+ g_hash_table_iter_init
+ g_hash_table_iter_next
+ g_hash_table_iter_get_hash_table
+ g_hash_table_iter_remove
+ g_hash_table_iter_replace
+ g_hash_table_iter_steal
+ g_hmac_new
+ g_hmac_copy
+ g_hmac_ref
+ g_hmac_unref
+ g_hmac_update
+ g_hmac_get_string
+ g_hmac_get_digest
+ g_compute_hmac_for_data
+ g_compute_hmac_for_string
+ g_hook_alloc
+ g_hook_compare_ids
+ g_hook_destroy
+ g_hook_destroy_link
+ g_hook_find
+ g_hook_find_data
+ g_hook_find_func
+ g_hook_find_func_data
+ g_hook_first_valid
+ g_hook_free
+ g_hook_get
+ g_hook_insert_before
+ g_hook_insert_sorted
+ g_hook_list_clear
+ g_hook_list_init
+ g_hook_list_invoke
+ g_hook_list_invoke_check
+ g_hook_list_marshal
+ g_hook_list_marshal_check
+ g_hook_next_valid
+ g_hook_prepend
+ g_hook_ref
+ g_hook_unref
+ g_io_add_watch
+ g_io_add_watch_full
+ g_io_create_watch
+ g_io_channel_error_from_errno
+ g_io_channel_error_quark
+ g_io_channel_flush
+ g_io_channel_get_buffer_condition
+ g_io_channel_get_buffered
+ g_io_channel_get_buffer_size
+ g_io_channel_get_close_on_unref
+ g_io_channel_get_encoding
+ g_io_channel_get_flags
+ g_io_channel_get_line_term
+ g_io_channel_init
+ g_io_channel_read_chars
+ g_io_channel_read_line
+ g_io_channel_read_line_string
+ g_io_channel_read_to_end
+ g_io_channel_read_unichar
+ g_io_channel_ref
+ g_io_channel_seek_position
+ g_io_channel_set_buffered
+ g_io_channel_set_buffer_size
+ g_io_channel_set_close_on_unref
+ g_io_channel_set_encoding
+ g_io_channel_set_flags
+ g_io_channel_set_line_term
+ g_io_channel_shutdown
+ g_io_channel_unref
+ g_io_channel_close
+ g_io_channel_read
+ g_io_channel_seek
+ g_io_channel_write
+ g_io_channel_write_chars
+ g_io_channel_write_unichar
+ g_io_channel_unix_get_fd
+ g_io_channel_unix_new
+ g_io_channel_new_file PRIVATE
+ g_io_channel_new_file_utf8
+ g_io_channel_win32_get_fd
+ g_io_channel_win32_make_pollfd
+ g_io_channel_win32_new_fd
+ g_io_channel_win32_new_messages
+ g_io_channel_win32_new_socket
+ g_io_channel_win32_new_stream_socket PRIVATE
+ g_io_channel_win32_poll
+ g_io_channel_win32_set_debug
+ g_key_file_error_quark
+ g_key_file_ref
+ g_key_file_unref
+ g_key_file_free
+ g_key_file_get_boolean
+ g_key_file_get_boolean_list
+ g_key_file_get_comment
+ g_key_file_get_groups
+ g_key_file_get_double
+ g_key_file_get_double_list
+ g_key_file_get_integer
+ g_key_file_get_int64
+ g_key_file_get_uint64
+ g_key_file_get_integer_list
+ g_key_file_get_keys
+ g_key_file_get_locale_string
+ g_key_file_get_locale_string_list
+ g_key_file_get_start_group
+ g_key_file_get_string
+ g_key_file_get_string_list
+ g_key_file_get_value
+ g_key_file_has_group
+ g_key_file_has_key
+ g_key_file_load_from_dirs
+ g_key_file_load_from_data
+ g_key_file_load_from_data_dirs
+ g_key_file_load_from_file
+ g_key_file_new
+ g_key_file_remove_comment
+ g_key_file_remove_group
+ g_key_file_remove_key
+ g_key_file_set_boolean
+ g_key_file_set_boolean_list
+ g_key_file_set_comment
+ g_key_file_set_double
+ g_key_file_set_double_list
+ g_key_file_set_integer
+ g_key_file_set_int64
+ g_key_file_set_uint64
+ g_key_file_set_integer_list
+ g_key_file_set_list_separator
+ g_key_file_set_locale_string
+ g_key_file_set_locale_string_list
+ g_key_file_set_string
+ g_key_file_set_string_list
+ g_key_file_set_value
+ g_key_file_to_data
+ g_list_alloc
+ g_list_append
+ g_list_concat
+ g_list_copy
+ g_list_copy_deep
+ g_list_delete_link
+ g_list_find
+ g_list_find_custom
+ g_list_first
+ g_list_foreach
+ g_list_free
+ g_list_free_full
+ g_list_free_1
+ g_list_index
+ g_list_insert
+ g_list_insert_before
+ g_list_insert_sorted
+ g_list_insert_sorted_with_data
+ g_list_last
+ g_list_length
+ g_list_nth
+ g_list_nth_data
+ g_list_nth_prev
+ g_list_pop_allocator
+ g_list_position
+ g_list_prepend
+ g_list_push_allocator
+ g_list_remove
+ g_list_remove_all
+ g_list_remove_link
+ g_list_reverse
+ g_list_sort
+ g_list_sort_with_data
+ g_child_watch_add
+ g_child_watch_add_full
+ g_child_watch_source_new
+ g_get_current_time
+ g_get_monotonic_time
+ g_get_real_time
+ g_main_context_acquire
+ g_main_context_add_poll
+ g_main_context_check
+ g_main_context_default
+ g_main_context_dispatch
+ g_main_context_find_source_by_funcs_user_data
+ g_main_context_find_source_by_id
+ g_main_context_find_source_by_user_data
+ g_main_context_get_poll_func
+ g_main_context_get_thread_default
+ g_main_context_is_owner
+ g_main_context_iteration
+ g_main_context_new
+ g_main_context_pending
+ g_main_context_pop_thread_default
+ g_main_context_prepare
+ g_main_context_push_thread_default
+ g_main_context_query
+ g_main_context_ref
+ g_main_context_ref_thread_default
+ g_main_context_release
+ g_main_context_remove_poll
+ g_main_context_set_poll_func
+ g_main_context_unref
+ g_main_context_wait
+ g_main_context_wakeup
+ g_main_context_invoke
+ g_main_context_invoke_full
+ g_main_depth
+ g_main_current_source
+ g_main_loop_get_context
+ g_main_loop_is_running
+ g_main_loop_new
+ g_main_loop_quit
+ g_main_loop_ref
+ g_main_loop_run
+ g_main_loop_unref
+ g_source_add_child_source
+ g_source_add_poll
+ g_source_attach
+ g_source_destroy
+ g_source_get_can_recurse
+ g_source_get_context
+ g_source_get_time
+ g_source_get_current_time
+ g_source_get_id
+ g_source_get_name
+ g_source_get_priority
+ g_source_new
+ g_source_ref
+ g_source_remove
+ g_source_remove_by_funcs_user_data
+ g_source_remove_by_user_data
+ g_source_remove_child_source
+ g_source_remove_poll
+ g_source_set_callback
+ g_source_set_callback_indirect
+ g_source_set_can_recurse
+ g_source_set_funcs
+ g_source_set_name
+ g_source_set_name_by_id
+ g_source_is_destroyed
+ g_source_set_priority
+ g_source_unref
+ g_idle_add
+ g_idle_add_full
+ g_idle_remove_by_data
+ g_idle_source_new
+ g_timeout_add
+ g_timeout_add_seconds
+ g_timeout_add_full
+ g_timeout_add_seconds_full
+ g_timeout_source_new
+ g_timeout_source_new_seconds
+ g_mapped_file_new
+ g_mapped_file_new_from_fd
+ g_mapped_file_get_length
+ g_mapped_file_get_contents
+ g_mapped_file_ref
+ g_mapped_file_unref
+ g_mapped_file_free
+ g_markup_error_quark
+ g_markup_escape_text
+ g_markup_parse_context_end_parse
+ g_markup_parse_context_free
+ g_markup_parse_context_get_element
+ g_markup_parse_context_get_element_stack
+ g_markup_parse_context_get_position
+ g_markup_parse_context_get_user_data
+ g_markup_parse_context_new
+ g_markup_parse_context_parse
+ g_markup_parse_context_push
+ g_markup_parse_context_pop
+ g_markup_printf_escaped
+ g_markup_vprintf_escaped
+ g_markup_collect_attributes
+ g_free
+ g_clear_pointer
+ g_malloc
+ g_malloc0
+ g_malloc_n
+ g_malloc0_n
+ g_mem_is_system_malloc
+ g_mem_profile
+ g_mem_set_vtable
+ g_realloc
+ g_realloc_n
+ g_try_malloc
+ g_try_malloc0
+ g_try_malloc_n
+ g_try_malloc0_n
+ g_try_realloc
+ g_try_realloc_n
+ g_allocator_free
+ g_allocator_new
+ g_mem_chunk_alloc
+ g_mem_chunk_alloc0
+ g_mem_chunk_clean
+ g_mem_chunk_destroy
+ g_mem_chunk_free
+ g_mem_chunk_info
+ g_mem_chunk_new
+ g_mem_chunk_print
+ g_mem_chunk_reset
+ g_blow_chunks
+ g_slice_alloc
+ g_slice_alloc0
+ g_slice_copy
+ g_slice_free1
+ g_slice_free_chain_with_offset
+ g_slice_set_config
+ g_slice_get_config
+ g_slice_get_config_state
+ g_printf_string_upper_bound
+ g_log
+ g_log_default_handler
+ g_log_remove_handler
+ g_log_set_always_fatal
+ g_log_set_default_handler
+ g_log_set_fatal_mask
+ g_log_set_handler
+ g_logv
+ g_return_if_fail_warning
+ g_warn_message
+ g_assert_warning
+ g_print
+ g_printerr
+ g_set_printerr_handler
+ g_set_print_handler
+ g_node_child_index
+ g_node_child_position
+ g_node_children_foreach
+ g_node_copy
+ g_node_copy_deep
+ g_node_depth
+ g_node_destroy
+ g_node_find
+ g_node_find_child
+ g_node_first_sibling
+ g_node_get_root
+ g_node_insert
+ g_node_insert_after
+ g_node_insert_before
+ g_node_is_ancestor
+ g_node_last_child
+ g_node_last_sibling
+ g_node_max_height
+ g_node_n_children
+ g_node_new
+ g_node_n_nodes
+ g_node_nth_child
+ g_node_pop_allocator
+ g_node_prepend
+ g_node_push_allocator
+ g_node_reverse_children
+ g_node_traverse
+ g_node_unlink
+ g_option_context_add_group
+ g_option_context_add_main_entries
+ g_option_error_quark
+ g_option_context_free
+ g_option_context_get_description
+ g_option_context_get_help_enabled
+ g_option_context_get_ignore_unknown_options
+ g_option_context_get_main_group
+ g_option_context_get_summary
+ g_option_context_new
+ g_option_context_parse
+ g_option_context_set_description
+ g_option_context_set_help_enabled
+ g_option_context_set_ignore_unknown_options
+ g_option_context_set_main_group
+ g_option_context_set_summary
+ g_option_context_set_translate_func
+ g_option_context_set_translation_domain
+ g_option_context_get_help
+ g_option_group_add_entries
+ g_option_group_free
+ g_option_group_new
+ g_option_group_set_error_hook
+ g_option_group_set_parse_hooks
+ g_option_group_set_translate_func
+ g_option_group_set_translation_domain
+ g_pattern_match
+ g_pattern_match_simple
+ g_pattern_match_string
+ g_pattern_spec_equal
+ g_pattern_spec_free
+ g_pattern_spec_new
+ g_poll
+ g_spaced_primes_closest
+ g_fprintf
+ g_printf
+ g_sprintf
+ g_vasprintf
+ g_vfprintf
+ g_vprintf
+ g_vsprintf
+ g_snprintf
+ g_vsnprintf
+ g_qsort_with_data
+ g_queue_clear
+ g_queue_copy
+ g_queue_delete_link
+ g_queue_find
+ g_queue_find_custom
+ g_queue_foreach
+ g_queue_free
+ g_queue_free_full
+ g_queue_get_length
+ g_queue_index
+ g_queue_init
+ g_queue_insert_after
+ g_queue_insert_before
+ g_queue_insert_sorted
+ g_queue_is_empty
+ g_queue_link_index
+ g_queue_new
+ g_queue_peek_head
+ g_queue_peek_head_link
+ g_queue_peek_nth
+ g_queue_peek_nth_link
+ g_queue_peek_tail
+ g_queue_peek_tail_link
+ g_queue_pop_head
+ g_queue_pop_head_link
+ g_queue_pop_nth
+ g_queue_pop_nth_link
+ g_queue_pop_tail
+ g_queue_pop_tail_link
+ g_queue_push_head
+ g_queue_push_head_link
+ g_queue_push_nth
+ g_queue_push_nth_link
+ g_queue_push_tail
+ g_queue_push_tail_link
+ g_queue_remove
+ g_queue_remove_all
+ g_queue_reverse
+ g_queue_sort
+ g_queue_unlink
+ g_rand_copy
+ g_rand_double
+ g_rand_double_range
+ g_rand_free
+ g_rand_int
+ g_rand_int_range
+ g_rand_new
+ g_rand_new_with_seed
+ g_rand_new_with_seed_array
+ g_random_double
+ g_random_double_range
+ g_random_int
+ g_random_int_range
+ g_random_set_seed
+ g_rand_set_seed
+ g_rand_set_seed_array
+ g_relation_count
+ g_relation_delete
+ g_relation_destroy
+ g_relation_exists
+ g_relation_index
+ g_relation_insert
+ g_relation_new
+ g_relation_print
+ g_relation_select
+ g_tuples_destroy
+ g_tuples_index
+ g_scanner_cur_line
+ g_scanner_cur_position
+ g_scanner_cur_token
+ g_scanner_cur_value
+ g_scanner_destroy
+ g_scanner_eof
+ g_scanner_error
+ g_scanner_get_next_token
+ g_scanner_input_file
+ g_scanner_input_text
+ g_scanner_lookup_symbol
+ g_scanner_new
+ g_scanner_peek_next_token
+ g_scanner_scope_add_symbol
+ g_scanner_scope_foreach_symbol
+ g_scanner_scope_lookup_symbol
+ g_scanner_scope_remove_symbol
+ g_scanner_set_scope
+ g_scanner_sync_file_offset
+ g_scanner_unexp_token
+ g_scanner_warn
+ g_sequence_new
+ g_sequence_free
+ g_sequence_get_length
+ g_sequence_foreach
+ g_sequence_foreach_range
+ g_sequence_sort
+ g_sequence_sort_iter
+ g_sequence_get_begin_iter
+ g_sequence_get_end_iter
+ g_sequence_get_iter_at_pos
+ g_sequence_append
+ g_sequence_prepend
+ g_sequence_insert_before
+ g_sequence_move
+ g_sequence_swap
+ g_sequence_insert_sorted
+ g_sequence_insert_sorted_iter
+ g_sequence_sort_changed
+ g_sequence_sort_changed_iter
+ g_sequence_remove
+ g_sequence_remove_range
+ g_sequence_move_range
+ g_sequence_search
+ g_sequence_search_iter
+ g_sequence_lookup
+ g_sequence_lookup_iter
+ g_sequence_get
+ g_sequence_set
+ g_sequence_iter_is_begin
+ g_sequence_iter_is_end
+ g_sequence_iter_next
+ g_sequence_iter_prev
+ g_sequence_iter_get_position
+ g_sequence_iter_move
+ g_sequence_iter_get_sequence
+ g_sequence_iter_compare
+ g_sequence_range_get_midpoint
+ g_shell_error_quark
+ g_shell_parse_argv
+ g_shell_quote
+ g_shell_unquote
+ g_slist_alloc
+ g_slist_append
+ g_slist_concat
+ g_slist_copy
+ g_slist_copy_deep
+ g_slist_delete_link
+ g_slist_find
+ g_slist_find_custom
+ g_slist_foreach
+ g_slist_free
+ g_slist_free_full
+ g_slist_free_1
+ g_slist_index
+ g_slist_insert
+ g_slist_insert_before
+ g_slist_insert_sorted
+ g_slist_insert_sorted_with_data
+ g_slist_last
+ g_slist_length
+ g_slist_nth
+ g_slist_nth_data
+ g_slist_pop_allocator
+ g_slist_position
+ g_slist_prepend
+ g_slist_push_allocator
+ g_slist_remove
+ g_slist_remove_all
+ g_slist_remove_link
+ g_slist_reverse
+ g_slist_sort
+ g_slist_sort_with_data
+ g_spawn_async PRIVATE
+ g_spawn_async_with_pipes PRIVATE
+ g_spawn_close_pid
+ g_spawn_command_line_async PRIVATE
+ g_spawn_command_line_sync PRIVATE
+ g_spawn_error_quark
+ g_spawn_exit_error_quark
+ g_spawn_sync PRIVATE
+ g_spawn_async_utf8
+ g_spawn_async_with_pipes_utf8
+ g_spawn_command_line_async_utf8
+ g_spawn_command_line_sync_utf8
+ g_spawn_sync_utf8
+ g_spawn_check_exit_status
+ g_chmod
+ g_open
+ g_creat
+ g_rename
+ g_mkdir
+ g_stat
+ g_lstat
+ g_remove
+ g_fopen
+ g_freopen
+ g_utime
+ g_access
+ g_chdir
+ g_unlink
+ g_rmdir
+ g_ascii_digit_value
+ g_ascii_dtostr
+ g_ascii_formatd
+ g_ascii_strdown
+ g_ascii_strtod
+ g_ascii_strtoull
+ g_ascii_strtoll
+ g_ascii_strup
+ g_ascii_tolower
+ g_ascii_toupper
+ g_ascii_xdigit_value
+ g_ascii_strcasecmp
+ g_ascii_strncasecmp
+ g_memdup
+ g_stpcpy
+ g_strcanon
+ g_strchomp
+ g_strchug
+ g_strcompress
+ g_strconcat
+ g_strdelimit
+ g_strdup
+ g_strdup_printf
+ g_strdupv
+ g_strdup_vprintf
+ g_strerror
+ g_strescape
+ g_strfreev
+ g_str_has_prefix
+ g_str_has_suffix
+ g_strjoin
+ g_strjoinv
+ g_strlcat
+ g_strlcpy
+ g_strndup
+ g_strnfill
+ g_strreverse
+ g_strrstr
+ g_strrstr_len
+ g_strsignal
+ g_strsplit
+ g_strsplit_set
+ g_strstr_len
+ g_strtod
+ g_strcasecmp
+ g_strncasecmp
+ g_strup
+ g_strdown
+ g_strv_length
+ g_strip_context
+ g_dgettext
+ g_dcgettext
+ g_dngettext
+ g_dpgettext
+ g_dpgettext2
+ g_uri_unescape_string
+ g_uri_unescape_segment
+ g_uri_parse_scheme
+ g_uri_escape_string
+ g_string_append
+ g_string_append_len
+ g_string_append_printf
+ g_string_append_unichar
+ g_string_append_vprintf
+ g_string_ascii_down
+ g_string_ascii_up
+ g_string_assign
+ g_string_chunk_free
+ g_string_chunk_clear
+ g_string_chunk_insert
+ g_string_chunk_insert_const
+ g_string_chunk_insert_len
+ g_string_chunk_new
+ g_string_equal
+ g_string_erase
+ g_string_free
+ g_string_free_to_bytes
+ g_string_hash
+ g_string_insert
+ g_string_insert_c
+ g_string_insert_len
+ g_string_insert_unichar
+ g_string_new
+ g_string_new_len
+ g_string_overwrite
+ g_string_overwrite_len
+ g_string_prepend
+ g_string_prepend_c
+ g_string_prepend_len
+ g_string_prepend_unichar
+ g_string_printf
+ g_string_set_size
+ g_string_sized_new
+ g_string_truncate
+ g_string_append_uri_escaped
+ g_string_down
+ g_string_up
+ g_string_vprintf
+ g_string_append_c
+ g_bit_lock
+ g_bit_trylock
+ g_bit_unlock
+ g_pointer_bit_lock
+ g_pointer_bit_trylock
+ g_pointer_bit_unlock
+ g_once_impl
+ g_once_init_enter_impl
+ g_once_init_leave
+ g_once_init_enter
+ g_threads_got_initialized
+ g_thread_gettime
+ g_thread_create
+ g_thread_create_full
+ g_thread_error_quark
+ g_thread_exit
+ g_thread_functions_for_glib_use
+ g_thread_init_glib
+ g_thread_join
+ g_thread_new
+ g_thread_ref
+ g_thread_self
+ g_thread_set_priority
+ g_thread_try_new
+ g_thread_use_default_impl
+ g_thread_unref
+ g_thread_yield
+ g_static_mutex_free
+ g_static_mutex_get_mutex_impl
+ g_static_mutex_init
+ g_static_private_free
+ g_static_private_get
+ g_static_private_init
+ g_static_private_set
+ g_static_rec_mutex_free
+ g_static_rec_mutex_init
+ g_static_rec_mutex_lock
+ g_static_rec_mutex_lock_full
+ g_static_rec_mutex_trylock
+ g_static_rec_mutex_unlock
+ g_static_rec_mutex_unlock_full
+ g_static_rw_lock_free
+ g_static_rw_lock_init
+ g_static_rw_lock_reader_lock
+ g_static_rw_lock_reader_trylock
+ g_static_rw_lock_reader_unlock
+ g_static_rw_lock_writer_lock
+ g_static_rw_lock_writer_trylock
+ g_static_rw_lock_writer_unlock
+ g_thread_foreach
+ g_thread_get_initialized
+ g_thread_pool_free
+ g_thread_pool_get_max_threads
+ g_thread_pool_get_max_unused_threads
+ g_thread_pool_get_max_idle_time
+ g_thread_pool_get_num_threads
+ g_thread_pool_get_num_unused_threads
+ g_thread_pool_new
+ g_thread_pool_push
+ g_thread_pool_set_max_threads
+ g_thread_pool_set_max_unused_threads
+ g_thread_pool_set_max_idle_time
+ g_thread_pool_stop_unused_threads
+ g_thread_pool_unprocessed
+ g_thread_pool_set_sort_function
+ g_test_log_set_fatal_handler
+ g_assertion_message
+ g_assertion_message_cmpnum
+ g_assertion_message_cmpstr
+ g_assertion_message_expr
+ g_assertion_message_error
+ g_strcmp0
+ g_test_add_data_func
+ g_test_add_func
+ g_test_add_vtable
+ g_test_bug
+ g_test_bug_base
+ g_test_config_vars
+ g_test_create_case
+ g_test_create_suite
+ g_test_fail
+ g_test_get_root
+ g_test_init
+ g_test_log_buffer_free
+ g_test_log_buffer_new
+ g_test_log_buffer_pop
+ g_test_log_buffer_push
+ g_test_log_msg_free
+ g_test_log_type_name
+ g_test_maximized_result
+ g_test_message
+ g_test_minimized_result
+ g_test_queue_destroy
+ g_test_queue_free
+ g_test_rand_double
+ g_test_rand_double_range
+ g_test_rand_int
+ g_test_rand_int_range
+ g_test_run
+ g_test_run_suite
+ g_test_suite_add
+ g_test_suite_add_suite
+ g_test_timer_elapsed
+ g_test_timer_last
+ g_test_timer_start
+ g_test_trap_assertions
+ g_test_trap_fork
+ g_test_trap_has_passed
+ g_test_trap_reached_timeout
+ g_timer_continue
+ g_timer_destroy
+ g_timer_elapsed
+ g_timer_new
+ g_timer_reset
+ g_timer_start
+ g_timer_stop
+ g_time_val_add
+ g_time_val_from_iso8601
+ g_time_val_to_iso8601
+ g_usleep
+ g_tree_destroy
+ g_tree_foreach
+ g_tree_height
+ g_tree_insert
+ g_tree_lookup
+ g_tree_lookup_extended
+ g_tree_new
+ g_tree_ref
+ g_tree_unref
+ g_tree_new_full
+ g_tree_new_with_data
+ g_tree_nnodes
+ g_tree_remove
+ g_tree_replace
+ g_tree_search
+ g_tree_steal
+ g_tree_traverse
+ g_unichar_break_type
+ g_unichar_combining_class
+ g_unichar_compose
+ g_unichar_decompose
+ g_unichar_isalnum
+ g_unichar_isalpha
+ g_unichar_iscntrl
+ g_unichar_isdefined
+ g_unichar_isdigit
+ g_unichar_isgraph
+ g_unichar_islower
+ g_unichar_isprint
+ g_unichar_ispunct
+ g_unichar_isspace
+ g_unichar_istitle
+ g_unichar_isupper
+ g_unichar_iswide
+ g_unichar_iswide_cjk
+ g_unichar_isxdigit
+ g_unichar_iszerowidth
+ g_unichar_fully_decompose
+ g_unichar_tolower
+ g_unichar_totitle
+ g_unichar_toupper
+ g_unichar_ismark
+ g_unichar_get_mirror_char
+ g_unichar_get_script
+ g_unichar_digit_value
+ g_unichar_xdigit_value
+ g_unichar_type
+ g_unicode_canonical_decomposition
+ g_unicode_canonical_ordering
+ g_unicode_script_from_iso15924
+ g_unicode_script_to_iso15924
+ g_utf8_casefold
+ g_utf8_collate
+ g_utf8_collate_key
+ g_utf8_collate_key_for_filename
+ g_utf8_find_next_char
+ g_utf8_find_prev_char
+ g_utf8_get_char
+ g_utf8_get_char_validated
+ g_utf8_normalize
+ g_utf8_offset_to_pointer
+ g_utf8_pointer_to_offset
+ g_utf8_prev_char
+ g_utf8_strup
+ g_utf8_strdown
+ g_utf8_strchr
+ g_utf8_strlen
+ g_utf8_strncpy
+ g_utf8_strrchr
+ g_utf8_strreverse
+ g_utf8_substring
+ g_utf8_to_ucs4
+ g_utf8_to_ucs4_fast
+ g_utf8_to_utf16
+ g_utf8_validate
+ g_get_charset
+ g_ucs4_to_utf16
+ g_ucs4_to_utf8
+ g_utf16_to_ucs4
+ g_utf16_to_utf8
+ g_unichar_to_utf8
+ g_unichar_validate
+ glib_pgettext
+ glib_gettext
+ _glib_get_locale_dir
+ g_int_equal
+ g_int_hash
+ g_int64_equal
+ g_int64_hash
+ g_double_equal
+ g_double_hash
+ g_direct_equal
+ g_direct_hash
+ g_str_equal
+ g_str_hash
+ g_atexit
+ g_basename
+ g_get_application_name
+ g_find_program_in_path PRIVATE
+ g_get_current_dir PRIVATE
+ g_getenv PRIVATE
+ g_unsetenv PRIVATE
+ g_get_home_dir PRIVATE
+ g_setenv PRIVATE
+ g_get_host_name
+ g_listenv
+ g_get_environ
+ g_environ_getenv
+ g_environ_setenv
+ g_environ_unsetenv
+ g_find_program_in_path_utf8
+ g_get_current_dir_utf8
+ g_getenv_utf8
+ g_unsetenv_utf8
+ g_setenv_utf8
+ g_get_home_dir_utf8
+ g_get_language_names
+ g_get_locale_variants
+ g_get_prgname
+ g_get_real_name PRIVATE
+ g_get_real_name_utf8
+ g_get_system_config_dirs
+ g_get_system_data_dirs
+ g_win32_get_system_data_dirs_for_module
+ g_get_tmp_dir PRIVATE
+ g_get_tmp_dir_utf8
+ g_get_user_cache_dir
+ g_get_user_config_dir
+ g_get_user_data_dir
+ g_reload_user_special_dirs_cache
+ g_get_user_runtime_dir
+ g_get_user_special_dir
+ g_get_user_name PRIVATE
+ g_get_user_name_utf8
+ glib_check_version
+ glib__private__
+ g_nullify_pointer
+ g_parse_debug_string
+ g_path_get_basename
+ g_path_get_dirname
+ g_path_is_absolute
+ g_path_skip_root
+ g_set_application_name
+ g_set_prgname
+ g_bit_nth_lsf
+ g_bit_nth_msf
+ g_bit_storage
+ g_trash_stack_height
+ g_trash_stack_peek
+ g_trash_stack_pop
+ g_trash_stack_push
+ g_get_codeset
+ g_regex_error_quark
+ g_regex_new
+ g_regex_ref
+ g_regex_unref
+ g_regex_get_pattern
+ g_regex_get_max_backref
+ g_regex_get_capture_count
+ g_regex_get_has_cr_or_lf
+ g_regex_get_string_number
+ g_regex_get_compile_flags
+ g_regex_get_match_flags
+ g_regex_escape_string
+ g_regex_escape_nul
+ g_regex_match_simple
+ g_regex_match
+ g_regex_match_full
+ g_regex_match_all
+ g_regex_match_all_full
+ g_regex_split_simple
+ g_regex_split
+ g_regex_split_full
+ g_regex_replace
+ g_regex_replace_literal
+ g_regex_replace_eval
+ g_regex_check_replacement
+ g_match_info_get_regex
+ g_match_info_get_string
+ g_match_info_ref
+ g_match_info_unref
+ g_match_info_free
+ g_match_info_next
+ g_match_info_matches
+ g_match_info_get_match_count
+ g_match_info_is_partial_match
+ g_match_info_expand_references
+ g_match_info_fetch
+ g_match_info_fetch_pos
+ g_match_info_fetch_named
+ g_match_info_fetch_named_pos
+ g_match_info_fetch_all
+ g_variant_type_string_is_valid
+ g_variant_type_string_scan
+ g_variant_type_free
+ g_variant_type_copy
+ g_variant_type_new
+ g_variant_type_get_string_length
+ g_variant_type_peek_string
+ g_variant_type_dup_string
+ g_variant_type_is_definite
+ g_variant_type_is_container
+ g_variant_type_is_basic
+ g_variant_type_is_maybe
+ g_variant_type_is_array
+ g_variant_type_is_tuple
+ g_variant_type_is_dict_entry
+ g_variant_type_is_variant
+ g_variant_type_hash
+ g_variant_type_equal
+ g_variant_type_is_subtype_of
+ g_variant_type_element
+ g_variant_type_first
+ g_variant_type_next
+ g_variant_type_n_items
+ g_variant_type_key
+ g_variant_type_value
+ g_variant_type_new_array
+ g_variant_type_new_maybe
+ g_variant_type_new_tuple
+ g_variant_type_new_dict_entry
+ g_variant_type_checked_
+ g_variant_unref
+ g_variant_ref
+ g_variant_ref_sink
+ g_variant_is_floating
+ g_variant_take_ref
+ g_variant_n_children
+ g_variant_get_child_value
+ g_variant_get_size
+ g_variant_get_data
+ g_variant_store
+ g_variant_is_normal_form
+ g_variant_get_type
+ g_variant_get_type_string
+ g_variant_is_of_type
+ g_variant_is_container
+ g_variant_classify
+ g_variant_compare
+ g_variant_new_boolean
+ g_variant_new_byte
+ g_variant_new_int16
+ g_variant_new_uint16
+ g_variant_new_int32
+ g_variant_new_uint32
+ g_variant_new_int64
+ g_variant_new_uint64
+ g_variant_new_handle
+ g_variant_new_double
+ g_variant_new_fixed_array
+ g_variant_new_string
+ g_variant_new_object_path
+ g_variant_is_object_path
+ g_variant_new_signature
+ g_variant_is_signature
+ g_variant_new_variant
+ g_variant_new_strv
+ g_variant_new_objv
+ g_variant_new_bytestring
+ g_variant_new_bytestring_array
+ g_variant_get_boolean
+ g_variant_get_byte
+ g_variant_get_int16
+ g_variant_get_uint16
+ g_variant_get_int32
+ g_variant_get_uint32
+ g_variant_get_int64
+ g_variant_get_uint64
+ g_variant_get_handle
+ g_variant_get_double
+ g_variant_get_string
+ g_variant_dup_string
+ g_variant_get_variant
+ g_variant_get_strv
+ g_variant_dup_strv
+ g_variant_get_objv
+ g_variant_dup_objv
+ g_variant_get_bytestring
+ g_variant_dup_bytestring
+ g_variant_get_bytestring_array
+ g_variant_dup_bytestring_array
+ g_variant_new_maybe
+ g_variant_new_array
+ g_variant_new_tuple
+ g_variant_new_dict_entry
+ g_variant_get_maybe
+ g_variant_get_fixed_array
+ g_variant_print
+ g_variant_print_string
+ g_variant_hash
+ g_variant_equal
+ g_variant_iter_copy
+ g_variant_iter_free
+ g_variant_iter_init
+ g_variant_iter_n_children
+ g_variant_iter_new
+ g_variant_iter_next_value
+ g_variant_builder_add_value
+ g_variant_builder_init
+ g_variant_builder_clear
+ g_variant_builder_open
+ g_variant_builder_close
+ g_variant_builder_end
+ g_variant_builder_new
+ g_variant_builder_unref
+ g_variant_builder_ref
+ g_variant_new_va
+ g_variant_get_va
+ g_variant_new
+ g_variant_get
+ g_variant_builder_add
+ g_variant_get_child
+ g_variant_lookup_value
+ g_variant_lookup
+ g_variant_iter_next
+ g_variant_iter_loop
+ g_variant_new_from_data
+ g_variant_get_normal_form
+ g_variant_byteswap
+ g_variant_new_parsed
+ g_variant_new_parsed_va
+ g_variant_builder_add_parsed
+ g_variant_parse
+ g_variant_parser_get_error_quark
+ g_variant_type_info_get_type_string
+ g_variant_type_info_query
+ g_variant_type_info_element
+ g_variant_type_info_query_element
+ g_variant_type_info_n_members
+ g_variant_type_info_member_info
+ g_variant_type_info_get
+ g_variant_type_info_ref
+ g_variant_type_info_unref
+ g_variant_type_info_assert_no_infos
+ g_variant_serialised_byteswap
+ g_variant_serialised_get_child
+ g_variant_serialised_is_normal
+ g_variant_serialised_n_children
+ g_variant_serialiser_is_object_path
+ g_variant_serialiser_is_signature
+ g_variant_serialiser_is_string
+ g_variant_serialiser_needed_size
+ g_variant_serialiser_serialise
+ g_variant_format_string_scan_type
+ g_variant_format_string_scan
+ g_win32_error_message
+ g_win32_ftruncate
+ g_win32_get_package_installation_directory_of_module
+ g_win32_get_package_installation_directory PRIVATE
+ g_win32_get_package_installation_directory_utf8
+ g_win32_get_package_installation_subdirectory PRIVATE
+ g_win32_get_package_installation_subdirectory_utf8
+ g_win32_get_windows_version
+ g_win32_getlocale
+ g_win32_locale_filename_from_utf8
+ g_hostname_is_non_ascii
+ g_hostname_is_ascii_encoded
+ g_hostname_is_ip_address
+ g_hostname_to_ascii
+ g_hostname_to_unicode
+ g_ascii_table
+ g_utf8_skip
+ g_idle_funcs
+ g_timeout_funcs
+ g_io_watch_funcs
+ g_child_watch_funcs
+ glib_binary_age
+ glib_interface_age
+ glib_major_version
+ glib_mem_profiler_table
+ glib_micro_version
+ glib_minor_version
+ glib_on_error_halt
+ g_mem_gc_friendly
+ g_cond_broadcast
+ g_cond_clear
+ g_cond_free
+ g_cond_init
+ g_cond_new
+ g_cond_signal
+ g_cond_timed_wait
+ g_cond_wait
+ g_cond_wait_until
+ g_mutex_clear
+ g_mutex_free
+ g_mutex_init
+ g_mutex_lock
+ g_mutex_new
+ g_mutex_trylock
+ g_mutex_unlock
+ g_private_new
+ g_private_get
+ g_private_replace
+ g_private_set
+ g_rw_lock_clear
+ g_rw_lock_init
+ g_rw_lock_reader_lock
+ g_rw_lock_reader_trylock
+ g_rw_lock_reader_unlock
+ g_rw_lock_writer_lock
+ g_rw_lock_writer_trylock
+ g_rw_lock_writer_unlock
+ g_rec_mutex_clear
+ g_rec_mutex_init
+ g_rec_mutex_lock
+ g_rec_mutex_trylock
+ g_rec_mutex_unlock
diff --git a/gtk+-mingw/lib/glib-2.0/include/glibconfig.h b/gtk+-mingw/lib/glib-2.0/include/glibconfig.h
new file mode 100644
index 0000000..5fbd861
--- /dev/null
+++ b/gtk+-mingw/lib/glib-2.0/include/glibconfig.h
@@ -0,0 +1,201 @@
+/* glibconfig.h
+ *
+ * This is a generated file. Please modify 'configure.ac'
+ */
+
+#ifndef __GLIBCONFIG_H__
+#define __GLIBCONFIG_H__
+
+#include <glib/gmacros.h>
+
+#include <limits.h>
+#include <float.h>
+
+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 */
+
+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))
+#define G_GINT64_MODIFIER "I64"
+#define G_GINT64_FORMAT "I64i"
+#define G_GUINT64_FORMAT "I64u"
+
+#define GLIB_SIZEOF_VOID_P 4
+#define GLIB_SIZEOF_LONG 4
+#define GLIB_SIZEOF_SIZE_T 4
+
+typedef signed int gssize;
+typedef unsigned int gsize;
+#define G_GSIZE_MODIFIER ""
+#define G_GSSIZE_FORMAT "i"
+#define G_GSIZE_FORMAT "u"
+
+#define G_MAXSIZE G_MAXUINT
+#define G_MINSSIZE G_MININT
+#define G_MAXSSIZE G_MAXINT
+
+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)
+
+
+#define GPOINTER_TO_INT(p) ((gint) (gint) (p))
+#define GPOINTER_TO_UINT(p) ((guint) (guint) (p))
+
+#define GINT_TO_POINTER(i) ((gpointer) (gint) (i))
+#define GUINT_TO_POINTER(u) ((gpointer) (guint) (u))
+
+typedef signed int gintptr;
+typedef unsigned int guintptr;
+
+#define G_GINTPTR_MODIFIER ""
+#define G_GINTPTR_FORMAT "i"
+#define G_GUINTPTR_FORMAT "u"
+
+#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 33
+#define GLIB_MICRO_VERSION 8
+
+#define G_OS_WIN32
+#define G_PLATFORM_WIN32
+
+
+#define G_VA_COPY va_copy
+
+#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_WIN32
+
+#define G_ATOMIC_LOCK_FREE
+
+#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))
+#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))
+#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))
+#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))
+#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))
+#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))
+#define G_BYTE_ORDER G_LITTLE_ENDIAN
+
+#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 "dll"
+
+typedef void * GPid;
+
+#define GLIB_SYSDEF_AF_UNIX 1
+#define GLIB_SYSDEF_AF_INET 2
+#define GLIB_SYSDEF_AF_INET6 23
+
+#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/gtk+-mingw/lib/gmodule-2.0.def b/gtk+-mingw/lib/gmodule-2.0.def
new file mode 100644
index 0000000..ef202a9
--- /dev/null
+++ b/gtk+-mingw/lib/gmodule-2.0.def
@@ -0,0 +1,11 @@
+EXPORTS
+ g_module_build_path
+ g_module_close
+ g_module_error
+ g_module_make_resident
+ g_module_name PRIVATE
+ g_module_name_utf8
+ g_module_open PRIVATE
+ g_module_open_utf8
+ g_module_supported
+ g_module_symbol
diff --git a/gtk+-mingw/lib/gobject-2.0.def b/gtk+-mingw/lib/gobject-2.0.def
new file mode 100644
index 0000000..fcaa7f7
--- /dev/null
+++ b/gtk+-mingw/lib/gobject-2.0.def
@@ -0,0 +1,412 @@
+EXPORTS
+ g_array_get_type
+ g_binding_flags_get_type
+ g_binding_get_flags
+ g_binding_get_source
+ g_binding_get_source_property
+ g_binding_get_target
+ g_binding_get_target_property
+ g_binding_get_type
+ g_boxed_copy
+ g_boxed_free
+ g_boxed_type_register_static
+ g_byte_array_get_type
+ g_bytes_get_type
+ g_cclosure_marshal_BOOLEAN__BOXED_BOXED
+ g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv
+ g_cclosure_marshal_BOOLEAN__FLAGS
+ g_cclosure_marshal_BOOLEAN__FLAGSv
+ g_cclosure_marshal_STRING__OBJECT_POINTER
+ g_cclosure_marshal_STRING__OBJECT_POINTERv
+ g_cclosure_marshal_VOID__BOOLEAN
+ g_cclosure_marshal_VOID__BOOLEANv
+ g_cclosure_marshal_VOID__BOXED
+ g_cclosure_marshal_VOID__BOXEDv
+ g_cclosure_marshal_VOID__CHAR
+ g_cclosure_marshal_VOID__CHARv
+ g_cclosure_marshal_VOID__DOUBLE
+ g_cclosure_marshal_VOID__DOUBLEv
+ g_cclosure_marshal_VOID__ENUM
+ g_cclosure_marshal_VOID__ENUMv
+ g_cclosure_marshal_VOID__FLAGS
+ g_cclosure_marshal_VOID__FLAGSv
+ g_cclosure_marshal_VOID__FLOAT
+ g_cclosure_marshal_VOID__FLOATv
+ g_cclosure_marshal_VOID__INT
+ g_cclosure_marshal_VOID__INTv
+ g_cclosure_marshal_VOID__LONG
+ g_cclosure_marshal_VOID__LONGv
+ g_cclosure_marshal_VOID__OBJECT
+ g_cclosure_marshal_VOID__OBJECTv
+ g_cclosure_marshal_VOID__PARAM
+ g_cclosure_marshal_VOID__PARAMv
+ g_cclosure_marshal_VOID__POINTER
+ g_cclosure_marshal_VOID__POINTERv
+ g_cclosure_marshal_VOID__STRING
+ g_cclosure_marshal_VOID__STRINGv
+ g_cclosure_marshal_VOID__UCHAR
+ g_cclosure_marshal_VOID__UCHARv
+ g_cclosure_marshal_VOID__UINT
+ g_cclosure_marshal_VOID__UINT_POINTER
+ g_cclosure_marshal_VOID__UINT_POINTERv
+ g_cclosure_marshal_VOID__UINTv
+ g_cclosure_marshal_VOID__ULONG
+ g_cclosure_marshal_VOID__ULONGv
+ g_cclosure_marshal_VOID__VARIANT
+ g_cclosure_marshal_VOID__VARIANTv
+ g_cclosure_marshal_VOID__VOID
+ g_cclosure_marshal_VOID__VOIDv
+ g_cclosure_marshal_generic
+ g_cclosure_marshal_generic_va
+ g_cclosure_new
+ g_cclosure_new_object
+ g_cclosure_new_object_swap
+ g_cclosure_new_swap
+ g_clear_object
+ g_closure_add_finalize_notifier
+ g_closure_add_invalidate_notifier
+ g_closure_add_marshal_guards
+ g_closure_get_type
+ g_closure_invalidate
+ g_closure_invoke
+ g_closure_new_object
+ g_closure_new_simple
+ g_closure_ref
+ g_closure_remove_finalize_notifier
+ g_closure_remove_invalidate_notifier
+ g_closure_set_marshal
+ g_closure_set_meta_marshal
+ g_closure_sink
+ g_closure_unref
+ g_date_get_type
+ g_date_time_get_type
+ g_enum_complete_type_info
+ g_enum_get_value
+ g_enum_get_value_by_name
+ g_enum_get_value_by_nick
+ g_enum_register_static
+ g_error_get_type
+ g_flags_complete_type_info
+ g_flags_get_first_value
+ g_flags_get_value_by_name
+ g_flags_get_value_by_nick
+ g_flags_register_static
+ g_gstring_get_type
+ g_gtype_get_type
+ g_hash_table_get_type
+ g_initially_unowned_get_type
+ g_io_channel_get_type
+ g_io_condition_get_type
+ g_key_file_get_type
+ g_main_context_get_type
+ g_main_loop_get_type
+ g_match_info_get_type
+ g_object_add_toggle_ref
+ g_object_add_weak_pointer
+ g_object_bind_property
+ g_object_bind_property_full
+ g_object_bind_property_with_closures
+ g_object_class_find_property
+ g_object_class_install_properties
+ g_object_class_install_property
+ g_object_class_list_properties
+ g_object_class_override_property
+ g_object_compat_control
+ g_object_connect
+ g_object_disconnect
+ g_object_force_floating
+ g_object_freeze_notify
+ g_object_get
+ g_object_get_data
+ g_object_get_property
+ g_object_get_qdata
+ g_object_get_type
+ g_object_get_valist
+ g_object_interface_find_property
+ g_object_interface_install_property
+ g_object_interface_list_properties
+ g_object_is_floating
+ g_object_new
+ g_object_new_valist
+ g_object_newv
+ g_object_notify
+ g_object_notify_by_pspec
+ g_object_ref
+ g_object_ref_sink
+ g_object_remove_toggle_ref
+ g_object_remove_weak_pointer
+ g_object_run_dispose
+ g_object_set
+ g_object_set_data
+ g_object_set_data_full
+ g_object_set_property
+ g_object_set_qdata
+ g_object_set_qdata_full
+ g_object_set_valist
+ g_object_steal_data
+ g_object_steal_qdata
+ g_object_thaw_notify
+ g_object_unref
+ g_object_watch_closure
+ g_object_weak_ref
+ g_object_weak_unref
+ g_param_spec_boolean
+ g_param_spec_boxed
+ g_param_spec_char
+ g_param_spec_double
+ g_param_spec_enum
+ g_param_spec_flags
+ g_param_spec_float
+ g_param_spec_get_blurb
+ g_param_spec_get_name
+ g_param_spec_get_nick
+ g_param_spec_get_qdata
+ g_param_spec_get_redirect_target
+ g_param_spec_gtype
+ g_param_spec_int
+ g_param_spec_int64
+ g_param_spec_internal
+ g_param_spec_long
+ g_param_spec_object
+ g_param_spec_override
+ g_param_spec_param
+ g_param_spec_pointer
+ g_param_spec_pool_insert
+ g_param_spec_pool_list
+ g_param_spec_pool_list_owned
+ g_param_spec_pool_lookup
+ g_param_spec_pool_new
+ g_param_spec_pool_remove
+ g_param_spec_ref
+ g_param_spec_ref_sink
+ g_param_spec_set_qdata
+ g_param_spec_set_qdata_full
+ g_param_spec_sink
+ g_param_spec_steal_qdata
+ g_param_spec_string
+ g_param_spec_types
+ g_param_spec_uchar
+ g_param_spec_uint
+ g_param_spec_uint64
+ g_param_spec_ulong
+ g_param_spec_unichar
+ g_param_spec_unref
+ g_param_spec_value_array
+ g_param_spec_variant
+ g_param_type_register_static
+ g_param_value_convert
+ g_param_value_defaults
+ g_param_value_set_default
+ g_param_value_validate
+ g_param_values_cmp
+ g_pointer_type_register_static
+ g_ptr_array_get_type
+ g_regex_get_type
+ g_signal_accumulator_first_wins
+ g_signal_accumulator_true_handled
+ g_signal_add_emission_hook
+ g_signal_chain_from_overridden
+ g_signal_chain_from_overridden_handler
+ g_signal_connect_closure
+ g_signal_connect_closure_by_id
+ g_signal_connect_data
+ g_signal_connect_object
+ g_signal_emit
+ g_signal_emit_by_name
+ g_signal_emit_valist
+ g_signal_emitv
+ g_signal_get_invocation_hint
+ g_signal_handler_block
+ g_signal_handler_disconnect
+ g_signal_handler_find
+ g_signal_handler_is_connected
+ g_signal_handler_unblock
+ g_signal_handlers_block_matched
+ g_signal_handlers_destroy
+ g_signal_handlers_disconnect_matched
+ g_signal_handlers_unblock_matched
+ g_signal_has_handler_pending
+ g_signal_list_ids
+ g_signal_lookup
+ g_signal_name
+ g_signal_new
+ g_signal_new_class_handler
+ g_signal_new_valist
+ g_signal_newv
+ g_signal_override_class_closure
+ g_signal_override_class_handler
+ g_signal_parse_name
+ g_signal_query
+ g_signal_remove_emission_hook
+ g_signal_set_va_marshaller
+ g_signal_stop_emission
+ g_signal_stop_emission_by_name
+ g_signal_type_cclosure_new
+ g_slist_remove_all PRIVATE
+ g_source_get_type
+ g_source_set_closure
+ g_source_set_dummy_callback
+ g_strdup_value_contents
+ g_strv_get_type
+ g_type_add_class_cache_func
+ g_type_add_class_private
+ g_type_add_interface_check
+ g_type_add_interface_dynamic
+ g_type_add_interface_static
+ g_type_check_class_cast
+ g_type_check_class_is_a
+ g_type_check_instance
+ g_type_check_instance_cast
+ g_type_check_instance_is_a
+ g_type_check_is_value_type
+ g_type_check_value
+ g_type_check_value_holds
+ g_type_children
+ g_type_class_add_private
+ g_type_class_get_private
+ g_type_class_peek
+ g_type_class_peek_parent
+ g_type_class_peek_static
+ g_type_class_ref
+ g_type_class_unref
+ g_type_class_unref_uncached
+ g_type_create_instance
+ g_type_default_interface_peek
+ g_type_default_interface_ref
+ g_type_default_interface_unref
+ g_type_depth
+ g_type_ensure
+ g_type_free_instance
+ g_type_from_name
+ g_type_fundamental
+ g_type_fundamental_next
+ g_type_get_plugin
+ g_type_get_qdata
+ g_type_init
+ g_type_init_with_debug_flags
+ g_type_instance_get_private
+ g_type_interface_add_prerequisite
+ g_type_interface_get_plugin
+ g_type_interface_peek
+ g_type_interface_peek_parent
+ g_type_interface_prerequisites
+ g_type_interfaces
+ g_type_is_a
+ g_type_module_add_interface
+ g_type_module_get_type
+ g_type_module_register_enum
+ g_type_module_register_flags
+ g_type_module_register_type
+ g_type_module_set_name
+ g_type_module_unuse
+ g_type_module_use
+ g_type_name
+ g_type_name_from_class
+ g_type_name_from_instance
+ g_type_next_base
+ g_type_parent
+ g_type_plugin_complete_interface_info
+ g_type_plugin_complete_type_info
+ g_type_plugin_get_type
+ g_type_plugin_unuse
+ g_type_plugin_use
+ g_type_qname
+ g_type_query
+ g_type_register_dynamic
+ g_type_register_fundamental
+ g_type_register_static
+ g_type_register_static_simple
+ g_type_remove_class_cache_func
+ g_type_remove_interface_check
+ g_type_set_qdata
+ g_type_test_flags
+ g_type_value_table_peek
+ g_unichar_validate PRIVATE
+ g_value_array_append
+ g_value_array_copy
+ g_value_array_free
+ g_value_array_get_nth
+ g_value_array_get_type
+ g_value_array_insert
+ g_value_array_new
+ g_value_array_prepend
+ g_value_array_remove
+ g_value_array_sort
+ g_value_array_sort_with_data
+ g_value_copy
+ g_value_dup_boxed
+ g_value_dup_object
+ g_value_dup_param
+ g_value_dup_string
+ g_value_dup_variant
+ g_value_fits_pointer
+ g_value_get_boolean
+ g_value_get_boxed
+ g_value_get_char
+ g_value_get_double
+ g_value_get_enum
+ g_value_get_flags
+ g_value_get_float
+ g_value_get_gtype
+ g_value_get_int
+ g_value_get_int64
+ g_value_get_long
+ g_value_get_object
+ g_value_get_param
+ g_value_get_pointer
+ g_value_get_schar
+ g_value_get_string
+ g_value_get_type
+ g_value_get_uchar
+ g_value_get_uint
+ g_value_get_uint64
+ g_value_get_ulong
+ g_value_get_variant
+ g_value_init
+ g_value_peek_pointer
+ g_value_register_transform_func
+ g_value_reset
+ g_value_set_boolean
+ g_value_set_boxed
+ g_value_set_boxed_take_ownership
+ g_value_set_char
+ g_value_set_double
+ g_value_set_enum
+ g_value_set_flags
+ g_value_set_float
+ g_value_set_gtype
+ g_value_set_instance
+ g_value_set_int
+ g_value_set_int64
+ g_value_set_long
+ g_value_set_object
+ g_value_set_object_take_ownership
+ g_value_set_param
+ g_value_set_param_take_ownership
+ g_value_set_pointer
+ g_value_set_schar
+ g_value_set_static_boxed
+ g_value_set_static_string
+ g_value_set_string
+ g_value_set_string_take_ownership
+ g_value_set_uchar
+ g_value_set_uint
+ g_value_set_uint64
+ g_value_set_ulong
+ g_value_set_variant
+ g_value_take_boxed
+ g_value_take_object
+ g_value_take_param
+ g_value_take_string
+ g_value_take_variant
+ g_value_transform
+ g_value_type_compatible
+ g_value_type_transformable
+ g_value_unset
+ g_variant_builder_get_type
+ g_variant_get_gtype
+ g_variant_type_get_gtype
+ g_weak_ref_clear
+ g_weak_ref_get
+ g_weak_ref_init
+ g_weak_ref_set
diff --git a/gtk+-mingw/lib/gthread-2.0.def b/gtk+-mingw/lib/gthread-2.0.def
new file mode 100644
index 0000000..200b043
--- /dev/null
+++ b/gtk+-mingw/lib/gthread-2.0.def
@@ -0,0 +1,3 @@
+EXPORTS
+ g_thread_init
+ g_thread_init_with_errorcheck_mutexes
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules.cache b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules.cache
new file mode 100644
index 0000000..e026e3b
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules.cache
@@ -0,0 +1,40 @@
+# GTK+ Input Method Modules file
+# Automatically generated file, do not edit
+# Created by C:/MinGW/pkg/gtk+-3.5.4/gtk+-3.5.4/gtk/.libs/gtk-query-immodules-3.0.exe from gtk+-3.5.4
+#
+# ModulesPath = C:\MinGW\3.0.0\i686-pc-mingw32\immodules;C:\MinGW\3.0.0\immodules;C:\MinGW\i686-pc-mingw32\immodules;C:\MinGW\immodules;C:/MinGW/lib\gtk-3.0\3.0.0\i686-pc-mingw32\immodules;C:/MinGW/lib\gtk-3.0\3.0.0\immodules;C:/MinGW/lib\gtk-3.0\i686-pc-mingw32\immodules;C:/MinGW/lib\gtk-3.0\immodules
+#
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll"
+"am_et" "Amharic (EZ+)" "gtk30" "/MinGW/share/locale" "am"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll"
+"cedilla" "Cedilla" "gtk30" "/MinGW/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll"
+"cyrillic_translit" "Cyrillic (Transliterated)" "gtk30" "/MinGW/share/locale" ""
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-ime.dll"
+"ime" "Windows IME" "gtk+" "" "ja:ko:zh"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll"
+"inuktitut" "Inuktitut (Transliterated)" "gtk30" "/MinGW/share/locale" "iu"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll"
+"ipa" "IPA" "gtk30" "/MinGW/share/locale" ""
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll"
+"multipress" "Multipress" "gtk30" "" ""
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-thai.dll"
+"thai" "Thai-Lao" "gtk30" "/MinGW/share/locale" "lo:th"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll"
+"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk30" "/MinGW/share/locale" "ti"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll"
+"ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk30" "/MinGW/share/locale" "ti"
+
+"C:/MinGW/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll"
+"viqr" "Vietnamese (VIQR)" "gtk30" "/MinGW/share/locale" "vi"
+
+
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll
new file mode 100644
index 0000000..d7ad3df
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll.a
new file mode 100644
index 0000000..b24247b
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.la
new file mode 100644
index 0000000..a678166
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-am-et.la
@@ -0,0 +1,41 @@
+# im-am-et.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-am-et.dll'
+
+# Names of this library.
+library_names='im-am-et.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-am-et.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll
new file mode 100644
index 0000000..cb572cd
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll.a
new file mode 100644
index 0000000..539754b
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.la
new file mode 100644
index 0000000..e81ba34
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cedilla.la
@@ -0,0 +1,41 @@
+# im-cedilla.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-cedilla.dll'
+
+# Names of this library.
+library_names='im-cedilla.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-cedilla.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll
new file mode 100644
index 0000000..4e35b38
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll.a
new file mode 100644
index 0000000..1dc7af3
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.la
new file mode 100644
index 0000000..295564b
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.la
@@ -0,0 +1,41 @@
+# im-cyrillic-translit.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-cyrillic-translit.dll'
+
+# Names of this library.
+library_names='im-cyrillic-translit.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-cyrillic-translit.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll
new file mode 100644
index 0000000..70ae631
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll.a
new file mode 100644
index 0000000..fcd3fd7
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.la
new file mode 100644
index 0000000..7932c67
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ime.la
@@ -0,0 +1,41 @@
+# im-ime.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-ime.dll'
+
+# Names of this library.
+library_names='im-ime.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-ime.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll
new file mode 100644
index 0000000..7be5146
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll.a
new file mode 100644
index 0000000..0b688ce
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.la
new file mode 100644
index 0000000..01dc9c9
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.la
@@ -0,0 +1,41 @@
+# im-inuktitut.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-inuktitut.dll'
+
+# Names of this library.
+library_names='im-inuktitut.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-inuktitut.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll
new file mode 100644
index 0000000..acf9c06
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll.a
new file mode 100644
index 0000000..754ad60
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.la
new file mode 100644
index 0000000..56b1653
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ipa.la
@@ -0,0 +1,41 @@
+# im-ipa.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-ipa.dll'
+
+# Names of this library.
+library_names='im-ipa.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-ipa.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll
new file mode 100644
index 0000000..390dd1f
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll.a
new file mode 100644
index 0000000..87bf87a
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.la
new file mode 100644
index 0000000..77f1d5a
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-multipress.la
@@ -0,0 +1,41 @@
+# im-multipress.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-multipress.dll'
+
+# Names of this library.
+library_names='im-multipress.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-multipress.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll
new file mode 100644
index 0000000..8133c9e
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll.a
new file mode 100644
index 0000000..91b75f2
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.la
new file mode 100644
index 0000000..4164508
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-thai.la
@@ -0,0 +1,41 @@
+# im-thai.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-thai.dll'
+
+# Names of this library.
+library_names='im-thai.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-thai.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll
new file mode 100644
index 0000000..f378da9
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll.a
new file mode 100644
index 0000000..f4e508c
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.la
new file mode 100644
index 0000000..d2c227c
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-er.la
@@ -0,0 +1,41 @@
+# im-ti-er.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-ti-er.dll'
+
+# Names of this library.
+library_names='im-ti-er.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-ti-er.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll
new file mode 100644
index 0000000..cffd836
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll.a
new file mode 100644
index 0000000..f7fdaf9
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.la
new file mode 100644
index 0000000..cf766b2
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-ti-et.la
@@ -0,0 +1,41 @@
+# im-ti-et.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-ti-et.dll'
+
+# Names of this library.
+library_names='im-ti-et.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-ti-et.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll
new file mode 100644
index 0000000..6855222
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll.a b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll.a
new file mode 100644
index 0000000..cd9907a
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.la b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.la
new file mode 100644
index 0000000..1f05f65
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-3.0/3.0.0/immodules/im-viqr.la
@@ -0,0 +1,41 @@
+# im-viqr.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='im-viqr.dll'
+
+# Names of this library.
+library_names='im-viqr.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for im-viqr.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=yes
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib/gtk-3.0/3.0.0/immodules'
diff --git a/gtk+-mingw/lib/gtk-win32-3.0.def b/gtk+-mingw/lib/gtk-win32-3.0.def
new file mode 100644
index 0000000..91d79a5
--- /dev/null
+++ b/gtk+-mingw/lib/gtk-win32-3.0.def
@@ -0,0 +1,3746 @@
+EXPORTS
+ gtk_about_dialog_add_credit_section
+ gtk_about_dialog_get_artists
+ gtk_about_dialog_get_authors
+ gtk_about_dialog_get_comments
+ gtk_about_dialog_get_copyright
+ gtk_about_dialog_get_documenters
+ gtk_about_dialog_get_license
+ gtk_about_dialog_get_license_type
+ gtk_about_dialog_get_logo
+ gtk_about_dialog_get_logo_icon_name
+ gtk_about_dialog_get_program_name
+ gtk_about_dialog_get_translator_credits
+ gtk_about_dialog_get_type
+ gtk_about_dialog_get_version
+ gtk_about_dialog_get_website
+ gtk_about_dialog_get_website_label
+ gtk_about_dialog_get_wrap_license
+ gtk_about_dialog_new
+ gtk_about_dialog_set_artists
+ gtk_about_dialog_set_authors
+ gtk_about_dialog_set_comments
+ gtk_about_dialog_set_copyright
+ gtk_about_dialog_set_documenters
+ gtk_about_dialog_set_license
+ gtk_about_dialog_set_license_type
+ gtk_about_dialog_set_logo
+ gtk_about_dialog_set_logo_icon_name
+ gtk_about_dialog_set_program_name
+ gtk_about_dialog_set_translator_credits
+ gtk_about_dialog_set_version
+ gtk_about_dialog_set_website
+ gtk_about_dialog_set_website_label
+ gtk_about_dialog_set_wrap_license
+ gtk_accelerator_get_default_mod_mask
+ gtk_accelerator_get_label
+ gtk_accelerator_get_label_with_keycode
+ gtk_accelerator_name
+ gtk_accelerator_name_with_keycode
+ gtk_accelerator_parse
+ gtk_accelerator_parse_with_keycode
+ gtk_accelerator_set_default_mod_mask
+ gtk_accelerator_valid
+ gtk_accel_flags_get_type
+ gtk_accel_group_activate
+ gtk_accel_group_connect
+ gtk_accel_group_connect_by_path
+ gtk_accel_group_disconnect
+ gtk_accel_group_disconnect_key
+ gtk_accel_group_find
+ gtk_accel_group_from_accel_closure
+ gtk_accel_group_get_is_locked
+ gtk_accel_group_get_modifier_mask
+ gtk_accel_group_get_type
+ gtk_accel_group_lock
+ gtk_accel_group_new
+ gtk_accel_group_query
+ gtk_accel_groups_activate
+ gtk_accel_groups_from_object
+ gtk_accel_group_unlock
+ gtk_accel_label_get_accel_widget
+ gtk_accel_label_get_accel_width
+ gtk_accel_label_get_type
+ gtk_accel_label_new
+ gtk_accel_label_refetch
+ gtk_accel_label_set_accel_closure
+ gtk_accel_label_set_accel_widget
+ gtk_accel_map_add_entry
+ gtk_accel_map_add_filter
+ gtk_accel_map_change_entry
+ gtk_accel_map_foreach
+ gtk_accel_map_foreach_unfiltered
+ gtk_accel_map_get
+ gtk_accel_map_get_type
+ gtk_accel_map_load
+ gtk_accel_map_load_fd
+ gtk_accel_map_load_scanner
+ gtk_accel_map_lock_path
+ gtk_accel_map_lookup_entry
+ gtk_accel_map_save
+ gtk_accel_map_save_fd
+ gtk_accel_map_unlock_path
+ gtk_accessible_connect_widget_destroyed
+ gtk_accessible_get_type
+ gtk_accessible_get_widget
+ gtk_accessible_set_widget
+ gtk_actionable_get_action_name
+ gtk_actionable_get_action_target_value
+ gtk_actionable_get_type
+ gtk_actionable_set_action_name
+ gtk_actionable_set_action_target
+ gtk_actionable_set_action_target_value
+ gtk_actionable_set_detailed_action_name
+ gtk_action_activate
+ gtk_action_block_activate
+ gtk_action_connect_accelerator
+ gtk_action_create_icon
+ gtk_action_create_menu
+ gtk_action_create_menu_item
+ gtk_action_create_tool_item
+ gtk_action_disconnect_accelerator
+ gtk_action_get_accel_closure
+ gtk_action_get_accel_path
+ gtk_action_get_always_show_image
+ gtk_action_get_gicon
+ gtk_action_get_icon_name
+ gtk_action_get_is_important
+ gtk_action_get_label
+ gtk_action_get_name
+ gtk_action_get_proxies
+ gtk_action_get_sensitive
+ gtk_action_get_short_label
+ gtk_action_get_stock_id
+ gtk_action_get_tooltip
+ gtk_action_get_type
+ gtk_action_get_visible
+ gtk_action_get_visible_horizontal
+ gtk_action_get_visible_vertical
+ gtk_action_group_add_action
+ gtk_action_group_add_actions
+ gtk_action_group_add_actions_full
+ gtk_action_group_add_action_with_accel
+ gtk_action_group_add_radio_actions
+ gtk_action_group_add_radio_actions_full
+ gtk_action_group_add_toggle_actions
+ gtk_action_group_add_toggle_actions_full
+ gtk_action_group_get_action
+ gtk_action_group_get_name
+ gtk_action_group_get_sensitive
+ gtk_action_group_get_type
+ gtk_action_group_get_visible
+ gtk_action_group_list_actions
+ gtk_action_group_new
+ gtk_action_group_remove_action
+ gtk_action_group_set_sensitive
+ gtk_action_group_set_translate_func
+ gtk_action_group_set_translation_domain
+ gtk_action_group_set_visible
+ gtk_action_group_translate_string
+ gtk_action_is_sensitive
+ gtk_action_is_visible
+ gtk_action_new
+ gtk_action_set_accel_group
+ gtk_action_set_accel_path
+ gtk_action_set_always_show_image
+ gtk_action_set_gicon
+ gtk_action_set_icon_name
+ gtk_action_set_is_important
+ gtk_action_set_label
+ gtk_action_set_sensitive
+ gtk_action_set_short_label
+ gtk_action_set_stock_id
+ gtk_action_set_tooltip
+ gtk_action_set_visible
+ gtk_action_set_visible_horizontal
+ gtk_action_set_visible_vertical
+ gtk_action_unblock_activate
+ gtk_activatable_do_set_related_action
+ gtk_activatable_get_related_action
+ gtk_activatable_get_type
+ gtk_activatable_get_use_action_appearance
+ gtk_activatable_set_related_action
+ gtk_activatable_set_use_action_appearance
+ gtk_activatable_sync_action_properties
+ gtk_adjustment_changed
+ gtk_adjustment_clamp_page
+ gtk_adjustment_configure
+ gtk_adjustment_get_lower
+ gtk_adjustment_get_minimum_increment
+ gtk_adjustment_get_page_increment
+ gtk_adjustment_get_page_size
+ gtk_adjustment_get_step_increment
+ gtk_adjustment_get_type
+ gtk_adjustment_get_upper
+ gtk_adjustment_get_value
+ gtk_adjustment_new
+ gtk_adjustment_set_lower
+ gtk_adjustment_set_page_increment
+ gtk_adjustment_set_page_size
+ gtk_adjustment_set_step_increment
+ gtk_adjustment_set_upper
+ gtk_adjustment_set_value
+ gtk_adjustment_value_changed
+ gtk_align_get_type
+ gtk_alignment_get_padding
+ gtk_alignment_get_type
+ gtk_alignment_new
+ gtk_alignment_set
+ gtk_alignment_set_padding
+ gtk_alternative_dialog_button_order
+ gtk_app_chooser_get_app_info
+ gtk_app_chooser_get_content_type
+ gtk_app_chooser_get_type
+ gtk_app_chooser_refresh
+ gtk_app_chooser_button_append_custom_item
+ gtk_app_chooser_button_append_separator
+ gtk_app_chooser_button_get_show_default_item
+ gtk_app_chooser_button_get_show_dialog_item
+ gtk_app_chooser_button_get_type
+ gtk_app_chooser_button_new
+ gtk_app_chooser_button_set_active_custom_item
+ gtk_app_chooser_button_set_show_default_item
+ gtk_app_chooser_button_set_show_dialog_item
+ gtk_app_chooser_button_get_heading
+ gtk_app_chooser_button_set_heading
+ gtk_app_chooser_dialog_new
+ gtk_app_chooser_dialog_new_for_content_type
+ gtk_app_chooser_dialog_get_type
+ gtk_app_chooser_dialog_get_widget
+ gtk_app_chooser_dialog_get_heading
+ gtk_app_chooser_dialog_set_heading
+ gtk_app_chooser_widget_new
+ gtk_app_chooser_widget_get_show_all
+ gtk_app_chooser_widget_get_default_text
+ gtk_app_chooser_widget_get_show_default
+ gtk_app_chooser_widget_get_show_fallback
+ gtk_app_chooser_widget_get_show_other
+ gtk_app_chooser_widget_get_show_recommended
+ gtk_app_chooser_widget_get_type
+ gtk_app_chooser_widget_set_default_text
+ gtk_app_chooser_widget_set_show_all
+ gtk_app_chooser_widget_set_show_default
+ gtk_app_chooser_widget_set_show_fallback
+ gtk_app_chooser_widget_set_show_other
+ gtk_app_chooser_widget_set_show_recommended
+ gtk_application_add_accelerator
+ gtk_application_add_window
+ gtk_application_get_app_menu
+ gtk_application_get_menubar
+ gtk_application_get_type
+ gtk_application_get_windows
+ gtk_application_get_window_by_id
+ gtk_application_inhibit
+ gtk_application_inhibit_flags_get_type
+ gtk_application_is_inhibited
+ gtk_application_new
+ gtk_application_remove_accelerator
+ gtk_application_remove_window
+ gtk_application_set_app_menu
+ gtk_application_set_menubar
+ gtk_application_uninhibit
+ gtk_application_window_get_show_menubar
+ gtk_application_window_get_type
+ gtk_application_window_get_id
+ gtk_application_window_new
+ gtk_application_window_set_show_menubar
+ gtk_arrow_get_type
+ gtk_arrow_new
+ gtk_arrow_placement_get_type
+ gtk_arrow_set
+ gtk_arrow_type_get_type
+ gtk_aspect_frame_get_type
+ gtk_aspect_frame_new
+ gtk_aspect_frame_set
+ gtk_assistant_add_action_widget
+ gtk_assistant_append_page
+ gtk_assistant_commit
+ gtk_assistant_get_current_page
+ gtk_assistant_get_n_pages
+ gtk_assistant_get_nth_page
+ gtk_assistant_get_page_complete
+ gtk_assistant_get_page_header_image
+ gtk_assistant_get_page_side_image
+ gtk_assistant_get_page_title
+ gtk_assistant_get_page_type
+ gtk_assistant_get_type
+ gtk_assistant_insert_page
+ gtk_assistant_new
+ gtk_assistant_next_page
+ gtk_assistant_page_type_get_type
+ gtk_assistant_prepend_page
+ gtk_assistant_previous_page
+ gtk_assistant_remove_action_widget
+ gtk_assistant_remove_page
+ gtk_assistant_set_current_page
+ gtk_assistant_set_forward_page_func
+ gtk_assistant_set_page_complete
+ gtk_assistant_set_page_header_image
+ gtk_assistant_set_page_side_image
+ gtk_assistant_set_page_title
+ gtk_assistant_set_page_type
+ gtk_assistant_update_buttons_state
+ gtk_attach_options_get_type
+ gtk_binding_entry_add_signal
+ gtk_binding_entry_add_signall
+ gtk_binding_entry_add_signal_from_string
+ gtk_binding_entry_remove
+ gtk_binding_entry_skip
+ gtk_bindings_activate
+ gtk_bindings_activate_event
+ gtk_binding_set_activate
+ gtk_binding_set_add_path
+ gtk_binding_set_by_class
+ gtk_binding_set_find
+ gtk_binding_set_new
+ gtk_bin_get_child
+ gtk_bin_get_type
+ gtk_border_copy
+ gtk_border_free
+ gtk_border_get_type
+ gtk_border_new
+ gtk_border_style_get_type
+ gtk_box_get_homogeneous
+ gtk_box_get_spacing
+ gtk_box_get_type
+ gtk_box_new
+ gtk_box_pack_end
+ gtk_box_pack_start
+ gtk_box_query_child_packing
+ gtk_box_reorder_child
+ gtk_box_set_child_packing
+ gtk_box_set_homogeneous
+ gtk_box_set_spacing
+ gtk_buildable_add_child
+ gtk_buildable_construct_child
+ gtk_buildable_custom_finished
+ gtk_buildable_custom_tag_end
+ gtk_buildable_custom_tag_start
+ gtk_buildable_get_internal_child
+ gtk_buildable_get_name
+ gtk_buildable_get_type
+ gtk_buildable_parser_finished
+ gtk_buildable_set_buildable_property
+ gtk_buildable_set_name
+ gtk_builder_add_from_file
+ gtk_builder_add_from_resource
+ gtk_builder_add_from_string
+ gtk_builder_add_objects_from_file
+ gtk_builder_add_objects_from_resource
+ gtk_builder_add_objects_from_string
+ gtk_builder_connect_signals
+ gtk_builder_connect_signals_full
+ gtk_builder_error_get_type
+ gtk_builder_error_quark
+ gtk_builder_get_object
+ gtk_builder_get_objects
+ gtk_builder_get_translation_domain
+ gtk_builder_get_type_from_name
+ gtk_builder_get_type
+ gtk_builder_new
+ gtk_builder_set_translation_domain
+ gtk_builder_value_from_string
+ gtk_builder_value_from_string_type
+ gtk_button_box_get_child_secondary
+ gtk_button_box_get_child_non_homogeneous
+ gtk_button_box_get_layout
+ gtk_button_box_get_type
+ gtk_button_box_new
+ gtk_button_box_set_child_secondary
+ gtk_button_box_set_child_non_homogeneous
+ gtk_button_box_set_layout
+ gtk_button_box_style_get_type
+ gtk_button_clicked
+ gtk_button_enter
+ gtk_button_get_alignment
+ gtk_button_get_always_show_image
+ gtk_button_get_event_window
+ gtk_button_get_focus_on_click
+ gtk_button_get_image
+ gtk_button_get_image_position
+ gtk_button_get_label
+ gtk_button_get_relief
+ gtk_button_get_type
+ gtk_button_get_use_stock
+ gtk_button_get_use_underline
+ gtk_button_leave
+ gtk_button_new
+ gtk_button_new_from_stock
+ gtk_button_new_with_label
+ gtk_button_new_with_mnemonic
+ gtk_button_pressed
+ gtk_button_released
+ gtk_button_set_alignment
+ gtk_button_set_always_show_image
+ gtk_button_set_focus_on_click
+ gtk_button_set_image
+ gtk_button_set_image_position
+ gtk_button_set_label
+ gtk_button_set_relief
+ gtk_button_set_use_stock
+ gtk_button_set_use_underline
+ gtk_buttons_type_get_type
+ gtk_cairo_should_draw_window
+ gtk_cairo_transform_to_window
+ gtk_calendar_clear_marks
+ gtk_calendar_display_options_get_type
+ gtk_calendar_get_date
+ gtk_calendar_get_day_is_marked
+ gtk_calendar_get_detail_height_rows
+ gtk_calendar_get_detail_width_chars
+ gtk_calendar_get_display_options
+ gtk_calendar_get_type
+ gtk_calendar_mark_day
+ gtk_calendar_new
+ gtk_calendar_select_day
+ gtk_calendar_select_month
+ gtk_calendar_set_detail_func
+ gtk_calendar_set_detail_height_rows
+ gtk_calendar_set_detail_width_chars
+ gtk_calendar_set_display_options
+ gtk_calendar_unmark_day
+ gtk_cell_area_activate
+ gtk_cell_area_activate_cell
+ gtk_cell_area_add
+ gtk_cell_area_add_focus_sibling
+ gtk_cell_area_add_with_properties
+ gtk_cell_area_apply_attributes
+ gtk_cell_area_attribute_connect
+ gtk_cell_area_attribute_disconnect
+ gtk_cell_area_box_get_spacing
+ gtk_cell_area_box_get_type
+ gtk_cell_area_box_new
+ gtk_cell_area_box_pack_end
+ gtk_cell_area_box_pack_start
+ gtk_cell_area_box_set_spacing
+ gtk_cell_area_cell_get
+ gtk_cell_area_cell_get_property
+ gtk_cell_area_cell_get_valist
+ gtk_cell_area_cell_set
+ gtk_cell_area_cell_set_property
+ gtk_cell_area_cell_set_valist
+ gtk_cell_area_class_find_cell_property
+ gtk_cell_area_class_install_cell_property
+ gtk_cell_area_class_list_cell_properties
+ gtk_cell_area_context_allocate
+ gtk_cell_area_context_get_allocation
+ gtk_cell_area_context_get_area
+ gtk_cell_area_context_get_preferred_height
+ gtk_cell_area_context_get_preferred_height_for_width
+ gtk_cell_area_context_get_preferred_width
+ gtk_cell_area_context_get_preferred_width_for_height
+ gtk_cell_area_context_get_type
+ gtk_cell_area_context_push_preferred_width
+ gtk_cell_area_context_push_preferred_height
+ gtk_cell_area_context_reset
+ gtk_cell_area_copy_context
+ gtk_cell_area_create_context
+ gtk_cell_area_event
+ gtk_cell_area_foreach
+ gtk_cell_area_foreach_alloc
+ gtk_cell_area_focus
+ gtk_cell_area_get_edited_cell
+ gtk_cell_area_get_edit_widget
+ gtk_cell_area_get_focus_cell
+ gtk_cell_area_get_focus_from_sibling
+ gtk_cell_area_get_focus_siblings
+ gtk_cell_area_get_cell_allocation
+ gtk_cell_area_get_cell_at_position
+ gtk_cell_area_get_current_path_string
+ gtk_cell_area_get_preferred_height
+ gtk_cell_area_get_preferred_height_for_width
+ gtk_cell_area_get_preferred_width
+ gtk_cell_area_get_preferred_width_for_height
+ gtk_cell_area_get_request_mode
+ gtk_cell_area_get_type
+ gtk_cell_area_has_renderer
+ gtk_cell_area_inner_cell_area
+ gtk_cell_area_is_activatable
+ gtk_cell_area_is_focus_sibling
+ gtk_cell_area_remove
+ gtk_cell_area_remove_focus_sibling
+ gtk_cell_area_render
+ gtk_cell_area_request_renderer
+ gtk_cell_area_set_focus_cell
+ gtk_cell_area_stop_editing
+ gtk_cell_editable_editing_done
+ gtk_cell_editable_get_type
+ gtk_cell_editable_remove_widget
+ gtk_cell_editable_start_editing
+ gtk_cell_layout_add_attribute
+ gtk_cell_layout_clear
+ gtk_cell_layout_clear_attributes
+ gtk_cell_layout_get_area
+ gtk_cell_layout_get_cells
+ gtk_cell_layout_get_type
+ gtk_cell_layout_pack_end
+ gtk_cell_layout_pack_start
+ gtk_cell_layout_reorder
+ gtk_cell_layout_set_attributes
+ gtk_cell_layout_set_cell_data_func
+ gtk_cell_renderer_accel_get_type
+ gtk_cell_renderer_accel_mode_get_type
+ gtk_cell_renderer_accel_new
+ gtk_cell_renderer_activate
+ gtk_cell_renderer_combo_get_type
+ gtk_cell_renderer_combo_new
+ gtk_cell_renderer_get_aligned_area
+ gtk_cell_renderer_get_alignment
+ gtk_cell_renderer_get_fixed_size
+ gtk_cell_renderer_get_padding
+ gtk_cell_renderer_get_preferred_height
+ gtk_cell_renderer_get_preferred_height_for_width
+ gtk_cell_renderer_get_preferred_size
+ gtk_cell_renderer_get_preferred_width
+ gtk_cell_renderer_get_preferred_width_for_height
+ gtk_cell_renderer_get_request_mode
+ gtk_cell_renderer_get_sensitive
+ gtk_cell_renderer_get_size
+ gtk_cell_renderer_get_state
+ gtk_cell_renderer_get_type
+ gtk_cell_renderer_get_visible
+ gtk_cell_renderer_is_activatable
+ gtk_cell_renderer_mode_get_type
+ gtk_cell_renderer_pixbuf_get_type
+ gtk_cell_renderer_pixbuf_new
+ gtk_cell_renderer_progress_get_type
+ gtk_cell_renderer_progress_new
+ gtk_cell_renderer_render
+ gtk_cell_renderer_set_alignment
+ gtk_cell_renderer_set_fixed_size
+ gtk_cell_renderer_set_padding
+ gtk_cell_renderer_set_sensitive
+ gtk_cell_renderer_set_visible
+ gtk_cell_renderer_spin_get_type
+ gtk_cell_renderer_spinner_get_type
+ gtk_cell_renderer_spinner_new
+ gtk_cell_renderer_spin_new
+ gtk_cell_renderer_start_editing
+ gtk_cell_renderer_state_get_type
+ gtk_cell_renderer_stop_editing
+ gtk_cell_renderer_text_get_type
+ gtk_cell_renderer_text_new
+ gtk_cell_renderer_text_set_fixed_height_from_font
+ gtk_cell_renderer_toggle_get_activatable
+ gtk_cell_renderer_toggle_get_active
+ gtk_cell_renderer_toggle_get_radio
+ gtk_cell_renderer_toggle_get_type
+ gtk_cell_renderer_toggle_new
+ gtk_cell_renderer_toggle_set_activatable
+ gtk_cell_renderer_toggle_set_active
+ gtk_cell_renderer_toggle_set_radio
+ gtk_cell_view_get_displayed_row
+ gtk_cell_view_get_draw_sensitive
+ gtk_cell_view_get_fit_model
+ gtk_cell_view_get_model
+ gtk_cell_view_get_size_of_row
+ gtk_cell_view_get_type
+ gtk_cell_view_new
+ gtk_cell_view_new_with_context
+ gtk_cell_view_new_with_markup
+ gtk_cell_view_new_with_pixbuf
+ gtk_cell_view_new_with_text
+ gtk_cell_view_set_background_color
+ gtk_cell_view_set_background_rgba
+ gtk_cell_view_set_displayed_row
+ gtk_cell_view_set_draw_sensitive
+ gtk_cell_view_set_fit_model
+ gtk_cell_view_set_model
+ gtk_check_button_get_type
+ gtk_check_button_new
+ gtk_check_button_new_with_label
+ gtk_check_button_new_with_mnemonic
+ gtk_check_menu_item_get_active
+ gtk_check_menu_item_get_draw_as_radio
+ gtk_check_menu_item_get_inconsistent
+ gtk_check_menu_item_get_type
+ gtk_check_menu_item_new
+ gtk_check_menu_item_new_with_label
+ gtk_check_menu_item_new_with_mnemonic
+ gtk_check_menu_item_set_active
+ gtk_check_menu_item_set_draw_as_radio
+ gtk_check_menu_item_set_inconsistent
+ gtk_check_menu_item_toggled
+ gtk_check_version
+ gtk_clipboard_clear
+ gtk_clipboard_get
+ gtk_clipboard_get_display
+ gtk_clipboard_get_for_display
+ gtk_clipboard_get_owner
+ gtk_clipboard_get_type
+ gtk_clipboard_request_contents
+ gtk_clipboard_request_image
+ gtk_clipboard_request_rich_text
+ gtk_clipboard_request_targets
+ gtk_clipboard_request_text
+ gtk_clipboard_request_uris
+ gtk_clipboard_set_can_store
+ gtk_clipboard_set_image
+ gtk_clipboard_set_text
+ gtk_clipboard_set_with_data
+ gtk_clipboard_set_with_owner
+ gtk_clipboard_store
+ gtk_clipboard_wait_for_contents
+ gtk_clipboard_wait_for_image
+ gtk_clipboard_wait_for_rich_text
+ gtk_clipboard_wait_for_targets
+ gtk_clipboard_wait_for_text
+ gtk_clipboard_wait_for_uris
+ gtk_clipboard_wait_is_image_available
+ gtk_clipboard_wait_is_rich_text_available
+ gtk_clipboard_wait_is_target_available
+ gtk_clipboard_wait_is_text_available
+ gtk_clipboard_wait_is_uris_available
+ gtk_color_button_get_alpha
+ gtk_color_button_get_color
+ gtk_color_button_get_rgba
+ gtk_color_button_get_title
+ gtk_color_button_get_type
+ gtk_color_button_get_use_alpha
+ gtk_color_button_new
+ gtk_color_button_new_with_color
+ gtk_color_button_new_with_rgba
+ gtk_color_button_set_alpha
+ gtk_color_button_set_color
+ gtk_color_button_set_rgba
+ gtk_color_button_set_title
+ gtk_color_button_set_use_alpha
+ gtk_color_chooser_add_palette
+ gtk_color_chooser_dialog_get_type
+ gtk_color_chooser_dialog_new
+ gtk_color_chooser_get_rgba
+ gtk_color_chooser_get_use_alpha
+ gtk_color_chooser_get_type
+ gtk_color_chooser_set_rgba
+ gtk_color_chooser_set_use_alpha
+ gtk_color_chooser_widget_get_type
+ gtk_color_chooser_widget_new
+ gtk_color_selection_dialog_get_color_selection
+ gtk_color_selection_dialog_get_type
+ gtk_color_selection_dialog_new
+ gtk_color_selection_get_current_alpha
+ gtk_color_selection_get_current_color
+ gtk_color_selection_get_current_rgba
+ gtk_color_selection_get_has_opacity_control
+ gtk_color_selection_get_has_palette
+ gtk_color_selection_get_previous_alpha
+ gtk_color_selection_get_previous_color
+ gtk_color_selection_get_previous_rgba
+ gtk_color_selection_get_type
+ gtk_color_selection_is_adjusting
+ gtk_color_selection_new
+ gtk_color_selection_palette_from_string
+ gtk_color_selection_palette_to_string
+ gtk_color_selection_set_change_palette_with_screen_hook
+ gtk_color_selection_set_current_alpha
+ gtk_color_selection_set_current_color
+ gtk_color_selection_set_current_rgba
+ gtk_color_selection_set_has_opacity_control
+ gtk_color_selection_set_has_palette
+ gtk_color_selection_set_previous_alpha
+ gtk_color_selection_set_previous_color
+ gtk_color_selection_set_previous_rgba
+ gtk_combo_box_get_active
+ gtk_combo_box_get_active_id
+ gtk_combo_box_get_active_iter
+ gtk_combo_box_get_add_tearoffs
+ gtk_combo_box_get_button_sensitivity
+ gtk_combo_box_get_column_span_column
+ gtk_combo_box_get_entry_text_column
+ gtk_combo_box_get_focus_on_click
+ gtk_combo_box_get_has_entry
+ gtk_combo_box_get_id_column
+ gtk_combo_box_get_model
+ gtk_combo_box_get_popup_accessible
+ gtk_combo_box_get_popup_fixed_width
+ gtk_combo_box_get_row_separator_func
+ gtk_combo_box_get_row_span_column
+ gtk_combo_box_get_title
+ gtk_combo_box_get_type
+ gtk_combo_box_get_wrap_width
+ gtk_combo_box_new
+ gtk_combo_box_new_with_area
+ gtk_combo_box_new_with_area_and_entry
+ gtk_combo_box_new_with_entry
+ gtk_combo_box_new_with_model
+ gtk_combo_box_new_with_model_and_entry
+ gtk_combo_box_popdown
+ gtk_combo_box_popup
+ gtk_combo_box_popup_for_device
+ gtk_combo_box_set_active
+ gtk_combo_box_set_active_id
+ gtk_combo_box_set_active_iter
+ gtk_combo_box_set_add_tearoffs
+ gtk_combo_box_set_button_sensitivity
+ gtk_combo_box_set_column_span_column
+ gtk_combo_box_set_entry_text_column
+ gtk_combo_box_set_focus_on_click
+ gtk_combo_box_set_id_column
+ gtk_combo_box_set_model
+ gtk_combo_box_set_popup_fixed_width
+ gtk_combo_box_set_row_separator_func
+ gtk_combo_box_set_row_span_column
+ gtk_combo_box_set_title
+ gtk_combo_box_set_wrap_width
+ gtk_combo_box_text_append
+ gtk_combo_box_text_append_text
+ gtk_combo_box_text_get_active_text
+ gtk_combo_box_text_get_type
+ gtk_combo_box_text_insert
+ gtk_combo_box_text_insert_text
+ gtk_combo_box_text_new
+ gtk_combo_box_text_new_with_entry
+ gtk_combo_box_text_prepend
+ gtk_combo_box_text_prepend_text
+ gtk_combo_box_text_remove
+ gtk_combo_box_text_remove_all
+ gtk_container_add
+ gtk_container_add_with_properties
+ gtk_container_check_resize
+ gtk_container_child_get
+ gtk_container_child_get_property
+ gtk_container_child_get_valist
+ gtk_container_child_notify
+ gtk_container_child_set
+ gtk_container_child_set_property
+ gtk_container_child_set_valist
+ gtk_container_child_type
+ gtk_container_class_find_child_property
+ gtk_container_class_handle_border_width
+ gtk_container_class_install_child_property
+ gtk_container_class_list_child_properties
+ gtk_container_forall
+ gtk_container_foreach
+ gtk_container_get_border_width
+ gtk_container_get_children
+ gtk_container_get_focus_chain
+ gtk_container_get_focus_child
+ gtk_container_get_focus_hadjustment
+ gtk_container_get_focus_vadjustment
+ gtk_container_get_path_for_child
+ gtk_container_get_resize_mode
+ gtk_container_get_type
+ gtk_container_propagate_draw
+ gtk_container_remove
+ gtk_container_resize_children
+ gtk_container_set_border_width
+ gtk_container_set_focus_chain
+ gtk_container_set_focus_child
+ gtk_container_set_focus_hadjustment
+ gtk_container_set_focus_vadjustment
+ gtk_container_set_reallocate_redraws
+ gtk_container_set_resize_mode
+ gtk_container_unset_focus_chain
+ gtk_corner_type_get_type
+ gtk_css_image_get_parser_type
+ gtk_css_provider_error_get_type
+ gtk_css_provider_error_quark
+ gtk_css_provider_get_default
+ gtk_css_provider_get_named
+ gtk_css_provider_get_type
+ gtk_css_provider_load_from_data
+ gtk_css_provider_load_from_file
+ gtk_css_provider_load_from_path
+ gtk_css_provider_new
+ gtk_css_provider_to_string
+ gtk_css_section_get_end_line
+ gtk_css_section_get_end_position
+ gtk_css_section_get_file
+ gtk_css_section_get_parent
+ gtk_css_section_get_section_type
+ gtk_css_section_get_start_line
+ gtk_css_section_get_start_position
+ gtk_css_section_get_type
+ gtk_css_section_ref
+ gtk_css_section_type_get_type
+ gtk_css_section_unref
+ gtk_debug_flag_get_type
+ gtk_delete_type_get_type
+ gtk_dest_defaults_get_type
+ gtk_device_grab_add
+ gtk_device_grab_remove
+ gtk_gradient_add_color_stop
+ gtk_gradient_get_type
+ gtk_gradient_new_linear
+ gtk_gradient_new_radial
+ gtk_gradient_ref
+ gtk_gradient_resolve
+ gtk_gradient_resolve_for_context
+ gtk_gradient_to_string
+ gtk_gradient_unref
+ gtk_dialog_add_action_widget
+ gtk_dialog_add_button
+ gtk_dialog_add_buttons
+ gtk_dialog_flags_get_type
+ gtk_dialog_get_action_area
+ gtk_dialog_get_content_area
+ gtk_dialog_get_response_for_widget
+ gtk_dialog_get_type
+ gtk_dialog_get_widget_for_response
+ gtk_dialog_new
+ gtk_dialog_new_with_buttons
+ gtk_dialog_response
+ gtk_dialog_run
+ gtk_dialog_set_alternative_button_order
+ gtk_dialog_set_alternative_button_order_from_array
+ gtk_dialog_set_default_response
+ gtk_dialog_set_response_sensitive
+ gtk_direction_type_get_type
+ gtk_disable_setlocale
+ gtk_distribute_natural_allocation
+ gtk_drag_begin
+ gtk_drag_check_threshold
+ gtk_drag_dest_add_image_targets
+ gtk_drag_dest_add_text_targets
+ gtk_drag_dest_add_uri_targets
+ gtk_drag_dest_find_target
+ gtk_drag_dest_get_target_list
+ gtk_drag_dest_get_track_motion
+ gtk_drag_dest_set
+ gtk_drag_dest_set_proxy
+ gtk_drag_dest_set_target_list
+ gtk_drag_dest_set_track_motion
+ gtk_drag_dest_unset
+ gtk_drag_finish
+ gtk_drag_get_data
+ gtk_drag_get_source_widget
+ gtk_drag_highlight
+ gtk_drag_result_get_type
+ gtk_drag_set_icon_default
+ gtk_drag_set_icon_gicon
+ gtk_drag_set_icon_name
+ gtk_drag_set_icon_pixbuf
+ gtk_drag_set_icon_stock
+ gtk_drag_set_icon_surface
+ gtk_drag_set_icon_widget
+ gtk_drag_source_add_image_targets
+ gtk_drag_source_add_text_targets
+ gtk_drag_source_add_uri_targets
+ gtk_drag_source_get_target_list
+ gtk_drag_source_set
+ gtk_drag_source_set_icon_gicon
+ gtk_drag_source_set_icon_name
+ gtk_drag_source_set_icon_pixbuf
+ gtk_drag_source_set_icon_stock
+ gtk_drag_source_set_target_list
+ gtk_drag_source_unset
+ gtk_drag_unhighlight
+ gtk_drawing_area_get_type
+ gtk_drawing_area_new
+ gtk_draw_insertion_cursor
+ gtk_editable_copy_clipboard
+ gtk_editable_cut_clipboard
+ gtk_editable_delete_selection
+ gtk_editable_delete_text
+ gtk_editable_get_chars
+ gtk_editable_get_editable
+ gtk_editable_get_position
+ gtk_editable_get_selection_bounds
+ gtk_editable_get_type
+ gtk_editable_insert_text
+ gtk_editable_paste_clipboard
+ gtk_editable_select_region
+ gtk_editable_set_editable
+ gtk_editable_set_position
+ gtk_entry_buffer_delete_text
+ gtk_entry_buffer_emit_deleted_text
+ gtk_entry_buffer_emit_inserted_text
+ gtk_entry_buffer_get_bytes
+ gtk_entry_buffer_get_length
+ gtk_entry_buffer_get_max_length
+ gtk_entry_buffer_get_text
+ gtk_entry_buffer_get_type
+ gtk_entry_buffer_insert_text
+ gtk_entry_buffer_new
+ gtk_entry_buffer_set_max_length
+ gtk_entry_buffer_set_text
+ gtk_entry_completion_complete
+ gtk_entry_completion_compute_prefix
+ gtk_entry_completion_delete_action
+ gtk_entry_completion_get_completion_prefix
+ gtk_entry_completion_get_entry
+ gtk_entry_completion_get_inline_completion
+ gtk_entry_completion_get_inline_selection
+ gtk_entry_completion_get_minimum_key_length
+ gtk_entry_completion_get_model
+ gtk_entry_completion_get_popup_completion
+ gtk_entry_completion_get_popup_set_width
+ gtk_entry_completion_get_popup_single_match
+ gtk_entry_completion_get_text_column
+ gtk_entry_completion_get_type
+ gtk_entry_completion_insert_action_markup
+ gtk_entry_completion_insert_action_text
+ gtk_entry_completion_insert_prefix
+ gtk_entry_completion_new
+ gtk_entry_completion_new_with_area
+ gtk_entry_completion_set_inline_completion
+ gtk_entry_completion_set_inline_selection
+ gtk_entry_completion_set_match_func
+ gtk_entry_completion_set_minimum_key_length
+ gtk_entry_completion_set_model
+ gtk_entry_completion_set_popup_completion
+ gtk_entry_completion_set_popup_set_width
+ gtk_entry_completion_set_popup_single_match
+ gtk_entry_completion_set_text_column
+ gtk_entry_get_activates_default
+ gtk_entry_get_alignment
+ gtk_entry_get_buffer
+ gtk_entry_get_completion
+ gtk_entry_get_current_icon_drag_source
+ gtk_entry_get_cursor_hadjustment
+ gtk_entry_get_has_frame
+ gtk_entry_get_placeholder_text
+ gtk_entry_get_icon_activatable
+ gtk_entry_get_icon_area
+ gtk_entry_get_icon_at_pos
+ gtk_entry_get_icon_gicon
+ gtk_entry_get_icon_name
+ gtk_entry_get_icon_pixbuf
+ gtk_entry_get_icon_sensitive
+ gtk_entry_get_icon_stock
+ gtk_entry_get_icon_storage_type
+ gtk_entry_get_icon_tooltip_markup
+ gtk_entry_get_icon_tooltip_text
+ gtk_entry_get_inner_border
+ gtk_entry_get_invisible_char
+ gtk_entry_get_layout
+ gtk_entry_get_layout_offsets
+ gtk_entry_get_max_length
+ gtk_entry_get_overwrite_mode
+ gtk_entry_get_progress_fraction
+ gtk_entry_get_progress_pulse_step
+ gtk_entry_get_text
+ gtk_entry_get_text_area
+ gtk_entry_get_text_length
+ gtk_entry_get_type
+ gtk_entry_get_visibility
+ gtk_entry_get_width_chars
+ gtk_entry_icon_position_get_type
+ gtk_entry_im_context_filter_keypress
+ gtk_entry_layout_index_to_text_index
+ gtk_entry_new
+ gtk_entry_new_with_buffer
+ gtk_entry_progress_pulse
+ gtk_entry_reset_im_context
+ gtk_entry_set_activates_default
+ gtk_entry_set_alignment
+ gtk_entry_set_buffer
+ gtk_entry_set_completion
+ gtk_entry_set_cursor_hadjustment
+ gtk_entry_set_has_frame
+ gtk_entry_set_placeholder_text
+ gtk_entry_set_icon_activatable
+ gtk_entry_set_icon_drag_source
+ gtk_entry_set_icon_from_gicon
+ gtk_entry_set_icon_from_icon_name
+ gtk_entry_set_icon_from_pixbuf
+ gtk_entry_set_icon_from_stock
+ gtk_entry_set_icon_sensitive
+ gtk_entry_set_icon_tooltip_markup
+ gtk_entry_set_icon_tooltip_text
+ gtk_entry_set_inner_border
+ gtk_entry_set_invisible_char
+ gtk_entry_set_max_length
+ gtk_entry_set_overwrite_mode
+ gtk_entry_set_progress_fraction
+ gtk_entry_set_progress_pulse_step
+ gtk_entry_set_text
+ gtk_entry_set_visibility
+ gtk_entry_set_width_chars
+ gtk_entry_text_index_to_layout_index
+ gtk_entry_unset_invisible_char
+ gtk_event_box_get_above_child
+ gtk_event_box_get_type
+ gtk_event_box_get_visible_window
+ gtk_event_box_new
+ gtk_event_box_set_above_child
+ gtk_event_box_set_visible_window
+ gtk_events_pending
+ gtk_expander_get_expanded
+ gtk_expander_get_label
+ gtk_expander_get_label_fill
+ gtk_expander_get_label_widget
+ gtk_expander_get_resize_toplevel
+ gtk_expander_get_spacing
+ gtk_expander_get_type
+ gtk_expander_get_use_markup
+ gtk_expander_get_use_underline
+ gtk_expander_new
+ gtk_expander_new_with_mnemonic
+ gtk_expander_set_expanded
+ gtk_expander_set_label
+ gtk_expander_set_label_fill
+ gtk_expander_set_label_widget
+ gtk_expander_set_resize_toplevel
+ gtk_expander_set_spacing
+ gtk_expander_set_use_markup
+ gtk_expander_set_use_underline
+ gtk_expander_style_get_type
+ gtk_false
+ gtk_file_chooser_action_get_type
+ gtk_file_chooser_add_filter
+ gtk_file_chooser_add_shortcut_folder
+ gtk_file_chooser_add_shortcut_folder_uri
+ gtk_file_chooser_button_get_focus_on_click
+ gtk_file_chooser_button_get_title
+ gtk_file_chooser_button_get_type
+ gtk_file_chooser_button_get_width_chars
+ gtk_file_chooser_button_new
+ gtk_file_chooser_button_new_with_dialog
+ gtk_file_chooser_button_set_focus_on_click
+ gtk_file_chooser_button_set_title
+ gtk_file_chooser_button_set_width_chars
+ gtk_file_chooser_confirmation_get_type
+ gtk_file_chooser_dialog_get_type
+ gtk_file_chooser_dialog_new
+ gtk_file_chooser_error_get_type
+ gtk_file_chooser_error_quark
+ gtk_file_chooser_get_action
+ gtk_file_chooser_get_create_folders
+ gtk_file_chooser_get_current_folder
+ gtk_file_chooser_get_current_folder_file
+ gtk_file_chooser_get_current_folder_uri
+ gtk_file_chooser_get_do_overwrite_confirmation
+ gtk_file_chooser_get_extra_widget
+ gtk_file_chooser_get_file
+ gtk_file_chooser_get_filename
+ gtk_file_chooser_get_filenames
+ gtk_file_chooser_get_files
+ gtk_file_chooser_get_filter
+ gtk_file_chooser_get_local_only
+ gtk_file_chooser_get_preview_file
+ gtk_file_chooser_get_preview_filename
+ gtk_file_chooser_get_preview_uri
+ gtk_file_chooser_get_preview_widget
+ gtk_file_chooser_get_preview_widget_active
+ gtk_file_chooser_get_select_multiple
+ gtk_file_chooser_get_show_hidden
+ gtk_file_chooser_get_type
+ gtk_file_chooser_get_uri
+ gtk_file_chooser_get_uris
+ gtk_file_chooser_get_use_preview_label
+ gtk_file_chooser_list_filters
+ gtk_file_chooser_list_shortcut_folders
+ gtk_file_chooser_list_shortcut_folder_uris
+ gtk_file_chooser_remove_filter
+ gtk_file_chooser_remove_shortcut_folder
+ gtk_file_chooser_remove_shortcut_folder_uri
+ gtk_file_chooser_select_all
+ gtk_file_chooser_select_file
+ gtk_file_chooser_select_filename
+ gtk_file_chooser_select_uri
+ gtk_file_chooser_set_action
+ gtk_file_chooser_set_create_folders
+ gtk_file_chooser_set_current_folder
+ gtk_file_chooser_set_current_folder_file
+ gtk_file_chooser_set_current_folder_uri
+ gtk_file_chooser_set_current_name
+ gtk_file_chooser_set_do_overwrite_confirmation
+ gtk_file_chooser_set_extra_widget
+ gtk_file_chooser_set_file
+ gtk_file_chooser_set_filename
+ gtk_file_chooser_set_filter
+ gtk_file_chooser_set_local_only
+ gtk_file_chooser_set_preview_widget
+ gtk_file_chooser_set_preview_widget_active
+ gtk_file_chooser_set_select_multiple
+ gtk_file_chooser_set_show_hidden
+ gtk_file_chooser_set_uri
+ gtk_file_chooser_set_use_preview_label
+ gtk_file_chooser_unselect_all
+ gtk_file_chooser_unselect_file
+ gtk_file_chooser_unselect_filename
+ gtk_file_chooser_unselect_uri
+ gtk_file_chooser_widget_get_type
+ gtk_file_chooser_widget_new
+ gtk_file_filter_add_custom
+ gtk_file_filter_add_mime_type
+ gtk_file_filter_add_pattern
+ gtk_file_filter_add_pixbuf_formats
+ gtk_file_filter_filter
+ gtk_file_filter_flags_get_type
+ gtk_file_filter_get_name
+ gtk_file_filter_get_needed
+ gtk_file_filter_get_type
+ gtk_file_filter_new
+ gtk_file_filter_set_name
+ gtk_fixed_get_type
+ gtk_fixed_move
+ gtk_fixed_new
+ gtk_fixed_put
+ gtk_font_button_get_font_name
+ gtk_font_button_get_show_size
+ gtk_font_button_get_show_style
+ gtk_font_button_get_title
+ gtk_font_button_get_type
+ gtk_font_button_get_use_font
+ gtk_font_button_get_use_size
+ gtk_font_button_new
+ gtk_font_button_new_with_font
+ gtk_font_button_set_font_name
+ gtk_font_button_set_show_size
+ gtk_font_button_set_show_style
+ gtk_font_button_set_title
+ gtk_font_button_set_use_font
+ gtk_font_button_set_use_size
+ gtk_font_chooser_dialog_get_type
+ gtk_font_chooser_dialog_new
+ gtk_font_chooser_get_font_face
+ gtk_font_chooser_get_font_family
+ gtk_font_chooser_get_font
+ gtk_font_chooser_get_font_desc
+ gtk_font_chooser_get_preview_text
+ gtk_font_chooser_get_show_preview_entry
+ gtk_font_chooser_get_font_size
+ gtk_font_chooser_get_type
+ gtk_font_chooser_set_filter_func
+ gtk_font_chooser_set_font
+ gtk_font_chooser_set_font_desc
+ gtk_font_chooser_set_preview_text
+ gtk_font_chooser_set_show_preview_entry
+ gtk_font_chooser_widget_get_type
+ gtk_font_chooser_widget_new
+ gtk_font_selection_dialog_get_cancel_button
+ gtk_font_selection_dialog_get_font_name
+ gtk_font_selection_dialog_get_font_selection
+ gtk_font_selection_dialog_get_ok_button
+ gtk_font_selection_dialog_get_preview_text
+ gtk_font_selection_dialog_get_type
+ gtk_font_selection_dialog_new
+ gtk_font_selection_dialog_set_font_name
+ gtk_font_selection_dialog_set_preview_text
+ gtk_font_selection_get_face
+ gtk_font_selection_get_face_list
+ gtk_font_selection_get_family
+ gtk_font_selection_get_family_list
+ gtk_font_selection_get_font_name
+ gtk_font_selection_get_preview_entry
+ gtk_font_selection_get_preview_text
+ gtk_font_selection_get_size
+ gtk_font_selection_get_size_entry
+ gtk_font_selection_get_size_list
+ gtk_font_selection_get_type
+ gtk_font_selection_new
+ gtk_font_selection_set_font_name
+ gtk_font_selection_set_preview_text
+ gtk_frame_get_label
+ gtk_frame_get_label_align
+ gtk_frame_get_label_widget
+ gtk_frame_get_shadow_type
+ gtk_frame_get_type
+ gtk_frame_new
+ gtk_frame_set_label
+ gtk_frame_set_label_align
+ gtk_frame_set_label_widget
+ gtk_frame_set_shadow_type
+ gtk_get_binary_age
+ gtk_get_current_event
+ gtk_get_current_event_device
+ gtk_get_current_event_state
+ gtk_get_current_event_time
+ gtk_get_debug_flags
+ gtk_get_default_language
+ gtk_get_event_widget
+ gtk_get_interface_age
+ gtk_get_major_version
+ gtk_get_micro_version
+ gtk_get_minor_version
+ gtk_get_option_group
+ gtk_grab_add
+ gtk_grab_get_current
+ gtk_grab_remove
+ gtk_grid_attach
+ gtk_grid_attach_next_to
+ gtk_grid_get_child_at
+ gtk_grid_get_column_homogeneous
+ gtk_grid_get_column_spacing
+ gtk_grid_get_row_homogeneous
+ gtk_grid_get_row_spacing
+ gtk_grid_get_type
+ gtk_grid_insert_column
+ gtk_grid_insert_next_to
+ gtk_grid_insert_row
+ gtk_grid_new
+ gtk_grid_set_column_homogeneous
+ gtk_grid_set_column_spacing
+ gtk_grid_set_row_homogeneous
+ gtk_grid_set_row_spacing
+ gtk_handle_box_get_child_detached
+ gtk_handle_box_get_handle_position
+ gtk_handle_box_get_shadow_type
+ gtk_handle_box_get_snap_edge
+ gtk_handle_box_get_type
+ gtk_handle_box_new
+ gtk_handle_box_set_handle_position
+ gtk_handle_box_set_shadow_type
+ gtk_handle_box_set_snap_edge
+ gtk_hbox_get_type
+ gtk_hbox_new
+ gtk_hbutton_box_get_type
+ gtk_hbutton_box_new
+ gtk_hpaned_get_type
+ gtk_hpaned_new
+ gtk_hscale_get_type
+ gtk_hscale_new
+ gtk_hscale_new_with_range
+ gtk_hscrollbar_get_type
+ gtk_hscrollbar_new
+ gtk_hseparator_get_type
+ gtk_hseparator_new
+ gtk_hsv_get_color
+ gtk_hsv_get_metrics
+ gtk_hsv_get_type
+ gtk_hsv_is_adjusting
+ gtk_hsv_new
+ gtk_hsv_set_color
+ gtk_hsv_set_metrics
+ gtk_hsv_to_rgb
+ gtk_icon_factory_add
+ gtk_icon_factory_add_default
+ gtk_icon_factory_get_type
+ gtk_icon_factory_lookup
+ gtk_icon_factory_lookup_default
+ gtk_icon_factory_new
+ gtk_icon_factory_remove_default
+ gtk_icon_info_copy
+ gtk_icon_info_free
+ gtk_icon_info_get_attach_points
+ gtk_icon_info_get_base_size
+ gtk_icon_info_get_builtin_pixbuf
+ gtk_icon_info_get_display_name
+ gtk_icon_info_get_embedded_rect
+ gtk_icon_info_get_filename
+ gtk_icon_info_get_type
+ gtk_icon_info_load_icon
+ gtk_icon_info_load_symbolic
+ gtk_icon_info_load_symbolic_for_context
+ gtk_icon_info_load_symbolic_for_style
+ gtk_icon_info_new_for_pixbuf
+ gtk_icon_info_set_raw_coordinates
+ gtk_icon_lookup_flags_get_type
+ gtk_icon_set_add_source
+ gtk_icon_set_copy
+ gtk_icon_set_get_sizes
+ gtk_icon_set_get_type
+ gtk_icon_set_new
+ gtk_icon_set_new_from_pixbuf
+ gtk_icon_set_ref
+ gtk_icon_set_render_icon
+ gtk_icon_set_render_icon_pixbuf
+ gtk_icon_set_unref
+ gtk_icon_size_from_name
+ gtk_icon_size_get_name
+ gtk_icon_size_get_type
+ gtk_icon_size_lookup
+ gtk_icon_size_lookup_for_settings
+ gtk_icon_size_register
+ gtk_icon_size_register_alias
+ gtk_icon_source_copy
+ gtk_icon_source_free
+ gtk_icon_source_get_direction
+ gtk_icon_source_get_direction_wildcarded
+ gtk_icon_source_get_filename
+ gtk_icon_source_get_icon_name
+ gtk_icon_source_get_pixbuf
+ gtk_icon_source_get_size
+ gtk_icon_source_get_size_wildcarded
+ gtk_icon_source_get_state
+ gtk_icon_source_get_state_wildcarded
+ gtk_icon_source_get_type
+ gtk_icon_source_new
+ gtk_icon_source_set_direction
+ gtk_icon_source_set_direction_wildcarded
+ gtk_icon_source_set_filename
+ gtk_icon_source_set_icon_name
+ gtk_icon_source_set_pixbuf
+ gtk_icon_source_set_size
+ gtk_icon_source_set_size_wildcarded
+ gtk_icon_source_set_state
+ gtk_icon_source_set_state_wildcarded
+ gtk_icon_theme_add_builtin_icon
+ gtk_icon_theme_append_search_path
+ gtk_icon_theme_choose_icon
+ gtk_icon_theme_error_get_type
+ gtk_icon_theme_error_quark
+ gtk_icon_theme_get_default
+ gtk_icon_theme_get_example_icon_name
+ gtk_icon_theme_get_for_screen
+ gtk_icon_theme_get_icon_sizes
+ gtk_icon_theme_get_search_path
+ gtk_icon_theme_get_type
+ gtk_icon_theme_has_icon
+ gtk_icon_theme_list_contexts
+ gtk_icon_theme_list_icons
+ gtk_icon_theme_load_icon
+ gtk_icon_theme_lookup_by_gicon
+ gtk_icon_theme_lookup_icon
+ gtk_icon_theme_new
+ gtk_icon_theme_prepend_search_path
+ gtk_icon_theme_rescan_if_needed
+ gtk_icon_theme_set_custom_theme
+ gtk_icon_theme_set_screen
+ gtk_icon_theme_set_search_path
+ gtk_icon_view_convert_widget_to_bin_window_coords
+ gtk_icon_view_create_drag_icon
+ gtk_icon_view_drop_position_get_type
+ gtk_icon_view_enable_model_drag_dest
+ gtk_icon_view_enable_model_drag_source
+ gtk_icon_view_get_columns
+ gtk_icon_view_get_column_spacing
+ gtk_icon_view_get_cursor
+ gtk_icon_view_get_dest_item_at_pos
+ gtk_icon_view_get_drag_dest_item
+ gtk_icon_view_get_item_at_pos
+ gtk_icon_view_get_item_column
+ gtk_icon_view_get_item_orientation
+ gtk_icon_view_get_item_padding
+ gtk_icon_view_get_item_row
+ gtk_icon_view_get_item_width
+ gtk_icon_view_get_margin
+ gtk_icon_view_get_markup_column
+ gtk_icon_view_get_model
+ gtk_icon_view_get_path_at_pos
+ gtk_icon_view_get_pixbuf_column
+ gtk_icon_view_get_reorderable
+ gtk_icon_view_get_row_spacing
+ gtk_icon_view_get_selected_items
+ gtk_icon_view_get_selection_mode
+ gtk_icon_view_get_spacing
+ gtk_icon_view_get_text_column
+ gtk_icon_view_get_tooltip_column
+ gtk_icon_view_get_tooltip_context
+ gtk_icon_view_get_type
+ gtk_icon_view_get_visible_range
+ gtk_icon_view_item_activated
+ gtk_icon_view_new
+ gtk_icon_view_new_with_area
+ gtk_icon_view_new_with_model
+ gtk_icon_view_path_is_selected
+ gtk_icon_view_scroll_to_path
+ gtk_icon_view_select_all
+ gtk_icon_view_selected_foreach
+ gtk_icon_view_select_path
+ gtk_icon_view_set_columns
+ gtk_icon_view_set_column_spacing
+ gtk_icon_view_set_cursor
+ gtk_icon_view_set_drag_dest_item
+ gtk_icon_view_set_item_orientation
+ gtk_icon_view_set_item_padding
+ gtk_icon_view_set_item_width
+ gtk_icon_view_set_margin
+ gtk_icon_view_set_markup_column
+ gtk_icon_view_set_model
+ gtk_icon_view_set_pixbuf_column
+ gtk_icon_view_set_reorderable
+ gtk_icon_view_set_row_spacing
+ gtk_icon_view_set_selection_mode
+ gtk_icon_view_set_spacing
+ gtk_icon_view_set_text_column
+ gtk_icon_view_set_tooltip_cell
+ gtk_icon_view_set_tooltip_column
+ gtk_icon_view_set_tooltip_item
+ gtk_icon_view_unselect_all
+ gtk_icon_view_unselect_path
+ gtk_icon_view_unset_model_drag_dest
+ gtk_icon_view_unset_model_drag_source
+ gtk_identifier_get_type
+ gtk_image_clear
+ gtk_image_get_animation
+ gtk_image_get_gicon
+ gtk_image_get_icon_name
+ gtk_image_get_icon_set
+ gtk_image_get_pixbuf
+ gtk_image_get_pixel_size
+ gtk_image_get_stock
+ gtk_image_get_storage_type
+ gtk_image_get_type
+ gtk_image_menu_item_get_always_show_image
+ gtk_image_menu_item_get_image
+ gtk_image_menu_item_get_type
+ gtk_image_menu_item_get_use_stock
+ gtk_image_menu_item_new
+ gtk_image_menu_item_new_from_stock
+ gtk_image_menu_item_new_with_label
+ gtk_image_menu_item_new_with_mnemonic
+ gtk_image_menu_item_set_accel_group
+ gtk_image_menu_item_set_always_show_image
+ gtk_image_menu_item_set_image
+ gtk_image_menu_item_set_use_stock
+ gtk_image_new
+ gtk_image_new_from_animation
+ gtk_image_new_from_file
+ gtk_image_new_from_gicon
+ gtk_image_new_from_icon_name
+ gtk_image_new_from_icon_set
+ gtk_image_new_from_pixbuf
+ gtk_image_new_from_resource
+ gtk_image_new_from_stock
+ gtk_image_set_from_animation
+ gtk_image_set_from_file
+ gtk_image_set_from_gicon
+ gtk_image_set_from_icon_name
+ gtk_image_set_from_icon_set
+ gtk_image_set_from_pixbuf
+ gtk_image_set_from_resource
+ gtk_image_set_from_stock
+ gtk_image_set_pixel_size
+ gtk_image_type_get_type
+ gtk_im_context_delete_surrounding
+ gtk_im_context_filter_keypress
+ gtk_im_context_focus_in
+ gtk_im_context_focus_out
+ gtk_im_context_get_preedit_string
+ gtk_im_context_get_surrounding
+ gtk_im_context_get_type
+ gtk_im_context_reset
+ gtk_im_context_set_client_window
+ gtk_im_context_set_cursor_location
+ gtk_im_context_set_surrounding
+ gtk_im_context_set_use_preedit
+ gtk_im_context_simple_add_table
+ gtk_im_context_simple_get_type
+ gtk_im_context_simple_new
+ gtk_im_multicontext_append_menuitems
+ gtk_im_multicontext_get_context_id
+ gtk_im_multicontext_get_type
+ gtk_im_multicontext_new
+ gtk_im_multicontext_set_context_id
+ gtk_im_preedit_style_get_type
+ gtk_im_status_style_get_type
+ gtk_info_bar_add_action_widget
+ gtk_info_bar_add_button
+ gtk_info_bar_add_buttons
+ gtk_info_bar_get_action_area
+ gtk_info_bar_get_content_area
+ gtk_info_bar_get_message_type
+ gtk_info_bar_get_type
+ gtk_info_bar_new
+ gtk_info_bar_new_with_buttons
+ gtk_info_bar_response
+ gtk_info_bar_set_default_response
+ gtk_info_bar_set_message_type
+ gtk_info_bar_set_response_sensitive
+ gtk_init
+ gtk_init_check
+ gtk_init_abi_check
+ gtk_init_check_abi_check
+ gtk_init_with_args
+ gtk_invisible_get_screen
+ gtk_invisible_get_type
+ gtk_invisible_new
+ gtk_invisible_new_for_screen
+ gtk_invisible_set_screen
+ gtk_junction_sides_get_type
+ gtk_justification_get_type
+ gtk_key_snooper_install
+ gtk_key_snooper_remove
+ gtk_label_get_angle
+ gtk_label_get_attributes
+ gtk_label_get_current_uri
+ gtk_label_get_ellipsize
+ gtk_label_get_justify
+ gtk_label_get_label
+ gtk_label_get_layout
+ gtk_label_get_layout_offsets
+ gtk_label_get_line_wrap
+ gtk_label_get_line_wrap_mode
+ gtk_label_get_max_width_chars
+ gtk_label_get_mnemonic_keyval
+ gtk_label_get_mnemonic_widget
+ gtk_label_get_selectable
+ gtk_label_get_selection_bounds
+ gtk_label_get_single_line_mode
+ gtk_label_get_text
+ gtk_label_get_track_visited_links
+ gtk_label_get_type
+ gtk_label_get_use_markup
+ gtk_label_get_use_underline
+ gtk_label_get_width_chars
+ gtk_label_new
+ gtk_label_new_with_mnemonic
+ gtk_label_select_region
+ gtk_label_set_angle
+ gtk_label_set_attributes
+ gtk_label_set_ellipsize
+ gtk_label_set_justify
+ gtk_label_set_label
+ gtk_label_set_line_wrap
+ gtk_label_set_line_wrap_mode
+ gtk_label_set_markup
+ gtk_label_set_markup_with_mnemonic
+ gtk_label_set_max_width_chars
+ gtk_label_set_mnemonic_widget
+ gtk_label_set_pattern
+ gtk_label_set_selectable
+ gtk_label_set_single_line_mode
+ gtk_label_set_text
+ gtk_label_set_text_with_mnemonic
+ gtk_label_set_track_visited_links
+ gtk_label_set_use_markup
+ gtk_label_set_use_underline
+ gtk_label_set_width_chars
+ gtk_layout_get_bin_window
+ gtk_layout_get_hadjustment
+ gtk_layout_get_size
+ gtk_layout_get_type
+ gtk_layout_get_vadjustment
+ gtk_layout_move
+ gtk_layout_new
+ gtk_layout_put
+ gtk_layout_set_hadjustment
+ gtk_layout_set_size
+ gtk_layout_set_vadjustment
+ gtk_license_get_type
+ gtk_link_button_get_type
+ gtk_link_button_get_uri
+ gtk_link_button_get_visited
+ gtk_link_button_new
+ gtk_link_button_new_with_label
+ gtk_link_button_set_uri
+ gtk_link_button_set_visited
+ gtk_list_store_append
+ gtk_list_store_clear
+ gtk_list_store_get_type
+ gtk_list_store_insert
+ gtk_list_store_insert_after
+ gtk_list_store_insert_before
+ gtk_list_store_insert_with_values
+ gtk_list_store_insert_with_valuesv
+ gtk_list_store_iter_is_valid
+ gtk_list_store_move_after
+ gtk_list_store_move_before
+ gtk_list_store_new
+ gtk_list_store_newv
+ gtk_list_store_prepend
+ gtk_list_store_remove
+ gtk_list_store_reorder
+ gtk_list_store_set
+ gtk_list_store_set_column_types
+ gtk_list_store_set_valist
+ gtk_list_store_set_value
+ gtk_list_store_set_valuesv
+ gtk_list_store_swap
+ gtk_lock_button_get_type
+ gtk_lock_button_new
+ gtk_lock_button_get_permission
+ gtk_lock_button_set_permission
+ gtk_main
+ gtk_main_do_event
+ gtk_main_iteration
+ gtk_main_iteration_do
+ gtk_main_level
+ gtk_main_quit
+ gtk_menu_attach
+ gtk_menu_attach_to_widget
+ gtk_menu_bar_get_child_pack_direction
+ gtk_menu_bar_get_pack_direction
+ gtk_menu_bar_get_type
+ gtk_menu_bar_new
+ gtk_menu_bar_new_from_model
+ gtk_menu_bar_set_child_pack_direction
+ gtk_menu_bar_set_pack_direction
+ gtk_menu_detach
+ gtk_menu_direction_type_get_type
+ gtk_menu_get_accel_group
+ gtk_menu_get_accel_path
+ gtk_menu_get_active
+ gtk_menu_get_attach_widget
+ gtk_menu_get_for_attach_widget
+ gtk_menu_get_monitor
+ gtk_menu_get_reserve_toggle_size
+ gtk_menu_get_tearoff_state
+ gtk_menu_get_title
+ gtk_menu_get_type
+ gtk_menu_item_activate
+ gtk_menu_item_deselect
+ gtk_menu_item_get_accel_path
+ gtk_menu_item_get_label
+ gtk_menu_item_get_reserve_indicator
+ gtk_menu_item_get_right_justified
+ gtk_menu_item_get_submenu
+ gtk_menu_item_get_type
+ gtk_menu_item_get_use_underline
+ gtk_menu_item_new
+ gtk_menu_item_new_with_label
+ gtk_menu_item_new_with_mnemonic
+ gtk_menu_item_select
+ gtk_menu_item_set_accel_path
+ gtk_menu_item_set_label
+ gtk_menu_item_set_reserve_indicator
+ gtk_menu_item_set_right_justified
+ gtk_menu_item_set_submenu
+ gtk_menu_item_set_use_underline
+ gtk_menu_item_toggle_size_allocate
+ gtk_menu_item_toggle_size_request
+ gtk_menu_new
+ gtk_menu_new_from_model
+ gtk_menu_popdown
+ gtk_menu_popup
+ gtk_menu_popup_for_device
+ gtk_menu_reorder_child
+ gtk_menu_reposition
+ gtk_menu_set_accel_group
+ gtk_menu_set_accel_path
+ gtk_menu_set_active
+ gtk_menu_set_monitor
+ gtk_menu_set_reserve_toggle_size
+ gtk_menu_set_screen
+ gtk_menu_set_tearoff_state
+ gtk_menu_set_title
+ gtk_menu_shell_activate_item
+ gtk_menu_shell_append
+ gtk_menu_shell_cancel
+ gtk_menu_shell_deactivate
+ gtk_menu_shell_deselect
+ gtk_menu_shell_get_selected_item
+ gtk_menu_shell_get_parent_shell
+ gtk_menu_shell_get_take_focus
+ gtk_menu_shell_get_type
+ gtk_menu_shell_insert
+ gtk_menu_shell_prepend
+ gtk_menu_shell_select_first
+ gtk_menu_shell_select_item
+ gtk_menu_shell_set_take_focus
+ gtk_menu_tool_button_get_menu
+ gtk_menu_tool_button_get_type
+ gtk_menu_tool_button_new
+ gtk_menu_tool_button_new_from_stock
+ gtk_menu_tool_button_set_arrow_tooltip_markup
+ gtk_menu_tool_button_set_arrow_tooltip_text
+ gtk_menu_tool_button_set_menu
+ gtk_message_dialog_format_secondary_markup
+ gtk_message_dialog_format_secondary_text
+ gtk_message_dialog_get_image
+ gtk_message_dialog_get_message_area
+ gtk_message_dialog_get_type
+ gtk_message_dialog_new
+ gtk_message_dialog_new_with_markup
+ gtk_message_dialog_set_image
+ gtk_message_dialog_set_markup
+ gtk_message_type_get_type
+ gtk_misc_get_alignment
+ gtk_misc_get_padding
+ gtk_misc_get_type
+ gtk_misc_set_alignment
+ gtk_misc_set_padding
+ gtk_mount_operation_get_parent
+ gtk_mount_operation_get_screen
+ gtk_mount_operation_get_type
+ gtk_mount_operation_is_showing
+ gtk_mount_operation_new
+ gtk_mount_operation_set_parent
+ gtk_mount_operation_set_screen
+ gtk_movement_step_get_type
+ gtk_notebook_append_page
+ gtk_notebook_append_page_menu
+ gtk_notebook_get_action_widget
+ gtk_notebook_get_current_page
+ gtk_notebook_get_group_name
+ gtk_notebook_get_menu_label
+ gtk_notebook_get_menu_label_text
+ gtk_notebook_get_n_pages
+ gtk_notebook_get_nth_page
+ gtk_notebook_get_scrollable
+ gtk_notebook_get_show_border
+ gtk_notebook_get_show_tabs
+ gtk_notebook_get_tab_detachable
+ gtk_notebook_get_tab_hborder
+ gtk_notebook_get_tab_label
+ gtk_notebook_get_tab_label_text
+ gtk_notebook_get_tab_pos
+ gtk_notebook_get_tab_reorderable
+ gtk_notebook_get_tab_vborder
+ gtk_notebook_get_type
+ gtk_notebook_insert_page
+ gtk_notebook_insert_page_menu
+ gtk_notebook_new
+ gtk_notebook_next_page
+ gtk_notebook_page_num
+ gtk_notebook_popup_disable
+ gtk_notebook_popup_enable
+ gtk_notebook_prepend_page
+ gtk_notebook_prepend_page_menu
+ gtk_notebook_prev_page
+ gtk_notebook_remove_page
+ gtk_notebook_reorder_child
+ gtk_notebook_set_action_widget
+ gtk_notebook_set_current_page
+ gtk_notebook_set_group_name
+ gtk_notebook_set_menu_label
+ gtk_notebook_set_menu_label_text
+ gtk_notebook_set_scrollable
+ gtk_notebook_set_show_border
+ gtk_notebook_set_show_tabs
+ gtk_notebook_set_tab_detachable
+ gtk_notebook_set_tab_label
+ gtk_notebook_set_tab_label_text
+ gtk_notebook_set_tab_pos
+ gtk_notebook_set_tab_reorderable
+ gtk_notebook_tab_get_type
+ gtk_number_up_layout_get_type
+ gtk_numerable_icon_get_background_gicon
+ gtk_numerable_icon_get_background_icon_name
+ gtk_numerable_icon_get_count
+ gtk_numerable_icon_get_label
+ gtk_numerable_icon_get_style_context
+ gtk_numerable_icon_get_type
+ gtk_numerable_icon_new
+ gtk_numerable_icon_new_with_style_context
+ gtk_numerable_icon_set_background_gicon
+ gtk_numerable_icon_set_background_icon_name
+ gtk_numerable_icon_set_count
+ gtk_numerable_icon_set_label
+ gtk_numerable_icon_set_style_context
+ gtk_offscreen_window_get_pixbuf
+ gtk_offscreen_window_get_surface
+ gtk_offscreen_window_get_type
+ gtk_offscreen_window_new
+ gtk_orientable_get_orientation
+ gtk_orientable_get_type
+ gtk_orientable_set_orientation
+ gtk_orientation_get_type
+ gtk_overlay_add_overlay
+ gtk_overlay_get_type
+ gtk_overlay_new
+ gtk_pack_direction_get_type
+ gtk_pack_type_get_type
+ gtk_page_orientation_get_type
+ gtk_page_set_get_type
+ gtk_page_setup_copy
+ gtk_page_setup_get_bottom_margin
+ gtk_page_setup_get_left_margin
+ gtk_page_setup_get_orientation
+ gtk_page_setup_get_page_height
+ gtk_page_setup_get_page_width
+ gtk_page_setup_get_paper_height
+ gtk_page_setup_get_paper_size
+ gtk_page_setup_get_paper_width
+ gtk_page_setup_get_right_margin
+ gtk_page_setup_get_top_margin
+ gtk_page_setup_get_type
+ gtk_page_setup_load_file
+ gtk_page_setup_load_key_file
+ gtk_page_setup_new
+ gtk_page_setup_new_from_file
+ gtk_page_setup_new_from_key_file
+ gtk_page_setup_set_bottom_margin
+ gtk_page_setup_set_left_margin
+ gtk_page_setup_set_orientation
+ gtk_page_setup_set_paper_size
+ gtk_page_setup_set_paper_size_and_default_margins
+ gtk_page_setup_set_right_margin
+ gtk_page_setup_set_top_margin
+ gtk_page_setup_to_file
+ gtk_page_setup_to_key_file
+ gtk_paint_arrow
+ gtk_paint_box
+ gtk_paint_box_gap
+ gtk_paint_check
+ gtk_paint_diamond
+ gtk_paint_expander
+ gtk_paint_extension
+ gtk_paint_flat_box
+ gtk_paint_focus
+ gtk_paint_handle
+ gtk_paint_hline
+ gtk_paint_layout
+ gtk_paint_option
+ gtk_paint_resize_grip
+ gtk_paint_shadow
+ gtk_paint_shadow_gap
+ gtk_paint_slider
+ gtk_paint_spinner
+ gtk_paint_tab
+ gtk_paint_vline
+ gtk_paned_add1
+ gtk_paned_add2
+ gtk_paned_get_child1
+ gtk_paned_get_child2
+ gtk_paned_get_handle_window
+ gtk_paned_get_position
+ gtk_paned_get_type
+ gtk_paned_new
+ gtk_paned_pack1
+ gtk_paned_pack2
+ gtk_paned_set_position
+ gtk_paper_size_copy
+ gtk_paper_size_free
+ gtk_paper_size_get_default
+ gtk_paper_size_get_default_bottom_margin
+ gtk_paper_size_get_default_left_margin
+ gtk_paper_size_get_default_right_margin
+ gtk_paper_size_get_default_top_margin
+ gtk_paper_size_get_display_name
+ gtk_paper_size_get_height
+ gtk_paper_size_get_name
+ gtk_paper_size_get_paper_sizes
+ gtk_paper_size_get_ppd_name
+ gtk_paper_size_get_type
+ gtk_paper_size_get_width
+ gtk_paper_size_is_custom
+ gtk_paper_size_is_equal
+ gtk_paper_size_new
+ gtk_paper_size_new_custom
+ gtk_paper_size_new_from_key_file
+ gtk_paper_size_new_from_ppd
+ gtk_paper_size_set_size
+ gtk_paper_size_to_key_file
+ gtk_parse_args
+ gtk_path_bar_get_type
+ gtk_path_priority_type_get_type
+ gtk_path_type_get_type
+ gtk_policy_type_get_type
+ gtk_position_type_get_type
+ gtk_print_context_create_pango_context
+ gtk_print_context_create_pango_layout
+ gtk_print_context_get_cairo_context
+ gtk_print_context_get_dpi_x
+ gtk_print_context_get_dpi_y
+ gtk_print_context_get_hard_margins
+ gtk_print_context_get_height
+ gtk_print_context_get_page_setup
+ gtk_print_context_get_pango_fontmap
+ gtk_print_context_get_type
+ gtk_print_context_get_width
+ gtk_print_context_set_cairo_context
+ gtk_print_duplex_get_type
+ gtk_print_error_get_type
+ gtk_print_error_quark
+ gtk_print_operation_action_get_type
+ gtk_print_operation_cancel
+ gtk_print_operation_draw_page_finish
+ gtk_print_operation_get_default_page_setup
+ gtk_print_operation_get_embed_page_setup
+ gtk_print_operation_get_error
+ gtk_print_operation_get_has_selection
+ gtk_print_operation_get_n_pages_to_print
+ gtk_print_operation_get_print_settings
+ gtk_print_operation_get_status
+ gtk_print_operation_get_status_string
+ gtk_print_operation_get_support_selection
+ gtk_print_operation_get_type
+ gtk_print_operation_is_finished
+ gtk_print_operation_new
+ gtk_print_operation_preview_end_preview
+ gtk_print_operation_preview_get_type
+ gtk_print_operation_preview_is_selected
+ gtk_print_operation_preview_render_page
+ gtk_print_operation_result_get_type
+ gtk_print_operation_run
+ gtk_print_operation_set_allow_async
+ gtk_print_operation_set_current_page
+ gtk_print_operation_set_custom_tab_label
+ gtk_print_operation_set_default_page_setup
+ gtk_print_operation_set_defer_drawing
+ gtk_print_operation_set_embed_page_setup
+ gtk_print_operation_set_export_filename
+ gtk_print_operation_set_has_selection
+ gtk_print_operation_set_job_name
+ gtk_print_operation_set_n_pages
+ gtk_print_operation_set_print_settings
+ gtk_print_operation_set_show_progress
+ gtk_print_operation_set_support_selection
+ gtk_print_operation_set_track_print_status
+ gtk_print_operation_set_unit
+ gtk_print_operation_set_use_full_page
+ gtk_print_pages_get_type
+ gtk_print_quality_get_type
+ gtk_print_run_page_setup_dialog
+ gtk_print_run_page_setup_dialog_async
+ gtk_print_settings_copy
+ gtk_print_settings_foreach
+ gtk_print_settings_get
+ gtk_print_settings_get_bool
+ gtk_print_settings_get_collate
+ gtk_print_settings_get_default_source
+ gtk_print_settings_get_dither
+ gtk_print_settings_get_double
+ gtk_print_settings_get_double_with_default
+ gtk_print_settings_get_duplex
+ gtk_print_settings_get_finishings
+ gtk_print_settings_get_int
+ gtk_print_settings_get_int_with_default
+ gtk_print_settings_get_length
+ gtk_print_settings_get_media_type
+ gtk_print_settings_get_n_copies
+ gtk_print_settings_get_number_up
+ gtk_print_settings_get_number_up_layout
+ gtk_print_settings_get_orientation
+ gtk_print_settings_get_output_bin
+ gtk_print_settings_get_page_ranges
+ gtk_print_settings_get_page_set
+ gtk_print_settings_get_paper_height
+ gtk_print_settings_get_paper_size
+ gtk_print_settings_get_paper_width
+ gtk_print_settings_get_printer
+ gtk_print_settings_get_printer_lpi
+ gtk_print_settings_get_print_pages
+ gtk_print_settings_get_quality
+ gtk_print_settings_get_resolution
+ gtk_print_settings_get_resolution_x
+ gtk_print_settings_get_resolution_y
+ gtk_print_settings_get_reverse
+ gtk_print_settings_get_scale
+ gtk_print_settings_get_type
+ gtk_print_settings_get_use_color
+ gtk_print_settings_has_key
+ gtk_print_settings_load_file
+ gtk_print_settings_load_key_file
+ gtk_print_settings_new
+ gtk_print_settings_new_from_file
+ gtk_print_settings_new_from_key_file
+ gtk_print_settings_set
+ gtk_print_settings_set_bool
+ gtk_print_settings_set_collate
+ gtk_print_settings_set_default_source
+ gtk_print_settings_set_dither
+ gtk_print_settings_set_double
+ gtk_print_settings_set_duplex
+ gtk_print_settings_set_finishings
+ gtk_print_settings_set_int
+ gtk_print_settings_set_length
+ gtk_print_settings_set_media_type
+ gtk_print_settings_set_n_copies
+ gtk_print_settings_set_number_up
+ gtk_print_settings_set_number_up_layout
+ gtk_print_settings_set_orientation
+ gtk_print_settings_set_output_bin
+ gtk_print_settings_set_page_ranges
+ gtk_print_settings_set_page_set
+ gtk_print_settings_set_paper_height
+ gtk_print_settings_set_paper_size
+ gtk_print_settings_set_paper_width
+ gtk_print_settings_set_printer
+ gtk_print_settings_set_printer_lpi
+ gtk_print_settings_set_print_pages
+ gtk_print_settings_set_quality
+ gtk_print_settings_set_resolution
+ gtk_print_settings_set_resolution_xy
+ gtk_print_settings_set_reverse
+ gtk_print_settings_set_scale
+ gtk_print_settings_set_use_color
+ gtk_print_settings_to_file
+ gtk_print_settings_to_key_file
+ gtk_print_settings_unset
+ gtk_print_status_get_type
+ gtk_progress_bar_get_ellipsize
+ gtk_progress_bar_get_fraction
+ gtk_progress_bar_get_inverted
+ gtk_progress_bar_get_pulse_step
+ gtk_progress_bar_get_show_text
+ gtk_progress_bar_get_text
+ gtk_progress_bar_get_type
+ gtk_progress_bar_new
+ gtk_progress_bar_pulse
+ gtk_progress_bar_set_ellipsize
+ gtk_progress_bar_set_fraction
+ gtk_progress_bar_set_inverted
+ gtk_progress_bar_set_pulse_step
+ gtk_progress_bar_set_show_text
+ gtk_progress_bar_set_text
+ gtk_propagate_event
+ gtk_radio_action_get_current_value
+ gtk_radio_action_get_group
+ gtk_radio_action_get_type
+ gtk_radio_action_join_group
+ gtk_radio_action_new
+ gtk_radio_action_set_current_value
+ gtk_radio_action_set_group
+ gtk_radio_button_get_group
+ gtk_radio_button_get_type
+ gtk_radio_button_join_group
+ gtk_radio_button_new
+ gtk_radio_button_new_from_widget
+ gtk_radio_button_new_with_label
+ gtk_radio_button_new_with_label_from_widget
+ gtk_radio_button_new_with_mnemonic
+ gtk_radio_button_new_with_mnemonic_from_widget
+ gtk_radio_button_set_group
+ gtk_radio_menu_item_get_group
+ gtk_radio_menu_item_get_type
+ gtk_radio_menu_item_new
+ gtk_radio_menu_item_new_from_widget
+ gtk_radio_menu_item_new_with_label
+ gtk_radio_menu_item_new_with_label_from_widget
+ gtk_radio_menu_item_new_with_mnemonic
+ gtk_radio_menu_item_new_with_mnemonic_from_widget
+ gtk_radio_menu_item_set_group
+ gtk_radio_tool_button_get_group
+ gtk_radio_tool_button_get_type
+ gtk_radio_tool_button_new
+ gtk_radio_tool_button_new_from_stock
+ gtk_radio_tool_button_new_from_widget
+ gtk_radio_tool_button_new_with_stock_from_widget
+ gtk_radio_tool_button_set_group
+ gtk_range_get_adjustment
+ gtk_range_get_fill_level
+ gtk_range_get_flippable
+ gtk_range_get_inverted
+ gtk_range_get_lower_stepper_sensitivity
+ gtk_range_get_min_slider_size
+ gtk_range_get_range_rect
+ gtk_range_get_restrict_to_fill_level
+ gtk_range_get_round_digits
+ gtk_range_get_show_fill_level
+ gtk_range_get_slider_range
+ gtk_range_get_slider_size_fixed
+ gtk_range_get_type
+ gtk_range_get_upper_stepper_sensitivity
+ gtk_range_get_value
+ gtk_range_set_adjustment
+ gtk_range_set_fill_level
+ gtk_range_set_flippable
+ gtk_range_set_increments
+ gtk_range_set_inverted
+ gtk_range_set_lower_stepper_sensitivity
+ gtk_range_set_min_slider_size
+ gtk_range_set_range
+ gtk_range_set_restrict_to_fill_level
+ gtk_range_set_round_digits
+ gtk_range_set_show_fill_level
+ gtk_range_set_slider_size_fixed
+ gtk_range_set_upper_stepper_sensitivity
+ gtk_range_set_value
+ gtk_rc_add_default_file
+ gtk_rc_find_module_in_path
+ gtk_rc_find_pixmap_in_path
+ gtk_rc_flags_get_type
+ gtk_rc_get_default_files
+ gtk_rc_get_im_module_file
+ gtk_rc_get_im_module_path
+ gtk_rc_get_module_dir
+ gtk_rc_get_style
+ gtk_rc_get_style_by_paths
+ gtk_rc_get_theme_dir
+ gtk_rc_parse
+ gtk_rc_parse_color
+ gtk_rc_parse_color_full
+ gtk_rc_parse_priority
+ gtk_rc_parse_state
+ gtk_rc_parse_string
+ gtk_rc_property_parse_border
+ gtk_rc_property_parse_color
+ gtk_rc_property_parse_enum
+ gtk_rc_property_parse_flags
+ gtk_rc_property_parse_requisition
+ gtk_rc_reparse_all
+ gtk_rc_reparse_all_for_settings
+ gtk_rc_reset_styles
+ gtk_rc_scanner_new
+ gtk_rc_set_default_files
+ gtk_rc_style_copy
+ gtk_rc_style_get_type
+ gtk_rc_style_new
+ gtk_rc_token_type_get_type
+ gtk_recent_action_get_show_numbers
+ gtk_recent_action_get_type
+ gtk_recent_action_new
+ gtk_recent_action_new_for_manager
+ gtk_recent_action_set_show_numbers
+ gtk_recent_chooser_add_filter
+ gtk_recent_chooser_dialog_get_type
+ gtk_recent_chooser_dialog_new_for_manager
+ gtk_recent_chooser_dialog_new
+ gtk_recent_chooser_error_get_type
+ gtk_recent_chooser_error_quark
+ gtk_recent_chooser_get_current_item
+ gtk_recent_chooser_get_current_uri
+ gtk_recent_chooser_get_filter
+ gtk_recent_chooser_get_items
+ gtk_recent_chooser_get_limit
+ gtk_recent_chooser_get_local_only
+ gtk_recent_chooser_get_select_multiple
+ gtk_recent_chooser_get_show_icons
+ gtk_recent_chooser_get_show_not_found
+ gtk_recent_chooser_get_show_private
+ gtk_recent_chooser_get_show_tips
+ gtk_recent_chooser_get_sort_type
+ gtk_recent_chooser_get_type
+ gtk_recent_chooser_get_uris
+ gtk_recent_chooser_list_filters
+ gtk_recent_chooser_menu_get_show_numbers
+ gtk_recent_chooser_menu_get_type
+ gtk_recent_chooser_menu_new
+ gtk_recent_chooser_menu_new_for_manager
+ gtk_recent_chooser_menu_set_show_numbers
+ gtk_recent_chooser_remove_filter
+ gtk_recent_chooser_select_all
+ gtk_recent_chooser_select_uri
+ gtk_recent_chooser_set_current_uri
+ gtk_recent_chooser_set_filter
+ gtk_recent_chooser_set_limit
+ gtk_recent_chooser_set_local_only
+ gtk_recent_chooser_set_select_multiple
+ gtk_recent_chooser_set_show_icons
+ gtk_recent_chooser_set_show_not_found
+ gtk_recent_chooser_set_show_private
+ gtk_recent_chooser_set_show_tips
+ gtk_recent_chooser_set_sort_func
+ gtk_recent_chooser_set_sort_type
+ gtk_recent_chooser_unselect_all
+ gtk_recent_chooser_unselect_uri
+ gtk_recent_chooser_widget_get_type
+ gtk_recent_chooser_widget_new
+ gtk_recent_chooser_widget_new_for_manager
+ gtk_recent_filter_add_age
+ gtk_recent_filter_add_application
+ gtk_recent_filter_add_custom
+ gtk_recent_filter_add_group
+ gtk_recent_filter_add_mime_type
+ gtk_recent_filter_add_pattern
+ gtk_recent_filter_add_pixbuf_formats
+ gtk_recent_filter_filter
+ gtk_recent_filter_flags_get_type
+ gtk_recent_filter_get_name
+ gtk_recent_filter_get_needed
+ gtk_recent_filter_get_type
+ gtk_recent_filter_new
+ gtk_recent_filter_set_name
+ gtk_recent_info_create_app_info
+ gtk_recent_info_exists
+ gtk_recent_info_get_added
+ gtk_recent_info_get_age
+ gtk_recent_info_get_application_info
+ gtk_recent_info_get_applications
+ gtk_recent_info_get_description
+ gtk_recent_info_get_display_name
+ gtk_recent_info_get_gicon
+ gtk_recent_info_get_groups
+ gtk_recent_info_get_icon
+ gtk_recent_info_get_mime_type
+ gtk_recent_info_get_modified
+ gtk_recent_info_get_private_hint
+ gtk_recent_info_get_short_name
+ gtk_recent_info_get_type
+ gtk_recent_info_get_uri
+ gtk_recent_info_get_uri_display
+ gtk_recent_info_get_visited
+ gtk_recent_info_has_application
+ gtk_recent_info_has_group
+ gtk_recent_info_is_local
+ gtk_recent_info_last_application
+ gtk_recent_info_match
+ gtk_recent_info_ref
+ gtk_recent_info_unref
+ gtk_recent_manager_add_full
+ gtk_recent_manager_add_item
+ gtk_recent_manager_error_get_type
+ gtk_recent_manager_error_quark
+ gtk_recent_manager_get_default
+ gtk_recent_manager_get_items
+ gtk_recent_manager_get_type
+ gtk_recent_manager_has_item
+ gtk_recent_manager_lookup_item
+ gtk_recent_manager_move_item
+ gtk_recent_manager_new
+ gtk_recent_manager_purge_items
+ gtk_recent_manager_remove_item
+ gtk_recent_sort_type_get_type
+ gtk_region_flags_get_type
+ gtk_relief_style_get_type
+ gtk_render_activity
+ gtk_render_arrow
+ gtk_render_background
+ gtk_render_check
+ gtk_render_expander
+ gtk_render_extension
+ gtk_render_focus
+ gtk_render_frame
+ gtk_render_frame_gap
+ gtk_render_handle
+ gtk_render_icon
+ gtk_render_icon_pixbuf
+ gtk_render_insertion_cursor
+ gtk_render_layout
+ gtk_render_line
+ gtk_render_option
+ gtk_render_slider
+ gtk_requisition_copy
+ gtk_requisition_free
+ gtk_requisition_get_type
+ gtk_requisition_new
+ gtk_resize_mode_get_type
+ gtk_response_type_get_type
+ gtk_rgb_to_hsv
+ gtk_scale_add_mark
+ gtk_scale_button_get_adjustment
+ gtk_scale_button_get_minus_button
+ gtk_scale_button_get_plus_button
+ gtk_scale_button_get_popup
+ gtk_scale_button_get_type
+ gtk_scale_button_get_value
+ gtk_scale_button_new
+ gtk_scale_button_set_adjustment
+ gtk_scale_button_set_icons
+ gtk_scale_button_set_value
+ gtk_scale_clear_marks
+ gtk_scale_get_digits
+ gtk_scale_get_draw_value
+ gtk_scale_get_has_origin
+ gtk_scale_get_layout
+ gtk_scale_get_layout_offsets
+ gtk_scale_get_type
+ gtk_scale_get_value_pos
+ gtk_scale_new
+ gtk_scale_new_with_range
+ gtk_scale_set_digits
+ gtk_scale_set_draw_value
+ gtk_scale_set_has_origin
+ gtk_scale_set_value_pos
+ gtk_scrollable_get_hadjustment
+ gtk_scrollable_get_hscroll_policy
+ gtk_scrollable_get_type
+ gtk_scrollable_get_vadjustment
+ gtk_scrollable_get_vscroll_policy
+ gtk_scrollable_policy_get_type
+ gtk_scrollable_set_hadjustment
+ gtk_scrollable_set_hscroll_policy
+ gtk_scrollable_set_vadjustment
+ gtk_scrollable_set_vscroll_policy
+ gtk_scrollbar_get_type
+ gtk_scrollbar_new
+ gtk_scrolled_window_add_with_viewport
+ gtk_scrolled_window_get_hadjustment
+ gtk_scrolled_window_get_hscrollbar
+ gtk_scrolled_window_get_kinetic_scrolling
+ gtk_scrolled_window_get_capture_button_press
+ gtk_scrolled_window_get_min_content_height
+ gtk_scrolled_window_get_min_content_width
+ gtk_scrolled_window_get_placement
+ gtk_scrolled_window_get_policy
+ gtk_scrolled_window_get_shadow_type
+ gtk_scrolled_window_get_type
+ gtk_scrolled_window_get_vadjustment
+ gtk_scrolled_window_get_vscrollbar
+ gtk_scrolled_window_new
+ gtk_scrolled_window_set_hadjustment
+ gtk_scrolled_window_set_kinetic_scrolling
+ gtk_scrolled_window_set_capture_button_press
+ gtk_scrolled_window_set_min_content_height
+ gtk_scrolled_window_set_min_content_width
+ gtk_scrolled_window_set_placement
+ gtk_scrolled_window_set_policy
+ gtk_scrolled_window_set_shadow_type
+ gtk_scrolled_window_set_vadjustment
+ gtk_scrolled_window_unset_placement
+ gtk_scroll_step_get_type
+ gtk_scroll_type_get_type
+ gtk_selection_add_target
+ gtk_selection_add_targets
+ gtk_selection_clear_targets
+ gtk_selection_convert
+ gtk_selection_data_copy
+ gtk_selection_data_free
+ gtk_selection_data_get_data
+ gtk_selection_data_get_data_type
+ gtk_selection_data_get_display
+ gtk_selection_data_get_format
+ gtk_selection_data_get_length
+ gtk_selection_data_get_data_with_length
+ gtk_selection_data_get_pixbuf
+ gtk_selection_data_get_selection
+ gtk_selection_data_get_target
+ gtk_selection_data_get_targets
+ gtk_selection_data_get_text
+ gtk_selection_data_get_type
+ gtk_selection_data_get_uris
+ gtk_selection_data_set
+ gtk_selection_data_set_pixbuf
+ gtk_selection_data_set_text
+ gtk_selection_data_set_uris
+ gtk_selection_data_targets_include_image
+ gtk_selection_data_targets_include_rich_text
+ gtk_selection_data_targets_include_text
+ gtk_selection_data_targets_include_uri
+ gtk_selection_mode_get_type
+ gtk_selection_owner_set
+ gtk_selection_owner_set_for_display
+ gtk_selection_remove_all
+ gtk_sensitivity_type_get_type
+ gtk_separator_get_type
+ gtk_separator_menu_item_get_type
+ gtk_separator_menu_item_new
+ gtk_separator_new
+ gtk_separator_tool_item_get_draw
+ gtk_separator_tool_item_get_type
+ gtk_separator_tool_item_new
+ gtk_separator_tool_item_set_draw
+ gtk_set_debug_flags
+ gtk_settings_get_default
+ gtk_settings_get_for_screen
+ gtk_settings_get_type
+ gtk_settings_install_property
+ gtk_settings_install_property_parser
+ gtk_settings_set_double_property
+ gtk_settings_set_long_property
+ gtk_settings_set_property_value
+ gtk_settings_set_string_property
+ gtk_shadow_type_get_type
+ gtk_show_about_dialog
+ gtk_show_uri
+ gtk_size_group_add_widget
+ gtk_size_group_get_ignore_hidden
+ gtk_size_group_get_mode
+ gtk_size_group_get_type
+ gtk_size_group_get_widgets
+ gtk_size_group_mode_get_type
+ gtk_size_group_new
+ gtk_size_group_remove_widget
+ gtk_size_group_set_ignore_hidden
+ gtk_size_group_set_mode
+ gtk_size_request_mode_get_type
+ gtk_sort_type_get_type
+ gtk_spin_button_configure
+ gtk_spin_button_get_adjustment
+ gtk_spin_button_get_digits
+ gtk_spin_button_get_increments
+ gtk_spin_button_get_numeric
+ gtk_spin_button_get_range
+ gtk_spin_button_get_snap_to_ticks
+ gtk_spin_button_get_type
+ gtk_spin_button_get_update_policy
+ gtk_spin_button_get_value
+ gtk_spin_button_get_value_as_int
+ gtk_spin_button_get_wrap
+ gtk_spin_button_new
+ gtk_spin_button_new_with_range
+ gtk_spin_button_set_adjustment
+ gtk_spin_button_set_digits
+ gtk_spin_button_set_increments
+ gtk_spin_button_set_numeric
+ gtk_spin_button_set_range
+ gtk_spin_button_set_snap_to_ticks
+ gtk_spin_button_set_update_policy
+ gtk_spin_button_set_value
+ gtk_spin_button_set_wrap
+ gtk_spin_button_spin
+ gtk_spin_button_update
+ gtk_spin_button_update_policy_get_type
+ gtk_spinner_get_type
+ gtk_spinner_new
+ gtk_spinner_start
+ gtk_spinner_stop
+ gtk_spin_type_get_type
+ gtk_state_flags_get_type
+ gtk_state_type_get_type
+ gtk_statusbar_get_context_id
+ gtk_statusbar_get_message_area
+ gtk_statusbar_get_type
+ gtk_statusbar_new
+ gtk_statusbar_pop
+ gtk_statusbar_push
+ gtk_statusbar_remove
+ gtk_statusbar_remove_all
+ gtk_status_icon_get_geometry
+ gtk_status_icon_get_gicon
+ gtk_status_icon_get_has_tooltip
+ gtk_status_icon_get_icon_name
+ gtk_status_icon_get_pixbuf
+ gtk_status_icon_get_screen
+ gtk_status_icon_get_size
+ gtk_status_icon_get_stock
+ gtk_status_icon_get_storage_type
+ gtk_status_icon_get_title
+ gtk_status_icon_get_tooltip_markup
+ gtk_status_icon_get_tooltip_text
+ gtk_status_icon_get_type
+ gtk_status_icon_get_visible
+ gtk_status_icon_get_x11_window_id
+ gtk_status_icon_is_embedded
+ gtk_status_icon_new
+ gtk_status_icon_new_from_file
+ gtk_status_icon_new_from_gicon
+ gtk_status_icon_new_from_icon_name
+ gtk_status_icon_new_from_pixbuf
+ gtk_status_icon_new_from_stock
+ gtk_status_icon_position_menu
+ gtk_status_icon_set_from_file
+ gtk_status_icon_set_from_gicon
+ gtk_status_icon_set_from_icon_name
+ gtk_status_icon_set_from_pixbuf
+ gtk_status_icon_set_from_stock
+ gtk_status_icon_set_has_tooltip
+ gtk_status_icon_set_name
+ gtk_status_icon_set_screen
+ gtk_status_icon_set_title
+ gtk_status_icon_set_tooltip_markup
+ gtk_status_icon_set_tooltip_text
+ gtk_status_icon_set_visible
+ gtk_stock_add
+ gtk_stock_add_static
+ gtk_stock_item_copy
+ gtk_stock_item_free
+ gtk_stock_list_ids
+ gtk_stock_lookup
+ gtk_stock_set_translate_func
+ gtk_switch_get_active
+ gtk_switch_get_type
+ gtk_switch_new
+ gtk_switch_set_active
+ gtk_style_apply_default_background
+ gtk_style_attach
+ gtk_style_context_add_class
+ gtk_style_context_add_provider
+ gtk_style_context_add_provider_for_screen
+ gtk_style_context_add_region
+ gtk_style_context_cancel_animations
+ gtk_style_context_get
+ gtk_style_context_get_background_color
+ gtk_style_context_get_border
+ gtk_style_context_get_border_color
+ gtk_style_context_get_color
+ gtk_style_context_get_direction
+ gtk_style_context_get_font
+ gtk_style_context_get_junction_sides
+ gtk_style_context_get_margin
+ gtk_style_context_get_padding
+ gtk_style_context_get_parent
+ gtk_style_context_get_path
+ gtk_style_context_get_property
+ gtk_style_context_get_screen
+ gtk_style_context_get_section
+ gtk_style_context_get_state
+ gtk_style_context_get_style
+ gtk_style_context_get_style_property
+ gtk_style_context_get_style_valist
+ gtk_style_context_get_type
+ gtk_style_context_get_valist
+ gtk_style_context_has_class
+ gtk_style_context_has_region
+ gtk_style_context_invalidate
+ gtk_style_context_list_classes
+ gtk_style_context_list_regions
+ gtk_style_context_lookup_color
+ gtk_style_context_lookup_icon_set
+ gtk_style_context_new
+ gtk_style_context_notify_state_change
+ gtk_style_context_pop_animatable_region
+ gtk_style_context_push_animatable_region
+ gtk_style_context_remove_class
+ gtk_style_context_remove_provider
+ gtk_style_context_remove_provider_for_screen
+ gtk_style_context_remove_region
+ gtk_style_context_reset_widgets
+ gtk_style_context_restore
+ gtk_style_context_save
+ gtk_style_context_scroll_animations
+ gtk_style_context_set_background
+ gtk_style_context_set_direction
+ gtk_style_context_set_junction_sides
+ gtk_style_context_set_parent
+ gtk_style_context_set_path
+ gtk_style_context_set_screen
+ gtk_style_context_set_state
+ gtk_style_context_state_is_running
+ gtk_style_copy
+ gtk_style_detach
+ gtk_style_get
+ gtk_style_get_style_property
+ gtk_style_get_type
+ gtk_style_get_valist
+ gtk_style_has_context
+ gtk_style_lookup_color
+ gtk_style_lookup_icon_set
+ gtk_style_new
+ gtk_style_properties_clear
+ gtk_style_properties_get
+ gtk_style_properties_get_property
+ gtk_style_properties_get_style
+ gtk_style_properties_get_type
+ gtk_style_properties_get_valist
+ gtk_style_properties_lookup_color
+ gtk_style_properties_lookup_property
+ gtk_style_properties_map_color
+ gtk_style_properties_merge
+ gtk_style_properties_new
+ gtk_style_properties_register_property
+ gtk_style_properties_set
+ gtk_style_properties_set_property
+ gtk_style_properties_set_valist
+ gtk_style_properties_unset_property
+ gtk_style_provider_get_icon_factory
+ gtk_style_provider_get_style
+ gtk_style_provider_get_style_property
+ gtk_style_provider_get_type
+ gtk_style_render_icon
+ gtk_style_set_background
+ gtk_symbolic_color_get_type
+ gtk_symbolic_color_new_alpha
+ gtk_symbolic_color_new_literal
+ gtk_symbolic_color_new_mix
+ gtk_symbolic_color_new_win32
+ gtk_symbolic_color_new_name
+ gtk_symbolic_color_new_shade
+ gtk_symbolic_color_ref
+ gtk_symbolic_color_resolve
+ gtk_symbolic_color_to_string
+ gtk_symbolic_color_unref
+ gtk_table_attach
+ gtk_table_attach_defaults
+ gtk_table_get_col_spacing
+ gtk_table_get_default_col_spacing
+ gtk_table_get_default_row_spacing
+ gtk_table_get_homogeneous
+ gtk_table_get_row_spacing
+ gtk_table_get_size
+ gtk_table_get_type
+ gtk_table_new
+ gtk_table_resize
+ gtk_table_set_col_spacing
+ gtk_table_set_col_spacings
+ gtk_table_set_homogeneous
+ gtk_table_set_row_spacing
+ gtk_table_set_row_spacings
+ gtk_target_entry_copy
+ gtk_target_entry_free
+ gtk_target_entry_get_type
+ gtk_target_entry_new
+ gtk_target_flags_get_type
+ gtk_target_list_add
+ gtk_target_list_add_image_targets
+ gtk_target_list_add_rich_text_targets
+ gtk_target_list_add_table
+ gtk_target_list_add_text_targets
+ gtk_target_list_add_uri_targets
+ gtk_target_list_find
+ gtk_target_list_get_type
+ gtk_target_list_new
+ gtk_target_list_ref
+ gtk_target_list_remove
+ gtk_target_list_unref
+ gtk_targets_include_image
+ gtk_targets_include_rich_text
+ gtk_targets_include_text
+ gtk_targets_include_uri
+ gtk_target_table_free
+ gtk_target_table_new_from_list
+ gtk_tearoff_menu_item_get_type
+ gtk_tearoff_menu_item_new
+ gtk_test_create_simple_window
+ gtk_test_create_widget
+ gtk_test_display_button_window
+ gtk_test_find_label
+ gtk_test_find_sibling
+ gtk_test_find_widget
+ gtk_test_init
+ gtk_test_list_all_types
+ gtk_test_register_all_types
+ gtk_test_slider_get_value
+ gtk_test_slider_set_perc
+ gtk_test_spin_button_click
+ gtk_test_text_get
+ gtk_test_text_set
+ gtk_test_widget_click
+ gtk_test_widget_send_key
+ gtk_text_anchored_child_set_layout
+ gtk_text_attributes_copy
+ gtk_text_attributes_copy_values
+ gtk_text_attributes_get_type
+ gtk_text_attributes_new
+ gtk_text_attributes_ref
+ gtk_text_attributes_unref
+ gtk_text_buffer_add_mark
+ gtk_text_buffer_add_selection_clipboard
+ gtk_text_buffer_apply_tag
+ gtk_text_buffer_apply_tag_by_name
+ gtk_text_buffer_backspace
+ gtk_text_buffer_begin_user_action
+ gtk_text_buffer_copy_clipboard
+ gtk_text_buffer_create_child_anchor
+ gtk_text_buffer_create_mark
+ gtk_text_buffer_create_tag
+ gtk_text_buffer_cut_clipboard
+ gtk_text_buffer_delete
+ gtk_text_buffer_delete_interactive
+ gtk_text_buffer_delete_mark
+ gtk_text_buffer_delete_mark_by_name
+ gtk_text_buffer_delete_selection
+ gtk_text_buffer_deserialize
+ gtk_text_buffer_deserialize_get_can_create_tags
+ gtk_text_buffer_deserialize_set_can_create_tags
+ gtk_text_buffer_end_user_action
+ gtk_text_buffer_get_bounds
+ gtk_text_buffer_get_char_count
+ gtk_text_buffer_get_copy_target_list
+ gtk_text_buffer_get_deserialize_formats
+ gtk_text_buffer_get_end_iter
+ gtk_text_buffer_get_has_selection
+ gtk_text_buffer_get_insert
+ gtk_text_buffer_get_iter_at_child_anchor
+ gtk_text_buffer_get_iter_at_line
+ gtk_text_buffer_get_iter_at_line_index
+ gtk_text_buffer_get_iter_at_line_offset
+ gtk_text_buffer_get_iter_at_mark
+ gtk_text_buffer_get_iter_at_offset
+ gtk_text_buffer_get_line_count
+ gtk_text_buffer_get_mark
+ gtk_text_buffer_get_modified
+ gtk_text_buffer_get_paste_target_list
+ gtk_text_buffer_get_selection_bound
+ gtk_text_buffer_get_selection_bounds
+ gtk_text_buffer_get_serialize_formats
+ gtk_text_buffer_get_slice
+ gtk_text_buffer_get_start_iter
+ gtk_text_buffer_get_tag_table
+ gtk_text_buffer_get_text
+ gtk_text_buffer_get_type
+ gtk_text_buffer_insert
+ gtk_text_buffer_insert_at_cursor
+ gtk_text_buffer_insert_child_anchor
+ gtk_text_buffer_insert_interactive
+ gtk_text_buffer_insert_interactive_at_cursor
+ gtk_text_buffer_insert_pixbuf
+ gtk_text_buffer_insert_range
+ gtk_text_buffer_insert_range_interactive
+ gtk_text_buffer_insert_with_tags_by_name
+ gtk_text_buffer_insert_with_tags
+ gtk_text_buffer_move_mark
+ gtk_text_buffer_move_mark_by_name
+ gtk_text_buffer_new
+ gtk_text_buffer_paste_clipboard
+ gtk_text_buffer_place_cursor
+ gtk_text_buffer_register_deserialize_format
+ gtk_text_buffer_register_deserialize_tagset
+ gtk_text_buffer_register_serialize_format
+ gtk_text_buffer_register_serialize_tagset
+ gtk_text_buffer_remove_all_tags
+ gtk_text_buffer_remove_selection_clipboard
+ gtk_text_buffer_remove_tag
+ gtk_text_buffer_remove_tag_by_name
+ gtk_text_buffer_select_range
+ gtk_text_buffer_serialize
+ gtk_text_buffer_set_modified
+ gtk_text_buffer_set_text
+ gtk_text_buffer_target_info_get_type
+ gtk_text_buffer_unregister_deserialize_format
+ gtk_text_buffer_unregister_serialize_format
+ gtk_text_byte_begins_utf8_char
+ gtk_text_child_anchor_get_deleted
+ gtk_text_child_anchor_get_type
+ gtk_text_child_anchor_get_widgets
+ gtk_text_child_anchor_new
+ gtk_text_child_anchor_queue_resize
+ gtk_text_child_anchor_register_child
+ gtk_text_child_anchor_unregister_child
+ gtk_text_direction_get_type
+ gtk_text_iter_assign
+ gtk_text_iter_backward_char
+ gtk_text_iter_backward_chars
+ gtk_text_iter_backward_cursor_position
+ gtk_text_iter_backward_cursor_positions
+ gtk_text_iter_backward_find_char
+ gtk_text_iter_backward_line
+ gtk_text_iter_backward_lines
+ gtk_text_iter_backward_search
+ gtk_text_iter_backward_sentence_start
+ gtk_text_iter_backward_sentence_starts
+ gtk_text_iter_backward_to_tag_toggle
+ gtk_text_iter_backward_visible_cursor_position
+ gtk_text_iter_backward_visible_cursor_positions
+ gtk_text_iter_backward_visible_line
+ gtk_text_iter_backward_visible_lines
+ gtk_text_iter_backward_visible_word_start
+ gtk_text_iter_backward_visible_word_starts
+ gtk_text_iter_backward_word_start
+ gtk_text_iter_backward_word_starts
+ gtk_text_iter_begins_tag
+ gtk_text_iter_can_insert
+ gtk_text_iter_compare
+ gtk_text_iter_copy
+ gtk_text_iter_editable
+ gtk_text_iter_ends_line
+ gtk_text_iter_ends_sentence
+ gtk_text_iter_ends_tag
+ gtk_text_iter_ends_word
+ gtk_text_iter_equal
+ gtk_text_iter_forward_char
+ gtk_text_iter_forward_chars
+ gtk_text_iter_forward_cursor_position
+ gtk_text_iter_forward_cursor_positions
+ gtk_text_iter_forward_find_char
+ gtk_text_iter_forward_line
+ gtk_text_iter_forward_lines
+ gtk_text_iter_forward_search
+ gtk_text_iter_forward_sentence_end
+ gtk_text_iter_forward_sentence_ends
+ gtk_text_iter_forward_to_end
+ gtk_text_iter_forward_to_line_end
+ gtk_text_iter_forward_to_tag_toggle
+ gtk_text_iter_forward_visible_cursor_position
+ gtk_text_iter_forward_visible_cursor_positions
+ gtk_text_iter_forward_visible_line
+ gtk_text_iter_forward_visible_lines
+ gtk_text_iter_forward_visible_word_end
+ gtk_text_iter_forward_visible_word_ends
+ gtk_text_iter_forward_word_end
+ gtk_text_iter_forward_word_ends
+ gtk_text_iter_free
+ gtk_text_iter_get_attributes
+ gtk_text_iter_get_buffer
+ gtk_text_iter_get_bytes_in_line
+ gtk_text_iter_get_char
+ gtk_text_iter_get_chars_in_line
+ gtk_text_iter_get_child_anchor
+ gtk_text_iter_get_language
+ gtk_text_iter_get_line
+ gtk_text_iter_get_line_index
+ gtk_text_iter_get_line_offset
+ gtk_text_iter_get_marks
+ gtk_text_iter_get_offset
+ gtk_text_iter_get_pixbuf
+ gtk_text_iter_get_slice
+ gtk_text_iter_get_tags
+ gtk_text_iter_get_text
+ gtk_text_iter_get_toggled_tags
+ gtk_text_iter_get_type
+ gtk_text_iter_get_visible_line_index
+ gtk_text_iter_get_visible_line_offset
+ gtk_text_iter_get_visible_slice
+ gtk_text_iter_get_visible_text
+ gtk_text_iter_has_tag
+ gtk_text_iter_in_range
+ gtk_text_iter_inside_sentence
+ gtk_text_iter_inside_word
+ gtk_text_iter_is_cursor_position
+ gtk_text_iter_is_end
+ gtk_text_iter_is_start
+ gtk_text_iter_order
+ gtk_text_iter_set_line
+ gtk_text_iter_set_line_index
+ gtk_text_iter_set_line_offset
+ gtk_text_iter_set_offset
+ gtk_text_iter_set_visible_line_index
+ gtk_text_iter_set_visible_line_offset
+ gtk_text_iter_starts_line
+ gtk_text_iter_starts_sentence
+ gtk_text_iter_starts_word
+ gtk_text_iter_toggles_tag
+ gtk_text_layout_changed
+ gtk_text_layout_clamp_iter_to_vrange
+ gtk_text_layout_cursors_changed
+ gtk_text_layout_default_style_changed
+ gtk_text_layout_draw
+ gtk_text_layout_free_line_data
+ gtk_text_layout_free_line_display
+ gtk_text_layout_get_buffer
+ gtk_text_layout_get_cursor_locations
+ gtk_text_layout_get_cursor_visible
+ gtk_text_layout_get_iter_at_line
+ gtk_text_layout_get_iter_at_pixel
+ gtk_text_layout_get_iter_at_position
+ gtk_text_layout_get_iter_location
+ gtk_text_layout_get_line_at_y
+ gtk_text_layout_get_line_display
+ gtk_text_layout_get_lines
+ gtk_text_layout_get_line_yrange
+ gtk_text_layout_get_size
+ gtk_text_layout_get_type
+ gtk_text_layout_invalidate
+ gtk_text_layout_invalidate_cursors
+ gtk_text_layout_is_valid
+ gtk_text_layout_iter_starts_line
+ gtk_text_layout_move_iter_to_line_end
+ gtk_text_layout_move_iter_to_next_line
+ gtk_text_layout_move_iter_to_previous_line
+ gtk_text_layout_move_iter_to_x
+ gtk_text_layout_move_iter_visually
+ gtk_text_layout_new
+ gtk_text_layout_set_buffer
+ gtk_text_layout_set_contexts
+ gtk_text_layout_set_cursor_direction
+ gtk_text_layout_set_cursor_visible
+ gtk_text_layout_set_default_style
+ gtk_text_layout_set_keyboard_direction
+ gtk_text_layout_set_overwrite_mode
+ gtk_text_layout_set_preedit_string
+ gtk_text_layout_set_screen_width
+ gtk_text_layout_spew
+ gtk_text_layout_validate
+ gtk_text_layout_validate_yrange
+ gtk_text_layout_wrap
+ gtk_text_layout_wrap_loop_end
+ gtk_text_layout_wrap_loop_start
+ gtk_text_line_segment_split
+ gtk_text_mark_get_buffer
+ gtk_text_mark_get_deleted
+ gtk_text_mark_get_left_gravity
+ gtk_text_mark_get_name
+ gtk_text_mark_get_type
+ gtk_text_mark_get_visible
+ gtk_text_mark_new
+ gtk_text_mark_set_visible
+ gtk_text_search_flags_get_type
+ gtk_text_tag_event
+ gtk_text_tag_get_priority
+ gtk_text_tag_get_type
+ gtk_text_tag_new
+ gtk_text_tag_set_priority
+ gtk_text_tag_table_add
+ gtk_text_tag_table_foreach
+ gtk_text_tag_table_get_size
+ gtk_text_tag_table_get_type
+ gtk_text_tag_table_lookup
+ gtk_text_tag_table_new
+ gtk_text_tag_table_remove
+ gtk_text_unknown_char_utf8_gtk_tests_only
+ gtk_text_view_add_child_at_anchor
+ gtk_text_view_add_child_in_window
+ gtk_text_view_backward_display_line
+ gtk_text_view_backward_display_line_start
+ gtk_text_view_buffer_to_window_coords
+ gtk_text_view_forward_display_line
+ gtk_text_view_forward_display_line_end
+ gtk_text_view_get_accepts_tab
+ gtk_text_view_get_border_window_size
+ gtk_text_view_get_buffer
+ gtk_text_view_get_cursor_visible
+ gtk_text_view_get_cursor_locations
+ gtk_text_view_get_default_attributes
+ gtk_text_view_get_editable
+ gtk_text_view_get_hadjustment
+ gtk_text_view_get_indent
+ gtk_text_view_get_iter_at_location
+ gtk_text_view_get_iter_at_position
+ gtk_text_view_get_iter_location
+ gtk_text_view_get_justification
+ gtk_text_view_get_left_margin
+ gtk_text_view_get_line_at_y
+ gtk_text_view_get_line_yrange
+ gtk_text_view_get_overwrite
+ gtk_text_view_get_pixels_above_lines
+ gtk_text_view_get_pixels_below_lines
+ gtk_text_view_get_pixels_inside_wrap
+ gtk_text_view_get_right_margin
+ gtk_text_view_get_tabs
+ gtk_text_view_get_type
+ gtk_text_view_get_vadjustment
+ gtk_text_view_get_visible_rect
+ gtk_text_view_get_window
+ gtk_text_view_get_window_type
+ gtk_text_view_get_wrap_mode
+ gtk_text_view_im_context_filter_keypress
+ gtk_text_view_move_child
+ gtk_text_view_move_mark_onscreen
+ gtk_text_view_move_visually
+ gtk_text_view_new
+ gtk_text_view_new_with_buffer
+ gtk_text_view_place_cursor_onscreen
+ gtk_text_view_reset_im_context
+ gtk_text_view_scroll_mark_onscreen
+ gtk_text_view_scroll_to_iter
+ gtk_text_view_scroll_to_mark
+ gtk_text_view_set_accepts_tab
+ gtk_text_view_set_border_window_size
+ gtk_text_view_set_buffer
+ gtk_text_view_set_cursor_visible
+ gtk_text_view_set_editable
+ gtk_text_view_set_indent
+ gtk_text_view_set_justification
+ gtk_text_view_set_left_margin
+ gtk_text_view_set_overwrite
+ gtk_text_view_set_pixels_above_lines
+ gtk_text_view_set_pixels_below_lines
+ gtk_text_view_set_pixels_inside_wrap
+ gtk_text_view_set_right_margin
+ gtk_text_view_set_tabs
+ gtk_text_view_set_wrap_mode
+ gtk_text_view_starts_display_line
+ gtk_text_view_window_to_buffer_coords
+ gtk_text_window_type_get_type
+ gtk_theming_engine_get
+ gtk_theming_engine_get_background_color
+ gtk_theming_engine_get_border
+ gtk_theming_engine_get_border_color
+ gtk_theming_engine_get_color
+ gtk_theming_engine_get_direction
+ gtk_theming_engine_get_font
+ gtk_theming_engine_get_junction_sides
+ gtk_theming_engine_get_margin
+ gtk_theming_engine_get_padding
+ gtk_theming_engine_get_path
+ gtk_theming_engine_get_property
+ gtk_theming_engine_get_screen
+ gtk_theming_engine_get_state
+ gtk_theming_engine_get_style
+ gtk_theming_engine_get_style_property
+ gtk_theming_engine_get_style_valist
+ gtk_theming_engine_get_type
+ gtk_theming_engine_get_valist
+ gtk_theming_engine_has_class
+ gtk_theming_engine_has_region
+ gtk_theming_engine_load
+ gtk_theming_engine_lookup_color
+ gtk_theming_engine_register_property
+ gtk_theming_engine_state_is_running
+ gtk_theming_module_get_type
+ gtk_toggle_action_get_active
+ gtk_toggle_action_get_draw_as_radio
+ gtk_toggle_action_get_type
+ gtk_toggle_action_new
+ gtk_toggle_action_set_active
+ gtk_toggle_action_set_draw_as_radio
+ gtk_toggle_action_toggled
+ gtk_toggle_button_get_active
+ gtk_toggle_button_get_inconsistent
+ gtk_toggle_button_get_mode
+ gtk_toggle_button_get_type
+ gtk_toggle_button_new
+ gtk_toggle_button_new_with_label
+ gtk_toggle_button_new_with_mnemonic
+ gtk_toggle_button_set_active
+ gtk_toggle_button_set_inconsistent
+ gtk_toggle_button_set_mode
+ gtk_toggle_button_toggled
+ gtk_toggle_tool_button_get_active
+ gtk_toggle_tool_button_get_type
+ gtk_toggle_tool_button_new
+ gtk_toggle_tool_button_new_from_stock
+ gtk_toggle_tool_button_set_active
+ gtk_toolbar_get_drop_index
+ gtk_toolbar_get_icon_size
+ gtk_toolbar_get_item_index
+ gtk_toolbar_get_n_items
+ gtk_toolbar_get_nth_item
+ gtk_toolbar_get_relief_style
+ gtk_toolbar_get_show_arrow
+ gtk_toolbar_get_style
+ gtk_toolbar_get_type
+ gtk_toolbar_insert
+ gtk_toolbar_new
+ gtk_toolbar_set_drop_highlight_item
+ gtk_toolbar_set_icon_size
+ gtk_toolbar_set_show_arrow
+ gtk_toolbar_set_style
+ gtk_toolbar_space_style_get_type
+ gtk_toolbar_style_get_type
+ gtk_toolbar_unset_icon_size
+ gtk_toolbar_unset_style
+ gtk_tool_button_get_icon_name
+ gtk_tool_button_get_icon_widget
+ gtk_tool_button_get_label
+ gtk_tool_button_get_label_widget
+ gtk_tool_button_get_stock_id
+ gtk_tool_button_get_type
+ gtk_tool_button_get_use_underline
+ gtk_tool_button_new
+ gtk_tool_button_new_from_stock
+ gtk_tool_button_set_icon_name
+ gtk_tool_button_set_icon_widget
+ gtk_tool_button_set_label
+ gtk_tool_button_set_label_widget
+ gtk_tool_button_set_stock_id
+ gtk_tool_button_set_use_underline
+ gtk_tool_item_get_ellipsize_mode
+ gtk_tool_item_get_expand
+ gtk_tool_item_get_homogeneous
+ gtk_tool_item_get_icon_size
+ gtk_tool_item_get_is_important
+ gtk_tool_item_get_orientation
+ gtk_tool_item_get_proxy_menu_item
+ gtk_tool_item_get_relief_style
+ gtk_tool_item_get_text_alignment
+ gtk_tool_item_get_text_orientation
+ gtk_tool_item_get_text_size_group
+ gtk_tool_item_get_toolbar_style
+ gtk_tool_item_get_type
+ gtk_tool_item_get_use_drag_window
+ gtk_tool_item_get_visible_horizontal
+ gtk_tool_item_get_visible_vertical
+ gtk_tool_item_group_get_collapsed
+ gtk_tool_item_group_get_drop_item
+ gtk_tool_item_group_get_ellipsize
+ gtk_tool_item_group_get_header_relief
+ gtk_tool_item_group_get_item_position
+ gtk_tool_item_group_get_label
+ gtk_tool_item_group_get_label_widget
+ gtk_tool_item_group_get_n_items
+ gtk_tool_item_group_get_nth_item
+ gtk_tool_item_group_get_type
+ gtk_tool_item_group_insert
+ gtk_tool_item_group_new
+ gtk_tool_item_group_set_collapsed
+ gtk_tool_item_group_set_ellipsize
+ gtk_tool_item_group_set_header_relief
+ gtk_tool_item_group_set_item_position
+ gtk_tool_item_group_set_label
+ gtk_tool_item_group_set_label_widget
+ gtk_tool_item_new
+ gtk_tool_item_rebuild_menu
+ gtk_tool_item_retrieve_proxy_menu_item
+ gtk_tool_item_set_expand
+ gtk_tool_item_set_homogeneous
+ gtk_tool_item_set_is_important
+ gtk_tool_item_set_proxy_menu_item
+ gtk_tool_item_set_tooltip_markup
+ gtk_tool_item_set_tooltip_text
+ gtk_tool_item_set_use_drag_window
+ gtk_tool_item_set_visible_horizontal
+ gtk_tool_item_set_visible_vertical
+ gtk_tool_item_toolbar_reconfigured
+ gtk_tool_palette_add_drag_dest
+ gtk_tool_palette_drag_targets_get_type
+ gtk_tool_palette_get_drag_item
+ gtk_tool_palette_get_drag_target_group
+ gtk_tool_palette_get_drag_target_item
+ gtk_tool_palette_get_drop_group
+ gtk_tool_palette_get_drop_item
+ gtk_tool_palette_get_exclusive
+ gtk_tool_palette_get_expand
+ gtk_tool_palette_get_group_position
+ gtk_tool_palette_get_hadjustment
+ gtk_tool_palette_get_icon_size
+ gtk_tool_palette_get_style
+ gtk_tool_palette_get_type
+ gtk_tool_palette_get_vadjustment
+ gtk_tool_palette_new
+ gtk_tool_palette_set_drag_source
+ gtk_tool_palette_set_exclusive
+ gtk_tool_palette_set_expand
+ gtk_tool_palette_set_group_position
+ gtk_tool_palette_set_icon_size
+ gtk_tool_palette_set_style
+ gtk_tool_palette_unset_icon_size
+ gtk_tool_palette_unset_style
+ gtk_tool_shell_get_ellipsize_mode
+ gtk_tool_shell_get_icon_size
+ gtk_tool_shell_get_orientation
+ gtk_tool_shell_get_relief_style
+ gtk_tool_shell_get_style
+ gtk_tool_shell_get_text_alignment
+ gtk_tool_shell_get_text_orientation
+ gtk_tool_shell_get_text_size_group
+ gtk_tool_shell_get_type
+ gtk_tool_shell_rebuild_menu
+ gtk_tooltip_get_type
+ gtk_tooltip_set_custom
+ gtk_tooltip_set_icon
+ gtk_tooltip_set_icon_from_gicon
+ gtk_tooltip_set_icon_from_icon_name
+ gtk_tooltip_set_icon_from_stock
+ gtk_tooltip_set_markup
+ gtk_tooltip_set_text
+ gtk_tooltip_set_tip_area
+ gtk_tooltip_trigger_tooltip_query
+ gtk_tree_drag_dest_drag_data_received
+ gtk_tree_drag_dest_get_type
+ gtk_tree_drag_dest_row_drop_possible
+ gtk_tree_drag_source_drag_data_delete
+ gtk_tree_drag_source_drag_data_get
+ gtk_tree_drag_source_get_type
+ gtk_tree_drag_source_row_draggable
+ gtk_tree_get_row_drag_data
+ gtk_tree_iter_copy
+ gtk_tree_iter_free
+ gtk_tree_iter_get_type
+ gtk_tree_model_filter_clear_cache
+ gtk_tree_model_filter_convert_child_iter_to_iter
+ gtk_tree_model_filter_convert_child_path_to_path
+ gtk_tree_model_filter_convert_iter_to_child_iter
+ gtk_tree_model_filter_convert_path_to_child_path
+ gtk_tree_model_filter_get_model
+ gtk_tree_model_filter_get_type
+ gtk_tree_model_filter_new
+ gtk_tree_model_filter_refilter
+ gtk_tree_model_filter_set_modify_func
+ gtk_tree_model_filter_set_visible_column
+ gtk_tree_model_filter_set_visible_func
+ gtk_tree_model_flags_get_type
+ gtk_tree_model_foreach
+ gtk_tree_model_get
+ gtk_tree_model_get_column_type
+ gtk_tree_model_get_flags
+ gtk_tree_model_get_iter
+ gtk_tree_model_get_iter_first
+ gtk_tree_model_get_iter_from_string
+ gtk_tree_model_get_n_columns
+ gtk_tree_model_get_path
+ gtk_tree_model_get_string_from_iter
+ gtk_tree_model_get_type
+ gtk_tree_model_get_valist
+ gtk_tree_model_get_value
+ gtk_tree_model_iter_children
+ gtk_tree_model_iter_has_child
+ gtk_tree_model_iter_n_children
+ gtk_tree_model_iter_next
+ gtk_tree_model_iter_nth_child
+ gtk_tree_model_iter_parent
+ gtk_tree_model_iter_previous
+ gtk_tree_model_ref_node
+ gtk_tree_model_row_changed
+ gtk_tree_model_row_deleted
+ gtk_tree_model_row_has_child_toggled
+ gtk_tree_model_row_inserted
+ gtk_tree_model_rows_reordered
+ gtk_tree_model_sort_clear_cache
+ gtk_tree_model_sort_convert_child_iter_to_iter
+ gtk_tree_model_sort_convert_child_path_to_path
+ gtk_tree_model_sort_convert_iter_to_child_iter
+ gtk_tree_model_sort_convert_path_to_child_path
+ gtk_tree_model_sort_get_model
+ gtk_tree_model_sort_get_type
+ gtk_tree_model_sort_iter_is_valid
+ gtk_tree_model_sort_new_with_model
+ gtk_tree_model_sort_reset_default_sort_func
+ gtk_tree_model_unref_node
+ gtk_tree_path_append_index
+ gtk_tree_path_compare
+ gtk_tree_path_copy
+ gtk_tree_path_down
+ gtk_tree_path_free
+ gtk_tree_path_get_depth
+ gtk_tree_path_get_indices
+ gtk_tree_path_get_indices_with_depth
+ gtk_tree_path_get_type
+ gtk_tree_path_is_ancestor
+ gtk_tree_path_is_descendant
+ gtk_tree_path_new
+ gtk_tree_path_new_first
+ gtk_tree_path_new_from_indices
+ gtk_tree_path_new_from_string
+ gtk_tree_path_next
+ gtk_tree_path_prepend_index
+ gtk_tree_path_prev
+ gtk_tree_path_to_string
+ gtk_tree_path_up
+ gtk_tree_row_reference_copy
+ gtk_tree_row_reference_deleted
+ gtk_tree_row_reference_free
+ gtk_tree_row_reference_get_model
+ gtk_tree_row_reference_get_path
+ gtk_tree_row_reference_get_type
+ gtk_tree_row_reference_inserted
+ gtk_tree_row_reference_new
+ gtk_tree_row_reference_new_proxy
+ gtk_tree_row_reference_reordered
+ gtk_tree_row_reference_valid
+ gtk_tree_selection_count_selected_rows
+ gtk_tree_selection_get_mode
+ gtk_tree_selection_get_selected
+ gtk_tree_selection_get_selected_rows
+ gtk_tree_selection_get_select_function
+ gtk_tree_selection_get_tree_view
+ gtk_tree_selection_get_type
+ gtk_tree_selection_get_user_data
+ gtk_tree_selection_iter_is_selected
+ gtk_tree_selection_path_is_selected
+ gtk_tree_selection_select_all
+ gtk_tree_selection_selected_foreach
+ gtk_tree_selection_select_iter
+ gtk_tree_selection_select_path
+ gtk_tree_selection_select_range
+ gtk_tree_selection_set_mode
+ gtk_tree_selection_set_select_function
+ gtk_tree_selection_unselect_all
+ gtk_tree_selection_unselect_iter
+ gtk_tree_selection_unselect_path
+ gtk_tree_selection_unselect_range
+ gtk_tree_set_row_drag_data
+ gtk_tree_sortable_get_sort_column_id
+ gtk_tree_sortable_get_type
+ gtk_tree_sortable_has_default_sort_func
+ gtk_tree_sortable_set_default_sort_func
+ gtk_tree_sortable_set_sort_column_id
+ gtk_tree_sortable_set_sort_func
+ gtk_tree_sortable_sort_column_changed
+ gtk_tree_store_append
+ gtk_tree_store_clear
+ gtk_tree_store_get_type
+ gtk_tree_store_insert
+ gtk_tree_store_insert_after
+ gtk_tree_store_insert_before
+ gtk_tree_store_insert_with_values
+ gtk_tree_store_insert_with_valuesv
+ gtk_tree_store_is_ancestor
+ gtk_tree_store_iter_depth
+ gtk_tree_store_iter_is_valid
+ gtk_tree_store_move_after
+ gtk_tree_store_move_before
+ gtk_tree_store_new
+ gtk_tree_store_newv
+ gtk_tree_store_prepend
+ gtk_tree_store_remove
+ gtk_tree_store_reorder
+ gtk_tree_store_set
+ gtk_tree_store_set_column_types
+ gtk_tree_store_set_valist
+ gtk_tree_store_set_value
+ gtk_tree_store_set_valuesv
+ gtk_tree_store_swap
+ gtk_tree_view_append_column
+ gtk_tree_view_collapse_all
+ gtk_tree_view_collapse_row
+ gtk_tree_view_column_add_attribute
+ gtk_tree_view_column_cell_get_position
+ gtk_tree_view_column_cell_get_size
+ gtk_tree_view_column_cell_is_visible
+ gtk_tree_view_column_cell_set_cell_data
+ gtk_tree_view_column_clear
+ gtk_tree_view_column_clear_attributes
+ gtk_tree_view_column_clicked
+ gtk_tree_view_column_focus_cell
+ gtk_tree_view_column_get_alignment
+ gtk_tree_view_column_get_button
+ gtk_tree_view_column_get_clickable
+ gtk_tree_view_column_get_expand
+ gtk_tree_view_column_get_fixed_width
+ gtk_tree_view_column_get_max_width
+ gtk_tree_view_column_get_min_width
+ gtk_tree_view_column_get_reorderable
+ gtk_tree_view_column_get_resizable
+ gtk_tree_view_column_get_sizing
+ gtk_tree_view_column_get_sort_column_id
+ gtk_tree_view_column_get_sort_indicator
+ gtk_tree_view_column_get_sort_order
+ gtk_tree_view_column_get_spacing
+ gtk_tree_view_column_get_title
+ gtk_tree_view_column_get_tree_view
+ gtk_tree_view_column_get_type
+ gtk_tree_view_column_get_visible
+ gtk_tree_view_column_get_widget
+ gtk_tree_view_column_get_width
+ gtk_tree_view_column_get_x_offset
+ gtk_tree_view_column_new
+ gtk_tree_view_column_new_with_area
+ gtk_tree_view_column_new_with_attributes
+ gtk_tree_view_column_pack_end
+ gtk_tree_view_column_pack_start
+ gtk_tree_view_column_queue_resize
+ gtk_tree_view_columns_autosize
+ gtk_tree_view_column_set_alignment
+ gtk_tree_view_column_set_attributes
+ gtk_tree_view_column_set_cell_data_func
+ gtk_tree_view_column_set_clickable
+ gtk_tree_view_column_set_expand
+ gtk_tree_view_column_set_fixed_width
+ gtk_tree_view_column_set_max_width
+ gtk_tree_view_column_set_min_width
+ gtk_tree_view_column_set_reorderable
+ gtk_tree_view_column_set_resizable
+ gtk_tree_view_column_set_sizing
+ gtk_tree_view_column_set_sort_column_id
+ gtk_tree_view_column_set_sort_indicator
+ gtk_tree_view_column_set_sort_order
+ gtk_tree_view_column_set_spacing
+ gtk_tree_view_column_set_title
+ gtk_tree_view_column_set_visible
+ gtk_tree_view_column_set_widget
+ gtk_tree_view_column_sizing_get_type
+ gtk_tree_view_convert_bin_window_to_tree_coords
+ gtk_tree_view_convert_bin_window_to_widget_coords
+ gtk_tree_view_convert_tree_to_bin_window_coords
+ gtk_tree_view_convert_tree_to_widget_coords
+ gtk_tree_view_convert_widget_to_bin_window_coords
+ gtk_tree_view_convert_widget_to_tree_coords
+ gtk_tree_view_create_row_drag_icon
+ gtk_tree_view_drop_position_get_type
+ gtk_tree_view_enable_model_drag_dest
+ gtk_tree_view_enable_model_drag_source
+ gtk_tree_view_expand_all
+ gtk_tree_view_expand_row
+ gtk_tree_view_expand_to_path
+ gtk_tree_view_get_background_area
+ gtk_tree_view_get_bin_window
+ gtk_tree_view_get_cell_area
+ gtk_tree_view_get_column
+ gtk_tree_view_get_columns
+ gtk_tree_view_get_cursor
+ gtk_tree_view_get_dest_row_at_pos
+ gtk_tree_view_get_drag_dest_row
+ gtk_tree_view_get_enable_search
+ gtk_tree_view_get_enable_tree_lines
+ gtk_tree_view_get_expander_column
+ gtk_tree_view_get_fixed_height_mode
+ gtk_tree_view_get_grid_lines
+ gtk_tree_view_get_hadjustment
+ gtk_tree_view_get_headers_clickable
+ gtk_tree_view_get_headers_visible
+ gtk_tree_view_get_hover_expand
+ gtk_tree_view_get_hover_selection
+ gtk_tree_view_get_level_indentation
+ gtk_tree_view_get_model
+ gtk_tree_view_get_n_columns
+ gtk_tree_view_get_path_at_pos
+ gtk_tree_view_get_reorderable
+ gtk_tree_view_get_row_separator_func
+ gtk_tree_view_get_rubber_banding
+ gtk_tree_view_get_rules_hint
+ gtk_tree_view_get_search_column
+ gtk_tree_view_get_search_entry
+ gtk_tree_view_get_search_equal_func
+ gtk_tree_view_get_search_position_func
+ gtk_tree_view_get_selection
+ gtk_tree_view_get_show_expanders
+ gtk_tree_view_get_tooltip_column
+ gtk_tree_view_get_tooltip_context
+ gtk_tree_view_get_type
+ gtk_tree_view_get_vadjustment
+ gtk_tree_view_get_visible_range
+ gtk_tree_view_get_visible_rect
+ gtk_tree_view_grid_lines_get_type
+ gtk_tree_view_insert_column
+ gtk_tree_view_insert_column_with_attributes
+ gtk_tree_view_insert_column_with_data_func
+ gtk_tree_view_is_blank_at_pos
+ gtk_tree_view_is_rubber_banding_active
+ gtk_tree_view_map_expanded_rows
+ gtk_tree_view_move_column_after
+ gtk_tree_view_new
+ gtk_tree_view_new_with_model
+ gtk_tree_view_remove_column
+ gtk_tree_view_row_activated
+ gtk_tree_view_row_expanded
+ gtk_tree_view_scroll_to_cell
+ gtk_tree_view_scroll_to_point
+ gtk_tree_view_set_column_drag_function
+ gtk_tree_view_set_cursor
+ gtk_tree_view_set_cursor_on_cell
+ gtk_tree_view_set_destroy_count_func
+ gtk_tree_view_set_drag_dest_row
+ gtk_tree_view_set_enable_search
+ gtk_tree_view_set_enable_tree_lines
+ gtk_tree_view_set_expander_column
+ gtk_tree_view_set_fixed_height_mode
+ gtk_tree_view_set_grid_lines
+ gtk_tree_view_set_hadjustment
+ gtk_tree_view_set_headers_clickable
+ gtk_tree_view_set_headers_visible
+ gtk_tree_view_set_hover_expand
+ gtk_tree_view_set_hover_selection
+ gtk_tree_view_set_level_indentation
+ gtk_tree_view_set_model
+ gtk_tree_view_set_reorderable
+ gtk_tree_view_set_row_separator_func
+ gtk_tree_view_set_rubber_banding
+ gtk_tree_view_set_rules_hint
+ gtk_tree_view_set_search_column
+ gtk_tree_view_set_search_entry
+ gtk_tree_view_set_search_equal_func
+ gtk_tree_view_set_search_position_func
+ gtk_tree_view_set_show_expanders
+ gtk_tree_view_set_tooltip_cell
+ gtk_tree_view_set_tooltip_column
+ gtk_tree_view_set_tooltip_row
+ gtk_tree_view_set_vadjustment
+ gtk_tree_view_unset_rows_drag_dest
+ gtk_tree_view_unset_rows_drag_source
+ gtk_true
+ gtk_ui_manager_add_ui
+ gtk_ui_manager_add_ui_from_file
+ gtk_ui_manager_add_ui_from_resource
+ gtk_ui_manager_add_ui_from_string
+ gtk_ui_manager_ensure_update
+ gtk_ui_manager_get_accel_group
+ gtk_ui_manager_get_action
+ gtk_ui_manager_get_action_groups
+ gtk_ui_manager_get_add_tearoffs
+ gtk_ui_manager_get_toplevels
+ gtk_ui_manager_get_type
+ gtk_ui_manager_get_ui
+ gtk_ui_manager_get_widget
+ gtk_ui_manager_insert_action_group
+ gtk_ui_manager_item_type_get_type
+ gtk_ui_manager_new
+ gtk_ui_manager_new_merge_id
+ gtk_ui_manager_remove_action_group
+ gtk_ui_manager_remove_ui
+ gtk_ui_manager_set_add_tearoffs
+ gtk_unit_get_type
+ gtk_vbox_get_type
+ gtk_vbox_new
+ gtk_vbutton_box_get_type
+ gtk_vbutton_box_new
+ gtk_viewport_get_bin_window
+ gtk_viewport_get_hadjustment
+ gtk_viewport_get_shadow_type
+ gtk_viewport_get_type
+ gtk_viewport_get_vadjustment
+ gtk_viewport_get_view_window
+ gtk_viewport_new
+ gtk_viewport_set_hadjustment
+ gtk_viewport_set_shadow_type
+ gtk_viewport_set_vadjustment
+ gtk_volume_button_get_type
+ gtk_volume_button_new
+ gtk_vpaned_get_type
+ gtk_vpaned_new
+ gtk_vscale_get_type
+ gtk_vscale_new
+ gtk_vscale_new_with_range
+ gtk_vscrollbar_get_type
+ gtk_vscrollbar_new
+ gtk_vseparator_get_type
+ gtk_vseparator_new
+ gtk_widget_activate
+ gtk_widget_add_accelerator
+ gtk_widget_add_device_events
+ gtk_widget_add_events
+ gtk_widget_add_mnemonic_label
+ gtk_widget_can_activate_accel
+ gtk_widget_child_focus
+ gtk_widget_child_notify
+ gtk_widget_class_find_style_property
+ gtk_widget_class_install_style_property
+ gtk_widget_class_install_style_property_parser
+ gtk_widget_class_list_style_properties
+ gtk_widget_class_path
+ gtk_widget_class_set_accessible_role
+ gtk_widget_class_set_accessible_type
+ gtk_widget_compute_expand
+ gtk_widget_create_pango_context
+ gtk_widget_create_pango_layout
+ gtk_widget_destroy
+ gtk_widget_destroyed
+ gtk_widget_device_is_shadowed
+ gtk_widget_draw
+ gtk_widget_ensure_style
+ gtk_widget_error_bell
+ gtk_widget_event
+ gtk_widget_freeze_child_notify
+ gtk_widget_get_accessible
+ gtk_widget_get_allocated_height
+ gtk_widget_get_allocated_width
+ gtk_widget_get_allocation
+ gtk_widget_get_ancestor
+ gtk_widget_get_app_paintable
+ gtk_widget_get_can_default
+ gtk_widget_get_can_focus
+ gtk_widget_get_child_requisition
+ gtk_widget_get_child_visible
+ gtk_widget_get_clipboard
+ gtk_widget_get_composite_name
+ gtk_widget_get_default_direction
+ gtk_widget_get_default_style
+ gtk_widget_get_device_enabled
+ gtk_widget_get_device_events
+ gtk_widget_get_direction
+ gtk_widget_get_display
+ gtk_widget_get_double_buffered
+ gtk_widget_get_events
+ gtk_widget_get_halign
+ gtk_widget_get_has_tooltip
+ gtk_widget_get_has_window
+ gtk_widget_get_hexpand
+ gtk_widget_get_hexpand_set
+ gtk_widget_get_mapped
+ gtk_widget_get_margin_bottom
+ gtk_widget_get_margin_left
+ gtk_widget_get_margin_right
+ gtk_widget_get_margin_top
+ gtk_widget_get_modifier_mask
+ gtk_widget_get_modifier_style
+ gtk_widget_get_name
+ gtk_widget_get_no_show_all
+ gtk_widget_get_pango_context
+ gtk_widget_get_parent
+ gtk_widget_get_parent_window
+ gtk_widget_get_path
+ gtk_widget_get_pointer
+ gtk_widget_get_preferred_height
+ gtk_widget_get_preferred_height_for_width
+ gtk_widget_get_preferred_size
+ gtk_widget_get_preferred_width
+ gtk_widget_get_preferred_width_for_height
+ gtk_widget_get_realized
+ gtk_widget_get_receives_default
+ gtk_widget_get_request_mode
+ gtk_widget_get_requisition
+ gtk_widget_get_root_window
+ gtk_widget_get_screen
+ gtk_widget_get_sensitive
+ gtk_widget_get_settings
+ gtk_widget_get_size_request
+ gtk_widget_get_state
+ gtk_widget_get_state_flags
+ gtk_widget_get_style
+ gtk_widget_get_style_context
+ gtk_widget_get_support_multidevice
+ gtk_widget_get_tooltip_markup
+ gtk_widget_get_tooltip_text
+ gtk_widget_get_tooltip_window
+ gtk_widget_get_toplevel
+ gtk_widget_get_type
+ gtk_widget_get_valign
+ gtk_widget_get_vexpand
+ gtk_widget_get_vexpand_set
+ gtk_widget_get_visible
+ gtk_widget_get_visual
+ gtk_widget_get_window
+ gtk_widget_grab_default
+ gtk_widget_grab_focus
+ gtk_widget_has_default
+ gtk_widget_has_focus
+ gtk_widget_has_grab
+ gtk_widget_has_rc_style
+ gtk_widget_has_screen
+ gtk_widget_has_visible_focus
+ gtk_widget_help_type_get_type
+ gtk_widget_hide
+ gtk_widget_hide_on_delete
+ gtk_widget_in_destruction
+ gtk_widget_input_shape_combine_region
+ gtk_widget_intersect
+ gtk_widget_is_ancestor
+ gtk_widget_is_composited
+ gtk_widget_is_drawable
+ gtk_widget_is_focus
+ gtk_widget_is_sensitive
+ gtk_widget_is_toplevel
+ gtk_widget_keynav_failed
+ gtk_widget_list_accel_closures
+ gtk_widget_list_mnemonic_labels
+ gtk_widget_map
+ gtk_widget_mnemonic_activate
+ gtk_widget_modify_base
+ gtk_widget_modify_bg
+ gtk_widget_modify_cursor
+ gtk_widget_modify_fg
+ gtk_widget_modify_font
+ gtk_widget_modify_style
+ gtk_widget_modify_text
+ gtk_widget_new
+ gtk_widget_override_background_color
+ gtk_widget_override_color
+ gtk_widget_override_cursor
+ gtk_widget_override_font
+ gtk_widget_override_symbolic_color
+ gtk_widget_path
+ gtk_widget_path_append_for_widget
+ gtk_widget_path_append_type
+ gtk_widget_path_append_with_siblings
+ gtk_widget_path_copy
+ gtk_widget_path_ref
+ gtk_widget_path_unref
+ gtk_widget_path_free
+ gtk_widget_path_get_type
+ gtk_widget_path_get_object_type
+ gtk_widget_path_has_parent
+ gtk_widget_path_is_type
+ gtk_widget_path_iter_add_class
+ gtk_widget_path_iter_add_region
+ gtk_widget_path_iter_clear_classes
+ gtk_widget_path_iter_clear_regions
+ gtk_widget_path_iter_get_name
+ gtk_widget_path_iter_get_object_type
+ gtk_widget_path_iter_get_siblings
+ gtk_widget_path_iter_get_sibling_index
+ gtk_widget_path_iter_has_class
+ gtk_widget_path_iter_has_name
+ gtk_widget_path_iter_has_qclass
+ gtk_widget_path_iter_has_qname
+ gtk_widget_path_iter_has_qregion
+ gtk_widget_path_iter_has_region
+ gtk_widget_path_iter_list_classes
+ gtk_widget_path_iter_list_regions
+ gtk_widget_path_iter_remove_class
+ gtk_widget_path_iter_remove_region
+ gtk_widget_path_iter_set_name
+ gtk_widget_path_iter_set_object_type
+ gtk_widget_path_length
+ gtk_widget_path_new
+ gtk_widget_path_prepend_type
+ gtk_widget_path_to_string
+ gtk_widget_pop_composite_child
+ gtk_widget_push_composite_child
+ gtk_widget_queue_compute_expand
+ gtk_widget_queue_draw
+ gtk_widget_queue_draw_area
+ gtk_widget_queue_draw_region
+ gtk_widget_queue_resize
+ gtk_widget_queue_resize_no_redraw
+ gtk_widget_realize
+ gtk_widget_region_intersect
+ gtk_widget_remove_accelerator
+ gtk_widget_remove_mnemonic_label
+ gtk_widget_render_icon
+ gtk_widget_render_icon_pixbuf
+ gtk_widget_reparent
+ gtk_widget_reset_rc_styles
+ gtk_widget_reset_style
+ gtk_widget_send_expose
+ gtk_widget_send_focus_change
+ gtk_widget_set_accel_path
+ gtk_widget_set_allocation
+ gtk_widget_set_app_paintable
+ gtk_widget_set_can_default
+ gtk_widget_set_can_focus
+ gtk_widget_set_child_visible
+ gtk_widget_set_composite_name
+ gtk_widget_set_default_direction
+ gtk_widget_set_device_enabled
+ gtk_widget_set_device_events
+ gtk_widget_set_direction
+ gtk_widget_set_double_buffered
+ gtk_widget_set_events
+ gtk_widget_set_halign
+ gtk_widget_set_has_tooltip
+ gtk_widget_set_has_window
+ gtk_widget_set_hexpand
+ gtk_widget_set_hexpand_set
+ gtk_widget_set_mapped
+ gtk_widget_set_margin_bottom
+ gtk_widget_set_margin_left
+ gtk_widget_set_margin_right
+ gtk_widget_set_margin_top
+ gtk_widget_set_name
+ gtk_widget_set_no_show_all
+ gtk_widget_set_parent
+ gtk_widget_set_parent_window
+ gtk_widget_set_realized
+ gtk_widget_set_receives_default
+ gtk_widget_set_redraw_on_allocate
+ gtk_widget_set_sensitive
+ gtk_widget_set_size_request
+ gtk_widget_set_state
+ gtk_widget_set_state_flags
+ gtk_widget_set_style
+ gtk_widget_set_support_multidevice
+ gtk_widget_set_tooltip_markup
+ gtk_widget_set_tooltip_text
+ gtk_widget_set_tooltip_window
+ gtk_widget_set_valign
+ gtk_widget_set_vexpand
+ gtk_widget_set_vexpand_set
+ gtk_widget_set_visible
+ gtk_widget_set_visual
+ gtk_widget_set_window
+ gtk_widget_shape_combine_region
+ gtk_widget_show
+ gtk_widget_show_all
+ gtk_widget_show_now
+ gtk_widget_size_allocate
+ gtk_widget_size_request
+ gtk_widget_style_attach
+ gtk_widget_style_get
+ gtk_widget_style_get_property
+ gtk_widget_style_get_valist
+ gtk_widget_thaw_child_notify
+ gtk_widget_translate_coordinates
+ gtk_widget_trigger_tooltip_query
+ gtk_widget_unmap
+ gtk_widget_unparent
+ gtk_widget_unrealize
+ gtk_widget_unset_state_flags
+ gtk_window_activate_default
+ gtk_window_activate_focus
+ gtk_window_activate_key
+ gtk_window_add_accel_group
+ gtk_window_add_mnemonic
+ gtk_window_begin_move_drag
+ gtk_window_begin_resize_drag
+ gtk_window_deiconify
+ gtk_window_fullscreen
+ gtk_window_get_accept_focus
+ gtk_window_get_application
+ gtk_window_get_decorated
+ gtk_window_get_default_icon_list
+ gtk_window_get_default_icon_name
+ gtk_window_get_default_size
+ gtk_window_get_default_widget
+ gtk_window_get_deletable
+ gtk_window_get_destroy_with_parent
+ gtk_window_get_focus
+ gtk_window_get_focus_on_map
+ gtk_window_get_focus_visible
+ gtk_window_get_gravity
+ gtk_window_get_group
+ gtk_window_get_has_resize_grip
+ gtk_window_get_hide_titlebar_when_maximized
+ gtk_window_get_icon
+ gtk_window_get_icon_list
+ gtk_window_get_icon_name
+ gtk_window_get_mnemonic_modifier
+ gtk_window_get_mnemonics_visible
+ gtk_window_get_modal
+ gtk_window_get_opacity
+ gtk_window_get_position
+ gtk_window_get_resizable
+ gtk_window_get_resize_grip_area
+ gtk_window_get_role
+ gtk_window_get_screen
+ gtk_window_get_size
+ gtk_window_get_skip_pager_hint
+ gtk_window_get_skip_taskbar_hint
+ gtk_window_get_title
+ gtk_window_get_transient_for
+ gtk_window_get_attached_to
+ gtk_window_get_type
+ gtk_window_get_type_hint
+ gtk_window_get_urgency_hint
+ gtk_window_get_window_type
+ gtk_window_group_add_window
+ gtk_window_group_get_current_device_grab
+ gtk_window_group_get_current_grab
+ gtk_window_group_get_type
+ gtk_window_group_list_windows
+ gtk_window_group_new
+ gtk_window_group_remove_window
+ gtk_window_has_group
+ gtk_window_has_toplevel_focus
+ gtk_window_iconify
+ gtk_window_is_active
+ gtk_window_list_toplevels
+ gtk_window_maximize
+ gtk_window_mnemonic_activate
+ gtk_window_move
+ gtk_window_new
+ gtk_window_parse_geometry
+ gtk_window_position_get_type
+ gtk_window_present
+ gtk_window_present_with_time
+ gtk_window_propagate_key_event
+ gtk_window_remove_accel_group
+ gtk_window_remove_mnemonic
+ gtk_window_reshow_with_initial_size
+ gtk_window_resize
+ gtk_window_resize_grip_is_visible
+ gtk_window_resize_to_geometry
+ gtk_window_set_accept_focus
+ gtk_window_set_application
+ gtk_window_set_auto_startup_notification
+ gtk_window_set_decorated
+ gtk_window_set_default
+ gtk_window_set_default_geometry
+ gtk_window_set_default_icon
+ gtk_window_set_default_icon_from_file
+ gtk_window_set_default_icon_list
+ gtk_window_set_default_icon_name
+ gtk_window_set_default_size
+ gtk_window_set_deletable
+ gtk_window_set_destroy_with_parent
+ gtk_window_set_focus
+ gtk_window_set_focus_on_map
+ gtk_window_set_focus_visible
+ gtk_window_set_geometry_hints
+ gtk_window_set_gravity
+ gtk_window_set_has_resize_grip
+ gtk_window_set_has_user_ref_count
+ gtk_window_set_hide_titlebar_when_maximized
+ gtk_window_set_icon
+ gtk_window_set_icon_from_file
+ gtk_window_set_icon_list
+ gtk_window_set_icon_name
+ gtk_window_set_keep_above
+ gtk_window_set_keep_below
+ gtk_window_set_mnemonic_modifier
+ gtk_window_set_mnemonics_visible
+ gtk_window_set_modal
+ gtk_window_set_opacity
+ gtk_window_set_position
+ gtk_window_set_resizable
+ gtk_window_set_role
+ gtk_window_set_screen
+ gtk_window_set_skip_pager_hint
+ gtk_window_set_skip_taskbar_hint
+ gtk_window_set_startup_id
+ gtk_window_set_title
+ gtk_window_set_transient_for
+ gtk_window_set_attached_to
+ gtk_window_set_type_hint
+ gtk_window_set_urgency_hint
+ gtk_window_set_wmclass
+ gtk_window_stick
+ gtk_window_type_get_type
+ gtk_window_unfullscreen
+ gtk_window_unmaximize
+ gtk_window_unstick
+ gtk_wrap_mode_get_type
diff --git a/gtk+-mingw/lib/libasprintf.a b/gtk+-mingw/lib/libasprintf.a
new file mode 100644
index 0000000..7c5b4f0
--- /dev/null
+++ b/gtk+-mingw/lib/libasprintf.a
Binary files differ
diff --git a/gtk+-mingw/lib/libasprintf.dll.a b/gtk+-mingw/lib/libasprintf.dll.a
new file mode 100644
index 0000000..d7895c1
--- /dev/null
+++ b/gtk+-mingw/lib/libasprintf.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libasprintf.la b/gtk+-mingw/lib/libasprintf.la
new file mode 100644
index 0000000..2abf8ef
--- /dev/null
+++ b/gtk+-mingw/lib/libasprintf.la
@@ -0,0 +1,41 @@
+# libasprintf.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libasprintf-0.dll'
+
+# Names of this library.
+library_names='libasprintf.dll.a'
+
+# The name of the static archive.
+old_library='libasprintf.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libasprintf.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libatk-1.0.dll.a b/gtk+-mingw/lib/libatk-1.0.dll.a
new file mode 100644
index 0000000..f9a1d2b
--- /dev/null
+++ b/gtk+-mingw/lib/libatk-1.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libatk-1.0.la b/gtk+-mingw/lib/libatk-1.0.la
new file mode 100644
index 0000000..8b8ea15
--- /dev/null
+++ b/gtk+-mingw/lib/libatk-1.0.la
@@ -0,0 +1,41 @@
+# libatk-1.0.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libatk-1.0-0.dll'
+
+# Names of this library.
+library_names='libatk-1.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -LC:/MinGW/lib /MinGW/lib/libgobject-2.0.la -L/MinGW/lib /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libatk-1.0.
+current=20513
+age=20513
+revision=1
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libcairo-gobject.a b/gtk+-mingw/lib/libcairo-gobject.a
new file mode 100644
index 0000000..2b57650
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo-gobject.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcairo-gobject.dll.a b/gtk+-mingw/lib/libcairo-gobject.dll.a
new file mode 100644
index 0000000..3df02e7
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo-gobject.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcairo-script-interpreter.a b/gtk+-mingw/lib/libcairo-script-interpreter.a
new file mode 100644
index 0000000..6a91614
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo-script-interpreter.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcairo-script-interpreter.dll.a b/gtk+-mingw/lib/libcairo-script-interpreter.dll.a
new file mode 100644
index 0000000..3215f8a
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo-script-interpreter.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcairo.a b/gtk+-mingw/lib/libcairo.a
new file mode 100644
index 0000000..0c89a24
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcairo.dll.a b/gtk+-mingw/lib/libcairo.dll.a
new file mode 100644
index 0000000..7472192
--- /dev/null
+++ b/gtk+-mingw/lib/libcairo.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcharset.a b/gtk+-mingw/lib/libcharset.a
new file mode 100644
index 0000000..19c82d8
--- /dev/null
+++ b/gtk+-mingw/lib/libcharset.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcharset.dll.a b/gtk+-mingw/lib/libcharset.dll.a
new file mode 100644
index 0000000..03a502d
--- /dev/null
+++ b/gtk+-mingw/lib/libcharset.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libcharset.la b/gtk+-mingw/lib/libcharset.la
new file mode 100644
index 0000000..1a10280
--- /dev/null
+++ b/gtk+-mingw/lib/libcharset.la
@@ -0,0 +1,41 @@
+# libcharset.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libcharset-1.dll'
+
+# Names of this library.
+library_names='libcharset.dll.a'
+
+# The name of the static archive.
+old_library='libcharset.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libcharset.
+current=1
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libdl.a b/gtk+-mingw/lib/libdl.a
new file mode 100644
index 0000000..145f52a
--- /dev/null
+++ b/gtk+-mingw/lib/libdl.a
Binary files differ
diff --git a/gtk+-mingw/lib/libdl.dll.a b/gtk+-mingw/lib/libdl.dll.a
new file mode 100644
index 0000000..b794e6c
--- /dev/null
+++ b/gtk+-mingw/lib/libdl.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libexpat.a b/gtk+-mingw/lib/libexpat.a
new file mode 100644
index 0000000..fd0b9b5
--- /dev/null
+++ b/gtk+-mingw/lib/libexpat.a
Binary files differ
diff --git a/gtk+-mingw/lib/libexpat.dll.a b/gtk+-mingw/lib/libexpat.dll.a
new file mode 100644
index 0000000..a56dc30
--- /dev/null
+++ b/gtk+-mingw/lib/libexpat.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libexpat.la b/gtk+-mingw/lib/libexpat.la
new file mode 100644
index 0000000..6adba36
--- /dev/null
+++ b/gtk+-mingw/lib/libexpat.la
@@ -0,0 +1,41 @@
+# libexpat.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4 Debian-2.4-2ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libexpat-1.dll'
+
+# Names of this library.
+library_names='libexpat.dll.a'
+
+# The name of the static archive.
+old_library='libexpat.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libexpat.
+current=7
+age=6
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libffi-3.0.11/include/ffi.h b/gtk+-mingw/lib/libffi-3.0.11/include/ffi.h
new file mode 100644
index 0000000..b424bc0
--- /dev/null
+++ b/gtk+-mingw/lib/libffi-3.0.11/include/ffi.h
@@ -0,0 +1,471 @@
+/* -----------------------------------------------------------------*-C-*-
+ libffi 3.0.11 - Copyright (c) 2011 Anthony Green
+ - Copyright (c) 1996-2003, 2007, 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.
+
+ ----------------------------------------------------------------------- */
+
+/* -------------------------------------------------------------------
+ The basic API is described in the README file.
+
+ The raw API is designed to bypass some of the argument packing
+ and unpacking on architectures for which it can be avoided.
+
+ The closure API allows interpreted functions to be packaged up
+ inside a C function pointer, so that they can be called as C functions,
+ with no understanding on the client side that they are interpreted.
+ It can also be used in other cases in which it is necessary to package
+ up a user specified parameter and a function pointer as a single
+ function pointer.
+
+ The closure API must be implemented in order to get its functionality,
+ e.g. for use by gij. Routines are provided to emulate the raw API
+ if the underlying platform doesn't allow faster implementation.
+
+ More details on the raw and cloure API can be found in:
+
+ http://gcc.gnu.org/ml/java/1999-q3/msg00138.html
+
+ and
+
+ http://gcc.gnu.org/ml/java/1999-q3/msg00174.html
+ -------------------------------------------------------------------- */
+
+#ifndef LIBFFI_H
+#define LIBFFI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Specify which architecture libffi is configured for. */
+#ifndef X86_WIN32
+#define X86_WIN32
+#endif
+
+/* ---- System configuration information --------------------------------- */
+
+#include <ffitarget.h>
+
+#ifndef LIBFFI_ASM
+
+#ifdef _MSC_VER
+#define __attribute__(X)
+#endif
+
+#include <stddef.h>
+#include <limits.h>
+
+/* LONG_LONG_MAX is not always defined (not if STRICT_ANSI, for example).
+ But we can find it either under the correct ANSI name, or under GNU
+ C's internal name. */
+
+#define FFI_64_BIT_MAX 9223372036854775807
+
+#ifdef LONG_LONG_MAX
+# define FFI_LONG_LONG_MAX LONG_LONG_MAX
+#else
+# ifdef LLONG_MAX
+# define FFI_LONG_LONG_MAX LLONG_MAX
+# ifdef _AIX52 /* or newer has C99 LLONG_MAX */
+# undef FFI_64_BIT_MAX
+# define FFI_64_BIT_MAX 9223372036854775807LL
+# endif /* _AIX52 or newer */
+# else
+# ifdef __GNUC__
+# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__
+# endif
+# ifdef _AIX /* AIX 5.1 and earlier have LONGLONG_MAX */
+# ifndef __PPC64__
+# if defined (__IBMC__) || defined (__IBMCPP__)
+# define FFI_LONG_LONG_MAX LONGLONG_MAX
+# endif
+# endif /* __PPC64__ */
+# undef FFI_64_BIT_MAX
+# define FFI_64_BIT_MAX 9223372036854775807LL
+# endif
+# endif
+#endif
+
+/* The closure code assumes that this works on pointers, i.e. a size_t */
+/* can hold a pointer. */
+
+typedef struct _ffi_type
+{
+ size_t size;
+ unsigned short alignment;
+ unsigned short type;
+ struct _ffi_type **elements;
+} ffi_type;
+
+#ifndef LIBFFI_HIDE_BASIC_TYPES
+#if SCHAR_MAX == 127
+# define ffi_type_uchar ffi_type_uint8
+# define ffi_type_schar ffi_type_sint8
+#else
+ #error "char size not supported"
+#endif
+
+#if SHRT_MAX == 32767
+# define ffi_type_ushort ffi_type_uint16
+# define ffi_type_sshort ffi_type_sint16
+#elif SHRT_MAX == 2147483647
+# define ffi_type_ushort ffi_type_uint32
+# define ffi_type_sshort ffi_type_sint32
+#else
+ #error "short size not supported"
+#endif
+
+#if INT_MAX == 32767
+# define ffi_type_uint ffi_type_uint16
+# define ffi_type_sint ffi_type_sint16
+#elif INT_MAX == 2147483647
+# define ffi_type_uint ffi_type_uint32
+# define ffi_type_sint ffi_type_sint32
+#elif INT_MAX == 9223372036854775807
+# define ffi_type_uint ffi_type_uint64
+# define ffi_type_sint ffi_type_sint64
+#else
+ #error "int size not supported"
+#endif
+
+#if LONG_MAX == 2147483647
+# if FFI_LONG_LONG_MAX != FFI_64_BIT_MAX
+ #error "no 64-bit data type supported"
+# endif
+#elif LONG_MAX != FFI_64_BIT_MAX
+ #error "long size not supported"
+#endif
+
+#if LONG_MAX == 2147483647
+# define ffi_type_ulong ffi_type_uint32
+# define ffi_type_slong ffi_type_sint32
+#elif LONG_MAX == FFI_64_BIT_MAX
+# define ffi_type_ulong ffi_type_uint64
+# define ffi_type_slong ffi_type_sint64
+#else
+ #error "long size not supported"
+#endif
+
+/* Need minimal decorations for DLLs to works on Windows. */
+/* GCC has autoimport and autoexport. Rely on Libtool to */
+/* help MSVC export from a DLL, but always declare data */
+/* to be imported for MSVC clients. This costs an extra */
+/* indirection for MSVC clients using the static version */
+/* of the library, but don't worry about that. Besides, */
+/* as a workaround, they can define FFI_BUILDING if they */
+/* *know* they are going to link with the static library. */
+#if defined _MSC_VER && !defined FFI_BUILDING
+#define FFI_EXTERN extern __declspec(dllimport)
+#else
+#define FFI_EXTERN extern
+#endif
+
+/* These are defined in types.c */
+FFI_EXTERN ffi_type ffi_type_void;
+FFI_EXTERN ffi_type ffi_type_uint8;
+FFI_EXTERN ffi_type ffi_type_sint8;
+FFI_EXTERN ffi_type ffi_type_uint16;
+FFI_EXTERN ffi_type ffi_type_sint16;
+FFI_EXTERN ffi_type ffi_type_uint32;
+FFI_EXTERN ffi_type ffi_type_sint32;
+FFI_EXTERN ffi_type ffi_type_uint64;
+FFI_EXTERN ffi_type ffi_type_sint64;
+FFI_EXTERN ffi_type ffi_type_float;
+FFI_EXTERN ffi_type ffi_type_double;
+FFI_EXTERN ffi_type ffi_type_pointer;
+
+#if 1
+FFI_EXTERN ffi_type ffi_type_longdouble;
+#else
+#define ffi_type_longdouble ffi_type_double
+#endif
+#endif /* LIBFFI_HIDE_BASIC_TYPES */
+
+typedef enum {
+ FFI_OK = 0,
+ FFI_BAD_TYPEDEF,
+ FFI_BAD_ABI
+} ffi_status;
+
+typedef unsigned FFI_TYPE;
+
+typedef struct {
+ ffi_abi abi;
+ unsigned nargs;
+ ffi_type **arg_types;
+ ffi_type *rtype;
+ unsigned bytes;
+ unsigned flags;
+#ifdef FFI_EXTRA_CIF_FIELDS
+ FFI_EXTRA_CIF_FIELDS;
+#endif
+} ffi_cif;
+
+/* Used internally, but overridden by some architectures */
+ffi_status ffi_prep_cif_core(ffi_cif *cif,
+ ffi_abi abi,
+ unsigned int isvariadic,
+ unsigned int nfixedargs,
+ unsigned int ntotalargs,
+ ffi_type *rtype,
+ ffi_type **atypes);
+
+/* ---- Definitions for the raw API -------------------------------------- */
+
+#ifndef FFI_SIZEOF_ARG
+# if LONG_MAX == 2147483647
+# define FFI_SIZEOF_ARG 4
+# elif LONG_MAX == FFI_64_BIT_MAX
+# define FFI_SIZEOF_ARG 8
+# endif
+#endif
+
+#ifndef FFI_SIZEOF_JAVA_RAW
+# define FFI_SIZEOF_JAVA_RAW FFI_SIZEOF_ARG
+#endif
+
+typedef union {
+ ffi_sarg sint;
+ ffi_arg uint;
+ float flt;
+ char data[FFI_SIZEOF_ARG];
+ void* ptr;
+} ffi_raw;
+
+#if FFI_SIZEOF_JAVA_RAW == 4 && FFI_SIZEOF_ARG == 8
+/* This is a special case for mips64/n32 ABI (and perhaps others) where
+ sizeof(void *) is 4 and FFI_SIZEOF_ARG is 8. */
+typedef union {
+ signed int sint;
+ unsigned int uint;
+ float flt;
+ char data[FFI_SIZEOF_JAVA_RAW];
+ void* ptr;
+} ffi_java_raw;
+#else
+typedef ffi_raw ffi_java_raw;
+#endif
+
+
+void ffi_raw_call (ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ ffi_raw *avalue);
+
+void ffi_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_raw *raw);
+void ffi_raw_to_ptrarray (ffi_cif *cif, ffi_raw *raw, void **args);
+size_t ffi_raw_size (ffi_cif *cif);
+
+/* This is analogous to the raw API, except it uses Java parameter */
+/* packing, even on 64-bit machines. I.e. on 64-bit machines */
+/* longs and doubles are followed by an empty 64-bit word. */
+
+void ffi_java_raw_call (ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ ffi_java_raw *avalue);
+
+void ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw);
+void ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args);
+size_t ffi_java_raw_size (ffi_cif *cif);
+
+/* ---- Definitions for closures ----------------------------------------- */
+
+#if FFI_CLOSURES
+
+#ifdef _MSC_VER
+__declspec(align(8))
+#endif
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+ ffi_cif *cif;
+ void (*fun)(ffi_cif*,void*,void**,void*);
+ void *user_data;
+#ifdef __GNUC__
+} ffi_closure __attribute__((aligned (8)));
+#else
+} ffi_closure;
+# ifdef __sgi
+# pragma pack 0
+# endif
+#endif
+
+void *ffi_closure_alloc (size_t size, void **code);
+void ffi_closure_free (void *);
+
+ffi_status
+ffi_prep_closure (ffi_closure*,
+ ffi_cif *,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data);
+
+ffi_status
+ffi_prep_closure_loc (ffi_closure*,
+ ffi_cif *,
+ void (*fun)(ffi_cif*,void*,void**,void*),
+ void *user_data,
+ void*codeloc);
+
+#ifdef __sgi
+# pragma pack 8
+#endif
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+ ffi_cif *cif;
+
+#if !FFI_NATIVE_RAW_API
+
+ /* if this is enabled, then a raw closure has the same layout
+ as a regular closure. We use this to install an intermediate
+ handler to do the transaltion, void** -> ffi_raw*. */
+
+ void (*translate_args)(ffi_cif*,void*,void**,void*);
+ void *this_closure;
+
+#endif
+
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*);
+ void *user_data;
+
+} ffi_raw_closure;
+
+typedef struct {
+#if 0
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
+ char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
+
+ ffi_cif *cif;
+
+#if !FFI_NATIVE_RAW_API
+
+ /* if this is enabled, then a raw closure has the same layout
+ as a regular closure. We use this to install an intermediate
+ handler to do the transaltion, void** -> ffi_raw*. */
+
+ void (*translate_args)(ffi_cif*,void*,void**,void*);
+ void *this_closure;
+
+#endif
+
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*);
+ void *user_data;
+
+} ffi_java_raw_closure;
+
+ffi_status
+ffi_prep_raw_closure (ffi_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*),
+ void *user_data);
+
+ffi_status
+ffi_prep_raw_closure_loc (ffi_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_raw*,void*),
+ void *user_data,
+ void *codeloc);
+
+ffi_status
+ffi_prep_java_raw_closure (ffi_java_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*),
+ void *user_data);
+
+ffi_status
+ffi_prep_java_raw_closure_loc (ffi_java_raw_closure*,
+ ffi_cif *cif,
+ void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*),
+ void *user_data,
+ void *codeloc);
+
+#endif /* FFI_CLOSURES */
+
+/* ---- Public interface definition -------------------------------------- */
+
+ffi_status ffi_prep_cif(ffi_cif *cif,
+ ffi_abi abi,
+ unsigned int nargs,
+ ffi_type *rtype,
+ ffi_type **atypes);
+
+ffi_status ffi_prep_cif_var(ffi_cif *cif,
+ ffi_abi abi,
+ unsigned int nfixedargs,
+ unsigned int ntotalargs,
+ ffi_type *rtype,
+ ffi_type **atypes);
+
+void ffi_call(ffi_cif *cif,
+ void (*fn)(void),
+ void *rvalue,
+ void **avalue);
+
+/* Useful for eliminating compiler warnings */
+#define FFI_FN(f) ((void (*)(void))f)
+
+/* ---- Definitions shared with assembly code ---------------------------- */
+
+#endif
+
+/* If these change, update src/mips/ffitarget.h. */
+#define FFI_TYPE_VOID 0
+#define FFI_TYPE_INT 1
+#define FFI_TYPE_FLOAT 2
+#define FFI_TYPE_DOUBLE 3
+#if 1
+#define FFI_TYPE_LONGDOUBLE 4
+#else
+#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE
+#endif
+#define FFI_TYPE_UINT8 5
+#define FFI_TYPE_SINT8 6
+#define FFI_TYPE_UINT16 7
+#define FFI_TYPE_SINT16 8
+#define FFI_TYPE_UINT32 9
+#define FFI_TYPE_SINT32 10
+#define FFI_TYPE_UINT64 11
+#define FFI_TYPE_SINT64 12
+#define FFI_TYPE_STRUCT 13
+#define FFI_TYPE_POINTER 14
+
+/* This should always refer to the last type code (for sanity checks) */
+#define FFI_TYPE_LAST FFI_TYPE_POINTER
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/gtk+-mingw/lib/libffi-3.0.11/include/ffitarget.h b/gtk+-mingw/lib/libffi-3.0.11/include/ffitarget.h
new file mode 100644
index 0000000..f442654
--- /dev/null
+++ b/gtk+-mingw/lib/libffi-3.0.11/include/ffitarget.h
@@ -0,0 +1,139 @@
+/* -----------------------------------------------------------------*-C-*-
+ ffitarget.h - Copyright (c) 2012 Anthony Green
+ Copyright (c) 1996-2003, 2010 Red Hat, Inc.
+ Copyright (C) 2008 Free Software Foundation, Inc.
+
+ Target configuration macros for x86 and x86-64.
+
+ 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.
+
+ ----------------------------------------------------------------------- */
+
+#ifndef LIBFFI_TARGET_H
+#define LIBFFI_TARGET_H
+
+#ifndef LIBFFI_H
+#error "Please do not include ffitarget.h directly into your source. Use ffi.h instead."
+#endif
+
+/* ---- System specific configurations ----------------------------------- */
+
+/* For code common to all platforms on x86 and x86_64. */
+#define X86_ANY
+
+#if defined (X86_64) && defined (__i386__)
+#undef X86_64
+#define X86
+#endif
+
+#ifdef X86_WIN64
+#define FFI_SIZEOF_ARG 8
+#define USE_BUILTIN_FFS 0 /* not yet implemented in mingw-64 */
+#endif
+
+/* ---- Generic type definitions ----------------------------------------- */
+
+#ifndef LIBFFI_ASM
+#ifdef X86_WIN64
+#ifdef _MSC_VER
+typedef unsigned __int64 ffi_arg;
+typedef __int64 ffi_sarg;
+#else
+typedef unsigned long long ffi_arg;
+typedef long long ffi_sarg;
+#endif
+#else
+#if defined __x86_64__ && !defined __LP64__
+#define FFI_SIZEOF_ARG 8
+typedef unsigned long long ffi_arg;
+typedef long long ffi_sarg;
+#else
+typedef unsigned long ffi_arg;
+typedef signed long ffi_sarg;
+#endif
+#endif
+
+typedef enum ffi_abi {
+ FFI_FIRST_ABI = 0,
+
+ /* ---- Intel x86 Win32 ---------- */
+#ifdef X86_WIN32
+ FFI_SYSV,
+ FFI_STDCALL,
+ FFI_THISCALL,
+ FFI_FASTCALL,
+ FFI_MS_CDECL,
+ FFI_LAST_ABI,
+#ifdef _MSC_VER
+ FFI_DEFAULT_ABI = FFI_MS_CDECL
+#else
+ FFI_DEFAULT_ABI = FFI_SYSV
+#endif
+
+#elif defined(X86_WIN64)
+ FFI_WIN64,
+ FFI_LAST_ABI,
+ FFI_DEFAULT_ABI = FFI_WIN64
+
+#else
+ /* ---- Intel x86 and AMD x86-64 - */
+ FFI_SYSV,
+ FFI_UNIX64, /* Unix variants all use the same ABI for x86-64 */
+ FFI_LAST_ABI,
+#if defined(__i386__) || defined(__i386)
+ FFI_DEFAULT_ABI = FFI_SYSV
+#else
+ FFI_DEFAULT_ABI = FFI_UNIX64
+#endif
+#endif
+} ffi_abi;
+#endif
+
+/* ---- Definitions for closures ----------------------------------------- */
+
+#define FFI_CLOSURES 1
+#define FFI_TYPE_SMALL_STRUCT_1B (FFI_TYPE_LAST + 1)
+#define FFI_TYPE_SMALL_STRUCT_2B (FFI_TYPE_LAST + 2)
+#define FFI_TYPE_SMALL_STRUCT_4B (FFI_TYPE_LAST + 3)
+#define FFI_TYPE_MS_STRUCT (FFI_TYPE_LAST + 4)
+
+#if defined (X86_64) || (defined (__x86_64__) && defined (X86_DARWIN))
+#define FFI_TRAMPOLINE_SIZE 24
+#define FFI_NATIVE_RAW_API 0
+#else
+#ifdef X86_WIN32
+#define FFI_TRAMPOLINE_SIZE 52
+#else
+#ifdef X86_WIN64
+#define FFI_TRAMPOLINE_SIZE 29
+#define FFI_NATIVE_RAW_API 0
+#define FFI_NO_RAW_API 1
+#else
+#define FFI_TRAMPOLINE_SIZE 10
+#endif
+#endif
+#ifndef X86_WIN64
+#define FFI_NATIVE_RAW_API 1 /* x86 has native raw api support */
+#endif
+#endif
+
+#endif
+
diff --git a/gtk+-mingw/lib/libffi.a b/gtk+-mingw/lib/libffi.a
new file mode 100644
index 0000000..173e77d
--- /dev/null
+++ b/gtk+-mingw/lib/libffi.a
Binary files differ
diff --git a/gtk+-mingw/lib/libffi.dll.a b/gtk+-mingw/lib/libffi.dll.a
new file mode 100644
index 0000000..6f9f6d0
--- /dev/null
+++ b/gtk+-mingw/lib/libffi.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libffi.la b/gtk+-mingw/lib/libffi.la
new file mode 100644
index 0000000..8209eeb
--- /dev/null
+++ b/gtk+-mingw/lib/libffi.la
@@ -0,0 +1,41 @@
+# libffi.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libffi-6.dll'
+
+# Names of this library.
+library_names='libffi.dll.a'
+
+# The name of the static archive.
+old_library='libffi.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libffi.
+current=6
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/pkg/libffi-v3.0.11/libffi-v3.0.11-binwin32/lib'
diff --git a/gtk+-mingw/lib/libfontconfig.dll.a b/gtk+-mingw/lib/libfontconfig.dll.a
new file mode 100644
index 0000000..5f9cdbc
--- /dev/null
+++ b/gtk+-mingw/lib/libfontconfig.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libfontconfig.la b/gtk+-mingw/lib/libfontconfig.la
new file mode 100644
index 0000000..1f5344f
--- /dev/null
+++ b/gtk+-mingw/lib/libfontconfig.la
@@ -0,0 +1,41 @@
+# libfontconfig.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libfontconfig-1.dll'
+
+# Names of this library.
+library_names='libfontconfig.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -L=C:/MinGW/lib /MinGW/lib/libfreetype.la -lz /MinGW/lib/libexpat.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libfontconfig.
+current=7
+age=6
+revision=2
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libfreetype.dll.a b/gtk+-mingw/lib/libfreetype.dll.a
new file mode 100644
index 0000000..6e64ca5
--- /dev/null
+++ b/gtk+-mingw/lib/libfreetype.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libfreetype.la b/gtk+-mingw/lib/libfreetype.la
new file mode 100644
index 0000000..e5dd89d
--- /dev/null
+++ b/gtk+-mingw/lib/libfreetype.la
@@ -0,0 +1,41 @@
+# libfreetype.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libfreetype-6.dll'
+
+# Names of this library.
+library_names='libfreetype.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libfreetype.
+current=15
+age=9
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgailutil-3.dll.a b/gtk+-mingw/lib/libgailutil-3.dll.a
new file mode 100644
index 0000000..b02bed4
--- /dev/null
+++ b/gtk+-mingw/lib/libgailutil-3.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgailutil-3.la b/gtk+-mingw/lib/libgailutil-3.la
new file mode 100644
index 0000000..d0f8402
--- /dev/null
+++ b/gtk+-mingw/lib/libgailutil-3.la
@@ -0,0 +1,41 @@
+# libgailutil-3.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgailutil-3-0.dll'
+
+# Names of this library.
+library_names='libgailutil-3.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgtk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libgmodule-2.0.la -lcomdlg32 -lwinspool -lcomctl32 /MinGW/lib/libgdk-3.la /MinGW/lib/libintl.la -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgailutil-3.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgdk-3.dll.a b/gtk+-mingw/lib/libgdk-3.dll.a
new file mode 100644
index 0000000..4b5c7a0
--- /dev/null
+++ b/gtk+-mingw/lib/libgdk-3.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgdk-3.la b/gtk+-mingw/lib/libgdk-3.la
new file mode 100644
index 0000000..f394f16
--- /dev/null
+++ b/gtk+-mingw/lib/libgdk-3.la
@@ -0,0 +1,41 @@
+# libgdk-3.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgdk-3-0.dll'
+
+# Names of this library.
+library_names='libgdk-3.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -limm32 -lshell32 -L=C:/MinGW/lib -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lgdi32 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la -L==C:/MinGW/lib /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libgdk_pixbuf-2.0.la -L/MinGW/lib /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la -lcairo-gobject /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lcairo /MinGW/lib/libintl.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgdk-3.
+current=504
+age=504
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgdk_pixbuf-2.0.dll.a b/gtk+-mingw/lib/libgdk_pixbuf-2.0.dll.a
new file mode 100644
index 0000000..12dfc68
--- /dev/null
+++ b/gtk+-mingw/lib/libgdk_pixbuf-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgdk_pixbuf-2.0.la b/gtk+-mingw/lib/libgdk_pixbuf-2.0.la
new file mode 100644
index 0000000..294a9dc
--- /dev/null
+++ b/gtk+-mingw/lib/libgdk_pixbuf-2.0.la
@@ -0,0 +1,41 @@
+# libgdk_pixbuf-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgdk_pixbuf-2.0-0.dll'
+
+# Names of this library.
+library_names='libgdk_pixbuf-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L=C:/MinGW/lib /MinGW/lib/libgmodule-2.0.la -L/MinGW/lib /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread /MinGW/lib/libpng15.la -lz -lole32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgdk_pixbuf-2.0.
+current=2600
+age=2600
+revision=2
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgettextlib.dll.a b/gtk+-mingw/lib/libgettextlib.dll.a
new file mode 100644
index 0000000..5c5644e
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextlib.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgettextlib.la b/gtk+-mingw/lib/libgettextlib.la
new file mode 100644
index 0000000..206bcd7
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextlib.la
@@ -0,0 +1,41 @@
+# libgettextlib.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgettextlib-0-18-1.dll'
+
+# Names of this library.
+library_names='libgettextlib.dll.a'
+
+# The name of the static archive.
+old_library='libgettextlib.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libintl.la -L/MinGW/lib -lpthread /mingw/lib/libiconv.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgettextlib.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgettextpo.a b/gtk+-mingw/lib/libgettextpo.a
new file mode 100644
index 0000000..0931209
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextpo.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgettextpo.dll.a b/gtk+-mingw/lib/libgettextpo.dll.a
new file mode 100644
index 0000000..c52e60d
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextpo.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgettextpo.la b/gtk+-mingw/lib/libgettextpo.la
new file mode 100644
index 0000000..2c15e54
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextpo.la
@@ -0,0 +1,41 @@
+# libgettextpo.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgettextpo-0.dll'
+
+# Names of this library.
+library_names='libgettextpo.dll.a'
+
+# The name of the static archive.
+old_library='libgettextpo.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libintl.la -L/MinGW/lib -lpthread /mingw/lib/libiconv.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgettextpo.
+current=5
+age=5
+revision=1
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgettextsrc.dll.a b/gtk+-mingw/lib/libgettextsrc.dll.a
new file mode 100644
index 0000000..f314483
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextsrc.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgettextsrc.la b/gtk+-mingw/lib/libgettextsrc.la
new file mode 100644
index 0000000..6aa42cf
--- /dev/null
+++ b/gtk+-mingw/lib/libgettextsrc.la
@@ -0,0 +1,41 @@
+# libgettextsrc.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgettextsrc-0-18-1.dll'
+
+# Names of this library.
+library_names='libgettextsrc.dll.a'
+
+# The name of the static archive.
+old_library='libgettextsrc.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgettextlib.la -L/MinGW/lib /MinGW/lib/libintl.la -lpthread /mingw/lib/libiconv.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgettextsrc.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgio-2.0.dll.a b/gtk+-mingw/lib/libgio-2.0.dll.a
new file mode 100644
index 0000000..053e859
--- /dev/null
+++ b/gtk+-mingw/lib/libgio-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgio-2.0.la b/gtk+-mingw/lib/libgio-2.0.la
new file mode 100644
index 0000000..29171d4
--- /dev/null
+++ b/gtk+-mingw/lib/libgio-2.0.la
@@ -0,0 +1,41 @@
+# libgio-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgio-2.0-0.dll'
+
+# Names of this library.
+library_names='libgio-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L/MinGW/lib /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libgmodule-2.0.la /MinGW/lib/libglib-2.0.la -lole32 -lwinmm /MinGW/lib/libpcre.la /MinGW/lib/libintl.la -lshlwapi -lws2_32 -ldnsapi -lz /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgio-2.0.
+current=3308
+age=3308
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libglib-2.0.dll.a b/gtk+-mingw/lib/libglib-2.0.dll.a
new file mode 100644
index 0000000..2273b7a
--- /dev/null
+++ b/gtk+-mingw/lib/libglib-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libglib-2.0.la b/gtk+-mingw/lib/libglib-2.0.la
new file mode 100644
index 0000000..ab92fae
--- /dev/null
+++ b/gtk+-mingw/lib/libglib-2.0.la
@@ -0,0 +1,41 @@
+# libglib-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libglib-2.0-0.dll'
+
+# Names of this library.
+library_names='libglib-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L/MinGW/lib /MinGW/lib/libintl.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libglib-2.0.
+current=3308
+age=3308
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libglut.a b/gtk+-mingw/lib/libglut.a
new file mode 100644
index 0000000..699f05a
--- /dev/null
+++ b/gtk+-mingw/lib/libglut.a
Binary files differ
diff --git a/gtk+-mingw/lib/libglut.dll.a b/gtk+-mingw/lib/libglut.dll.a
new file mode 100644
index 0000000..188bf1d
--- /dev/null
+++ b/gtk+-mingw/lib/libglut.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libglut.la b/gtk+-mingw/lib/libglut.la
new file mode 100644
index 0000000..c9b5261
--- /dev/null
+++ b/gtk+-mingw/lib/libglut.la
@@ -0,0 +1,41 @@
+# libglut.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libglut-0.dll'
+
+# Names of this library.
+library_names='libglut.dll.a'
+
+# The name of the static archive.
+old_library='libglut.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lopengl32 -lgdi32 -lwinmm'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libglut.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgmodule-2.0.dll.a b/gtk+-mingw/lib/libgmodule-2.0.dll.a
new file mode 100644
index 0000000..1cc3271
--- /dev/null
+++ b/gtk+-mingw/lib/libgmodule-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgmodule-2.0.la b/gtk+-mingw/lib/libgmodule-2.0.la
new file mode 100644
index 0000000..3c23285
--- /dev/null
+++ b/gtk+-mingw/lib/libgmodule-2.0.la
@@ -0,0 +1,41 @@
+# libgmodule-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgmodule-2.0-0.dll'
+
+# Names of this library.
+library_names='libgmodule-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libglib-2.0.la -L/MinGW/lib -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgmodule-2.0.
+current=3308
+age=3308
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgnurx.dll.a b/gtk+-mingw/lib/libgnurx.dll.a
new file mode 100644
index 0000000..7ccbaa3
--- /dev/null
+++ b/gtk+-mingw/lib/libgnurx.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgobject-2.0.dll.a b/gtk+-mingw/lib/libgobject-2.0.dll.a
new file mode 100644
index 0000000..8d900c4
--- /dev/null
+++ b/gtk+-mingw/lib/libgobject-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgobject-2.0.la b/gtk+-mingw/lib/libgobject-2.0.la
new file mode 100644
index 0000000..2537298
--- /dev/null
+++ b/gtk+-mingw/lib/libgobject-2.0.la
@@ -0,0 +1,41 @@
+# libgobject-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgobject-2.0-0.dll'
+
+# Names of this library.
+library_names='libgobject-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L/MinGW/lib /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libffi.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgobject-2.0.
+current=3308
+age=3308
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgthread-2.0.dll.a b/gtk+-mingw/lib/libgthread-2.0.dll.a
new file mode 100644
index 0000000..2aa6c75
--- /dev/null
+++ b/gtk+-mingw/lib/libgthread-2.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgthread-2.0.la b/gtk+-mingw/lib/libgthread-2.0.la
new file mode 100644
index 0000000..d0a2a27
--- /dev/null
+++ b/gtk+-mingw/lib/libgthread-2.0.la
@@ -0,0 +1,41 @@
+# libgthread-2.0.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgthread-2.0-0.dll'
+
+# Names of this library.
+library_names='libgthread-2.0.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libglib-2.0.la -L/MinGW/lib -lws2_32 -lole32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgthread-2.0.
+current=3308
+age=3308
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libgtk-3.dll.a b/gtk+-mingw/lib/libgtk-3.dll.a
new file mode 100644
index 0000000..6a59cd0
--- /dev/null
+++ b/gtk+-mingw/lib/libgtk-3.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libgtk-3.la b/gtk+-mingw/lib/libgtk-3.la
new file mode 100644
index 0000000..e3d26db
--- /dev/null
+++ b/gtk+-mingw/lib/libgtk-3.la
@@ -0,0 +1,41 @@
+# libgtk-3.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libgtk-3-0.dll'
+
+# Names of this library.
+library_names='libgtk-3.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib /MinGW/lib/libgdk-3.la -L=C:/MinGW/lib -L==C:/MinGW/lib -L/MinGW/lib /MinGW/lib/libintl.la /MinGW/lib/libgmodule-2.0.la -limm32 -lshell32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 /MinGW/lib/libfreetype.la /MinGW/lib/libfontconfig.la /MinGW/lib/libfreetype.la /MinGW/lib/libexpat.la -lpango-1.0 /MinGW/lib/libatk-1.0.la -lcairo-gobject -lcairo /MinGW/lib/libgdk_pixbuf-2.0.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libpng15.la /MinGW/lib/libgio-2.0.la /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgmodule-2.0.la -ldnsapi -lz /MinGW/lib/libgobject-2.0.la /MinGW/lib/libgthread-2.0.la /MinGW/lib/libglib-2.0.la /MinGW/lib/libffi.la /MinGW/lib/libglib-2.0.la -lws2_32 -lwinmm -lshlwapi /MinGW/lib/libpcre.la /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lole32 -lgdi32 -lcomdlg32 -lwinspool -lcomctl32 /MinGW/lib/libintl.la /MinGW/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libgtk-3.
+current=504
+age=504
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libiconv.dll.a b/gtk+-mingw/lib/libiconv.dll.a
new file mode 100644
index 0000000..ea87a85
--- /dev/null
+++ b/gtk+-mingw/lib/libiconv.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libiconv.la b/gtk+-mingw/lib/libiconv.la
new file mode 100644
index 0000000..639e0cc
--- /dev/null
+++ b/gtk+-mingw/lib/libiconv.la
@@ -0,0 +1,41 @@
+# libiconv.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libiconv-2.dll'
+
+# Names of this library.
+library_names='libiconv.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libiconv.
+current=7
+age=5
+revision=1
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libintl.a b/gtk+-mingw/lib/libintl.a
new file mode 100644
index 0000000..7a5097a
--- /dev/null
+++ b/gtk+-mingw/lib/libintl.a
Binary files differ
diff --git a/gtk+-mingw/lib/libintl.dll.a b/gtk+-mingw/lib/libintl.dll.a
new file mode 100644
index 0000000..1dd4121
--- /dev/null
+++ b/gtk+-mingw/lib/libintl.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libintl.la b/gtk+-mingw/lib/libintl.la
new file mode 100644
index 0000000..7701328
--- /dev/null
+++ b/gtk+-mingw/lib/libintl.la
@@ -0,0 +1,41 @@
+# libintl.la - a libtool library file
+# Generated by ltmain.sh (GNU libtool) 2.2.6
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libintl-8.dll'
+
+# Names of this library.
+library_names='libintl.dll.a'
+
+# The name of the static archive.
+old_library='libintl.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -R/MinGW/lib -L/MinGW/lib /mingw/lib/libiconv.la -lpthread'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libintl.
+current=9
+age=1
+revision=1
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libjbig.a b/gtk+-mingw/lib/libjbig.a
new file mode 100644
index 0000000..1574b74
--- /dev/null
+++ b/gtk+-mingw/lib/libjbig.a
Binary files differ
diff --git a/gtk+-mingw/lib/libjbig85.a b/gtk+-mingw/lib/libjbig85.a
new file mode 100644
index 0000000..5205471
--- /dev/null
+++ b/gtk+-mingw/lib/libjbig85.a
Binary files differ
diff --git a/gtk+-mingw/lib/libjpeg.a b/gtk+-mingw/lib/libjpeg.a
new file mode 100644
index 0000000..1be4859
--- /dev/null
+++ b/gtk+-mingw/lib/libjpeg.a
Binary files differ
diff --git a/gtk+-mingw/lib/libjpeg.dll.a b/gtk+-mingw/lib/libjpeg.dll.a
new file mode 100644
index 0000000..f8402e5
--- /dev/null
+++ b/gtk+-mingw/lib/libjpeg.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libjpeg.la b/gtk+-mingw/lib/libjpeg.la
new file mode 100644
index 0000000..a63996b
--- /dev/null
+++ b/gtk+-mingw/lib/libjpeg.la
@@ -0,0 +1,41 @@
+# libjpeg.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libjpeg-8.dll'
+
+# Names of this library.
+library_names='libjpeg.dll.a'
+
+# The name of the static archive.
+old_library='libjpeg.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libjpeg.
+current=12
+age=4
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libltdl.a b/gtk+-mingw/lib/libltdl.a
new file mode 100644
index 0000000..01e765d
--- /dev/null
+++ b/gtk+-mingw/lib/libltdl.a
Binary files differ
diff --git a/gtk+-mingw/lib/libltdl.dll.a b/gtk+-mingw/lib/libltdl.dll.a
new file mode 100644
index 0000000..5657537
--- /dev/null
+++ b/gtk+-mingw/lib/libltdl.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libltdl.la b/gtk+-mingw/lib/libltdl.la
new file mode 100644
index 0000000..5aa5fe8
--- /dev/null
+++ b/gtk+-mingw/lib/libltdl.la
@@ -0,0 +1,41 @@
+# libltdl.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libltdl-7.dll'
+
+# Names of this library.
+library_names='libltdl.dll.a'
+
+# The name of the static archive.
+old_library='libltdl.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -ldl'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libltdl.
+current=10
+age=3
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libmman.a b/gtk+-mingw/lib/libmman.a
new file mode 100644
index 0000000..4b19097
--- /dev/null
+++ b/gtk+-mingw/lib/libmman.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpango-1.0.a b/gtk+-mingw/lib/libpango-1.0.a
new file mode 100644
index 0000000..f509438
--- /dev/null
+++ b/gtk+-mingw/lib/libpango-1.0.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpango-1.0.dll.a b/gtk+-mingw/lib/libpango-1.0.dll.a
new file mode 100644
index 0000000..60444da
--- /dev/null
+++ b/gtk+-mingw/lib/libpango-1.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangocairo-1.0.a b/gtk+-mingw/lib/libpangocairo-1.0.a
new file mode 100644
index 0000000..431d8eb
--- /dev/null
+++ b/gtk+-mingw/lib/libpangocairo-1.0.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangocairo-1.0.dll.a b/gtk+-mingw/lib/libpangocairo-1.0.dll.a
new file mode 100644
index 0000000..b86dd39
--- /dev/null
+++ b/gtk+-mingw/lib/libpangocairo-1.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangoft2-1.0.a b/gtk+-mingw/lib/libpangoft2-1.0.a
new file mode 100644
index 0000000..1e10d2b
--- /dev/null
+++ b/gtk+-mingw/lib/libpangoft2-1.0.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangoft2-1.0.dll.a b/gtk+-mingw/lib/libpangoft2-1.0.dll.a
new file mode 100644
index 0000000..70f4cb2
--- /dev/null
+++ b/gtk+-mingw/lib/libpangoft2-1.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangowin32-1.0.a b/gtk+-mingw/lib/libpangowin32-1.0.a
new file mode 100644
index 0000000..de9616a
--- /dev/null
+++ b/gtk+-mingw/lib/libpangowin32-1.0.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpangowin32-1.0.dll.a b/gtk+-mingw/lib/libpangowin32-1.0.dll.a
new file mode 100644
index 0000000..a891bbd
--- /dev/null
+++ b/gtk+-mingw/lib/libpangowin32-1.0.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcre.a b/gtk+-mingw/lib/libpcre.a
new file mode 100644
index 0000000..33328d3
--- /dev/null
+++ b/gtk+-mingw/lib/libpcre.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcre.dll.a b/gtk+-mingw/lib/libpcre.dll.a
new file mode 100644
index 0000000..13990f3
--- /dev/null
+++ b/gtk+-mingw/lib/libpcre.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcre.la b/gtk+-mingw/lib/libpcre.la
new file mode 100644
index 0000000..99758d0
--- /dev/null
+++ b/gtk+-mingw/lib/libpcre.la
@@ -0,0 +1,41 @@
+# libpcre.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpcre-1.dll'
+
+# Names of this library.
+library_names='libpcre.dll.a'
+
+# The name of the static archive.
+old_library='libpcre.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpcre.
+current=1
+age=0
+revision=1
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libpcrecpp.a b/gtk+-mingw/lib/libpcrecpp.a
new file mode 100644
index 0000000..bb1165d
--- /dev/null
+++ b/gtk+-mingw/lib/libpcrecpp.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcrecpp.dll.a b/gtk+-mingw/lib/libpcrecpp.dll.a
new file mode 100644
index 0000000..1cec5ad
--- /dev/null
+++ b/gtk+-mingw/lib/libpcrecpp.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcrecpp.la b/gtk+-mingw/lib/libpcrecpp.la
new file mode 100644
index 0000000..4798038
--- /dev/null
+++ b/gtk+-mingw/lib/libpcrecpp.la
@@ -0,0 +1,41 @@
+# libpcrecpp.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpcrecpp-0.dll'
+
+# Names of this library.
+library_names='libpcrecpp.dll.a'
+
+# The name of the static archive.
+old_library='libpcrecpp.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' /MinGW/pkg/pcre-8.31/pcre-8.31/libpcre.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpcrecpp.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libpcreposix.a b/gtk+-mingw/lib/libpcreposix.a
new file mode 100644
index 0000000..f46ef67
--- /dev/null
+++ b/gtk+-mingw/lib/libpcreposix.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcreposix.dll.a b/gtk+-mingw/lib/libpcreposix.dll.a
new file mode 100644
index 0000000..b09fdc7
--- /dev/null
+++ b/gtk+-mingw/lib/libpcreposix.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpcreposix.la b/gtk+-mingw/lib/libpcreposix.la
new file mode 100644
index 0000000..6131f92
--- /dev/null
+++ b/gtk+-mingw/lib/libpcreposix.la
@@ -0,0 +1,41 @@
+# libpcreposix.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libpcreposix-0.dll'
+
+# Names of this library.
+library_names='libpcreposix.dll.a'
+
+# The name of the static archive.
+old_library='libpcreposix.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' /MinGW/pkg/pcre-8.31/pcre-8.31/libpcre.la'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpcreposix.
+current=0
+age=0
+revision=1
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libpixman-1.dll.a b/gtk+-mingw/lib/libpixman-1.dll.a
new file mode 100644
index 0000000..2c41ba2
--- /dev/null
+++ b/gtk+-mingw/lib/libpixman-1.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpixman-1.la b/gtk+-mingw/lib/libpixman-1.la
new file mode 100644
index 0000000..0dbc2ae
--- /dev/null
+++ b/gtk+-mingw/lib/libpixman-1.la
@@ -0,0 +1,41 @@
+# libpixman-1.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libpixman-1-0.dll'
+
+# Names of this library.
+library_names='libpixman-1.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=''
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpixman-1.
+current=26
+age=26
+revision=2
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libpng.a b/gtk+-mingw/lib/libpng.a
new file mode 100644
index 0000000..d2beb55
--- /dev/null
+++ b/gtk+-mingw/lib/libpng.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpng.dll.a b/gtk+-mingw/lib/libpng.dll.a
new file mode 100644
index 0000000..7d2bae2
--- /dev/null
+++ b/gtk+-mingw/lib/libpng.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpng.la b/gtk+-mingw/lib/libpng.la
new file mode 100644
index 0000000..18dc735
--- /dev/null
+++ b/gtk+-mingw/lib/libpng.la
@@ -0,0 +1,41 @@
+# libpng15.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libpng15-15.dll'
+
+# Names of this library.
+library_names='libpng15.dll.a'
+
+# The name of the static archive.
+old_library='libpng15.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpng15.
+current=27
+age=12
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libpng15.a b/gtk+-mingw/lib/libpng15.a
new file mode 100644
index 0000000..8addd19
--- /dev/null
+++ b/gtk+-mingw/lib/libpng15.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpng15.dll.a b/gtk+-mingw/lib/libpng15.dll.a
new file mode 100644
index 0000000..7d2bae2
--- /dev/null
+++ b/gtk+-mingw/lib/libpng15.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libpng15.la b/gtk+-mingw/lib/libpng15.la
new file mode 100644
index 0000000..18dc735
--- /dev/null
+++ b/gtk+-mingw/lib/libpng15.la
@@ -0,0 +1,41 @@
+# libpng15.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libpng15-15.dll'
+
+# Names of this library.
+library_names='libpng15.dll.a'
+
+# The name of the static archive.
+old_library='libpng15.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libpng15.
+current=27
+age=12
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libregex.a b/gtk+-mingw/lib/libregex.a
new file mode 100644
index 0000000..52c29f1
--- /dev/null
+++ b/gtk+-mingw/lib/libregex.a
Binary files differ
diff --git a/gtk+-mingw/lib/libtiff.a b/gtk+-mingw/lib/libtiff.a
new file mode 100644
index 0000000..30e41b4
--- /dev/null
+++ b/gtk+-mingw/lib/libtiff.a
Binary files differ
diff --git a/gtk+-mingw/lib/libtiff.la b/gtk+-mingw/lib/libtiff.la
new file mode 100644
index 0000000..3fd48f6
--- /dev/null
+++ b/gtk+-mingw/lib/libtiff.la
@@ -0,0 +1,41 @@
+# libtiff.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names=''
+
+# The name of the static archive.
+old_library='libtiff.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -ljbig /MinGW/lib/libjpeg.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libtiff.
+current=6
+age=1
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libtiffxx.a b/gtk+-mingw/lib/libtiffxx.a
new file mode 100644
index 0000000..fdf4a55
--- /dev/null
+++ b/gtk+-mingw/lib/libtiffxx.a
Binary files differ
diff --git a/gtk+-mingw/lib/libtiffxx.la b/gtk+-mingw/lib/libtiffxx.la
new file mode 100644
index 0000000..1ca5378
--- /dev/null
+++ b/gtk+-mingw/lib/libtiffxx.la
@@ -0,0 +1,41 @@
+# libtiffxx.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names=''
+
+# The name of the static archive.
+old_library='libtiffxx.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' /MinGW/lib/libtiff.la /MinGW/lib/libjpeg.la -ljbig /MinGW/lib/libjpeg.la -lz'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libtiffxx.
+current=6
+age=1
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libunzip32.a b/gtk+-mingw/lib/libunzip32.a
new file mode 100644
index 0000000..0ae1316
--- /dev/null
+++ b/gtk+-mingw/lib/libunzip32.a
Binary files differ
diff --git a/gtk+-mingw/lib/libxml2.dll.a b/gtk+-mingw/lib/libxml2.dll.a
new file mode 100644
index 0000000..109684a
--- /dev/null
+++ b/gtk+-mingw/lib/libxml2.dll.a
Binary files differ
diff --git a/gtk+-mingw/lib/libxml2.la b/gtk+-mingw/lib/libxml2.la
new file mode 100644
index 0000000..c3d222e
--- /dev/null
+++ b/gtk+-mingw/lib/libxml2.la
@@ -0,0 +1,41 @@
+# libxml2.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='../bin/libxml2-2.dll'
+
+# Names of this library.
+library_names='libxml2.dll.a'
+
+# The name of the static archive.
+old_library=''
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lz /MinGW/lib/libiconv.la -lws2_32'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libxml2.
+current=10
+age=8
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/MinGW/lib'
diff --git a/gtk+-mingw/lib/libz.a b/gtk+-mingw/lib/libz.a
new file mode 100644
index 0000000..4f65828
--- /dev/null
+++ b/gtk+-mingw/lib/libz.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.a
new file mode 100644
index 0000000..e17193f
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.dll
new file mode 100644
index 0000000..d22ba7f
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.a
new file mode 100644
index 0000000..5a55e4b
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.dll
new file mode 100644
index 0000000..8dca5c2
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-arabic-lang.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.a
new file mode 100644
index 0000000..1f7ad60
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.dll
new file mode 100644
index 0000000..b2c9a3d
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.a
new file mode 100644
index 0000000..1cdba28
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.dll
new file mode 100644
index 0000000..0432876
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-basic-win32.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.a
new file mode 100644
index 0000000..0590a6c
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.dll
new file mode 100644
index 0000000..6a47751
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hangul-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.a
new file mode 100644
index 0000000..2e736f3
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.dll
new file mode 100644
index 0000000..4c951f5
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-hebrew-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.a
new file mode 100644
index 0000000..1574231
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.dll
new file mode 100644
index 0000000..e62ef11
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.a
new file mode 100644
index 0000000..e928fda
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.dll
new file mode 100644
index 0000000..0d66fa2
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-indic-lang.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.a
new file mode 100644
index 0000000..1fbf699
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.dll
new file mode 100644
index 0000000..71a7094
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-khmer-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.a
new file mode 100644
index 0000000..4a10c40
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.dll
new file mode 100644
index 0000000..6a9f17d
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-syriac-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.a
new file mode 100644
index 0000000..fc7579f
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.dll
new file mode 100644
index 0000000..1a65f06
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-thai-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.a b/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.a
new file mode 100644
index 0000000..4568e17
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.a
Binary files differ
diff --git a/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.dll b/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.dll
new file mode 100644
index 0000000..9da48d4
--- /dev/null
+++ b/gtk+-mingw/lib/pango/1.6.0/modules/pango-tibetan-fc.dll
Binary files differ
diff --git a/gtk+-mingw/lib/pkgconfig/atk.pc b/gtk+-mingw/lib/pkgconfig/atk.pc
new file mode 100644
index 0000000..f4508f8
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/atk.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Atk
+Description: Accessibility Toolkit
+Version: 2.5.4
+Requires: gobject-2.0
+Libs: -L${libdir} -latk-1.0
+Cflags: -I${includedir}/atk-1.0
diff --git a/gtk+-mingw/lib/pkgconfig/cairo-fc.pc b/gtk+-mingw/lib/pkgconfig/cairo-fc.pc
new file mode 100644
index 0000000..020f211
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-fc.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-ft.pc b/gtk+-mingw/lib/pkgconfig/cairo-ft.pc
new file mode 100644
index 0000000..24dd16e
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-ft.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-gobject.pc b/gtk+-mingw/lib/pkgconfig/cairo-gobject.pc
new file mode 100644
index 0000000..9bc043b
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-gobject.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-pdf.pc b/gtk+-mingw/lib/pkgconfig/cairo-pdf.pc
new file mode 100644
index 0000000..6e48920
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-pdf.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-png.pc b/gtk+-mingw/lib/pkgconfig/cairo-png.pc
new file mode 100644
index 0000000..448461c
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-png.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-ps.pc b/gtk+-mingw/lib/pkgconfig/cairo-ps.pc
new file mode 100644
index 0000000..5e55deb
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-ps.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-svg.pc b/gtk+-mingw/lib/pkgconfig/cairo-svg.pc
new file mode 100644
index 0000000..fcf0d2c
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-svg.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/cairo-tee.pc b/gtk+-mingw/lib/pkgconfig/cairo-tee.pc
new file mode 100644
index 0000000..34d02f8
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-tee.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: cairo-tee
+Description: tee surface backend for cairo graphics library
+Version: 1.10.2
+
+Requires: cairo
+Libs:
+Cflags: -I${includedir}/cairo
diff --git a/gtk+-mingw/lib/pkgconfig/cairo-win32-font.pc b/gtk+-mingw/lib/pkgconfig/cairo-win32-font.pc
new file mode 100644
index 0000000..e41ae03
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-win32-font.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: cairo-win32-font
+Description: Microsoft Windows font backend for cairo graphics library
+Version: 1.10.2
+
+Requires: cairo
+Libs:
+Cflags: -I${includedir}/cairo
diff --git a/gtk+-mingw/lib/pkgconfig/cairo-win32.pc b/gtk+-mingw/lib/pkgconfig/cairo-win32.pc
new file mode 100644
index 0000000..660932c
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo-win32.pc
@@ -0,0 +1,12 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: cairo-win32
+Description: Microsoft Windows surface backend for cairo graphics library
+Version: 1.10.2
+
+Requires: cairo
+Libs:
+Cflags: -I${includedir}/cairo
diff --git a/gtk+-mingw/lib/pkgconfig/cairo.pc b/gtk+-mingw/lib/pkgconfig/cairo.pc
new file mode 100644
index 0000000..9a75b49
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/cairo.pc
@@ -0,0 +1,13 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/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/gtk+-mingw/lib/pkgconfig/expat.pc b/gtk+-mingw/lib/pkgconfig/expat.pc
new file mode 100644
index 0000000..d2558d0
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/expat.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: expat
+Version: 2.1.0
+Description: expat XML parser
+URL: http://www.libexpat.org
+Libs: -L${libdir} -lexpat
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/fontconfig.pc b/gtk+-mingw/lib/pkgconfig/fontconfig.pc
new file mode 100644
index 0000000..cda28c8
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/fontconfig.pc
@@ -0,0 +1,16 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+sysconfdir=/MinGW/etc
+localstatedir=/MinGW/var
+PACKAGE=fontconfig
+confdir=@confdir@
+cachedir=WINDOWSTEMPDIR_FONTCONFIG_CACHE
+
+Name: Fontconfig
+Description: Font configuration and customization library
+Version: 2.10.0
+Libs: -L${libdir} -lfontconfig
+Libs.private: -LC:/MinGW/lib -lexpat -LC:/MinGW/lib -lfreetype
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/freetype2.pc b/gtk+-mingw/lib/pkgconfig/freetype2.pc
new file mode 100644
index 0000000..802e840
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/freetype2.pc
@@ -0,0 +1,12 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: FreeType 2
+Description: A free, high-quality, and portable font engine.
+Version: 15.0.9
+Requires:
+Libs: -L${libdir} -lfreetype
+Libs.private: -lz
+Cflags: -I${includedir}/freetype2 -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/gail-3.0.pc b/gtk+-mingw/lib/pkgconfig/gail-3.0.pc
new file mode 100644
index 0000000..19a25ae
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gail-3.0.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Gail
+Description: GNOME Accessibility Implementation Library
+Version: 3.5.4
+Requires: atk gtk+-3.0
+Libs: -L${libdir} -lgailutil-3
+Cflags: -I${includedir}/gail-3.0
diff --git a/gtk+-mingw/lib/pkgconfig/gdk-3.0.pc b/gtk+-mingw/lib/pkgconfig/gdk-3.0.pc
new file mode 100644
index 0000000..a0f9cd8
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gdk-3.0.pc
@@ -0,0 +1,13 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+targets=win32
+
+Name: GDK
+Description: GTK+ Drawing Kit
+Version: 3.5.4
+Requires: pangowin32 pangocairo gdk-pixbuf-2.0 cairo cairo-gobject
+Requires.private: gio-2.0 cairo-win32
+Libs: -L${libdir} -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid
+Cflags: -I${includedir}/gtk-3.0
diff --git a/gtk+-mingw/lib/pkgconfig/gdk-pixbuf-2.0.pc b/gtk+-mingw/lib/pkgconfig/gdk-pixbuf-2.0.pc
new file mode 100644
index 0000000..098bf3a
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gdk-pixbuf-2.0.pc
@@ -0,0 +1,19 @@
+prefix=/MinGW
+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.2
+Requires: gobject-2.0
+Requires.private: gmodule-no-export-2.0 libpng15
+Libs: -L${libdir} -lgdk_pixbuf-2.0
+Libs.private:
+Cflags: -I${includedir}/gdk-pixbuf-2.0
+
diff --git a/gtk+-mingw/lib/pkgconfig/gdk-win32-3.0.pc b/gtk+-mingw/lib/pkgconfig/gdk-win32-3.0.pc
new file mode 100644
index 0000000..a0f9cd8
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gdk-win32-3.0.pc
@@ -0,0 +1,13 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+targets=win32
+
+Name: GDK
+Description: GTK+ Drawing Kit
+Version: 3.5.4
+Requires: pangowin32 pangocairo gdk-pixbuf-2.0 cairo cairo-gobject
+Requires.private: gio-2.0 cairo-win32
+Libs: -L${libdir} -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid
+Cflags: -I${includedir}/gtk-3.0
diff --git a/gtk+-mingw/lib/pkgconfig/gio-2.0.pc b/gtk+-mingw/lib/pkgconfig/gio-2.0.pc
new file mode 100644
index 0000000..c685924
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gio-2.0.pc
@@ -0,0 +1,18 @@
+prefix=/MinGW
+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.33.8
+Requires: glib-2.0 gobject-2.0
+Requires.private: gmodule-no-export-2.0
+Libs: -L${libdir} -lgio-2.0
+Libs.private: -lz
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gio-windows-2.0.pc b/gtk+-mingw/lib/pkgconfig/gio-windows-2.0.pc
new file mode 100644
index 0000000..bda7fd1
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gio-windows-2.0.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: GIO Windows specific APIs
+Description: Windows specific headers for glib I/O library
+Version: 2.33.8
+Requires: gobject-2.0,gmodule-no-export-2.0,gio-2.0
+Libs: -L${libdir} -lgio-2.0
+Cflags: -I${includedir}/gio-win32-2.0/
diff --git a/gtk+-mingw/lib/pkgconfig/glib-2.0.pc b/gtk+-mingw/lib/pkgconfig/glib-2.0.pc
new file mode 100644
index 0000000..38ac81c
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/glib-2.0.pc
@@ -0,0 +1,16 @@
+prefix=/MinGW
+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.33.8
+Requires.private: libpcre
+Libs: -L${libdir} -lglib-2.0 -lintl
+Libs.private: -lws2_32 -lole32 -lwinmm -lshlwapi -L/MinGW/lib -lpcre -lintl
+Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include -mms-bitfields
diff --git a/gtk+-mingw/lib/pkgconfig/gmodule-2.0.pc b/gtk+-mingw/lib/pkgconfig/gmodule-2.0.pc
new file mode 100644
index 0000000..30e5fd9
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gmodule-2.0.pc
@@ -0,0 +1,14 @@
+prefix=/MinGW
+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.33.8
+Libs: -L${libdir} -lgmodule-2.0
+Libs.private:
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gmodule-export-2.0.pc b/gtk+-mingw/lib/pkgconfig/gmodule-export-2.0.pc
new file mode 100644
index 0000000..30e5fd9
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gmodule-export-2.0.pc
@@ -0,0 +1,14 @@
+prefix=/MinGW
+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.33.8
+Libs: -L${libdir} -lgmodule-2.0
+Libs.private:
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gmodule-no-export-2.0.pc b/gtk+-mingw/lib/pkgconfig/gmodule-no-export-2.0.pc
new file mode 100644
index 0000000..042f9bb
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gmodule-no-export-2.0.pc
@@ -0,0 +1,14 @@
+prefix=/MinGW
+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.33.8
+Libs: -L${libdir} -lgmodule-2.0
+Libs.private:
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gobject-2.0.pc b/gtk+-mingw/lib/pkgconfig/gobject-2.0.pc
new file mode 100644
index 0000000..d02c04f
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gobject-2.0.pc
@@ -0,0 +1,12 @@
+prefix=/MinGW
+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.33.8
+Libs: -L${libdir} -lgobject-2.0
+Libs.private: -L/MinGW/lib -lffi
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gthread-2.0.pc b/gtk+-mingw/lib/pkgconfig/gthread-2.0.pc
new file mode 100644
index 0000000..47551ce
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gthread-2.0.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: GThread
+Description: Thread support for GLib
+Requires: glib-2.0
+Version: 2.33.8
+Libs: -L${libdir} -lgthread-2.0
+Cflags:
diff --git a/gtk+-mingw/lib/pkgconfig/gtk+-3.0.pc b/gtk+-mingw/lib/pkgconfig/gtk+-3.0.pc
new file mode 100644
index 0000000..ac6458e
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gtk+-3.0.pc
@@ -0,0 +1,16 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+targets=win32
+
+gtk_binary_version=3.0.0
+gtk_host=i686-pc-mingw32
+
+Name: GTK+
+Description: GTK+ Graphical UI Library
+Version: 3.5.4
+Requires: gdk-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0
+Requires.private:
+Libs: -L${libdir} -lgtk-3
+Cflags: -I${includedir}/gtk-3.0 -mms-bitfields
diff --git a/gtk+-mingw/lib/pkgconfig/gtk+-win32-3.0.pc b/gtk+-mingw/lib/pkgconfig/gtk+-win32-3.0.pc
new file mode 100644
index 0000000..ac6458e
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/gtk+-win32-3.0.pc
@@ -0,0 +1,16 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+targets=win32
+
+gtk_binary_version=3.0.0
+gtk_host=i686-pc-mingw32
+
+Name: GTK+
+Description: GTK+ Graphical UI Library
+Version: 3.5.4
+Requires: gdk-3.0 atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0
+Requires.private:
+Libs: -L${libdir} -lgtk-3
+Cflags: -I${includedir}/gtk-3.0 -mms-bitfields
diff --git a/gtk+-mingw/lib/pkgconfig/libffi.pc b/gtk+-mingw/lib/pkgconfig/libffi.pc
new file mode 100644
index 0000000..1b1b190
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libffi.pc
@@ -0,0 +1,10 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${libdir}/libffi-3.0.11/include
+
+Name: libffi
+Description: Library supporting Foreign Function Interfaces
+Version: 3.0.11
+Libs: -L${libdir} -lffi
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libpcre.pc b/gtk+-mingw/lib/pkgconfig/libpcre.pc
new file mode 100644
index 0000000..c4d359e
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libpcre.pc
@@ -0,0 +1,12 @@
+# Package Information for pkg-config
+
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libpcre
+Description: PCRE - Perl compatible regular expressions C library with 8 bit character support
+Version: 8.31
+Libs: -L${libdir} -lpcre
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libpcrecpp.pc b/gtk+-mingw/lib/pkgconfig/libpcrecpp.pc
new file mode 100644
index 0000000..2f49088
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libpcrecpp.pc
@@ -0,0 +1,12 @@
+# Package Information for pkg-config
+
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libpcrecpp
+Description: PCRECPP - C++ wrapper for PCRE
+Version: 8.31
+Libs: -L${libdir} -lpcre -lpcrecpp
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libpcreposix.pc b/gtk+-mingw/lib/pkgconfig/libpcreposix.pc
new file mode 100644
index 0000000..a0dd2d2
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libpcreposix.pc
@@ -0,0 +1,13 @@
+# Package Information for pkg-config
+
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libpcreposix
+Description: PCREPosix - Posix compatible interface to libpcre
+Version: 8.31
+Libs: -L${libdir} -lpcreposix
+Cflags: -I${includedir}
+Requires.private: libpcre
diff --git a/gtk+-mingw/lib/pkgconfig/libpng.pc b/gtk+-mingw/lib/pkgconfig/libpng.pc
new file mode 100644
index 0000000..cecc3d6
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libpng.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include/libpng15
+
+Name: libpng
+Description: Loads and saves PNG files
+Version: 1.5.12
+Libs: -L${libdir} -lpng15
+Libs.private: -lz
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libpng15.pc b/gtk+-mingw/lib/pkgconfig/libpng15.pc
new file mode 100644
index 0000000..cecc3d6
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libpng15.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include/libpng15
+
+Name: libpng
+Description: Loads and saves PNG files
+Version: 1.5.12
+Libs: -L${libdir} -lpng15
+Libs.private: -lz
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libtiff-4.pc b/gtk+-mingw/lib/pkgconfig/libtiff-4.pc
new file mode 100644
index 0000000..094b60a
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libtiff-4.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libtiff
+Description: Tag Image File Format (TIFF) library.
+Version: 4.0.2
+Libs: -L${libdir} -ltiff
+Libs.private: -ljbig -ljpeg -lz
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/pkgconfig/libxml-2.0.pc b/gtk+-mingw/lib/pkgconfig/libxml-2.0.pc
new file mode 100644
index 0000000..7303479
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/libxml-2.0.pc
@@ -0,0 +1,13 @@
+prefix=/MinGW
+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: -lz -liconv -lws2_32
+Cflags: -I${includedir}/libxml2
diff --git a/gtk+-mingw/lib/pkgconfig/pango.pc b/gtk+-mingw/lib/pkgconfig/pango.pc
new file mode 100644
index 0000000..bbb94b0
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/pango.pc
@@ -0,0 +1,14 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+pango_module_version=1.6.0
+
+Name: Pango
+Description: Internationalized text handling
+Version: 1.30.0
+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/gtk+-mingw/lib/pkgconfig/pangocairo.pc b/gtk+-mingw/lib/pkgconfig/pangocairo.pc
new file mode 100644
index 0000000..9272918
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/pangocairo.pc
@@ -0,0 +1,11 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: Pango Cairo
+Description: Cairo rendering support for Pango
+Version: 1.30.0
+Requires: pango cairo pangoft2 pangowin32
+Libs: -L${libdir} -lpangocairo-1.0
+Cflags: -I${includedir}/pango-1.0
diff --git a/gtk+-mingw/lib/pkgconfig/pangoft2.pc b/gtk+-mingw/lib/pkgconfig/pangoft2.pc
new file mode 100644
index 0000000..6c285bd
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/pangoft2.pc
@@ -0,0 +1,11 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: Pango FT2 and Pango Fc
+Description: Freetype 2.0 and fontconfig font support for Pango
+Version: 1.30.0
+Requires: pango freetype2 fontconfig
+Libs: -L${libdir} -lpangoft2-1.0
+Cflags: -I${includedir}/pango-1.0
diff --git a/gtk+-mingw/lib/pkgconfig/pangowin32.pc b/gtk+-mingw/lib/pkgconfig/pangowin32.pc
new file mode 100644
index 0000000..9f697a2
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/pangowin32.pc
@@ -0,0 +1,11 @@
+prefix=/usr/i686-w64-mingw32/sys-root/mingw
+exec_prefix=/usr/i686-w64-mingw32/sys-root/mingw
+libdir=/usr/i686-w64-mingw32/sys-root/mingw/lib
+includedir=/usr/i686-w64-mingw32/sys-root/mingw/include
+
+Name: Pango Win32
+Description: Win32 GDI font support for Pango
+Version: 1.30.0
+Requires: pango
+Libs: -L${libdir} -lpangowin32-1.0 -lgdi32
+Cflags: -I${includedir}/pango-1.0
diff --git a/gtk+-mingw/lib/pkgconfig/pixman-1.pc b/gtk+-mingw/lib/pkgconfig/pixman-1.pc
new file mode 100644
index 0000000..305c597
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/pixman-1.pc
@@ -0,0 +1,11 @@
+prefix=/MinGW
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Pixman
+Description: The pixman library (version 1)
+Version: 0.26.2
+Cflags: -I${includedir}/pixman-1
+Libs: -L${libdir} -lpixman-1
+
diff --git a/gtk+-mingw/lib/pkgconfig/zlib.pc b/gtk+-mingw/lib/pkgconfig/zlib.pc
new file mode 100644
index 0000000..58619bd
--- /dev/null
+++ b/gtk+-mingw/lib/pkgconfig/zlib.pc
@@ -0,0 +1,13 @@
+prefix=/MinGW/pkg/zlib-1.2.7/zlib-1.2.7-binwin32
+exec_prefix=/MinGW/pkg/zlib-1.2.7/zlib-1.2.7-binwin32
+libdir=/MinGW/pkg/zlib-1.2.7/zlib-1.2.7-binwin32/lib
+sharedlibdir=/MinGW/pkg/zlib-1.2.7/zlib-1.2.7-binwin32/lib
+includedir=/MinGW/pkg/zlib-1.2.7/zlib-1.2.7-binwin32/include
+
+Name: zlib
+Description: zlib compression library
+Version: 1.2.7
+
+Requires:
+Libs: -L${libdir} -L${sharedlibdir} -lz
+Cflags: -I${includedir}
diff --git a/gtk+-mingw/lib/xml2Conf.sh b/gtk+-mingw/lib/xml2Conf.sh
new file mode 100644
index 0000000..84f7082
--- /dev/null
+++ b/gtk+-mingw/lib/xml2Conf.sh
@@ -0,0 +1,8 @@
+#
+# Configuration file for using the XML library in GNOME applications
+#
+XML2_LIBDIR="-L/MinGW/lib"
+XML2_LIBS="-lxml2 -lz -liconv "
+XML2_INCLUDEDIR="-I/MinGW/include/libxml2"
+MODULE_VERSION="xml2-2.8.0"
+