Repository: vmagnin/gtk-fortran Branch: gtk4 Commit: f96d3279b2d7 Files: 154 Total size: 7.4 MB Directory structure: gitextract__o02a7ce/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── bug_report.md ├── .gitignore ├── CHANGELOG.md ├── CITATION.cff ├── CMakeLists.txt ├── INSTALL.md ├── LICENSE ├── LICENSE_EXCEPTION ├── README-high-level.md ├── README.md ├── VERSIONS ├── cmake/ │ ├── DefaultFlags.cmake │ ├── README.md │ └── cmake_uninstall.cmake.in ├── codemeta.json ├── examples/ │ ├── CMakeLists.txt │ ├── README.md │ ├── bazaar.f90 │ ├── cairo-basics-click.f90 │ ├── cairo-basics.f90 │ ├── cairo-tests.f90 │ ├── demo_sound.ogg │ ├── gio_demo.f90 │ ├── gtkbuilder.cmb │ ├── gtkbuilder.ui │ ├── gtkbuilder2.f90 │ ├── gtkhello.f90 │ ├── gtkzero_gapp.f90 │ ├── hl_assistant.f90 │ ├── hl_cairo1.f90 │ ├── hl_cairo_clock.f90 │ ├── hl_cairo_viewer.f90 │ ├── hl_choosers.f90 │ ├── hl_combo.f90 │ ├── hl_containers.f90 │ ├── hl_dialog.f90 │ ├── hl_infobar.f90 │ ├── hl_list1.f90 │ ├── hl_list_n.f90 │ ├── hl_list_renderers.f90 │ ├── hl_pbar.f90 │ ├── hl_sliders.f90 │ ├── hl_sliders2.f90 │ ├── hl_textview.f90 │ ├── hl_tree.f90 │ ├── julia_pixbuf.f90 │ ├── list_demo.f90 │ ├── mandelbrot_pixbuf.f90 │ ├── mandelbrot_pixbuf_zoom.f90 │ ├── menubar.f90 │ ├── notebooks.f90 │ ├── pixbuf_without_gui.f90 │ ├── regex.f90 │ ├── tests.f90 │ └── tests_gtk_sup.f90 ├── fpm.toml ├── logo/ │ └── README.md ├── plplot/ │ ├── CMakeLists.txt │ ├── README.md │ ├── hl_plplot17e.f90 │ ├── hl_plplot17e_gto.f90 │ ├── hl_plplot1e.f90 │ ├── hl_plplot30e.f90 │ ├── hl_plplot4e.f90 │ └── hl_plplot8e.f90 ├── screenshots/ │ ├── README.md │ ├── bazaar_about_box.tiff │ ├── cairo-basics_MacOSX.tiff │ └── julia_pixbuf.tiff ├── sketcher/ │ ├── CMakeLists.txt │ ├── README.md │ ├── data/ │ │ ├── apache2.0.lic │ │ ├── bsd.lic │ │ ├── freeware.lic │ │ ├── gnu-gpl-v2.lic │ │ ├── gnu-gpl-v3.lic │ │ ├── gnu-lgpl-v2.1.lic │ │ ├── gnu-lgpl-v2.lic │ │ └── zlib.lic │ ├── default.options │ ├── example.glade │ ├── gtkf-sketcher.f90 │ └── gtkf-sketcher.glade ├── src/ │ ├── CMakeLists.txt │ ├── README.md │ ├── alt_build_test.sh │ ├── api_compatibility.f90 │ ├── build.sh │ ├── cairo-auto.f90 │ ├── cfwrapper/ │ │ ├── README.md │ │ ├── analyze.py │ │ ├── cfwrapper.py │ │ ├── cleaning.py │ │ ├── enums.py │ │ ├── errors.py │ │ ├── fortran.py │ │ ├── globals_const.py │ │ ├── gtk-fortran-hash.pkl │ │ ├── lib_versions.py │ │ ├── run_tests.py │ │ ├── scan_types_and_enums.py │ │ └── stats.py │ ├── extract_enums.pl │ ├── extract_events.pl │ ├── extract_hl_doc.py │ ├── gdk-auto.f90 │ ├── gdk-pixbuf-auto.f90 │ ├── gdk-pixbuf-hl.f90 │ ├── gdkevents-auto.f90 │ ├── glib-auto.f90 │ ├── graphene-auto.f90 │ ├── gsk-auto.f90 │ ├── gtk-auto.in │ ├── gtk-draw-hl.f90 │ ├── gtk-enumerators.lis │ ├── gtk-fortran-index.csv │ ├── gtk-fortran-modscan.man │ ├── gtk-fortran.f90 │ ├── gtk-fortran.pc.in │ ├── gtk-fortran_funptr.csv │ ├── gtk-fortran_types.csv │ ├── gtk-hl-assistant.f90 │ ├── gtk-hl-button.f90 │ ├── gtk-hl-chooser.f90 │ ├── gtk-hl-combobox.f90 │ ├── gtk-hl-container.f90 │ ├── gtk-hl-dialog.f90 │ ├── gtk-hl-entry.f90 │ ├── gtk-hl-infobar.f90 │ ├── gtk-hl-misc.f90 │ ├── gtk-hl-progress.f90 │ ├── gtk-hl-spin-slider.f90 │ ├── gtk-hl-tree.f90 │ ├── gtk-hl.f90 │ ├── gtk-sup.f90 │ ├── gtk.f90 │ ├── gtkenums-auto.in │ ├── pango-auto.f90 │ ├── plplot_extra.f90 │ ├── screenshots.sh │ ├── show_versions.sh │ ├── test_extra.sh │ ├── tools.py │ ├── unix-print-auto.f90 │ ├── usemodules.pl │ └── usemodules.py └── tutorials/ ├── README.md ├── my_first_gtk_app1.f90 ├── my_first_gtk_app2.f90 ├── my_first_gtk_app3.f90 ├── my_first_gtk_app4.f90 ├── my_first_gtk_app5.f90 ├── my_first_gtk_app6.f90 └── my_first_gtk_app7.f90 ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.md ================================================ --- name: Bug report about: Create a report to help us improve title: '' labels: Bug assignees: vmagnin --- **Describe the bug** A clear and concise description of what the bug is. Tell which branch of the project is concerned (e.g. gtk3). **Expected behavior** A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **To Reproduce** Steps to reproduce the behavior: 1. 2. ... **Your system:** - OS version: [e.g. Ubuntu 18.04 64 bits] - Compiler version: [e.g. gfortran 8.2.0] - GTK branch: [e.g gtk4] **Additional context** Add any other context about the problem here. ================================================ FILE: .gitignore ================================================ *.out *.mod *.o *~ *.bak *.backup *.old *.directory *__pycache__* cfwrapper-errors.csv usemodules.txt build/ ================================================ FILE: CHANGELOG.md ================================================ # Changelog All notable changes to the gtk-fortran project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [gtk-fortran 4.9.0] 2025-11-20 This release offers interfaces to GTK 4.20 and GLib 2.86 (generated under Fedora 43 with GTK 4.20.2 and GLib 2.86.1). ### Added - In `CMakeLists.txt`: - support for Flang and LFortran. Their unsupported flags are filtered. Note however that LFortran 0.56 alpha is not yet ready to compile gtk-fortran. - A few errors (issue [#300](https://github.com/vmagnin/gtk-fortran/issues/300)) and warnings detected by Flang 20.1.3 were fixed. Flang now compiles entirely gtk-fortran (last tested with Flang 21.1.5). - Improved messages (linker version, compilation flags, GTK and PLplot dirs, installation dirs...). - In `src/alt_build_test.sh`: support for Flang and LFortran (when it will be ready to compile gtk-fortran). And messages were improved. ### Changed - `src/gtk-sup.f90`: the function `fdate()` was renamed `fmt_date()` to avoid confusion with the GNU intrinsic subroutine. ### Removed - In `src/gtk-sup.f90`: removed the `f_c_string` interface, which is an aliases of `convert_f_string`, because `f_c_string()` is now also a function defined in the Fortran 2023 standard. See [Issue #294](https://github.com/vmagnin/gtk-fortran/issues/294) and [PR #295](https://github.com/vmagnin/gtk-fortran/pull/295). - In `cmake/DefaultFlags.cmake`: the GFortran flags were reviewed and simplified. In DEBUG mode, `-std=f2008 -pedantic` were removed and also `-Wtabs` which is already implied by `-Wall`. And `-pthread` is already included into the GTK flags. ### Fixed - `cmake/DefaultFlags.cmake`: the GNU ld `-rdynamic` option is now passed to all Fortran compilers in UNIX-like systems. Fixes the [Issue #236](https://github.com/vmagnin/gtk-fortran/issues/236): "With Intel ifort/ifx, gtkbuilder, gtkbuilder2 and gtkf-sketcher could not open gtkbuilder.glade". - gtk-fortran can now be used as an external library via CMake FetchContent. Fixes the [Issue #301](https://github.com/vmagnin/gtk-fortran/issues/301) related to the current binary and source dirs. ## [gtk-fortran 4.8.0] 2025-04-25 This release offers interfaces to GTK 4.18 and GLib 2.84 (generated under Fedora 42 with GTK 4.18.4 and GLib 2.84.1). ### Added - In `examples/tests_gtk_sup.f90`: added `test_gvalue_routines()`. ### Changed - CMake 3.10 is now required (it was released in Nov. 2017). ### Fixed - `src/gtk-sup.f90`: the `GValue` structure is now defined as three 64 bits variables. It fixes the Windows [issue #244](https://github.com/vmagnin/gtk-fortran/issues/244). See the discussion in the gtk3 branch [PR](https://github.com/vmagnin/gtk-fortran/commit/60992129c024e27134f4f31744282311a1656426). Regression tests have been added in `examples/tests_gtk_sup.f90`. ## [gtk-fortran 4.7.1] 2025-03-04 ### Fixed - cfwrapper: the interfaces of 98 functions are fixed ([Issue #290](https://github.com/vmagnin/gtk-fortran/issues/290)). In `cfwrapper/fortran.py`, the block treating the enums was not placed at the end of the `iso_c_binding()` function: first, C pointers toward enums were not recognized as pointers, and secondly enums having a name included in a GTK type name could cause bad bindings (for example `GtkSelectionMode` and `GtkSelectionModel`). ## [gtk-fortran 4.7.0] 2024-11-05 This release offers interfaces to GTK 4.16 and GLib 2.82 (generated under Fedora 41 with GTK 4.16.3 and GLib 2.82.2). ### Added - `src/gtk-hl-dialog.f90`: can now manage the logo via `gtk_about_dialog_set_logo()`. Contributed by Florian Ober. - `cfwrapper.py`: the gtk3 branch now also uses `gtkenums-auto.in` and `gtk-auto.in`, following the fpm feature backport. ### Fixed - cfwrapper: Variant and GVariantType types are now correctly used when declared with a double `*` in C. [Issue #289](https://github.com/vmagnin/gtk-fortran/issues/289). - `src/gtk-hl-dialog.f90`: if providing artists or documenters, the `cptr` length was erroneously calculated from the number of authors. Contributed by Florian Ober. ## [gtk-fortran 4.6.0] 2024-04-19 This release offers interfaces to GTK 4.14 and GLib 2.80 (generated under Fedora 40 with GTK 4.14.2 and GLib 2.80.0). ### Added - The `examples/bazaar.f90` program plays a little melody `demo_sound.ogg` when you click on Button1, by using a GtkMediaStream. The GTK 4 GStreamer backend must be installed (`libgtk-4-media-gstreamer` package in Ubuntu). It was tested with `.ogg`, `.wav` and `.mid` files. ### Changed - `cmake/cmake_uninstall.cmake.in`: improved the code layout. ### Fixed - `src/gtk-fortran.pc.in`: the line `Libs:` was modified to fix a problem with the macOS linker (which is not GNU ld and does not accept the `-R` option). ## [gtk-fortran 4.5.0] 2023-11-08 This release offers interfaces to GTK 4.12 and GLib 2.78 (generated under Fedora 39 with GTK 4.12.3 and GLib 2.78.1). ### Added - In `gtk-sup.f90`: the function `convert_f_string_aa()` (interface `f_c_string`) converts a fortran string array into an array of null-terminated C strings. ## [gtk-fortran 4.4.1] 2023-08-31 ### Added - New types (enums) in `src/cfwrapper/scan_types_and_enums.py`, useful for other GNOME libraries. - Initializes `types_enums.gtk_funptr` list in `src/cfwrapper/scan_types_and_enums.py` with a few funptr types, and removes possibly duplicated ones. - `examples/menubar.f90`: an accelerator `q` was added for quitting the application. ### Changed - `examples/bazaar.f90`: modified the font and background of the textview. ### Fixed - `src/cfwrapper/fortran.py`: declarations like `const char * const *` must be declared in Fortran as `type(c_ptr), dimension(*) ::`, as they are arrays of C strings (previously, only `**` was considered). ## [gtk-fortran 4.4.0] 2023-05-02 This release offers interfaces to GTK 4.10.3 and GLib 2.76.2. ### Added - `examples/cairo-tests.f90` now draws the circle *period-2 bulb* and the main cardioid over the Mandelbrot set. More text is also put in the figure. - `examples/cairo-basics.f90` now also saves the drawing in a SVG file and a PDF file. - `screenshots/hl_cairo_viewer-fedora38.png`: showing "modern Fortran" written with a New Alphabet font. - a [new example](https://github.com/vmagnin/gtk-fortran-extra/tree/main/saville_code) has been added in the gtk-fortran-extra repository (MIT license). It is a gtk-fortran application to encode a text using Peter Saville's color code. - `src/test_extra.sh`: an interactive script to test projects gtk-fortran-extra and gtkzero_fpm before gtk-fortran release. - `src/cfwrapper/` can be used more easily with other C libraries (see the [tutorial](https://github.com/vmagnin/gtk-fortran/wiki/How-to-hack-the-cfwrapper)): - added a `-l` option to add the directories containing the header files and a `-m` option to add the corresponding Fortran modules. - added a `-s` option to add a suffix to the functions names. - `src/cfwrapper/run_tests.py`: for testing some functions of the cfwrapper. - `src/scan_types_and_enums.py`: the pass 1 was refactored in that class. - `src/gtk-fortran_types.csv`: list of all the GLib / GTK types used in the prototypes of the C functions. Generated by the `cfwrapper/cfwrapper.py` script. - `src/gtk-fortran_funptr.csv`: list of all the `funptr` types used in the prototypes of the C functions. Generated by the `cfwrapper/cfwrapper.py` script, which will also print the number of `funptr` in its statistics. - `LICENSE_EXCEPTION`: the text of the GCC Runtime Library Exception, version 3.1. Note that this exception was chosen in 2011 and was already cited in the header of each source file with the URL of the GNU licenses. Putting the text in the repository is a better practice. ### Changed - `logo/`: the blue color of the GTK cube, whose HSL (hue, saturation, lightness) values are (211, 49, 63), was replaced by a purple whose hue (270) is the same as the hue of the Fortran logo. - `src/build.sh` is now an interactive script proposing to build, test and install gtk-fortran. It uses the default Fortran compiler, then build and test with Intel ifx. - `src/cfwrapper/cleaning.py`: code cleaning and improved layout. ### Fixed - `examples/hl_cairo_viewer.f90`: the image is now redrawn when the window is resized. And the "Next>" button becomes sensitive when a second file is added. - `examples/menubar.f90`: the compilation was failing on 32 bits systems, due to an `int64` kind used instead of `c_size_t` (for `gssize`). - `examples/gio_demo.f90`: a `_c_size_t` suffix added (for a `gssize`). - `implicit none` was added in all C/Fortran interfaces, as the `implicit none` of the modules do no apply to the interfaces blocks. It will harden the code by allowing the compiler to verify more deeply the coherence of the interfaces generated by the Python wrapper. ## [gtk-fortran 4.3.0] 2022-11-10 This release offers interfaces to GTK 4.8.2 and GLib 2.74.1. ### Added - `screenshots/Julia_gtk-fortran_animated.gif`: four Julia sets in four OS (Fedora, macOS, FreeBSD, MSYS2/Windows). - `CITATION.cff` file, used by the GitHub interface. - `src/extract_hl_doc.py`: generates markdown files for the HL gtk-fortran documentation. Fixes [issue #259](https://github.com/vmagnin/gtk-fortran/issues/259). - Intel ifx compiler is now supported by CMake (>=3.20), with the id `IntelLLVM`. - `examples/tests_gtk_sup.f90`: for testing functions of the gtk_sup module. - `examples/notebooks.f90`: notebooks are now scrollable. And a popup menu appears when clicking with the right button on tabs. - A new example has been added in the `gtk-fortran-extra` repository (MIT license). It demonstrates how you can use modern Fortran parallel features (coarrays, events, teams, collective routines) with gtk-fortran. It computes a Buddhabrot. - A new *How to start my own project from a gtk-fortran example?* tutorial, including license considerations. ### Changed - The Python scripts received minor code improvements suggested by pylint. - `CMakeLists.txt` files: several minor improvements. - `examples/notebooks.f90` improved: notebooks are now scrollable, added a popup menu when clicking with the right button on tabs. - The `examples/gtkbuilder.glade` UI file has been regenerated with Cambalache (`gtkbuilder.cmb` file) and renamed `gtkbuilder.ui`. The widgets were also improved (tooltips, URL link...). - `gtk-auto.inc` and `gtkenums-auto.inc` are renamed with the `.in` extension because GitHub believes `.inc` is C++. Fixes issue #263. - Improved code layout in some files, code cleaning, improvements. - Uses allocatable strings instead of long strings. - The HL gtk-fortran documentation has been fully reviewed and updated. - The Wiki documentation has been fully reviewed and refactored: it now uses the Diátaxis framework (Tutorials, How-to, Reference, Explanation). ### Fixed - `src/cfwrapper/enums.py`: prepared for GTK 4.8 and GLib 2.74. Two regex were modified to remove correctly three constants. See [issue #266](https://github.com/vmagnin/gtk-fortran/issues/266). - `cmake/DefaultFlags.cmake`: release and debug flags for non-GFortran compilers were inverted. ## [gtk-fortran 4.2.1] 2022-04-24 ### Fixed - [Issue #257](https://github.com/vmagnin/gtk-fortran/issues/257): `examples/tests.f90`, `examples/bazaar.f90` and `src/gtk-fortran.f90` were crashing (segmentation fault) on macOS because the GLib `g_get_os_info()` function returns NULL on that OS. ## [gtk-fortran 4.2] 2022-04-23 This release offers interfaces to GTK 4.6.2 and GLib 2.72.1. ### Added - gtk-fortran can now be used as a simple [fpm](https://fpm.fortran-lang.org) dependency (gtk4 branch only). See the [gtkzero_fpm example](https://github.com/vmagnin/gtkzero_fpm). It implied some changes: * `gtk-auto.f90` and `gtkenums-auto.f90` are renamed with the `.inc` extension. * Removed `mswindowsonly-auto.f90` and `unixonly-auto.f90`, and added `api_compatibility.f90` with the module `gtk_os_dependent` to keep API compatibility. * `plplot/plplot_extra_ndef.f90` renamed `plplot_extra.f90` and moved to `src/`. - `examples/bazaar.f90`: the About button credits the authors of that file. The call to `gtk_about_dialog_set_license()` is replaced by the more convenient `gtk_about_dialog_set_license_type()`. - A `tutorials/` directory contains the GTK 4 sources used in the Wiki first tutorial. - `src/gtk-fortran.f90`: prints the GTK and GLib version of the release. - A [conda repository](https://github.com/conda-forge/gtk-4-fortran-feedstock) for gtk-4-fortran. ### Changed - Better handling of default compiler flags, using flags like `CMAKE_Fortran_FLAGS_RELEASE_INIT` (CMake>=3.7 required). A file `cmake/DefaultFlags.cmake` was added. Backported to gtk3 branch. - `gtkbuilder2.f90`: replaced `gtk_builder_add_from_file()` by `gtk_builder_new_from_file()`. - The syntax was modernized in many places (Fortran 2008). ### Fixed - `g_application_run()` should be called with an array `[c_null_ptr]` as third argument instead of `c_null_ptr`. Needed with the NAG Fortran compiler. Backported to gtk3 branch. - `examples/tests.f90`: loop undefined with ifort. And now uses `g_variant_unref()`. - Various bug fixes. ## [gtk-fortran 3.24.31] 2022-04-21 - The gtk-3-fortran library offers interfaces to GTK 3.24.31 and GLib 2.72.1 (generated with Fedora 36). ### Changed - Better handling of default compiler flags, using flags like `CMAKE_Fortran_FLAGS_RELEASE_INIT` (CMake>=3.7 required). A file `cmake/DefaultFlags.cmake` was added. ### Fixed - `g_application_run()` should be called with an array `[c_null_ptr]` as third argument instead of `c_null_ptr`. Needed with the NAG Fortran compiler. ## [gtk-fortran 4.1] 2021-10-22 The gtk-4-fortran library has been generated from GTK 4.4.0 and GLib 2.70.0 under Fedora 35. ### Added - The cfwrapper has a new required parameter `-v` to set the gtk-fortran semantic version (major.minor.patch). It is written in the `VERSIONS` file (used by CMake, `src/extract_events.pl`, `src/alt_build_test.sh`) and `codemeta.json`. Backported to the gtk3 branch. ### Changed - The compiler flags for release is now `-O3` instead of `-O3 -mtune=native -march=native`. - The `-warn nounused` flag was added for ifort. - The Fortran / C interfaces now use the `import ::` statement instead of `use, intrinsic :: iso_c_binding, only:`. - In some examples, a module was added to contain the scientific subroutines: `julia_pixbuf.f90`, `mandelbrot_pixbuf.f90`, `cairo-tests.f90`. ### Removed - `examples/gtkbuilder.f90`: `gtk_builder_connect_signals_full` being removed from GTK 4, this example has become identical to `gtkbuilder2.f90`. ## [gtk-fortran 3.24.30] 2021-09-08 - The gtk-3-fortran library has been generated from GTK 3.24.30 and GLib 2.68.4 under Fedora 34. ### Added - The cfwrapper has a new required parameter `-v` to set the gtk-fortran semantic version (major.minor.patch). It is written in the `VERSIONS` file (used by CMake, `src/extract_events.pl`, `src/alt_build_test.sh`) and `codemeta.json`. - A `tutorials/` directory contains the sources and screenshots used in the Wiki new tutorials. ### Changed - The compiler flags for release is now `-O3` instead of `-O3 -mtune=native -march=native`. - The Fortran / C interfaces now use the `import ::` statement instead of `use, intrinsic :: iso_c_binding, only:`. ## [gtk-fortran 4.0] 2021-04-28 - The gtk-4-fortran library has been generated from GTK 4.2.0 and GLib 2.68.1 under Fedora 34. - Starting from this 4.0 release, the project will adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - All the improvements included in the simultaneously released gtk-fortran 3.24.28 (gtk3 branch) are also in the gtk4 branch. ### Added - GTK 4 now includes the GSK and graphene libraries: src/gsk-auto.f90 and src/graphene-auto.f90 (see https://developer.gnome.org/gtk4/stable/gtk.html) - src/gtk.f90: historically, in gtk-fortran g\_signal\_connect() was declared as a subroutine, because the handler\_id returned by the GLib function is usually never used. Here we define both a g\_signal\_connect() function and a subroutine. You will generally use the subroutine in your programs. The function\_g\_signal\_connect\_swapped and g\_signal\_connect\_swapped procedure were also added. - examples/menubar.f90: a new menu example based on GMenu and GAction. ### Changed - examples/gtkzero_gapp.f90 is now working. - examples/gtkhello.f90: new version using GtkApplication. - Most examples are now using GtkApplication. - sketcher/sketcher.f90 has been ported to GTK 4, but some problems remains due to deprecated functions: it can not detect signals in the UI file and the toplevel widget detection need improvement. ### Removed - examples/gtkzero.f90: replaced by gtkzero_gapp.f90. - examples/gtkhello2.f90: replaced by gtkhello.f90. - examples/menu.f90 & menu2.f90: based on deprecated APIs. - examples/hl_radio.f90: based on the GtkRadioButton deprecated API. - src/atk-auto.f90: removed from GTK 4 (deprecated API). - src/gtk-hl-accelerator.f90: deprecated API. - src/gtk-hl-menu.f90 and examples/hl_menu.f90: deprecated API. - src/gtk-hl-chooser.f90, bazaar.f90, hl_choosers.f90: GtkFileChooserButton has been removed from GTK 4. - meson.build experimental files were removed. They are now apart in the gtk4-dev-meson branch. ## [gtk-fortran 3.24.28] - 2021-04-28 ### Added - examples/regex.f90: a new example demonstrating GLib regular expressions functions. - src/gtk-fortran.f90: a gtk-?-fortran command to show information about the library. - examples/pixbuf\_without\_gui.f90: a new example drawing a Sierpinski triangle in a PNG file, without using a GUI. ### Changed - cfwrapper.py is now writing the path and name of each C header file in the *-auto.f90 files. - cfwrapper.py is now systematically launching extract_events.pl. - cfwrapper.py is now updating the codemeta.json file (dateModified field). - VERSIONS: the name of the distribution used to generate gtk-fortran is now automatically found. ### Fixed - src/CMakeLists.txt: added unix-print-auto.f90 which was missing. ### Security - For intrinsic modules, all the `use` statements have been replaced by `use, intrinsic ::`. ## [gtk-fortran 20.04] - 2020-05-07 The main objective of this release was to clean up the code and prepare it for the future GTK 4 branch. ### Changed - gtk3 branch based on **GTK 3.24.18, GLib 2.64.2,** generated under Lubuntu 20.04 x86_64. - CMake>=3.4 required. - cmake/cmake_uninstall.cmake.in: updated with the latest code from https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake - CMake now uses GNUInstallDirs for the lib dir. On some systems, like Fedora, it will be lib64, on others lib. - bash scripts syntax has been improved, using shellcheck. - test.sh has been renamed alt_build_test.sh - The master branch has been renamed gtk2. - src/gdkevents-auto3.f90: no reason to indicate the GTK version for that file. The "3" was removed. - src/gtk-3-fortran.pc.in => src/gtk-fortran.pc.in: improved pkg-config file. - README-high-level now using Markdown: README-high-level.md - src/usemodules.pl: can now be used directly from that directory, without make install. - Examples: code clean up. Some deprecated GTK 3 functions have been removed to prepare for GTK 4. ### Added - Experimental and uncomplete `meson.build` files have been added. Meson>=0.53 is needed. Commands are `meson buildmeson` and `ninja -C buildmeson`. The gtk-fortran library can be inst alled using `sudo ninja -C buildmeson install`, but there is still some problems for installing the `.mod` files (see https://github.com/mesonbuild/meson/issues/5374). Please use CMake for production ! - examples/menu2.f90: the menu.f90 example is based on deprecated functions. - examples/gtkzero_gapp.f90: an empty GTK window based on GtkApplication and GApplication. - CMake -D NO_BUILD_HL=true option to disable building the High Level sub-library (which includes PLplot and sketcher). - VERSIONS: a CSV file with the gtk-fortran, GTK, GLib and Ubuntu versions. Automatically created by the cfwrapper.py script. It will be used by the building system of the project. ### Removed - Gtkextra directory: that directory was not maintained for 9 years, the gtkextra library is not maintained anymore and is based on GTK 2. The gtksheet part was forked (https://github.com/fpaquet/gtksheet), but it is necessary to reduce the amount of work to maintain gtk-fortran. So it was removed from the gtk3 branch. - Doxygen dependence. It was introduced at the beginning of the gtk-fortran project but never used. - win32_install.bat: this file was last updated in 2013 and may be brokken. You should instead install MSYS2 under Windows and follow the instructions on the wiki. - cmake/FindPlplotF95.cmake: deprecated module to find the PLplot library (does not work with PLplot>=5.11 released the 2015-04-12). - cmake/CheckFortranSourceCompiles.cmake: this macro is included in CMake since 3.1 version. - cmake/FindGTK3.cmake: PkgConfig is used instead. - test.bat: a deprecated script to build gtk-fortran (GTK 2) under Windows. - The test/ directory containing the run_all.pl script. You can use CTest instead (see the wiki). - Deprecated functions, to be ready for GTK 4. - gtk-\*hl-\*-tmpl.f90 files: the gtk-\*hl-\*.f90 will be fully managed by git, instead of being generated from these templates. - mk_gtk_hl.pl: that script was used to manage GTK 2 & 3 differences in the gtk-\*hl-\*.f90 files. ### Fixed - src/usemodules.py was printing false deprecated functions alerts in the hl files of the src directory. - Updated gtkbuilder.glade to use GTK 3 interface. ## [gtk-fortran 19.04] - 2019-04-24 ### Added - The `cfwrapper.py` detects the status of each function (AVAILABLE or DEPRECATED) and writes it in the `*-auto.f90` files and in `gtk-fortran-index.csv`. It will help to remove deprecated functions during the GTK 4 migration. Developers can use the `-d` argument to remove DEPRECATED functions from the library: using `make -i` will then show errors for each deprecated function used in the project. - The `usemodules.py` script prints warnings when deprecated functions are found in Fortran files, and tries to split `USE` lines cleanly. - A `show_versions.sh` script that shows the versions of the main tools and libraries used in gtk-fortran. Useful for gtk-fortran developers or for reporting bugs. - A `README` file in each directory, explaining the role of each file. - Parallel building (gtk3) using `make -j` or `make --jobs`. On some systems, like FreeBSD, the number of jobs must be given: `make -j 4` for example. By [@ChinouneMehdi](https://github.com/ChinouneMehdi). - A video quickstart guide on the Wiki. - A `is_UNIX_OS()` function in `gtk-sup.f90`. - This `CHANGELOG.md` file. - gtk-fortran can now be cited: Vincent MAGNIN, James TAPPIN, Jens HUNGER, Jerry DE LISLE, "gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran", Journal of Open Source Software, 4(34), 1109, 12th January 2019, https://doi.org/10.21105/joss.01109 ### Changed - gtk3 branch based on **GTK 3.24.8, GLib 2.60.0,** generated with Ubuntu 19.04 x86_64, PLplot>=5.13. - master (GTK 2) branch based on **GTK 2.24.32, GLib 2.60.0,** generated with Ubuntu 19.04 x86_64, PLplot<=5.10. - The `cfwrapper.py` script has been moved in the `src/cfwrapper` directory, and splitted in several modules to ease maintenance. - Major revision of the PLplot part (code and documentation) in the gtk3 branch: PLplot>=5.13 is now required. And it runs under MSYS2/Windows. The gtk2 branch will keep PLplot<=5.10. - Major update of the Wiki documentation. - New examples: `gtkzero.f90` (just a window) and `gtkhello.f90` (two buttons). - Updated examples. - The default branch is now gtk3. The master (gtk2) branch should not be used for new projects. - The gtk-fortran repository URL is now https://github.com/vmagnin/gtk-fortran. The URL https://github.com/jerryd/gtk-fortran is automatically redirected to the new URL. So it is transparent to the user. You are not obliged to modify it in your git settings, but if you want, type: `git remote set-url origin git@github.com:vmagnin/gtk-fortran.git` - Doxygen (not yet used in the project) is optional. ### Removed - old stuff in the `plplot/` directory. - `old-cfwrapper.py`: a previous Python 2 version of the wrapper, last modified in 2013. ### Deprecated - `cmake/FindPlplotF95.cmake`: deprecated module to find the PLplot<=5.10 library. ### Fixed - The `cfwrapper.py` script can now scan the `gstdio.h` and `giochannel.h` files, except for the `g_io_channel_win32_new_messages()` function which can be declared with two different parameters types. - Less warnings in Debug mode. - Fixed some bugs in examples. - The PLplot examples now work under MSYS2. - `gtkf-sketcher.f90` now works under MSYS2. ## [gtk-fortran 17.10] - 2018-05-01 ### Changed - GTK 3.22.25, GLib 2.54.1 - GTK 2.24.31, GLib 2.54.1 ## [gtk-fortran 16.10] - 2017-01-09 ### Changed - GTK 3.20.9, GLib 2.50.2 - GTK 2.24.30, GLib 2.50.2 - The code of the heart of gtk-fortran, the `cfwrapper.py` script, has been refactored and improved in order to ease maintenance. - CMake files have been unified in master (gtk2) and gtk3 branches. ## [gtk-fortran 16.04] - 2016-06-15 ### Changed - GTK 3.18.9, GLib 2.48.0 - GTK 2.24.30, GLib 2.48.0 ## [gtk-fortran 13.10] ### Changed - GTK 3.10.1 - GTK 2.24.22 ## [first commit] - 2011-01-10 ### Added - Creation of the github repository by [@jerryd](https://github.com/jerryd/). ================================================ FILE: CITATION.cff ================================================ # This CITATION.cff file was generated with cffinit. # Visit https://bit.ly/cffinit to generate yours today! cff-version: 1.2.0 title: gtk-fortran message: >- If you use this software, please cite it using the metadata from this file. type: software authors: - given-names: Vincent family-names: Magnin email: vincent.magnin@univ-lille.fr affiliation: Lille University (France) orcid: 'https://orcid.org/0000-0002-9016-9955' - given-names: James family-names: Tappin affiliation: >- RAL Space, STFC Rutherford Appleton Laboratory, Harwell Campus​, Didcot,Oxfordshire OX11 0QX, United Kingdom orcid: 'https://orcid.org/0000-0002-1878-5243' - given-names: Jens family-names: Hunger affiliation: >- Technische Universität Dresden, Department of Chemistry and Food Chemistry, Dresden, Germany orcid: 'https://orcid.org/0000-0001-7639-1229' - given-names: Jerry name-particle: De family-names: Lisle affiliation: 'GFortran team, USA' identifiers: - type: doi value: 10.21105/joss.01109 description: The paper about gtk-fortran repository-code: 'https://github.com/vmagnin/gtk-fortran' url: 'https://github.com/vmagnin/gtk-fortran/wiki' abstract: >- The gtk-fortran project provides bindings to the Fortran language for the GTK libraries (GTK, Cairo, GdkPixbuf, GLib...) and is licensed under GNU GPLv3 (with GCC Runtime Library Exception 3.1, see Licenses for more details). Like GTK and Fortran, it is cross-platform (Linux, macOS, BSD, Windows). keywords: - Fortran GTK binding GUI license: GPL-3.0-or-later WITH GCC-exception-3.1 preferred-citation: type: article authors: - given-names: Vincent family-names: Magnin email: vincent.magnin@univ-lille.fr affiliation: Lille University (France) orcid: 'https://orcid.org/0000-0002-9016-9955' - given-names: James family-names: Tappin affiliation: >- RAL Space, STFC Rutherford Appleton Laboratory, Harwell Campus​, Didcot,Oxfordshire OX11 0QX, United Kingdom orcid: 'https://orcid.org/0000-0002-1878-5243' - given-names: Jens family-names: Hunger affiliation: >- Technische Universität Dresden, Department of Chemistry and Food Chemistry, Dresden, Germany orcid: 'https://orcid.org/0000-0001-7639-1229' - given-names: Jerry name-particle: De family-names: Lisle affiliation: 'GFortran team, USA' doi: "10.21105/joss.01109" journal: "Journal of Open Source Software" month: 1 start: 1 # First page number end: 3 # Last page number title: "gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran" issue: 34 volume: 4 year: 2019 ================================================ FILE: CMakeLists.txt ================================================ # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #=============================================================================== # Contributed by Kyle Horne: 05.11.2011 # Last modifications: James Tappin 8/17/2012, Jens Hunger 01/07/2018, # vmagnin 2025-05-28 # # CMAKE build file for gtk-fortran # Options: # -D CMAKE_BUILD_TYPE=debug # -D EXCLUDE_PLPLOT=true # -D NO_BUILD_EXAMPLES=true # -D NO_BUILD_HL=true # -D INSTALL_EXAMPLES=true # CMake 3.10 was released in November 2017: cmake_minimum_required(VERSION 3.10) # Include overwrites before setting up the project set(CMAKE_USER_MAKE_RULES_OVERRIDE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DefaultFlags.cmake) project(gtk-fortran Fortran) set(CMAKE_PROJECT_DESCRIPTION "A GTK / Fortran binding") set(CMAKE_PROJECT_HOMEPAGE_URL "https://github.com/vmagnin/gtk-fortran/wiki/") message(STATUS "Compiler: ${CMAKE_Fortran_COMPILER_ID} ${CMAKE_Fortran_COMPILER_VERSION} ${CMAKE_Fortran_COMPILER}") message(STATUS "Linker: ${CMAKE_Fortran_COMPILER_LINKER_ID} ${CMAKE_Fortran_COMPILER_LINKER_VERSION} ${CMAKE_Fortran_COMPILER_LINKER}") # Print system, version and path: message(STATUS "System: ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION} ${CMAKE_SYSTEM_PROCESSOR}") #=============================================================================== # Version of gtk-fortran for the current branch (from VERSIONS file): #=============================================================================== file(STRINGS VERSIONS OneLine REGEX "gtk-fortran;(.*)") string(REGEX REPLACE "gtk-fortran;" "" SEMANTIC_VERSION ${OneLine}) # Major, minor and patch versions of gtk-fortran: string(REGEX MATCH "[0-9]+" GTKv ${SEMANTIC_VERSION}) string(REGEX REPLACE "[0-9]+\.([0-9]+)\.[0-9]+" "\\1" MINOR_VERSION ${SEMANTIC_VERSION}) string(REGEX REPLACE "[0-9]+\.[0-9]+\.([0-9]+)" "\\1" PATCH_VERSION ${SEMANTIC_VERSION}) set(gtk_V_fortran "gtk-${GTKv}-fortran") message(STATUS "Building ${gtk_V_fortran} ${SEMANTIC_VERSION}") if (${GTKv} LESS_EQUAL 3) set(GTKname "gtk+-${GTKv}.0") else() set(GTKname "gtk${GTKv}") endif() set(CMAKE_PROJECT_VERSION_MAJOR ${GTKv}) set(CMAKE_PROJECT_VERSION_MINOR ${MINOR_VERSION}) set(CMAKE_PROJECT_VERSION_PATCH ${PATCH_VERSION}) # Extracting the GTK and GLib versions from the VERSIONS file: file(STRINGS VERSIONS OneLine REGEX "GTK;(.*)") string(REGEX REPLACE "GTK;" "" GTK_SEMANTIC_VERSION ${OneLine}) file(STRINGS VERSIONS OneLine REGEX "GLib;(.*)") string(REGEX REPLACE "GLib;" "" GLIB_SEMANTIC_VERSION ${OneLine}) message(STATUS " offering interfaces to GTK ${GTK_SEMANTIC_VERSION} and GLib ${GLIB_SEMANTIC_VERSION}") #=============================================================================== # Default build type is release # Uncomment this to debug or use "cmake -D CMAKE_BUILD_TYPE=debug .." #=============================================================================== # set(CMAKE_BUILD_TYPE debug) if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE release) endif() #=============================================================================== # Setting compilation flags for various compilers and build types: #=============================================================================== string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE) message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") # Print compilation flags : if(CMAKE_Fortran_FLAGS OR CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE}) message(STATUS "Compilation flags (general and build type specific):") message(STATUS " CMAKE_Fortran_FLAGS: ${CMAKE_Fortran_FLAGS}") message(STATUS " CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE}: ${CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE}}") endif() #=============================================================================== # Package generation: #=============================================================================== set(CPACK_PACKAGE_CHECKSUM SHA256) set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_README "${PROJECT_SOURCE_DIR}/README.md") set(CPACK_GENERATOR "TGZ") set(CPACK_SOURCE_GENERATOR "TGZ") include(CPack) #=============================================================================== # "Path for CMake modules to be loaded by the include() or find_package() # commands before checking the default modules that come with CMake" #=============================================================================== set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") #=============================================================================== # Uninstall target: # Generic code adapted from # https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake #=============================================================================== if(NOT TARGET uninstall) # configure_file() copies a file and substitutes @VAR@ or ${VAR} # @ONLY means only @VAR@ will be sustituted # https://cmake.org/cmake/help/latest/command/configure_file.html configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" @ONLY) add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) endif() #=============================================================================== # Examples can be tested via make test: #=============================================================================== enable_testing() #=============================================================================== # Find all GTK libraries: #=============================================================================== # Use PkgConfig: find_package(PkgConfig REQUIRED) pkg_check_modules(GTK REQUIRED ${GTKname}) # Setup CMake to use GTK, tell the compiler where to look for headers # and to the linker where to look for libraries: include_directories(${GTK_INCLUDE_DIRS}) link_directories(${GTK_LIBRARY_DIRS}) #=============================================================================== # Add other flags to the compiler #=============================================================================== # https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_ID.html # For the new Flang compiler and LFortran, first remove unknown flags (no ";" if at the end): if(CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang") string(REGEX REPLACE "-mfpmath=sse;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") string(REGEX REPLACE "-msse2;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") # Order matters for the following regex! string(REGEX REPLACE "-msse;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "LFortran") string(REGEX REPLACE "-mfpmath=sse;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") string(REGEX REPLACE "-msse2;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") # Order matters for the following regex! string(REGEX REPLACE "-msse;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") string(REGEX REPLACE "-pthread;?" "" GTK_CFLAGS_OTHER "${GTK_CFLAGS_OTHER}") endif() # TODO: replace add_definitions() by add_compile_options() when CMake>=3.12 will be required: https://cmake.org/cmake/help/latest/command/add_compile_options.html#command:add_compile_options add_definitions(${GTK_CFLAGS_OTHER}) message(STATUS "Other compilation flags needed by GTK: ${GTK_CFLAGS_OTHER}") message(STATUS "GTK_INCLUDE_DIRS: ${GTK_INCLUDE_DIRS}") message(STATUS "GTK_LIBRARY_DIRS: ${GTK_LIBRARY_DIRS}") #=============================================================================== # PLplot integration (>=5.13 needed) # ---------------------------------- # A lot of changes have occured in PLplot 5.11, 5.12 and 5.13: the libraries # have been renamed (plplot and plplot-fortran) and the ISO_C_BINDING has been # adopted. # By now (March 2019), the find_package(plplot) command gives a lot of errors # in Debian/Ubuntu distributions because of some renaming in Debian packages. # As a temporary (?) workaround, we are now using pkg-config. # If a CMake error occurs, add -D EXCLUDE_PLPLOT=true to your CMake command. #=============================================================================== if (NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL) pkg_check_modules(PLPLOT-FORTRAN REQUIRED plplot-fortran) pkg_check_modules(PLPLOT REQUIRED plplot) # Setup CMake to use PLplot, tell the compiler where to look for headers # and to the linker where to look for libraries: include_directories(${PLPLOT-FORTRAN_INCLUDE_DIRS}) link_directories(${PLPLOT-FORTRAN_LIBRARY_DIRS}) # Add other flags to the compiler: add_definitions(${PLPLOT-FORTRAN_CFLAGS_OTHER}) message(STATUS "Other compilation flags needed by PLplot: ${PLPLOT-FORTRAN_CFLAGS_OTHER}") message(STATUS "PLPLOT-FORTRAN_INCLUDE_DIRS: ${PLPLOT-FORTRAN_INCLUDE_DIRS}") message(STATUS "PLPLOT-FORTRAN_LIBRARY_DIRS: ${PLPLOT-FORTRAN_LIBRARY_DIRS}") set(LIBRARIES ${LIBRARIES} ${PLPLOT_LIBRARIES}) include_directories(${PLPLOT_INCLUDE_DIRS}) message(STATUS "PLPLOT_INCLUDE_DIRS: ${PLPLOT_INCLUDE_DIRS}") set(CMAKE_REQUIRED_LIBRARIES "${PLPLOT_LIBRARIES}") set(CMAKE_REQUIRED_INCLUDES "${PLPLOT-FORTRAN_INCLUDE_DIRS}") else(NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL) message(STATUS ">>> PLPLOT excluded as command option") endif(NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL) #=============================================================================== # Define GNU standard installation directories: #=============================================================================== include(GNUInstallDirs) message(STATUS "GNUInstallDirs: ${CMAKE_INSTALL_PREFIX} ${CMAKE_INSTALL_LIBDIR} ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_BINDIR} ${CMAKE_INSTALL_DATAROOTDIR} ${CMAKE_INSTALL_MANDIR}") #=============================================================================== # Add subdirectories to build: #=============================================================================== add_subdirectory(src) add_subdirectory(examples) if(NOT NO_BUILD_HL) add_subdirectory(sketcher) if(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT) add_subdirectory(plplot) endif(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT) else(NOT NO_BUILD_HL) message(STATUS ">>> High Level API excluded as command option") endif(NOT NO_BUILD_HL) ================================================ FILE: INSTALL.md ================================================ Last update: 2025-03-07 Dependencies ================================ If you want to use gtk-fortran as a fpm dependency, you just need: - A modern Fortran compiler (>= Fortran 2008 standard), for example gfortran, ifort, ifx... - GTK and the associated development files. For 4.x use the "gtk4" branch. - The Fortran Package Manager [fpm](https://fpm.fortran-lang.org). If you want to build and install the whole project (library, tools, examples...), you also need: - CMake (>=3.10) and pkg-config. - PLplot (>=5.13) is used if available (you need the development files). Using gtk-fortran as a fpm dependency ================================ Starting from version 4.2, gtk-fortran can be used as a [fpm](https://fpm.fortran-lang.org) dependency. You simply need to add gtk-fortran in the dependencies section of the `fpm.toml` manifest of your project: ```toml [dependencies] gtk-fortran = { git = "https://github.com/vmagnin/gtk-fortran.git", branch = "gtk4" } ``` See the [gtkzero_fpm example](https://github.com/vmagnin/gtkzero_fpm) (MIT license) for a demonstration. Building & installing gtk-fortran ================================ The build install system uses `cmake`. This file gives quick instructions to install gtk-fortran. **See the [Wiki documentation](https://github.com/vmagnin/gtk-fortran/wiki#installation-and-building) for more detailed instructions.** UNIX/Linux ---------- To do an "out of source" build from the top-level directory on a Unix/Linux system: mkdir build && cd build cmake .. make sudo make install If the building of some examples causes an error, you can ignore them with the `-i` option: make -i cmake variables are set by using `-D=`, for example to change the default install directory from `/usr/local` to `/usr`: cmake -DCMAKE_INSTALL_DIR=/usr .. Useful variables that are specific to gtk-fortran are: EXCLUDE_PLPLOT -- set this to disable building the plplot integration even if PLplot is found. NO_BUILD_HL -- set this to disable building the High Level sub-library (includes PLplot and sketcher). NO_BUILD_EXAMPLES -- set this to prevent compiling the example programs, also mostly useful for packagers. INSTALL_EXAMPLES -- set this to install the source code of the examples into ${CMAKE_INSTALL_DATAROOTDIR/gtk-fortran/examples, this would for example be useful if you were making a binary package of gtk-fortran. To interactively control the build, use `ccmake` in place of `cmake` Default compiler options can be overridden, for example: cmake -D CMAKE_Fortran_FLAGS_RELEASE="-O2 -std=f2018" .. The system default Fortran compiler can be overridden, for example to use the Intel ifx compiler: cmake -D CMAKE_Fortran_COMPILER:FILEPATH=$(which ifx) .. ************************************************************************** Sometimes it can help to clean out the build directory and re-run `cmake`: cd build rm -r * ## MAKE SURE YOU ARE IN THE BUILD DIRECTORY BEFORE DOING THIS cmake .. ************************************************************************** Other systems (Windows, macOS, FreeBSD...) ------- See the Wiki documentation for specific and detailed instructions. Known issues ------------ You can see or post issues on this page: https://github.com/vmagnin/gtk-fortran/issues Building your application ========================= On Linux and Unix systems the build system generates a pkg-config file and installs it. So building a single source file application should be as simple as: gfortran my_app.f90 $(pkg-config --cflags --libs gtk-4-fortran) If you have made a default install to `/usr/local` you *may* need to run: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig (Or setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig if you use csh or one of its derivatives) this will depend on your distribution, Ubuntu looks there by default, Pardus and Manjaro don't. Uninstalling gtk-fortran ======================== sudo make uninstall See https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake More informations ================= See the documentation: https://github.com/vmagnin/gtk-fortran/wiki ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: LICENSE_EXCEPTION ================================================ GCC RUNTIME LIBRARY EXCEPTION Version 3.1, 31 March 2009 Copyright (C) 2009 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception. 0. Definitions. A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library. "GCC" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF. "GPL-compatible Software" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC. "Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation. The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors. A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process. 1. Grant of Additional Permission. You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. 2. No Weakening of GCC Copyleft. The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. ================================================ FILE: README-high-level.md ================================================ # gtk-fortran -- High level interfaces The high level interface for gtk-fortran is in the source file gtk-hl.f90. This provides a number of higher level interfaces to the GTK widget system, with the intent of making GUI construction more accessible to scientific programmers (the feel should not be too alien to anyone who has developed GUIs in IDL). The routines make use of the optional arguments in Fortran>=90 to simplify creating and initializing widgets. ## Modules list: * gtk_hl: A wrapper that includes all of the other modules. * gtk_hl_assistant: A bundled interface for the assistant widget. * gtk_hl_button: Implements interfaces to various kinds of button. * gtk_hl_chooser: Implements file choosers that do not need variadic arguments. * gtk_hl_combobox: Implements interfaces to text comboboxes. * gtk_hl_container: Implements interfaces to: Window, box, table (implemented as grid in GTK 3.x), notebook and scrolled window. * gtk_hl_dialog: Implements a message dialog widget that does not require variadic calls. * gtk_hl_entry: Implements interfaces to entry and textview widgets. * gtk_hl_infobar: An interface to the infobar widget. Removes much of the complexity of putting a message into the widget. * gtk_hl_misc: Miscellaneous interfaces, mostly used by other modules. * gtk_hl_progress: Implements progress bars, including "m of n" settings and automated text addition. * gtk_hl_spin_slider: Implements spin boxes and sliders (including convenient integer interfaces). * gtk_hl_tree: Implements interfaces to the list & tree widgets. In addition two graphics modules are available, but are not automatically included with the gtk_hl module: * gtk_draw_hl: Implements interfaces to drawing areas and their relationship to Cairo. (N.B. The reversed naming convention is a historical accident). Drawing areas created with this module have the necessary features to be used as drawing surfaces by plplot. * gdk_pixbuf_hl: Implements convenient interfaces to GDK pixbufs and formats. Several demos are provided in the examples/ directory: they have the prefix hl_. ================================================ FILE: README.md ================================================ # gtk-fortran **This branch is for GTK 4** The gtk-fortran project aims to offer scientists programming in Fortran a cross-platform library to build Graphical User Interfaces (GUI). Gtk-fortran is a partial GTK / Fortran binding 100% written in Fortran, thanks to the C / Fortran interoperability features introduced in the Fortran 2003 standard. To install gtk-fortran, you can follow the quick instructions in the `INSTALL` file or the more [detailed instructions](https://github.com/vmagnin/gtk-fortran/wiki/Installation) on the wiki documentation. Full documentation (wiki tab): [https://github.com/vmagnin/gtk-fortran/wiki](https://github.com/vmagnin/gtk-fortran/wiki) Please post bugs on GitHub: [https://github.com/vmagnin/gtk-fortran/issues](https://github.com/vmagnin/gtk-fortran/issues) # Files in this directory * `README.md`: the present file. * `CHANGELOG.md`: list of the releases with main changes. * `CITATION.cff`: file used by the GitHub interface (button "Cite this repository"). * `CMakeLists.txt`: main CMake instructions to build the project. * `codemeta.json`: metadata about the project. * `fpm.toml`: Fortran Package Manager manifest. * `INSTALL`: quick installation instructions (see the Wiki for more details). * `LICENSE`: text of the GNU GPL v3 license. * `LICENSE_EXCEPTION`: text of the GCC Runtime Library Exception version 3.1. * `README-high-level`: about the High Level part of the gtk-fortran library. * `VERSIONS`: a CSV file with the gtk-fortran, GTK, GLib and distribution versions. # Citing gtk-fortran Please acknowledge the use of gtk-fortran by citing the following publication: Vincent MAGNIN, James TAPPIN, Jens HUNGER, Jerry DE LISLE, "gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran", _Journal of Open Source Software,_ 4(34), 1109, 12th January 2019, [https://doi.org/10.21105/joss.01109](https://doi.org/10.21105/joss.01109) ================================================ FILE: VERSIONS ================================================ gtk-fortran;4.9.0 GTK;4.20.2 GLib;2.86.1 Fedora;43 ================================================ FILE: cmake/DefaultFlags.cmake ================================================ # Copyright (C) 2011 # Free Software Foundation, Inc. # # This file is part of the gtk-fortran GTK Fortran Interface library. # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #=============================================================================== # Contributed by @awvwgk (2022) # Last modifications: vmagnin 2025-05-28 #=============================================================================== # Linker flags: if(UNIX) # GNU ld -rdynamic option: # Pass the flag -export-dynamic to the ELF linker, on targets that support it. # This instructs the linker to add all symbols, not only used ones, to the dynamic symbol table. # It is especially needed for programs using the GtkBuilder API. # Fails with LFortran at the moment. if (NOT (CMAKE_Fortran_COMPILER_ID STREQUAL "LFortran")) set(CMAKE_EXE_LINKER_FLAGS_INIT "-rdynamic") endif() endif() # Compilers flags: if(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") # gfortran compiler: set( CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3" "-mtune=native" "-march=native" ) set( CMAKE_Fortran_FLAGS_DEBUG_INIT "-g" "-Wall" "-Wextra" "-fcheck=all" "-fbacktrace" "-Wno-unused-dummy-argument" ) elseif((CMAKE_Fortran_COMPILER_ID STREQUAL "Intel") OR (CMAKE_Fortran_COMPILER_ID STREQUAL "IntelLLVM")) # ifort and ifx compilers (OneAPI): if(WIN32) set( CMAKE_Fortran_FLAGS_RELEASE_INIT "/O2" ) set( CMAKE_Fortran_FLAGS_DEBUG_INIT "/debug:full" "/Od" "/warn:all" "/warn:nounused" ) else() set( CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3" ) set( CMAKE_Fortran_FLAGS_DEBUG_INIT "-g" "-O0" "-warn all" "-warn nounused" ) endif() elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang") # -fPIC is necessary to avoid a linking error set( CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3" "-fPIC" ) set( CMAKE_Fortran_FLAGS_DEBUG_INIT "-g" "-fPIC" "-Wall" "-pedantic" ) else() # Standard flags for all the other compilers: set( CMAKE_Fortran_FLAGS_RELEASE_INIT "-O3" ) set( CMAKE_Fortran_FLAGS_DEBUG_INIT "-g" ) endif() string(REPLACE ";" " " CMAKE_Fortran_FLAGS_RELEASE_INIT "${CMAKE_Fortran_FLAGS_RELEASE_INIT}") string(REPLACE ";" " " CMAKE_Fortran_FLAGS_DEBUG_INIT "${CMAKE_Fortran_FLAGS_DEBUG_INIT}") string(REPLACE ";" " " CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}") ================================================ FILE: cmake/README.md ================================================ # CMake additional modules This directory contains the modules to be loaded by `include()` or `find_package()` before checking the default CMake modules: - `cmake_uninstall.cmake.in`: generic code from https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake - `DefaultFlags.cmake`: defines default Release and Debug flags for compilers. ================================================ FILE: cmake/cmake_uninstall.cmake.in ================================================ # Source: # https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake if(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") message(FATAL_ERROR "Cannot find install manifest: @CMAKE_BINARY_DIR@/install_manifest.txt") endif() file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files) # Building a list from the lines of the .txt file: string(REGEX REPLACE "\n" ";" files "${files}") foreach(file ${files}) message(STATUS "Uninstalling $ENV{DESTDIR}${file}") if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") exec_program( "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) if(NOT "${rm_retval}" STREQUAL 0) message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") endif() else() message(STATUS "File $ENV{DESTDIR}${file} does not exist.") endif() endforeach(file) ================================================ FILE: codemeta.json ================================================ { "@context": "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld", "@type": "Code", "applicationCategory": "Graphical User Interface", "author": [ { "@id": "", "@type": "Person", "email": "", "name": "Vincent Magnin", "affiliation": "Univ. Lille, CNRS, Centrale Lille, ISEN, Univ. Valenciennes, UMR 8520 - IEMN, F-59000 Lille,France" }, { "@id": "", "@type": "Person", "email": "", "name": "James Tappin", "affiliation": "" }, { "@id": "", "@type": "Person", "email": "", "name": "Jens Hunger", "affiliation": "" }, { "@id": "", "@type": "Person", "email": "", "name": "Jerry De Lisle", "affiliation": "" } ], "codeRepository": "https://github.com/vmagnin/gtk-fortran", "buildInstructions": "https://github.com/vmagnin/gtk-fortran/wiki", "issueTracker": "https://github.com/vmagnin/gtk-fortran/issues", "copyrightYear": "2011", "dateCreated": "2011-01-10", "dateModified": "2025-11-20", "developmentStatus": "Active", "description": "The gtk-fortran project aims to offer scientists programming in Fortran a cross-platform library to build Graphical User Interfaces (GUI). Gtk-fortran is a partial GTK / Fortran binding 100% written in Fortran, thanks to the ISO_C_BINDING module for interoperability between C and Fortran, which is a part of the Fortran 2003 standard.", "isAccessibleForFree": true, "keywords": "GTK, Fortran, Graphical User Interface", "license": "GPL-3.0-or-later WITH GCC-exception-3.1", "name": "gtk-fortran", "version": "4.9.0", "operatingSystem": "Linux, MacOS, MSYS2/Windows, BSD...", "programmingLanguage": "Fortran", "softwareRequirements": "GTK, CMake", "softwareSuggestions": "PLplot", "referencePublication": "Vincent MAGNIN, James TAPPIN, Jens HUNGER, Jerry DE LISLE, 'gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran', Journal of Open Source Software, 4(34), 1109, 12th January 2019, [https://doi.org/10.21105/joss.01109](https://doi.org/10.21105/joss.01109)", "datePublished": "2019-04-24" } ================================================ FILE: examples/CMakeLists.txt ================================================ # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #============================================================================= # Contributed by Kyle Horne: 05.11.2011 # Tests redesigned, James Tappin 05/17/2011 # Last modifications: Jens Hunger: 03/06/2013, Vincent Magnin: 2025-06-17 # # CMAKE build file for gtk-fortran include_directories("${CMAKE_CURRENT_BINARY_DIR}/../src/modules") if (NOT NO_BUILD_EXAMPLES) #========================== # Build the main examples: #========================== set(examples_list gtkzero_gapp gtkhello list_demo gio_demo tests tests_gtk_sup notebooks julia_pixbuf mandelbrot_pixbuf mandelbrot_pixbuf_zoom menubar cairo-tests cairo-basics cairo-basics-click bazaar pixbuf_without_gui regex ) if(NOT NO_BUILD_HL) set(examples_list ${examples_list} hl_assistant hl_choosers hl_combo hl_containers hl_dialog hl_list1 hl_list_n hl_list_renderers hl_pbar hl_sliders hl_sliders2 hl_textview hl_tree hl_cairo1 hl_cairo_clock hl_cairo_viewer hl_infobar ) endif(NOT NO_BUILD_HL) foreach(example ${examples_list}) add_executable(${example} "${example}.f90") target_link_libraries(${example} gtk-fortran_static ${GTK_LIBRARIES}) set_target_properties(${example} PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${example}_mod/ ) add_test(${example} ./${example}) endforeach(example) # Copy this media file that will be played by the bazaar.f90 example: configure_file(demo_sound.ogg demo_sound.ogg COPYONLY) #==================================== # Build the gtkbuilder example: #==================================== # With this command, CMake will detect the updates of gtkbuilder.ui: configure_file(gtkbuilder.ui gtkbuilder.ui COPYONLY) add_executable(gtkbuilder2 "gtkbuilder2.f90") target_link_libraries(gtkbuilder2 gtk-fortran_static ${GTK_LIBRARIES}) set_target_properties(gtkbuilder2 PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gtkbuilder2_mod/ ) # This test is excluded because the directories don't match up. # add_test(gtkbuilder2 gtkbuilder2) endif(NOT NO_BUILD_EXAMPLES) # If the INSTALL_EXAMPLES variable is set, then copy the examples # to ${CMAKE_INSTALL_DATAROOTDIR/gtk-fortran/examples # useful (e.g.) for building binary packages. if (INSTALL_EXAMPLES) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gtk-fortran/examples${GTKv} PATTERN "CMakeLists.txt" EXCLUDE REGEX "\.backup$" EXCLUDE REGEX "~$" EXCLUDE REGEX "/Testing" EXCLUDE ) endif(INSTALL_EXAMPLES) ================================================ FILE: examples/README.md ================================================ # Gtk-fortran Example Programs This directory contains example programs for the GTK 4 version of gtk-fortran. They are automatically built by CMake but any example may also be individually built on a system with `gtk-4-fortran` installed with the command: ```bash $ gfortran .f90 -o $(pkg-config --cflags --libs gtk-4-fortran) ``` Among those examples: - `gtkzero_gapp.f90` just opens an empty GTK window. Based on GtkApplication and GApplication. - `gtkhello.f90` opens a window with two buttons. - The `*pixbuf*.f90` examples demonstrate pixel drawing (bitmap drawing). The `pixbuf_without_gui.f9`0 example draws a Sierpinski triangle in a PNG file, without using a GUI. - The `cairo*.f90` examples demonstrates vectorial drawing using Cairo. And `cairo-basics.f90` also saves the drawing in a SVG file and a PDF file. - `bazaar.f90` is used for testing various widgets and functions. - `demo_sound.ogg` will be played when you click on Button1. - `gio_demo.f90`: this is a very basic demo to get started with GIO. It uses Fortran I/O to read text from the keyboard & writes it to the file `gio_demo.dat` in the current directory. - `gtkbuilder2.f90` demonstrates how you can use an UI XML file to create your graphical user interface. - `list_demo.f90` demonstrates how to use GtkTreeView for displaying trees and lists. - `menubar.f90` demonstrates a menubar based on GMenu and GAction. It also uses CSS styles. - `notebooks.f90` demonstrates how to use GtkNotebook, a tabbed notebook container. - `regex.f90` (no GUI) demonstrates how to use GLib regular expressions functions. - `hl_*` examples use the "high-level" interface. - `hl_pbar.f90`: a progress bar. - ... - `tests.f90` (no GUI) is testing things about ISO_C_BINDING and the relations between Fortran types and GLib types. - `tests_gtk_sup.f90` (no GUI) is testing functions and structures defined in the `gtk_sup` module. ================================================ FILE: examples/bazaar.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! This program is used to test various GTK widgets and functions ! Contributors: Vincent Magnin, James Tappin ! GTK 4 version: vmagnin 2020-05-28, 2025-05-05 !------------------------------------------------------------------------------ module various_functions use, intrinsic :: iso_c_binding use gtk_sup, only: c_f_string_copy_alloc implicit none contains subroutine some_glib_functions() use g, only: g_get_user_name, g_get_application_name, g_get_host_name, & & g_get_home_dir, g_get_current_dir, g_format_size, & & g_get_os_info ! Automatic reallocation is used for that string: character(:), allocatable :: my_string type(c_ptr) :: ret call c_f_string_copy_alloc(g_get_user_name(), my_string) print *, "Hello ", my_string call c_f_string_copy_alloc(g_get_host_name(), my_string) print *, "Host name: ", my_string call c_f_string_copy_alloc(g_get_application_name(), my_string) print *, "Application name: ", my_string call c_f_string_copy_alloc(g_get_home_dir(), my_string) print *, "Home dir: ", my_string call c_f_string_copy_alloc(g_get_current_dir(), my_string) print *, "Current dir: ", my_string if (my_string(1:1) == "/") then print *, "UNIX OS" else print *, "Not UNIX OS" endif ! That function may return NULL with some OS: ret = g_get_os_info("PRETTY_NAME"//c_null_char) if (c_associated(ret)) then call c_f_string_copy_alloc(ret, my_string) else my_string = "?" end if print *, "Your OS: ", my_string call c_f_string_copy_alloc(g_format_size (123456789_c_int64_t), my_string) print *, "g_format_size: ", my_string end subroutine some_glib_functions end module various_functions module my_widgets use, intrinsic :: iso_c_binding implicit none type(c_ptr) :: window type(c_ptr) :: box1, table type(c_ptr) :: button1, button2, button3, button4, label1 type(c_ptr) :: entry1 type(c_ptr) :: progress type(c_ptr) :: view, buffer, scrolled_window type(c_ptr) :: my_drawing_area, my_pixbuf type(c_ptr) :: dialog type(c_ptr) :: media end module module handlers use gtk, only: gtk_about_dialog_new, gtk_about_dialog_set_authors, & & gtk_about_dialog_set_comments, & & gtk_about_dialog_set_license_type, GTK_LICENSE_GPL_3_0, & & gtk_about_dialog_set_program_name, gtk_application_window_new, & & gtk_about_dialog_set_website, gtk_window_set_transient_for, & & gtk_button_new, gtk_button_new_with_label, & & gtk_window_set_child, gtk_scrolled_window_set_child, & & gtk_drawing_area_new, gtk_drawing_area_set_draw_func, & & gtk_entry_get_buffer, gtk_entry_buffer_get_text, gtk_entry_new, & & gtk_label_new, & & gtk_progress_bar_new, gtk_progress_bar_pulse, & & gtk_progress_bar_set_fraction, gtk_progress_bar_set_text, & & gtk_scrolled_window_new,& & gtk_grid_attach, gtk_grid_new, gtk_text_buffer_set_text,& & gtk_text_view_get_buffer, gtk_text_view_new, gtk_window_destroy, & & gtk_widget_show, gtk_window_set_title, & & g_signal_connect, g_signal_connect_swapped, & & FALSE, TRUE, GDK_COLORSPACE_RGB, GDK_COLORSPACE_RGB,& & gtk_grid_set_row_homogeneous, & & gtk_grid_set_column_homogeneous, & & gtk_widget_set_margin_start, gtk_widget_set_margin_end, & & gtk_widget_set_margin_top, gtk_widget_set_margin_bottom, & & gtk_get_major_version, gtk_get_minor_version, gtk_get_micro_version, & & gtk_widget_set_name, gtk_css_provider_new, gtk_widget_get_display, & & gtk_css_provider_load_from_data, gtk_style_context_add_provider_for_display use g, only: g_object_unref use cairo, only: cairo_create, cairo_curve_to, cairo_destroy, cairo_line_to, & & cairo_move_to, cairo_paint, cairo_set_line_width, cairo_set_source, & & cairo_set_source_rgb, cairo_stroke use gdk, only: gdk_cairo_set_source_pixbuf use gdk_pixbuf, only: gdk_pixbuf_get_has_alpha, gdk_pixbuf_get_n_channels, & & gdk_pixbuf_get_pixels, gdk_pixbuf_get_rowstride, gdk_pixbuf_new use my_widgets implicit none contains !************************************* ! User defined event handlers go here !************************************* ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) use various_functions, only: some_glib_functions type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: css_provider, gdk_display ! Create the window: window = gtk_application_window_new(app) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(window, "A great bazaar to test widgets..."//& & c_null_char) print '(A4,I0,A1,I0,A1,I0)', "GTK ", gtk_get_major_version(),".", & & gtk_get_minor_version(), ".", gtk_get_micro_version() call some_glib_functions() !****************************************************************** ! Adding widgets in the window: !****************************************************************** table = gtk_grid_new () call gtk_grid_set_column_homogeneous(table, TRUE) call gtk_grid_set_row_homogeneous(table, TRUE) ! Set the border width around the container: call gtk_widget_set_margin_start (table, 10_c_int) call gtk_widget_set_margin_end (table, 10_c_int) call gtk_widget_set_margin_top (table, 10_c_int) call gtk_widget_set_margin_bottom (table, 10_c_int) call gtk_window_set_child(window, table) button1 = gtk_button_new_with_label ("Button1"//c_null_char) call gtk_grid_attach(table, button1, 0_c_int, 0_c_int, 1_c_int, 1_c_int) call g_signal_connect (button1, "clicked"//c_null_char, c_funloc(firstbutton)) button2 = gtk_button_new_with_label ("Button2"//c_null_char) call gtk_grid_attach(table, button2, 1_c_int, 0_c_int, 1_c_int, 1_c_int) call g_signal_connect (button2, "clicked"//c_null_char, c_funloc(secondbutton)) button3 = gtk_button_new_with_label ("Exit"//c_null_char) call gtk_grid_attach(table, button3, 2_c_int, 0_c_int, 1_c_int, 1_c_int) call g_signal_connect (button3, "clicked"//c_null_char, c_funloc(destroy)) button4 = gtk_button_new_with_label ("About"//c_null_char) call gtk_grid_attach(table, button4, 3_c_int, 0_c_int, 1_c_int, 1_c_int) call g_signal_connect (button4, "clicked"//c_null_char, c_funloc(aboutbutton)) label1 = gtk_label_new("My label"//c_null_char) call gtk_grid_attach(table, label1, 0_c_int, 1_c_int, 1_c_int, 1_c_int) entry1 = gtk_entry_new() call gtk_grid_attach(table, entry1, 1_c_int, 1_c_int, 1_c_int, 1_c_int) progress = gtk_progress_bar_new() call gtk_progress_bar_set_fraction (progress, 0.15d0) call gtk_progress_bar_set_text (progress, "My progress bar"//c_null_char) call gtk_grid_attach(table, progress, 1_c_int, 2_c_int, 3_c_int, 1_c_int) ! https://docs.gtk.org/gtk4/ctor.TextView.new.html view = gtk_text_view_new() buffer = gtk_text_view_get_buffer(view) call gtk_text_buffer_set_text(buffer, & & "This is just a great bazaar where I can test widgets."//c_new_line//& & "Click on Button1 to hear a little melody"//c_new_line//& & "composed with the ForSynth Fortran project:"//c_new_line//& & "https://github.com/vmagnin/forsynth"//c_new_line//c_new_line//& & "You can edit this text. And it is scrollable."//c_null_char, -1_c_int) ! Let's change the background color and the font of the TextView: call gtk_widget_set_name (view, "my_TextView"//c_null_char) css_provider = gtk_css_provider_new() gdk_display = gtk_widget_get_display(window) call gtk_css_provider_load_from_data(css_provider, & & "textview#my_TextView {background-color: Ivory;font-family: monospace;font-size:14px;}", -1_c_size_t) call gtk_style_context_add_provider_for_display(gdk_display, css_provider, 800_c_int) scrolled_window = gtk_scrolled_window_new() call gtk_scrolled_window_set_child(scrolled_window, view) call gtk_grid_attach(table, scrolled_window, 0_c_int, 3_c_int, 3_c_int, 3_c_int) my_drawing_area = gtk_drawing_area_new() ! https://docs.gtk.org/gtk4/method.DrawingArea.set_draw_func.html call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) call gtk_grid_attach(table, my_drawing_area, 0_c_int, 6_c_int, 3_c_int, 6_c_int) call gtk_widget_show(window) end subroutine activate ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) use, intrinsic :: iso_fortran_env, only: wp=>real64 type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height type(c_ptr) :: my_pixbuf character(kind=c_char), dimension(:), pointer :: pixel integer(c_int) :: i, nch, rowstride integer :: j integer :: x, y print *, "my_draw_function()" ! A black horizontal line: call cairo_set_source_rgb(my_cairo_context, 0d0, 0d0, 0d0) call cairo_set_line_width(my_cairo_context, 1d0) call cairo_move_to(my_cairo_context, 100d0, 20d0) call cairo_line_to(my_cairo_context, 300d0, 20d0) call cairo_stroke(my_cairo_context) ! A red diagonal line: call cairo_set_source_rgb(my_cairo_context, 1d0, 0d0, 0d0) call cairo_set_line_width(my_cairo_context, 0.5d0) call cairo_move_to(my_cairo_context, 50d0, 0d0) call cairo_line_to(my_cairo_context, 150d0, 100d0) call cairo_stroke(my_cairo_context) !************* ! Pixbuffers : !************* my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8_c_int, width, height) nch = gdk_pixbuf_get_n_channels(my_pixbuf) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) print *, rowstride, nch, gdk_pixbuf_get_has_alpha(my_pixbuf) call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, [width*height*nch]) ! pixel is an array with 4 bytes per pixel (RGBA) ! We use chars because we need unsigned integers do i=1, width*height*nch, nch pixel(i) = char(0) ! Red pixel(i+1) = char(0) ! Green pixel(i+2) = char(255) ! Blue pixel(i+3) = char(100) ! Opacity (Alpha channel) end do ! (0,0) is the top left corner ! 0<=x. ! ! GTK 4 version contributed by Vincent Magnin ! Last modification: vmagnin 2020-05-28, 2022-04-05 module handlers use, intrinsic :: iso_fortran_env, only: wp=>real64 use, intrinsic :: iso_c_binding, only: c_int, c_ptr, c_null_ptr, c_null_funptr, & & c_funloc, c_null_char, c_double, c_bool use gtk, only: gtk_application_window_new, gtk_drawing_area_new, & & gtk_drawing_area_set_content_width, gtk_drawing_area_set_content_height, & & gtk_drawing_area_set_draw_func, gtk_window_set_child, gtk_widget_show, & & gtk_window_set_default_size, gtk_window_set_title, FALSE, & & gtk_gesture_click_new, gtk_widget_add_controller, & & gtk_event_controller_get_widget, g_signal_connect, & & gtk_widget_get_width, gtk_widget_get_height, & & gtk_gesture_single_get_current_button, gtk_gesture_single_set_button, & & gtk_event_controller_scroll_new, GTK_EVENT_CONTROLLER_SCROLL_VERTICAL, & & gtk_widget_queue_draw use cairo, only: cairo_arc, cairo_line_to, cairo_move_to, & & cairo_set_line_width, cairo_set_source_rgb, cairo_stroke, & & cairo_get_target, cairo_surface_write_to_png implicit none ! Circle radius: real(wp) :: radius = 100.0_wp contains ! The GUI is defined here: subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: my_drawing_area, controller, controller2 integer(c_int) :: width, height window = gtk_application_window_new(app) width = 700 height = 700 call gtk_window_set_default_size(window, width, height) call gtk_window_set_title(window, "Click or scroll and I will tell you..."//c_null_char) my_drawing_area = gtk_drawing_area_new() call gtk_drawing_area_set_content_width(my_drawing_area, width) call gtk_drawing_area_set_content_height(my_drawing_area, height) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) ! We need a gesture controller to detect mouse clicks: ! https://developer.gnome.org/gtk4/stable/GtkGestureClick.html ! https://developer.gnome.org/gtk4/stable/GtkWidget.html#gtk-widget-add-controller controller = gtk_gesture_click_new() ! 0 to listen to all buttons (button 1 by default): call gtk_gesture_single_set_button (controller, 0_c_int) call g_signal_connect(controller, "pressed"//c_null_char, & & c_funloc(click_cb)) call gtk_widget_add_controller(my_drawing_area, controller) ! And a controller for scrolling (modifies the circle radius): ! https://developer.gnome.org/gtk4/stable/GtkEventControllerScroll.html controller2 = gtk_event_controller_scroll_new (GTK_EVENT_CONTROLLER_SCROLL_VERTICAL) call g_signal_connect(controller2, "scroll"//c_null_char, & & c_funloc(scroll_cb)) call gtk_widget_add_controller(my_drawing_area, controller2) call gtk_window_set_child(window, my_drawing_area) call gtk_widget_show(window) end subroutine activate ! Click callback function ("pressed" signal): subroutine click_cb(gesture, n_press, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: gesture, gdata integer(c_int), value, intent(in) :: n_press real(c_double), value, intent(in) :: x, y type(c_ptr) :: widget integer(c_int) :: width, height real(wp) :: d print *, "Button ", gtk_gesture_single_get_current_button(gesture) widget = gtk_event_controller_get_widget(gesture) print *, n_press, " click(s) at ", int(x), int(y) width = gtk_widget_get_width(widget) height = gtk_widget_get_height(widget) d = sqrt((x - width/2.0_wp)**2 + (y - height/2.0_wp)**2) print *, "Distance from the centre of the circle: ", d end subroutine click_cb ! Scroll callback function ("scroll" signal): subroutine scroll_cb(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y type(c_ptr) :: widget radius = radius + y print *, "Scroll and new circle radius: ", x, y, radius ! We need to redraw the area: widget = gtk_event_controller_get_widget(controller) call gtk_widget_queue_draw(widget) end subroutine scroll_cb ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://developer.gnome.org/gtk4/stable/GtkDrawingArea.html#gtk-drawing-area-set-draw-func subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height integer(c_int) :: cstatus integer :: t real(wp), parameter :: pi = acos(-1.0_wp) print *, "draw" ! https://cairographics.org/manual/ ! Note that Cairo numerical parameters are generally doubles. ! Horizontal and vertical thin blue lines: call cairo_set_source_rgb(my_cairo_context, 0d0, 0d0, 1d0) call cairo_set_line_width(my_cairo_context, 1d0) do t = 0, height, +100 ! https://cairographics.org/manual/cairo-Paths.html#cairo-move-to call cairo_move_to(my_cairo_context, 0d0, t*1d0) call cairo_line_to(my_cairo_context, width*1d0, t*1d0) call cairo_stroke(my_cairo_context) end do do t = 0, width, +100 call cairo_move_to(my_cairo_context, t*1d0, 0d0) call cairo_line_to(my_cairo_context, t*1d0, height*1d0) call cairo_stroke(my_cairo_context) end do ! A thick red circle at the centre: call cairo_set_source_rgb(my_cairo_context, 1d0, 0d0, 0d0) call cairo_set_line_width(my_cairo_context, 5d0) call cairo_arc(my_cairo_context, width/2d0, height/2d0, radius, 0d0, 2*pi) call cairo_stroke(my_cairo_context) ! Save the image as a PNG ! https://cairographics.org/manual/cairo-PNG-Support.html#cairo-surface-write-to-png cstatus = cairo_surface_write_to_png(cairo_get_target(my_cairo_context), & & "cairo-basics-click.png"//c_null_char) end subroutine my_draw_function end module handlers ! We create a GtkApplication: program cairo_basics_click use, intrinsic :: iso_c_binding, only: c_int, c_ptr, c_funloc, c_null_char, c_null_ptr use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers, only: activate implicit none integer(c_int) :: exit_status type(c_ptr) :: app app = gtk_application_new("gtk-fortran.examples.cairo-basics-click"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) exit_status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program cairo_basics_click ================================================ FILE: examples/cairo-basics.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by Jerry DeLisle and Vincent Magnin ! Last modification: vmagnin 2023-04-23 module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_window_new, gtk_drawing_area_new, & & gtk_drawing_area_set_content_width, gtk_drawing_area_set_content_height, & & gtk_drawing_area_set_draw_func, gtk_window_set_child, gtk_widget_show, & & gtk_window_set_default_size, gtk_window_set_title, CAIRO_SVG_VERSION_1_2, & & FALSE, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL use cairo, only: cairo_arc, cairo_create, cairo_curve_to, cairo_destroy, & & cairo_get_target, cairo_line_to, cairo_move_to, cairo_new_sub_path, & & cairo_select_font_face, cairo_set_font_size, cairo_set_line_width, & & cairo_set_source, cairo_set_source_rgb, cairo_show_text, cairo_stroke, & & cairo_surface_write_to_png, cairo_svg_surface_create, & & cairo_svg_surface_restrict_to_version, cairo_surface_destroy, & & cairo_pdf_surface_create implicit none contains ! The GUI is defined here: subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: my_drawing_area integer(c_int) :: width, height window = gtk_application_window_new(app) width = 700 height = 700 call gtk_window_set_default_size(window, width, height) call gtk_window_set_title(window, "Cairo basics demo"//c_null_char) my_drawing_area = gtk_drawing_area_new() call gtk_drawing_area_set_content_width(my_drawing_area, width) call gtk_drawing_area_set_content_height(my_drawing_area, height) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) call gtk_window_set_child(window, my_drawing_area) call gtk_widget_show(window) end subroutine activate ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://docs.gtk.org/gtk4/class.DrawingArea.html subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) use, intrinsic :: iso_c_binding, only: dp=>c_double type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height integer :: cstatus integer :: rendering type(c_ptr) :: surface_svg, surface_pdf, cr_svg, cr_pdf ! We will draw three times, once for screen, once in a SVG file, once in a PDF: do rendering = 1, 3 if (rendering == 1) then ! Rendering on screen: call draw(my_cairo_context, width, height) ! Save the image as a PNG: cstatus = cairo_surface_write_to_png(cairo_get_target(my_cairo_context), & & "cairo-basics.png"//c_null_char) call cairo_destroy(my_cairo_context) print *, "Saved in cairo-basics.png" else if (rendering == 2) then ! Rendering in a SVG file: surface_svg = cairo_svg_surface_create("cairo-basics.svg"//c_null_char, & & real(width, KIND=dp), real(height, KIND=dp)) cr_svg = cairo_create(surface_svg) call cairo_svg_surface_restrict_to_version(surface_svg, CAIRO_SVG_VERSION_1_2) call draw(cr_svg, width, height) call cairo_destroy(cr_svg) call cairo_surface_destroy(surface_svg) print *, "Saved in cairo-basics.svg" else ! Rendering in a PDF file: surface_pdf = cairo_pdf_surface_create("cairo-basics.pdf"//c_null_char, & & real(width, KIND=dp), real(height, KIND=dp)) cr_pdf = cairo_create(surface_pdf) call draw(cr_pdf, width, height) call cairo_surface_destroy(surface_pdf) print *, "Saved in cairo-basics.pdf" end if end do end subroutine my_draw_function ! It will be called two time, for screen and SVG file: subroutine draw(cr, width, height) use, intrinsic :: iso_c_binding, only: dp=>c_double type(c_ptr), value, intent(in) :: cr integer(c_int), value, intent(in) :: width, height integer :: t real(dp), parameter :: pi = acos(-1.0_dp) ! Bezier curve: call cairo_set_source_rgb(cr, 0.9_dp, 0.8_dp, 0.8_dp) call cairo_set_line_width(cr, 4._dp) call cairo_move_to(cr, 0._dp, 0._dp) call cairo_curve_to(cr, 600._dp, 50._dp, 115._dp, 545._dp, & & width*1._dp, height*1._dp) call cairo_stroke(cr) ! Lines: call cairo_set_source_rgb(cr, 0._dp, 0.5_dp, 0.5_dp) call cairo_set_line_width(cr, 2._dp) do t = 0, height, +20 call cairo_move_to(cr, 0._dp, t*1._dp) call cairo_line_to(cr, t*1._dp, height*1._dp) call cairo_stroke(cr) end do ! Text: call cairo_set_source_rgb(cr, 0._dp, 0._dp, 1._dp) call cairo_select_font_face(cr, "Times"//c_null_char, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL) call cairo_set_font_size (cr, 40._dp) call cairo_move_to(cr, 100._dp, 30._dp) call cairo_show_text (cr, "gtk-fortran"//c_null_char) call cairo_move_to(cr, 100._dp, 75._dp) call cairo_show_text (cr, & & "Cairo & Fortran are good friends"//c_null_char) ! Circles: call cairo_new_sub_path(cr) do t = 1, 50 call cairo_set_source_rgb(cr, t/50._dp, 0._dp, 0._dp) call cairo_set_line_width(cr, 5._dp*t/50._dp) call cairo_arc(cr, 353._dp + 200._dp*cos(t*2._dp*pi/50), & & 350._dp + 200._dp*sin(t*2._dp*pi/50), 50._dp, 0._dp, 2*pi) call cairo_stroke(cr) end do end subroutine draw end module handlers ! We create a GtkApplication: program cairo_basics use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers, only: activate implicit none integer(c_int) :: exit_status type(c_ptr) :: app app = gtk_application_new("gtk-fortran.examples.cairo-basics"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) exit_status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program cairo_basics ================================================ FILE: examples/cairo-tests.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by Jerry DeLisle and Vincent Magnin ! GTK 4 version: vmagnin 2020-05-19 ! Last modifications: vmagnin 2023-04-25 !------------------------------------------------------------------------------ module handlers use gtk, only: gtk_application_window_new, gtk_window_set_child, & & gtk_drawing_area_set_content_width, gtk_drawing_area_set_content_height, & & gtk_drawing_area_set_draw_func, gtk_drawing_area_new, & & gtk_widget_queue_draw, gtk_widget_show, gtk_window_set_default_size, & & gtk_window_set_title, gtk_window_set_resizable, & & TRUE, FALSE, GDK_COLORSPACE_RGB, g_signal_connect, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL use cairo, only: cairo_arc, cairo_create, cairo_curve_to, cairo_destroy, & & cairo_get_target, cairo_line_to, cairo_move_to, cairo_new_sub_path, & & cairo_paint, cairo_select_font_face, cairo_set_font_size, & & cairo_set_line_width, cairo_set_source, cairo_set_source_rgb, & & cairo_show_text, cairo_stroke, cairo_surface_write_to_png use gdk, only: gdk_cairo_set_source_pixbuf use gdk_pixbuf, only: gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_new use g, only: g_main_context_iteration, g_main_context_pending use, intrinsic :: iso_fortran_env, only: wp=>real64, dp=>real64, int8 use, intrinsic :: iso_c_binding implicit none type(c_ptr) :: my_gmainloop integer(c_int) :: run_status = TRUE integer(c_int) :: boolresult type(c_ptr) :: my_pixbuf character(kind=c_char), dimension(:), pointer :: pixel integer(c_int) :: nch, rowstride, width, height, pwidth, pheight logical :: write_png ! Mathematical window: real(wp), parameter :: xmin = -2.0_wp real(wp), parameter :: xmax = +1.0_wp real(wp), parameter :: ymin = -1.5_wp real(wp), parameter :: ymax = +1.5_wp contains ! This function is needed to update the GUI during long computations. ! https://docs.gtk.org/glib/main-loop.html subroutine pending_events () do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! FALSE for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://docs.gtk.org/gtk4/method.DrawingArea.set_draw_func.html subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height integer :: cstatus, i real(dp), parameter :: pi = acos(-1._dp) real(dp) :: Ox, Oy, X_circle real(dp) :: X_cardio, teta, ro print *, "Entering my_draw_function()" ! Pixel coordinates of the mathematical origin: Ox = width * (0._dp - xmin) / (xmax - xmin) Oy = height * (ymax - 0._dp) / (ymax - ymin) ! We draw the Mandelbrot set pixbuf in the Cairo context, starting from ! the top left corner: call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0._dp, 0._dp) call cairo_paint(my_cairo_context) ! Text: call cairo_select_font_face(my_cairo_context, "Arial"//c_null_char, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL) ! Draw cartesian axes, in white: call cairo_set_source_rgb(my_cairo_context, 1._dp, 1._dp, 1._dp) call cairo_set_line_width(my_cairo_context, 2._dp) ! Horizontal axis: call cairo_move_to(my_cairo_context, 0._dp, Oy) call cairo_line_to(my_cairo_context, real(width, KIND=dp), Oy) ! Vertical axis: call cairo_move_to(my_cairo_context, Ox, 0._dp) call cairo_line_to(my_cairo_context, Ox, real(height, KIND=dp)) call cairo_stroke(my_cairo_context) ! Texts on the axes: call cairo_set_font_size (my_cairo_context, 20._dp) call cairo_move_to(my_cairo_context, width - 20._wp, Oy - 10._dp) call cairo_show_text (my_cairo_context, "x"//c_null_char) call cairo_move_to(my_cairo_context, Ox - 20._wp, +20._dp) call cairo_show_text (my_cairo_context, "y"//c_null_char) call cairo_move_to(my_cairo_context, Ox - 20._wp, Oy + 20._dp) call cairo_show_text (my_cairo_context, "O"//c_null_char) call cairo_set_font_size (my_cairo_context, 32._dp) call cairo_move_to(my_cairo_context, width / 10._dp, height / 10._dp) call cairo_show_text (my_cairo_context, "Mandelbrot set"//c_null_char) ! Circle of radius 1/4 centered around −1, in yellow: call cairo_set_source_rgb(my_cairo_context, 1._dp, 1._dp, 0._dp) call cairo_set_line_width(my_cairo_context, 3._dp) call cairo_new_sub_path(my_cairo_context) X_circle = width * (-1._dp - xmin) / (xmax - xmin) call cairo_arc(my_cairo_context, X_circle, Oy, width / (xmax-xmin) / 4._dp, 0._dp, 2._dp*pi) call cairo_stroke(my_cairo_context) call cairo_set_font_size (my_cairo_context, 20._dp) call cairo_move_to(my_cairo_context, X_circle, Oy - 10._dp) call cairo_show_text (my_cairo_context, "circle"//c_null_char) ! Main cardioid centered on A(1/4, 0) with polar equation ro(teta) = 1/2*(1 − cos teta) X_cardio = width * (1._dp/4._dp - xmin) / (xmax - xmin) call cairo_move_to(my_cairo_context, X_cardio, Oy) do i = 1, 100 teta = (i * 2._dp * pi) / 100._dp ro = (1._dp - cos(teta)) / 2._dp ro = ro * width / (xmax - xmin) call cairo_line_to(my_cairo_context, X_cardio + ro*cos(teta), Oy + ro*sin(teta)) end do call cairo_stroke(my_cairo_context) call cairo_move_to(my_cairo_context, Ox + 5._dp, Oy - 10._dp) call cairo_show_text (my_cairo_context, "cardioid"//c_null_char) ! The image is written to PNG only one time: if (write_png) then cstatus = cairo_surface_write_to_png(cairo_get_target(my_cairo_context),& & "cairo-tests.png"//c_null_char) print *, "Writing cairo-tests.png: ", cstatus write_png = .false. end if end subroutine my_draw_function ! The GUI is defined here: subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: my_window type(c_ptr) :: my_drawing_area integer(c_int) :: width, height integer :: bytes ! Properties of the main window: my_window = gtk_application_window_new(app) width = 748 height = 748 call gtk_window_set_default_size(my_window, width, height) call gtk_window_set_resizable(my_window, FALSE) call gtk_window_set_title(my_window, "Cairo tests: mixing vector graphics with a pixbuf (gtk-fortran)"//c_null_char) my_drawing_area = gtk_drawing_area_new() call gtk_drawing_area_set_content_width(my_drawing_area, width) call gtk_drawing_area_set_content_height(my_drawing_area, height) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) ! Dimensions of the Mandelbrot set picture: pwidth = width pheight = height ! "Creates a new GdkPixbuf structure and allocates a buffer for it": ! RGB, no alpha channel (FALSE), 8 bits per color sample, width, height my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, pwidth, pheight) ! Queries the number of channels of a pixbuf: nch = gdk_pixbuf_get_n_channels(my_pixbuf) print *, "Number of channels of the pixbuf: ", nch ! "Queries the rowstride of a pixbuf, which is the number of bytes between ! the start of a row and the start of the next row": rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) print *, "Rowstride of the pixbuf: ", rowstride bytes = pwidth * pheight * nch print *, "Size (bytes) of the pixbuf: ", bytes call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, [bytes]) ! Drawing the whole set: call Mandelbrot_set(my_drawing_area, 1000_4) write_png = .true. call gtk_window_set_child(my_window, my_drawing_area) call gtk_widget_show(my_window) end subroutine activate !********************************************* ! A tribute to Benoit MANDELBROT (1924-2010) ! http://en.wikipedia.org/wiki/Mandelbrot_set !********************************************* subroutine Mandelbrot_set(my_drawing_area, itermax) type(c_ptr) :: my_drawing_area integer :: i, j, k, p, itermax real(wp) :: x, y ! coordinates in the complex plane complex(wp) :: c, z real(wp) :: scx, scy ! scales real(wp) :: t0, t1 integer(int8) :: red, green, blue ! rgb color integer, parameter :: factor = 8 print *, "Entering Mandelbrot_set() subroutine" call cpu_time(t0) scx = (xmax - xmin) / pwidth ! x scale scy = (ymax - ymin) / pheight ! y scale do i = 0, pwidth-1 x = xmin + scx * i do j = 0, pheight-1 y = ymin + scy * j c = cmplx(x, y, kind=wp) ! Starting point z = (0.0_wp, 0.0_wp) ! z0 k = 1 do while ((k <= itermax) .and. ((z%re**2 + z%im**2) < 4.0_wp)) z = z*z + c k = k + 1 end do if (k > itermax) then ! Black pixel: red = 0 green = 0 blue = 0 else ! Fortran purple is #734f96 : (115, 79, 150) red = int(min(255, factor*k), int8) green = int(min(255, nint(factor*k*79./115.)), int8) blue = int(min(255, nint(factor*k*150./115.)), int8) end if p = i * nch + j * rowstride + 1 pixel(p) = char(red) pixel(p+1) = char(green) pixel(p+2) = char(blue) end do ! This subroutine processes GTK events as needed during the computation ! (not really useful in that fast computation example) if (mod(i, 50) == 0) then call pending_events() if (run_status == FALSE) return ! Exit if we had a delete event end if end do ! We only draw the image at the end of that fast computation: call gtk_widget_queue_draw(my_drawing_area) call cpu_time(t1) print '(A, F6.2, A)', "System time = ", t1-t0, " s" end subroutine mandelbrot_set end module handlers !*********************************************************** ! We create a GtkApplication: !*********************************************************** program cairo_tests use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers, only: activate implicit none integer(c_int) :: exit_status type(c_ptr) :: app app = gtk_application_new("gtk-fortran.examples.cairo-tests"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) exit_status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program cairo_tests ================================================ FILE: examples/gio_demo.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2013 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Last modification: vmagnin 2023-03-14 program g_io_demo ! This is a very basic demo to get started with GIO. It uses Fortran I/O to ! read text from the keyboard & writes it to the file gio_demo.dat in the ! current directory. use, intrinsic :: iso_c_binding use gtk_sup !******************************** ! Gtk modules for gio_demo.f90 use g, only: g_file_new_for_path, g_file_replace, g_object_unref, & & g_output_stream_close, g_output_stream_write use gtk, only: FALSE, G_FILE_CREATE_NONE character(len=80) :: str integer(c_int8_t), dimension(80), target :: istr type(c_ptr) :: file, stream type(gerror), target :: errmsg character(len=120) :: errtxt integer(4) :: ios, i integer(c_size_t) :: ncput, nchars integer(c_int) :: iok file = g_file_new_for_path('gio_demo.dat'//c_null_char) ! Use g_file_replace here so that it won't crash if the file exists. stream = g_file_replace(file, c_null_char, FALSE, G_FILE_CREATE_NONE, & & c_null_ptr, c_loc(errmsg)) if (.not. c_associated(stream)) then call c_f_string(errmsg%message, errtxt) print *, errtxt stop end if do write(*, "(a)", advance='no') "Text> " read(*, "(a)", iostat=ios) str if (ios /= 0) exit nchars = len_trim(str) do i = 1, int(nchars, kind=4) istr(i) = int(ichar(str(i:i)), kind=c_int8_t) end do istr(nchars+1) = ichar(c_new_line) ncput = g_output_stream_write(stream, c_loc(istr), & & nchars+1, c_null_ptr, c_loc(errmsg)) if (ncput < 0_c_size_t) then call c_f_string(errmsg%message, errtxt) print *, errtxt stop end if end do iok = g_output_stream_close(stream, c_null_ptr, c_loc(errmsg)) call g_object_unref(stream) if (.not. c_f_logical(iok)) then call c_f_string(errmsg%message, errtxt) print *, errtxt stop end if call g_object_unref(file) print * end program g_io_demo ================================================ FILE: examples/gtkbuilder.cmb ================================================ (1,None,"gtkbuilder.ui","gtkbuilder.ui",None,None,None,None,None,None) (1,1,"GtkWindow","window",None,None,None,None,None), (1,2,"GtkBox","box1",1,None,None,None,-1), (1,3,"GtkButton","button1",2,None,None,None,None), (1,4,"GtkButton","button3",2,None,None,None,2), (1,5,"GtkButton","button2",2,None,None,None,1), (1,6,"GtkLabel","label1",2,None,None,None,3) (1,1,"GtkWindow","title","My title",None,None,None,None,None), (1,3,"GtkButton","label","Button1",None,None,None,None,None), (1,3,"GtkWidget","has-tooltip","True",None,None,None,None,None), (1,3,"GtkWidget","tooltip-text","I will say hello...",None,None,None,None,None), (1,4,"GtkButton","label","Exit",None,None,None,None,None), (1,4,"GtkWidget","has-tooltip","True",None,None,None,None,None), (1,4,"GtkWidget","tooltip-text","Not clear?",None,None,None,None,None), (1,5,"GtkButton","label","Button2",None,None,None,None,None), (1,5,"GtkWidget","has-tooltip","True",None,None,None,None,None), (1,5,"GtkWidget","tooltip-text","I will print 'Button 2 clicked!'",None,None,None,None,None), (1,6,"GtkLabel","justify","center",None,None,None,None,None), (1,6,"GtkLabel","label","This user interface was built with the new RAD software Cambalache (see <a href=\"https://blogs.gnome.org/xjuan/\">https://blogs.gnome.org/xjuan/</a>)",None,None,None,None,None), (1,6,"GtkLabel","lines","5",None,None,None,None,None), (1,6,"GtkLabel","max-width-chars","30",None,None,None,None,None), (1,6,"GtkLabel","selectable","True",None,None,None,None,None), (1,6,"GtkLabel","use-markup","True",None,None,None,None,None), (1,6,"GtkLabel","wrap","True",None,None,None,None,None), (1,6,"GtkLabel","yalign","0.4",None,None,None,None,None), (1,6,"GtkWidget","halign","center",None,None,None,None,None), (1,6,"GtkWidget","margin-end","10",None,None,None,None,None), (1,6,"GtkWidget","margin-start","10",None,None,None,None,None), (1,6,"GtkWidget","margin-top","4",None,None,None,None,None), (1,6,"GtkWidget","overflow","hidden",None,None,None,None,None) (1,1,4,"GtkButton","clicked","destroy",None,None,None,None,None), (2,1,3,"GtkButton","clicked","hello",None,None,None,None,None), (3,1,5,"GtkButton","clicked","button2clicked",None,None,None,None,None), (4,1,1,"GtkWindow","close-request","destroy",None,None,None,None,None) ================================================ FILE: examples/gtkbuilder.ui ================================================ My title True Button1 I will say hello... True Button2 I will print 'Button 2 clicked!' True Exit Not clear? center center This user interface was built with the new RAD software Cambalache (see <a href="https://blogs.gnome.org/xjuan/">https://blogs.gnome.org/xjuan/</a>) 5 10 10 4 30 hidden True True True 0.4 ================================================ FILE: examples/gtkbuilder2.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Example using GtkBuilder ! Jens Hunger, 04-01-2011 ! Last modified: vmagnin 2020-06-20 (GTK 4 version), 2024-05-08 module widgets use, intrinsic :: iso_c_binding implicit none ! Declares the used GTK widgets: type(c_ptr) :: window, builder ! A GTK/GLib main loop: type(c_ptr) :: my_gmainloop end module module handlers use, intrinsic :: iso_c_binding use g, only: g_main_loop_quit use widgets, only: my_gmainloop implicit none contains !************************************* ! User defined event handlers go here !************************************* ! "destroy" is a GtkObject signal subroutine destroy(widget, gdata) bind(c) !GCC$ ATTRIBUTES DLLEXPORT :: destroy type(c_ptr), value, intent(in) :: widget, gdata print *, "My destroy!" call g_main_loop_quit(my_gmainloop) end subroutine destroy ! "clicked" is a GtkButton signal subroutine hello(widget, gdata) bind(c) !GCC$ ATTRIBUTES DLLEXPORT :: hello type(c_ptr), value, intent(in) :: widget, gdata print *, "Hello World!" end subroutine hello subroutine button2clicked(widget, gdata) bind(c) !GCC$ ATTRIBUTES DLLEXPORT :: button2clicked type(c_ptr), value, intent(in) :: widget, gdata print *, "Button 2 clicked!" end subroutine button2clicked end module handlers program gtkbuilder use gtk, only: gtk_init, gtk_builder_new_from_file, gtk_builder_get_object, gtk_widget_show, FALSE use g, only: g_object_unref, g_main_loop_new, g_main_loop_run use widgets implicit none ! Initialize the GTK Library: call gtk_init() ! Create a new GtkBuilder object, parse the file 'gtkbuilder.ui' ! (generated with Cambalache) and add its content: builder = gtk_builder_new_from_file("gtkbuilder.ui"//c_null_char) ! Get a pointer to the GObject "window" from GtkBuilder: window = gtk_builder_get_object(builder, "window"//c_null_char) ! Free all memory used by XML stuff: call g_object_unref(builder) ! Show the Application Window: call gtk_widget_show(window) ! Create and enter the GTK/GLib main loop: my_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(my_gmainloop) end program gtkbuilder ================================================ FILE: examples/gtkhello.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2020 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------- ! Vincent MAGNIN, 2020-05-12, based on gtkzero_gapp.f90 ! Last modified: 2021-01-22 ! A GTK application with two buttons. ! https://developer.gnome.org/gtk4/unstable/gtk-getting-started.html ! https://developer.gnome.org/gio/stable/GApplication.html !------------------------------------------------------------------------------- !************************************* ! User defined event handlers go here !************************************* ! Note that events are a special type of signals, coming from ! the X Window system. Callback functions must have an event argument. module handlers use, intrinsic :: iso_c_binding, only: c_ptr, c_int, c_funloc, c_null_char use gtk, only: FALSE, gtk_window_set_default_size, & & gtk_window_set_title, gtk_window_destroy, & & g_signal_connect, g_signal_connect_swapped, & & gtk_widget_show, gtk_application_window_new, & & gtk_box_new, gtk_box_append, gtk_window_set_child, & & GTK_ORIENTATION_VERTICAL, GTK_ORIENTATION_HORIZONTAL, & & gtk_button_new_with_label, gtk_button_new_with_mnemonic, & & gtk_widget_set_margin_start, gtk_widget_set_margin_end, & & gtk_widget_set_margin_top, gtk_widget_set_margin_bottom implicit none contains ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: window type(c_ptr) :: box type(c_ptr) :: button1, button2 ! Create the window: window = gtk_application_window_new(app) ! Not compulsory, but can be used if you want a larger window: !call gtk_window_set_default_size(window, 300, 200) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(window, "Hello GLib & GTK world!"//c_null_char) !****************************************************************** ! Adding widgets in the window: !****************************************************************** ! You need a box where to arrange your buttons, separated by 10 pixels: box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 10_c_int) ! Perhaps you prefer a vertical organization: !box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10_c_int) ! Set the border width (10 pixels) around the box: call gtk_widget_set_margin_start (box, 10_c_int) call gtk_widget_set_margin_end (box, 10_c_int) call gtk_widget_set_margin_top (box, 10_c_int) call gtk_widget_set_margin_bottom (box, 10_c_int) ! You need a container where to put the box, it will manage layout: call gtk_window_set_child(window, box) ! It's easy to create a button: button1 = gtk_button_new_with_label("I say hello"//c_null_char) ! Let's pack the button in the box: call gtk_box_append(box, button1) ! You can associate one or several callback functions with the button, ! "clicked" is a GtkButton signal emitted when you click on it: call g_signal_connect(button1, "clicked"//c_null_char, & & c_funloc(button1clicked)) call g_signal_connect(button1, "clicked"//c_null_char, c_funloc(hello)) ! For that second button, there is an ALT+g keyboard shortcut: button2 = gtk_button_new_with_mnemonic("I don't know why you say _goodbye"& &//c_null_char) ! Let's pack the second button in the box (from left to right): call gtk_box_append(box, button2) ! Let's associate one callback function when that button is clicked. ! Here the gtk_window_destroy() function will be applied ! to window instead of button2: call g_signal_connect_swapped(button2, "clicked"//c_null_char, & & c_funloc(gtk_window_destroy), window) !****************************************************************** ! If you don't show it, nothing will appear on screen... call gtk_widget_show(window) end subroutine activate ! The two callback functions for the button1, here subroutines ! because the C prototype returns void: ! void user_function (GtkButton *button, gpointer user_data) ! https://developer.gnome.org/gtk4/stable/GtkButton.html#GtkButton-clicked subroutine hello(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "So I say Hello GTK World!" end subroutine hello subroutine button1clicked(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Button 1 clicked!" end subroutine button1clicked end module handlers !******************************************************************************* ! In the main program, we declare the GTK application, connect it to its ! "activate" function where we will create the GUI, ! and finally call the GLib main loop. !******************************************************************************* program gtkhello use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr ! We will use those GTK functions and values. The "only" statement can improve ! significantly the compilation time: use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers implicit none integer(c_int) :: status type(c_ptr) :: app ! First, let's create a GTK application (it will initialize GTK). ! The application ID must contain at least one point: ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-id-is-valid app = gtk_application_new("gtk-fortran.examples.gtkhello"//c_null_char, & & G_APPLICATION_FLAGS_NONE) ! The activate signal will be sent by g_application_run(). ! The c_funloc() function returns the C address of the callback function. ! The c_null_ptr means no data is transfered to the callback function. call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) ! Now, the whole application will be managed by GLib (=> main loop). ! Note that commandline arguments argc, argv are not passed. ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-run status = g_application_run(app, 0_c_int, [c_null_ptr]) print *, "You have exited the GLib main loop, bye, bye..." ! Memory is freed: call g_object_unref(app) end program gtkhello ================================================ FILE: examples/gtkzero_gapp.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2020 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------- ! Vincent MAGNIN, 2020-02-18 ! Last modified: 2020-05-07 ! This example just creates a GTK application with an empty window. ! https://developer.gnome.org/gtk4/unstable/gtk-getting-started.html ! https://developer.gnome.org/gio/stable/GApplication.html !------------------------------------------------------------------------------- !************************************* ! User defined event handlers go here !************************************* module handlers use, intrinsic :: iso_c_binding, only: c_ptr, c_null_char use gtk, only: gtk_window_set_default_size, gtk_window_set_title, & & gtk_widget_show, gtk_application_window_new implicit none contains ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window ! Create the window: window = gtk_application_window_new(app) ! Not compulsory, but can be used if you want a larger window: call gtk_window_set_default_size(window, 300, 200) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(window, "Hello GLib & GTK world!"//c_null_char) ! If you don't show it, nothing will appear on screen... call gtk_widget_show(window) end subroutine activate end module handlers !********************************************************************************************* ! In the main program, we declare the GTK application, connect it to its "activate" function ! where we will create the GUI, and finally call the GLib main loop. !********************************************************************************************* program gtkzero use, intrinsic :: iso_c_binding, only: c_ptr, c_int, c_null_char, c_null_ptr, c_funloc ! We will use those GTK functions and values. The "only" statement can improve ! significantly the compilation time: use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers implicit none integer(c_int) :: status type(c_ptr) :: app ! First, let's create a GTK application (it will initialize GTK). ! The application ID must contain at least one point: ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-id-is-valid app = gtk_application_new("gtk-fortran.examples.gtkzero"//c_null_char, & & G_APPLICATION_FLAGS_NONE) ! The activate signal will be sent by g_application_run(). ! The c_funloc() function returns the C address of the callback function. ! The c_null_ptr means no data is transfered to the callback function. call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) ! Now, the whole application will be managed by GLib (=> main loop). ! Note that commandline arguments argc, argv are not passed. ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-run status = g_application_run(app, 0_c_int, [c_null_ptr]) print *, "You have exited the GLib main loop, bye, bye..." ! Memory is freed: call g_object_unref(app) end program gtkzero ================================================ FILE: examples/hl_assistant.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-06-09 (GTK 4), 2022-05-06 ! ! Based on the C example given in" ! https://www.linuxquestions.org/linux/articles/Technical/New_GTK_Widgets_GtkAssistant !------------------------------------------------------------------------------ module as_handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_progress use gtk_hl_entry use gtk_hl_assistant use gtk_sup use, intrinsic :: iso_c_binding !******************************** ! Gtk modules for hl_assistant.f90 !******************************** use g, only: g_usleep, g_main_loop_new, g_main_loop_quit, & & g_main_loop_run, g_main_context_iteration, & & g_main_context_pending use gtk, only: gtk_entry_get_buffer, gtk_entry_buffer_get_text, & & gtk_label_new, & & gtk_check_button_get_active, gtk_window_destroy, & & gtk_widget_set_sensitive, gtk_widget_show, gtk_init, TRUE, FALSE, & & GTK_ASSISTANT_PAGE_CONTENT, GTK_ASSISTANT_PAGE_INTRO, & & GTK_ASSISTANT_PAGE_CONFIRM, GTK_ASSISTANT_PAGE_PROGRESS, & & gtk_widget_set_halign, gtk_widget_set_valign, gtk_widget_set_hexpand,& & gtk_widget_set_vexpand, GTK_ALIGN_CENTER, GTK_ALIGN_FILL implicit none type(c_ptr) :: my_gmainloop type(c_ptr) :: asstnt contains subroutine destroy_asstnt(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata print *, "Exit called" call g_main_loop_quit(my_gmainloop) end subroutine destroy_asstnt subroutine asstnt_close(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata print *, "Completed" call gtk_window_destroy(widget) end subroutine asstnt_close subroutine name_enter(widget, data) bind(c) type(c_ptr), value :: widget, data type(c_ptr) :: buffer type(c_ptr) :: page, ebox character(:), allocatable :: ftext if (c_associated(data)) then ebox = data else ebox = widget end if buffer = gtk_entry_get_buffer(ebox) call c_f_string_copy_alloc(gtk_entry_buffer_get_text(buffer), ftext) print *, "Entered name as: ", ftext page = hl_gtk_assistant_get_current_page(asstnt) call hl_gtk_assistant_set_page_complete(asstnt, & & f_c_logical(len(ftext) > 0)) end subroutine name_enter subroutine check_tog(widget, data) bind(c) type(c_ptr), value :: widget, data call hl_gtk_assistant_set_page_complete(asstnt, & & gtk_check_button_get_active(widget)) end subroutine check_tog subroutine start_pb(widget, data) bind(c) type(c_ptr), value :: widget, data integer(c_int) :: i, iev type(c_ptr) :: page call gtk_widget_set_sensitive(widget, FALSE) page = hl_gtk_assistant_get_current_page(asstnt) do i = 1, 10 do if (.not. c_f_logical(g_main_context_pending(c_null_ptr))) exit iev = g_main_context_iteration(c_null_ptr, FALSE) end do call g_usleep(500000_c_long) call hl_gtk_progress_bar_set(data, i, 10_c_int, string=TRUE) end do call hl_gtk_assistant_set_page_complete(asstnt, TRUE) end subroutine start_pb end module as_handlers program hl_assistant use as_handlers implicit none type(c_ptr) :: junk, jb, ebox, pbar call gtk_init() asstnt = hl_gtk_assistant_new(title="GtkAssistant Example"//c_null_char, & & destroy=c_funloc(destroy_asstnt), wsize=[450_c_int, 300_c_int], & & close=c_funloc(asstnt_close)) ! Intro page junk = gtk_label_new("This is an example of a GtkAssistant"//c_new_line// & & "by clicking the forward button,"//c_new_line// & & " you can continue to the next section!"//c_null_char) call hl_gtk_assistant_add_page(asstnt, junk, GTK_ASSISTANT_PAGE_INTRO, & & page_title="Introduction"//c_null_char) ! Name entry jb = hl_gtk_box_new(horizontal=TRUE, spacing=5_c_int) call gtk_widget_set_halign (jb, GTK_ALIGN_FILL) call gtk_widget_set_valign (jb, GTK_ALIGN_CENTER) call gtk_widget_set_hexpand (jb, TRUE) call gtk_widget_set_vexpand (jb, FALSE) junk = gtk_label_new("Your name:"//c_null_char) call hl_gtk_box_pack(jb, junk, expand=FALSE) ebox = hl_gtk_entry_new(editable=TRUE, activate=c_funloc(name_enter)) call hl_gtk_box_pack(jb, ebox) junk = hl_gtk_button_new("Apply"//c_null_char, clicked=c_funloc(name_enter), & & data=ebox) call hl_gtk_box_pack(jb, junk, expand=FALSE) call hl_gtk_assistant_add_page(asstnt, jb, GTK_ASSISTANT_PAGE_CONTENT) ! Check button junk = hl_gtk_check_button_new("Click to continue"//c_null_char, & &toggled = c_funloc(check_tog)) call hl_gtk_assistant_add_page(asstnt, junk, GTK_ASSISTANT_PAGE_CONTENT, & & page_title="Click the Check Button"//c_null_char) ! Progress jb = hl_gtk_box_new(horizontal=TRUE) call gtk_widget_set_halign (jb, GTK_ALIGN_FILL) call gtk_widget_set_valign (jb, GTK_ALIGN_CENTER) call gtk_widget_set_hexpand (jb, TRUE) call gtk_widget_set_vexpand (jb, FALSE) pbar = hl_gtk_progress_bar_new() call hl_gtk_box_pack(jb, pbar) junk = hl_gtk_button_new("Click to start"//c_null_char, & & clicked=c_funloc(start_pb), data=pbar) call hl_gtk_box_pack(jb, junk, expand=false) call hl_gtk_assistant_add_page(asstnt, jb, GTK_ASSISTANT_PAGE_PROGRESS, & & page_title="Applying"//c_null_char) ! Confirmation page junk = gtk_label_new ("Text has been entered in the label and"//c_new_line// & & "the combo box is clicked. If you are done, then"//c_new_line// & & "it is time to leave!"//c_null_char) call hl_gtk_assistant_add_page(asstnt, junk, GTK_ASSISTANT_PAGE_CONFIRM, & & page_title = "Completed?"//c_null_char) call gtk_widget_show(asstnt) ! Event loop my_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(my_gmainloop) end program hl_assistant ================================================ FILE: examples/hl_cairo1.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin, ! originally derived from cairo_basics.f90 by Vincent Magnin & Jerry DeLisle ! Last modifications: vmagnin 2020-06-17 (GTK 4), 2025-05-27 !------------------------------------------------------------------------------ module handlers use, intrinsic :: iso_c_binding !******************************** ! Gtk modules for hl_cairo1.f90 !******************************** use cairo, only: cairo_arc, cairo_curve_to, cairo_get_target, & & cairo_line_to, cairo_move_to, cairo_new_sub_path, cairo_paint, & & cairo_rectangle, cairo_select_font_face, cairo_set_font_size, & & cairo_set_line_width, cairo_set_source_rgb, cairo_show_text, & & cairo_stroke, cairo_surface_write_to_png use gdk, only: gdk_device_get_name, gdk_keyval_from_name, gdk_keyval_name use gtk, only: gtk_window_set_child, gtk_window_destroy, & & gtk_widget_queue_draw, gtk_widget_show, gtk_init, TRUE, FALSE, & & GDK_CONTROL_MASK, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL, & & gtk_event_controller_get_current_event_device, & & gtk_gesture_single_get_current_button use gdk_events use gdk_pixbuf_hl use gtk_draw_hl use gtk_hl_container use gtk_sup implicit none type(c_ptr) :: my_window type(c_ptr) :: my_cairo_context integer(c_int) :: boolresult logical :: boolevent integer(c_int) :: width, height logical :: rflag = .false. integer(c_int) :: xp0, yp0 contains ! User defined event handlers go here ! GTK 4: Click callback function ("pressed" signal): subroutine button_event_h(gesture, n_press, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: gesture, gdata integer(c_int), value, intent(in) :: n_press real(c_double), value, intent(in) :: x, y type(c_ptr) :: device, dcname character(len=80) :: dname print *, "Button ", gtk_gesture_single_get_current_button(gesture) print *, n_press, " click(s) at ", int(x), int(y) if (n_press > 1) then print *, "Multiple clicks" end if device = gtk_event_controller_get_current_event_device(gesture) dcname = gdk_device_get_name(device) call c_f_string(dcname, dname) print *, "Device: ",trim(dname) end subroutine button_event_h ! GTK 4: Click callback function ("released" signal): subroutine button_release_h(gesture, n_press, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: gesture, gdata integer(c_int), value, intent(in) :: n_press real(c_double), value, intent(in) :: x, y print *, "Button released: ", gtk_gesture_single_get_current_button(gesture) end subroutine button_release_h ! GTK 4: Motion callback function ("motion" signal): subroutine motion_event_h(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y write(*, "(2I5,A)", advance='no') nint(x), nint(y), c_carriage_return end subroutine motion_event_h ! GTK 4 : Scroll callback function ("scroll" signal): subroutine scroll_event_h(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y print *, "Scroll event detected : x,y= ", x, y end subroutine scroll_event_h ! GTK 4 : motion callback function ("enter" signal): subroutine enter_event_h(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y print *, "Enter event detected : x,y= ", x, y end subroutine enter_event_h ! GTK 4 : motion callback function ("leave" signal): subroutine leave_event_h(controller, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata print *, "Leave event detected" end subroutine leave_event_h ! GTK 4 : key callback function ("key-pressed" signal): ! https://developer.gnome.org/gdk4/stable/gdk4-Keyboard-Handling.html function key_event_h(controller, keyval, keycode, state, gdata) result(ret) bind(c) type(c_ptr), value, intent(in) :: controller, gdata integer(c_int), value, intent(in) :: keyval, keycode, state logical(c_bool) :: ret character(len=20) :: keyname integer(c_int) :: key_q call convert_c_string(gdk_keyval_name(keyval), keyname) print *, "Keyval: ",keyval," Name: ", trim(keyname), " Keycode: ", & & keycode, " Modifier: ", state key_q = gdk_keyval_from_name("q"//c_null_char) ! CTRL+Q will close the program: if ((iand(state, GDK_CONTROL_MASK) /= 0).and.(keyval == key_q)) then call gtk_window_destroy(my_window) end if ret = .true. end function key_event_h subroutine draw_pattern(widget) type(c_ptr) :: widget real(c_double), parameter :: pi = acos(-1.0_c_double) integer :: cstatus integer :: t my_cairo_context = hl_gtk_drawing_area_cairo_new(widget) if (.not. c_associated(my_cairo_context)) then print *, "ERROR failed to create cairo context" return end if ! Background call cairo_set_source_rgb(my_cairo_context, 0.6_c_double, 0.6_c_double, & & 0.6_c_double) call cairo_rectangle(my_cairo_context, 0._c_double, 0._c_double,& & real(width, c_double), real(height, c_double)) call cairo_paint(my_cairo_context) ! Bezier curve: call cairo_set_source_rgb(my_cairo_context, 0.9_c_double, 0.8_c_double, & & 0.8_c_double) call cairo_set_line_width(my_cairo_context, 4._c_double) call cairo_move_to(my_cairo_context, 0._c_double, 0._c_double) call cairo_curve_to(my_cairo_context, 600._c_double, 50._c_double, & & 115._c_double, 545._c_double, & & real(width, c_double), real(height, c_double)) call cairo_stroke(my_cairo_context) ! Lines: call cairo_set_source_rgb(my_cairo_context, 0._c_double, 0.5_c_double, & & 0.5_c_double) call cairo_set_line_width(my_cairo_context, 2._c_double) do t = 0, int(height), +20 call cairo_move_to(my_cairo_context, 0._c_double, real(t, c_double)) call cairo_line_to(my_cairo_context, real(t, c_double), & & real(height, c_double)) call cairo_stroke(my_cairo_context) end do ! Text: call cairo_set_source_rgb(my_cairo_context, 0._c_double, 0._c_double, & & 1._c_double) call cairo_select_font_face(my_cairo_context, "Times"//c_null_char, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL) call cairo_set_font_size (my_cairo_context, 40._c_double) call cairo_move_to(my_cairo_context, 100._c_double, 30._c_double) call cairo_show_text (my_cairo_context, "gtk-fortran"//c_null_char) call cairo_move_to(my_cairo_context, 100._c_double, 75._c_double) call cairo_show_text (my_cairo_context, "Cairo & Fortran are good friends"//c_null_char) ! Circles: call cairo_new_sub_path(my_cairo_context) do t = 1, 50 call cairo_set_source_rgb(my_cairo_context, t/50._c_double, & & 0._c_double, 0._c_double) call cairo_set_line_width(my_cairo_context, 5._c_double*t/50._c_double) call cairo_arc(my_cairo_context, 353._c_double+ & & 200._c_double*cos(t*2_c_double*pi/50), & & 350._c_double+200._c_double*sin(t*2._c_double*pi/50._c_double), & & 50._c_double, 0._c_double, 2._c_double*pi) call cairo_stroke(my_cairo_context) end do ! Save: cstatus = cairo_surface_write_to_png(cairo_get_target(my_cairo_context), & & "cairo.png"//c_null_char) call gtk_widget_queue_draw(widget) call hl_gtk_drawing_area_cairo_destroy(my_cairo_context) end subroutine draw_pattern subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: my_drawing_area type(c_ptr) :: my_scroll_box ! Properties of the main window : width = 700 height = 700 ! Create the window: my_window = gtk_application_window_new(app) call gtk_window_set_title(my_window, "Cairo events demo (CTRL+Q to quit)"//c_null_char) my_drawing_area = hl_gtk_drawing_area_new(& & scroll=my_scroll_box, & & size = [width, height ], & & ssize = [ 400_c_int, 300_c_int ], & & button_press_event=c_funloc(button_event_h), & & button_release_event=c_funloc(button_release_h), & & scroll_event=c_funloc(scroll_event_h), & & enter_event=c_funloc(enter_event_h), & & leave_event=c_funloc(leave_event_h), & & key_press_event=c_funloc(key_event_h), & & motion_event=c_funloc(motion_event_h)) call gtk_window_set_child(my_window, my_scroll_box) call gtk_widget_show(my_window) call draw_pattern(my_drawing_area) end subroutine activate end module handlers program cairo_basics_click use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_cairo1"//c_null_char, & & c_funloc(activate)) end program cairo_basics_click ================================================ FILE: examples/hl_cairo_clock.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! Last modifications: vmagnin 2020-06-17 (GTK 4), 2025-05-27 !------------------------------------------------------------------------------ module cl_handlers !******************************** ! Gtk modules for hl_cairo_clock.f90 !******************************** use cairo, only: cairo_arc, cairo_fill, cairo_fill_preserve, cairo_line_to, & & cairo_move_to, cairo_new_path, cairo_paint, cairo_rectangle, & & cairo_select_font_face, cairo_set_font_size, cairo_set_line_cap, & & cairo_set_line_width, cairo_set_source_rgb, cairo_set_source_rgba, & & cairo_show_text, cairo_stroke use g, only: g_timeout_add use gdk, only: gdk_keyval_from_name use gtk, only: gtk_window_set_child, gtk_window_destroy, & & gtk_widget_get_allocation, gtk_widget_queue_draw, & & gtk_widget_show, TRUE, FALSE, GDK_CONTROL_MASK, & & CAIRO_LINE_CAP_ROUND, CAIRO_FONT_SLANT_NORMAL, & & CAIRO_FONT_WEIGHT_BOLD use gdk_pixbuf_hl use gtk_draw_hl use gtk_hl_container use gdk_events use, intrinsic :: iso_c_binding implicit none integer(c_int) :: height=250_c_int, width=250_c_int real(c_double), parameter :: pi = acos(-1.0_c_double) integer, dimension(8) :: t0 = 0 type(c_ptr) :: window type(c_ptr) :: app contains function show_time(area) bind(c) integer(c_int) :: show_time type(c_ptr), value, intent(in) :: area integer, dimension(8) :: dat type(c_ptr) :: cr character(len=3) :: sdate character(len=4), parameter, dimension(12) :: mnames = & & ['JAN'//c_null_char, 'FEB'//c_null_char, 'MAR'//c_null_char, & & 'APR'//c_null_char, 'MAY'//c_null_char, 'JUN'//c_null_char, & & 'JUL'//c_null_char, 'AUG'//c_null_char, 'SEP'//c_null_char, & & 'OCT'//c_null_char, 'NOV'//c_null_char, 'DEC'//c_null_char ] integer :: i real(c_double) :: r0, r1, x0, x1, y0, y1, th, xc, yc, ycs real(c_double) :: xb, xt, yb, yt, radius, scale_factor show_time = TRUE call date_and_time(values=dat) if (all(dat(5:7) == t0(5:7))) return t0 = dat cr = hl_gtk_drawing_area_cairo_new(area) xc = real(width, c_double) / 2._c_double yc = real(height, c_double) / 2._c_double radius = min(xc, yc) scale_factor = radius/125._c_double if (height > width) then xb = 0._c_double xt = real(width, c_double) yt = yc - xc yb = yc + xc else if (height < width) then xb = xc - yc xt = xc + yc yt = 0._c_double yb = real(height, c_double) else xb = 0._c_double xt = real(width, c_double) yt = 0._c_double yb = real(height, c_double) end if ! Background call cairo_set_source_rgb(cr, 0.3_c_double, 0.0_c_double, & & 0.0_c_double) call cairo_rectangle(cr, 0._c_double, 0._c_double,& & real(width, c_double), real(height, c_double)) call cairo_paint(cr) ! Face r0 = radius * 0.85_c_double call cairo_set_source_rgb(cr, 0.3_c_double, 0.3_c_double, 0._c_double) call cairo_new_path(cr) call cairo_move_to(cr, xc+r0, yc) call cairo_arc(cr, xc, yc, r0, 0._c_double, 2*pi) call cairo_fill(cr) ! Sub face r0 = radius * 0.25_c_double call cairo_set_source_rgb(cr, 0.2_c_double, 0.7_c_double, 0.7_c_double) ycs = yc + 0.375_c_double*radius call cairo_new_path(cr) call cairo_move_to(cr, xc+r0, ycs) call cairo_arc(cr, xc, ycs, r0, 0._c_double, 2*pi) call cairo_fill(cr) ! Clock dials ! Main call cairo_set_source_rgb(cr, 1._c_double, 1._c_double, & & 1._c_double) call cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND) do i = 1, 60 if (mod(i,15) == 0) then call cairo_set_line_width(cr, 5._c_double) r0 = radius * 0.75_c_double r1 = radius * 0.9_c_double else if (mod(i,5) == 0) then call cairo_set_line_width(cr, 4._c_double) r0 = radius * 0.8_c_double r1 = radius * 0.9_c_double else call cairo_set_line_width(cr, 2._c_double) r0 = radius * 0.8_c_double r1 = radius * 0.85_c_double end if th = real(i,c_double)*pi/30._c_double x0 = sin(th)*r0+xc x1 = sin(th)*r1+xc y0 = cos(th)*r0+yc y1 = cos(th)*r1+yc call cairo_move_to(cr, x0, y0) call cairo_line_to(cr, x1, y1) call cairo_stroke(cr) end do ! Seconds do i = 1, 60 if (mod(i,15) == 0) then call cairo_set_line_width(cr, 2._c_double) r0 = radius * 0.2_c_double r1 = radius * 0.275_c_double else if (mod(i,5) == 0) then call cairo_set_line_width(cr, 1._c_double) r0 = radius * 0.225_c_double r1 = radius * 0.275_c_double else call cairo_set_line_width(cr, 1._c_double) r0 = radius * 0.225_c_double r1 = radius * 0.25_c_double end if th = real(i,c_double)*pi/30._c_double x0 = sin(th)*r0+xc x1 = sin(th)*r1+xc y0 = cos(th)*r0+ycs y1 = cos(th)*r1+ycs call cairo_move_to(cr, x0, y0) call cairo_line_to(cr, x1, y1) call cairo_stroke(cr) end do ! Date if (dat(5) >= 12) then call cairo_set_source_rgb(cr, 0._c_double, 0._c_double, 0._c_double) else call cairo_set_source_rgb(cr, 1._c_double, 1._c_double, 1._c_double) end if call cairo_select_font_face(cr, "sans-serif"//c_null_char, & & CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD) x0 = xc - 0.6_c_double*radius call cairo_set_line_width(cr, 1._c_double) call cairo_rectangle(cr, x0-2*scale_factor, yc+10*scale_factor, & & 42*scale_factor,-16*scale_factor) call cairo_fill_preserve(cr) if (dat(5) < 12) then call cairo_set_source_rgb(cr, 0._c_double, 0._c_double, 0._c_double) else call cairo_set_source_rgb(cr, 1._c_double, 1._c_double, 1._c_double) end if call cairo_stroke(cr) call cairo_set_font_size (cr, 12._c_double*scale_factor) write(sdate,"(I2.2,a1)") dat(3), char(0) call cairo_move_to(cr, x0,yc+6*scale_factor) call cairo_show_text(cr, sdate) call cairo_set_font_size (cr, 9*scale_factor) call cairo_show_text(cr, ' '//mnames(dat(2))) ! Second hand ! Trail th = real(dat(7),c_double) * pi / 30._c_double - pi/2._c_double r0 = radius * 0.24_c_double do i = 1, 15 call cairo_set_source_rgba(cr, 1._c_double, 0.1_c_double, & & 1._c_double, 1._c_double-real(i,c_double)/15._c_double) call cairo_new_path(cr) call cairo_move_to(cr, xc, ycs) call cairo_arc(cr, xc, ycs, r0, th-pi/30._c_double, th) call cairo_fill(cr) th = th-pi/30._c_double end do ! Hand call cairo_set_source_rgb(cr, .6_c_double, 0.1_c_double, & & .6_c_double) call cairo_set_line_width(cr, 2._c_double) th = real(dat(7),c_double) * pi / 30._c_double x1 = r0*sin(th) + xc x0 = xc y1 = -r0*cos(th) + ycs y0 = ycs call cairo_move_to(cr, x0, y0) call cairo_line_to(cr, x1, y1) call cairo_stroke(cr) ! Hour hand call cairo_set_source_rgb(cr, 0.1_c_double, 0.8_c_double, & & 1._c_double) call cairo_set_line_width(cr, 8._c_double) r0 = radius * 0.6_c_double th = (real(mod(dat(5),12),c_double) + & & real(dat(6),c_double)/60._c_double + & & real(dat(7), c_double)/3600._c_double) * pi / 6._c_double x1 = r0*sin(th) + xc x0 = -r0*sin(th)/10._c_double + xc y1 = -r0*cos(th) + yc y0 = r0*cos(th)/10._c_double + yc call cairo_move_to(cr, x0, y0) call cairo_line_to(cr, x1, y1) call cairo_stroke(cr) ! Minute hand call cairo_set_source_rgba(cr, 1.0_c_double, 1._c_double, & & 0.1_c_double, 0.9_c_double) call cairo_set_line_width(cr, 3._c_double) r0 = min(xc,yc) * 0.85_c_double th = (real(dat(6),c_double) + & & real(dat(7),c_double)/60._c_double) * pi / 30._c_double x1 = r0*sin(th) + xc x0 = -r0*sin(th)/10._c_double + xc y1 = -r0*cos(th) + yc y0 = r0*cos(th)/10._c_double + yc call cairo_move_to(cr, x0, y0) call cairo_line_to(cr, x1, y1) call cairo_stroke(cr) call hl_gtk_drawing_area_cairo_destroy(cr) call gtk_widget_queue_draw(area) end function show_time subroutine clock_resize(area, data) bind(c) type(c_ptr), value :: area, data type(gtkallocation), target:: alloc integer(c_int) :: irv call gtk_widget_get_allocation(area,c_loc(alloc)) width = alloc%width height = alloc%height call hl_gtk_drawing_area_resize(area) t0(:) = 0 irv = show_time(area) end subroutine clock_resize ! GTK 4 : key callback function ("key-pressed" signal): ! https://developer.gnome.org/gdk4/stable/gdk4-Keyboard-Handling.html function clock_key(controller, keyval, keycode, state, gdata) result(ret) bind(c) type(c_ptr), value, intent(in) :: controller, gdata integer(c_int), value, intent(in) :: keyval, keycode, state logical(c_bool) :: ret integer(c_int) :: key_q key_q = gdk_keyval_from_name("q"//c_null_char) ! CTRL+Q will close the program: if ((iand(state, GDK_CONTROL_MASK) /= 0).and.(keyval == key_q)) then call gtk_window_destroy(window) end if ret = .true. end function clock_key subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: drawing integer(c_int) :: icont, timeid ! Create the window: window = gtk_application_window_new(app) call gtk_window_set_title(window, "Cairo Clock (CTRL+Q to quit)"//c_null_char) drawing = hl_gtk_drawing_area_new(has_alpha = TRUE, & & size_allocate=c_funloc(clock_resize), & & key_press_event=c_funloc(clock_key)) call gtk_window_set_child(window, drawing) call gtk_widget_show(window) icont = show_time(drawing) timeid = g_timeout_add(300_c_int, c_funloc(show_time), drawing) end subroutine activate end module cl_handlers program cairo_clock use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr use cl_handlers implicit none app = hl_gtk_application_new("gtk-fortran.examples.hl_cairo_clock"//c_null_char, & & c_funloc(activate)) end program cairo_clock ================================================ FILE: examples/hl_cairo_viewer.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2013 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin, 2013-01-26 ! Last modifications: vmagnin 2020-06-19 (GTK 4), 2025-05-13 !------------------------------------------------------------------------------ module v_handlers use, intrinsic :: iso_c_binding use gdk_pixbuf_hl use gtk_draw_hl use gtk_hl_chooser use gtk_hl_combobox !************************************ ! GTK modules for hl_cairo_viewer.f90 !************************************ use cairo, only: cairo_status, cairo_status_to_string use gdk_pixbuf, only: gdk_pixbuf_get_height, gdk_pixbuf_get_width use gtk, only: gtk_combo_box_get_active, gtk_combo_box_set_active, & & gtk_widget_set_sensitive, gtk_window_set_child, & & gtk_widget_show, gtk_window_destroy, TRUE, FALSE, & & g_signal_connect, gtk_widget_get_name use g, only: g_timeout_add use gtk_sup, only: c_f_string_copy_alloc implicit none character(len=256), dimension(:), allocatable :: file_list integer(c_int) :: current_file type(c_ptr) :: tl_window, view, prev, next, selector contains ! Callback function of the "Quit" button: subroutine delete_v (widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call gtk_window_destroy(tl_window) end subroutine delete_v function show_at_start(selector) bind(c) ! This function is needed to show image passed as argument ! in the command line. ! See https://github.com/vmagnin/gtk-fortran/issues/224 integer(c_int) :: show_at_start type(c_ptr), value, intent(in) :: selector ! Will cause show_image() to be called by the combobox: call gtk_combo_box_set_active(selector, current_file) ! This function will be launched only once if it returns FALSE: show_at_start = FALSE end function recursive subroutine show_image(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int), pointer :: istep integer(c_int) :: nx, ny type(c_ptr) :: pixbuf character(len=120) :: errm='' character(:), allocatable :: widget_name call c_f_string_copy_alloc(gtk_widget_get_name(widget), widget_name) if (widget_name == "GtkApplicationWindow") then ! If the widget is the main window, it means ! it has been resized. We redraw the same file. else ! When clicking on Prev and Next buttons, data -1 or +1 is passed: if (c_associated(gdata)) then call c_f_pointer(gdata, istep) current_file = current_file + istep call gtk_combo_box_set_active(selector, current_file) else current_file = gtk_combo_box_get_active(widget) if (current_file < 0) return end if end if ! Depending on the number of loaded images, the Next and Prev buttons ! may be activated (sensitive) or not: call gtk_widget_set_sensitive(prev, f_c_logical(current_file > 0)) call gtk_widget_set_sensitive(next, & & f_c_logical(current_file < size(file_list)-1)) errm = '' pixbuf = hl_gdk_pixbuf_new(trim(file_list(current_file+1))//c_null_char, & & error=errm) if (errm /= "") then write(error_unit, "(2A)") "Failed to open: ", & & trim(file_list(current_file+1)) write(error_unit, "(2A)") " ", trim(errm) else nx = gdk_pixbuf_get_width(pixbuf) ny = gdk_pixbuf_get_height(pixbuf) call hl_gtk_drawing_area_resize(view, [nx, ny]) call hl_gtk_drawing_area_draw_pixbuf(view, pixbuf) end if end subroutine show_image subroutine add_files(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata character(len=256), dimension(:), allocatable :: new_files, tmp logical(c_bool), pointer :: idelete integer(c_int) :: ipick, i ipick = hl_gtk_file_chooser_show(new_files, & & create=FALSE, multiple=TRUE, filter=["image/*"], & & parent=tl_window, all=TRUE) if (.not. c_f_logical(ipick)) return call c_f_pointer(gdata, idelete) if (idelete) then ! If idelete is .true., the file_list is reinitialized ! (may happen at start or with the "Replace files" button): if (allocated(file_list)) deallocate(file_list) allocate(file_list(size(new_files))) file_list(:) = new_files(:) call hl_gtk_combo_box_delete(selector) else ! A file is added to the list: allocate(tmp(size(file_list))) tmp(:) = file_list(:) if (allocated(file_list)) deallocate(file_list) allocate(file_list(size(tmp)+size(new_files))) file_list(:size(tmp)) = tmp(:) file_list(size(tmp)+1:) = new_files(:) if (current_file < 0) current_file = 0 end if ! Update the combobox: do i = 1, size(new_files) call hl_gtk_combo_box_add_text(selector, trim(new_files(i))//c_null_char) end do if (current_file < 0 .and. size(file_list) > 0) current_file = 0 call gtk_combo_box_set_active(selector, current_file) call gtk_widget_set_sensitive(selector, f_c_logical(size(file_list)>0)) call gtk_widget_set_sensitive(next, & & f_c_logical(current_file < size(file_list)-1)) end subroutine add_files subroutine activate(app, gdata) bind(c) use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata integer(c_int) :: nfiles, i, istat integer(c_int) :: timeid integer(c_int), dimension(2), target :: direction = [-1, 1] logical(c_bool), dimension(2), target :: iremove = [.false., .true.] type(c_ptr) :: scroll, base, jb, junk, cmsg character(len=120) :: err_msg ! Do filenames were passed in the command line? nfiles = command_argument_count() allocate(file_list(nfiles)) if (nfiles > 0) then do i = 1, nfiles call get_command_argument(i, value=file_list(i)) print *, file_list(i) end do current_file = 0 else current_file = -1 end if tl_window = gtk_application_window_new(app) call gtk_window_set_title(tl_window, "Simple Image Viewer (gtk-fortran)"//c_null_char) print *, "Note that you can pass filenames as arguments in the command line" base = hl_gtk_box_new() call gtk_window_set_child(tl_window, base) view = hl_gtk_drawing_area_new(scroll=scroll, ssize=[600_c_int, 600_c_int], & & has_alpha=TRUE, cairo_status=istat) if (istat /= 0) then cmsg = cairo_status_to_string(istat) call c_f_string(cmsg, err_msg) write(error_unit, "(2a)") "hl_cairo_viewer: ", trim(err_msg) stop end if call hl_gtk_box_pack(base, scroll) ! To contain buttons (except Quit): jb = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(base, jb) prev = hl_gtk_button_new("< Prev"//c_null_char, & & clicked=c_funloc(show_image), data=c_loc(direction(1)), & & tooltip="Go to the previous image."//c_null_char,& & sensitive=FALSE) call hl_gtk_box_pack(jb, prev, expand=FALSE) selector = hl_gtk_combo_box_new(changed=c_funloc(show_image), & & sensitive=f_c_logical(nfiles > 0), tooltip=& & "selector an image to show"//c_null_char) call hl_gtk_box_pack(jb, selector, expand=TRUE) next = hl_gtk_button_new("Next >"//c_null_char, & & clicked=c_funloc(show_image), data=c_loc(direction(2)), & & tooltip="Go to the next image."//c_null_char, & & sensitive=f_c_logical(nfiles > 0)) call hl_gtk_box_pack(jb, next, expand=FALSE) ! Filling the combobox with files: if (nfiles > 0) then do i = 1, nfiles call hl_gtk_combo_box_add_text(selector, & & trim(file_list(i))//c_null_char) end do end if ! iremove(1) is .false. and iremove(2) is .true.: junk = hl_gtk_button_new("Add files"//c_null_char, & & clicked=c_funloc(add_files), data=c_loc(iremove(1)), & & tooltip="Pick files to add to the list."//c_null_char) call hl_gtk_box_pack(jb, junk, expand=FALSE) junk = hl_gtk_button_new("Replace files"//c_null_char, & & clicked=c_funloc(add_files), data=c_loc(iremove(2)), & & tooltip="Pick files to replace the list."//c_null_char) call hl_gtk_box_pack(jb, junk, expand=FALSE) ! This button is in the first (vertical) box: junk=hl_gtk_button_new("Quit"//c_null_char, & & clicked=c_funloc(delete_v), tooltip=& & "Quit the viewer."//c_null_char) call hl_gtk_box_pack(base, junk) call gtk_widget_show(tl_window) ! At start, the Add window is opened if no filename was passed in the command line: if (nfiles == 0) call add_files(tl_window, c_loc(iremove(2))) ! Will show an image passed in the command line, after the ! termination of the activate subroutine (100 ms): if (current_file >= 0) timeid = g_timeout_add(100_c_int, c_funloc(show_at_start), selector) ! If the window is resized, its default_width and/or default-height properties ! are modified and the signal means the image needs to be redrawn: call g_signal_connect(tl_window, "notify::default-width"//c_null_char, c_funloc(show_image)) call g_signal_connect(tl_window, "notify::default-height"//c_null_char, c_funloc(show_image)) end subroutine activate end module v_handlers program hl_cairo_viewer ! A very simple image viewer use v_handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_cairo_viewer"//c_null_char, & & c_funloc(activate)) end program hl_cairo_viewer ================================================ FILE: examples/hl_choosers.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modifications: vmagnin 2020-06-18 (GTK 4 version), 2020-12-17 ! Demo of file choosers. !------------------------------------------------------------------------------ module handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_dialog use gtk_hl_chooser use gtk_hl_misc use gtk_hl_entry use gtk, only: gtk_button_new, gtk_window_set_child, & & gtk_text_view_new, gtk_widget_set_sensitive, gtk_widget_show, & & gtk_window_destroy, & & TRUE, FALSE, GTK_BUTTONS_YES_NO, GTK_RESPONSE_NO use g, only: alloca, g_file_get_path, g_object_unref implicit none ! Those widgets that need to be addressed explicitly in the handlers type(c_ptr) :: window, sbut, sabut, tedit ! Other variables that need to be shared between handlers logical, private :: file_is_changed = .FALSE. character(len=120), private :: filename='' contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: ok character(len=60), dimension(4) :: msg msg(1) = "File is changed" msg(2) = "" msg(3) = "Quitting now will destroy your changes" msg(4) = "Do you really want to quit" if (file_is_changed) then ok = hl_gtk_message_dialog_show(msg, GTK_BUTTONS_YES_NO, & & "Really Quit"//c_null_char, parent=window) if (ok == GTK_RESPONSE_NO) return end if print *, "Exit called" call gtk_window_destroy(window) end subroutine my_destroy subroutine open_file(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: isel character(len=120), dimension(:), allocatable :: chfile character(len=30), dimension(2) :: filters character(len=30), dimension(2) :: filtnames character(len=200) :: inln integer :: ios integer :: idxs filters(1) = "*.txt,*.lis" filters(2) = "*.f90" filtnames(1) = "Text files" filtnames(2) = "Fortran code" isel = hl_gtk_file_chooser_show(chfile, create=FALSE,& & title="Select input file"//c_null_char, filter=filters, & & filter_name=filtnames, wsize=[ 600_c_int, 400_c_int ], & & edit_filters=TRUE, & & parent=window, all=TRUE) print *, "isel = hl_gtk_file_chooser_show=", isel if (isel == FALSE) return ! No selection made filename = chfile(1) deallocate(chfile) open(37, file=filename, action='read') call hl_gtk_text_view_delete(tedit) do read(37,"(A)",iostat=ios) inln if (ios /= 0) exit call hl_gtk_text_view_insert(tedit, [ trim(inln)//c_new_line ]) end do close(37) idxs = index(filename, '/', .true.)+1 call gtk_window_set_title(window, trim(filename(idxs:))//c_null_char) ! We manually reset the changed flag as the text box signal handler sets it. file_is_changed = .FALSE. call gtk_widget_set_sensitive(sabut, TRUE) call gtk_widget_set_sensitive(sbut, FALSE) end subroutine open_file subroutine save_file(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata character(len=200), dimension(:), allocatable :: text integer :: i call hl_gtk_text_view_get_text(tedit, text) open(37, file=filename, action='write') do i = 1, size(text) write(37, '(A)') trim(text(i)) end do close(37) deallocate(text) file_is_changed = .FALSE. call gtk_widget_set_sensitive(widget, false) end subroutine save_file subroutine save_file_as(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: isel character(len=120), dimension(:), allocatable :: chfile character(len=20), dimension(2) :: filters character(len=30), dimension(2) :: filtnames integer :: i character(len=200), dimension(:), allocatable :: text integer :: idxs filters(1) = "*.txt,*.lis" filters(2) = "*.f90" filtnames(1) = "Text files" filtnames(2) = "Fortran code" isel = hl_gtk_file_chooser_show(chfile, create=TRUE,& & title="Select input file"//c_null_char, filter=filters, & & filter_name=filtnames, initial_file=trim(filename)//c_null_char, & & confirm_overwrite=TRUE, all=TRUE, parent=window) if (isel == FALSE) return ! No selection made filename = chfile(1) deallocate(chfile) idxs = index(filename, '/', .true.)+1 call gtk_window_set_title(window, trim(filename(idxs:))//c_null_char) call hl_gtk_text_view_get_text(tedit, text) open(37, file=filename, action='write') do i = 1, size(text) write(37, '(A)') trim(text(i)) end do close(37) deallocate(text) file_is_changed = .FALSE. call gtk_widget_set_sensitive(sbut, false) end subroutine save_file_as subroutine file_edited(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata file_is_changed = .true. if (filename == '') then call gtk_widget_set_sensitive(sabut, TRUE) else call gtk_widget_set_sensitive(sbut, TRUE) end if end subroutine file_edited subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Widgets that don't need to be global type(c_ptr) :: base, jb, junk ! Create a window and a column box window = gtk_application_window_new(app) call gtk_window_set_title(window, "Choosers demo"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(window, base) ! A row of buttons jb = hl_gtk_box_new(horizontal=TRUE, homogeneous=TRUE) call hl_gtk_box_pack(base, jb) junk = hl_gtk_button_new("Open"//c_null_char, clicked=c_funloc(open_file)) call hl_gtk_box_pack(jb, junk) sbut = hl_gtk_button_new("Save"//c_null_char, clicked=c_funloc(save_file),& & sensitive=FALSE) call hl_gtk_box_pack(jb, sbut) sabut = hl_gtk_button_new("Save as"//c_null_char, clicked=c_funloc(save_file_as), & & sensitive=FALSE) call hl_gtk_box_pack(jb, sabut) ! A multiline text editor in which to display the file. tedit = hl_gtk_text_view_new(jb, editable=TRUE, & & changed=c_funloc(file_edited), ssize = [ 750_c_int, 400_c_int ] ) call hl_gtk_box_pack(base, jb) ! A quit button junk = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base, junk) ! Realise & enter event loop call gtk_widget_show(window) end subroutine activate end module handlers program choosers_demo use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_choosers"//c_null_char, & & c_funloc(activate)) end program choosers_demo ================================================ FILE: examples/hl_combo.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! This 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, or (at your option) ! any later version. ! This software is distributed in the hope that 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. ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-05-28 (GTK 4 version), 2020-07-09 !------------------------------------------------------------------------------ module handlers use gtk_hl_container use gtk_hl_combobox use gtk_hl_button use gtk, only: gtk_button_new, gtk_combo_box_get_active, gtk_combo_box_new, & & gtk_window_set_child, gtk_window_destroy, & & gtk_widget_show, TRUE, FALSE implicit none type(c_ptr) :: win, box, c1, c2, qbut contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine c_change(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer, pointer :: index integer(c_int) :: isel, nrow character(len=40) :: value if (c_associated(gdata)) then call c_f_pointer(gdata, index) print "('Box:',I2)", index end if isel = hl_gtk_combo_box_get_active(widget, ftext=value) nrow = hl_gtk_combo_box_n_entries(widget) print "('Choice:',I2,' of ',i2,' Text:',a)", isel, nrow, trim(value) end subroutine c_change subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata character(len=20), dimension(8) :: list1 character(len=20) :: item2 integer :: i integer, target :: d1=1, d2=2 ! Create the window: win = gtk_application_window_new(app) call gtk_window_set_title(win, "Combo box demo"//c_null_char) ! Column box box = hl_gtk_box_new() call gtk_window_set_child(win, box) ! A list with an entry box do i = 1, 8 write(list1(i), "('Item # ',I0)") i-1 end do c1 = hl_gtk_combo_box_new(has_entry=TRUE, changed=c_funloc(c_change), & & initial_choices=list1, data=c_loc(d1)) call hl_gtk_box_pack(box, c1) ! One without c2 = hl_gtk_combo_box_new(changed=c_funloc(c_change), data=c_loc(d2)) call hl_gtk_box_pack(box, c2) do i = 1, 5 write(item2, "('Choice Number',I2)") i call hl_gtk_combo_box_add_text(c2, trim(item2)//c_null_char, at_start=TRUE) end do ! Quit button qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(box, qbut) ! Realize & enter event loop call gtk_widget_show(win) end subroutine activate end module handlers program combo_demo use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_combo"//c_null_char, & & c_funloc(activate)) end program combo_demo ================================================ FILE: examples/hl_containers.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-06-03 (GTK 4 version), 2020-07-10 !------------------------------------------------------------------------------ module handlers use, intrinsic :: iso_c_binding ! use gth_hl use gtk_hl_container use gtk_hl_button use gtk, only: gtk_window_set_child, gtk_label_new, & & gtk_widget_show, gtk_window_destroy, TRUE, FALSE implicit none type(c_ptr) :: win, base, nbook, qbut, table type(c_ptr) :: my_gmainloop contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine bpress(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata integer(c_int), pointer :: fdata call c_f_pointer(gdata, fdata) print *, "Pressed button ", fdata end subroutine bpress subroutine activate(app, gdata) bind(c) use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata integer(c_int) :: ipos type(c_ptr) :: junk integer(c_int) :: i integer(c_int), dimension(6), target :: bval = [ (i, i = 1,6) ] character(len=15) :: ltext ! Create the window: win = gtk_application_window_new(app) call gtk_window_set_title(win, "Table/notebook"//c_null_char) ! Now make a column box & put it into the window base = hl_gtk_box_new() call gtk_window_set_child(win, base) ! Make a notebook container nbook = hl_gtk_notebook_new() call hl_gtk_box_pack(base, nbook) ! First page is a 3x6 table table=hl_gtk_table_new(homogeneous=TRUE) ipos = hl_gtk_notebook_add_page(nbook, table, & & label="Example table"//c_null_char) do i = 1, 6 write(ltext, "('Table row',I2)") i junk = gtk_label_new(trim(ltext)//c_null_char) call hl_gtk_table_attach(table, junk, 0_c_int, i-1_c_int, xspan=2_c_int) junk = hl_gtk_button_new("Press"//c_null_char, clicked=c_funloc(bpress), & & data = c_loc(bval(i))) call hl_gtk_table_attach(table, junk, 2_c_int, i-1_c_int) end do ! Then 4 relocatable dummy pages do i = 1,4 write(ltext, "('Dummy page',I2)") i+1 junk = gtk_label_new(trim(ltext)//c_null_char) ipos = hl_gtk_notebook_add_page(nbook, junk, label=trim(ltext)//c_null_char, & & reorderable=TRUE) end do ! And a quit button junk = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base, junk, expand=FALSE) ! realize the window call gtk_widget_show(win) end subroutine activate end module handlers program containers ! Containers ! Test/demo of tables & notebooks. use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_containers"//c_null_char, & & c_funloc(activate)) end program containers ================================================ FILE: examples/hl_dialog.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! GTK 4 version: vmagnin 2020-06-08, 2020-07-15 ! https://developer.gnome.org/gtk4/stable/GtkDialog.html !------------------------------------------------------------------------------ module handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_dialog use gtk, only: gtk_button_new, gtk_window_set_child, & & gtk_widget_show, gtk_window_destroy implicit none type(c_ptr) :: win, box, label contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine msg_alert(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: resp character(len=40), dimension(5) :: msg msg(1) = "ALERT" msg(2) = "" msg(3) = "You have pressed an alert button" msg(4) = "" msg(5) = "You know that's dangerous" resp = hl_gtk_message_dialog_show(msg, GTK_BUTTONS_OK, & & "ALERT"//c_null_char, & & type=GTK_MESSAGE_WARNING, parent=win) print *, "hl_dialog.f90 resp=", resp end subroutine msg_alert subroutine msg_quit(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: resp character(len=40), dimension(3) :: msg msg(1) ="QUIT?" msg(2) = "" msg(3) = "Do you really want to quit?" resp = hl_gtk_message_dialog_show(msg, GTK_BUTTONS_YES_NO, & & "QUIT"//c_null_char, parent=win) if (resp == GTK_RESPONSE_YES) call gtk_window_destroy(win) end subroutine msg_quit subroutine msg_about(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call hl_gtk_about_dialog_gtk_fortran(win) end subroutine msg_about subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: but ! Make a window & put a horizontal box in it win = gtk_application_window_new(app) call gtk_window_set_title(win, "Dialog demo"//c_null_char) box = hl_gtk_box_new(horizontal=TRUE, spacing=10_c_int) call gtk_window_set_child(win, box) ! 3 Buttons one shows a message, the next an about dialog and the ! last a confirm exit dialog but = hl_gtk_button_new('Alert'//c_null_char, clicked=c_funloc(msg_alert)) call hl_gtk_box_pack(box, but) but = hl_gtk_button_new("About"//c_null_char, clicked=c_funloc(msg_about)) call hl_gtk_box_pack(box, but) but = hl_gtk_button_new('Quit'//c_null_char, clicked=c_funloc(msg_quit)) call hl_gtk_box_pack(box, but) ! Display the window call gtk_widget_show(win) end subroutine activate end module handlers program dialog_demo use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_dialog"//c_null_char, & & c_funloc(activate)) end program dialog_demo ================================================ FILE: examples/hl_infobar.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public ! License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modification: 2012-08-30, vmagnin 2020-06-04 (GTK 4), 2020-07-15 ! !! A demo of the HL infobar widget. !------------------------------------------------------------------------------ module ib_handers ! use gth_hl use gtk_hl_container use gtk_hl_button use gtk_hl_infobar use gtk, only: gtk_window_set_child, gtk_window_destroy, & & gtk_widget_show, TRUE, FALSE, & & GTK_MESSAGE_INFO, GTK_MESSAGE_WARNING, & & GTK_MESSAGE_QUESTION, GTK_MESSAGE_ERROR, GTK_MESSAGE_OTHER implicit none type(c_ptr) :: tlwindow, infobar enum, bind(c) enumerator :: my_quit enumerator :: my_no enumerator :: my_yes enumerator :: my_ok enumerator :: my_print enumerator :: my_ignore end enum contains subroutine delete_h(widget, data) bind(c) type(c_ptr), value, intent(in) :: widget, data print *, "Exit called" call gtk_window_destroy(tlwindow) end subroutine delete_h subroutine response_h(widget, id, data) bind(c) type(c_ptr), value, intent(in) :: widget, data integer(c_int), value, intent(in) :: id select case(id) case(my_quit) print *, "Pressed 'QUIT'" call gtk_window_destroy(tlwindow) return case(my_yes) print *, "Pressed 'YES'" case(my_no) print *, "Pressed 'NO'" case(my_ok) print *, "Pressed 'OK'" case(my_ignore) end select end subroutine response_h subroutine button_h(widget, data) bind(c) type(c_ptr), value, intent(in) :: widget, data integer(c_int), pointer :: index integer(c_int), parameter, dimension(5) :: ids=[my_ok, my_yes, & & my_no, my_ignore, my_quit] call c_f_pointer(data, index) select case (index) case(0) call hl_gtk_info_bar_message(infobar, & & "For your informatation"//c_null_char, & & type=GTK_MESSAGE_INFO, ids=ids, & & state=[TRUE, FALSE, FALSE, TRUE, FALSE], & & default=my_ok) case(1) call hl_gtk_info_bar_message(infobar, & & "Take care"//c_null_char, & & type=GTK_MESSAGE_WARNING, ids=ids, & & state=[TRUE, FALSE, FALSE, TRUE, FALSE], & & default=my_ignore) case(2) call hl_gtk_info_bar_message(infobar, & & "This is BAD!!!!"//c_null_char, & & type=GTK_MESSAGE_ERROR, ids=ids, & & state=[FALSE, FALSE, FALSE, TRUE, TRUE], & & default=my_quit) case(3) call hl_gtk_info_bar_message(infobar, & & "Are you certain"//c_null_char, & & type=GTK_MESSAGE_QUESTION, ids=ids, & & state=[FALSE, TRUE, TRUE, TRUE, FALSE], & & default=my_no) case(4) call hl_gtk_info_bar_message(infobar, & & "Something else again"//c_null_char, & & type=GTK_MESSAGE_OTHER, ids=ids, & & state=[TRUE, FALSE, FALSE, TRUE, TRUE], & & default=my_ignore) end select end subroutine button_h subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata integer(c_int), dimension(5), target :: button_states = & & [0,1,2,3,4] type(c_ptr) :: jb, junk ! Create the window: tlwindow = gtk_application_window_new(app) call gtk_window_set_title(tlwindow, "InfoBar demo"//c_null_char) jb = hl_gtk_table_new() call gtk_window_set_child(tlwindow, jb) junk=hl_gtk_button_new("Info"//c_null_char, & & clicked=c_funloc(button_h), data=c_loc(button_states(1))) call hl_gtk_table_attach(jb, junk, 0_c_int, 0_c_int, yopts=0_c_int) junk=hl_gtk_button_new("Warning"//c_null_char, & & clicked=c_funloc(button_h), data=c_loc(button_states(2))) call hl_gtk_table_attach(jb, junk, 1_c_int, 0_c_int, yopts=0_c_int) junk=hl_gtk_button_new("Error"//c_null_char, & & clicked=c_funloc(button_h), data=c_loc(button_states(3))) call hl_gtk_table_attach(jb, junk, 2_c_int, 0_c_int, yopts=0_c_int) junk=hl_gtk_button_new("Question"//c_null_char, & & clicked=c_funloc(button_h), data=c_loc(button_states(4))) call hl_gtk_table_attach(jb, junk, 3_c_int, 0_c_int, yopts=0_c_int) junk=hl_gtk_button_new("Other"//c_null_char, & & clicked=c_funloc(button_h), data=c_loc(button_states(5))) call hl_gtk_table_attach(jb, junk, 4_c_int, 0_c_int, yopts=0_c_int) infobar = hl_gtk_info_bar_new(buttons=& & [character(len=6) :: 'OK','Yes','No','Ignore','Quit'], & & ids=[my_ok, my_yes, my_no, my_ignore, my_quit], & & response=c_funloc(response_h), horizontal=TRUE, buttons_below=TRUE) call hl_gtk_table_attach(jb,infobar,0_c_int,1_c_int, & & xspan=5_c_int, yopts=0_c_int) ! Realize & enter event loop call gtk_widget_show(tlwindow) end subroutine activate end module ib_handers program hl_infobar use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use ib_handers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_infobar"//c_null_char, & & c_funloc(activate)) end program hl_infobar ================================================ FILE: examples/hl_list1.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modifications: jerryd 2020-06-05 (GTK 4), vmagnin 2022-05-06 !------------------------------------------------------------------------------ module l1_handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_tree use gtk_hl_entry use gtk, only: gtk_button_new, gtk_check_button_new, & & gtk_entry_get_text_length, gtk_entry_new, & & gtk_entry_get_buffer, gtk_entry_buffer_get_text, & & gtk_entry_buffer_set_text, & & gtk_check_button_get_active,& & gtk_check_button_set_active, gtk_widget_show, & & gtk_window_destroy, gtk_window_set_child use g, only: alloca implicit none ! The widgets. (Strictly only those that need to be accessed ! by the handlers need to go here). type(c_ptr) :: ihwin,ihscrollcontain,ihlist, base, & & newline, qbut, dbut, dabut, jbox, jbox2, abut, swbut contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(ihwin) end subroutine my_destroy recursive subroutine list_select(list, gdata) bind(c) type(c_ptr), value, intent(in) :: list, gdata integer, pointer :: fdata integer(c_int) :: nsel integer(c_int), dimension(:), allocatable :: selections if (c_associated(gdata)) then call c_f_pointer(gdata, fdata) nsel = hl_gtk_list1_get_selections(C_NULL_PTR, selections, list) if (nsel == 0) return if (fdata == 0) then ! Find and print the selected row(s) print *, nsel,"Rows selected" print *, selections deallocate(selections) else ! Delete the selected row call gtk_check_button_set_active(dbut, FALSE) fdata = 0 print *, "Delete row:", selections(1) call hl_gtk_list1_rem(ihlist, selections(1)) end if end if end subroutine list_select subroutine text_cr(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer, pointer :: fdata if (c_associated(gdata)) then call c_f_pointer(gdata, fdata) fdata = 1 end if end subroutine text_cr subroutine b_click(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer, pointer :: fdata type(c_ptr) :: buffer integer(c_int16_t) :: ntext character(:), allocatable :: ftext if (c_associated(gdata)) then call c_f_pointer(gdata, fdata) if (fdata == 1) then ntext = gtk_entry_get_text_length(newline) buffer = gtk_entry_get_buffer(newline) call c_f_string_copy_alloc(gtk_entry_buffer_get_text(buffer), ftext) print *, len(ftext), ntext, ftext ! Inserts at the end of the list: call hl_gtk_list1_ins(ihlist, ftext//c_null_char) ! Clears the buffer and the entry: buffer = gtk_entry_get_buffer(newline) ! number of caracters = -1 for automatic length: call gtk_entry_buffer_set_text (buffer, ""//c_null_char, -1) end if end if end subroutine b_click subroutine del_toggle(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer, pointer :: fdata if (c_associated(gdata)) then call c_f_pointer(gdata, fdata) fdata = gtk_check_button_get_active(widget) end if end subroutine del_toggle subroutine delete_all(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call hl_gtk_list1_rem(ihlist) end subroutine delete_all subroutine swap_rows(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: nsel, nrows integer(c_int), dimension(:), allocatable :: selections integer :: i nsel = hl_gtk_list1_get_selections(ihlist, selections) nrows = hl_gtk_list1_get_n_rows(ihlist) select case(nsel) case(0) ! No selected rows (roll the list) allocate(selections(nrows)) selections = [ (i-1, i=1, nrows) ] selections = cshift(selections, 1) call hl_gtk_list1_reorder(ihlist, selections) case(1) ! One row selected (move it up one unless it's the first) if (selections(1) == 0) then call hl_gtk_list1_move_row(ihlist, selections(1), 1_c_int, after=TRUE) else call hl_gtk_list1_move_row(ihlist, selections(1), & & selections(1)-1_c_int) end if case default ! Multiple selections (swap first 2 selected rows) call hl_gtk_list1_swap_rows(ihlist, selections(1), selections(2)) end select deallocate(selections) end subroutine swap_rows subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata character(len=35) :: line integer :: i, ltr integer, target :: iappend=1, idel=0 ! Create the window: ihwin = gtk_application_window_new(app) call gtk_window_set_title(ihwin, "List demo"//c_null_char) ! Now make a column box & put it into the window base = hl_gtk_box_new() call gtk_window_set_child(ihwin, base) ! Now make a single column list with multiple selections enabled ihlist = hl_gtk_list1_new(ihscrollcontain, changed=c_funloc(list_select),& & data=c_loc(idel), multiple=TRUE, height=400_c_int, & & title="My list"//c_null_char) ! Now put 10 rows into it do i=1,10 write(line,"('List entry number ',I0)") i ltr=len_trim(line)+1 line(ltr:ltr)=c_null_char print *, line call hl_gtk_list1_ins(ihlist, line) end do ! It is the scrollcontainer that is placed into the box. call hl_gtk_box_pack(base, ihscrollcontain) ! Make row box put it in the column box and put an editable ! 1-line text widget and a button in it jbox = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(base, jbox) newline = hl_gtk_entry_new(len=35_c_int, editable=TRUE, & & activate=c_funloc(text_cr), data=c_loc(iappend), & & tooltip="Enter some text followed by "//c_new_line//& &"then click 'Append' to add it to the list"//c_null_char) call hl_gtk_box_pack(jbox, newline) abut = hl_gtk_button_new("Append"//c_null_char, clicked=c_funloc(b_click),& & data=c_loc(iappend)) call hl_gtk_box_pack(jbox, abut) ! Make a row box and put it in the main box jbox2 = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(base, jbox2) ! Make a checkbox button and put it in the row box dbut = hl_gtk_check_button_new("Delete line"//c_null_char,& & toggled=c_funloc(del_toggle), initial_state=FALSE, & & data=c_loc(idel), & & tooltip="Set this then click on a line to delete it"//c_null_char) call hl_gtk_box_pack(jbox2, dbut) ! And a delete all button. dabut = hl_gtk_button_new("Clear"//c_null_char, clicked=c_funloc(delete_all)) call hl_gtk_box_pack(jbox2, dabut) ! And a swap rows button swbut = hl_gtk_button_new("Swap rows"//c_null_char, clicked=c_funloc(swap_rows)) call hl_gtk_box_pack(jbox2, swbut) ! Also a quit button qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base,qbut) ! realize the window call gtk_widget_show(ihwin) end subroutine activate end module l1_handlers program list1 ! LIST1 ! Demo of single column list use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use l1_handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_list1"//c_null_char, & & c_funloc(activate)) end program list1 ================================================ FILE: examples/hl_list_n.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-06-12 (GTK 4), 2020-07-15 !------------------------------------------------------------------------------ module ln_handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_tree use gtk_hl_entry use gtk, only: gtk_button_new, gtk_window_set_child, gtk_widget_show, & & gtk_window_destroy use g, only: alloca, g_object_set_property implicit none ! The widgets. (Strictly only those that need to be accessed ! by the handlers need to go here). type(c_ptr) :: ihwin,ihscrollcontain,ihlist, base, & & qbut, lbl contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(ihwin) end subroutine my_destroy subroutine list_select(list, gdata) bind(c) type(c_ptr), value, intent(in) :: list, gdata integer(c_int) :: nsel integer(c_int), dimension(:), allocatable :: selections integer(c_int) :: n, n3 integer(c_int64_t) :: n4 real(c_float) :: nlog character(len=30) :: name character(len=10) :: nodd character :: code, ucode integer(c_int) :: icode, iucode nsel = hl_gtk_listn_get_selections(C_NULL_PTR, selections, list) if (nsel == 0) then print *, "No selection" return end if ! Find and print the selected row(s) print *, nsel,"Rows selected" print *, selections if (nsel == 1) then call hl_gtk_listn_get_cell(ihlist, selections(1), 0_c_int, svalue=name) call hl_gtk_listn_get_cell(ihlist, selections(1), 1_c_int, ivalue=n) call hl_gtk_listn_get_cell(ihlist, selections(1), 2_c_int, ivalue=n3) call hl_gtk_listn_get_cell(ihlist, selections(1), 4_c_int, l64value=n4) call hl_gtk_listn_get_cell(ihlist, selections(1), 3_c_int, fvalue=nlog) call hl_gtk_listn_get_cell(ihlist, selections(1), 5_c_int, svalue=nodd) call hl_gtk_listn_get_cell(ihlist, selections(1), 6_c_int, svalue=code) call hl_gtk_listn_get_cell(ihlist, selections(1), 7_c_int, svalue=ucode) call hl_gtk_listn_get_cell(ihlist, selections(1), 6_c_int, ivalue=icode) call hl_gtk_listn_get_cell(ihlist, selections(1), 7_c_int, ivalue=iucode) print "('Row:',I3,' Name: ',a,' N:',I3,' 3N:',I4,' N**4:',I7,& &' log(n):',F7.5,' Odd?: ',a, ' Code:',a,a)", & & selections(1), trim(name), n, n3, n4, nlog, nodd, code, ucode print *, ichar(code), ichar(ucode) print *, icode, iucode end if deallocate(selections) end subroutine list_select subroutine display_int(col, cell, model, iter, data) bind(c) type(c_ptr), value, intent(in) :: col, cell, model, iter, data ! Formatting routine attached via hl_gtk_listn_set_cell_data_func ! Note that the column index is passed via the DATA argument, so ! far as I can see the only other way is to use constants. character(len=10) :: rstring integer(c_int) :: ival type(gvalue), target :: ivalue, svalue type(c_ptr) :: val_ptr integer(c_int), pointer :: colno call c_f_pointer(data, colno) call gtk_tree_model_get_value(model, iter, colno, c_loc(ivalue)) ival = g_value_get_int(c_loc(ivalue)) write(rstring, "(I7.6)") ival val_ptr = c_loc(svalue) val_ptr = g_value_init(val_ptr, G_TYPE_STRING) call g_value_set_string(val_ptr, trim(rstring)//c_null_char) call g_object_set_property(cell, "text"//c_null_char, val_ptr) end subroutine display_int subroutine cell_edited(renderer, path, text, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, text, gdata ! Callback for edited cells. character(len=200) :: fpath, ftext integer(c_int) :: irow integer(c_int), pointer :: icol integer :: ios type(c_ptr) :: pcol, list integer(c_int) :: n call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) call convert_c_string(text, ftext) list = g_object_get_data(renderer, "view"//c_null_char) if (icol == 0) then call hl_gtk_listn_set_cell(list, irow, icol, & & svalue=trim(ftext)) else read(ftext, *, iostat=ios) n if (ios /= 0) return call hl_gtk_listn_set_cell(ihlist, irow, 2_c_int, & & ivalue=3_c_int*n) call hl_gtk_listn_set_cell(ihlist, irow, 3_c_int, fvalue=log10(real(n))) call hl_gtk_listn_set_cell(ihlist, irow, 4_c_int, & & l64value=int(n,c_int64_t)**4) call hl_gtk_listn_set_cell(ihlist, irow, 5_c_int, ivalue=mod(n,2_c_int)) ! Note we set the N value last as this is a sortable column, if we ! are sorted on ODD/EVEN it will probably still go wrong. call hl_gtk_listn_set_cell(ihlist, irow, 1_c_int, ivalue=n) end if end subroutine cell_edited subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata character(len=35) :: line integer(c_int) :: i, ltr integer(type_kind), dimension(8) :: ctypes character(len=20), dimension(8) :: titles integer(c_int), dimension(8) :: sortable, editable integer(c_int), target :: fmt_col = 2 character(kind=c_char), dimension(10) :: codes ! Create the window: ihwin = gtk_application_window_new(app) call gtk_window_set_title(ihwin, "multi-column list demo"//c_null_char) ! Now make a column box & put it into the window base = hl_gtk_box_new() call gtk_window_set_child(ihwin, base) ! Now make a multi column list with multiple selections enabled ctypes = [ G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_FLOAT, & & G_TYPE_UINT64, G_TYPE_BOOLEAN, G_TYPE_CHAR, G_TYPE_UCHAR ] sortable = [ FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE ] editable = [ TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE ] codes = [ 'A', 'X', 'B', '?', 'A', 'C', char(185), 'u', '*', char(201)] titles(1) = "Name" titles(2) = "N" titles(3) = "3N" titles(4) = "Log(n)" titles(5) = "N**4" titles(6) = "Odd?" titles(7) = "Code" titles(8) = "Ucode" ihlist = hl_gtk_listn_new(ihscrollcontain, types=ctypes, & & changed=c_funloc(list_select),& & multiple=TRUE, height=250_c_int, swidth=600_c_int, titles=titles, & & sortable=sortable, editable=editable, & & edited=c_funloc(cell_edited)) call hl_gtk_listn_set_cell_data_func(ihlist, fmt_col, & & func=c_funloc(display_int), & & data=c_loc(fmt_col)) ! Now put 10 rows into it do i=1,10 call hl_gtk_listn_ins(ihlist) write(line,"('List entry number ',I0)") i ltr=len_trim(line)+1 line(ltr:ltr)=c_null_char call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 0_c_int, svalue=line) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 1_c_int, ivalue=i) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 2_c_int, ivalue=3_c_int*i) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 3_c_int, & & fvalue=log10(real(i))) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 4_c_int, & & l64value=int(i,c_int64_t)**4) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 5_c_int, & & ivalue=mod(i,2_c_int)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 6_c_int, svalue=codes(i)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 7_c_int, svalue=codes(i)) end do ! A silly idea to test a hunch print *, codes codes = char(ichar(codes)-2) print *, codes ! It is the scrollcontainer that is placed into the box. call hl_gtk_box_pack(base, ihscrollcontain) ! Add a note about editable columns lbl = gtk_label_new("The ""Name"" and ""N"" columns are editable"//c_null_char) call hl_gtk_box_pack(base, lbl) ! Also a quit button qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base,qbut) ! realize the window print *, "Created" call gtk_widget_show(ihwin) print *, "Realized" end subroutine activate end module ln_handlers program list_n ! LIST_N ! Demo of multi column list use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use ln_handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_list_n"//c_null_char, & & c_funloc(activate)) end program list_n ================================================ FILE: examples/hl_list_renderers.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modifications: vmagnin 2020-06-12 (GTK 4), 2020-07-15 !------------------------------------------------------------------------------ module ln_handlers ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_tree use gtk_hl_entry use gdk_pixbuf_hl use gtk, only: gtk_button_new, gtk_window_set_child, & & gtk_widget_show, gtk_window_destroy use g, only: g_object_set_property use gdk_pixbuf_hl implicit none ! The widgets. (Strictly only those that need to be accessed ! by the handlers need to go here). type(c_ptr) :: ihwin,ihscrollcontain,ihlist, base, qbut, lbl contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(ihwin) end subroutine my_destroy subroutine list_select(list, gdata) bind(c) type(c_ptr), value, intent(in) :: list, gdata integer(c_int) :: nsel integer(c_int), dimension(:), allocatable :: selections real(c_double) :: x, x3 integer(c_int64_t) :: n4 real(c_float) :: nlog character(len=30) :: name character(len=10) :: nodd character :: code type(c_ptr) :: pixbuf integer(c_short), dimension(:,:,:), allocatable :: pixels nsel = hl_gtk_listn_get_selections(C_NULL_PTR, selections, list) if (nsel == 0) then print *, "No selection" return end if ! Find and print the selected row(s) print *, nsel,"Rows selected" print *, selections if (nsel == 1) then call hl_gtk_listn_get_cell(ihlist, selections(1), 0_c_int, svalue=name) call hl_gtk_listn_get_cell(ihlist, selections(1), 1_c_int, dvalue=x) call hl_gtk_listn_get_cell(ihlist, selections(1), 2_c_int, dvalue=x3) call hl_gtk_listn_get_cell(ihlist, selections(1), 4_c_int, l64value=n4) call hl_gtk_listn_get_cell(ihlist, selections(1), 3_c_int, fvalue=nlog) call hl_gtk_listn_get_cell(ihlist, selections(1), 5_c_int, svalue=nodd) call hl_gtk_listn_get_cell(ihlist, selections(1), 6_c_int, svalue=code) call hl_gtk_listn_get_cell(ihlist, selections(1), 8_c_int, & & pbvalue=pixbuf) call hl_gdk_pixbuf_get_pixels(pixbuf, pixels) print "('Row:',I3,' Name: ',a,' X:',F7.2,' 3X:',F7.2,' X**4:',I7,& &' log(n):',F7.5,' Odd?: ',a, ' Code:',a)", & & selections(1), trim(name), x, x3, n4, nlog, nodd, code print *, "Pixels: ", pixels(:,3,3) end if deallocate(selections) end subroutine list_select subroutine cell_edited(renderer, path, text, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, text, gdata ! Callback for edited cells. character(len=200) :: fpath, ftext integer(c_int) :: irow integer(c_int), pointer :: icol integer :: ios type(c_ptr) :: pcol, list real(c_double) :: x call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) call convert_c_string(text, ftext) list = g_object_get_data(renderer, "view"//c_null_char) print *, "Edit in column", icol if (icol == 0) then call hl_gtk_listn_set_cell(list, irow, icol, & & svalue=trim(ftext)) else read(ftext, *, iostat=ios) x if (ios /= 0) return call hl_gtk_listn_set_cell(ihlist, irow, 2_c_int, dvalue=3*x) call hl_gtk_listn_set_cell(ihlist, irow, 3_c_int, dvalue=log10(x)) call hl_gtk_listn_set_cell(ihlist, irow, 4_c_int, & & l64value=int(x**4,c_int64_t)) call hl_gtk_listn_set_cell(ihlist, irow, 5_c_int, & & ivalue=mod(int(x, c_int),2_c_int)) call hl_gtk_listn_set_cell(ihlist, irow, 7_c_int, & & ivalue=mod(int(3*x, c_int),100_c_int)) call hl_gtk_listn_set_cell(ihlist, irow, 1_c_int, dvalue=x) end if end subroutine cell_edited subroutine ccell_edit(renderer, path, text, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, text, gdata ! Basic callback to report what's called character(len=200) :: fpath, ftext integer(c_int) :: irow call c_f_string(path, fpath) call c_f_string(text, ftext) read(fpath, *) irow print *, "Combo sent edited signal from ", trim(fpath) print *, "Text was ", trim(ftext) call hl_gtk_listn_set_cell(ihlist, irow, 9_c_int, svalue=trim(ftext)) end subroutine ccell_edit subroutine ccell_changed(renderer, path, iter, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, iter, gdata ! Basic callback to report what's called character(len=200) :: fpath call c_f_string(path, fpath) print *, "Combo sent changed signal from ", trim(fpath) end subroutine ccell_changed subroutine cell_clicked(renderer, path, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, gdata character(len=200) :: fpath integer(c_int) :: irow integer(c_int), pointer :: icol type(c_ptr) :: pcol, list logical :: state call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) list = g_object_get_data(renderer, "view"//c_null_char) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) print *, "Changed state in row", irow, " to ", .not. state call hl_gtk_listn_set_cell(list, irow, icol, & & logvalue= .not. state) end subroutine cell_clicked subroutine rcell_clicked(renderer, path, gdata) bind(c) type(c_ptr), value, intent(in) :: renderer, path, gdata ! Default callback for a toggle button in a list ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. !- character(len=200) :: fpath integer(c_int) :: irow integer(c_int), pointer :: icol integer(c_int) :: i type(c_ptr) :: pcol, list logical :: state integer(c_int) :: nrows call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) list = g_object_get_data(renderer, "view"//c_null_char) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) print *, irow, state if (state) return ! Don't act on an unset ! Find the first iterator nrows = gtk_tree_model_iter_n_children (gtk_tree_view_get_model(list), & & c_null_ptr) do i = 0,nrows-1 call hl_gtk_listn_set_cell(list, i, icol, & & logvalue= i == irow) end do end subroutine rcell_clicked subroutine display_dbl(col, cell, model, iter, data) bind(c) type(c_ptr), value, intent(in) :: col, cell, model, iter, data ! Formatting routine attached via hl_gtk_listn_set_cell_data_func ! Note that the column index is passed via the DATA argument, so ! far as I can see the only other way is to use constants. character(len=20) :: rstring real(c_double) :: dval type(gvalue), target :: dvalue, svalue type(c_ptr) :: val_ptr integer(c_int), pointer :: colno call c_f_pointer(data, colno) call gtk_tree_model_get_value(model, iter, colno, c_loc(dvalue)) dval = g_value_get_double(c_loc(dvalue)) write(rstring, "(f8.1)") dval val_ptr = c_loc(svalue) val_ptr = g_value_init(val_ptr, G_TYPE_STRING) call g_value_set_string(val_ptr, trim(rstring)//c_null_char) call g_object_set_property(cell, "text"//c_null_char, val_ptr) end subroutine display_dbl subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata integer, parameter :: ncols = 11, nrows=10 character(len=35) :: line integer(c_int) :: i, ltr integer(type_kind), dimension(ncols) :: ctypes character(len=20), dimension(ncols) :: titles, renderers integer(c_int), dimension(ncols) :: editable integer(c_int), dimension(ncols) :: widths integer(c_int), dimension(2), target :: fmt_col = [1, 2] integer(c_short), dimension(3, 100, 24) :: image integer(c_short), dimension(nrows) :: red, green, blue type(c_ptr) :: pixbuf red = [0_c_short, 255_c_short, 255_c_short, 0_c_short, 0_c_short,& &0_c_short, 255_c_short, 255_c_short, 85_c_short, 170_c_short] green = [0_c_short, 255_c_short, 0_c_short, 255_c_short, 0_c_short,& &255_c_short, 0_c_short, 255_c_short, 85_c_short, 170_c_short] blue = [0_c_short, 255_c_short, 0_c_short, 0_c_short, 255_c_short,& &255_c_short, 255_c_short, 0_c_short, 85_c_short, 170_c_short] ! Create the window: ihwin = gtk_application_window_new(app) call gtk_window_set_title(ihwin, "Renderers list demo"//c_null_char) ! Now make a column box & put it into the window base = hl_gtk_box_new() call gtk_window_set_child(ihwin, base) ! Now make a multi column list with multiple selections enabled ctypes = [ G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, & & G_TYPE_UINT64, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_INT,& & gdk_pixbuf_get_type(), G_TYPE_STRING , G_TYPE_BOOLEAN ] editable = [ TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, & & FALSE, TRUE, TRUE ] widths = [-1, -1, -1, -1, -1, -1, -1, 150, -1, -1, -1] titles = [ character(len=20) :: "Name", "N", "3N", "Log(n)", & & "N**4", "Odd?", "Select?", "Fraction", "Colour", "Choose", "Pick" ] renderers = [ hl_gtk_cell_text, hl_gtk_cell_spin, hl_gtk_cell_text, & & hl_gtk_cell_text, hl_gtk_cell_text, hl_gtk_cell_text,& & hl_gtk_cell_toggle, hl_gtk_cell_progress, hl_gtk_cell_pixbuf, & & hl_gtk_cell_combo, hl_gtk_cell_radio ] ihlist = hl_gtk_listn_new(types=ctypes, & & changed=c_funloc(list_select),& & multiple=TRUE, titles=titles, width=widths, & & renderers=renderers, editable=editable, & & edited=c_funloc(cell_edited), toggled=c_funloc(cell_clicked), & & toggled_radio=c_funloc(rcell_clicked), & & edited_combo=c_funloc(ccell_edit), & & changed_combo=c_funloc(ccell_changed)) call hl_gtk_listn_config_spin(ihlist, 1_c_int, vmax = huge(1._c_double), & & step = 0.1_c_double, digits=1_c_int) call hl_gtk_listn_config_combo(ihlist, 9_c_int, & & vals=['one ', 'two ', 'three'], & & has_entry=FALSE) do i = 1, size(fmt_col) call hl_gtk_listn_set_cell_data_func(ihlist, fmt_col(i), & & func=c_funloc(display_dbl), & & data=c_loc(fmt_col(i))) end do ! Now put rows into it call hl_gtk_listn_ins(ihlist, count=nrows) do i=1,nrows write(line,"('List entry number ',I0)") i ltr=len_trim(line)+1 line(ltr:ltr)=c_null_char call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 0_c_int, svalue=line) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 1_c_int, & & dvalue=real(i, c_double)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 2_c_int, & & dvalue=real(3*i, c_double)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 3_c_int, & & fvalue=log10(real(i))) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 4_c_int, & & l64value=int(i, c_int64_t)**4) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 5_c_int, & & ivalue=mod(i,2_c_int)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 6_c_int, & & logvalue=mod(i,3_c_int) == 0) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 7_c_int, & & ivalue=mod(3_c_int*i, 100_c_int)) image(1,:,:) = red(i) image(2,:,:) = green(i) image(3,:,:) = blue(i) pixbuf = hl_gdk_pixbuf_new(image) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 8_c_int, pbvalue=pixbuf) call hl_gtk_listn_combo_set_select(ihlist, i-1_c_int, 9_c_int, & & selection=mod(i,3_c_int)) call hl_gtk_listn_set_cell(ihlist, i-1_c_int, 10_c_int, logvalue= i==4) end do ! It is the scrollcontainer that is placed into the box. call hl_gtk_box_pack(base, ihlist) ! Add a note about editable columns lbl = gtk_label_new('The "Name", "N" and "Select?" columns are editable'& &//c_null_char) call hl_gtk_box_pack(base, lbl) ! Also a quit button qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base,qbut) ! realize the window call gtk_widget_show(ihwin) end subroutine activate end module ln_handlers program list_rend ! LIST_REND ! Demo of multi column list, with renderers use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use ln_handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_list_renderers"//c_null_char, & & c_funloc(activate)) end program list_rend ================================================ FILE: examples/hl_pbar.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-06-02 (GTK 4 version), 2025-05-27 !------------------------------------------------------------------------------ module handlers ! use gth_hl use gtk_hl_container use gtk_hl_progress use gtk_hl_button use gtk, only: gtk_button_new, gtk_window_set_child, gtk_window_destroy, & & gtk_progress_bar_new, gtk_widget_show, gtk_window_new, & & gtk_init use g, only: g_usleep, g_main_context_iteration, g_main_context_pending implicit none type(c_ptr) :: win,bar,pbar,qbut, box integer(c_int) :: run_status = TRUE integer(c_int) :: boolresult contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata print *, "Exit called" run_status = FALSE call gtk_window_destroy(win) end subroutine my_destroy ! This function is needed to update the GUI during long computations. ! https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html subroutine pending_events () do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! FALSE for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events end module handlers program progress ! PROGRESS ! Examples of progress bars use handlers implicit none integer :: t0, t1, istep real(c_double) :: bval ! Initialize gtk & create a window for the heirarchy call gtk_init() win = hl_gtk_window_new("Progress"//c_null_char, destroy=c_funloc(my_destroy)) ! Make a column box to contain our widgets and put it in the window box = hl_gtk_box_new() call gtk_window_set_child(win, box) ! Make 2 horizontal progress bars and put them in the box bar = hl_gtk_progress_bar_new() call hl_gtk_box_pack(box, bar) pbar = hl_gtk_progress_bar_new(step=0.05_c_double) call hl_gtk_box_pack(box, pbar) ! Make a quit button and put that in the box. qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(box, qbut) ! Display the window call gtk_widget_show(win) ! Get the epoch in milliseconds and start a counter call system_clock(t0) istep = 0 ! event loop do call pending_events() if (run_status == FALSE) exit call g_usleep(10000_c_long) ! So we don't burn CPU cycles istep = istep+1 call system_clock(t1) bval = real(t1-t0, c_double)/10000._c_double if (bval > 1._c_double) exit call hl_gtk_progress_bar_set(bar, bval, string=TRUE) if (mod(istep, 20) == 0) & & call hl_gtk_progress_bar_set(pbar, text="Working"//c_null_char) ! There's an issue with string arguments in overloaded procedures end do print *, "Bye..." end program progress ================================================ FILE: examples/hl_sliders.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-05-28 (GTK 4), 2020-07-14 !------------------------------------------------------------------------------ module handlers use gtk_hl_container use gtk_hl_button use gtk_hl_spin_slider use gtk, only: gtk_button_new, gtk_window_set_child, & & gtk_spin_button_get_value, gtk_spin_button_new, & & gtk_spin_button_set_value, gtk_window_destroy, & & gtk_widget_show, TRUE, FALSE implicit none type(c_ptr) :: base, box, slid, islid, win, qbut, spin, ispin contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine slider1(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Moved the float slider, set the int spinner and report real(c_double) :: val val = hl_gtk_slider_get_value(widget) print *, "FP slider moved to", val call hl_gtk_spin_button_set_value(spin, val) end subroutine slider1 subroutine slider2(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Moved the int slider, set the int spinner and report integer(c_int) :: ival ival = nint(hl_gtk_slider_get_value(widget), c_int) print *, 'INT slider moved to', ival call hl_gtk_spin_button_set_value(ispin, ival) end subroutine slider2 subroutine spinner1(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Moved the FP spinner, set the FP slider & report real(c_double) :: val val = hl_gtk_spin_button_get_value(widget) print *, "FP spinner moved to", val call hl_gtk_slider_set_value(slid, val) end subroutine spinner1 subroutine spinner2(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Move the int spinner, set the int slider & report integer(c_int) :: ival ival = nint(hl_gtk_spin_button_get_value(widget), c_int) print *, 'INT spinner moved to', ival call hl_gtk_slider_set_value(islid, ival) end subroutine spinner2 subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Create a window and 2 boxes, one horizontal,one vertical win = gtk_application_window_new(app) call gtk_window_set_title(win, "Sliders demo"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(win, base) box = hl_gtk_box_new(horizontal=TRUE, homogeneous=TRUE) call hl_gtk_box_pack(base, box) ! make a floating point vertical slider with a range 0-10 and step 0.1 ! put it in the horizontal box slid = hl_gtk_slider_new(0._c_double, 10._c_double, 0.1_c_double, & & vertical = TRUE, value_changed=c_funloc(slider1), length=200_c_int) call hl_gtk_box_pack(box, slid) ! Now an integer slider from 0-64 and put it in the horizontal box islid = hl_gtk_slider_new(0_c_int, 64_c_int, vertical=TRUE, & & value_changed=c_funloc(slider2), length=200_c_int) call hl_gtk_box_pack(box, islid) ! Make a spin button with range 0-10 and step 0.1 and put it in ! the vertical box spin = hl_gtk_spin_button_new(0._c_double, 10._c_double, 0.1_c_double, & & value_changed=c_funloc(spinner1)) call hl_gtk_box_pack(base, spin) ! Make an integer spin button with range from 0-64 and put it in the ! vertical box ispin = hl_gtk_spin_button_new(0_c_int, 64_c_int, & & value_changed=c_funloc(spinner2), & & wrap=TRUE) call hl_gtk_box_pack(base, ispin) ! Finally make a quit button, put that in the vertical box and put ! the vertical box in the window. qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base, qbut) ! Realize & enter event loop call gtk_widget_show(win) end subroutine activate end module handlers program sliders ! SLIDERS ! Demo of sliders & spin buttons use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_sliders"//c_null_char, & & c_funloc(activate)) end program sliders ================================================ FILE: examples/hl_sliders2.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 2020-05-28 (GTK 4), 2020-07-14 !------------------------------------------------------------------------------ module handlers use gtk_hl_container use gtk_hl_button use gtk_hl_spin_slider use gtk_hl_entry use gtk, only: gtk_button_new, gtk_spin_button_get_value, & & gtk_spin_button_new, gtk_widget_show, & & gtk_window_set_child, TRUE, FALSE, gtk_window_destroy implicit none type(c_ptr) :: slid, win, qbut, spin contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine slider1(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Moved the float slider real(c_double) :: val val = hl_gtk_slider_get_value(widget) print *, "Slider moved to", val end subroutine slider1 subroutine spin1(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ! Moved the spinner real(c_double) :: val val = hl_gtk_spin_button_get_value(widget) print *, "Spinner moved to", val end subroutine spin1 subroutine set_upper(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata real(c_double) :: ulim character(len=20) :: slim integer :: ios call hl_gtk_entry_get_text(widget, slim) read(slim, *, iostat=ios) ulim if (ios /= 0) then print *, "Bad FP value: ", slim return else print *, "New upper limit:", ulim end if call hl_gtk_slider_set_range(slid, upper=ulim) call hl_gtk_spin_button_set_range(spin, upper=ulim) end subroutine set_upper subroutine set_lower(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata real(c_double) :: llim character(len=20) :: slim integer :: ios call hl_gtk_entry_get_text(widget, slim) read(slim, *, iostat=ios) llim if (ios /= 0) then print *, "Bad FP value: ", slim return else print *, "New lower limit:", llim end if call hl_gtk_slider_set_range(slid, lower=llim) call hl_gtk_spin_button_set_range(spin, lower=llim) end subroutine set_lower subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: base, box, junk ! Create a window and 2 boxes, one horizontal,one vertical win = gtk_application_window_new(app) call gtk_window_set_title(win, "Sliders demo 2"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(win, base) ! make a floating point vertical slider with a range 0-10 and step 0.1 ! put it in the box slid = hl_gtk_slider_new(0._c_double, 10._c_double, 0.1_c_double, & & vertical = FALSE, value_changed=c_funloc(slider1), length=200_c_int) call hl_gtk_box_pack(base, slid) ! Make a spin button with range 0-10 and step 0.1 and put it in ! the vertical box spin = hl_gtk_spin_button_new(0._c_double, 10._c_double, 0.1_c_double, & & value_changed=c_funloc(spin1)) call hl_gtk_box_pack(base, spin) ! Upper and lower bound entry boxes box = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(base, box) junk = gtk_label_new("Lower bound:"//c_null_char) call hl_gtk_box_pack(box, junk) junk = hl_gtk_entry_new(value="0."//c_null_char, activate=c_funloc(set_lower)) call hl_gtk_box_pack(box, junk) box = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(base, box) junk = gtk_label_new("Upper bound:"//c_null_char) call hl_gtk_box_pack(box, junk) junk = hl_gtk_entry_new(value="10."//c_null_char, activate=c_funloc(set_upper)) call hl_gtk_box_pack(box, junk) ! Finally make a quit button, put that in the vertical box and put ! the vertical box in the window. qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base, qbut) ! Realize: call gtk_widget_show(win) end subroutine activate end module handlers program sliders_2 ! SLIDERS ! Demo of sliders & spin buttons use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_sliders2"//c_null_char, & & c_funloc(activate)) end program sliders_2 ================================================ FILE: examples/hl_textview.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed jtappin. ! Last modifications: vmagnin+Ian Harvey, 2020-02-03 ! GTK 4 version: vmagnin 2020-06-02, 2022-05-06 !------------------------------------------------------------------------------ module handlers use, intrinsic :: iso_c_binding ! use gtk_hl use gtk_hl_container use gtk_hl_button use gtk_hl_entry use gtk, only: gtk_window_set_child, & & gtk_widget_show, gtk_entry_get_text_length, & & gtk_entry_get_buffer, gtk_entry_buffer_get_text, & & gtk_text_iter_get_text, gtk_window_destroy implicit none type(c_ptr) :: win, zedt, contain, qbut, box, entry, box2, & & abut, ibut, clbut, infobut contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(win) end subroutine my_destroy subroutine tv_change(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: nl, nc integer(c_int), dimension(:), allocatable :: ncl print *, "CHANGED event" call hl_gtk_text_view_get_info(C_NULL_PTR, buffer=widget, nlines=nl, & & nchars=nc, ncline=ncl) print *, nl, nc print *, ncl deallocate(ncl) end subroutine tv_change subroutine tv_ins(widget,iter, text, nins, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(c_ptr), value :: iter, text integer(c_int), value :: nins integer(c_int) :: nl, nc integer(c_int), dimension(:), allocatable :: ncl character(kind=c_char), dimension(:), pointer :: cf_text character(len=100), dimension(:), allocatable :: f_text print *, "INSERT event", nins call c_f_pointer(text, cf_text, [ int(nins) ]) call convert_c_string(cf_text, f_text) print "(a)", f_text call hl_gtk_text_view_get_info(C_NULL_PTR, buffer=widget, nlines=nl, & & nchars=nc, ncline=ncl) print *, nl, nc print *, ncl end subroutine tv_ins subroutine tv_del(widget, s_iter, e_iter, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(c_ptr), value :: s_iter, e_iter type(c_ptr) :: ctext character(len=100), dimension(:), allocatable :: ftext integer(c_int) :: dlen print *, "DELETE event" dlen = gtk_text_iter_get_offset(e_iter) - & & gtk_text_iter_get_offset(s_iter) ctext = gtk_text_iter_get_text(s_iter, e_iter) call convert_c_string(ctext, ftext) print "(A)", ftext(:)(:dlen) deallocate(ftext) end subroutine tv_del subroutine tv_append(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(c_ptr) :: buffer character(:), allocatable :: ftext buffer = gtk_entry_get_buffer(entry) call c_f_string_copy_alloc(gtk_entry_buffer_get_text(buffer), ftext) call hl_gtk_text_view_insert(zedt, [ ftext ]) end subroutine tv_append subroutine tv_insert(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(c_ptr) :: buffer character(:), allocatable :: ftext buffer = gtk_entry_get_buffer(entry) call c_f_string_copy_alloc(gtk_entry_buffer_get_text(buffer), ftext) call hl_gtk_text_view_insert(zedt, [ ftext ], at_cursor=TRUE) end subroutine tv_insert subroutine tv_clr(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call hl_gtk_text_view_delete(zedt) end subroutine tv_clr subroutine tv_info(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int), dimension(3) :: cursor, s_start, s_end integer(c_int) :: is_modified, has_select cursor = hl_gtk_text_view_get_cursor(zedt) has_select = hl_gtk_text_view_get_selection(zedt, & & s_start, s_end) is_modified = hl_gtk_text_view_get_modified(zedt) print *, "Cursor: Line",cursor(1),"Column",cursor(2),"Offset",cursor(3) if (has_select == TRUE) then print *, "Selection Start: Line",s_start(1),"Column",s_start(2), & & "Offset",s_start(3) print *, "Selection End: Line",s_end(1),"Column",s_end(2),"Offset", & & s_end(3) else print *, "No Selection" end if if (is_modified == TRUE) then print *, "Modified" else print *, "Not modified" end if call hl_gtk_text_view_set_modified(zedt, FALSE) end subroutine tv_info subroutine entry_text(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int16_t) :: ntext ntext = gtk_entry_get_text_length(widget) if (ntext > 0) then call gtk_widget_set_sensitive(abut, TRUE) call gtk_widget_set_sensitive(ibut, TRUE) else call gtk_widget_set_sensitive(abut, FALSE) call gtk_widget_set_sensitive(ibut, FALSE) end if end subroutine entry_text subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Make a window and a vertical box win = gtk_application_window_new(app) call gtk_window_set_title(win, "Scrolling text"//c_null_char) box = hl_gtk_box_new() call gtk_window_set_child(win, box) ! Make a scrolling text box and put it in the box zedt = hl_gtk_text_view_new(contain, editable=TRUE, & & changed=c_funloc(tv_change), & & insert_text=c_funloc(tv_ins), & & delete_range=c_funloc(tv_del), & & ssize=[350_c_int, 200_c_int], tooltip = & & "Try typing, pasting or cutting text in here"//c_null_char) call hl_gtk_box_pack(box, contain) ! Make a single line text entry, and buttons to append or place at cursor. entry = hl_gtk_entry_new(60_c_int, editable=TRUE, tooltip = & & "Enter text here, then click 'append' or 'insert'"//c_null_char, & & changed=c_funloc(entry_text)) call hl_gtk_box_pack(box, entry, expand=FALSE) box2 = hl_gtk_box_new(horizontal=TRUE) call hl_gtk_box_pack(box, box2, expand=FALSE) abut = hl_gtk_button_new("Append"//c_null_char, clicked=c_funloc(tv_append), & & tooltip = "Add contents of entry box at end"//c_null_char, sensitive=FALSE) call hl_gtk_box_pack(box2, abut) ibut = hl_gtk_button_new("Insert"//c_null_char, clicked=c_funloc(tv_insert), & & tooltip = "Add contents of entry box at cursor"//c_null_char, & & sensitive=FALSE) call hl_gtk_box_pack(box2, ibut) ! And a clear button, and an info button infobut = hl_gtk_button_new("Information"//c_null_char, clicked=c_funloc(tv_info)) call hl_gtk_box_pack(box, infobut, expand=FALSE) clbut = hl_gtk_button_new("Clear"//c_null_char, clicked=c_funloc(tv_clr)) call hl_gtk_box_pack(box, clbut, expand=FALSE) ! Make a quit button and put that in the box, then ! put the box in the window. qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(box, qbut, expand=FALSE) ! Realize the window call gtk_widget_show(win) end subroutine activate end module handlers program ztext ! ZTEXT ! Simple multiline text box example use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_textview"//c_null_char, & & c_funloc(activate)) end program ztext ================================================ FILE: examples/hl_tree.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin. ! Last modification: vmagnin 02-20-2019, 2020-07-14 !------------------------------------------------------------------------------ module tr_handlers use gtk_hl_container use gtk_hl_button use gtk_hl_tree use gtk, only: gtk_button_new, gtk_widget_show, gtk_window_destroy, & & gtk_window_set_child use g, only: alloca implicit none ! The widgets. (Strictly only those that need to be accessed ! by the handlers need to go here). type(c_ptr) :: ihwin,ihscrollcontain,ihlist, base, & & qbut, dbut, lbl contains subroutine my_destroy(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Exit called" call gtk_window_destroy(ihwin) end subroutine my_destroy subroutine del_row(but, gdata) bind(c) type(c_ptr), value, intent(in) :: but, gdata integer(c_int), dimension(:,:), allocatable :: selections integer(c_int), dimension(:), allocatable :: dep integer(c_int) :: nsel nsel = hl_gtk_tree_get_selections(ihlist, selections, & & depths=dep) if (nsel /= 1) then print *, "Not a single selection" return end if call hl_gtk_tree_rem(ihlist, selections(:dep(1),1)) call gtk_widget_set_sensitive(but, FALSE) end subroutine del_row subroutine list_select(list, gdata) bind(c) type(c_ptr), value, intent(in) :: list, gdata integer(c_int) :: nsel integer(c_int), dimension(:,:), allocatable :: selections integer(c_int), dimension(:), allocatable :: dep integer(c_int) :: n, n3 integer(c_int64_t) :: n4 real(c_float) :: nlog character(len=30) :: name character(len=10) :: nodd integer :: i nsel = hl_gtk_tree_get_selections(C_NULL_PTR, selections, selection=list, & & depths=dep) if (nsel == 0) then print *, "No selection" return end if ! Find and print the selected row(s) print *, nsel,"Rows selected" print *, "Depths", dep print *, "Rows" do i = 1, nsel print *, selections(:dep(i),i) end do if (nsel == 1) then call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 0_c_int, & & svalue=name) call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 1_c_int, & & ivalue=n) call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 2_c_int, & & ivalue=n3) call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 4_c_int, & & l64value=n4) call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 3_c_int, & & fvalue=nlog) call hl_gtk_tree_get_cell(ihlist, selections(:dep(1),1), 5_c_int,& & svalue=nodd) print "('Name: ',a,' N:',I3,' 3N:',I4,' N**4:',I7,& &' log(n):',F7.5,' Odd?: ',a)", trim(name), & & n, n3, n4, nlog, nodd call gtk_widget_set_sensitive(dbut, TRUE) else call gtk_widget_set_sensitive(dbut, FALSE) end if deallocate(selections) end subroutine list_select subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata character(len=35) :: line integer(c_int) :: i, ltr, j integer(type_kind), dimension(6) :: ctypes character(len=20), dimension(6) :: titles integer(c_int), dimension(6) :: sortable, editable ! Create a window that will hold the widget system ihwin = gtk_application_window_new(app) call gtk_window_set_title(ihwin, "Tree view demo"//c_null_char) ! Now make a column box & put it into the window base = hl_gtk_box_new() call gtk_window_set_child(ihwin, base) ! Now make a multi column list with multiple selections enabled ctypes = [ G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_FLOAT, & & G_TYPE_UINT64, G_TYPE_BOOLEAN ] sortable = [ FALSE, TRUE, FALSE, FALSE, FALSE, TRUE ] editable = [ TRUE, FALSE, TRUE, FALSE, FALSE, FALSE ] titles(1) = "Name" titles(2) = "N" titles(3) = "3N" titles(4) = "Log(n)" titles(5) = "N**4" titles(6) = "Odd?" ihlist = hl_gtk_tree_new(ihscrollcontain, types=ctypes, & & changed=c_funloc(list_select),& & multiple=TRUE, height=250_c_int, swidth=400_c_int, titles=titles, & & sortable=sortable, editable=editable) ! Now put 10 top level rows into it do i=1,10 call hl_gtk_tree_ins(ihlist, row = [ -1_c_int ]) write(line,"('List entry number ',I0)") i ltr=len_trim(line)+1 line(ltr:ltr)=c_null_char call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=0_c_int, & & svalue=line) call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=1_c_int, & & ivalue=i) call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=2_c_int, & & ivalue=3_c_int*i) call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=3_c_int, & & fvalue=log10(real(i))) call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=4_c_int, & & l64value=int(i,c_int64_t)**4) call hl_gtk_tree_set_cell(ihlist, absrow=i-1_c_int, col=5_c_int, & & ivalue=mod(i,2_c_int)) end do ! Add some child rows do j = 2, 6, 2 call hl_gtk_tree_ins(ihlist, row = [ j, -1_c_int ], count=5) do i = 1, 5 write(line,"('List entry number',I0,':',I0)") j+1,i ltr=len_trim(line)+1 line(ltr:ltr)=c_null_char call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=0_c_int, & & svalue=line) call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=1_c_int, & & ivalue=i) call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=2_c_int, & & ivalue=3_c_int*i) call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=3_c_int, & & fvalue=log10(real(i))) call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=4_c_int, & & l64value=int(i,c_int64_t)**4) call hl_gtk_tree_set_cell(ihlist, row=[ j, i-1_c_int], col=5_c_int, & & ivalue=mod(i,2_c_int)) end do end do ! It is the scrollcontainer that is placed into the box. call hl_gtk_box_pack(base, ihscrollcontain) ! Add a note about editable columns lbl = gtk_label_new("The ""Name"" and ""3N"" columns are editable"& & //c_null_char) call hl_gtk_box_pack(base, lbl) ! Delete selected row dbut = hl_gtk_button_new("Delete selected row"//c_null_char, & & clicked=c_funloc(del_row), & & tooltip="Delete the selected row"//c_null_char, sensitive=FALSE) call hl_gtk_box_pack(base, dbut) ! Also a quit button qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(my_destroy)) call hl_gtk_box_pack(base,qbut) ! realize the window call gtk_widget_show(ihwin) end subroutine activate end module tr_handlers program tree ! TREE ! Demo of a tree use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use tr_handlers implicit none type(c_ptr) :: app app = hl_gtk_application_new("gtk-fortran.examples.hl_tree"//c_null_char, & & c_funloc(activate)) end program tree ================================================ FILE: examples/julia_pixbuf.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by Vincent Magnin and Jerry DeLisle ! Last modifications: vmagnin+Ian Harvey 2019-02-21, vmagnin 2025-05-18 !------------------------------------------------------------------------------ module global_widgets use, intrinsic :: iso_c_binding, only: c_ptr, c_char, c_int type(c_ptr) :: my_pixbuf, my_drawing_area, spinButton1, spinButton2, spinButton3 type(c_ptr) :: textView, buffer, scrolled_window, statusBar, combo1 character(kind=c_char), dimension(:), pointer :: pixel integer(c_int) :: nch, rowstride, width, height, pixwidth, pixheight logical :: computing = .false. character(len=80) :: string end module global_widgets module handlers use gtk, only: gtk_application_window_new, gtk_window_destroy, & & g_signal_connect, g_signal_connect_swapped, & & gtk_window_set_child, gtk_expander_set_child, gtk_box_append, & & gtk_scrolled_window_set_child, gtk_drawing_area_new, & & gtk_drawing_area_set_content_width, gtk_drawing_area_set_content_height, & & gtk_drawing_area_set_draw_func, & & gtk_widget_queue_draw, gtk_widget_show, & & gtk_window_set_default_size, gtk_window_set_title, & & TRUE, FALSE, GDK_COLORSPACE_RGB, & & gtk_grid_new, gtk_grid_attach, gtk_button_new_with_label,& & gtk_box_new, gtk_spin_button_new,& & gtk_adjustment_new, gtk_spin_button_get_value, gtk_label_new, & & gtk_expander_new_with_mnemonic, gtk_expander_set_expanded, & & gtk_toggle_button_new_with_label, gtk_toggle_button_get_active, gtk_notebook_new,& & gtk_notebook_append_page, gtk_text_view_new, gtk_text_view_get_buffer, & & gtk_text_buffer_set_text, gtk_scrolled_window_new, & & gtk_text_buffer_insert_at_cursor, gtk_statusbar_new, & & gtk_statusbar_push, gtk_statusbar_pop, gtk_statusbar_get_context_id, & & gtk_button_new_with_mnemonic, gtk_link_button_new_with_label, & & gtk_toggle_button_new_with_mnemonic, gtk_label_new_with_mnemonic, & & gtk_window_set_mnemonics_visible, gtk_combo_box_text_new, & & gtk_combo_box_text_append_text, gtk_combo_box_text_get_active_text, & & gtk_combo_box_text_insert_text, gtk_spin_button_set_value, gtk_spin_button_update,& & GTK_ORIENTATION_VERTICAL, gtk_grid_set_column_homogeneous, & & gtk_grid_set_row_homogeneous, gtk_statusbar_remove_all, & & gtk_widget_set_vexpand use g, only: g_usleep, g_main_context_iteration, g_main_context_pending use, intrinsic :: iso_c_binding, only: c_int, c_ptr, c_null_ptr, c_null_char, C_NEW_LINE use, intrinsic :: iso_fortran_env, only: wp=>real64, int8 implicit none type(c_ptr) :: my_window ! run_status is TRUE until the user closes the top window: integer(c_int) :: run_status = TRUE integer(c_int) :: boolresult contains ! Our callback function before destroying the window: recursive subroutine destroy_signal(widget, event, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, event, gdata print *, "Your destroy_signal() function has been invoked !" ! Some functions and subroutines need to know that it's finished: run_status = FALSE call gtk_window_destroy(my_window) end subroutine destroy_signal ! This function is needed to update the GUI during long computations. ! https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html recursive subroutine pending_events () do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! FALSE for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://developer.gnome.org/gtk4/stable/GtkDrawingArea.html#gtk-drawing-area-set-draw-func subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) use cairo, only: cairo_paint use gdk, only: gdk_cairo_set_source_pixbuf use global_widgets, only: my_pixbuf type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height ! We redraw the pixbuf: call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0d0, 0d0) call cairo_paint(my_cairo_context) end subroutine my_draw_function ! GtkButton signal emitted by the "Compute" button ! In this example, this function is declared recursive because it can be ! called a second time from the Julia_set() subroutine: recursive subroutine firstbutton (widget, gdata ) bind(c) use global_widgets integer(c_int) :: message_id type(c_ptr), value, intent(in) :: widget, gdata complex(wp) :: c integer :: iterations if (.not. computing) then ! Get computation parameters: c = gtk_spin_button_get_value (spinButton1) + & & (0.0_wp, 1.0_wp)*gtk_spin_button_get_value (spinButton2) iterations = INT(gtk_spin_button_get_value (spinButton3)) ! Print them in the text buffer: write(string, '("c=",F9.6,"+i*",F9.6," ", I8, " iterations")') c, iterations call gtk_text_buffer_insert_at_cursor (buffer, string//C_NEW_LINE & & //c_null_char, -1_c_int) message_id = gtk_statusbar_push (statusBar, gtk_statusbar_get_context_id(& & statusBar, "Julia"//c_null_char),& & "Computing..."//c_null_char) ! Compute the image: call Julia_set(-2.0_wp, +2.0_wp, -2.0_wp, +2.0_wp, c, iterations) ! If Julia_set() was quitted because of a delete_event, we can not use ! the statusBar because it has been destroyed: if (run_status == TRUE) then message_id = gtk_statusbar_push (statusBar, gtk_statusbar_get_context_id(& & statusBar, "Julia"//c_null_char),& & "Finished."//c_null_char) end if else print *, "Already computing !" end if end subroutine firstbutton ! GtkComboBox signal emitted when the user selects predifined c values of ! interesting Julia sets in the combo box: subroutine firstCombo (widget, gdata ) bind(c) use, intrinsic :: iso_c_binding, only: c_double, c_f_pointer use gtk_sup, only: c_f_string_copy_alloc use global_widgets type(c_ptr), value, intent(in) :: widget, gdata real(c_double) :: x, y integer :: choice character(:), allocatable :: my_string ! Get the value selected by the user: call c_f_string_copy_alloc( gtk_combo_box_text_get_active_text(combo1), my_string) read(my_string, *) choice select case (choice) case(1) x = +0.0_wp y = +1.0_wp case(2) x = -1.0_wp y = +0.0_wp case(3) x = -0.8_wp y = +0.2_wp case(4) x = +0.39_wp y = +0.60_wp case(5) x = -0.2_wp y = +0.8_wp case(6) x = -0.8_wp y = +0.4_wp case(7) x = +0.39_wp y = +0.00_wp end select ! Update the spin buttons real(c) and imag(c): call gtk_spin_button_set_value (spinButton1, x) call gtk_spin_button_set_value (spinButton2, y) end subroutine firstCombo ! GtkButton signal emitted by the button "Save as PNG": subroutine secondbutton (widget, gdata) bind(c) use gdk_pixbuf, only: gdk_pixbuf_savev use global_widgets type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: cstatus, message_id type(c_ptr), dimension(1), parameter :: empty_array_of_C_strings=[c_null_ptr] ! Save the picture if the computation is finished: if (.not. computing) then ! https://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-File-saving.html ! https://mail.gnome.org/archives/gtk-list/2004-October/msg00186.html cstatus = gdk_pixbuf_savev(my_pixbuf, "julia.png"//c_null_char, & & "png"//c_null_char, empty_array_of_C_strings, & & empty_array_of_C_strings, c_null_ptr) if (cstatus == TRUE) then string = "Successfully saved: julia.png"//c_null_char else string = "Failed"//c_null_char end if message_id = gtk_statusbar_push (statusBar, gtk_statusbar_get_context_id(& & statusBar, "Julia"//c_null_char), TRIM(string)) end if end subroutine secondbutton ! GtkToggleButton signal emitted when the "Pause" button is clicked. ! This function is declared recursive because it will be pressed a first time ! to pause and a second time to end pause (from the "do while" loop): recursive subroutine firstToggle (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_long use global_widgets type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: message_id ! The button is pressed: if (gtk_toggle_button_get_active(widget) == TRUE) then ! Print messages: call gtk_text_buffer_insert_at_cursor (buffer, & & "In pause"//C_NEW_LINE//c_null_char, -1_c_int) message_id = gtk_statusbar_push (statusBar, gtk_statusbar_get_context_id(& &statusBar, "Julia"//c_null_char), & &"In pause..."//c_null_char) ! The Pause loop must handle events in order to avoid the blocking of ! the GUI: do while (gtk_toggle_button_get_active(widget) == TRUE) call pending_events if (run_status == FALSE) exit ! Exit if we had a destroy signal call g_usleep(50000_c_long) ! In microseconds end do else ! The button is raised: call gtk_text_buffer_insert_at_cursor (buffer, & & "Not in pause"//C_NEW_LINE//c_null_char, -1_c_int) ! Remove the "In pause..." message from the status bar: call gtk_statusbar_pop (statusBar, gtk_statusbar_get_context_id(statusBar,& & "Julia"//c_null_char)) end if end subroutine firstToggle ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_f_pointer, c_null_funptr use gdk_pixbuf, only: gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_new use global_widgets implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: table, button1, button2, button3, box1 type(c_ptr) :: label1, label2, label3, label4 type(c_ptr) :: toggle1, expander, notebook, notebookLabel1, notebookLabel2 type(c_ptr) :: linkButton integer(c_int) :: message_id, firstTab, secondTab ! Create the window: my_window = gtk_application_window_new(app) call g_signal_connect(my_window, "destroy"//c_null_char, & & c_funloc(destroy_signal)) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(my_window, "Julia Set"//c_null_char) ! Properties of the main window : width = 700 height = 700 call gtk_window_set_default_size(my_window, width, height) !****************************************************************** ! Adding widgets in the window: !****************************************************************** ! The four buttons: button1 = gtk_button_new_with_mnemonic ("_Compute"//c_null_char) call g_signal_connect (button1, "clicked"//c_null_char, c_funloc(firstbutton)) button2 = gtk_button_new_with_mnemonic ("_Save as PNG"//c_null_char) call g_signal_connect (button2, "clicked"//c_null_char, c_funloc(secondbutton)) button3 = gtk_button_new_with_mnemonic ("_Exit"//c_null_char) call g_signal_connect (button3, "clicked"//c_null_char, c_funloc(destroy_signal)) toggle1 = gtk_toggle_button_new_with_mnemonic ("_Pause"//c_null_char) call g_signal_connect (toggle1, "toggled"//c_null_char, c_funloc(firstToggle)) ! The spin buttons to set the parameters: label1 = gtk_label_new("real(c)"//c_null_char) spinButton1 = gtk_spin_button_new (gtk_adjustment_new(-0.835d0,-2d0,+2d0,0.05d0,0.5d0,0d0),0.05d0, 7_c_int) label2 = gtk_label_new("imag(c) "//c_null_char) spinButton2 = gtk_spin_button_new (gtk_adjustment_new(-0.2321d0, -2d0,+2d0,0.05d0,0.5d0,0d0),0.05d0, 7_c_int) label3 = gtk_label_new("iterations"//c_null_char) spinButton3 = gtk_spin_button_new (gtk_adjustment_new(100000d0,1d0,+1000000d0,10d0,100d0,0d0),10d0, 0_c_int) ! The combo box with predifined values of interesting Julia sets: label4 = gtk_label_new("Predefined values:"//c_null_char) combo1 = gtk_combo_box_text_new() call gtk_combo_box_text_append_text(combo1, "1"//c_null_char) call gtk_combo_box_text_append_text(combo1, "2"//c_null_char) call gtk_combo_box_text_append_text(combo1, "3"//c_null_char) call gtk_combo_box_text_append_text(combo1, "4"//c_null_char) call gtk_combo_box_text_append_text(combo1, "5"//c_null_char) call gtk_combo_box_text_append_text(combo1, "6"//c_null_char) call gtk_combo_box_text_append_text(combo1, "7"//c_null_char) call g_signal_connect (combo1, "changed"//c_null_char, c_funloc(firstCombo)) ! A clickable URL link: linkButton = gtk_link_button_new_with_label ( & &"http://en.wikipedia.org/wiki/Julia_set"//c_null_char,& &"More on Julia sets"//c_null_char) ! A table container will contain buttons and labels: table = gtk_grid_new () call gtk_grid_set_column_homogeneous(table, TRUE) call gtk_grid_set_row_homogeneous(table, TRUE) call gtk_grid_attach(table, button1, 0_c_int, 3_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, button2, 1_c_int, 3_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, button3, 3_c_int, 3_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, label1, 0_c_int, 0_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, label2, 0_c_int, 1_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, label3, 0_c_int, 2_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, spinButton1, 1_c_int, 0_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, spinButton2, 1_c_int, 1_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, spinButton3, 1_c_int, 2_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, linkButton, 3_c_int, 0_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, label4, 2_c_int, 0_c_int, 1_c_int, 1_c_int) call gtk_grid_attach(table, combo1, 2_c_int, 1_c_int, 1_c_int,1_c_int) call gtk_grid_attach(table, toggle1, 2_c_int, 3_c_int, 1_c_int,1_c_int) ! The table is contained in an expander, which is contained in the vertical box: expander = gtk_expander_new_with_mnemonic ("_The parameters:"//c_null_char) call gtk_expander_set_child(expander, table) call gtk_expander_set_expanded(expander, TRUE) ! We create a vertical box container: box1 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10_c_int) call gtk_box_append(box1, expander) ! We need a widget where to draw our pixbuf. ! The drawing area is contained in the vertical box: pixwidth = 500 pixheight = 500 my_drawing_area = gtk_drawing_area_new() call gtk_drawing_area_set_content_width(my_drawing_area, pixwidth) call gtk_drawing_area_set_content_height(my_drawing_area, pixheight) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) ! We define a notebook with two tabs "Graphics" and "Messages": notebook = gtk_notebook_new () call gtk_widget_set_vexpand (notebook, TRUE) notebookLabel1 = gtk_label_new_with_mnemonic("_Graphics"//c_null_char) firstTab = gtk_notebook_append_page (notebook, my_drawing_area, notebookLabel1) textView = gtk_text_view_new () buffer = gtk_text_view_get_buffer (textView) call gtk_text_buffer_set_text (buffer, "Julia Set"//C_NEW_LINE// & & "You can copy this text and even edit it !"//C_NEW_LINE//c_null_char,& & -1_c_int) scrolled_window = gtk_scrolled_window_new() notebookLabel2 = gtk_label_new_with_mnemonic("_Messages"//c_null_char) call gtk_scrolled_window_set_child(scrolled_window, textView) secondTab = gtk_notebook_append_page (notebook, scrolled_window, notebookLabel2) call gtk_box_append(box1, notebook) call gtk_widget_set_vexpand (box1, TRUE) ! The window status bar can be used to print messages: statusBar = gtk_statusbar_new () message_id = gtk_statusbar_push (statusBar, gtk_statusbar_get_context_id(statusBar, & & "Julia"//c_null_char), "Waiting..."//c_null_char) call gtk_box_append(box1, statusBar) ! Let's finalize the GUI: call gtk_window_set_child(my_window, box1) call gtk_window_set_mnemonics_visible (my_window, TRUE) call gtk_widget_show(my_window) ! We create a "pixbuffer" to store the pixels of the image: my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, pixwidth, pixheight) nch = gdk_pixbuf_get_n_channels(my_pixbuf) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, [pixwidth*pixheight*nch]) ! We use char() for "pixel" because we need unsigned integers. ! This pixbuffer has no Alpha channel (15% faster), only RGB. pixel = char(0) !****************************************************************** ! If you don't show it, nothing will appear on screen... call gtk_widget_show(my_window) end subroutine activate !********************************************* ! Julia Set ! http://en.wikipedia.org/wiki/Julia_set ! The scientific computing is done here !********************************************* subroutine Julia_set(xmin, xmax, ymin, ymax, c, itermax) use, intrinsic :: iso_c_binding use global_widgets integer :: i, j, k, p, itermax real(wp) :: x, y, xmin, xmax, ymin, ymax ! coordinates in the complex plane complex(wp) :: c, z real(wp) :: scx, scy ! scales integer(int8) :: red, green, blue ! rgb color real(wp) :: t0, t1 computing = .true. call cpu_time(t0) scx = ((xmax - xmin) / pixwidth) ! x scale scy = ((ymax - ymin) / pixheight) ! y scale ! We compute the colour of each pixel (i,j): do i=0, pixwidth-1 ! We provoke a draw event only once in a while to improve performances: if (mod(i,10) == 0) then call gtk_widget_queue_draw(my_drawing_area) end if x = xmin + scx * i do j=0, pixheight-1 y = ymin + scy * j z = cmplx(x, y, kind=wp) ! Starting point k = 1 do while ((k <= itermax) .and. ((z%re**2 + z%im**2)<4.0_wp)) z = z*z + c k = k + 1 end do if (k>itermax) then ! Black pixel: red = 0 green = 0 blue = 0 else ! Colour palette: red = int(min(255, k*2), int8) green = int(min(255, k*5), int8) blue = int(min(255, k*10), int8) end if ! We write in the pixbuffer: p = i * nch + j * rowstride + 1 pixel(p) = char(red) pixel(p+1) = char(green) pixel(p+2) = char(blue) ! This subroutine processes GTK events that occurs during the computation: call pending_events() if (run_status == FALSE) return ! Exit subroutine if we had a delete event. end do end do ! Final update of the display: call gtk_widget_queue_draw(my_drawing_area) computing = .false. call cpu_time(t1) write(string, '("System time = ",F8.3, " s")') t1-t0 call gtk_text_buffer_insert_at_cursor (buffer, & & string//C_NEW_LINE//c_null_char, -1_c_int) end subroutine Julia_set end module handlers !******************************************************************************* ! In the main program, we declare the GTK application, connect it to its ! "activate" function where we will create the GUI, ! and finally call the GLib main loop. !******************************************************************************* program julia_pixbuf use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr ! We will use those GTK functions and values. The "only" statement can improve ! significantly the compilation time: use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers implicit none integer(c_int) :: status type(c_ptr) :: app ! First, let's create a GTK application (it will initialize GTK). ! The application ID must contain at least one point: ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-id-is-valid app = gtk_application_new("gtk-fortran.examples.julia_pixbuf"//c_null_char, & & G_APPLICATION_FLAGS_NONE) ! The activate signal will be sent by g_application_run(). ! The c_funloc() function returns the C address of the callback function. ! The c_null_ptr means no data is transfered to the callback function. call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) ! Now, the whole application will be managed by GLib (=> main loop). ! Note that commandline arguments argc, argv are not passed. ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-run status = g_application_run(app, 0_c_int, [c_null_ptr]) print *, "You have exited the GLib main loop, bye, bye..." ! Memory is freed: call g_object_unref(app) end program julia_pixbuf ================================================ FILE: examples/list_demo.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! A translation into Fortran of the "hello_world" tree demo from ! the GTK TreeView Tutorial. ! Original version by: Tim-Philipp Müller (2005) ! http://scentric.net/tutorial/ch-treeview.html#sec-TreeView-HelloWorld ! varargs calls replaced & translated into Fortran: James Tappin 21-Mar-2011 ! GTK 4 version: vmagnin 2020-05-28 module handlers use, intrinsic :: iso_c_binding, only: c_null_char, c_null_ptr use gtk_sup ! Contains iter structure and gtypes definitions use gtk, only: gtk_cell_renderer_text_new, gtk_window_set_child, & & gtk_list_store_append, gtk_list_store_newv, gtk_list_store_set_value,& & gtk_tree_view_column_add_attribute, gtk_tree_view_column_new, & & gtk_tree_view_column_pack_start, gtk_tree_view_column_set_title, & & gtk_tree_view_insert_column, gtk_tree_view_new, gtk_tree_view_set_model, & & gtk_widget_show, gtk_window_new, gtk_window_set_title, FALSE, & & gtk_application_window_new, g_signal_connect use g, only: g_object_unref, g_value_init, g_value_set_static_string, & & g_value_set_uint implicit none enum, bind(c) enumerator :: COL_NAME = 0 enumerator :: COL_AGE enumerator :: NUM_COLS end enum contains ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: window, view ! Create the window: window = gtk_application_window_new(app) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(window, "List Demo"//c_null_char) !****************************************************************** ! Adding widgets in the window: !****************************************************************** view = create_view_and_model () call gtk_window_set_child(window, view) !****************************************************************** ! If you don't show it, nothing will appear on screen... call gtk_widget_show(window) end subroutine activate function create_and_fill_model() result(store) type(c_ptr) :: store integer(type_kind), dimension(2), target :: ctypes = & & [g_type_string, g_type_uint] type(gtktreeiter), target :: iter type(gvalue), target :: valt, vali type(c_ptr) :: val ! Initialize the GValues val = c_loc(valt) val = g_value_init(val, G_TYPE_STRING) val = c_loc(vali) val = g_value_init(val, G_TYPE_UINT) ! Create the list store store = gtk_list_store_newv(NUM_COLS, c_loc(ctypes)) ! Append row 1 and add data call gtk_list_store_append(store, c_loc(iter)) call g_value_set_static_string(c_loc(valt), "Heinz El-Mann"//c_null_char) call gtk_list_store_set_value(store, c_loc(iter), COL_NAME, & & c_loc(valt)) call g_value_set_uint(c_loc(vali), 51_c_int) call gtk_list_store_set_value(store, c_loc(iter), COL_AGE, c_loc(vali)) ! append another row and fill in some data call gtk_list_store_append (store, c_loc(iter)) call g_value_set_static_string(c_loc(valt), "Jane Doe"//c_null_char) call gtk_list_store_set_value(store, c_loc(iter), COL_NAME, c_loc(valt)) call g_value_set_uint(c_loc(vali), 23_c_int) call gtk_list_store_set_value(store, c_loc(iter), COL_AGE, c_loc(vali)) ! And a third call gtk_list_store_append (store, c_loc(iter)) call g_value_set_static_string(c_loc(valt), "Joe Bungop"//c_null_char) call gtk_list_store_set_value(store, c_loc(iter), COL_NAME, c_loc(valt)) call g_value_set_uint(c_loc(vali), 91_c_int) call gtk_list_store_set_value(store, c_loc(iter), COL_AGE, c_loc(vali)) end function create_and_fill_model function create_view_and_model() result(view) type(c_ptr) :: view type(c_ptr) :: col, renderer, model integer(c_int) :: ncol view = gtk_tree_view_new () ! --- Column #1 --- renderer = gtk_cell_renderer_text_new () col = gtk_tree_view_column_new() call gtk_tree_view_column_pack_start(col, renderer, FALSE) ncol= gtk_tree_view_insert_column(view, col, -1_c_int) call gtk_tree_view_column_add_attribute(col, renderer, & & "text"//c_null_char, COL_NAME) call gtk_tree_view_column_set_title(col, "Name"//c_null_char) ! --- Column #2 --- col = gtk_tree_view_column_new() renderer = gtk_cell_renderer_text_new () call gtk_tree_view_column_pack_start(col, renderer, FALSE) ncol = gtk_tree_view_insert_column(view, col, -1_c_int) call gtk_tree_view_column_set_title(col, "Age"//c_null_char) call gtk_tree_view_column_add_attribute(col, renderer, & & "text"//c_null_char, COL_AGE) model = create_and_fill_model () call gtk_tree_view_set_model (view, model) call g_object_unref (model) ! destroy model automatically with view end function create_view_and_model end module handlers !******************************************************************************* ! In the main program, we declare the GTK application, connect it to its ! "activate" function where we will create the GUI, ! and finally call the GLib main loop. !******************************************************************************* program list_demo use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr ! We will use those GTK functions and values. The "only" statement can improve ! significantly the compilation time: use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers implicit none integer(c_int) :: status type(c_ptr) :: app ! First, let's create a GTK application (it will initialize GTK). ! The application ID must contain at least one point: ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-id-is-valid app = gtk_application_new("gtk-fortran.examples.list_demo"//c_null_char, & & G_APPLICATION_FLAGS_NONE) ! The activate signal will be sent by g_application_run(). ! The c_funloc() function returns the C address of the callback function. ! The c_null_ptr means no data is transfered to the callback function. call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) ! Now, the whole application will be managed by GLib (=> main loop). ! Note that commandline arguments argc, argv are not passed. ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-run status = g_application_run(app, 0_c_int, [c_null_ptr]) print *, "You have exited the GLib main loop, bye, bye..." ! Memory is freed: call g_object_unref(app) end program list_demo ================================================ FILE: examples/mandelbrot_pixbuf.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by Jerry DeLisle and Vincent Magnin ! Last modification: vmagnin 2022-04-05 module handlers use gtk, only: gtk_window_set_child, gtk_drawing_area_new, & & gtk_drawing_area_set_content_width, gtk_drawing_area_set_content_height, & & gtk_drawing_area_set_draw_func, & & gtk_widget_queue_draw, gtk_widget_show, gtk_window_new, & & gtk_window_set_default_size, gtk_window_set_title, & & GDK_COLORSPACE_RGB, gtk_init, g_signal_connect, FALSE, TRUE use cairo, only: cairo_create, cairo_destroy, cairo_paint, cairo_set_source use gdk, only: gdk_cairo_set_source_pixbuf use g, only: g_main_loop_new, g_main_loop_run, g_main_context_iteration, & & g_main_context_pending, g_main_loop_quit use gdk_pixbuf, only: gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_new use, intrinsic :: iso_c_binding, only: c_int, c_ptr, c_char, c_null_ptr, c_null_char implicit none type(c_ptr) :: my_gmainloop ! run_status is TRUE until the user closes the top window: integer(c_int) :: run_status = TRUE integer(c_int) :: boolresult type(c_ptr) :: my_pixbuf character(kind=c_char), dimension(:), pointer :: pixel integer(c_int) :: nch, rowstride, width, height logical :: computing = .false. contains ! Our callback function before destroying the window: subroutine destroy_signal(widget, event, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, event, gdata print *, "Your destroy_signal() function has been invoked !" ! Some functions and subroutines need to know that it's finished: run_status = FALSE ! Makes the innermost invocation of the main loop return when it regains control: if (.not. computing) call g_main_loop_quit(my_gmainloop) end subroutine destroy_signal ! This function is needed to update the GUI during long computations. ! https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html subroutine pending_events () do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! FALSE for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://developer.gnome.org/gtk4/stable/GtkDrawingArea.html#gtk-drawing-area-set-draw-func subroutine my_draw_function(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height ! We redraw the pixbuf: call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0d0, 0d0) call cairo_paint(my_cairo_context) end subroutine my_draw_function end module handlers module scientific_computation use, intrinsic :: iso_fortran_env, only: wp=>real64, int8 implicit none contains !********************************************* ! A tribute to Benoit MANDELBROT (1924-2010) ! http://en.wikipedia.org/wiki/Mandelbrot_set !********************************************* subroutine Mandelbrot_set(my_drawing_area, xmin, xmax, ymin, ymax, itermax) ! Whole set: xmin=-2.0_wp, xmax=+1.0_wp, ymin=-1.5_wp, ymax=+1.5_wp, itermax=1000 ! Seahorse valley: around x=-0.743643887037151, y=+0.13182590420533, itermax=5000 use handlers type(c_ptr) :: my_drawing_area integer :: i, j, k, p, itermax real(wp) :: x, y, xmin, xmax, ymin, ymax ! coordinates in the complex plane complex(wp) :: c, z real(wp) :: scx, scy ! scales integer(int8) :: red, green, blue ! rgb color real(wp) :: t0, t1 computing = .true. call cpu_time(t0) scx = (xmax-xmin) / width ! x scale scy = (ymax-ymin) / height ! y scale do i=0, width-1 ! ************************************************************************** ! Needed if you want to display progressively the result during computation. ! We provoke a draw event only once in a while to avoid degrading ! the performances: ! ************************************************************************** if (mod(i, 10_c_int) == 0) then call gtk_widget_queue_draw(my_drawing_area) end if x = xmin + scx * i do j=0, height-1 y = ymin + scy * j c = cmplx(x, y, kind=wp) ! Starting point z = (0.0_wp, 0.0_wp) ! z0 k = 1 do while ((k <= itermax) .and. ((z%re**2 + z%im**2) < 4.0_wp)) z = z*z + c k = k + 1 end do if (k > itermax) then ! Black pixel: red = 0 green = 0 blue = 0 else ! Colour palette: red = int(min(255, k*2), int8) green = int(min(255, k*5), int8) blue = int(min(255, k*10), int8) end if ! We write in the pixbuffer, using char() because we need unsigned integers: p = i * nch + j * rowstride + 1 pixel(p) = char(red) pixel(p+1) = char(green) pixel(p+2) = char(blue) end do ! ************************************************************************** ! You need to manage the GTK events during computation: ! ************************************************************************** call pending_events() if (run_status == FALSE) return ! Exit if we had a destroy signal. end do ! Final update of the display: call gtk_widget_queue_draw(my_drawing_area) call cpu_time(t1) print '(A, F6.2, A)', "CPU time = ", t1-t0, " s" computing = .false. end subroutine mandelbrot_set end module scientific_computation !*********************************************** ! We define the GUI and then call the main loop: !*********************************************** program mandelbrot use, intrinsic :: iso_c_binding, only: c_ptr, c_null_funptr, c_funloc, c_f_pointer use handlers use scientific_computation implicit none type(c_ptr) :: my_window type(c_ptr) :: my_drawing_area call gtk_init() ! Properties of the main window : width = 700 height = 700 my_window = gtk_window_new() call gtk_window_set_default_size(my_window, width, height) call gtk_window_set_title(my_window, & & "A tribute to Benoit MANDELBROT (1924-2010)"//c_null_char) call g_signal_connect(my_window, "destroy"//c_null_char, & & c_funloc(destroy_signal)) ! We need a widget where to draw our pixbuf: my_drawing_area = gtk_drawing_area_new() call gtk_drawing_area_set_content_width(my_drawing_area, width) call gtk_drawing_area_set_content_height(my_drawing_area, height) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(my_draw_function), c_null_ptr, c_null_funptr) call gtk_window_set_child(my_window, my_drawing_area) call gtk_widget_show(my_window) ! We create a pixbuffer to store the pixels of the image: ! "Creates a new GdkPixbuf structure and allocates a buffer for it": ! RGB, no alpha channel (FALSE), 8 bits per color sample, width, height my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, width, height) ! Queries the number of channels of a pixbuf: nch = gdk_pixbuf_get_n_channels(my_pixbuf) print *, "Number of channels of the pixbuf: ", nch ! "Queries the rowstride of a pixbuf, which is the number of bytes between ! the start of a row and the start of the next row": rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) print *, "Rowstride of the pixbuf: ", rowstride ! We need a pointer toward the pixel buffer: call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, [width*height*nch]) ! Scientific computing: call Mandelbrot_set(my_drawing_area, -2.0_wp, +1.0_wp, -1.5_wp, +1.5_wp, 10000_4) ! The window will stay opened after the computation, but we need to verify ! that the user has not closed the window during the computation. ! https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html if (run_status /= FALSE) then my_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(my_gmainloop) end if print *, "All done" end program mandelbrot ================================================ FILE: examples/mandelbrot_pixbuf_zoom.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by Jerry DeLisle and Vincent Magnin ! Event handling & Zoom : James Tappin ! Last modifications: vmagnin 2020-12-18, 2021-01-22 !------------------------------------------------------------------------------ module handlers use cairo, only: cairo_paint use gdk, only: gdk_cairo_set_source_pixbuf use gdk_pixbuf, only: gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_new use gtk, only: gtk_application_window_new, gtk_application_new, & & gtk_window_set_default_size, gtk_box_new, & & gtk_window_set_child, gtk_box_append, gtk_drawing_area_new, & & gtk_label_new, gtk_label_set_text, & & gtk_statusbar_new, gtk_statusbar_push, & & gtk_widget_queue_draw, & & gtk_drawing_area_set_draw_func, & & gtk_widget_set_size_request, gtk_widget_show, gtk_window_new, & & gtk_window_set_title, gtk_init, g_signal_connect, TRUE, FALSE, & & GTK_ORIENTATION_VERTICAL, GDK_COLORSPACE_RGB, & & gtk_gesture_click_new, gtk_widget_add_controller, & & gtk_event_controller_get_widget, gtk_event_controller_motion_new, & & gtk_gesture_single_get_current_button, & & gtk_gesture_single_set_button, gtk_event_controller_scroll_new, & & GTK_EVENT_CONTROLLER_SCROLL_VERTICAL use g, only: g_main_context_iteration, & & g_main_context_pending, & & g_application_run, g_object_unref use, intrinsic :: iso_c_binding implicit none integer(c_int) :: run_status = TRUE integer(c_int) :: boolresult type(c_ptr) :: my_pixbuf, status_bar, rangeid character(kind=c_char), dimension(:,:,:), pointer :: pixel integer(c_int) :: nch, rowstride, width, height logical :: need_point ! even/odd point flag logical :: computing_flag character(len=120) :: rangestr real(c_double) :: mxmin, mxmax, mymin, mymax integer(c_int) :: mouse_x, mouse_y contains ! User defined event handlers go here ! This function is needed to update the GUI during long computations. ! https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html subroutine pending_events () do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! FALSE for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events ! "It is called whenever GTK needs to draw the contents of the drawing area ! to the screen." ! https://developer.gnome.org/gtk4/stable/GtkDrawingArea.html#gtk-drawing-area-set-draw-func subroutine draw(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height ! We redraw the pixbuf: call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0d0, 0d0) call cairo_paint(my_cairo_context) end subroutine draw ! Click callback function ("pressed" signal): subroutine click_cb(gesture, n_press, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: gesture, gdata integer(c_int), value, intent(in) :: n_press real(c_double), value, intent(in) :: x, y real(c_double), save :: x0, y0 real(c_double) :: x1, y1 type(c_ptr) :: drawing_area integer(c_int) :: id print *, "Button ", gtk_gesture_single_get_current_button(gesture) print *, n_press, " click(s) at ", int(x), int(y) if (n_press > 1) then print *, "Double clicks have no effect!" return end if if (computing_flag) then print *, "Be patient..." return end if drawing_area = gtk_event_controller_get_widget(gesture) if (gtk_gesture_single_get_current_button(gesture) == 3) then ! Right button => reset to full set need_point=.false. call set_limits call mandelbrot_set(drawing_area, 1000_c_int) id = gtk_statusbar_push(status_bar, 0_c_int, & & "Left|Centre mark: region corner, Right: Reset, "//& & "Wheel: Zoom in/out"//c_null_char) else if (.not. need_point) then need_point=.true. print *, "First point" call mand_xy(int(x, c_int), int(y, c_int), x0, y0) id = gtk_statusbar_push(status_bar, 0_c_int, & & "Click the opposite corner of the region"//c_null_char) else if (need_point) then ! Already have one point need_point=.false. print *, "Second point" call mand_xy(int(x, c_int), int(y, c_int), x1, y1) ! If it is not a double-click, we zoom: if ((min(x0,x1)/=max(x0,x1)).and.(min(y0,y1)/=max(y0,y1))) then mxmin=min(x0,x1) mxmax=max(x0,x1) mymin=min(y0,y1) mymax=max(y0,y1) end if write(rangestr, & & "('Xmin: ',g11.4,' Xmax: ',g11.4,' Range: ',g11.4,' Ymin: '"//& & ",g11.4,' Ymax: ', g11.4,' Range: ',g11.4)") & & mxmin, mxmax, mxmax-mxmin, mymin, mymax, mymax-mymin call gtk_label_set_text(rangeid, trim(rangestr)//c_null_char) call mandelbrot_set(drawing_area, 1000_c_int) id = gtk_statusbar_push(status_bar, 0_c_int, & & "Left|Centre: mark region corner, "//& & "Right: Reset, Wheel: Zoom in/out"//c_null_char) end if end subroutine click_cb ! Scroll callback function ("scroll" signal): recursive subroutine scroll_cb(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y type(c_ptr) :: drawing_area ! Mathematical coordinates: real(c_double) :: xr, yr, xx, yy integer(c_int) :: id print *, "Scroll x,y= ", x, y ! We need to redraw the area: drawing_area = gtk_event_controller_get_widget(controller) if (computing_flag) return ! One wheel step at a time ! if (y > 0) then ! Zoom out call mand_xy(mouse_x, mouse_y, xx, yy) xr=min(mxmax-mxmin, 1.5_c_double) yr=min(mymax-mymin, 1.5_c_double) else ! Zoom in call mand_xy(mouse_x, mouse_y, xx, yy) xr = (mxmax-mxmin)/4._c_double yr = (mymax-mymin)/4._c_double end if mxmax=xx+xr mxmin=xx-xr if (mxmax > 1._c_double) then mxmax = 1._c_double mxmin = mxmax - 2._c_double * xr else if (mxmin < -2._c_double) then mxmin = -2._c_double mxmax = mxmin + 2._c_double * xr end if mymin = yy-yr mymax = yy+yr if (mymax > 1.5_c_double) then mymax = 1.5_c_double mymin = mymax - 2._c_double * yr else if (mymin < -1.5_c_double) then mymin = -1.5_c_double mymax = mymin + 2._c_double * yr end if write(rangestr, & & "('Xmin: ',g11.4,' Xmax: ',g11.4,' Range: ',g11.4,' Ymin: ',"//& & "g11.4,' Ymax: ', g11.4,' Range: ',g11.4)") & & mxmin, mxmax, mxmax-mxmin, mymin, mymax, mymax-mymin call gtk_label_set_text(rangeid, trim(rangestr)//c_null_char) print *, "Window:", mxmin,mxmax,mymin, mymax call mandelbrot_set(drawing_area, 1000_c_int) id = gtk_statusbar_push(status_bar, 0_c_int, & & "Left|Centre: mark region corner, "//& & "Right: Reset, Wheel: Zoom in/out"//c_null_char) end subroutine scroll_cb ! Motion callback function ("motion" signal): subroutine motion_cb(controller, x, y, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata real(c_double), value, intent(in) :: x, y print *, "Motion x,y= ", x, y mouse_x = nint(x) mouse_y = nint(y) end subroutine motion_cb subroutine set_limits() mxmin = -2.0_c_double mxmax = 1.0_c_double mymin = -1.5_c_double mymax = 1.5_c_double end subroutine set_limits subroutine mand_xy(ix, iy, x, y) integer(c_int), intent(in) :: ix, iy real(c_double), intent(out) :: x, y real(c_double) :: scx, scy scx = (mxmax-mxmin)/real(width, c_double) ! x scale scy = (mymax-mymin)/real(height, c_double) ! y scale x = mxmin + scx * real(ix, c_double) y = mymin + scy * real(iy, c_double) end subroutine mand_xy !********************************************* ! A tribute to Benoit MANDELBROT (1924-2010) ! http://en.wikipedia.org/wiki/Mandelbrot_set !********************************************* subroutine mandelbrot_set(my_drawing_area, itermax) ! Whole set: xmin=-2.0_wp, xmax=+1.0_wp, ymin=-1.5_wp, ymax=+1.5_wp, itermax=1000 ! Seahorse valley: around x=-0.743643887037151, y=+0.13182590420533, itermax=5000 type(c_ptr), intent(in) :: my_drawing_area integer(c_int), intent(in) :: itermax integer(c_int) :: i, j, k real(c_double) :: x, y ! coordinates in the complex plane complex(c_double) :: c, z integer(c_int8_t) :: red, green, blue ! rgb color real(c_double) :: t0, t1 integer :: it computing_flag = .true. call system_clock(it) t0=real(it, c_double)/1000._c_double do i=0, width-1 ! ************************************************************************** ! Needed if you want to display progressively the result during computation. ! We provoke a draw event only once in a while to avoid degrading ! the performances: ! ************************************************************************** if (mod(i, 10_c_int) == 0) then call gtk_widget_queue_draw(my_drawing_area) end if do j=0, height-1 call mand_xy(i, j, x, y) c = cmplx(x, y, kind=c_double) ! Starting point z = (0.0_c_double, 0.0_c_double) ! z0 k = 1 do while ((k <= itermax) .and. ((z%re**2 + z%im**2)<4.0_c_double)) z = z*z+c k = k+1 end do if (k>itermax) then ! Black pixel: red = 0 green = 0 blue = 0 else red = int(min(255, k*2), KIND=c_int8_t) green = int(min(255, k*5), KIND=c_int8_t) blue = int(min(255, k*10), KIND=c_int8_t) end if ! We write in the pixbuffer: pixel(1,i+1,j+1)=char(red) pixel(2,i+1,j+1)=char(green) pixel(3,i+1,j+1)=char(blue) pixel(4,i+1,j+1)=char(255) ! Opacity (alpha channel) end do ! ************************************************************************** ! You need to manage the GTK events during computation: ! ************************************************************************** call pending_events() if (run_status == FALSE) return ! Exit if we had a delete event. end do call gtk_widget_queue_draw(my_drawing_area) call system_clock(it) t1=real(it, c_double)/1000._c_double print *, "System time = ", t1-t0 computing_flag = .false. need_point = .false. end subroutine mandelbrot_set ! The GUI is defined here: subroutine activate(app, gdata) bind(c) implicit none type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: my_window, jb type(c_ptr) :: my_drawing_area, controller, controller2, controller3 integer :: i, j integer(c_int) :: id my_window = gtk_application_window_new(app) ! Properties of the main window : width = 700 height = 700 call gtk_window_set_default_size(my_window, width, height) call gtk_window_set_title(my_window, & & "A tribute to Benoit MANDELBROT (1924-2010)"//c_null_char) jb = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0_c_int) call gtk_window_set_child(my_window, jb) my_drawing_area = gtk_drawing_area_new() call gtk_widget_set_size_request(my_drawing_area, & & width, height) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(draw), c_null_ptr, c_null_funptr) ! We need a gesture controller to detect mouse clicks: ! https://developer.gnome.org/gtk4/stable/GtkGestureClick.html ! https://developer.gnome.org/gtk4/stable/GtkWidget.html#gtk-widget-add-controller controller = gtk_gesture_click_new() ! 0 to listen to all buttons (button 1 by default): call gtk_gesture_single_set_button (controller, 0_c_int) call g_signal_connect(controller, "pressed"//c_null_char, & & c_funloc(click_cb)) call gtk_widget_add_controller(my_drawing_area, controller) ! And a controller for scrolling: ! https://developer.gnome.org/gtk4/stable/GtkEventControllerScroll.html controller2 = gtk_event_controller_scroll_new (GTK_EVENT_CONTROLLER_SCROLL_VERTICAL) call g_signal_connect(controller2, "scroll"//c_null_char, & & c_funloc(scroll_cb)) call gtk_widget_add_controller(my_drawing_area, controller2) ! And a controller to detect motion and know where is the mouse: ! https://developer.gnome.org/gtk4/stable/GtkEventControllerMotion.html controller3 = gtk_event_controller_motion_new () call g_signal_connect(controller3, "motion"//c_null_char, & & c_funloc(motion_cb)) call gtk_widget_add_controller(my_drawing_area, controller3) mouse_x = 0 mouse_y = 0 call gtk_box_append(jb, my_drawing_area) ! Set the initial view call set_limits() write(rangestr, & & "('Xmin: ',g11.4,' Xmax: ',g11.4,' Range: ',g11.4,' Ymin: ',g11.4,' Ymax: ', g11.4,' Range: ',g11.4)") & & mxmin, mxmax, mxmax-mxmin, mymin, mymax, mymax-mymin rangeid = gtk_label_new(trim(rangestr)//c_null_char) call gtk_box_append(jb, rangeid) status_bar = gtk_statusbar_new() call gtk_box_append(jb, status_bar) id = gtk_statusbar_push(status_bar, 0_c_int, & & "Left|Centre: mark region corner, "//& & "Right: Reset, Wheel: Zoom in/out"//c_null_char) call gtk_widget_show(my_window) ! We create a pixbuffer to store the pixels of the image: my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8_c_int, width, height) nch = gdk_pixbuf_get_n_channels(my_pixbuf) call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, & &int([nch, width, height])) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) ! We use char() because we need unsigned integers. ! Our pixbuffer has an Alpha channel but is possible to create a pixbuffer ! with only Red, Green, Blue. do i=1, height do j=1, width pixel(1,j,i)=char(0) ! Red pixel(2,j,i)=char(0) ! Green pixel(3,j,i)=char(0) ! Blue pixel(4,j,i)=char(255) ! Opacity (Alpha channel) end do end do call Mandelbrot_set(my_drawing_area, 1000_c_int) end subroutine activate end module handlers ! We create a GtkApplication: program mandelbrot_pixbuf_zoom use, intrinsic :: iso_c_binding, only: c_int, c_ptr, c_funloc, c_null_char, c_null_ptr use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers, only: activate implicit none integer(c_int) :: exit_status type(c_ptr) :: app app = gtk_application_new("gtk-fortran.examples.mandelbrot-pixbuf-zoom"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) exit_status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program mandelbrot_pixbuf_zoom ================================================ FILE: examples/menubar.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2021 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------- ! Contributed by: Jerry DeLisle, 2021-02-24 ! Last modifications: vmagnin 2025-05-05 ! This example demonstrates a menu bar and is based on: ! https://github.com/ToshioCP/Gtk4-tutorial/blob/main/src/menu/menu2.c !------------------------------------------------------------------------------- module handlers use gtk, only: gtk_application_new, g_signal_connect, FALSE, TRUE, & & gtk_window_maximize, gtk_window_unmaximize, & & gtk_css_provider_load_from_data, gtk_application_window_new, & & gtk_window_set_title, gtk_window_set_default_size, & & gtk_label_new, gtk_widget_set_name, gtk_window_set_child, & & gtk_application_set_menubar, & & gtk_application_window_set_show_menubar, & & gtk_application_set_accels_for_action, & & gtk_css_provider_new, gtk_widget_get_display, & & gtk_css_provider_load_from_data, g_application_flags_none, & & gtk_style_context_add_provider_for_display, gtk_window_present use gtk_sup, only: convert_c_string, convert_f_string use g, only: g_variant_new_boolean, g_variant_get_boolean, & & g_variant_new_string, g_variant_get_string, g_variant_type_new, & & g_simple_action_set_state, g_action_change_state, & & g_application_run, g_application_quit, & & g_simple_action_new_stateful, & & g_simple_action_new, g_menu_new, g_menu_item_new, & & g_action_map_add_action, g_menu_append_item, & & g_object_unref, g_menu_append_section, g_menu_append_submenu use, intrinsic :: iso_c_binding, only: c_null_ptr, c_null_char, c_ptr, c_int, c_char, & & c_funloc, c_loc, c_size_t implicit none type(c_ptr) :: app, provider contains !************************************************* ! The three callback functions of the menu items: !************************************************* subroutine fullscreen_changed (act, avalue, win) bind(c) type(c_ptr), value, intent(in) :: act, avalue, win logical :: state ! This is the correct way to convert a boolean integer to logical. state = transfer(g_variant_get_boolean (avalue), state) if (state) then call gtk_window_maximize (win) else call gtk_window_unmaximize (win) end if call g_simple_action_set_state (act, avalue) end subroutine subroutine color_activated (act, param, win) bind(c) type(c_ptr), value, intent(in) :: act, param, win type(c_ptr) :: param_string character(kind=c_char, len=40):: color, color_str ! Get the C string from param param_string = g_variant_get_string (param, c_null_ptr) ! Convert it to a Fortran string call convert_c_string(param_string, color_str) print *, "The color will be: "//trim(color_str)//"!" color = "label#lb {background-color: "//trim(color_str)//"; }"//c_null_char print *, "Let's change the color!" call gtk_css_provider_load_from_data (provider, color, -1_c_size_t) call g_action_change_state (act, param) end subroutine subroutine quit_activated (act, param, win) bind(c) type(c_ptr), value, intent(in) :: act, param, win print *, "QUIT!" call g_application_quit (app) end subroutine !******************************************************* ! The activate callback function of the GtkApplication: !******************************************************* subroutine activate (app, user_data) bind(c) type(c_ptr), value, intent(in) :: app, user_data type(c_ptr) :: win, display, lb, act_fullscreen, & & act_color, act_quit type(c_ptr) :: menubar, menu, section1, section2, section3, & & menu_item_red, menu_item_green, & & menu_item_blue, menu_item_quit, menu_item_fullscreen integer(c_size_t) :: length = -1_c_size_t character(kind=c_char), dimension(:), allocatable :: stringtmp character(kind=c_char), pointer, dimension(:) :: accels type(c_ptr), dimension(:), allocatable :: c_ptr_array win = gtk_application_window_new (app) call gtk_window_set_title (win, "menubar"//c_null_char) call gtk_window_set_default_size (win, 400, 300) lb = gtk_label_new (""//c_null_char) call gtk_widget_set_name (lb, "lb"//c_null_char) ! the name is used by CSS Selector. call gtk_window_set_child (win, lb) act_fullscreen = g_simple_action_new_stateful ("fullscreen"//c_null_char, & & c_null_ptr, g_variant_new_boolean (FALSE)) act_color = g_simple_action_new_stateful ("color"//c_null_char, & & g_variant_type_new("s"//c_null_char), & & g_variant_new_string ("red"//c_null_char)) act_quit = g_simple_action_new ("quit"//c_null_char, c_null_ptr) ! To add an accelerator we need a pointer toward a null terminated array ! of strings, but in the present case the array will contain only one string ! (it is possible to have several accelerators for the same action): allocate(c_ptr_array(1+1)) call convert_f_string("q"//c_null_char, stringtmp) allocate(accels(size(stringtmp))) ! A Fortran pointer toward the Fortran string: accels(:) = stringtmp(:) ! Store the C address in the array: c_ptr_array(1) = c_loc(accels(1)) nullify(accels) ! The array must be null terminated: c_ptr_array(2) = c_null_ptr ! https://docs.gtk.org/gtk4/method.Application.set_accels_for_action.html call gtk_application_set_accels_for_action(app, "app.quit"//c_null_char, c_ptr_array) deallocate(c_ptr_array) menubar = g_menu_new () menu = g_menu_new () section1 = g_menu_new () section2 = g_menu_new () section3 = g_menu_new () menu_item_fullscreen = g_menu_item_new ("Full Screen"//c_null_char, "win.fullscreen"//c_null_char) menu_item_red = g_menu_item_new ("Red"//c_null_char, "win.color::red"//c_null_char) menu_item_green = g_menu_item_new ("Green"//c_null_char, "win.color::green"//c_null_char) menu_item_blue = g_menu_item_new ("Blue"//c_null_char, "win.color::blue"//c_null_char) menu_item_quit = g_menu_item_new ("Quit"//c_null_char, "app.quit"//c_null_char) call g_signal_connect (act_fullscreen, "change-state"//c_null_char, c_funloc(fullscreen_changed), win) call g_signal_connect (act_color, "activate"//c_null_char, c_funloc (color_activated), win) call g_signal_connect (act_quit, "activate"//c_null_char, c_funloc (quit_activated), app) call g_action_map_add_action (win, act_fullscreen) call g_action_map_add_action (win, act_color) call g_action_map_add_action (app, act_quit) call g_menu_append_item (section1, menu_item_fullscreen) call g_menu_append_item (section2, menu_item_red) call g_menu_append_item (section2, menu_item_green) call g_menu_append_item (section2, menu_item_blue) call g_menu_append_item (section3, menu_item_quit) call g_object_unref (menu_item_red) call g_object_unref (menu_item_green) call g_object_unref (menu_item_blue) call g_object_unref (menu_item_fullscreen) call g_object_unref (menu_item_quit) call g_menu_append_section (menu, c_null_char, section1) call g_menu_append_section (menu, "Color"//c_null_char, section2) call g_menu_append_section (menu, c_null_char, section3) call g_menu_append_submenu (menubar, "Menu"//c_null_char, menu) call gtk_application_set_menubar (app, menubar) call gtk_application_window_set_show_menubar (win, TRUE) provider = gtk_css_provider_new () display = gtk_widget_get_display (win) call gtk_css_provider_load_from_data (provider, "label#lb {background-color: red;}"//c_null_char, length) call gtk_style_context_add_provider_for_display (display, provider, 800) call gtk_window_present (win) end subroutine end module handlers program menu_example use handlers implicit none integer(c_int) :: app_stat app = gtk_application_new ("gtk-fortran.examples.menubar"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, & & c_funloc(activate), c_null_ptr) app_stat = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref (app) end program ================================================ FILE: examples/notebooks.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by Jens Hunger, vmagnin ! Last modifications: vmagnin 2020-05-28, 2022-07-20 module widgets use, intrinsic :: iso_c_binding implicit none type(c_ptr) :: mainwindow type(c_ptr) :: button type(c_ptr) :: table type(c_ptr) :: notebook_1, notebook_2 type(c_ptr) :: frame type(c_ptr) :: label type(c_ptr) :: checkbutton end module module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_window_set_title, gtk_notebook_popup_enable, & & g_signal_connect, g_signal_connect_swapped, gtk_notebook_set_scrollable, & & gtk_window_destroy, gtk_widget_show, gtk_application_window_new, & & FALSE, TRUE, GTK_POS_TOP, & & gtk_button_new, gtk_button_new_with_label, & & gtk_check_button_new, gtk_check_button_new_with_label, & & gtk_window_set_child, gtk_frame_set_child, & & gtk_frame_new, gtk_label_new, gtk_notebook_append_page, & & gtk_notebook_get_current_page, gtk_notebook_get_n_pages, & & gtk_notebook_get_show_border, & & gtk_notebook_get_show_tabs, gtk_notebook_get_tab_pos, & & gtk_notebook_insert_page, gtk_notebook_new, gtk_notebook_next_page, & & gtk_notebook_prepend_page, gtk_notebook_prev_page, & & gtk_notebook_remove_page, & & gtk_notebook_set_current_page, gtk_notebook_set_show_border, & & gtk_notebook_set_show_tabs, gtk_notebook_set_tab_detachable, & & gtk_notebook_set_tab_pos, & & gtk_notebook_set_tab_reorderable, gtk_grid_attach, & & gtk_grid_new, gtk_widget_queue_draw, gtk_widget_set_size_request, & & gtk_notebook_set_group_name, gtk_notebook_get_group_name, & & gtk_widget_set_margin_start, gtk_widget_set_margin_end, & & gtk_widget_set_margin_top, gtk_widget_set_margin_bottom use gtk_sup, only: convert_c_string_scalar use widgets implicit none contains !************************************* ! User defined event handlers go here !************************************* ! Next page subroutine next_page_book(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_notebook_get_current_page(notebook_1) == gtk_notebook_get_n_pages(notebook_1) - 1) then call gtk_notebook_set_current_page(notebook_1, 0_c_int) else call gtk_notebook_next_page(notebook_1) endif end subroutine next_page_book ! Previous page subroutine prev_page_book(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_notebook_get_current_page(notebook_1) == 0) then call gtk_notebook_set_current_page(notebook_1, -1_c_int) else call gtk_notebook_prev_page(notebook_1) endif end subroutine prev_page_book ! Rotate the position of the tabs subroutine rotate_book(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call gtk_notebook_set_tab_pos(notebook_1, gtk_notebook_get_tab_pos(notebook_1) + 1_c_int) end subroutine rotate_book ! Add/Remove the page tabs and the borders of notebook 1: subroutine tabsborder_book(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_notebook_get_show_tabs(notebook_1) == FALSE) then call gtk_notebook_set_show_tabs(notebook_1, TRUE) else call gtk_notebook_set_show_tabs(notebook_1, FALSE) end if if (gtk_notebook_get_show_border(notebook_1) == FALSE) then call gtk_notebook_set_show_border(notebook_1, TRUE) else call gtk_notebook_set_show_border(notebook_1, FALSE) end if end subroutine tabsborder_book ! Remove a page from the notebook subroutine remove_book(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata integer(c_int) :: page page = gtk_notebook_get_current_page(notebook_1) if (page >= 0) then call gtk_notebook_remove_page(notebook_1, page) ! Need to refresh the widget -- This forces the widget to redraw itself. call gtk_widget_queue_draw(notebook_1) end if end subroutine remove_book ! Callback function for the signal "activate" emitted by g_application_run(). ! We use a subroutine because it should return void. ! The GUI is defined here. subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata ! Pointer toward our GTK window type(c_ptr) :: mainwindow ! Other variables integer :: i ! A string version of the i counter: character(kind=c_char, len=12) :: istr integer(c_int) :: nb character(kind=c_char), dimension(:), pointer :: textptr character(len=512) :: my_string ! Create the window: mainwindow = gtk_application_window_new(app) ! Don't forget that C strings must end with a null char: call gtk_window_set_title(mainwindow, "Notebooks Example"//c_null_char) !****************************************************************** ! Adding widgets in the window: !****************************************************************** ! Container for notebook table = gtk_grid_new() ! Set the border width (10 pixels) around the container: call gtk_widget_set_margin_start(table, 10_c_int) call gtk_widget_set_margin_end(table, 10_c_int) call gtk_widget_set_margin_top(table, 10_c_int) call gtk_widget_set_margin_bottom(table, 10_c_int) call gtk_window_set_child(mainwindow, table) ! Create a new notebook, place the position of the tabs ! https://docs.gtk.org/gtk4/class.Notebook.html notebook_1 = gtk_notebook_new() call gtk_notebook_set_tab_pos(notebook_1, GTK_POS_TOP) call gtk_grid_attach(table, notebook_1, 0_c_int, 0_c_int, 6_c_int, 1_c_int) ! Attach notebook to group, necessary to enable drag and drop ! between the two notebooks call gtk_notebook_set_group_name(notebook_1,"group"//c_null_char) call c_f_pointer(gtk_notebook_get_group_name(notebook_1), textptr, [64]) call convert_c_string_scalar(textptr, my_string) print *, "group name = <"//trim(my_string)//">" !append a bunch of pages to the notebook do i = 1, 3 write(istr,*) i frame = gtk_frame_new("Append Frame "//trim(adjustl(istr))//c_null_char) ! Set the border width (10 pixels) around the frame: call gtk_widget_set_margin_start(frame, 10_c_int) call gtk_widget_set_margin_end(frame, 10_c_int) call gtk_widget_set_margin_top(frame, 10_c_int) call gtk_widget_set_margin_bottom(frame, 10_c_int) call gtk_widget_set_size_request(frame, 100_c_int, 75_c_int) label = gtk_label_new("Append Frame "//trim(adjustl(istr))//c_null_char) call gtk_frame_set_child(frame, label) label = gtk_label_new("Page "//trim(adjustl(istr))//c_null_char) nb = gtk_notebook_append_page(notebook_1, frame, label) call gtk_notebook_set_tab_reorderable(notebook_1, frame, TRUE) call gtk_notebook_set_tab_detachable(notebook_1, frame, TRUE) end do call gtk_notebook_popup_enable(notebook_1) call gtk_notebook_set_scrollable(notebook_1, TRUE) ! Add a page to a specific spot checkbutton = gtk_check_button_new_with_label("Check me please!"//c_null_char) call gtk_widget_set_size_request(checkbutton, 20_c_int, 75_c_int) label = gtk_label_new("Add page"//c_null_char) nb = gtk_notebook_insert_page(notebook_1, checkbutton, label, 2_c_int) call gtk_notebook_set_tab_reorderable(notebook_1, checkbutton, TRUE) call gtk_notebook_set_tab_detachable(notebook_1, checkbutton, TRUE) ! Prepend pages to the notebook do i = 1, 3 write(istr,*) i frame = gtk_frame_new("Prepend Frame "//trim(adjustl(istr))//c_null_char) ! Set the border width (10 pixels) around the frame: call gtk_widget_set_margin_start(frame, 10_c_int) call gtk_widget_set_margin_end(frame, 10_c_int) call gtk_widget_set_margin_top(frame, 10_c_int) call gtk_widget_set_margin_bottom(frame, 10_c_int) call gtk_widget_set_size_request(frame, 100_c_int, 75_c_int) label = gtk_label_new("Prepend Frame "//trim(adjustl(istr))//c_null_char) call gtk_frame_set_child(frame, label) label = gtk_label_new("PPage "//trim(adjustl(istr))//c_null_char) nb = gtk_notebook_prepend_page(notebook_1, frame, label) call gtk_notebook_set_tab_reorderable(notebook_1, frame, TRUE) call gtk_notebook_set_tab_detachable(notebook_1, frame, TRUE) end do ! Set what page to start at (page 4) call gtk_notebook_set_current_page(notebook_1, 4_c_int) ! Create a bunch of buttons button = gtk_button_new_with_label("close"//c_null_char) ! Here the gtk_window_destroy() function will be applied ! to the window instead of the 'close' button: call g_signal_connect_swapped(button, "clicked"//c_null_char, & & c_funloc(gtk_window_destroy), mainwindow) call gtk_grid_attach(table, button, 0_c_int, 1_c_int, 1_c_int, 1_c_int) button = gtk_button_new_with_label("next page"//c_null_char) call g_signal_connect(button, "clicked"//c_null_char, c_funloc(next_page_book)) call gtk_grid_attach(table, button, 1_c_int, 1_c_int, 1_c_int, 1_c_int) button = gtk_button_new_with_label("prev page"//c_null_char) call g_signal_connect(button, "clicked"//c_null_char, c_funloc(prev_page_book)) call gtk_grid_attach(table, button, 2_c_int, 1_c_int, 1_c_int, 1_c_int) button = gtk_button_new_with_label("tab position"//c_null_char) call g_signal_connect(button, "clicked"//c_null_char, c_funloc(rotate_book)) call gtk_grid_attach(table, button, 3_c_int, 1_c_int, 1_c_int, 1_c_int) button = gtk_button_new_with_label("tabs/border on/off"//c_null_char) call g_signal_connect(button, "clicked"//c_null_char, c_funloc(tabsborder_book)) call gtk_grid_attach(table, button, 4_c_int, 1_c_int, 1_c_int, 1_c_int) button = gtk_button_new_with_label("remove page"//c_null_char) call g_signal_connect(button, "clicked"//c_null_char, c_funloc(remove_book)) call gtk_grid_attach(table, button, 5_c_int, 1_c_int, 1_c_int, 1_c_int) ! Create second notebook, place the position of the tabs notebook_2 = gtk_notebook_new() call gtk_notebook_set_tab_pos(notebook_2, GTK_POS_TOP) call gtk_grid_attach(table, notebook_2, 0_c_int, 2_c_int, 6_c_int, 1_c_int) ! Attach notebook to group, necessary to enable drag and drop ! between the two notebooks call gtk_notebook_set_group_name(notebook_2,"group"//c_null_char) ! Append a bunch of pages to the second notebook do i = 1, 3 write(istr,*) i frame = gtk_frame_new("Notebook 2 - Frame "//trim(adjustl(istr))//c_null_char) ! Set the border width (10 pixels) around the frame: call gtk_widget_set_margin_start(frame, 10_c_int) call gtk_widget_set_margin_end(frame, 10_c_int) call gtk_widget_set_margin_top(frame, 10_c_int) call gtk_widget_set_margin_bottom(frame, 10_c_int) call gtk_widget_set_size_request(frame, 100_c_int, 75_c_int) label = gtk_label_new("Notebook 2 - Frame "//trim(adjustl(istr))//c_null_char) call gtk_frame_set_child(frame, label) label = gtk_label_new("Notebook 2 - Page "//trim(adjustl(istr))//c_null_char) nb = gtk_notebook_append_page(notebook_2, frame, label) call gtk_notebook_set_tab_reorderable(notebook_2, frame, TRUE) call gtk_notebook_set_tab_detachable(notebook_2, frame, TRUE) end do call gtk_notebook_popup_enable(notebook_2) call gtk_notebook_set_scrollable(notebook_2, TRUE) ! If you don't show it, nothing will appear on screen... call gtk_widget_show(mainwindow) end subroutine activate end module handlers !******************************************************************************* ! In the main program, we declare the GTK application, connect it to its ! "activate" function where we will create the GUI, ! and finally call the GLib main loop. !******************************************************************************* program notebooks use, intrinsic :: iso_c_binding ! We will use those GTK functions and values. The "only" statement can improve ! significantly the compilation time: use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers implicit none integer(c_int) :: status type(c_ptr) :: app ! First, let's create a GTK application (it will initialize GTK). ! The application ID must contain at least one point: ! https://docs.gtk.org/gio/type_func.Application.id_is_valid.html app = gtk_application_new("gtk-fortran.examples.notebooks"//c_null_char, & & G_APPLICATION_FLAGS_NONE) ! The activate signal will be sent by g_application_run(). ! The c_funloc() function returns the C address of the callback function. ! The c_null_ptr means no data is transfered to the callback function. call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) ! Now, the whole application will be managed by GLib (=> main loop). ! Note that commandline arguments argc, argv are not passed. ! https://docs.gtk.org/gio/method.Application.run.html status = g_application_run(app, 0_c_int, [c_null_ptr]) print *, "You have exited the GLib main loop, bye, bye..." ! Memory is freed: call g_object_unref(app) end program notebooks ================================================ FILE: examples/pixbuf_without_gui.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2020 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Draw a Sierpinski triangle in a PNG file, without any GUI ! https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle#Chaos_game ! Contributed by Vincent Magnin, 2025-05-19 !------------------------------------------------------------------------------ program pixbuf_without_gui use, intrinsic :: iso_fortran_env, only: wp=>real64 use, intrinsic :: iso_c_binding, only: c_ptr, c_null_char, c_null_ptr, & & c_f_pointer, c_char, c_int use gdk_pixbuf, only: gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_new, gdk_pixbuf_savev use gtk, only: GDK_COLORSPACE_RGB, FALSE implicit none type(c_ptr) :: my_pixbuf ! We use chars because we need unsigned integers: character(c_char), dimension(:), pointer :: pixel integer(c_int) :: nch, rowstride, pixwidth, pixheight integer(c_int) :: cstatus ! Command status type(c_ptr), dimension(1), parameter :: empty_array_of_C_strings=[c_null_ptr] real(wp), dimension(1:3) :: x, y real(wp) :: xx, yy, diag, r integer :: s ! Triangle vertex number integer :: n = 300000 ! Number of points integer :: i, p ! We create a "pixbuffer" to store the pixels of the image. ! This pixbuffer has no Alpha channel (15% faster), only RGB. ! https://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-The-GdkPixbuf-Structure.html pixwidth = 800 pixheight = 800 my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, & & pixwidth, pixheight) nch = gdk_pixbuf_get_n_channels(my_pixbuf) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) print *, "Channels= ", nch, " Rowstride=", rowstride call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, & & [pixwidth*pixheight*nch]) ! The background is black (red=0, green=0, blue=0): pixel = char(0) ! Diagonal of the image: diag = sqrt(real(pixwidth*pixwidth + pixheight*pixheight, kind(0.0_wp))) ! Coordinates of the triangle vertices: x = [ pixwidth/2.0_wp, 0.0_wp, (pixwidth-1)*1.0_wp ] y = [ 0.0_wp, pixheight*sqrt(3.0_wp)/2.0_wp, pixheight*sqrt(3.0_wp)/2.0_wp ] ! We start at an arbitrary position: xx = (x(1) + x(2)) / 2.0_wp yy = (y(1) + y(2)) / 2.0_wp do i = 1, n ! We choose randomly a vertex number (1, 2 or 3): call random_number(r) s = 1 + int(3*r) ! We compute the coordinates of the new point: xx = (xx + x(s)) / 2.0_wp yy = (yy + y(s)) / 2.0_wp ! Position of the corresponding pixel in the pixbuffer: p = 1 + nint(xx)*nch + nint(yy)*rowstride ! Red, Green, Blue values computed from the distances to vertices: pixel(p) = char(int(255 * sqrt((xx-x(1))**2 + (yy-y(1))**2) / diag)) pixel(p+1) = char(int(255 * sqrt((xx-x(2))**2 + (yy-y(2))**2) / diag)) pixel(p+2) = char(int(255 * sqrt((xx-x(3))**2 + (yy-y(3))**2) / diag)) end do ! Save the picture as a PNG: ! https://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-File-saving.html ! https://mail.gnome.org/archives/gtk-list/2004-October/msg00186.html cstatus = gdk_pixbuf_savev(my_pixbuf, "sierpinski_triangle.png"//c_null_char,& & "png"//c_null_char, empty_array_of_C_strings, & & empty_array_of_C_strings, c_null_ptr) end program pixbuf_without_gui ================================================ FILE: examples/regex.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2021 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! !------------------------------------------------------------------------------- ! Contributed by Vincent Magnin, 2021-03-03 ! Last modifications: 2021-03-04 !------------------------------------------------------------------------------- ! This example desmonstrates how to use GLib regular expressions to search a ! pattern in a text, and make replacements. That GLib part is based on the PCRE ! library: http://www.pcre.org/ ! https://developer.gnome.org/glib/stable/glib-Perl-compatible-regular-expressions.html program glib_regex use, intrinsic :: iso_c_binding use g, only: g_regex_new, g_regex_match, g_match_info_matches, & & g_match_info_fetch, g_match_info_next, g_free, g_regex_unref, & & g_match_info_free, g_regex_replace use gtk_sup, only: c_f_logical, convert_c_string implicit none logical :: found, matched type(c_ptr) :: regex, a_result type(c_ptr), target :: matchInfo character(*), parameter :: content= & &"Our first widget in our app is an empty window: we have defined a C & &pointer toward that object and we have created it using & >k_application_window_new(app). Don't forget to call the & >k_widget_show_all() function if you want your window to appear on & &screen! Note that in GTK 3, all widgets are hidden by default and that& & is why we use _show_all(). In GTK 4, on the contrary, the widgets & &inside a window are all shown by default and the gtk_widget_show_all()& & function was removed: you will use instead call gtk_widget_show(window)." character(200) :: fstring character(1000) :: modified_text print *, "ORIGINAL TEXT:" print *, content print * print *, "LET'S LOOK FOR THE FUNCTIONS CITED IN THE TEXT:" regex = g_regex_new("(\w+)\(([a-zA-Z0-9_, ]*)\)"//c_null_char, 0, 0, c_null_ptr) found = c_f_logical(g_regex_match(regex, content//c_null_char, 0, c_loc(matchInfo))) if (.not. found) then print *, "NO MATCH." else print *, "SOME MATCHES WERE FOUND:" do while (c_f_logical(g_match_info_matches(matchInfo))) a_result = g_match_info_fetch(matchInfo, 0) call convert_c_string(a_result, fstring) print *, trim(fstring) call g_free(a_result) matched = c_f_logical(g_match_info_next(matchInfo, c_null_ptr)) end do print * print *, "LET'S REPLACE THOSE FUNCTIONS BY 6 STARS IN THE TEXT:" call convert_c_string(g_regex_replace(regex, content//c_null_char, & & -1_c_size_t, 0, "******"//c_null_char, 0, c_null_ptr), modified_text) print *, trim(modified_text) end if call g_match_info_free(matchInfo) call g_regex_unref(regex) end program glib_regex ================================================ FILE: examples/tests.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by Vincent MAGNIN, 02-24-2011, last modified: 2025-05-18 ! **************** ! Automated tests ! **************** ! This program is testing things about ISO_C_BINDING and the relations ! between Fortran types and GLib types. If it generates errors, post ! an issue on GitHub with information on your system ! (OS version, GTK version, compiler...) and the error message. module tests use gtk, only: TRUE, FALSE, gtk_get_major_version, gtk_get_minor_version, & gtk_get_micro_version use gtk_sup, only: c_f_string_copy_alloc use g, only: g_ascii_tolower, g_bit_storage, g_hostname_is_ip_address, & g_random_double, g_random_double_range, g_random_int, & g_random_int_range, g_variant_get_boolean, g_variant_get_byte, g_variant_get_double,& g_variant_get_int16, g_variant_get_int32, & g_variant_get_uint16, g_variant_get_uint32, & g_variant_new_boolean, g_variant_new_byte, g_variant_new_double, g_variant_new_int16,& g_variant_new_int32, g_variant_new_uint16,& g_variant_new_uint32, g_variant_unref, g_get_os_info, g_strv_length use, intrinsic :: iso_fortran_env, only: compiler_version use, intrinsic :: iso_c_binding implicit none contains integer function test_iso_c_binding() integer :: errors errors = 0 if (C_SIGNED_CHAR < 0) then print *, "C_SIGNED_CHAR", C_SIGNED_CHAR errors = errors + 1 end if if (C_SHORT < 0) then print *, "C_SHORT", C_SHORT errors = errors + 1 end if if (C_INT < 0) then print *, "C_INT", C_INT errors = errors + 1 end if if (C_LONG < 0) then print *, "C_LONG", C_LONG errors = errors + 1 end if if (C_LONG_LONG < 0) then print *, "C_LONG_LONG", C_LONG_LONG errors = errors + 1 end if if (C_SIZE_T < 0) then print *, "C_SIZE_T", C_SIZE_T errors = errors + 1 end if if (C_INTPTR_T < 0) then print *, "C_INTPTR_T", C_INTPTR_T errors = errors + 1 end if if (C_INTMAX_T < 0) then print *, "C_INTMAX_T", C_INTMAX_T errors = errors + 1 end if if (C_INT8_T < 0) then print *, "C_INT8_T", C_INT8_T errors = errors + 1 end if if (C_INT16_T < 0) then print *, "C_INT16_T", C_INT16_T errors = errors + 1 end if if (C_INT32_T < 0) then print *, "C_INT32_T", C_INT32_T errors = errors + 1 end if if (C_INT64_T < 0) then print *, "C_INT64_T", C_INT64_T errors = errors + 1 end if if (C_INT_LEAST8_T < 0) then print *, "C_INT_LEAST8_T", C_INT_LEAST8_T errors = errors + 1 end if if (C_INT_LEAST16_T < 0) then print *, "C_INT_LEAST16_T", C_INT_LEAST16_T errors = errors + 1 end if if (C_INT_LEAST32_T < 0) then print *, "C_INT_LEAST32_T", C_INT_LEAST32_T errors = errors + 1 end if if (C_INT_LEAST64_T < 0) then print *, "C_INT_LEAST64_T", C_INT_LEAST64_T errors = errors + 1 end if if (C_INT_FAST8_T < 0) then print *, "C_INT_FAST8_T", C_INT_FAST8_T errors = errors + 1 end if if (C_INT_FAST16_T < 0) then print *, "C_INT_FAST16_T", C_INT_FAST16_T errors = errors + 1 end if if (C_INT_FAST32_T < 0) then print *, "C_INT_FAST32_T", C_INT_FAST32_T errors = errors + 1 end if if (C_INT_FAST64_T < 0) then print *, "C_INT_FAST64_T", C_INT_FAST64_T errors = errors + 1 end if if (C_FLOAT < 0) then print *, "C_FLOAT", C_FLOAT errors = errors + 1 end if if (C_DOUBLE < 0) then print *, "C_DOUBLE", C_DOUBLE errors = errors + 1 end if if (C_LONG_DOUBLE < 0) then print *, "C_LONG_DOUBLE", C_LONG_DOUBLE errors = errors + 1 end if if (C_FLOAT_COMPLEX < 0) then print *, "C_FLOAT_COMPLEX", C_FLOAT_COMPLEX errors = errors + 1 end if if (C_DOUBLE_COMPLEX < 0) then print *, "C_DOUBLE_COMPLEX", C_DOUBLE_COMPLEX errors = errors + 1 end if if (C_LONG_DOUBLE_COMPLEX < 0) then print *, "C_LONG_DOUBLE_COMPLEX", C_LONG_DOUBLE_COMPLEX errors = errors + 1 end if if (C_BOOL < 0) then print *, "C_BOOL", C_BOOL errors = errors + 1 end if if (C_CHAR < 0) then print *, "C_CHAR", C_CHAR errors = errors + 1 end if test_iso_c_binding = errors end function test_iso_c_binding integer function test_c_char_in_out() integer :: i integer :: errors character(kind=c_char) :: c errors = 0 do i=0, 64, +1 c = char(i) if (g_ascii_tolower(int(i,c_int8_t)) /= int(i,c_int8_t)) then print *, "ERROR gchar g_ascii_tolower (gchar c): ", i, g_ascii_tolower(int(i,c_int8_t)) errors = errors + 1 end if end do do i=65, 90, +1 c = char(i) if (g_ascii_tolower(int(i,c_int8_t)) /= int(i,c_int8_t)+32) then print *, "ERROR gchar g_ascii_tolower (gchar c): ", i, g_ascii_tolower(int(i,c_int8_t)) errors = errors + 1 end if end do do i=91, 255, +1 c = char(i) if (g_ascii_tolower(int(i,c_int8_t)) /= int(i,c_int8_t)) then print *, "ERROR gchar g_ascii_tolower (gchar c): ", i, g_ascii_tolower(int(i,c_int8_t)) errors = errors + 1 end if end do test_c_char_in_out = errors end function test_c_char_in_out integer function test_gdouble_in_out() integer :: i integer :: errors real(c_double) :: a, b, r, rmin, rmax type(c_ptr) :: gv !See the official documentation: !http://library.gnome.org/devel/glib/stable/glib-GVariant.html !http://library.gnome.org/devel/glib/stable/glib-GVariantType.html !GVariant * g_variant_new_double (gdouble value); !gdouble g_variant_get_double (GVariant *value); errors = 0 do i = -308, +308 a = 10.0_c_double ** i gv = g_variant_new_double(a) b = g_variant_get_double(gv) if (a /= b) then print *, "ERROR g_random_double_range:", i, a, b errors = errors + 1 end if call g_variant_unref(gv) end do ! ! gdouble g_random_double_range (gdouble begin, gdouble end); ! function g_random_double_range(begin, end) bind(c) ! use, intrinsic :: iso_c_binding, only: c_double ! real(c_double) :: g_random_double_range ! real(c_double), value :: begin ! real(c_double), value :: end ! end function rmin = -10.0_c_double rmax = +100.0_c_double do i = 1, 10000, +1 r = g_random_double_range(rmin, rmax) if ((rrmax)) then print *, "ERROR g_random_double_range:", r errors = errors + 1 end if end do test_gdouble_in_out = errors end function test_gdouble_in_out integer function test_gulong_in() integer :: i integer :: errors integer(c_long) :: nb integer(c_int) :: r ! ! guint g_bit_storage (gulong number) G_GNUC_CONST; ! function g_bit_storage(number) bind(c) ! use, intrinsic :: iso_c_binding, only: c_int, c_long ! integer(c_int) :: g_bit_storage ! integer(c_long), value :: number ! end function errors = 0 ! Fortran integers are signed. 32 bits integers are in [-2147483648, +2147483647], ! and the C language guarantee [-2147483647, +2147483647] for long. ! C language: typedef unsigned long gulong; do i = 1, 31, +1 ! Writing 2**i - 1 could overflow with some compilers (ifort): nb = 2_c_long**i - 1 r = g_bit_storage(nb) if (i /= r) then print *, "ERROR g_bit_storage:", i, nb, r errors = errors + 1 end if end do test_gulong_in = errors end function test_gulong_in integer function test_uint16_in_out() integer :: i integer :: errors integer(c_int16_t) :: a, b integer(c_int32_t) :: c, d type(c_ptr) :: gv !! GVariant * g_variant_new_uint16 (guint16 uint16); !function g_variant_new_uint16(uint16) bind(c) ! use, intrinsic :: iso_c_binding, only: c_ptr, c_int16_t ! type(c_ptr) :: g_variant_new_uint16 ! integer(c_int16_t), value :: uint16 !end function !! guint16 g_variant_get_uint16 (GVariant *value); !function g_variant_get_uint16(value) bind(c) ! use, intrinsic :: iso_c_binding, only: c_int16_t, c_ptr ! integer(c_int16_t) :: g_variant_get_uint16 ! type(c_ptr), value :: value !end function ! INTEGER(2) ranges from -32768 to 32767 ! uint16 ranges from 0 to 65535. !*********************************** ! We must be careful because the following loop is undefined in the Fortran Standard: ! do a = 0, 32767 ! 1 ! Warning: DO loop at (1) is undefined as it overflows [-Wundefined-do-loop] ! With some compilers, it will run OK, with others a will become <0 and the ! loop will never end... !*********************************** errors = 0 do a = 0, 32766 gv = g_variant_new_uint16(a) b = g_variant_get_uint16(gv) if (a /= b) then print *, "ERROR g_variant_get_uint16:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do a = 32767 gv = g_variant_new_uint16(a) b = g_variant_get_uint16(gv) if (a /= b) then print *, "ERROR g_variant_get_uint16:", a, b errors = errors + 1 end if call g_variant_unref(gv) do c = 32768, 65535 a = transfer(c, a) gv = g_variant_new_uint16(a) b = g_variant_get_uint16(gv) d = transfer(b, d) do i = bit_size(b), bit_size(d)-1 d= ibclr(d, i) end do if (a /= b) then print *, "ERROR g_variant_get_uint16:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do test_uint16_in_out = errors end function test_uint16_in_out integer function test_int16_in_out() integer(c_int16_t) :: a, b integer :: errors, i type(c_ptr) :: gv errors = 0 do i = -32768, 32767 a = int(i,c_int16_t) gv = g_variant_new_int16(a) b = g_variant_get_int16(gv) if (a /= b) then print *, "ERROR g_variant_get_int16:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do test_int16_in_out = errors end function test_int16_in_out integer function test_int32_in_out() integer :: i integer :: errors integer(c_int32_t) :: r, rmin, rmax integer(c_int32_t) :: a, b type(c_ptr) :: gv !GVariant * g_variant_new_int32 (gint32 value); !gint32 g_variant_get_int32 (GVariant *value); errors = 0 !*********************************** ! We must be careful because the following loop is undefined in the Fortran Standard: ! do a = -huge(b), huge(b), +65536 ! ! Warning: DO loop at is undefined as it overflows [-Wundefined-do-loop] ! With some compilers, it will run OK (GFortran), with others a will become <0 and the ! loop will never end (ifort)... !*********************************** do a = -huge(b), huge(b)-65536, +65536 gv = g_variant_new_int32(a) b = g_variant_get_int32(gv) if (a /= b) then print *, "ERROR g_variant_get_int32:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do ! ! gint32 g_random_int_range (gint32 begin, gint32 end); ! function g_random_int_range(begin, end) bind(c) ! use, intrinsic :: iso_c_binding, only: c_int32_t ! integer(c_int32_t) :: g_random_int_range ! integer(c_int32_t), value :: begin ! integer(c_int32_t), value :: end ! end function rmin = -10 rmax = +100 do i = 1, 10000, +1 ! Returns a random number over the range [rmin..rmax-1]: r = g_random_int_range(rmin, rmax) if ((r < rmin).or.(r >= rmax)) then print *, "ERROR g_random_double_range:", r errors = errors + 1 end if end do test_int32_in_out = errors end function test_int32_in_out integer function test_uint32_in_out() integer :: i integer :: errors integer(c_int32_t) :: a, b integer(c_int64_t) :: c, d type(c_ptr) :: gv errors = 0 ! INTEGER(4) ranges from -2147483648 to +2147483647 ! uint32 ranges from 0 to 4294967295 !*********************************** ! We must be careful because the following loop is undefined in the Fortran Standard: ! do a = 0, 2147483647, +65536 ! ! With some compilers, it will run OK, with others a will become <0 and the ! loop will never end... !*********************************** do a = 0, 2147483647-65536, +65536 gv = g_variant_new_uint32(a) b = g_variant_get_uint32(gv) if (a /= b) then print *, "ERROR g_variant_get_uint32:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do a = 2147483647 gv = g_variant_new_uint32(a) b = g_variant_get_uint32(gv) if (a /= b) then print *, "ERROR g_variant_get_uint32:", a, b errors = errors + 1 end if call g_variant_unref(gv) do c = 2147483648_8, 4294967295_8, +65536 a = transfer(c, a) gv = g_variant_new_uint32(a) b = g_variant_get_uint32(gv) d = transfer(b, d) do i = bit_size(b), bit_size(d)-1 d= ibclr(d, i) end do if (a /= b) then print *, "ERROR g_variant_get_uint32:", a, b errors = errors + 1 end if call g_variant_unref(gv) end do test_uint32_in_out = errors end function test_uint32_in_out integer function test_guchar_in_out() integer(c_int16_t) :: i, j integer :: errors character(kind=c_char) :: a, b type(c_ptr) :: gv !GVariant * g_variant_new_byte (guchar value); !guchar g_variant_get_byte (GVariant *value); errors = 0 do i = 0, 255, +1 a = char(i) gv = g_variant_new_byte(int(i,c_int8_t)) j = g_variant_get_byte(gv) b = achar(j) if ((a /= b) .or. (iand(i,255_c_int16_t) /= iand(j, 255_c_int16_t))) then print *, "ERROR test_guchar_in_out:", a, b, i, j errors = errors + 1 end if call g_variant_unref(gv) end do test_guchar_in_out = errors end function test_guchar_in_out integer function test_C_string_in_out() integer :: errors integer(c_int) :: length ! An empty NULL terminated array of C strings: type(c_ptr), dimension(1), parameter :: empty_array_of_C_strings=[c_null_ptr] ! https://github.com/vmagnin/gtk-fortran/issues/300 ! The following line is accepted by GFortran and ifx, but not by Flang: ! length = g_strv_length(c_null_ptr) ! error: Whole scalar actual argument may not be associated with a dummy argument 'str_array=' array ! https://docs.gtk.org/glib/func.strv_length.html ! guint g_strv_length (gchar** str_array) ! This line is accepted by the three compilers: length = g_strv_length(empty_array_of_C_strings) errors = 0 test_C_string_in_out = errors end function test_C_string_in_out integer function test_gboolean_in_out() integer(c_int) :: l1, l2, l3, l4 integer :: errors type(c_ptr) :: gv !GVariant * g_variant_new_boolean (gboolean value); !gboolean g_variant_get_boolean (GVariant *value); errors = 0 l1 = TRUE gv = g_variant_new_boolean(l1) l2 = g_variant_get_boolean(gv) print *, l1, l2 if (l1 /= l2) then print *, "ERROR g_variant_get_boolean:", l1, l2 errors = errors + 1 end if call g_variant_unref(gv) l1 = FALSE gv = g_variant_new_boolean(l1) l2 = g_variant_get_boolean(gv) print *, l1, l2 if (l1 /= l2) then print *, "ERROR g_variant_get_boolean:", l1, l2 errors = errors + 1 end if ! ! gboolean g_hostname_is_ip_address (const gchar *hostname); ! function g_hostname_is_ip_address(hostname) bind(c) ! use, intrinsic :: iso_c_binding, only: c_bool, c_char ! logical(c_bool) :: g_hostname_is_ip_address ! character(kind=c_char), dimension(*) :: hostname ! end function l1 = g_hostname_is_ip_address("192.168.0.1"//c_null_char) l2 = g_hostname_is_ip_address("1AA.168.0.1"//c_null_char) l3 = g_hostname_is_ip_address("blabla"//c_null_char) l4 = g_hostname_is_ip_address("192.168,0.1"//c_null_char) if ((l1 /= TRUE) .or. (l2 /= FALSE) .or. (l3 /= FALSE) .or. (l4 /= FALSE)) then print *, "ERROR g_hostname_is_ip_address:", l1, l2, l3, l4 errors = errors + 1 end if call g_variant_unref(gv) test_gboolean_in_out = errors end function test_gboolean_in_out end module tests program gtk_fortran_test use tests implicit none integer :: errors character(:), allocatable :: os_string type(c_ptr) :: ret print '(A)', "Testing iso_c_binding with GTK and GLib..." ! That function may return NULL with some OS: ret = g_get_os_info("PRETTY_NAME"//c_null_char) if (c_associated(ret)) then call c_f_string_copy_alloc(ret, os_string) else os_string = "?" end if print '(3A,I0,A1,I0,A1,I0)', "Compiled with "//compiler_version()//" on ", os_string, & & ", linked to GTK ", gtk_get_major_version(),".", gtk_get_minor_version(), ".", gtk_get_micro_version() print '(A)', "test_iso_c_binding()" errors = test_iso_c_binding() print '(A)', "test_c_char_in_out()" errors = errors + test_c_char_in_out() print '(A)', "test_guchar_in_out()" errors = errors + test_guchar_in_out() print '(A)', "test_C_string_in_out()" errors = errors + test_C_string_in_out() print '(A)', "test_gdouble_in_out()" errors = errors + test_gdouble_in_out() print '(A)', "test_gulong_in()" errors = errors + test_gulong_in() print '(A)', "test_int16_in_out()" errors = errors + test_int16_in_out() print '(A)', "test_uint16_in_out()" errors = errors + test_uint16_in_out() print '(A)', "test_int32_in_out()" errors = errors + test_int32_in_out() print '(A)', "test_uint32_in_out()" errors = errors + test_uint32_in_out() print '(A)', "test_gboolean_in_out()" errors = errors + test_gboolean_in_out() print * print '(I3, A)', errors, " errors" end program gtk_fortran_test ================================================ FILE: examples/tests_gtk_sup.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2022 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! !============================================================================== ! Contributed by Vincent MAGNIN, 2022-05-06, last modified: 2025-05-25 ! ! This program is testing functions of the gtk_sup module. !============================================================================== module tests use gtk_sup use, intrinsic :: iso_c_binding use gtk, only: TRUE, FALSE, gtk_init, gtk_label_new, gtk_label_get_text use g, only: g_value_init, g_value_unset, g_value_set_int, g_value_get_int, & & g_value_set_double, g_value_get_double, g_value_get_pointer, & & g_value_set_pointer, g_value_copy implicit none contains integer function test_string_conversion_routines() result(errors) type(c_ptr) :: str_ptr, widget_ptr integer :: status character(len=128) :: fortran_string character(len=2) :: short_fortran_string character(:), allocatable :: allocatable_fortran_string errors = 0 widget_ptr = gtk_label_new("A label string"//c_null_char) str_ptr = gtk_label_get_text(widget_ptr) ! ------------------------------------------------ print '(A)', ">> c_f_string_copy()" call c_f_string_copy(str_ptr, fortran_string, status) if (trim(fortran_string) /= "A label string") then print '(A)', "c_f_string_copy() does not return the expected Fortran string 'A label string'" errors = errors + 1 end if if (len(trim(fortran_string)) /= strlen(str_ptr)) then print '(A)', "c_f_string_copy(): len() Fortran function and strlen() C function does not return the same value" errors = errors + 1 end if call c_f_string_copy(str_ptr, short_fortran_string, status) if (status /= -1) then print '(A)', "c_f_string_copy() should have return status=-1 (Fortran string too short)" errors = errors + 1 end if if (trim(short_fortran_string) /= "A ") then print '(A)', "c_f_string_copy() does not return the expected Fortran string 'A '" errors = errors + 1 end if ! ------------------------------------------------ print '(A)', ">> c_f_string_copy_alloc()" call c_f_string_copy_alloc(str_ptr, allocatable_fortran_string) if (trim(allocatable_fortran_string) /= "A label string") then print '(A)', "c_f_string_copy_alloc() does not return the expected Fortran string 'A label string'" errors = errors + 1 end if if (len(trim(allocatable_fortran_string)) /= strlen(str_ptr)) then print '(A)', "c_f_string_copy_alloc(): len() Fortran function and strlen() C function does not return the same value" errors = errors + 1 end if end function test_string_conversion_routines integer function test_date_routines() result(errors) character(:), allocatable :: today print '(A)', ">> fmt_date()" today = fmt_date() print '(A)', today errors = 0 end function test_date_routines ! https://docs.gtk.org/gobject/method.Value.init.html integer function test_gvalue_routines() result(errors) type(gvalue), target :: val, val2 ! GValue (opaque) structures type(c_ptr) :: p_val, p_val2 ! C pointers toward GValue structures errors = 0 print '(A)', ">> g_value_init(), g_value_set_int(), g_value_get_int()" ! Initialize the GValue: p_val = c_loc(val) p_val = g_value_init(p_val, G_TYPE_INT) call g_value_set_int(p_val, 1234_c_int) if (g_value_get_int(p_val) /= 1234_c_int) then print '(A)', "Problem!" errors = errors + 1 end if print '(A)', ">> g_value_copy()" p_val2 = c_loc(val2) p_val2 = g_value_init(p_val2, G_TYPE_INT) call g_value_copy(p_val, p_val2) if (g_value_get_int(p_val2) /= g_value_get_int(p_val)) then print '(A)', "Problem!" errors = errors + 1 end if print '(A)', ">> g_value_unset(), g_value_set_double(), g_value_get_double()" ! Changing the type of the GValue: call g_value_unset(p_val) p_val = g_value_init(p_val, G_TYPE_DOUBLE) call g_value_set_double(p_val, 3.14_c_double) if (g_value_get_double(p_val) /= 3.14_c_double) then print '(A)', "Problem!" errors = errors + 1 end if print '(A)', ">> g_value_set_pointer(), g_value_get_pointer()" ! Changing the type of the GValue: call g_value_unset(p_val) p_val = g_value_init(p_val, G_TYPE_POINTER) call g_value_set_pointer(p_val, c_loc(val)) p_val2 = g_value_get_pointer(p_val) ! FIXME: the following lines compiles with Intel ifx but causes an internal ! error with GFortran 14.2.0: ! if (.not.c_associated(p_val2, c_loc(val))) then ! print '(A)', "Problem!" ! errors = errors + 1 ! end if end function test_gvalue_routines end module tests program tests_gtk_sup use tests implicit none integer :: errors = 0 call gtk_init() print '(A)', "Testing some gtk_sup functions..." print * print '(A)', "> test_string_conversion_routines()" errors = errors + test_string_conversion_routines() print * print '(A)', "> test_date_routines()" errors = errors + test_date_routines() print * print '(A)', "> test_gvalue_routines()" errors = errors + test_gvalue_routines() print * if (errors == 0) then print '(A)', "No error" else print *, errors, "errors" print '(A)', "See the 'tests_errors.txt' file" end if end program tests_gtk_sup ================================================ FILE: fpm.toml ================================================ name = "gtk-fortran" description = "With this file gtk-fortran can be used as a fpm dependency. But if you want a full build and install of gtk-fortran on your system, you must use CMake for the moment." version = "4.9.0" license = "GPL-3.0-or-later WITH GCC-exception-3.1" author = "Vincent Magnin et al." maintainer = "https://github.com/vmagnin/gtk-fortran/issues" copyright = "2011 Vincent Magnin et al." homepage = "https://github.com/vmagnin/gtk-fortran/wiki" categories = ["graphics", "GUI"] keywords = ["gtk-fortran", "GUI", "GTK", "fpm"] # When gtk-fortran is used as a fpm dependency, fpm will automatically discover # the gtk-fortran modules in the gtk-fortran/src/ directory. [build] auto-executables = false auto-tests = false auto-examples = false module-naming = false link = [ "gtk-4", "pangocairo-1.0", "pango-1.0", "harfbuzz", "gdk_pixbuf-2.0", "cairo-gobject", "cairo", "graphene-1.0", "gio-2.0", "gobject-2.0", "glib-2.0" ] [install] library = false test = false [fortran] implicit-typing = false implicit-external = false source-form = "free" ================================================ FILE: logo/README.md ================================================ # gtk-fortran logo ## Contains In this directory, you will find: - `gtk-fortran-logo.svg`: the logo created with Inkscape. The blue color of the GTK cube, which HSL (hue, saturation, lightness) values are (211, 49, 63), was replaced in 2023 by a purple whose hue (270) is the same as the hue of the Fortran logo. - The logo in PNG format, in three sizes: - `logo-gtk-fortran-small.png`: 99x38 pixels. - `logo-gtk-fortran.png`: 299x115 pixels. - `logo-gtk-fortran-big.png`: 799x307 pixels. ## Licenses The gtk-fortran logo uses the GTK logo (by Andreas Nilsson) and so is also under GNU Free Documentation License Version 1.2 or later & Creative Commons Attribution-Share Alike 3.0 Unported license. Its font is DejaVu Sans, a font under a free license. ================================================ FILE: plplot/CMakeLists.txt ================================================ # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2012 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #=============================================================================== # Contributed by James Tappin # Last updated: vmagnin 2019-03-14 (PLplot>=5.13), 2025-06-17 #=============================================================================== # PLplot integration (>=5.13 needed) # ---------------------------------- # A lot of changes have occured in PLplot 5.11, 5.12 and 5.13: the libraries # have been renamed (plplot and plplot-fortran) and the ISO_C_BINDING has been # adopted. # By now (March 2019), the find_package(plplot) command gives a lot of errors # in Debian/Ubuntu distributions because of some renaming in Debian packages. # As a temporary (?) workaround, we are now using pkg-config. # If a CMake error occurs, add -D EXCLUDE_PLPLOT=true to your CMake command. #=============================================================================== include_directories("${CMAKE_CURRENT_BINARY_DIR}/../plplot") include_directories("${CMAKE_CURRENT_BINARY_DIR}/../src/modules") #=============================================================================== # PLplot extra for accessing the pl_cmd() routine: #=============================================================================== set(extra_file "../src/plplot_extra.f90") add_custom_command( OUTPUT plplot_extra.mod COMMAND ${CMAKE_Fortran_COMPILER} -c ${CMAKE_CURRENT_SOURCE_DIR}/${extra_file} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${extra_file} ) add_custom_target(plplot_extra_module ALL DEPENDS plplot_extra.mod) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/plplot_extra.mod" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${gtk_V_fortran} ) #=============================================================================== # Build PLplot examples: #=============================================================================== if (NOT NO_BUILD_EXAMPLES) foreach(example hl_plplot8e hl_plplot17e hl_plplot17e_gto hl_plplot30e hl_plplot1e hl_plplot4e) add_executable(${example} "${example}.f90") add_dependencies(${example} plplot_extra_module) target_link_libraries(${example} gtk-fortran_static ${GTK_LIBRARIES} ${PLPLOT-FORTRAN_LIBRARIES} ${PLPLOT_LIBRARIES}) add_test(${example} ./${example}) endforeach(example) endif (NOT NO_BUILD_EXAMPLES) #=============================================================================== # If the INSTALL_EXAMPLES variable is set, then copy the examples # to ${CMAKE_INSTALL_DATAROOTDIR/gtk-fortran/examples # useful (e.g.) for building binary packages. #=============================================================================== if (INSTALL_EXAMPLES) install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot1e.f90" "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot4e.f90" "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot8e.f90" "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot17e.f90" "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot17e_gto.f90" "${CMAKE_CURRENT_SOURCE_DIR}/hl_plplot30e.f90" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gtk-fortran/examples${GTKv} ) endif(INSTALL_EXAMPLES) ================================================ FILE: plplot/README.md ================================================ # gtk-fortran & PLplot In this directory there are a few examples of using the [PLplot library](http://plplot.sourceforge.net/) in conjunction with gtk-fortran. PLplot is a scientific graphics library that has a modern Fortran binding. ## Requirements - Either CMake and pkg-config, or fpm (Fortran Package Manager). - gtk-fortran: including for these examples the high-level modules gtk\_hl and gtk\_draw\_hl. - PLplot>=5.13: including the Cairo drivers. A wrapper module `plplot_extra.mod` is created by the gtk-fortran system to allow access to the `pl_cmd()` routine in PLplot which is not in its Fortran binding. It provides low-level access to the system and is needed to correctly configure the "extcairo" driver. ## Concept The example codes here use the "extcairo" driver in PLplot to write to the backing surface of a GTK drawable created by `hl_gtk_drawing_area_new`. The typical program structure is summarized as: ### Main: - Create the GTK widgets, including a drawing area. - Realize the widget hierarchy. - Call the PLplot drawing routine(s). - Enter the event loop. ### Handlers: - Handle events and if needed, call the PLplot drawing routine(s) with updated settings. ### PLplot drawing: - Connect PLplot's output to the backing surface (see below). - Make the plot(s). - Call `gtk_widget_queue_draw` on the drawing area to force a redraw. ### Globals: - For convenience in all examples I've put all the `use` statements and any global variables into a separate module that can be used by all of the other units. ### In the example codes these are: * The main program (called `cairo_plplot_ex`). * The common module (`common_ex`). * The drawing module (`plplot_code_ex`). * The handlers (`handlers_ex`). ## Connecting PLplot's output to the drawing area For the "extcairo" driver, output is to an externally-created cairo context. So here you need to create a cairo context connected to the backing surface (this is most easily done with `hl_gtk_drawing_area_cairo_new`). And then use `pl_cmd` to connect PLplot's output to the context. To do this the following code needs to precede the call to `plinit` (or `plstar`): ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" And then after `plinit` you need: call pl_cmd(PLESC_DEVINIT, cc) A Fortran interface to `pl_cmd` is provided by the `plplot_extra` module. ## Building the examples If PLplot is found when building gtk-fortran, then the interface module for `pl_cmd` will be built and installed and the examples will be built by CMake. The instructions that follow are therefore only needed if you want to build them manually for some reason. The PLplot example(s) are most easily built if gtk-fortran has been installed. Then it is simply a matter of: gfortran -o hl_plplote hl_plplote.f90 $(pkg-config --cflags --libs \ gtk--fortran plplot-fortran plplot) where `` is the number of the example, and `` is the GTK major version you are using. The examples are derived from the Fortran versions of examples 1, 4, 8, 30 and 17 on the PLplot web site: - hl_plplot1e: Basic x-y plots on multiple pages. - hl_plplot4e: Log plots, using 2 drawing areas. - hl_plplot8e: 3-D data display. - hl_plplot17e: Strip charts, shows continuous updating. - hl_plplot30e: Transparency. ## Known issues Different releases of GFortran, let alone different fortran compilers, may not read each other's module files, therefore PLplot must be built with the same compiler as gtk-fortran. If you wish to explicitly exclude building and installing PLplot support, then when running cmake, include the option `-D EXCLUDE_PLPLOT=true` (e.g.: `cmake -D EXCLUDE_PLPLOT=true ..`) ## When using gtk-fortran as a fpm dependency Put in the `fpm.toml` manifest of your project: ```toml [dependencies] gtk-fortran = { git = "https://github.com/vmagnin/gtk-fortran.git", branch = "gtk4" } [build] link = ["plplot", "plplotfortran"] external-modules = ["plplot"] ``` and build and run your project with: ```bash $ fpm run --flag '$(pkg-config --cflags --libs plplot plplot-fortran)' ``` ================================================ FILE: plplot/hl_plplot17e.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 17 by Alan W. Irwin ! Last modifications: vmagnin 2020-06-10 (GTK 4), 2022-06-09 !------------------------------------------------------------------------------ module common_ex17 use gtk, only: gtk_button_new, gtk_drawing_area_new, & & gtk_widget_show, gtk_window_new, gtk_init, & & gtk_widget_queue_draw, gtk_window_set_child use g, only: g_usleep, g_main_context_iteration, g_main_context_pending use gtk_draw_hl use plplot_extra implicit none integer(c_int) :: height, width integer(c_int) :: run_status = TRUE type(c_ptr) :: window type(c_ptr) :: my_gmainloop end module common_ex17 module plplot_code_ex17 use plplot, PI => PL_PI use common_ex17 implicit none integer, save :: id1, n=0 logical :: autoy, acc real(plflt) :: y1, y2, y3, y4, ymin, ymax, xlab, ylab real(plflt) :: t, tmin, tmax, tjump, dt, noise type(c_ptr) :: cc integer :: colbox, collab, colline(4), styline(4) character(len=20) :: legline(4) character(len=20) :: toplab contains subroutine x17f95(area) type(c_ptr), intent(in) :: area character(len=20) :: geometry ! Needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc ! Define colour map 0 to match the "GRAFFER" colour table in ! place of the PLPLOT default. integer, parameter, dimension(16) :: rval = [255, 0, 255, & & 0, 0, 0, 255, 255, 255, 127, 0, 0, 127, 255, 85, 170], & & gval = [ 255, 0, 0, 255, 0, 255, 0, 255, 127, 255, 255, 127, & & 0, 0, 85, 170], & & bval = [ 255, 0, 0, 0, 255, 255, 255, 0, 0, 0, 127, 255, 255, & & 127, 85, 170] ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plscmap0(rval, gval, bval) call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" ! Specify some reasonable defaults for ymin and ymax ! The plot will grow automatically if needed (but not shrink) ymin = -0.1_plflt ymax = 0.1_plflt ! Specify initial tmin and tmax -- this determines length of window. ! Also specify maximum jump in t ! This can accomodate adaptive timesteps tmin = 0._plflt tmax = 50._plflt ! percentage of plot to jump tjump = 0.3_plflt ! Axes options same as plbox. ! Only automatic tick generation and label placement allowed ! Eventually I'll make this fancier colbox = 1 collab = 1 ! pens color and line style styline(1) = 1 colline(1) = 1 styline(2) = 3 colline(2) = 3 styline(3) = 4 colline(3) = 4 styline(4) = 5 colline(4) = 5 ! pens legend legline(1) = 'sum' legline(2) = 'sin' legline(3) = 'sin*noi' legline(4) = 'sin+noi' ! legend position xlab = 0._plflt ylab = 0.25_plflt ! autoscale y autoy = .true. ! scrip, don't accumulate acc = .false. ! Initialize plplot call plinit() ! Tell the "extcairo" driver where the context is located. call pl_cmd(PLESC_DEVINIT, cc) call pladv(0) call plvsta() ! Create a 4-pen strip chart call plstripc(id1, 'bcnst', 'bcnstv', & tmin, tmax, tjump, ymin, ymax, & xlab, ylab, & autoy, acc, & colbox, collab, & colline, styline, legline, & 't', '', 'Strip chart demo') ! autoscale y autoy = .false. ! accumulate acc = .true. ! This is to represent a loop over time ! Let's try a random walk process y1 = 0.0_plflt y2 = 0.0_plflt y3 = 0.0_plflt y4 = 0.0_plflt dt = 0.1_plflt call gtk_widget_queue_draw(area) end subroutine x17f95 subroutine add_point(area) type(c_ptr), intent(in) :: area n = n + 1 t = dble(n) * dt noise = plrandd() - 0.5_plflt y1 = y1 + noise y2 = sin(t*PI/18._plflt) y3 = y2 * noise y4 = y2 + noise/3._plflt ! There is no need for all pens to have the same number of ! points or being equally time spaced. if ( mod(n,2) /= 0 ) then call plstripa(id1, 0, t, y1) endif if ( mod(n,3) /= 0 ) then call plstripa(id1, 1, t, y2) endif if ( mod(n,4) /= 0 ) then call plstripa(id1, 2, t, y3) endif if ( mod(n,5) /= 0 ) then call plstripa(id1, 3, t, y4) end if call gtk_widget_queue_draw(area) end subroutine add_point subroutine close_strip ! Destroy strip chart and its memory call plstripd(id1) call plend() call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine close_strip end module plplot_code_ex17 module handlers_ex17 use, intrinsic :: iso_c_binding use plplot_code_ex17 implicit none contains subroutine delete_cb (widget, event, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, event, gdata call close_strip() run_status = FALSE end subroutine delete_cb subroutine quit_cb(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call close_strip() run_status = FALSE end subroutine quit_cb subroutine pending_events () integer(c_int) :: boolresult do while(IAND(g_main_context_pending(c_null_ptr), run_status) /= FALSE) ! False for non-blocking: boolresult = g_main_context_iteration(c_null_ptr, FALSE) end do end subroutine pending_events end module handlers_ex17 program cairo_plplot_ex17 use handlers_ex17 use gtk_hl_container use gtk_hl_button use gtk_draw_hl implicit none type(c_ptr) :: drawing, base, qbut height = 500 width = 1000 call gtk_init() window = hl_gtk_window_new("PLplot x17 / gtk-fortran (extcairo)"//c_null_char, & & destroy = c_funloc(delete_cb)) base = hl_gtk_box_new() call gtk_window_set_child(window, base) drawing = hl_gtk_drawing_area_new(size=[width, height], & & has_alpha = FALSE) call hl_gtk_box_pack(base, drawing) qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(quit_cb)) call hl_gtk_box_pack(base, qbut, expand=FALSE) call gtk_widget_show(window) ! Preparing the plot: call x17f95(drawing) ! Note that here rather than using g_main_loop_run we look for events ourselves ! this makes it easy to add a point every 1/10s. ! An alternative would be to use g_timeout_add to control the updates ! (see the hl_plplot17e_gto.f90 example). do call pending_events() if (run_status == FALSE) exit call g_usleep(100000_c_long) ! So we don't burn CPU cycles call add_point(drawing) end do print *, "All done" end program cairo_plplot_ex17 ================================================ FILE: plplot/hl_plplot17e_gto.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 17 by Alan W. Irwin ! Last modifications: vmagnin 2020-06-10 (GTK 4), 2020-07-14 !------------------------------------------------------------------------------ module common_ex17_gto use, intrinsic :: iso_c_binding use gtk_draw_hl use g, only: g_timeout_add, g_main_context_pending use gtk, only: gtk_window_set_child, gtk_widget_queue_draw, gtk_widget_show, & & gtk_window_destroy, TRUE, FALSE use plplot_extra implicit none integer(c_int) :: height, width integer(c_int) :: run_status = TRUE type(c_ptr) :: window end module common_ex17_gto module plplot_code_ex17_gto use plplot, PI => PL_PI use common_ex17_gto implicit none integer, save :: id1, n=0 logical :: autoy, acc real(plflt) :: y1, y2, y3, y4, ymin, ymax, xlab, ylab real(plflt) :: t, tmin, tmax, tjump, dt, noise type(c_ptr) :: cc integer :: colbox, collab, colline(4), styline(4) character(len=20) :: legline(4) contains subroutine x17f95(area) type(c_ptr), intent(in) :: area character(len=20) :: geometry ! needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc ! Define colour map 0 to match the "GRAFFER" colour table in ! place of the PLPLOT default. integer, parameter, dimension(16) :: rval = [255, 0, 255, & & 0, 0, 0, 255, 255, 255, 127, 0, 0, 127, 255, 85, 170],& & gval = [ 255, 0, 0, 255, 0, 255, 0, 255, 127, 255, 255, 127,& & 0, 0, 85, 170], & & bval = [ 255, 0, 0, 0, 255, 255, 255, 0, 0, 0, 127, 255, 255,& & 127, 85, 170] ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plscmap0(rval, gval, bval) call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. call hl_gtk_drawing_area_get_size(area, width=width, height=height) write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" ! Specify some reasonable defaults for ymin and ymax ! The plot will grow automatically if needed (but not shrink) ymin = -0.1_plflt ymax = 0.1_plflt ! Specify initial tmin and tmax -- this determines length of window. ! Also specify maximum jump in t ! This can accomodate adaptive timesteps tmin = 0._plflt tmax = 50._plflt ! percentage of plot to jump tjump = 0.3_plflt ! Axes options same as plbox. ! Only automatic tick generation and label placement allowed ! Eventually I'll make this fancier colbox = 1 collab = 1 ! pens color and line style styline(1) = 1 colline(1) = 1 styline(2) = 3 colline(2) = 3 styline(3) = 4 colline(3) = 4 styline(4) = 5 colline(4) = 5 ! pens legend legline(1) = 'sum' legline(2) = 'sin' legline(3) = 'sin*noi' legline(4) = 'sin+noi' ! legend position xlab = 0._plflt ylab = 0.25_plflt ! autoscale y autoy = .true. ! scrip, don't accumulate acc = .false. ! Initialize plplot call plinit() ! Tell the "extcairo" driver where the context is located. call pl_cmd(PLESC_DEVINIT, cc) call pladv(0) call plvsta() ! Create a 4-pen strip chart call plstripc(id1, 'bcnst', 'bcnstv', & tmin, tmax, tjump, ymin, ymax, & xlab, ylab, & autoy, acc, & colbox, collab, & colline, styline, legline, & 't', '', 'Strip chart demo') ! autoscale y autoy = .false. ! accumulate acc = .true. ! This is to represent a loop over time ! Let's try a random walk process y1 = 0.0_plflt y2 = 0.0_plflt y3 = 0.0_plflt y4 = 0.0_plflt dt = 0.1_plflt call gtk_widget_queue_draw(area) end subroutine x17f95 function add_point(area) bind(c) integer(c_int) :: add_point type(c_ptr), intent(in) :: area n = n + 1 t = dble(n) * dt noise = plrandd() - 0.5_plflt y1 = y1 + noise y2 = sin(t*PI/18._plflt) y3 = y2 * noise y4 = y2 + noise/3._plflt if (c_f_logical(g_main_context_pending(c_null_ptr))) add_point = FALSE ! Exit ! There is no need for all pens to have the same number of ! points or being equally time spaced. if ( mod(n,2) /= 0 ) then call plstripa(id1, 0, t, y1) endif if ( mod(n,3) /= 0 ) then call plstripa(id1, 1, t, y2) endif if ( mod(n,4) /= 0 ) then call plstripa(id1, 2, t, y3) endif if ( mod(n,5) /= 0 ) then call plstripa(id1, 3, t, y4) end if call gtk_widget_queue_draw(area) add_point = TRUE end function add_point subroutine close_strip ! Destroy strip chart and its memory call plstripd(id1) call plend() call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine close_strip end module plplot_code_ex17_gto module handlers_ex17_gto use gtk_hl_container use gtk_hl_button use plplot_code_ex17_gto implicit none contains subroutine quit_cb(widget, gdata) bind(c) type(c_ptr), value :: widget, gdata call close_strip() call gtk_window_destroy(window) end subroutine quit_cb subroutine activate(app, gdata) bind(c) use gtk, only: gtk_application_window_new, gtk_window_set_title type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: drawing, base, qbut integer(c_int) :: timeid ! Create the window: window = gtk_application_window_new(app) call gtk_window_set_title(window, "PLplot x17 / gtk-fortran (extcairo) g_timeout version"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(window, base) drawing = hl_gtk_drawing_area_new(size=[1000_c_int, 500_c_int], & & has_alpha = FALSE) call hl_gtk_box_pack(base, drawing) qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(quit_cb)) call hl_gtk_box_pack(base, qbut, expand=FALSE) call gtk_widget_show(window) call x17f95(drawing) timeid = g_timeout_add(100_c_int, c_funloc(add_point), drawing) end subroutine activate end module handlers_ex17_gto program cairo_plplot_ex17_gto use, intrinsic :: iso_c_binding use handlers_ex17_gto, only: activate use gtk_hl_container, only: hl_gtk_application_new implicit none type(c_ptr) :: my_app my_app = hl_gtk_application_new("gtk-fortran.plplot.hl_plplot17e_gto"//c_null_char, & & c_funloc(activate)) end program cairo_plplot_ex17_gto ================================================ FILE: plplot/hl_plplot1e.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 1 by Alan W. Irwin ! Last modifications: vmagnin 2020-06-10 (GTK 4), 2022-04-20 !------------------------------------------------------------------------------ module common_ex1 use, intrinsic :: iso_c_binding ! Enable the c-binding routines & constants ! These are the gtk & glib routines used explicitly in the code: use gtk, only: gtk_widget_show, gtk_window_set_child, gtk_window_destroy ! These are the high-level drawing area modules: use gtk_draw_hl ! This makes the low-level pl_cmd routine accessible: use plplot_extra ! The size of the drawing area: integer(c_int) :: height, width ! The top-level window must be here as its destroy signal need not come from it: type(c_ptr) :: window end module common_ex1 module plplot_code_ex1 use plplot, PI => PL_PI use common_ex1 implicit none real(plflt) :: xscale, yscale, xoff, yoff contains subroutine x01f95(area) type(c_ptr), intent(in) :: area type(c_ptr) :: cc character(len=80) :: version character(len=20) :: geometry integer :: digmax ! needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc ! Define colour map 0 to match the "GRAFFER" colour table in ! place of the PLPLOT default. integer, parameter, dimension(16) :: & & rval = [255, 0, 255, 0, 0, 0, 255, 255, 255, 127, 0, 0, 127, 255, 85, 170],& & gval = [ 255, 0, 0, 255, 0, 255, 0, 255, 127, 255, 255, 127, 0, 0, 85, 170],& & bval = [ 255, 0, 0, 0, 255, 255, 255, 0, 0, 0, 127, 255, 255, 127, 85, 170] ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" ! Print plplot version call plgver(version) write (*,'(a,a)') 'PLplot library version: ', trim(version) ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plscmap0(rval, gval, bval) call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" ! Divide page into 2x2 plots call plstar(2,2) ! Tell the "extcairo" driver where the context is located. This must be ! done AFTER the plstar or plinit call. call pl_cmd(PLESC_DEVINIT, cc) ! Set up the data ! Original case xscale = 6._plflt yscale = 1._plflt xoff = 0._plflt yoff = 0._plflt ! Do a plot call plot1() ! Set up the data xscale = 1._plflt yscale = 0.0014_plflt yoff = 0.0185_plflt ! Do a plot digmax = 5 call plsyax(digmax, 0) call plot1() call plot2() call plot3() ! Don't forget to call PLEND to finish off, and then delete the ! cairo context. call plend() call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine x01f95 !====================================================================== subroutine plot1() real(plflt), dimension(1:60) :: x, y real(plflt), dimension(1:6) :: xs, ys real(plflt) :: xmin, xmax, ymin, ymax integer :: i do i = 1, 60 x(i) = xoff + xscale * dble(i)/60.0_plflt y(i) = yoff + yscale * x(i)**2 enddo xmin = x(1) xmax = x(60) ymin = y(1) ymax = y(60) do i = 1, 6 xs(i) = x((i-1)*10+4) ys(i) = y((i-1)*10+4) enddo ! Set up the viewport and window using PLENV. The range in X is ! 0.0 to 6.0, and the range in Y is 0.0 to 30.0. The axes are ! scaled separately (just = 0), and we just draw a labelled ! box (axis = 0). call plcol0(1) call plenv( xmin, xmax, ymin, ymax, 0, 0 ) call plcol0(2) call pllab( '(x)', '(y)', '#frPLplot Example 1 - y=x#u2' ) ! Plot the data points call plcol0(4) call plpoin( xs, ys, 9 ) ! Draw the line through the data call plcol0(3) call plline( x, y ) end subroutine plot1 !====================================================================== subroutine plot2() real(plflt), dimension(1:100) :: x, y integer :: i ! ! Set up the viewport and window using PLENV. The range in X is ! -2.0 to 10.0, and the range in Y is -0.4 to 2.0. The axes are ! scaled separately (just = 0), and we draw a box with axes ! (axis = 1). call plcol0(1) call plenv(-2.0_plflt, 10.0_plflt, -0.4_plflt, 1.2_plflt, 0, 1 ) call plcol0(2) call pllab( '(x)', 'sin(x)/x', '#frPLplot Example 1 - Sinc Function' ) ! Fill up the arrays do i = 1, 100 x(i) = (i-20.0_plflt)/6.0_plflt y(i) = 1.0_plflt if (x(i) /= 0.0_plflt) y(i) = sin(x(i)) / x(i) enddo ! Draw the line call plcol0(3) call plwidth(2.0_plflt) call plline( x, y ) call plwidth(1.0_plflt) end subroutine plot2 !====================================================================== subroutine plot3() ! ! For the final graph we wish to override the default tick intervals, ! and so do not use_ PLENV real(plflt), dimension(1:101) :: x, y integer i call pladv(0) ! Use_ standard viewport, and define X range from 0 to 360 degrees, ! Y range from -1.2 to 1.2. call plvsta() call plwind( 0.0_plflt, 360.0_plflt, -1.2_plflt, 1.2_plflt ) ! Draw a box with ticks spaced 60 degrees apart in X, and 0.2 in Y. call plcol0(1) call plbox( 'bcnst', 60.0_plflt, 2, 'bcnstv', 0.2_plflt, 2 ) ! Superimpose a dashed line grid, with 1.5 mm marks and spaces. With ! only a single mark and space element, we do not need arrays call plstyl( [1500], [1500] ) call plcol0(2) call plbox( 'g', 30.0_plflt, 0, 'g', 0.2_plflt, 0 ) ! remember from the error message: ! plstyl: At least one mark or space must be > 0, aborting operation call plstyl( [0], [1] ) call plcol0(3) call pllab( 'Angle (degrees)', 'sine', '#frPLplot Example 1 - Sine function' ) do i = 1, 101 x(i) = 3.6_plflt * (i-1) y(i) = sin( x(i) * PI/180.0_plflt ) enddo call plcol0(4) call plline( x, y ) end subroutine plot3 end module plplot_code_ex1 module handlers_ex1 use common_Ex1 use gtk_hl_container use gtk_hl_button use gtk_draw_hl use, intrinsic :: iso_c_binding implicit none integer(c_int) :: run_status = TRUE real(c_double), parameter :: pi = acos(-1.0_c_double) contains subroutine quit_cb(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call gtk_window_destroy(window) end subroutine quit_cb subroutine activate(app, gdata) bind(c) ! This gives the main program access to the plotting code use plplot_code_ex1 use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: drawing, scroll_w, base, qbut ! Set the size of the drawing area (these are global variables) height = 1000 width = 1200 ! Create a top-level window and then pack a column box into it: window = gtk_application_window_new(app) call gtk_window_set_title(window, "PLplot x01 / gtk-fortran (extcairo)"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(window, base) ! Create a drawing area, in a 600x500 scrolled window. ! The high-level drawing area creator automatically adds a cairo surface as ! backing store. Here we use the default expose/draw callback which ! just copies the backing store to the drawing surface. ! Pack it into the vertical box. drawing = hl_gtk_drawing_area_new(size=[width, height], & & has_alpha = FALSE, & & scroll = scroll_w, & & ssize=[ 600, 500 ]) call hl_gtk_box_pack(base, scroll_w) ! Add a quit button, and pack that into the box as well: qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(quit_cb)) call hl_gtk_box_pack(base, qbut, expand=FALSE) ! Display the widgets: call gtk_widget_show(window) ! Call the plotting routine: call x01f95(drawing) end subroutine activate end module handlers_ex1 program cairo_plplot_ex1 use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char ! Set the size of the drawing area (these are global variables) use handlers_ex1 use gtk_hl_container, only: hl_gtk_application_new implicit none type(c_ptr) :: my_app ! Initalize GTK, create the GUI and launch the main loop: my_app = hl_gtk_application_new("gtk-fortran.plplot.hl_plplot1e"//c_null_char, & & c_funloc(activate)) end program cairo_plplot_ex1 ================================================ FILE: plplot/hl_plplot30e.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 30 by Hazen Babcock and Andrew Ross ! Last modifications: vmagnin 2020-06-10 (GTK 4), 2020-07-13 !------------------------------------------------------------------------------ module common_ex30 use, intrinsic :: iso_c_binding use gtk, only: gtk_window_set_child, gtk_widget_queue_draw, & & gtk_widget_show, gtk_window_destroy use gtk_draw_hl use plplot_extra implicit none integer(c_int) :: height, width type(c_ptr) :: window type(c_ptr) :: my_gmainloop end module common_ex30 module plplot_code_ex30 use plplot, PI => PL_PI use common_ex30 implicit none real(plflt) :: xscale, yscale, xoff, yoff contains subroutine x30f95(area) type(c_ptr), intent(in) :: area type(c_ptr) :: cc character(len=20) :: geometry ! needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc integer, dimension(4) :: red, green, blue real(plflt), dimension (4) :: alpha, px, py real(plflt), dimension (2) :: pos, rcoord, gcoord, bcoord, acoord logical, dimension(1) :: rev data red / 127, 255, 0, 0 / data green / 127, 0, 255, 0 / data blue / 127, 0, 0, 255 / data alpha / 1.0_plflt, 1.0_plflt, 1.0_plflt, 1.0_plflt / data px / 0.1_plflt, 0.5_plflt, 0.5_plflt, 0.1_plflt / data py / 0.1_plflt, 0.1_plflt, 0.5_plflt, 0.5_plflt / data pos / 0.0_plflt, 1.0_plflt / data rcoord / 1.0_plflt, 1.0_plflt / data gcoord / 0.0_plflt, 0.0_plflt / data bcoord / 0.0_plflt, 0.0_plflt / data acoord / 0.0_plflt, 1.0_plflt / data rev / .false. / integer i, j integer icol, r, g, b real(plflt) :: a ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" call plscmap0n(4) call plscmap0a (red, green, blue, alpha) ! Divide page into 2 plots call plstar(2,1) ! Tell the "extcairo" driver where the context is located. call pl_cmd(PLESC_DEVINIT, cc) ! ! Page 1: ! ! This is a series of red, green and blue rectangles overlaid ! on each other with gradually increasing transparency. ! ! Set up the window call pladv (0) call plvpor (0.0_plflt, 1.0_plflt, 0.0_plflt, 1.0_plflt) call plwind (0.0_plflt, 1.0_plflt, 0.0_plflt, 1.0_plflt) call plcol0 (0) call plbox ("", 1.0_plflt, 0, "", 1.0_plflt, 0) ! Draw the boxes do i = 1,9 icol = mod(i-1,3) + 1 ! Get a color, change its transparency and ! set it as the current color. call plgcol0a (icol, r, g, b, a) call plscol0a (icol, r, g, b, 1.0_plflt - dble(i-1)/9.0_plflt) call plcol0 (icol) ! Draw the rectangle call plfill (px, py) ! Shift the rectangles coordinates do j = 1,4 px(j) = px(j) + 0.5_plflt/9.0_plflt py(j) = py(j) + 0.5_plflt/9.0_plflt enddo enddo ! ! Page 2: ! ! This is a bunch of boxes colored red, green or blue with a single ! large (red) box of linearly varying transparency overlaid. The ! overlaid box is completely transparent at the bottom and completely ! opaque at the top. ! ! Set up the window call pladv(0) call plvpor(0.1_plflt, 0.9_plflt, 0.1_plflt, 0.9_plflt) call plwind(0.0_plflt, 1.0_plflt, 0.0_plflt, 1.0_plflt) ! Draw the boxes. There are 25 of them drawn on a 5 x 5 grid. do i = 1,5 ! Set box X position px(1) = 0.05_plflt + 0.2_plflt * dble(i-1) px(2) = px(1) + 0.1_plflt px(3) = px(2) px(4) = px(1) ! We don't want the boxes to be transparent, so since we changed ! the colors transparencies in the first example we have to change ! the transparencies back to completely opaque. icol = mod(i-1,3) + 1 call plgcol0a (icol, r, g, b, a) call plscol0a (icol, r, g, b, 1.0_plflt) call plcol0 (icol) do j = 1, 5 ! Set box y position and draw the box. py(1) = 0.05_plflt + 0.2_plflt * dble(j-1) py(2) = py(1) py(3) = py(1) + 0.1_plflt py(4) = py(3) call plfill(px, py) enddo enddo ! Create the color map with 128 colors and call plscmap1la to initialize ! the color values with a linearly varying red transparency (or alpha) call plscmap1n(128) call plscmap1la(.true., pos, rcoord, gcoord, bcoord, acoord, rev) ! Use that cmap1 to create a transparent red gradient for the whole ! window. px(1) = 0._plflt px(2) = 1._plflt px(3) = 1._plflt px(4) = 0._plflt py(1) = 0._plflt py(2) = 0._plflt py(3) = 1._plflt py(4) = 1._plflt call plgradient( px, py, 90._plflt ) ! Don't forget to call PLEND to finish off! call plend() call gtk_widget_queue_draw(area) call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine x30f95 end module plplot_code_ex30 module handlers_ex30 use common_ex30 use gtk_hl_container use gtk_hl_button use gtk_draw_hl use, intrinsic :: iso_c_binding implicit none real(c_double), parameter :: pi = acos(-1.0_c_double) contains subroutine quit_cb(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call gtk_window_destroy(window) end subroutine quit_cb subroutine activate(app, gdata) bind(c) use plplot_code_ex30 use gtk, only: gtk_application_window_new implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: drawing, scroll_w, base, qbut height = 600 width = 1200 ! Create the window: window = gtk_application_window_new(app) base = hl_gtk_box_new() call gtk_window_set_child(window, base) drawing = hl_gtk_drawing_area_new(size=[width, height], & & has_alpha = TRUE, & & scroll = scroll_w, & & ssize=[ 650, 600 ]) call hl_gtk_box_pack(base, scroll_w) qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(quit_cb)) call hl_gtk_box_pack(base, qbut, expand=FALSE) call gtk_widget_show(window) call x30f95(drawing) end subroutine activate end module handlers_ex30 program cairo_plplot_ex30 use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers_ex30 use gtk_hl_container, only: hl_gtk_application_new implicit none type(c_ptr) :: my_app my_app = hl_gtk_application_new("gtk-fortran.plplot.hl_plplot30e"//c_null_char, & & c_funloc(activate)) end program cairo_plplot_ex30 ================================================ FILE: plplot/hl_plplot4e.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 4 by Alan W. Irwin ! Last modifications: vmagnin 2020-06-10 (GTK 4), 2020-07-14 !------------------------------------------------------------------------------ module common_ex4 use, intrinsic :: iso_c_binding use cairo, only: cairo_get_target, cairo_image_surface_get_height, & & cairo_image_surface_get_width use gtk, only: gtk_window_destroy, gtk_widget_show, FALSE, & & gtk_window_set_child use gtk_draw_hl use plplot_extra use gtk_hl_container use gtk_hl_button implicit none type(c_ptr) :: window end module common_ex4 module plplot_code_ex4 use plplot, PI => PL_PI use common_ex4 implicit none contains subroutine plot_04(area) type(c_ptr), intent(in), dimension(2) :: area type(c_ptr), dimension(2) :: cc, cs integer :: i character(len=25) :: geometry ! needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc ! Define colour map 0 to match the "GRAFFER" colour table in ! place of the PLPLOT default. integer, parameter, dimension(16) :: rval = [255, 0, 255, & & 0, 0, 0, 255, 255, 255, 127, 0, 0, 127, 255, 85, 170],& & gval = [ 255, 0, 0, 255, 0, 255, 0, 255, 127, 255, 255, 127,& & 0, 0, 85, 170], & & bval = [ 255, 0, 0, 0, 255, 255, 255, 0, 0, 0, 127, 255, 255,& & 127, 85, 170] ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" ! Get a cairo context from the drawing area. do i=1,2 cc(i) = hl_gtk_drawing_area_cairo_new(area(i)) cs(i) = cairo_get_target(cc(i)) end do ! Initialize plplot call plscmap0(rval, gval, bval) call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") cairo_image_surface_get_width(cs(1)), & & cairo_image_surface_get_height(cs(1)) plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" ! Initialize call plinit ! Tell the "extcairo" driver where the context is located. This must be ! done AFTER the plstar or plinit call. call pl_cmd(PLESC_DEVINIT, cc(1)) call plfont(2) ! Roman font call plot1(0) ! Now continue the plot on the other surface call pl_cmd(PLESC_DEVINIT, cc(2)) call plot1(1) call plend call hl_gtk_drawing_area_cairo_destroy(cc(1)) call hl_gtk_drawing_area_cairo_destroy(cc(2)) end subroutine plot_04 subroutine plot1(type) use plplot, PI => PL_PI implicit none integer, parameter :: MAX_NLEGEND = 2 real(plflt) :: freql(0:100),ampl(0:100),phase(0:100), freq, f0 integer :: i, type integer :: nlegend real(plflt) :: legend_width, legend_height integer :: opt_array(MAX_NLEGEND), text_colors(MAX_NLEGEND), line_colors(MAX_NLEGEND), & line_styles(MAX_NLEGEND), symbol_colors(MAX_NLEGEND), symbol_numbers(MAX_NLEGEND) ! For plplot 5.9.9 or lower the next declarations should be integers ! For 5.9.10 or higher they should be reals ! real(plflt) :: symbol_scales(MAX_NLEGEND), box_scales(0) ! integer :: line_widths(MAX_NLEGEND), box_line_widths(0) real(plflt) :: symbol_scales(MAX_NLEGEND), box_scales(MAX_NLEGEND) ! real(plflt) :: line_widths(MAX_NLEGEND), box_line_widths(0) ! integer :: box_colors(0), box_patterns(0) real(plflt) :: line_widths(MAX_NLEGEND), box_line_widths(MAX_NLEGEND) integer :: box_colors(MAX_NLEGEND), box_patterns(MAX_NLEGEND) character(len=20):: text(MAX_NLEGEND) character(len=1) :: symbols(MAX_NLEGEND) call pladv(0) ! Set up data for log plot. f0 = 1._plflt do i=0,100 freql(i)= -2.0_plflt + dble (i)/20.0_plflt freq=10.0_plflt**freql(i) ampl(i)=20.0_plflt*log10(1.0_plflt/sqrt(1.0_plflt+(freq/f0)**2)) phase(i)=-(180.0_plflt/PI)*atan(freq/f0) enddo call plvpor(0.15_plflt, 0.85_plflt, 0.1_plflt, 0.9_plflt) call plwind(-2.0_plflt, 3.0_plflt, -80.0_plflt, 0.0_plflt) call plcol0(1) ! Try different axis and labelling styles. if (type == 0) then call plbox('bclnst', 0.0_plflt, 0, 'bnstv', 0.0_plflt, 0) elseif (type == 1) then call plbox('bcfghlnst', 0.0_plflt, 0, 'bcghnstv', 0.0_plflt, 0) else stop 'plot1: invalid type' endif ! Plot ampl vs freq. call plcol0(2) call plline(freql,ampl) call plcol0(2) call plptex(1.6_plflt, -30.0_plflt, 1.0_plflt, -20.0_plflt, 0.5_plflt, & '-20 dB/decade') ! Put labels on. call plcol0(1) call plmtex('b', 3.2_plflt, 0.5_plflt, 0.5_plflt, 'Frequency') call plmtex('t', 2.0_plflt, 0.5_plflt, 0.5_plflt, & 'Single Pole Low-Pass Filter') call plcol0(2) call plmtex('l', 5.0_plflt, 0.5_plflt, 0.5_plflt, 'Amplitude (dB)') nlegend = 1 ! For the gridless case, put phase vs freq on same plot. if (type == 0) then call plcol0(1) call plwind(-2.0_plflt, 3.0_plflt, -100.0_plflt, 0.0_plflt) call plbox(' ', 0.0_plflt, 0, 'cmstv', 30.0_plflt, 3) call plcol0(3) call plline(freql, phase) call plstring(freql, phase, '*') call plcol0(3) call plmtex('r', 5.0_plflt, 0.5_plflt, 0.5_plflt, & 'Phase shift (degrees)') nlegend = 2 endif ! Draw a legend ! First legend entry. opt_array(1) = PL_LEGEND_LINE text_colors(1) = 2 text(1) = 'Amplitude' line_colors(1) = 2 line_styles(1) = 1 ! For plplot 5.9.9 or lower comment out the real assignment, ! for 5.9.10 or higher, comment out the integer assignment. ! line_widths(1) = 1 line_widths(1) = 1.0_plflt ! note from the above opt_array the first symbol (and box) indices ! do not have to be specified ! Second legend entry. opt_array(2) = PL_LEGEND_LINE + PL_LEGEND_SYMBOL text_colors(2) = 3 text(2) = 'Phase shift' line_colors(2) = 3 line_styles(2) = 1 ! For plplot 5.9.9 or lower comment out the real assignment, ! for 5.9.10 or higher, comment out the integer assignment. ! line_widths(2) = 1 line_widths(2) = 1.0_plflt symbol_colors(2) = 3 symbol_scales(2) = 1.0 symbol_numbers(2) = 4 symbols(2) = '*' ! from the above opt_arrays we can completely ignore everything ! to do with boxes. (Hence the size 0 for the associated arrays) ! (note: use the argument nlegend explicitly) call plscol0a( 15, 32, 32, 32, 0.70_plflt ) call pllegend( legend_width, legend_height, & PL_LEGEND_BOUNDING_BOX, 0, & 0.0_plflt, 0.0_plflt, 0.1_plflt, 15, & 1, 1, 0, 0, & opt_array, & 1.0_plflt, 1.0_plflt, 2.0_plflt, & 1.0_plflt, & ! text_colors, text, & box_colors, box_patterns, box_scales, box_line_widths, & line_colors, line_styles, line_widths, & symbol_colors, symbol_scales, symbol_numbers, symbols ) end subroutine plot1 end module plplot_code_ex4 module handlers_ex4 use common_ex4 implicit none contains subroutine quit_cb(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata call gtk_window_destroy(window) end subroutine quit_cb subroutine activate(app, gdata) bind(c) use plplot_code_ex4 use common_ex4 use gtk, only: gtk_application_window_new, gtk_window_set_title implicit none type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr), dimension(2) :: drawing type(c_ptr) :: base, nbook, qbut integer :: pno ! Create the window: window = gtk_application_window_new(app) call gtk_window_set_title(window, "PLplot x04 / gtk-fortran (extcairo)"//c_null_char) base = hl_gtk_box_new() call gtk_window_set_child(window, base) nbook = hl_gtk_notebook_new() call hl_gtk_box_pack(base, nbook) drawing(1) = hl_gtk_drawing_area_new(size=[800,600], & & has_alpha=FALSE) pno = hl_gtk_notebook_add_page(nbook, drawing(1), & & label="Plot 1 (No grid)"//c_null_char) drawing(2) = hl_gtk_drawing_area_new(size=[800,600], & & has_alpha=FALSE) pno= hl_gtk_notebook_add_page(nbook, drawing(2), & & label="Plot 2 (With grid)"//c_null_char) qbut = hl_gtk_button_new("Quit"//c_null_char, clicked=c_funloc(quit_cb)) call hl_gtk_box_pack(base, qbut, expand=FALSE) call gtk_widget_show(window) call plot_04(drawing) end subroutine activate end module handlers_ex4 program cairo_plplot_ex4 use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char use handlers_ex4 use gtk_hl_container, only: hl_gtk_application_new implicit none type(c_ptr) :: my_app my_app = hl_gtk_application_new("gtk-fortran.plplot.hl_plplot4e"//c_null_char, & & c_funloc(activate)) end program cairo_plplot_ex4 ================================================ FILE: plplot/hl_plplot8e.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by: James Tappin ! PLplot code derived from PLplot's example 8 by Alan W. Irwin ! Last modifications: vmagnin 2020-06-24 (GTK 4), 2020-12-20 !------------------------------------------------------------------------------ module common_ex8 use, intrinsic :: iso_c_binding ! Gtk includes use gtk, only: gtk_application_window_new, & & gtk_label_new, gtk_window_set_child, & & gtk_check_button_get_active, gtk_window_destroy, & & gtk_widget_get_allocation, gtk_widget_queue_draw, & & gtk_widget_show, FALSE, g_signal_connect_swapped use gtk_hl_container use gtk_hl_button use gtk_hl_spin_slider use gtk_hl_chooser use gtk_draw_hl use gdk_pixbuf_hl use plplot_extra implicit none type(c_ptr) :: window, draw, alt_sl, az_sl, fun_but, col_but, & & facet_but, scont_but, bcont_but, qbut integer(c_int) :: disp_type=0, ifun=1 real(c_double) :: alt=30._c_double, az=60._c_double integer(c_int) :: width, height type(c_ptr) :: my_app end module common_ex8 module plplot_code_ex8 use plplot, PI => PL_PI use common_ex8 implicit none contains subroutine draw_08(area, type, alt, az, rosen) type(c_ptr), intent(in) :: area integer, intent(in) :: type, rosen real(plflt), intent(in) :: alt, az integer i, j, xpts, ypts, xdim, ydim ! xdim is the leading dimension of z, xpts <= xdim is the leading ! dimension of z that is defined. parameter (xdim=99, ydim=100, xpts=35, ypts=46) real(plflt) x(xdim), y(ydim), z(xdim,ypts), xx, yy, r character(len=80) :: title character(len=20) :: geometry type(c_ptr) :: cc ! needed for use as functions instead of subroutines integer :: plparseopts_rc integer :: plsetopt_rc integer nlevel parameter (nlevel = 10) real(plflt) zmin, zmax, step, clevel(nlevel) ! Process command-line arguments plparseopts_rc = plparseopts(PL_PARSE_FULL) if (plparseopts_rc /= 0) stop "plparseopts error" write(title, "('#frPLplot Example 8 - Alt=',I3,', Az=',I3)")& & nint(alt), nint(az) do i = 1,xpts x(i) = dble(i-1-(xpts/2))/dble (xpts/2) if (rosen == 1) x(i) = 1.5_plflt*x(i) enddo do j = 1,ypts y(j) = dble(j-1-(ypts/2))/dble (ypts/2) if (rosen == 1) y(j) = y(j) + 0.5_plflt enddo do i=1,xpts xx = x(i) do j=1,ypts yy = y(j) if (rosen == 1) then z(i,j) = (1._plflt - xx)**2 + 100._plflt*(yy - xx**2)**2 ! The log argument may be zero for just the right grid. if (z(i,j) > 0._plflt) then z(i,j) = log(z(i,j)) else z(i,j) = -5._plflt endif else ! sombrero function r = sqrt(xx*xx + yy*yy) z(i,j) = exp(-r*r) * cos(2.0_plflt*PI*r) endif enddo enddo call a2mnmx(z, xpts, ypts, zmin, zmax, xdim) step = (zmax-zmin)/(nlevel+1) do i = 1, nlevel clevel(i) = zmin + step*i enddo ! Get a cairo context from the drawing area. cc = hl_gtk_drawing_area_cairo_new(area) ! Initialize plplot call plsdev("extcairo") ! By default the "extcairo" driver does not reset the background ! This is equivalent to the command line option "-drvopt set_background=1" plsetopt_rc = plsetopt("drvopt", "set_background=1") if (plsetopt_rc /= 0) stop "plsetopt error" ! The "extcairo" device doesn't read the size from the context. write(geometry, "(I0,'x',I0)") width, height plsetopt_rc = plsetopt( 'geometry', geometry) if (plsetopt_rc /= 0) stop "plsetopt error" call plinit ! Tell the "extcairo" driver where the context is located. call pl_cmd(PLESC_DEVINIT, cc) call pllightsource(1._plflt, 1._plflt, 1._plflt) call pladv(0) call plclear() call plvpor(0.0_plflt, 1.0_plflt, 0.0_plflt, 0.9_plflt ) call plwind(-1.0_plflt, 1.0_plflt, -0.9_plflt, 1.1_plflt ) call plcol0(3) call plmtex('t', 1.0_plflt, 0.5_plflt, 0.5_plflt, title) call plcol0(1) if (rosen == 1) then call plw3d(1.0_plflt, 1.0_plflt, 1.0_plflt, -1.5_plflt, & 1.5_plflt, -0.5_plflt, 1.5_plflt, zmin, zmax, alt,az) else call plw3d(1.0_plflt, 1.0_plflt, 1.0_plflt, -1.0_plflt, & 1.0_plflt, -1.0_plflt, 1.0_plflt, zmin, zmax, alt,az) endif call plbox3('bnstu','x axis', 0.0_plflt, 0, & 'bnstu', 'y axis', 0.0_plflt, 0, & 'bcdmnstuv','z axis', 0.0_plflt, 0) call plcol0(2) if (type == 0) then call cmap1_init(1) else call cmap1_init(0) end if if (iand(type, ior(ior(BASE_CONT, SURF_CONT), TOP_CONT)) /= 0) then call plsurf3d(x(:xpts), y(:ypts), z(:xpts,:ypts), & type, clevel) else call plsurf3d(x(:xpts), y(:ypts), z(:xpts,:ypts), & type, clevel(nlevel:1)) end if call plend call gtk_widget_queue_draw(area) call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine draw_08 !---------------------------------------------------------------------------- subroutine cmap1_init(gray) ! For gray == 1, basic grayscale variation from half-dark ! to light. Otherwise, hue variations around the front of the ! colour wheel from blue to green to red with constant lightness ! and saturation. use plplot implicit none integer gray real(plflt) i(0:1), h(0:1), l(0:1), s(0:1) ! left boundary i(0) = 0._plflt ! right boundary i(1) = 1._plflt if (gray == 1) then ! hue -- low: red (arbitrary if s=0) h(0) = 0.0_plflt ! hue -- high: red (arbitrary if s=0) h(1) = 0.0_plflt ! lightness -- low: half-dark l(0) = 0.5_plflt ! lightness -- high: light l(1) = 1.0_plflt ! minimum saturation s(0) = 0.0_plflt ! minimum saturation s(1) = 0.0_plflt else ! This combination of hues ranges from blue to cyan to green to yellow ! to red (front of colour wheel) with constant lightness = 0.6 ! and saturation = 0.8. ! hue -- low: blue h(0) = 240._plflt ! hue -- high: red h(1) = 0.0_plflt ! lightness -- low: l(0) = 0.6_plflt ! lightness -- high: l(1) = 0.6_plflt ! saturation s(0) = 0.8_plflt ! minimum saturation s(1) = 0.8_plflt endif call plscmap1n(256) call plscmap1l(.false., i, h, l, s) end subroutine cmap1_init !---------------------------------------------------------------------------- ! Subroutine a2mnmx ! Minimum and the maximum elements of a 2-d array. subroutine a2mnmx(f, nx, ny, fmin, fmax, xdim) use plplot implicit none integer i, j, nx, ny, xdim real(plflt) f(xdim, ny), fmin, fmax fmax = f(1, 1) fmin = fmax do j = 1, ny do i = 1, nx fmax = max(fmax, f(i, j)) fmin = min(fmin, f(i, j)) enddo enddo end subroutine a2mnmx end module plplot_code_ex8 module handlers_ex8 use plplot_code_ex8 implicit none contains ! Callback function for quitting the application: subroutine my_destroy (window, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr type(c_ptr), value, intent(in) :: window, gdata print *, "my_destroy()" call gtk_window_destroy(window) end subroutine my_destroy subroutine set_azimuth(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata az = real(hl_gtk_slider_get_value(widget), c_double) call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_azimuth subroutine set_altitude(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata alt = real(hl_gtk_slider_get_value(widget), c_double) call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_altitude subroutine set_rosen(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata ifun = gtk_check_button_get_active(widget) call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_rosen subroutine set_colour(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_check_button_get_active(widget) == 1) then disp_type = ior(disp_type, MAG_COLOR) else disp_type = iand(disp_type, not(MAG_COLOR)) end if call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_colour subroutine set_facet(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_check_button_get_active(widget) == 1) then disp_type = ior(disp_type, FACETED) else disp_type = iand(disp_type, not(FACETED)) end if call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_facet subroutine set_scont(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_check_button_get_active(widget) == 1) then disp_type = ior(disp_type, SURF_CONT) else disp_type = iand(disp_type, not(SURF_CONT)) end if call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_scont subroutine set_bcont(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata if (gtk_check_button_get_active(widget) == 1) then disp_type = ior(disp_type, BASE_CONT) else disp_type = iand(disp_type, not(BASE_CONT)) end if call draw_08(draw, disp_type, alt, az, ifun) end subroutine set_bcont subroutine resize_area(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(gtkallocation), target:: alloc call gtk_widget_get_allocation(draw,c_loc(alloc)) call hl_gtk_drawing_area_resize(draw) print *, "resize", alloc%width, alloc%height width=alloc%width height=alloc%height call draw_08(draw, disp_type, alt, az, ifun) end subroutine resize_area subroutine dump_screen(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata type(c_ptr) :: pixb character(len=120), dimension(:), allocatable :: files character(len=120) :: the_file integer(c_int) :: ipick ipick = hl_gtk_file_chooser_show(files, create=TRUE, current=TRUE, & & title="Output image file"//c_null_char, & & filter=['image/png ', 'image/jpeg', 'image/tiff'], & & parent=window) if (c_f_logical(ipick)) then the_file = files(1) print *, "File: ", the_file pixb = hl_gtk_drawing_area_get_gdk_pixbuf(draw) call hl_gdk_pixbuf_save(pixb, file=the_file) end if end subroutine dump_screen subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata ! Pointers toward our GTK widgets: type(c_ptr) :: base, btable, junk ! Create the window: window = gtk_application_window_new(app) height = 600 width = 600 ! Must be a multiple of 4 base = hl_gtk_box_new() call gtk_window_set_child(window, base) ! The drawing area for the plot draw = hl_gtk_drawing_area_new(size=[width, height], & & has_alpha = FALSE, size_allocate=c_funloc(resize_area)) call hl_gtk_box_pack(base, draw) ! Put the direction settings in a table. btable=hl_gtk_table_new(2,2, homogeneous=FALSE) call hl_gtk_box_pack(base, btable, expand=FALSE) junk=gtk_label_new("Azimuth:"//c_null_char) call hl_gtk_table_attach(btable, junk, 0, 0, xopts=0, yopts=0) az_sl = hl_gtk_slider_new(0, 360, initial_value=int(az), & & value_changed=c_funloc(set_azimuth)) call hl_gtk_table_attach(btable, az_sl, 1, 0, yopts=0) ! N.B. Elevation <0 doesn't seem to work. junk=gtk_label_new("Elevation:"//c_null_char) call hl_gtk_table_attach(btable, junk, 0, 1, xopts=0, yopts=0) alt_sl = hl_gtk_slider_new(0, 90, initial_value=int(alt), & & value_changed=c_funloc(set_altitude)) call hl_gtk_table_attach(btable, alt_sl, 1, 1, yopts=0) ! And another table for the selectors btable=hl_gtk_table_new(homogeneous=TRUE) call hl_gtk_box_pack(base, btable, expand=FALSE) fun_but = hl_gtk_check_button_new("Rosen"//c_null_char, & & toggled=c_funloc(set_rosen), initial_state=ifun) call hl_gtk_table_attach(btable, fun_but, 0, 0, yopts=0, xopts=0) col_but=hl_gtk_check_button_new("Colour level"//c_null_char, & & toggled=c_funloc(set_colour)) call hl_gtk_table_attach(btable,col_but, 1, 0, yopts=0, xopts=0) facet_but=hl_gtk_check_button_new("Facets"//c_null_char, & & toggled=c_funloc(set_facet)) call hl_gtk_table_attach(btable,facet_but, 2, 0, yopts=0, xopts=0) scont_but=hl_gtk_check_button_new("Surface contours"//c_null_char, & & toggled=c_funloc(set_scont)) call hl_gtk_table_attach(btable, scont_but, 0, 1, yopts=0, xopts=0) bcont_but=hl_gtk_check_button_new("Base contours"//c_null_char, & & toggled=c_funloc(set_bcont)) call hl_gtk_table_attach(btable, bcont_but, 1, 1, yopts=0, xopts=0) junk = hl_gtk_button_new("Dump"//c_new_line//"Screen"//c_null_char, & & clicked=c_funloc(dump_screen)) call hl_gtk_table_attach(btable, junk, 3, 0, yopts=0, & & xopts=0, yspan=2) qbut=hl_gtk_button_new("Quit"//c_null_char) call g_signal_connect_swapped(qbut, "clicked"//c_null_char, & & c_funloc(my_destroy), window) call hl_gtk_box_pack(base, qbut, expand=FALSE) call gtk_widget_show(window) call draw_08(draw, disp_type, alt, az, ifun) end subroutine activate end module handlers_ex8 program cairo_plplot_ex8 use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr use handlers_ex8 implicit none my_app = hl_gtk_application_new("gtk-fortran.plplot.hl_plplot8e"//c_null_char, & & c_funloc(activate)) end program cairo_plplot_ex8 ================================================ FILE: screenshots/README.md ================================================ # Examples screenshots In this directory, you will find screenshots of the gtk-fortran examples, obtained with various operating systems. ================================================ FILE: sketcher/CMakeLists.txt ================================================ # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #============================================================================= # Contributed by James Tappin 05/20/2011 # Last modifications: Jens Hunger: 03/07/2013, vmagnin 2025-06-17 # # CMAKE build file for gtkf-sketcher include_directories("${CMAKE_CURRENT_BINARY_DIR}/../src/modules") # configure_file() copies and renames a file and substitutes @VAR@ or ${VAR} # https://cmake.org/cmake/help/latest/command/configure_file.html set(GTKF_PROG_PREFIX "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${gtk_V_fortran}") configure_file(gtkf-sketcher.f90 gtkf-sketcher.out.f90) add_executable(gtkf-sketcher "gtkf-sketcher.out.f90") target_link_libraries(gtkf-sketcher gtk-fortran_static ${GTK_LIBRARIES}) # No test as the glade stuff is too sensitive to location #========================================== # Copy other files needed by gtkf-sketcher #========================================== configure_file(gtkf-sketcher.glade gtkf-sketcher.glade COPYONLY) configure_file(example.glade example.glade COPYONLY) configure_file(default.options default.options COPYONLY) # Copy the directory 'data' (configure_file() works only with files): file(COPY data DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../src/usemodules.py ${CMAKE_CURRENT_BINARY_DIR}/example/usemodules.py COPYONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../src/tools.py ${CMAKE_CURRENT_BINARY_DIR}/example/tools.py COPYONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../src/gtk-fortran-index.csv ${CMAKE_CURRENT_BINARY_DIR}/example/gtk-fortran-index.csv COPYONLY) ================================================ FILE: sketcher/README.md ================================================ # gtkf-sketcher A gtk-fortran Code Sketcher using UI XML definitions. It will automatically generate gtk-fortran code to accelerate your development. This directory contains: - `gtkf-sketcher.f90` - `gtkf-sketcher.glade`: the UI XML definitions for `gtkf-sketcher.f90` - `example.glade`: a UI XML file you can use as an example to test gtkf-sketcher. - `default.options`: the options used in `gtkf-sketcher.f90`. - `data`: this directory contains the text licenses proposed by the sketcher. ================================================ FILE: sketcher/data/apache2.0.lic ================================================ Apache License v2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: sketcher/data/bsd.lic ================================================ BSD License Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: sketcher/data/freeware.lic ================================================ Freeware This program is FREEWARE. The author takes no responsibility for any damage or loss of data that may occur by installing/using this software. As FREEWARE, The author offers no liability to provide maintenance of the software or technical support. You are allowed to share this software in its original state but are not allowed to make money on it. ================================================ FILE: sketcher/data/gnu-gpl-v2.lic ================================================ GNU General Public License v2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ================================================ FILE: sketcher/data/gnu-gpl-v3.lic ================================================ GNU General Public License v3 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 . ================================================ FILE: sketcher/data/gnu-lgpl-v2.1.lic ================================================ GNU Lesser General Public License v2.1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ================================================ FILE: sketcher/data/gnu-lgpl-v2.lic ================================================ GNU Library General Public License v2 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA ================================================ FILE: sketcher/data/zlib.lic ================================================ Zlib License This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. ================================================ FILE: sketcher/default.options ================================================ TTFTTTTF 4 ================================================ FILE: sketcher/example.glade ================================================ My title 1 Button1 1 1 Button2 1 1 Exit 1 ================================================ FILE: sketcher/gtkf-sketcher.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! GTK Fortran Code Sketcher using UI definitions ! Contributed by Jens Hunger ! Last modifications: Harris Snyder 2020-07-11 ! vmagnin 2020-10-16, 2025-05-25 module widgets ! declares the used GTK widgets use, intrinsic :: iso_c_binding implicit none type(c_ptr) :: window type(c_ptr) :: builder type(c_ptr) :: textbuffer type(c_ptr) :: license_selector type(c_ptr) :: appwindow_selector type(c_ptr) :: toplevel_widgets type(c_ptr) :: create_subdir_button type(c_ptr) :: create_handlerfiles_button type(c_ptr) :: overwrite_handlerfiles_button type(c_ptr) :: widget_symbols_button type(c_ptr) :: update_used_functions_button type(c_ptr) :: use_hl_gtk_button type(c_ptr) :: include_files_button type(c_ptr) :: widgetshandlers_button type(c_ptr) :: about_dialog type(c_ptr) :: my_gmainloop character(len=256,kind=c_char)::filename character(len=256,kind=c_char)::working_dir, base_dir character(len=65000,kind=c_char)::fileinfo logical::files_written=.false. logical::file_loaded=.false. ! options logical::create_subdir=.true. logical::create_handlerfiles=.true. logical::overwrite_handlerfiles=.false. logical::widget_symbols=.false. logical::update_used_functions=.false. logical::use_hl_gtk=.true. logical::include_files=.true. logical::widgetshandlers=.false. end module module connect use widgets use gtk, only: gtk_builder_add_from_file, gtk_builder_get_object, & & gtk_builder_new, gtk_widget_show, gtk_widget_hide, & & FALSE, c_null_char, c_null_ptr, TRUE, gtk_init, gtk_builder_get_objects, & & gtk_buildable_get_buildable_id, gtk_text_buffer_set_text,& & gtk_combo_box_get_active, gtk_combo_box_set_active, & & gtk_combo_box_get_model, gtk_widget_get_root, & & gtk_tree_model_get_value, gtk_tree_model_iter_nth_child,& & gtk_check_button_get_active, gtk_check_button_set_active,GTK_BUTTONS_OK,& & gtk_list_store_append, gtk_list_store_set_value, gtk_list_store_clear,& & gtk_window_destroy, g_signal_connect_swapped, g_signal_connect use g, only: g_object_unref, g_slist_length, g_slist_nth_data, & & g_value_get_string, g_slist_free, g_chdir, & & g_mkdir_with_parents, g_value_init, & & g_value_set_string, g_value_unset, & & g_main_loop_new, g_main_loop_run, g_main_loop_quit use gtk_hl, only: hl_gtk_file_chooser_show, hl_gtk_message_dialog_show use gtk_sup, only: gtktreeiter, gvalue, G_TYPE_STRING, c_f_logical, & & f_c_logical, fmt_date, copy_file, C_F_string_chars, C_F_string_ptr implicit none type signal_connection character(len=64)::object_name character(len=64)::signal_name character(len=64)::handler_name end type signal_connection integer::n_connections type(signal_connection), dimension(:), allocatable::connections type(c_ptr) :: gslist !list containing the widgets contains ! FIXME: In GTK 3, those two callback functions were used with gtk_builder_connect_signals_full() ! to obtain informations about signals defined in the UI file. ! In GTK 4, gtk_builder_connect_signals_full() is gone. We have not yet found a solution ! to replace it. subroutine count_connections (builder, object, signal_name, handler_name, connect_object, flags, user_data) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_char, c_int type(c_ptr), value :: builder !a GtkBuilder type(c_ptr), value :: object !object to connect a signal to character(kind=c_char), dimension(*) :: signal_name !name of the signal character(kind=c_char), dimension(*) :: handler_name !name of the handler type(c_ptr), value :: connect_object !a GObject, if non-NULL, use g_signal_connect_object() integer(c_int), value :: flags !GConnectFlags to use type(c_ptr), value :: user_data !user data n_connections=n_connections+1 end subroutine count_connections subroutine get_connections (builder, object, signal_name, handler_name, connect_object, flags, user_data) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_char, c_int type(c_ptr), value :: builder !a GtkBuilder type(c_ptr), value :: object !object to connect a signal to character(kind=c_char), dimension(*) :: signal_name !name of the signal character(kind=c_char), dimension(*) :: handler_name !name of the handler type(c_ptr), value :: connect_object !a GObject, if non-NULL, use g_signal_connect_object() integer(c_int), value :: flags !GConnectFlags to use type(c_ptr), value :: user_data !user data character(len=64) :: sname character(len=64) :: hname type(c_ptr) :: object_name_ptr character(len=64) :: oname call C_F_string_chars(signal_name, sname) call C_F_string_chars(handler_name, hname) object_name_ptr=gtk_buildable_get_buildable_id (object) if (.not. C_associated(object_name_ptr)) then oname="unknown" else call C_F_string_ptr(object_name_ptr, oname) endif fileinfo=fileinfo(1:len_trim(fileinfo))//c_new_line//"object: "//trim(adjustl(oname))//" signal: "//& trim(adjustl(sname))//" handler: "//trim(adjustl(hname)) n_connections=n_connections+1 connections(n_connections)%object_name=oname connections(n_connections)%signal_name=sname connections(n_connections)%handler_name=hname end subroutine get_connections end module connect module handlers use connect implicit none integer :: log_unit contains subroutine destroy (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: destroy type(c_ptr), value :: widget, gdata logical::lopened if (allocated(connections)) deallocate(connections) ! Closes the gtkf-sketcher.log file if necessary: inquire(unit=log_unit,opened=lopened) if (lopened) close(log_unit) call g_slist_free(gslist) print *, "my destroy" call g_main_loop_quit (my_gmainloop) end subroutine destroy subroutine create_subdir_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: create_subdir_toggled type(c_ptr), value :: widget, gdata create_subdir=c_f_logical(gtk_check_button_get_active(create_subdir_button)) write(*,*)"subdir creation = ",create_subdir end subroutine create_subdir_toggled subroutine create_handlerfiles_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: create_handlerfiles_toggled type(c_ptr), value :: widget, gdata create_handlerfiles=c_f_logical(gtk_check_button_get_active(create_handlerfiles_button)) write(*,*)"handlerfiles creation = ",create_handlerfiles end subroutine create_handlerfiles_toggled subroutine overwrite_handlerfiles_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: overwrite_handlerfiles_toggled type(c_ptr), value :: widget, gdata overwrite_handlerfiles=c_f_logical(gtk_check_button_get_active(overwrite_handlerfiles_button)) write(*,*)"handlerfiles overwrite = ",overwrite_handlerfiles end subroutine overwrite_handlerfiles_toggled subroutine widget_symbols_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: widget_symbols_toggled type(c_ptr), value :: widget, gdata widget_symbols=c_f_logical(gtk_check_button_get_active(widget_symbols_button)) write(*,*)"symbols for all widgets = ",widget_symbols end subroutine widget_symbols_toggled subroutine update_used_functions_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: update_used_functions_toggled type(c_ptr), value :: widget, gdata update_used_functions=c_f_logical(gtk_check_button_get_active(update_used_functions_button)) write(*,*)"update used functions = ",update_used_functions end subroutine update_used_functions_toggled subroutine use_hl_gtk_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: use_hl_gtk_toggled type(c_ptr), value :: widget, gdata use_hl_gtk=c_f_logical(gtk_check_button_get_active(use_hl_gtk_button)) write(*,*)"use high level interface = ",use_hl_gtk end subroutine use_hl_gtk_toggled subroutine include_files_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: include_files_toggled type(c_ptr), value :: widget, gdata include_files=c_f_logical(gtk_check_button_get_active(include_files_button)) write(*,*)"generate include files = ",include_files end subroutine include_files_toggled subroutine widgetshandlers_toggled (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: widgetshandlers_toggled type(c_ptr), value :: widget, gdata widgetshandlers=c_f_logical(gtk_check_button_get_active(widgetshandlers_button)) write(*,*)"generate separate files for widgets and handlers = ",widgetshandlers end subroutine widgetshandlers_toggled subroutine file_open (widget, gdata ) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_int use gtk_sup, only: is_UNIX_OS !GCC$ ATTRIBUTES DLLEXPORT :: file_open type(c_ptr), value :: widget, gdata integer(c_int) :: isel character(len=120), dimension(:), allocatable :: chfile character(len=30), dimension(2) :: filters character(len=30), dimension(2) :: filtnames integer(c_int) :: guint, i type(c_ptr) :: error = c_null_ptr type(c_ptr) :: gpointer,object_name_ptr, root type(c_ptr) :: b character(len=128) :: f_string, last_root type(c_ptr) :: val type(gtktreeiter), target :: iter type(gvalue), target :: value filters(1) = "*.glade" filtnames(1) = "Glade UI file" filters(2) = "*.ui" filtnames(2) = "UI file" isel = hl_gtk_file_chooser_show(chfile, cdir=working_dir, create=FALSE,& & title="Select input file"//c_null_char, filter=filters, & & filter_name=filtnames, wsize=[ 600_c_int, 400_c_int ], edit_filters=TRUE, & & parent=window) if (.not. is_UNIX_OS()) then do i = 1, len(working_dir) if( working_dir(i:i)=="\" ) working_dir(i:i)="/" end do end if if (isel == FALSE) return ! No selection made filename = chfile(1) deallocate(chfile) if (.not. is_UNIX_OS()) then do i = 1, len(filename) if( filename(i:i)=="\" ) filename(i:i)="/" end do end if files_written=.false. val = c_loc(value) val = g_value_init(val, G_TYPE_STRING) call gtk_list_store_clear(toplevel_widgets) ! Will contain the text to show in the gtk_text_buffer: fileinfo=filename(1:len_trim(filename)) b = gtk_builder_new () guint = gtk_builder_add_from_file (b, filename(1:len_trim(filename))//c_null_char, error) ! We count and print the list of objects found in the UI file: gslist = gtk_builder_get_objects(b) write(f_string,*) g_slist_length(gslist)," objects found" fileinfo=fileinfo(1:len_trim(fileinfo))//c_new_line//f_string last_root="" do i=0, g_slist_length(gslist)-1 gpointer=g_slist_nth_data (gslist,i) object_name_ptr=gtk_buildable_get_buildable_id (gpointer) call C_F_string_ptr(object_name_ptr, f_string) fileinfo=fileinfo(1:len_trim(fileinfo))//c_new_line//f_string ! We add the names of the toplevel widgets in a list: root = gtk_buildable_get_buildable_id(gtk_widget_get_root(gpointer)) call C_F_string_ptr(root, f_string) if ((f_string /= last_root).and.(f_string /= "")) then call gtk_list_store_append (toplevel_widgets,c_loc(iter)) call g_value_set_string(val, f_string(1:len_trim(f_string))//c_null_char) call gtk_list_store_set_value (toplevel_widgets,c_loc(iter),0_c_int,val) end if if (f_string /= "") last_root = f_string enddo n_connections=0 ! FIXME: here, we need to count connections for the allocation of the connections array ! But in GTK 4, gtk_builder_connect_signals_full() is gone. write(f_string,*) n_connections," signal connections found" fileinfo=fileinfo(1:len_trim(fileinfo))//c_new_line//f_string ! Need to be unreferenced because b will be used a second time: call g_object_unref (b) ! Necessary if file_open() is called several times: if (allocated(connections)) deallocate(connections) allocate(connections(n_connections)) ! Connections will be recounted as they are put into the connections array: n_connections=0 b = gtk_builder_new () guint = gtk_builder_add_from_file (b, filename(1:len_trim(filename))//c_null_char, error) ! FIXME: here, we must get connections. ! But in GTK 4, gtk_builder_connect_signals_full() is gone. fileinfo=fileinfo(1:len_trim(fileinfo))//c_new_line//"The GTK 4 version of gtkf-sketcher& & can not detect signals in the UI file,"//c_new_line//" for the moment!" call g_object_unref (b) ! All the infos are printed in the GtkTextBuffer: call gtk_text_buffer_set_text (textbuffer, fileinfo(1:len_trim(fileinfo))//c_null_char, -1_c_int) call gtk_combo_box_set_active(appwindow_selector,0_c_int) call g_value_unset(val) file_loaded=.true. end subroutine file_open subroutine combobox_get_active_string_value(combobox,column,text) type(c_ptr) :: combobox integer(c_int) :: column character(len=256,kind=c_char)::text type(c_ptr):: model, val, textptr type(gtktreeiter), target :: iter integer(c_int) :: valid type(gvalue), target :: value model = gtk_combo_box_get_model(combobox) valid = gtk_tree_model_iter_nth_child(model, c_loc(iter), c_null_ptr, gtk_combo_box_get_active (combobox)) val = c_loc(value) call gtk_tree_model_get_value(model, c_loc(iter), column, val) textptr = g_value_get_string(val) call C_F_string_ptr(textptr, text) end subroutine combobox_get_active_string_value subroutine write_files (widget, gdata ) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_int !GCC$ ATTRIBUTES DLLEXPORT :: write_files type(c_ptr), value :: widget, gdata integer(c_int) :: valid character(len=256,kind=c_char)::subdir, license_file, line, & & handlerfile, appwindow integer::status_read, wunit, hunit, shellout_err integer(c_int)::i,j logical::already_used, lexist type(c_ptr) :: gpointer,object_name_ptr character(len=128) :: f_string, f_string_ori ! The text between "at signs" will be repplaced by CMake before compiling: character(len=*), parameter :: gtkf_prog_prefix= & &"@GTKF_PROG_PREFIX@" if (.not.file_loaded) then status_read=hl_gtk_message_dialog_show(["Please load some UI file first!"],& & GTK_BUTTONS_OK, title="No UI file loaded yet"//c_null_char, & & parent=window) return else print *, "1) Working dir: ", TRIM(ADJUSTL(working_dir)) valid = g_chdir(TRIM(ADJUSTL(working_dir))//c_null_char) if (valid /= 0) print *, "1) g_chdir() problem <= ", valid subdir=filename(index(filename,"/",.true.)+1:index(filename,".",.true.)-1) if (create_subdir) then if (g_mkdir_with_parents (subdir(1:len_trim(subdir))//c_null_char,488_c_int) >= 0) then working_dir=working_dir(1:len_trim(working_dir))//"/"//subdir print *, "2) Working dir: ", TRIM(ADJUSTL(working_dir)) valid = g_chdir(TRIM(ADJUSTL(working_dir))//c_null_char) if (valid /= 0) print *, "2) g_chdir() problem <= ", valid call copy_file(filename(1:len_trim(filename)),filename(index(filename,"/",.true.)+1:len_trim(filename))) else print *,"Unable to create subdirectory "//subdir endif endif print *, "Generating the .f90 files..." call combobox_get_active_string_value(license_selector, 1_c_int, license_file) license_file=adjustl(license_file) open(50, file=subdir(1:len_trim(subdir))//".f90", action='write') open(60, file=base_dir(1:len_trim(base_dir))//"/data/"//license_file(1:len_trim(license_file)), action='read') if (widgetshandlers) then wunit=80 open(wunit, file=subdir(1:len_trim(subdir))//"_widgets.f90", action='write') write(wunit,'(A)')"! "//subdir(1:len_trim(subdir))//" widget module generated by gtkf-sketcher, "//fmt_date() write(wunit,'(A)')"!" write(wunit,'(A)')"! gtkf-sketcher is part of the gtk-fortran GTK Fortran Interface Library." write(wunit,'(A)')"!" write(wunit,'(A)')"!" rewind(60) do read(60,'(A)',iostat=status_read) line if ( status_read /= 0 ) exit write(wunit,'(A)')"! "//line(1:len_trim(line)) enddo hunit=90 open(hunit, file=subdir(1:len_trim(subdir))//"_handlers.f90", action='write') write(hunit,'(A)')"! "//subdir(1:len_trim(subdir))//" handler module generated by gtkf-sketcher, "//fmt_date() write(hunit,'(A)')"!" write(hunit,'(A)')"! gtkf-sketcher is part of the gtk-fortran GTK Fortran Interface Library." write(hunit,'(A)')"!" write(hunit,'(A)')"!" rewind(60) do read(60,'(A)',iostat=status_read) line if ( status_read /= 0 ) exit write(hunit,'(A)')"! "//line(1:len_trim(line)) enddo else wunit=50 hunit=50 endif write(50,'(A)')"! "//subdir(1:len_trim(subdir))//" main program generated by gtkf-sketcher, "//fmt_date() write(50,'(A)')"!" write(50,'(A)')"! gtkf-sketcher is part of the gtk-fortran GTK Fortran Interface Library." write(50,'(A)')"!" write(50,'(A)')"!" rewind(60) do read(60,'(A)',iostat=status_read) line if ( status_read /= 0 ) exit write(50,'(A)')"! "//line(1:len_trim(line)) enddo close(60) write(50,'(A)')"!" write(50,'(A)')"!" write(50,'(A)')"! Compile with:" write(50,'(A)')"! $ gfortran "//& subdir(1:len_trim(subdir))//".f90 -o "//subdir(1:len_trim(subdir))//& " $(pkg-config --cflags --libs gtk-4-fortran)" write(50,'(A)')"! With some systems, you may also need to export the PKG_CONFIG_PATH, for example in Fedora:" write(50,'(A)')"! $ export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/" write(50,'(A)')"!" write(wunit,'(A)')"" write(wunit,'(A)')"module widgets" write(wunit,'(A)')"! declares the used GTK widgets" write(wunit,'(A)')" use, intrinsic :: iso_c_binding" write(wunit,'(A)')" implicit none" write(wunit,'(A)')"" if (widget_symbols) then do i=0, g_slist_length(gslist)-1 gpointer=g_slist_nth_data (gslist,i) object_name_ptr=gtk_buildable_get_buildable_id (gpointer) call C_F_string_ptr(object_name_ptr, F_string) if (len_trim(f_string) > 0) then do j=index(f_string,"-") if (j > 0) then f_string(j:j)="_" else exit endif enddo write(wunit,'(A)')" type(c_ptr) :: "//f_string(1:len_trim(f_string)) endif enddo else write(wunit,'(A)')" type(c_ptr) :: window" endif write(wunit,'(A)')" type(c_ptr) :: builder" write(wunit,'(A)')"" write(wunit,'(A)')"end module" write(wunit,'(A)')"" write(hunit,'(A)')"" write(hunit,'(A)')"module handlers" write(hunit,'(A)')" use gtk, only: gtk_builder_add_from_file, &" write(hunit,'(A)')" & gtk_builder_get_object, gtk_builder_new, &" write(hunit,'(A)')" & gtk_widget_show, FALSE, c_null_char, c_null_ptr, gtk_init" write(hunit,'(A)')" use g, only: g_object_unref, g_main_loop_new, g_main_loop_run, g_main_loop_quit" if (update_used_functions) then write(*,*)working_dir call execute_command_line("python3 usemodules.py .", exitstat=shellout_err) if(shellout_err /= 0) then write(*,*) "usemodules.py failed or not found, trying "//gtkf_prog_prefix//"-pymodscan" call execute_command_line("python3 "//gtkf_prog_prefix//"-pymodscan .", exitstat=shellout_err) if(shellout_err /= 0) then write(*,*) gtkf_prog_prefix//"-pymodscan failed or not found, aborting" stop end if end if open (40, file="usemodules.txt", action='read') do read(40,'(A)',iostat=status_read) line if ( status_read /= 0 ) exit if (index(line,"handler") > 0) then read(40,'(A)',iostat=status_read) line do read(40,'(A)',iostat=status_read) line if ((status_read /= 0).or.(len_trim(line) == 0)) exit write(hunit,'(A)')" "//line(1:len_trim(line)) enddo endif enddo close (40) print *, "4) Working dir: ", TRIM(ADJUSTL(working_dir)) valid = g_chdir(TRIM(ADJUSTL(working_dir))//c_null_char) if (valid /= 0) print *, "4) g_chdir() problem <= ", valid endif if (use_hl_gtk) then write(hunit,'(A)')" use gtk_hl" endif if (include_files) then inquire(file=subdir(1:len_trim(subdir))//"_used_modules.inc",exist=lexist) if ((.not.lexist).or.(overwrite_handlerfiles)) then open(70,file=subdir(1:len_trim(subdir))//"_used_modules.inc",action='write') write(70,'(A)')"! Additionally used modules for "//subdir(1:len_trim(subdir)) write(70,'(A)')"!########## INSERT YOUR USE STATEMENTS HERE ##########" write(70,'(A)')"" write(70,'(A)')"!#####################################################" close(70) endif write(hunit,'(A)')" include """//subdir(1:len_trim(subdir))//"_used_modules.inc""" endif write(hunit,'(A)')" use widgets" write(hunit,'(A)')" implicit none" write(hunit,'(A)')" type(c_ptr) :: my_gmainloop" write(hunit,'(A)')"" if (include_files) then inquire(file=subdir(1:len_trim(subdir))//"_global_variables.inc",exist=lexist) if ((.not.lexist).or.(overwrite_handlerfiles)) then open(70,file=subdir(1:len_trim(subdir))//"_global_variables.inc",action='write') write(70,'(A)')"! Global variables for "//subdir(1:len_trim(subdir)) write(70,'(A)')"!########## INSERT YOUR DECLARATIONS HERE ##########" write(70,'(A)')"" write(70,'(A)')"!###################################################" close(70) endif write(hunit,'(A)')" include """//subdir(1:len_trim(subdir))//"_global_variables.inc""" endif write(hunit,'(A)')"" write(hunit,'(A)')"contains" write(hunit,'(A)')" !*************************************" write(hunit,'(A)')" ! User defined event handlers go here" write(hunit,'(A)')" !*************************************" do i=1,n_connections already_used=.false. if (i > 1) then do j=1,i-1 if (connections(i)%handler_name == connections(j)%handler_name) then already_used=.true. exit endif enddo endif if (.not.already_used) then write(hunit,'(A)')"! handler function for signal "//connections(i)%signal_name(1:len_trim(connections(i)%signal_name))//& " ("//connections(i)%object_name(1:len_trim(connections(i)%object_name))//")" if (index(connections(i)%signal_name,"event") > 0) then write(hunit,'(A)')" function "//connections(i)%handler_name(1:len_trim(connections(i)%handler_name))//& " (widget, event, gdata) result(ret) bind(c)" write(hunit,'(A)')" use, intrinsic :: iso_c_binding, only: c_ptr, c_int" write(hunit,'(A)')" !GCC$ ATTRIBUTES DLLEXPORT :: "//& connections(i)%handler_name(1:len_trim(connections(i)%handler_name)) write(hunit,'(A)')" integer(c_int) :: ret" write(hunit,'(A)')" type(c_ptr), value :: widget, event, gdata" else write(hunit,'(A)')" function "//connections(i)%handler_name(1:len_trim(connections(i)%handler_name))//& " (widget, gdata) result(ret) bind(c)" write(hunit,'(A)')" use, intrinsic :: iso_c_binding, only: c_ptr, c_int" write(hunit,'(A)')" !GCC$ ATTRIBUTES DLLEXPORT :: "//& connections(i)%handler_name(1:len_trim(connections(i)%handler_name)) write(hunit,'(A)')" integer(c_int) :: ret" write(hunit,'(A)')" type(c_ptr), value :: widget, gdata" endif if (create_handlerfiles) then handlerfile="handler_"//connections(i)%handler_name(1:len_trim(connections(i)%handler_name))//".f90" write(hunit,'(A)')"!########## INSERT YOUR HANDLER CODE IN FILE "//handlerfile(1:len_trim(handlerfile))//" ##########" write(hunit,'(A)')" INCLUDE '"//handlerfile(1:len_trim(handlerfile))//"'" inquire(file=handlerfile,exist=lexist) if ((.not.lexist).or.(overwrite_handlerfiles)) then open(70,file=handlerfile,action='write') write(70,'(A)')"! handler for signal "//connections(i)%signal_name(1:len_trim(connections(i)%signal_name))//& " ("//connections(i)%object_name(1:len_trim(connections(i)%object_name))//")" write(70,'(A)')"!########## INSERT YOUR HANDLER CODE HERE ##########" write(70,'(A)')"print*,""handler function: "//connections(i)%handler_name(1:len_trim(connections(i)%handler_name))//& """" write(70,'(A)')"!###################################################" close(70) endif else write(hunit,'(A)')"!########## INSERT YOUR HANDLER CODE HERE ##########" write(hunit,'(A)')"print*,""handler function: "//connections(i)%handler_name(1:len_trim(connections(i)%handler_name))//& """" write(hunit,'(A)')"!###################################################" endif write(hunit,'(A)')" ret = FALSE" write(hunit,'(A)')" end function "//connections(i)%handler_name(1:len_trim(connections(i)%handler_name)) write(hunit,'(A)')"" endif enddo write(hunit,'(A)')"end module handlers" write(hunit,'(A)')"" write(50,'(A)')"" write(50,'(A)')"program "//subdir(1:len_trim(subdir)) write(50,'(A)')"" write(50,'(A)')" use handlers" write(50,'(A)')"" write(50,'(A)')" implicit none" write(50,'(A)')"" write(50,'(A)')" integer(c_int) :: guint" write(50,'(A)')" type(c_ptr) :: error" write(50,'(A)')" error = c_null_ptr" write(50,'(A)')"" write(50,'(A)')" ! Initialize the GTK Library" write(50,'(A)')" call gtk_init ()" write(50,'(A)')"" write(50,'(A)')" ! create a new GtkBuilder object" write(50,'(A)')" builder = gtk_builder_new ()" write(50,'(A)')"" write(50,'(A)')" ! parse the UI XML file 'gtkbuilder.glade' and add it's contents to the GtkBuilder object" write(50,'(A)')" guint = gtk_builder_add_from_file (builder, """//subdir(1:len_trim(subdir))//".glade""//c_null_char, error)" write(50,'(A)')"" call combobox_get_active_string_value(appwindow_selector, 0_c_int, appwindow) if (widget_symbols) then write(50,'(A)')" ! get pointers to all GObjects from GtkBuilder" do i=0, g_slist_length(gslist)-1 gpointer=g_slist_nth_data (gslist,i) object_name_ptr=gtk_buildable_get_buildable_id (gpointer) call C_F_string_ptr(object_name_ptr, F_string) if (len_trim(f_string) > 0) then f_string_ori=f_string do j=index(f_string,"-") if (j > 0) then f_string(j:j)="_" else exit endif enddo write(50,'(A)')" "//f_string(1:len_trim(f_string))//"&" write(50,'(A)')" = gtk_builder_get_object (builder, """//f_string_ori(1:len_trim(f_string_ori))//"""//c_null_char)" endif enddo else write(50,'(A)')" ! get a pointer to the application window """//appwindow(1:len_trim(appwindow))//& """ from GtkBuilder" write(50,'(A)')" "//appwindow(1:len_trim(appwindow))//" = gtk_builder_get_object (builder, """//& appwindow(1:len_trim(appwindow))//"""//c_null_char)" endif write(50,'(A)')"" write(50,'(A)')" ! use GModule to look at the applications symbol table to find the function name" write(50,'(A)')" ! that matches the handler name specified in the UI file" write(50,'(A)')"" write(50,'(A)')" ! free all memory used by XML stuff" write(50,'(A)')" call g_object_unref (builder)" write(50,'(A)')"" write(50,'(A)')" ! show the application window" write(50,'(A)')" call gtk_widget_show ("//appwindow(1:len_trim(appwindow))//")" write(50,'(A)')"" write(50,'(A)')" ! enter the GTK main loop" write(50,'(A)')" my_gmainloop = g_main_loop_new(c_null_ptr, FALSE)" write(50,'(A)')" call g_main_loop_run(my_gmainloop)" write(50,'(A)')"" write(50,'(A)')"end program "//subdir(1:len_trim(subdir)) close(50) if (widgetshandlers) then close(wunit) close(hunit) endif files_written=.true. endif end subroutine write_files subroutine save_default_options (widget, gdata ) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_int !GCC$ ATTRIBUTES DLLEXPORT :: save_default_options type(c_ptr), value :: widget, gdata character(len=20)::defaultsfile="default.options" open(111,file=base_dir(1:len_trim(base_dir))//"/"//defaultsfile, action='write') write(111,'(8L1)')create_subdir,create_handlerfiles,overwrite_handlerfiles,widget_symbols,update_used_functions,& use_hl_gtk,include_files,widgetshandlers write(111,'(I2)')gtk_combo_box_get_active(license_selector) close(111) end subroutine save_default_options subroutine load_default_options character(len=20)::defaultsfile="default.options" integer(c_int) ::license_no open(111,file=base_dir(1:len_trim(base_dir))//"/"//defaultsfile, action='read') read(111,'(8L1)')create_subdir,create_handlerfiles,overwrite_handlerfiles,widget_symbols,update_used_functions,& use_hl_gtk,include_files,widgetshandlers read(111,'(I2)')license_no call gtk_combo_box_set_active(license_selector,license_no) close(111) end subroutine load_default_options subroutine default_options (widget, gdata ) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr, c_int use gtk_sup, only: is_UNIX_OS !GCC$ ATTRIBUTES DLLEXPORT :: default_options type(c_ptr), value :: widget, gdata integer :: i call get_environment_variable("PWD", working_dir) if (.not. is_UNIX_OS()) then do i = 1, len(working_dir) if( working_dir(i:i)=="\" ) working_dir(i:i)="/" end do end if print *, "PWD: ", TRIM(ADJUSTL(working_dir)) call load_default_options call gtk_check_button_set_active (create_subdir_button, f_c_logical(create_subdir)) call gtk_check_button_set_active (create_handlerfiles_button, f_c_logical(create_handlerfiles)) call gtk_check_button_set_active (overwrite_handlerfiles_button, f_c_logical(overwrite_handlerfiles)) call gtk_check_button_set_active (widget_symbols_button, f_c_logical(widget_symbols)) call gtk_check_button_set_active (update_used_functions_button, f_c_logical(update_used_functions)) call gtk_check_button_set_active (use_hl_gtk_button, f_c_logical(use_hl_gtk)) call gtk_check_button_set_active (include_files_button, f_c_logical(include_files)) call gtk_check_button_set_active (widgetshandlers_button, f_c_logical(widgetshandlers)) end subroutine default_options subroutine show_about_dialog (widget, gdata) bind(c) use, intrinsic :: iso_c_binding, only: c_ptr !GCC$ ATTRIBUTES DLLEXPORT :: show_about_dialog type(c_ptr), value :: widget, gdata call gtk_widget_show(about_dialog) call g_signal_connect(about_dialog, "close-request"//c_null_char, & & c_funloc(gtk_widget_hide)) end subroutine show_about_dialog end module handlers program gtkfsketcher use handlers implicit none integer(c_int) :: guint type(c_ptr) :: error error = c_null_ptr call get_environment_variable("PWD", base_dir) open(newunit=log_unit, file="gtkf-sketcher.log", action='write') ! Initialize the GTK Library call gtk_init () ! create a new GtkBuilder object builder = gtk_builder_new () ! parse the UI XML file 'gtkbuilder.glade' and add it's contents to the GtkBuilder object guint = gtk_builder_add_from_file (builder, "gtkf-sketcher.glade"//c_null_char, error) if (guint == 0) then print *, "Could not open gtkf-sketcher.glade" stop end if ! get a pointer to the GObject "window" from GtkBuilder window = gtk_builder_get_object (builder, "window"//c_null_char) ! get a pointer to the file info text field buffer textbuffer = gtk_builder_get_object (builder, "fileinfo_buffer"//c_null_char) ! get a pointer to the selection combo boxes license_selector = gtk_builder_get_object (builder, "license"//c_null_char) appwindow_selector = gtk_builder_get_object (builder, "appwindow"//c_null_char) toplevel_widgets = gtk_builder_get_object (builder, "toplevel_widgets"//c_null_char) ! get pointers to the option check buttons create_subdir_button = gtk_builder_get_object (builder, "create_subdir"//c_null_char) create_handlerfiles_button = gtk_builder_get_object (builder, "create_handlerfiles"//c_null_char) overwrite_handlerfiles_button = gtk_builder_get_object (builder, "overwrite_handlerfiles"//c_null_char) widget_symbols_button = gtk_builder_get_object (builder, "widget_symbols"//c_null_char) update_used_functions_button = gtk_builder_get_object (builder, "update_used_functions"//c_null_char) use_hl_gtk_button = gtk_builder_get_object (builder, "use_hl_gtk"//c_null_char) include_files_button = gtk_builder_get_object (builder, "include_files"//c_null_char) widgetshandlers_button = gtk_builder_get_object (builder, "widgetshandlers"//c_null_char) ! get pointers to the about dialog about_dialog = gtk_builder_get_object (builder, "about"//c_null_char) ! get default options call default_options (builder, error) ! free all memory used by XML stuff call g_object_unref (builder) ! Show the Application Window call gtk_widget_show (window) ! Enter the GTK Main Loop my_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(my_gmainloop) end program gtkfsketcher ================================================ FILE: sketcher/gtkf-sketcher.glade ================================================ No UI file loaded yet. Apache License v2.0 apache2.0.lic BSD License bsd.lic Freeware freeware.lic GNU General Public License v2 gnu-gpl-v2.lic GNU General Public License v3 gnu-gpl-v3.lic GNU Lesser General Public License v2.1 gnu-lgpl-v2.1.lic GNU Library General Public License v2 gnu-lgpl-v2.lic Zlib License zlib.lic GTK Fortran Code Sketcher text-x-script vertical horizontal 20 Open file 1 About 1 vertical 1 350 250 2 2 fileinfo_buffer File Info vertical Create subdirectory 1 Create file for each handler function 1 Overwrite existing handler files Update used GTK functions in USE statements 1 Insert USE statement for GTK Fortran high level interface Generate include files for additionally used modules and global variables 1 Create Fortran symbols for all widgets Generate separate files for widgets and handlers Application window 1 toplevel_widgets 1 0 0 License 1 licenses 1 0 0 GNU General Public License v3 horizontal 20 Load defaults 1 Save as defaults 1 Options vertical Write Files 1 Output window gtkf-sketcher Jens Hunger (main author), James Tappin, Vincent Magnin, Harris Snyder GTK 4 GTK Fortran Code Sketcher text-x-script gpl-3-0 ================================================ FILE: src/CMakeLists.txt ================================================ # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #============================================================================= # Contributed by Kyle Horne: 05.11.2011 # Last modifications: Jens Hunger: 03/06/2013, ArmstrongJ: 07/04/2016, # vmagnin: 2021-05-13, 2022-10-05 # # CMAKE build file for gtk-fortran #================================================= # Fortran files composing the gtk-fortran library: #================================================= # Main files (gtk.f90 includes gtk-auto.* and gtkenums-auto.* files): set(sources "cairo-auto.f90" "gdk-auto.f90" "gdk-pixbuf-auto.f90" "glib-auto.f90" "gtk.f90" "gtk-sup.f90" "pango-auto.f90" "gdkevents-auto.f90" "gsk-auto.f90" "graphene-auto.f90" "api_compatibility.f90" ) if(NOT NO_BUILD_HL) set(sources ${sources} "gtk-hl.f90" "gtk-hl-container.f90" "gtk-hl-button.f90" "gtk-hl-entry.f90" "gtk-hl-tree.f90" "gtk-hl-combobox.f90" "gtk-hl-spin-slider.f90" "gtk-hl-chooser.f90" "gtk-hl-dialog.f90" "gtk-hl-progress.f90" "gtk-hl-infobar.f90" "gtk-hl-assistant.f90" "gtk-hl-misc.f90" "gtk-draw-hl.f90" "gdk-pixbuf-hl.f90" ) endif(NOT NO_BUILD_HL) #====================================================== # Defining the static and shared gtk-fortran libraries: #====================================================== add_library(gtk-fortran_object OBJECT ${sources}) # To build position independent shared libraries: set_property(TARGET gtk-fortran_object PROPERTY POSITION_INDEPENDENT_CODE TRUE) add_library(gtk-fortran_static STATIC $) add_library(gtk-fortran_shared SHARED $) target_link_libraries(gtk-fortran_shared ${GTK_LIBRARIES}) set_target_properties(gtk-fortran_static gtk-fortran_shared PROPERTIES OUTPUT_NAME ${gtk_V_fortran} VERSION ${SEMANTIC_VERSION}) set_target_properties(gtk-fortran_object PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/modules/ ) #====================================================== # The gtk-?-fortran command # @VAR@ are susbtituted using configure_file() #====================================================== configure_file(gtk-fortran.f90 gtk-fortran.out.f90) add_executable(${gtk_V_fortran} "gtk-fortran.out.f90") target_link_libraries(${gtk_V_fortran} gtk-fortran_static ${GTK_LIBRARIES}) set_target_properties(${gtk_V_fortran} PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/modules/ ) add_test(${gtk_V_fortran} ./${gtk_V_fortran}) #========================== # Copy some specific files: #========================== # Copy gtk-fortran.pc.in and replace strings @.*@ by their values: file(READ ${CMAKE_CURRENT_SOURCE_DIR}/gtk-fortran.pc.in GTK${GTKv}PCIN) string(REPLACE "@gtkfortranname@" "${gtk_V_fortran}" GTK${GTKv}PCOUT1 "${GTK${GTKv}PCIN}") string(REPLACE "@prefix@" "${CMAKE_INSTALL_PREFIX}" GTK${GTKv}PCOUT2 "${GTK${GTKv}PCOUT1}") string(REPLACE "@CMAKE_INSTALL_LIBDIR@" "${CMAKE_INSTALL_LIBDIR}" GTK${GTKv}PCOUT3 "${GTK${GTKv}PCOUT2}") string(REPLACE "@CMAKE_INSTALL_INCLUDEDIR@" "${CMAKE_INSTALL_INCLUDEDIR}" GTK${GTKv}PCOUT4 "${GTK${GTKv}PCOUT3}") string(REPLACE "@version@" "${CPACK_PACKAGE_VERSION}" GTK${GTKv}PCOUT5 "${GTK${GTKv}PCOUT4}") string(REPLACE "@gtkname@" "${GTKname}" GTK${GTKv}PCOUT6 "${GTK${GTKv}PCOUT5}") string(REPLACE "@linkerflags@" "${CMAKE_EXE_LINKER_FLAGS}" GTK${GTKv}PCOUT7 "${GTK${GTKv}PCOUT6}") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}.pc "${GTK${GTKv}PCOUT7}") add_custom_target(pkgconfig ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}.pc) # The USE generator system. Copy usemodules.pl and replace strings @PREFIX@, @SHARE@ # and @GTK@ by their values: file(READ ${CMAKE_CURRENT_SOURCE_DIR}/usemodules.pl USERMODULE_IN) string(REPLACE "@PREFIX@" "${CMAKE_INSTALL_PREFIX}" USERMODULE_OUT1 "${USERMODULE_IN}") string(REPLACE "@SHARE@" "${CMAKE_INSTALL_DATAROOTDIR}" USERMODULE_OUT2 "${USERMODULE_OUT1}") string(REPLACE "@GTK@" "${GTKv}" USERMODULE_OUT3 "${USERMODULE_OUT2}") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan "${USERMODULE_OUT3}") # Add the install path to usemodules.py as one of the places it will search for the gtk-fortran csv. file(READ ${CMAKE_CURRENT_SOURCE_DIR}/usemodules.py PYUSERMODULE_IN) string(REPLACE "@PATH_TO_CSV@" "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/gtk-fortran/${gtk_V_fortran}-index.csv" PYUSERMODULE_OUT "${PYUSERMODULE_IN}") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-pymodscan "${PYUSERMODULE_OUT}") # Copy and rename those two files in the current binary dir: configure_file(gtk-fortran-index.csv ${gtk_V_fortran}-index.csv COPYONLY) configure_file(gtk-enumerators.lis gtk-${GTKv}-enumerators.lis COPYONLY) add_custom_target(usemodules ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-index.csv ${CMAKE_CURRENT_BINARY_DIR}/gtk-${GTKv}-enumerators.lis ) # Man page(s) file(READ ${CMAKE_CURRENT_SOURCE_DIR}/gtk-fortran-modscan.man MODSCAN_IN) string(REPLACE "@GTK@" "${GTKv}" MODSCAN_OUT "${MODSCAN_IN}") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan.1 "${MODSCAN_OUT}") add_custom_target(manpage ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan.1) #================== # Files to install: #================== install(TARGETS gtk-fortran_static gtk-fortran_shared ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/modules/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${gtk_V_fortran} PATTERN "handlers_gtk_fortran.mod" EXCLUDE ) install(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan" DESTINATION ${CMAKE_INSTALL_BINDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) install(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-pymodscan" DESTINATION ${CMAKE_INSTALL_BINDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) install(TARGETS ${gtk_V_fortran} DESTINATION ${CMAKE_INSTALL_BINDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-index.csv" "${CMAKE_CURRENT_BINARY_DIR}/gtk-${GTKv}-enumerators.lis" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/gtk-fortran ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${gtk_V_fortran}-modscan.1" DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 ) ================================================ FILE: src/README.md ================================================ # gtk-fortran source files In the following filenames, the ? character is the GTK major version. ## gtk-fortran core - `gtk-fortran.f90`: a `gtk-?-fortran` command to show information about the library. - `*-auto.f90` and `*-auto.in`: these files contains the Fortran interfaces to the C functions of the various GTK libraries. They are generated by the `cfwrapper/cfwrapper.py` script. - `api_compability.f90`: contains the `gtk_os_dependent` module to keep API compatibility, following some changes in GTK 4.2.0. - `gtk-fortran-index.csv`: list of all the interfaces generated in the `*-auto.f90` files, with the name of the library, the name of the function, its status (deprecated or not), the names of the `.f90` file and the `.h` file, the C prototype of the function and the Fortran definition. Generated by the `cfwrapper/cfwrapper.py` script. - `gtk-fortran_types.csv`: list of all the GLib / GTK types used in the prototypes of the C functions. Generated by the `cfwrapper/cfwrapper.py` script. - `gtk-fortran_funptr.csv`: list of all the funptr types used in the prototypes of the C functions. Generated by the `cfwrapper/cfwrapper.py` script. - `gtk.f90`: it contains the gtk module, which will be used by every GTK program. The `g_signal_connect()` and `gtk_init()` subroutines are defined here. The `gtkenums-auto.*` and `gtk-auto.*` files are automatically included. - `gtk-sup.f90`: this module contains some supplementary material useful for writing GTK programs in Fortran. - `gtk-fortran.pc.in`: template used by CMake to generate the `gtk-?-fortran.pc` pkg-config file. - `extract_events.pl`: extracts the structure definitions for GDK events from the GDK header files. - `gdkevents-auto.f90`: Fortran GDK events structures generated by `extract_events.pl`. - `extract_enums.pl`: find the enumerator constants in a Fortran source file and write them out to a simple list. - `gtk-enumerators.lis`: list generated by `extract_enums.pl`. ## High Level interface - `gtk_hl.f90`: the `gtk_hl` main Fortran module, which includes the other `gtk-hl-*` modules: - `gtk-*hl-*.f90` - `gdk-pixbuf-hl.f90`: some routines to facilitate the use of GDK pixbufs from Fortran. ## Various scripts - `show_versions.sh`: shows the versions of the main tools and libraries used in gtk-fortran. - `screenshots.sh`: automatically launches each gtk-fortran example and take a PNG screenshot using the `scrot` command. A suffix is added to the name of the example. - `build.sh`: an interactive script to build, install and test gtk-fortran using CMake. It can be called by `cfwrapper.py` with the `-b` option. - `test_extra.sh`: an interactive script to test projects gtk-fortran-extra and gtkzero_fpm before gtk-fortran release. - `alt_build_test.sh`: an alternative simple build system, using the directory `../build/byscript` and finally launching one by one the examples for testing. - `usemodules.pl`: scan a Fortran source file or files for GTK (etc.) routines. This is a somewhat 'tighter' replacement for `usemodules.py`. - `gtk-modules.txt`: the `USE` statements to copy/paste in your programs, generated by `usemodules.pl`. - `gtk-fortran-modscan.man`: man page of the `gtk-?-fortran-modscan` command (`usemodules.pl`). - `usemodules.py`: this program scan all the Fortran files in the given directory and subdirectories to generate `USE` statements you can paste in your gtk-fortran programs. It also print warnings if you use deprecated GTK functions, and finally displays all the GTK functions used in a directory. It generates: - `usemodules.txt`: the `USE` statements to copy/paste in your programs, generated by `usemodules.py`. - `tools.py`: that module contains functions used by `usemodules.py` and `cfwrapper/cfwrapper.py`. - `extract_hl_doc.py`: generates markdown files for the HL gtk-fortran documentation. ================================================ FILE: src/alt_build_test.sh ================================================ #! /bin/sh # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # An alternative simple build system, using the directory ../build/byscript # and finally launching one by one the examples for testing. # - It does not substitute the @..@ strings in gtkf-sketcher.f90, # and gtk-fortran.f90, unlike CMake. # - It does not build the PLplot examples. # # GNU GPL v3 # Contributed by Vincent MAGNIN # 2011-04-08, last updated 2025-05-25 # For a safer script: set -eu readonly BUILD_DIR='../build/byscript' # The default compiler is: : ${FC="gfortran"} # You can override the default by setting the FC environment variable like this: # FC='ifx' ./alt_build_test.sh # Major version of GTK for the current branch (from VERSIONS file): readonly GTKv=$(sed -n -E 's/gtk-fortran;([0-9]+).*/\1/p' ../VERSIONS) echo ">>> Building gtk-${GTKv}-fortran in the directory ${BUILD_DIR}" echo ">>> with the compiler ${FC} and these options:" # Compiler and linker options: readonly pkgc="$(pkg-config --cflags --libs gtk"${GTKv}")" if [ "$FC" = "flang" ]; then # Removing options not accepted by Flang compiler: readonly gtkoptions="$(echo "$pkgc" | sed -e 's/ -msse2//g' | sed -e 's/ -msse//g' | sed -e 's/ -mfpmath=sse//g')" elif [ "$FC" = "lfortran" ]; then # Removing options not accepted by LFortran compiler: readonly gtkoptions="$(echo "$pkgc" | sed -e 's/ -msse2//g' | sed -e 's/ -msse//g' | sed -e 's/ -mfpmath=sse//g' | sed -e 's/ -pthread//g')" else # Other compilers, including GFortran: readonly gtkoptions="$pkgc" fi echo $gtkoptions echo # Go to the top of the project: cd .. # Create (if needed) the build/byscript directory and go there: if [ ! -d build ]; then mkdir build fi cd build if [ ! -d byscript ]; then mkdir byscript fi cd byscript if [ $? = 0 ]; then echo ">>> Cleaning the ${BUILD_DIR} directory" rm -f ./*.o ./*.mod ./*.out fi # Needed to compile High-Level examples: readonly gtk_hl_obj="gtk-hl-misc.o gtk-hl-button.o gtk-hl-combobox.o gtk-hl-container.o gtk-hl-entry.o gtk-hl-progress.o gtk-hl-spin-slider.o gtk-hl-tree.o gtk-hl-chooser.o gtk-hl-dialog.o gtk-hl-infobar.o gtk-hl-assistant.o gdk-pixbuf-hl.o" echo echo ">>> Compiling the GTK libraries and gtk_hl using ${FC}" for file in "gdk-auto.f90" "glib-auto.f90" "gtk.f90" "unix-print-auto.f90" "cairo-auto.f90" "gdk-pixbuf-auto.f90" "api_compatibility.f90" "pango-auto.f90" "gsk-auto.f90" "graphene-auto.f90" "gtk-sup.f90" "gtk-hl-misc.f90" "gtk-hl-button.f90" "gtk-hl-combobox.f90" "gtk-hl-container.f90" "gtk-hl-entry.f90" "gtk-hl-infobar.f90" "gtk-hl-assistant.f90" "gtk-hl-progress.f90" "gtk-hl-spin-slider.f90" "gtk-hl-tree.f90" "gtk-hl-chooser.f90" "gtk-hl-dialog.f90" "gtk-hl.f90" "gdkevents-auto.f90" "gtk-draw-hl.f90" "gdk-pixbuf-hl.f90"; do echo "${file}" #compile that file: "${FC}" -c ../../src/${file} ${gtkoptions} done echo echo ">>> Compiling the examples..." for i in ../../examples/*.f90 ; do #remove the 15th first characters '../../examples/': f=$(echo "${i}"|sed 's/^.\{15\}//') #remove the .f90 extension: e=$(echo "${f}"|sed 's/\.f90//') echo "${e}" #compile that file: "${FC}" gtk.o gtk-sup.o gtk-hl.o ${gtk_hl_obj} gtk-draw-hl.o "${i}" ${gtkoptions} -o "${e}.out" done # Other examples: "${FC}" gtk.o ../../examples/gtkbuilder2.f90 -o gtkbuilder2.out ${gtkoptions} $(pkg-config --cflags --libs gmodule-2.0) "${FC}" gtk.o gtk-sup.o gtk-hl.o ${gtk_hl_obj} ../../sketcher/gtkf-sketcher.f90 ${gtkoptions} $(pkg-config --cflags --libs gmodule-2.0) -o gtkf-sketcher.out # List the executables: echo echo ">>> Executables in ${BUILD_DIR}" ls ./*.out echo # Copy directories and files needed to run the programs: cp -r ../../sketcher/data/ ../../sketcher/default.options ../../sketcher/*.glade . cp ../../examples/gtkbuilder.ui . echo ">>> Running each example (CTRL+C to exit)..." for i in *.out ; do if [ ! "${i}" = "gio_demo.out" ]; then echo "${i}" ./"${i}" fi done ================================================ FILE: src/api_compatibility.f90 ================================================ ! This gtk_os_dependent module is present only for API compatibility, ! as the mswindowsonly-auto.f90 and unixonly-auto.f90 files were ! removed in GTK 4.2.0 (in 2022). These functions are now declared ! in the gdk_pixbuf module (gdk-pixbuf-auto.f90 file). ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module gtk_os_dependent use gdk_pixbuf, only: gdk_pixbuf_new_from_file, gdk_pixbuf_new_from_file_at_size, & gdk_pixbuf_new_from_file_at_scale, gdk_pixbuf_savev end module gtk_os_dependent ================================================ FILE: src/build.sh ================================================ #!/bin/sh # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2016 The gtk-fortran team # # Interactive script to build and test gtk-fortran with GFortran and Intel ifx # before release # Vincent MAGNIN, 2016-06-19 # Last modification: 2023-03-20 # For a safer script: set -u # Go to the top of the project: cd .. # Does the build directory already exists ? if [ ! -d build ]; then mkdir build cd build else cd build make clean fi echo '-------------------------------------------------------------------------' echo 'Do you want to build gtk-fortran with the default Fortran compiler? (y/N)' read -r answer case ${answer} in 'Y' | 'y') cmake -D CMAKE_BUILD_TYPE=debug .. && make -j ;; *) echo 'No building' ;; esac echo '-----------------------------------------------' echo 'Do you want to launch the tests examples? (y/N)' read -r answer case ${answer} in 'Y' | 'y') # Launch all the examples, four at at time: ctest --timeout 5 -j 4 -VV ;; *) echo 'Not testing' ;; esac echo '--------------------------------------------------------------------' echo 'Do you want to install the gtk-fortran library on your system? (y/N)' read -r answer case ${answer} in 'Y' | 'y') sudo make install ;; *) echo 'No installation' ;; esac echo '--------------------------------------------------------------------' # Is Intel ifx installed on the system? if ifx --version; then echo 'Do you want to build and test gtk-fortran with Intel ifx? (y/N)' read -r answer case ${answer} in 'Y' | 'y') # Does that directory already exist? if [ ! -d /tmp/gtk-fortran/ ]; then mkdir /tmp/gtk-fortran/ fi # Copy the gtk-fortran directory in /tmp/ cp -r ../* /tmp/gtk-fortran/ cd /tmp/gtk-fortran/build rm CMakeCache.txt make clean cmake -D CMAKE_BUILD_TYPE=debug -D EXCLUDE_PLPLOT=true -D CMAKE_Fortran_COMPILER:FILEPATH="$(which ifx)" .. && make -j && ctest --timeout 5 -j 4 -VV ;; *) echo 'No ifx build' ;; esac fi ================================================ FILE: src/cairo-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module cairo use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/cairo/cairo-deprecated.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/cairo/cairo-features.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/cairo/cairo-ft.h !-------------------------------------------------- ! !cairo_font_face_t * cairo_ft_font_face_create_for_ft_face (FT_Face face, int load_flags); function cairo_ft_font_face_create_for_ft_face(face, load_flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_ft_font_face_create_for_ft_face type(c_ptr), value :: face integer(c_int), value :: load_flags end function ! !void cairo_ft_font_face_set_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags); subroutine cairo_ft_font_face_set_synthesize(font_face, synth_flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font_face integer(c_int), value :: synth_flags end subroutine ! !void cairo_ft_font_face_unset_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags); subroutine cairo_ft_font_face_unset_synthesize(font_face, synth_flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font_face integer(c_int), value :: synth_flags end subroutine ! !unsigned int cairo_ft_font_face_get_synthesize (cairo_font_face_t *font_face); function cairo_ft_font_face_get_synthesize(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_ft_font_face_get_synthesize type(c_ptr), value :: font_face end function ! !FT_Face cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font); function cairo_ft_scaled_font_lock_face(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_ft_scaled_font_lock_face type(c_ptr), value :: scaled_font end function ! !void cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font); subroutine cairo_ft_scaled_font_unlock_face(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font end subroutine ! !cairo_font_face_t * cairo_ft_font_face_create_for_pattern (FcPattern *pattern); function cairo_ft_font_face_create_for_pattern(pattern) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_ft_font_face_create_for_pattern type(c_ptr), value :: pattern end function ! !void cairo_ft_font_options_substitute (const cairo_font_options_t *options, FcPattern *pattern); subroutine cairo_ft_font_options_substitute(options, pattern) bind(c) import :: c_ptr implicit none type(c_ptr), value :: options type(c_ptr), value :: pattern end subroutine !-------------------------------------------------- ! /usr/include/cairo/cairo-pdf.h !-------------------------------------------------- ! !cairo_surface_t * cairo_pdf_surface_create (const char *filename, double width_in_points, double height_in_points); function cairo_pdf_surface_create(filename, width_in_points, height_in_points)& & bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr) :: cairo_pdf_surface_create character(kind=c_char), dimension(*) :: filename real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !cairo_surface_t * cairo_pdf_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); function cairo_pdf_surface_create_for_stream(write_func, closure,& & width_in_points, height_in_points) bind(c) import :: c_ptr, c_funptr, c_double implicit none type(c_ptr) :: cairo_pdf_surface_create_for_stream type(c_funptr), value :: write_func type(c_ptr), value :: closure real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !void cairo_pdf_surface_restrict_to_version (cairo_surface_t *surface, cairo_pdf_version_t version); subroutine cairo_pdf_surface_restrict_to_version(surface, version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: version end subroutine ! !void cairo_pdf_get_versions (cairo_pdf_version_t const **versions, int *num_versions); subroutine cairo_pdf_get_versions(versions, num_versions) bind(c) import :: c_ptr implicit none type(c_ptr), value :: versions type(c_ptr), value :: num_versions end subroutine ! !const char * cairo_pdf_version_to_string (cairo_pdf_version_t version); function cairo_pdf_version_to_string(version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_pdf_version_to_string integer(c_int), value :: version end function ! !void cairo_pdf_surface_set_size (cairo_surface_t *surface, double width_in_points, double height_in_points); subroutine cairo_pdf_surface_set_size(surface, width_in_points,& & height_in_points) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: surface real(c_double), value :: width_in_points real(c_double), value :: height_in_points end subroutine ! !int cairo_pdf_surface_add_outline (cairo_surface_t *surface, int parent_id, const char *utf8, const char *link_attribs, cairo_pdf_outline_flags_t flags); function cairo_pdf_surface_add_outline(surface, parent_id, utf8, link_attribs,& & flags) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: cairo_pdf_surface_add_outline type(c_ptr), value :: surface integer(c_int), value :: parent_id character(kind=c_char), dimension(*) :: utf8 character(kind=c_char), dimension(*) :: link_attribs integer(c_int), value :: flags end function ! !void cairo_pdf_surface_set_metadata (cairo_surface_t *surface, cairo_pdf_metadata_t metadata, const char *utf8); subroutine cairo_pdf_surface_set_metadata(surface, metadata, utf8) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: surface integer(c_int), value :: metadata character(kind=c_char), dimension(*) :: utf8 end subroutine ! !void cairo_pdf_surface_set_custom_metadata (cairo_surface_t *surface, const char *name, const char *value); subroutine cairo_pdf_surface_set_custom_metadata(surface, name, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: value end subroutine ! !void cairo_pdf_surface_set_page_label (cairo_surface_t *surface, const char *utf8); subroutine cairo_pdf_surface_set_page_label(surface, utf8) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: utf8 end subroutine ! !void cairo_pdf_surface_set_thumbnail_size (cairo_surface_t *surface, int width, int height); subroutine cairo_pdf_surface_set_thumbnail_size(surface, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: width integer(c_int), value :: height end subroutine !-------------------------------------------------- ! /usr/include/cairo/cairo-ps.h !-------------------------------------------------- ! !cairo_surface_t * cairo_ps_surface_create (const char *filename, double width_in_points, double height_in_points); function cairo_ps_surface_create(filename, width_in_points, height_in_points)& & bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr) :: cairo_ps_surface_create character(kind=c_char), dimension(*) :: filename real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !cairo_surface_t * cairo_ps_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); function cairo_ps_surface_create_for_stream(write_func, closure,& & width_in_points, height_in_points) bind(c) import :: c_ptr, c_funptr, c_double implicit none type(c_ptr) :: cairo_ps_surface_create_for_stream type(c_funptr), value :: write_func type(c_ptr), value :: closure real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !void cairo_ps_surface_restrict_to_level (cairo_surface_t *surface, cairo_ps_level_t level); subroutine cairo_ps_surface_restrict_to_level(surface, level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: level end subroutine ! !void cairo_ps_get_levels (cairo_ps_level_t const **levels, int *num_levels); subroutine cairo_ps_get_levels(levels, num_levels) bind(c) import :: c_ptr implicit none type(c_ptr), value :: levels type(c_ptr), value :: num_levels end subroutine ! !const char * cairo_ps_level_to_string (cairo_ps_level_t level); function cairo_ps_level_to_string(level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_ps_level_to_string integer(c_int), value :: level end function ! !void cairo_ps_surface_set_eps (cairo_surface_t *surface, cairo_bool_t eps); subroutine cairo_ps_surface_set_eps(surface, eps) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: eps end subroutine ! !cairo_bool_t cairo_ps_surface_get_eps (cairo_surface_t *surface); function cairo_ps_surface_get_eps(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_ps_surface_get_eps type(c_ptr), value :: surface end function ! !void cairo_ps_surface_set_size (cairo_surface_t *surface, double width_in_points, double height_in_points); subroutine cairo_ps_surface_set_size(surface, width_in_points,& & height_in_points) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: surface real(c_double), value :: width_in_points real(c_double), value :: height_in_points end subroutine ! !void cairo_ps_surface_dsc_comment (cairo_surface_t *surface, const char *comment); subroutine cairo_ps_surface_dsc_comment(surface, comment) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: comment end subroutine ! !void cairo_ps_surface_dsc_begin_setup (cairo_surface_t *surface); subroutine cairo_ps_surface_dsc_begin_setup(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !void cairo_ps_surface_dsc_begin_page_setup (cairo_surface_t *surface); subroutine cairo_ps_surface_dsc_begin_page_setup(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine !-------------------------------------------------- ! /usr/include/cairo/cairo-script-interpreter.h !-------------------------------------------------- ! !cairo_script_interpreter_t * cairo_script_interpreter_create (void); function cairo_script_interpreter_create() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_script_interpreter_create end function ! !void cairo_script_interpreter_install_hooks (cairo_script_interpreter_t *ctx, const cairo_script_interpreter_hooks_t *hooks); subroutine cairo_script_interpreter_install_hooks(ctx, hooks) bind(c) import :: c_ptr implicit none type(c_ptr), value :: ctx type(c_ptr), value :: hooks end subroutine ! !cairo_status_t cairo_script_interpreter_run (cairo_script_interpreter_t *ctx, const char *filename); function cairo_script_interpreter_run(ctx, filename) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: cairo_script_interpreter_run type(c_ptr), value :: ctx character(kind=c_char), dimension(*) :: filename end function ! !cairo_status_t cairo_script_interpreter_feed_stream (cairo_script_interpreter_t *ctx, FILE *stream); function cairo_script_interpreter_feed_stream(ctx, stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_interpreter_feed_stream type(c_ptr), value :: ctx type(c_ptr), value :: stream end function ! !cairo_status_t cairo_script_interpreter_feed_string (cairo_script_interpreter_t *ctx, const char *line, int len); function cairo_script_interpreter_feed_string(ctx, line, len) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: cairo_script_interpreter_feed_string type(c_ptr), value :: ctx character(kind=c_char), dimension(*) :: line integer(c_int), value :: len end function ! !unsigned int cairo_script_interpreter_get_line_number (cairo_script_interpreter_t *ctx); function cairo_script_interpreter_get_line_number(ctx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_interpreter_get_line_number type(c_ptr), value :: ctx end function ! !cairo_script_interpreter_t * cairo_script_interpreter_reference (cairo_script_interpreter_t *ctx); function cairo_script_interpreter_reference(ctx) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_script_interpreter_reference type(c_ptr), value :: ctx end function ! !cairo_status_t cairo_script_interpreter_finish (cairo_script_interpreter_t *ctx); function cairo_script_interpreter_finish(ctx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_interpreter_finish type(c_ptr), value :: ctx end function ! !cairo_status_t cairo_script_interpreter_destroy (cairo_script_interpreter_t *ctx); function cairo_script_interpreter_destroy(ctx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_interpreter_destroy type(c_ptr), value :: ctx end function ! !cairo_status_t cairo_script_interpreter_translate_stream (FILE *stream, cairo_write_func_t write_func, void *closure); function cairo_script_interpreter_translate_stream(stream, write_func, closure)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_script_interpreter_translate_stream type(c_ptr), value :: stream type(c_funptr), value :: write_func type(c_ptr), value :: closure end function !-------------------------------------------------- ! /usr/include/cairo/cairo-script.h !-------------------------------------------------- ! !cairo_device_t * cairo_script_create (const char *filename); function cairo_script_create(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: cairo_script_create character(kind=c_char), dimension(*) :: filename end function ! !cairo_device_t * cairo_script_create_for_stream (cairo_write_func_t write_func, void *closure); function cairo_script_create_for_stream(write_func, closure) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: cairo_script_create_for_stream type(c_funptr), value :: write_func type(c_ptr), value :: closure end function ! !void cairo_script_write_comment (cairo_device_t *script, const char *comment, int len); subroutine cairo_script_write_comment(script, comment, len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: script character(kind=c_char), dimension(*) :: comment integer(c_int), value :: len end subroutine ! !void cairo_script_set_mode (cairo_device_t *script, cairo_script_mode_t mode); subroutine cairo_script_set_mode(script, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: script integer(c_int), value :: mode end subroutine ! !cairo_script_mode_t cairo_script_get_mode (cairo_device_t *script); function cairo_script_get_mode(script) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_get_mode type(c_ptr), value :: script end function ! !cairo_surface_t * cairo_script_surface_create (cairo_device_t *script, cairo_content_t content, double width, double height); function cairo_script_surface_create(script, content, width, height) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: cairo_script_surface_create type(c_ptr), value :: script integer(c_int), value :: content real(c_double), value :: width real(c_double), value :: height end function ! !cairo_surface_t * cairo_script_surface_create_for_target (cairo_device_t *script, cairo_surface_t *target); function cairo_script_surface_create_for_target(script, target) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_script_surface_create_for_target type(c_ptr), value :: script type(c_ptr), value :: target end function ! !cairo_status_t cairo_script_from_recording_surface (cairo_device_t *script, cairo_surface_t *recording_surface); function cairo_script_from_recording_surface(script, recording_surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_script_from_recording_surface type(c_ptr), value :: script type(c_ptr), value :: recording_surface end function !-------------------------------------------------- ! /usr/include/cairo/cairo-svg.h !-------------------------------------------------- ! !cairo_surface_t * cairo_svg_surface_create (const char *filename, double width_in_points, double height_in_points); function cairo_svg_surface_create(filename, width_in_points, height_in_points)& & bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr) :: cairo_svg_surface_create character(kind=c_char), dimension(*) :: filename real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !cairo_surface_t * cairo_svg_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points); function cairo_svg_surface_create_for_stream(write_func, closure,& & width_in_points, height_in_points) bind(c) import :: c_ptr, c_funptr, c_double implicit none type(c_ptr) :: cairo_svg_surface_create_for_stream type(c_funptr), value :: write_func type(c_ptr), value :: closure real(c_double), value :: width_in_points real(c_double), value :: height_in_points end function ! !void cairo_svg_surface_restrict_to_version (cairo_surface_t *surface, cairo_svg_version_t version); subroutine cairo_svg_surface_restrict_to_version(surface, version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: version end subroutine ! !void cairo_svg_get_versions (cairo_svg_version_t const **versions, int *num_versions); subroutine cairo_svg_get_versions(versions, num_versions) bind(c) import :: c_ptr implicit none type(c_ptr), value :: versions type(c_ptr), value :: num_versions end subroutine ! !const char * cairo_svg_version_to_string (cairo_svg_version_t version); function cairo_svg_version_to_string(version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_svg_version_to_string integer(c_int), value :: version end function ! !void cairo_svg_surface_set_document_unit (cairo_surface_t *surface, cairo_svg_unit_t unit); subroutine cairo_svg_surface_set_document_unit(surface, unit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: unit end subroutine ! !cairo_svg_unit_t cairo_svg_surface_get_document_unit (cairo_surface_t *surface); function cairo_svg_surface_get_document_unit(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_svg_surface_get_document_unit type(c_ptr), value :: surface end function !-------------------------------------------------- ! /usr/include/cairo/cairo-tee.h !-------------------------------------------------- ! !cairo_surface_t * cairo_tee_surface_create (cairo_surface_t *primary); function cairo_tee_surface_create(primary) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_tee_surface_create type(c_ptr), value :: primary end function ! !void cairo_tee_surface_add (cairo_surface_t *abstract_surface, cairo_surface_t *target); subroutine cairo_tee_surface_add(abstract_surface, target) bind(c) import :: c_ptr implicit none type(c_ptr), value :: abstract_surface type(c_ptr), value :: target end subroutine ! !void cairo_tee_surface_remove (cairo_surface_t *abstract_surface, cairo_surface_t *target); subroutine cairo_tee_surface_remove(abstract_surface, target) bind(c) import :: c_ptr implicit none type(c_ptr), value :: abstract_surface type(c_ptr), value :: target end subroutine ! !cairo_surface_t * cairo_tee_surface_index (cairo_surface_t *abstract_surface, unsigned int index); function cairo_tee_surface_index(abstract_surface, index) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_tee_surface_index type(c_ptr), value :: abstract_surface integer(c_int), value :: index end function !-------------------------------------------------- ! /usr/include/cairo/cairo-version.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/cairo/cairo-xcb.h !-------------------------------------------------- ! !cairo_surface_t * cairo_xcb_surface_create (xcb_connection_t *connection, xcb_drawable_t drawable, xcb_visualtype_t *visual, int width, int height); function cairo_xcb_surface_create(connection, drawable, visual, width, height)& & bind(c) import :: c_ptr, c_int32_t, c_int implicit none type(c_ptr) :: cairo_xcb_surface_create type(c_ptr), value :: connection integer(c_int32_t), value :: drawable type(c_ptr), value :: visual integer(c_int), value :: width integer(c_int), value :: height end function ! !cairo_surface_t * cairo_xcb_surface_create_for_bitmap (xcb_connection_t *connection, xcb_screen_t *screen, xcb_pixmap_t bitmap, int width, int height); function cairo_xcb_surface_create_for_bitmap(connection, screen, bitmap, width,& & height) bind(c) import :: c_ptr, c_int32_t, c_int implicit none type(c_ptr) :: cairo_xcb_surface_create_for_bitmap type(c_ptr), value :: connection type(c_ptr), value :: screen integer(c_int32_t), value :: bitmap integer(c_int), value :: width integer(c_int), value :: height end function ! !cairo_surface_t * cairo_xcb_surface_create_with_xrender_format (xcb_connection_t *connection, xcb_screen_t *screen, xcb_drawable_t drawable, xcb_render_pictforminfo_t *format, int width, int height); function cairo_xcb_surface_create_with_xrender_format(connection, screen,& & drawable, format, width, height) bind(c) import :: c_ptr, c_int32_t, c_int implicit none type(c_ptr) :: cairo_xcb_surface_create_with_xrender_format type(c_ptr), value :: connection type(c_ptr), value :: screen integer(c_int32_t), value :: drawable type(c_ptr), value :: format integer(c_int), value :: width integer(c_int), value :: height end function ! !void cairo_xcb_surface_set_size (cairo_surface_t *surface, int width, int height); subroutine cairo_xcb_surface_set_size(surface, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: width integer(c_int), value :: height end subroutine ! !void cairo_xcb_surface_set_drawable (cairo_surface_t *surface, xcb_drawable_t drawable, int width, int height); subroutine cairo_xcb_surface_set_drawable(surface, drawable, width, height)& & bind(c) import :: c_ptr, c_int32_t, c_int implicit none type(c_ptr), value :: surface integer(c_int32_t), value :: drawable integer(c_int), value :: width integer(c_int), value :: height end subroutine ! !xcb_connection_t * cairo_xcb_device_get_connection (cairo_device_t *device); function cairo_xcb_device_get_connection(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_xcb_device_get_connection type(c_ptr), value :: device end function ! !void cairo_xcb_device_debug_cap_xshm_version (cairo_device_t *device, int major_version, int minor_version); subroutine cairo_xcb_device_debug_cap_xshm_version(device, major_version,& & minor_version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: device integer(c_int), value :: major_version integer(c_int), value :: minor_version end subroutine ! !void cairo_xcb_device_debug_cap_xrender_version (cairo_device_t *device, int major_version, int minor_version); subroutine cairo_xcb_device_debug_cap_xrender_version(device, major_version,& & minor_version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: device integer(c_int), value :: major_version integer(c_int), value :: minor_version end subroutine ! !void cairo_xcb_device_debug_set_precision (cairo_device_t *device, int precision); subroutine cairo_xcb_device_debug_set_precision(device, precision) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: device integer(c_int), value :: precision end subroutine ! !int cairo_xcb_device_debug_get_precision (cairo_device_t *device); function cairo_xcb_device_debug_get_precision(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_xcb_device_debug_get_precision type(c_ptr), value :: device end function !-------------------------------------------------- ! /usr/include/cairo/cairo-xlib-xrender.h !-------------------------------------------------- ! !cairo_surface_t * cairo_xlib_surface_create_with_xrender_format (Display *dpy, Drawable drawable, Screen *screen, XRenderPictFormat *format, int width, int height); function cairo_xlib_surface_create_with_xrender_format(dpy, drawable, screen,& & format, width, height) bind(c) import :: c_ptr, c_long, c_int implicit none type(c_ptr) :: cairo_xlib_surface_create_with_xrender_format type(c_ptr), value :: dpy integer(c_long), value :: drawable type(c_ptr), value :: screen type(c_ptr), value :: format integer(c_int), value :: width integer(c_int), value :: height end function ! !XRenderPictFormat * cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface); function cairo_xlib_surface_get_xrender_format(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_xlib_surface_get_xrender_format type(c_ptr), value :: surface end function !-------------------------------------------------- ! /usr/include/cairo/cairo-xlib.h !-------------------------------------------------- ! !cairo_surface_t * cairo_xlib_surface_create (Display *dpy, Drawable drawable, Visual *visual, int width, int height); function cairo_xlib_surface_create(dpy, drawable, visual, width, height)& & bind(c) import :: c_ptr, c_long, c_int implicit none type(c_ptr) :: cairo_xlib_surface_create type(c_ptr), value :: dpy integer(c_long), value :: drawable type(c_ptr), value :: visual integer(c_int), value :: width integer(c_int), value :: height end function ! !cairo_surface_t * cairo_xlib_surface_create_for_bitmap (Display *dpy, Pixmap bitmap, Screen *screen, int width, int height); function cairo_xlib_surface_create_for_bitmap(dpy, bitmap, screen, width,& & height) bind(c) import :: c_ptr, c_long, c_int implicit none type(c_ptr) :: cairo_xlib_surface_create_for_bitmap type(c_ptr), value :: dpy integer(c_long), value :: bitmap type(c_ptr), value :: screen integer(c_int), value :: width integer(c_int), value :: height end function ! !void cairo_xlib_surface_set_size (cairo_surface_t *surface, int width, int height); subroutine cairo_xlib_surface_set_size(surface, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: width integer(c_int), value :: height end subroutine ! !void cairo_xlib_surface_set_drawable (cairo_surface_t *surface, Drawable drawable, int width, int height); subroutine cairo_xlib_surface_set_drawable(surface, drawable, width, height)& & bind(c) import :: c_ptr, c_long, c_int implicit none type(c_ptr), value :: surface integer(c_long), value :: drawable integer(c_int), value :: width integer(c_int), value :: height end subroutine ! !Display * cairo_xlib_surface_get_display (cairo_surface_t *surface); function cairo_xlib_surface_get_display(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_xlib_surface_get_display type(c_ptr), value :: surface end function ! !Drawable cairo_xlib_surface_get_drawable (cairo_surface_t *surface); function cairo_xlib_surface_get_drawable(surface) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: cairo_xlib_surface_get_drawable type(c_ptr), value :: surface end function ! !Screen * cairo_xlib_surface_get_screen (cairo_surface_t *surface); function cairo_xlib_surface_get_screen(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_xlib_surface_get_screen type(c_ptr), value :: surface end function ! !Visual * cairo_xlib_surface_get_visual (cairo_surface_t *surface); function cairo_xlib_surface_get_visual(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_xlib_surface_get_visual type(c_ptr), value :: surface end function ! !int cairo_xlib_surface_get_depth (cairo_surface_t *surface); function cairo_xlib_surface_get_depth(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_xlib_surface_get_depth type(c_ptr), value :: surface end function ! !int cairo_xlib_surface_get_width (cairo_surface_t *surface); function cairo_xlib_surface_get_width(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_xlib_surface_get_width type(c_ptr), value :: surface end function ! !int cairo_xlib_surface_get_height (cairo_surface_t *surface); function cairo_xlib_surface_get_height(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_xlib_surface_get_height type(c_ptr), value :: surface end function ! !void cairo_xlib_device_debug_cap_xrender_version (cairo_device_t *device, int major_version, int minor_version); subroutine cairo_xlib_device_debug_cap_xrender_version(device, major_version,& & minor_version) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: device integer(c_int), value :: major_version integer(c_int), value :: minor_version end subroutine ! !void cairo_xlib_device_debug_set_precision (cairo_device_t *device, int precision); subroutine cairo_xlib_device_debug_set_precision(device, precision) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: device integer(c_int), value :: precision end subroutine ! !int cairo_xlib_device_debug_get_precision (cairo_device_t *device); function cairo_xlib_device_debug_get_precision(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_xlib_device_debug_get_precision type(c_ptr), value :: device end function !-------------------------------------------------- ! /usr/include/cairo/cairo.h !-------------------------------------------------- ! !int cairo_version (void); function cairo_version() bind(c) import :: c_int implicit none integer(c_int) :: cairo_version end function ! !const char* cairo_version_string (void); function cairo_version_string() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_version_string end function ! !void cairo_pattern_set_dither (cairo_pattern_t *pattern, cairo_dither_t dither); subroutine cairo_pattern_set_dither(pattern, dither) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pattern integer(c_int), value :: dither end subroutine ! !cairo_dither_t cairo_pattern_get_dither (cairo_pattern_t *pattern); function cairo_pattern_get_dither(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_dither type(c_ptr), value :: pattern end function ! !cairo_t * cairo_create (cairo_surface_t *target); function cairo_create(target) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_create type(c_ptr), value :: target end function ! !cairo_t * cairo_reference (cairo_t *cr); function cairo_reference(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_reference type(c_ptr), value :: cr end function ! !void cairo_destroy (cairo_t *cr); subroutine cairo_destroy(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !unsigned int cairo_get_reference_count (cairo_t *cr); function cairo_get_reference_count(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_reference_count type(c_ptr), value :: cr end function ! !void * cairo_get_user_data (cairo_t *cr, const cairo_user_data_key_t *key); function cairo_get_user_data(cr, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_user_data type(c_ptr), value :: cr type(c_ptr), value :: key end function ! !cairo_status_t cairo_set_user_data (cairo_t *cr, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_set_user_data(cr, key, user_data, destroy) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_set_user_data type(c_ptr), value :: cr type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !void cairo_save (cairo_t *cr); subroutine cairo_save(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_restore (cairo_t *cr); subroutine cairo_restore(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_push_group (cairo_t *cr); subroutine cairo_push_group(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_push_group_with_content (cairo_t *cr, cairo_content_t content); subroutine cairo_push_group_with_content(cr, content) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: content end subroutine ! !cairo_pattern_t * cairo_pop_group (cairo_t *cr); function cairo_pop_group(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_pop_group type(c_ptr), value :: cr end function ! !void cairo_pop_group_to_source (cairo_t *cr); subroutine cairo_pop_group_to_source(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_set_operator (cairo_t *cr, cairo_operator_t op); subroutine cairo_set_operator(cr, op) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: op end subroutine ! !void cairo_set_source (cairo_t *cr, cairo_pattern_t *source); subroutine cairo_set_source(cr, source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: source end subroutine ! !void cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue); subroutine cairo_set_source_rgb(cr, red, green, blue) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue end subroutine ! !void cairo_set_source_rgba (cairo_t *cr, double red, double green, double blue, double alpha); subroutine cairo_set_source_rgba(cr, red, green, blue, alpha) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue real(c_double), value :: alpha end subroutine ! !void cairo_set_source_surface (cairo_t *cr, cairo_surface_t *surface, double x, double y); subroutine cairo_set_source_surface(cr, surface, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr type(c_ptr), value :: surface real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_set_tolerance (cairo_t *cr, double tolerance); subroutine cairo_set_tolerance(cr, tolerance) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: tolerance end subroutine ! !void cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias); subroutine cairo_set_antialias(cr, antialias) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: antialias end subroutine ! !void cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule); subroutine cairo_set_fill_rule(cr, fill_rule) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: fill_rule end subroutine ! !void cairo_set_line_width (cairo_t *cr, double width); subroutine cairo_set_line_width(cr, width) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: width end subroutine ! !void cairo_set_hairline (cairo_t *cr, cairo_bool_t set_hairline); subroutine cairo_set_hairline(cr, set_hairline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: set_hairline end subroutine ! !void cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap); subroutine cairo_set_line_cap(cr, line_cap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: line_cap end subroutine ! !void cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join); subroutine cairo_set_line_join(cr, line_join) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr integer(c_int), value :: line_join end subroutine ! !void cairo_set_dash (cairo_t *cr, const double *dashes, int num_dashes, double offset); subroutine cairo_set_dash(cr, dashes, num_dashes, offset) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: cr type(c_ptr), value :: dashes integer(c_int), value :: num_dashes real(c_double), value :: offset end subroutine ! !void cairo_set_miter_limit (cairo_t *cr, double limit); subroutine cairo_set_miter_limit(cr, limit) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: limit end subroutine ! !void cairo_translate (cairo_t *cr, double tx, double ty); subroutine cairo_translate(cr, tx, ty) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: tx real(c_double), value :: ty end subroutine ! !void cairo_scale (cairo_t *cr, double sx, double sy); subroutine cairo_scale(cr, sx, sy) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: sx real(c_double), value :: sy end subroutine ! !void cairo_rotate (cairo_t *cr, double angle); subroutine cairo_rotate(cr, angle) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: angle end subroutine ! !void cairo_transform (cairo_t *cr, const cairo_matrix_t *matrix); subroutine cairo_transform(cr, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: matrix end subroutine ! !void cairo_set_matrix (cairo_t *cr, const cairo_matrix_t *matrix); subroutine cairo_set_matrix(cr, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: matrix end subroutine ! !void cairo_identity_matrix (cairo_t *cr); subroutine cairo_identity_matrix(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_user_to_device (cairo_t *cr, double *x, double *y); subroutine cairo_user_to_device(cr, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! !void cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy); subroutine cairo_user_to_device_distance(cr, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! !void cairo_device_to_user (cairo_t *cr, double *x, double *y); subroutine cairo_device_to_user(cr, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! !void cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy); subroutine cairo_device_to_user_distance(cr, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! !void cairo_new_path (cairo_t *cr); subroutine cairo_new_path(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_move_to (cairo_t *cr, double x, double y); subroutine cairo_move_to(cr, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_new_sub_path (cairo_t *cr); subroutine cairo_new_sub_path(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_line_to (cairo_t *cr, double x, double y); subroutine cairo_line_to(cr, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_curve_to (cairo_t *cr, double x1, double y1, double x2, double y2, double x3, double y3); subroutine cairo_curve_to(cr, x1, y1, x2, y2, x3, y3) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x1 real(c_double), value :: y1 real(c_double), value :: x2 real(c_double), value :: y2 real(c_double), value :: x3 real(c_double), value :: y3 end subroutine ! !void cairo_arc (cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2); subroutine cairo_arc(cr, xc, yc, radius, angle1, angle2) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: xc real(c_double), value :: yc real(c_double), value :: radius real(c_double), value :: angle1 real(c_double), value :: angle2 end subroutine ! !void cairo_arc_negative (cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2); subroutine cairo_arc_negative(cr, xc, yc, radius, angle1, angle2) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: xc real(c_double), value :: yc real(c_double), value :: radius real(c_double), value :: angle1 real(c_double), value :: angle2 end subroutine ! !void cairo_rel_move_to (cairo_t *cr, double dx, double dy); subroutine cairo_rel_move_to(cr, dx, dy) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: dx real(c_double), value :: dy end subroutine ! !void cairo_rel_line_to (cairo_t *cr, double dx, double dy); subroutine cairo_rel_line_to(cr, dx, dy) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: dx real(c_double), value :: dy end subroutine ! !void cairo_rel_curve_to (cairo_t *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3); subroutine cairo_rel_curve_to(cr, dx1, dy1, dx2, dy2, dx3, dy3) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: dx1 real(c_double), value :: dy1 real(c_double), value :: dx2 real(c_double), value :: dy2 real(c_double), value :: dx3 real(c_double), value :: dy3 end subroutine ! !void cairo_rectangle (cairo_t *cr, double x, double y, double width, double height); subroutine cairo_rectangle(cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! !void cairo_close_path (cairo_t *cr); subroutine cairo_close_path(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_path_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2); subroutine cairo_path_extents(cr, x1, y1, x2, y2) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x1 type(c_ptr), value :: y1 type(c_ptr), value :: x2 type(c_ptr), value :: y2 end subroutine ! !void cairo_paint (cairo_t *cr); subroutine cairo_paint(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_paint_with_alpha (cairo_t *cr, double alpha); subroutine cairo_paint_with_alpha(cr, alpha) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: alpha end subroutine ! !void cairo_mask (cairo_t *cr, cairo_pattern_t *pattern); subroutine cairo_mask(cr, pattern) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: pattern end subroutine ! !void cairo_mask_surface (cairo_t *cr, cairo_surface_t *surface, double surface_x, double surface_y); subroutine cairo_mask_surface(cr, surface, surface_x, surface_y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr type(c_ptr), value :: surface real(c_double), value :: surface_x real(c_double), value :: surface_y end subroutine ! !void cairo_stroke (cairo_t *cr); subroutine cairo_stroke(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_stroke_preserve (cairo_t *cr); subroutine cairo_stroke_preserve(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_fill (cairo_t *cr); subroutine cairo_fill(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_fill_preserve (cairo_t *cr); subroutine cairo_fill_preserve(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_copy_page (cairo_t *cr); subroutine cairo_copy_page(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_show_page (cairo_t *cr); subroutine cairo_show_page(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !cairo_bool_t cairo_in_stroke (cairo_t *cr, double x, double y); function cairo_in_stroke(cr, x, y) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: cairo_in_stroke type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y end function ! !cairo_bool_t cairo_in_fill (cairo_t *cr, double x, double y); function cairo_in_fill(cr, x, y) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: cairo_in_fill type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y end function ! !cairo_bool_t cairo_in_clip (cairo_t *cr, double x, double y); function cairo_in_clip(cr, x, y) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: cairo_in_clip type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y end function ! !void cairo_stroke_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2); subroutine cairo_stroke_extents(cr, x1, y1, x2, y2) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x1 type(c_ptr), value :: y1 type(c_ptr), value :: x2 type(c_ptr), value :: y2 end subroutine ! !void cairo_fill_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2); subroutine cairo_fill_extents(cr, x1, y1, x2, y2) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x1 type(c_ptr), value :: y1 type(c_ptr), value :: x2 type(c_ptr), value :: y2 end subroutine ! !void cairo_reset_clip (cairo_t *cr); subroutine cairo_reset_clip(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_clip (cairo_t *cr); subroutine cairo_clip(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_clip_preserve (cairo_t *cr); subroutine cairo_clip_preserve(cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr end subroutine ! !void cairo_clip_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2); subroutine cairo_clip_extents(cr, x1, y1, x2, y2) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x1 type(c_ptr), value :: y1 type(c_ptr), value :: x2 type(c_ptr), value :: y2 end subroutine ! !cairo_rectangle_list_t * cairo_copy_clip_rectangle_list (cairo_t *cr); function cairo_copy_clip_rectangle_list(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_copy_clip_rectangle_list type(c_ptr), value :: cr end function ! !void cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list); subroutine cairo_rectangle_list_destroy(rectangle_list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rectangle_list end subroutine ! !void cairo_tag_begin (cairo_t *cr, const char *tag_name, const char *attributes); subroutine cairo_tag_begin(cr, tag_name, attributes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: tag_name character(kind=c_char), dimension(*) :: attributes end subroutine ! !void cairo_tag_end (cairo_t *cr, const char *tag_name); subroutine cairo_tag_end(cr, tag_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: tag_name end subroutine ! !cairo_glyph_t * cairo_glyph_allocate (int num_glyphs); function cairo_glyph_allocate(num_glyphs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_glyph_allocate integer(c_int), value :: num_glyphs end function ! !void cairo_glyph_free (cairo_glyph_t *glyphs); subroutine cairo_glyph_free(glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: glyphs end subroutine ! !cairo_text_cluster_t * cairo_text_cluster_allocate (int num_clusters); function cairo_text_cluster_allocate(num_clusters) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_text_cluster_allocate integer(c_int), value :: num_clusters end function ! !void cairo_text_cluster_free (cairo_text_cluster_t *clusters); subroutine cairo_text_cluster_free(clusters) bind(c) import :: c_ptr implicit none type(c_ptr), value :: clusters end subroutine ! !cairo_font_options_t * cairo_font_options_create (void); function cairo_font_options_create() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_font_options_create end function ! !cairo_font_options_t * cairo_font_options_copy (const cairo_font_options_t *original); function cairo_font_options_copy(original) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_font_options_copy type(c_ptr), value :: original end function ! !void cairo_font_options_destroy (cairo_font_options_t *options); subroutine cairo_font_options_destroy(options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: options end subroutine ! !cairo_status_t cairo_font_options_status (cairo_font_options_t *options); function cairo_font_options_status(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_status type(c_ptr), value :: options end function ! !void cairo_font_options_merge (cairo_font_options_t *options, const cairo_font_options_t *other); subroutine cairo_font_options_merge(options, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: options type(c_ptr), value :: other end subroutine ! !cairo_bool_t cairo_font_options_equal (const cairo_font_options_t *options, const cairo_font_options_t *other); function cairo_font_options_equal(options, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_equal type(c_ptr), value :: options type(c_ptr), value :: other end function ! !unsigned long cairo_font_options_hash (const cairo_font_options_t *options); function cairo_font_options_hash(options) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: cairo_font_options_hash type(c_ptr), value :: options end function ! !void cairo_font_options_set_antialias (cairo_font_options_t *options, cairo_antialias_t antialias); subroutine cairo_font_options_set_antialias(options, antialias) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: antialias end subroutine ! !cairo_antialias_t cairo_font_options_get_antialias (const cairo_font_options_t *options); function cairo_font_options_get_antialias(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_antialias type(c_ptr), value :: options end function ! !void cairo_font_options_set_subpixel_order (cairo_font_options_t *options, cairo_subpixel_order_t subpixel_order); subroutine cairo_font_options_set_subpixel_order(options, subpixel_order)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: subpixel_order end subroutine ! !cairo_subpixel_order_t cairo_font_options_get_subpixel_order (const cairo_font_options_t *options); function cairo_font_options_get_subpixel_order(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_subpixel_order type(c_ptr), value :: options end function ! !void cairo_font_options_set_hint_style (cairo_font_options_t *options, cairo_hint_style_t hint_style); subroutine cairo_font_options_set_hint_style(options, hint_style) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: hint_style end subroutine ! !cairo_hint_style_t cairo_font_options_get_hint_style (const cairo_font_options_t *options); function cairo_font_options_get_hint_style(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_hint_style type(c_ptr), value :: options end function ! !void cairo_font_options_set_hint_metrics (cairo_font_options_t *options, cairo_hint_metrics_t hint_metrics); subroutine cairo_font_options_set_hint_metrics(options, hint_metrics) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: hint_metrics end subroutine ! !cairo_hint_metrics_t cairo_font_options_get_hint_metrics (const cairo_font_options_t *options); function cairo_font_options_get_hint_metrics(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_hint_metrics type(c_ptr), value :: options end function ! !const char * cairo_font_options_get_variations (cairo_font_options_t *options); function cairo_font_options_get_variations(options) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_font_options_get_variations type(c_ptr), value :: options end function ! !void cairo_font_options_set_variations (cairo_font_options_t *options, const char *variations); subroutine cairo_font_options_set_variations(options, variations) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: options character(kind=c_char), dimension(*) :: variations end subroutine ! !void cairo_font_options_set_color_mode (cairo_font_options_t *options, cairo_color_mode_t color_mode); subroutine cairo_font_options_set_color_mode(options, color_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: color_mode end subroutine ! !cairo_color_mode_t cairo_font_options_get_color_mode (const cairo_font_options_t *options); function cairo_font_options_get_color_mode(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_color_mode type(c_ptr), value :: options end function ! !unsigned int cairo_font_options_get_color_palette (const cairo_font_options_t *options); function cairo_font_options_get_color_palette(options) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_color_palette type(c_ptr), value :: options end function ! !void cairo_font_options_set_color_palette (cairo_font_options_t *options, unsigned int palette_index); subroutine cairo_font_options_set_color_palette(options, palette_index) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: options integer(c_int), value :: palette_index end subroutine ! !void cairo_font_options_set_custom_palette_color (cairo_font_options_t *options, unsigned int index, double red, double green, double blue, double alpha); subroutine cairo_font_options_set_custom_palette_color(options, index, red,& & green, blue, alpha) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: options integer(c_int), value :: index real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue real(c_double), value :: alpha end subroutine ! !cairo_status_t cairo_font_options_get_custom_palette_color (cairo_font_options_t *options, unsigned int index, double *red, double *green, double *blue, double *alpha); function cairo_font_options_get_custom_palette_color(options, index, red,& & green, blue, alpha) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_options_get_custom_palette_color type(c_ptr), value :: options integer(c_int), value :: index type(c_ptr), value :: red type(c_ptr), value :: green type(c_ptr), value :: blue type(c_ptr), value :: alpha end function ! !void cairo_select_font_face (cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight); subroutine cairo_select_font_face(cr, family, slant, weight) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: family integer(c_int), value :: slant integer(c_int), value :: weight end subroutine ! !void cairo_set_font_size (cairo_t *cr, double size); subroutine cairo_set_font_size(cr, size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: size end subroutine ! !void cairo_set_font_matrix (cairo_t *cr, const cairo_matrix_t *matrix); subroutine cairo_set_font_matrix(cr, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: matrix end subroutine ! !void cairo_get_font_matrix (cairo_t *cr, cairo_matrix_t *matrix); subroutine cairo_get_font_matrix(cr, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: matrix end subroutine ! !void cairo_set_font_options (cairo_t *cr, const cairo_font_options_t *options); subroutine cairo_set_font_options(cr, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: options end subroutine ! !void cairo_get_font_options (cairo_t *cr, cairo_font_options_t *options); subroutine cairo_get_font_options(cr, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: options end subroutine ! !void cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face); subroutine cairo_set_font_face(cr, font_face) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: font_face end subroutine ! !cairo_font_face_t * cairo_get_font_face (cairo_t *cr); function cairo_get_font_face(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_font_face type(c_ptr), value :: cr end function ! !void cairo_set_scaled_font (cairo_t *cr, const cairo_scaled_font_t *scaled_font); subroutine cairo_set_scaled_font(cr, scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: scaled_font end subroutine ! !cairo_scaled_font_t * cairo_get_scaled_font (cairo_t *cr); function cairo_get_scaled_font(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_scaled_font type(c_ptr), value :: cr end function ! !void cairo_show_text (cairo_t *cr, const char *utf8); subroutine cairo_show_text(cr, utf8) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: utf8 end subroutine ! !void cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); subroutine cairo_show_glyphs(cr, glyphs, num_glyphs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr type(c_ptr), value :: glyphs integer(c_int), value :: num_glyphs end subroutine ! !void cairo_show_text_glyphs (cairo_t *cr, const char *utf8, int utf8_len, const cairo_glyph_t *glyphs, int num_glyphs, const cairo_text_cluster_t *clusters, int num_clusters, cairo_text_cluster_flags_t cluster_flags); subroutine cairo_show_text_glyphs(cr, utf8, utf8_len, glyphs, num_glyphs,& & clusters, num_clusters, cluster_flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: utf8 integer(c_int), value :: utf8_len type(c_ptr), value :: glyphs integer(c_int), value :: num_glyphs type(c_ptr), value :: clusters integer(c_int), value :: num_clusters integer(c_int), value :: cluster_flags end subroutine ! !void cairo_text_path (cairo_t *cr, const char *utf8); subroutine cairo_text_path(cr, utf8) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: utf8 end subroutine ! !void cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs); subroutine cairo_glyph_path(cr, glyphs, num_glyphs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr type(c_ptr), value :: glyphs integer(c_int), value :: num_glyphs end subroutine ! !void cairo_text_extents (cairo_t *cr, const char *utf8, cairo_text_extents_t *extents); subroutine cairo_text_extents(cr, utf8, extents) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: utf8 type(c_ptr), value :: extents end subroutine ! !void cairo_glyph_extents (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents); subroutine cairo_glyph_extents(cr, glyphs, num_glyphs, extents) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr type(c_ptr), value :: glyphs integer(c_int), value :: num_glyphs type(c_ptr), value :: extents end subroutine ! !void cairo_font_extents (cairo_t *cr, cairo_font_extents_t *extents); subroutine cairo_font_extents(cr, extents) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: extents end subroutine ! !cairo_font_face_t * cairo_font_face_reference (cairo_font_face_t *font_face); function cairo_font_face_reference(font_face) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_font_face_reference type(c_ptr), value :: font_face end function ! !void cairo_font_face_destroy (cairo_font_face_t *font_face); subroutine cairo_font_face_destroy(font_face) bind(c) import :: c_ptr implicit none type(c_ptr), value :: font_face end subroutine ! !unsigned int cairo_font_face_get_reference_count (cairo_font_face_t *font_face); function cairo_font_face_get_reference_count(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_face_get_reference_count type(c_ptr), value :: font_face end function ! !cairo_status_t cairo_font_face_status (cairo_font_face_t *font_face); function cairo_font_face_status(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_face_status type(c_ptr), value :: font_face end function ! !cairo_font_type_t cairo_font_face_get_type (cairo_font_face_t *font_face); function cairo_font_face_get_type(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_font_face_get_type type(c_ptr), value :: font_face end function ! !void * cairo_font_face_get_user_data (cairo_font_face_t *font_face, const cairo_user_data_key_t *key); function cairo_font_face_get_user_data(font_face, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_font_face_get_user_data type(c_ptr), value :: font_face type(c_ptr), value :: key end function ! !cairo_status_t cairo_font_face_set_user_data (cairo_font_face_t *font_face, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_font_face_set_user_data(font_face, key, user_data, destroy)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_font_face_set_user_data type(c_ptr), value :: font_face type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !cairo_scaled_font_t * cairo_scaled_font_create (cairo_font_face_t *font_face, const cairo_matrix_t *font_matrix, const cairo_matrix_t *ctm, const cairo_font_options_t *options); function cairo_scaled_font_create(font_face, font_matrix, ctm, options) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_scaled_font_create type(c_ptr), value :: font_face type(c_ptr), value :: font_matrix type(c_ptr), value :: ctm type(c_ptr), value :: options end function ! !cairo_scaled_font_t * cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font); function cairo_scaled_font_reference(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_scaled_font_reference type(c_ptr), value :: scaled_font end function ! !void cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font); subroutine cairo_scaled_font_destroy(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font end subroutine ! !unsigned int cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font); function cairo_scaled_font_get_reference_count(scaled_font) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_scaled_font_get_reference_count type(c_ptr), value :: scaled_font end function ! !cairo_status_t cairo_scaled_font_status (cairo_scaled_font_t *scaled_font); function cairo_scaled_font_status(scaled_font) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_scaled_font_status type(c_ptr), value :: scaled_font end function ! !cairo_font_type_t cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font); function cairo_scaled_font_get_type(scaled_font) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_scaled_font_get_type type(c_ptr), value :: scaled_font end function ! !void * cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key); function cairo_scaled_font_get_user_data(scaled_font, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_scaled_font_get_user_data type(c_ptr), value :: scaled_font type(c_ptr), value :: key end function ! !cairo_status_t cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_scaled_font_set_user_data(scaled_font, key, user_data, destroy)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_scaled_font_set_user_data type(c_ptr), value :: scaled_font type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !void cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font, cairo_font_extents_t *extents); subroutine cairo_scaled_font_extents(scaled_font, extents) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: extents end subroutine ! !void cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font, const char *utf8, cairo_text_extents_t *extents); subroutine cairo_scaled_font_text_extents(scaled_font, utf8, extents) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: scaled_font character(kind=c_char), dimension(*) :: utf8 type(c_ptr), value :: extents end subroutine ! !void cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents); subroutine cairo_scaled_font_glyph_extents(scaled_font, glyphs, num_glyphs,& & extents) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: glyphs integer(c_int), value :: num_glyphs type(c_ptr), value :: extents end subroutine ! !cairo_status_t cairo_scaled_font_text_to_glyphs (cairo_scaled_font_t *scaled_font, double x, double y, const char *utf8, int utf8_len, cairo_glyph_t **glyphs, int *num_glyphs, cairo_text_cluster_t **clusters, int *num_clusters, cairo_text_cluster_flags_t *cluster_flags); function cairo_scaled_font_text_to_glyphs(scaled_font, x, y, utf8, utf8_len,& & glyphs, num_glyphs, clusters, num_clusters, cluster_flags) bind(c) import :: c_int, c_ptr, c_double, c_char implicit none integer(c_int) :: cairo_scaled_font_text_to_glyphs type(c_ptr), value :: scaled_font real(c_double), value :: x real(c_double), value :: y character(kind=c_char), dimension(*) :: utf8 integer(c_int), value :: utf8_len type(c_ptr), value :: glyphs type(c_ptr), value :: num_glyphs type(c_ptr), value :: clusters type(c_ptr), value :: num_clusters type(c_ptr), value :: cluster_flags end function ! !cairo_font_face_t * cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font); function cairo_scaled_font_get_font_face(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_scaled_font_get_font_face type(c_ptr), value :: scaled_font end function ! !void cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font, cairo_matrix_t *font_matrix); subroutine cairo_scaled_font_get_font_matrix(scaled_font, font_matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: font_matrix end subroutine ! !void cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font, cairo_matrix_t *ctm); subroutine cairo_scaled_font_get_ctm(scaled_font, ctm) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: ctm end subroutine ! !void cairo_scaled_font_get_scale_matrix (cairo_scaled_font_t *scaled_font, cairo_matrix_t *scale_matrix); subroutine cairo_scaled_font_get_scale_matrix(scaled_font, scale_matrix)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: scale_matrix end subroutine ! !void cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font, cairo_font_options_t *options); subroutine cairo_scaled_font_get_font_options(scaled_font, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scaled_font type(c_ptr), value :: options end subroutine ! !cairo_font_face_t * cairo_toy_font_face_create (const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight); function cairo_toy_font_face_create(family, slant, weight) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: cairo_toy_font_face_create character(kind=c_char), dimension(*) :: family integer(c_int), value :: slant integer(c_int), value :: weight end function ! !const char * cairo_toy_font_face_get_family (cairo_font_face_t *font_face); function cairo_toy_font_face_get_family(font_face) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_toy_font_face_get_family type(c_ptr), value :: font_face end function ! !cairo_font_slant_t cairo_toy_font_face_get_slant (cairo_font_face_t *font_face); function cairo_toy_font_face_get_slant(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_toy_font_face_get_slant type(c_ptr), value :: font_face end function ! !cairo_font_weight_t cairo_toy_font_face_get_weight (cairo_font_face_t *font_face); function cairo_toy_font_face_get_weight(font_face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_toy_font_face_get_weight type(c_ptr), value :: font_face end function ! !cairo_font_face_t * cairo_user_font_face_create (void); function cairo_user_font_face_create() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_user_font_face_create end function ! !void cairo_user_font_face_set_init_func (cairo_font_face_t *font_face, cairo_user_scaled_font_init_func_t init_func); subroutine cairo_user_font_face_set_init_func(font_face, init_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: font_face type(c_funptr), value :: init_func end subroutine ! !void cairo_user_font_face_set_render_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func); subroutine cairo_user_font_face_set_render_glyph_func(font_face,& & render_glyph_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: font_face type(c_funptr), value :: render_glyph_func end subroutine ! !void cairo_user_font_face_set_render_color_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func); subroutine cairo_user_font_face_set_render_color_glyph_func(font_face,& & render_glyph_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: font_face type(c_funptr), value :: render_glyph_func end subroutine ! !void cairo_user_font_face_set_text_to_glyphs_func (cairo_font_face_t *font_face, cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func); subroutine cairo_user_font_face_set_text_to_glyphs_func(font_face,& & text_to_glyphs_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: font_face type(c_funptr), value :: text_to_glyphs_func end subroutine ! !void cairo_user_font_face_set_unicode_to_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func); subroutine cairo_user_font_face_set_unicode_to_glyph_func(font_face,& & unicode_to_glyph_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: font_face type(c_funptr), value :: unicode_to_glyph_func end subroutine ! !cairo_user_scaled_font_init_func_t cairo_user_font_face_get_init_func (cairo_font_face_t *font_face); function cairo_user_font_face_get_init_func(font_face) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_user_font_face_get_init_func type(c_ptr), value :: font_face end function ! !cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_glyph_func (cairo_font_face_t *font_face); function cairo_user_font_face_get_render_glyph_func(font_face) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_user_font_face_get_render_glyph_func type(c_ptr), value :: font_face end function ! !cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_color_glyph_func (cairo_font_face_t *font_face); function cairo_user_font_face_get_render_color_glyph_func(font_face) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_user_font_face_get_render_color_glyph_func type(c_ptr), value :: font_face end function ! !cairo_user_scaled_font_text_to_glyphs_func_t cairo_user_font_face_get_text_to_glyphs_func (cairo_font_face_t *font_face); function cairo_user_font_face_get_text_to_glyphs_func(font_face) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_user_font_face_get_text_to_glyphs_func type(c_ptr), value :: font_face end function ! !cairo_user_scaled_font_unicode_to_glyph_func_t cairo_user_font_face_get_unicode_to_glyph_func (cairo_font_face_t *font_face); function cairo_user_font_face_get_unicode_to_glyph_func(font_face) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_user_font_face_get_unicode_to_glyph_func type(c_ptr), value :: font_face end function ! !cairo_pattern_t * cairo_user_scaled_font_get_foreground_marker (cairo_scaled_font_t *scaled_font); function cairo_user_scaled_font_get_foreground_marker(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_user_scaled_font_get_foreground_marker type(c_ptr), value :: scaled_font end function ! !cairo_pattern_t * cairo_user_scaled_font_get_foreground_source (cairo_scaled_font_t *scaled_font); function cairo_user_scaled_font_get_foreground_source(scaled_font) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_user_scaled_font_get_foreground_source type(c_ptr), value :: scaled_font end function ! !cairo_operator_t cairo_get_operator (cairo_t *cr); function cairo_get_operator(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_operator type(c_ptr), value :: cr end function ! !cairo_pattern_t * cairo_get_source (cairo_t *cr); function cairo_get_source(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_source type(c_ptr), value :: cr end function ! !double cairo_get_tolerance (cairo_t *cr); function cairo_get_tolerance(cr) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_get_tolerance type(c_ptr), value :: cr end function ! !cairo_antialias_t cairo_get_antialias (cairo_t *cr); function cairo_get_antialias(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_antialias type(c_ptr), value :: cr end function ! !cairo_bool_t cairo_has_current_point (cairo_t *cr); function cairo_has_current_point(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_has_current_point type(c_ptr), value :: cr end function ! !void cairo_get_current_point (cairo_t *cr, double *x, double *y); subroutine cairo_get_current_point(cr, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! !cairo_fill_rule_t cairo_get_fill_rule (cairo_t *cr); function cairo_get_fill_rule(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_fill_rule type(c_ptr), value :: cr end function ! !double cairo_get_line_width (cairo_t *cr); function cairo_get_line_width(cr) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_get_line_width type(c_ptr), value :: cr end function ! !cairo_bool_t cairo_get_hairline (cairo_t *cr); function cairo_get_hairline(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_hairline type(c_ptr), value :: cr end function ! !cairo_line_cap_t cairo_get_line_cap (cairo_t *cr); function cairo_get_line_cap(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_line_cap type(c_ptr), value :: cr end function ! !cairo_line_join_t cairo_get_line_join (cairo_t *cr); function cairo_get_line_join(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_line_join type(c_ptr), value :: cr end function ! !double cairo_get_miter_limit (cairo_t *cr); function cairo_get_miter_limit(cr) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_get_miter_limit type(c_ptr), value :: cr end function ! !int cairo_get_dash_count (cairo_t *cr); function cairo_get_dash_count(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_get_dash_count type(c_ptr), value :: cr end function ! !void cairo_get_dash (cairo_t *cr, double *dashes, double *offset); subroutine cairo_get_dash(cr, dashes, offset) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: dashes type(c_ptr), value :: offset end subroutine ! !void cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix); subroutine cairo_get_matrix(cr, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: matrix end subroutine ! !cairo_surface_t * cairo_get_target (cairo_t *cr); function cairo_get_target(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_target type(c_ptr), value :: cr end function ! !cairo_surface_t * cairo_get_group_target (cairo_t *cr); function cairo_get_group_target(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_get_group_target type(c_ptr), value :: cr end function ! !cairo_path_t * cairo_copy_path (cairo_t *cr); function cairo_copy_path(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_copy_path type(c_ptr), value :: cr end function ! !cairo_path_t * cairo_copy_path_flat (cairo_t *cr); function cairo_copy_path_flat(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_copy_path_flat type(c_ptr), value :: cr end function ! !void cairo_append_path (cairo_t *cr, const cairo_path_t *path); subroutine cairo_append_path(cr, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: path end subroutine ! !void cairo_path_destroy (cairo_path_t *path); subroutine cairo_path_destroy(path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: path end subroutine ! !cairo_status_t cairo_status (cairo_t *cr); function cairo_status(cr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_status type(c_ptr), value :: cr end function ! !const char * cairo_status_to_string (cairo_status_t status); function cairo_status_to_string(status) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_status_to_string integer(c_int), value :: status end function ! !cairo_device_t * cairo_device_reference (cairo_device_t *device); function cairo_device_reference(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_device_reference type(c_ptr), value :: device end function ! !cairo_device_type_t cairo_device_get_type (cairo_device_t *device); function cairo_device_get_type(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_device_get_type type(c_ptr), value :: device end function ! !cairo_status_t cairo_device_status (cairo_device_t *device); function cairo_device_status(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_device_status type(c_ptr), value :: device end function ! !cairo_status_t cairo_device_acquire (cairo_device_t *device); function cairo_device_acquire(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_device_acquire type(c_ptr), value :: device end function ! !void cairo_device_release (cairo_device_t *device); subroutine cairo_device_release(device) bind(c) import :: c_ptr implicit none type(c_ptr), value :: device end subroutine ! !void cairo_device_flush (cairo_device_t *device); subroutine cairo_device_flush(device) bind(c) import :: c_ptr implicit none type(c_ptr), value :: device end subroutine ! !void cairo_device_finish (cairo_device_t *device); subroutine cairo_device_finish(device) bind(c) import :: c_ptr implicit none type(c_ptr), value :: device end subroutine ! !void cairo_device_destroy (cairo_device_t *device); subroutine cairo_device_destroy(device) bind(c) import :: c_ptr implicit none type(c_ptr), value :: device end subroutine ! !unsigned int cairo_device_get_reference_count (cairo_device_t *device); function cairo_device_get_reference_count(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_device_get_reference_count type(c_ptr), value :: device end function ! !void * cairo_device_get_user_data (cairo_device_t *device, const cairo_user_data_key_t *key); function cairo_device_get_user_data(device, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_device_get_user_data type(c_ptr), value :: device type(c_ptr), value :: key end function ! !cairo_status_t cairo_device_set_user_data (cairo_device_t *device, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_device_set_user_data(device, key, user_data, destroy) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_device_set_user_data type(c_ptr), value :: device type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !cairo_surface_t * cairo_surface_create_similar (cairo_surface_t *other, cairo_content_t content, int width, int height); function cairo_surface_create_similar(other, content, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_surface_create_similar type(c_ptr), value :: other integer(c_int), value :: content integer(c_int), value :: width integer(c_int), value :: height end function ! !cairo_surface_t * cairo_surface_create_similar_image (cairo_surface_t *other, cairo_format_t format, int width, int height); function cairo_surface_create_similar_image(other, format, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_surface_create_similar_image type(c_ptr), value :: other integer(c_int), value :: format integer(c_int), value :: width integer(c_int), value :: height end function ! !cairo_surface_t * cairo_surface_map_to_image (cairo_surface_t *surface, const cairo_rectangle_int_t *extents); function cairo_surface_map_to_image(surface, extents) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_surface_map_to_image type(c_ptr), value :: surface type(c_ptr), value :: extents end function ! !void cairo_surface_unmap_image (cairo_surface_t *surface, cairo_surface_t *image); subroutine cairo_surface_unmap_image(surface, image) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: image end subroutine ! !cairo_surface_t * cairo_surface_create_for_rectangle (cairo_surface_t *target, double x, double y, double width, double height); function cairo_surface_create_for_rectangle(target, x, y, width, height)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: cairo_surface_create_for_rectangle type(c_ptr), value :: target real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end function ! !cairo_surface_t * cairo_surface_create_observer (cairo_surface_t *target, cairo_surface_observer_mode_t mode); function cairo_surface_create_observer(target, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_surface_create_observer type(c_ptr), value :: target integer(c_int), value :: mode end function ! !cairo_status_t cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_paint_callback(abstract_surface, func,& & data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_paint_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_mask_callback(abstract_surface, func, data)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_mask_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_fill_callback(abstract_surface, func, data)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_fill_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_stroke_callback(abstract_surface, func,& & data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_stroke_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_glyphs_callback(abstract_surface, func,& & data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_glyphs_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_flush_callback(abstract_surface, func,& & data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_flush_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_add_finish_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data); function cairo_surface_observer_add_finish_callback(abstract_surface, func,& & data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_add_finish_callback type(c_ptr), value :: abstract_surface type(c_funptr), value :: func type(c_ptr), value :: data end function ! !cairo_status_t cairo_surface_observer_print (cairo_surface_t *abstract_surface, cairo_write_func_t write_func, void *closure); function cairo_surface_observer_print(abstract_surface, write_func, closure)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_observer_print type(c_ptr), value :: abstract_surface type(c_funptr), value :: write_func type(c_ptr), value :: closure end function ! !double cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface); function cairo_surface_observer_elapsed(abstract_surface) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_surface_observer_elapsed type(c_ptr), value :: abstract_surface end function ! !cairo_status_t cairo_device_observer_print (cairo_device_t *abstract_device, cairo_write_func_t write_func, void *closure); function cairo_device_observer_print(abstract_device, write_func, closure)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_device_observer_print type(c_ptr), value :: abstract_device type(c_funptr), value :: write_func type(c_ptr), value :: closure end function ! !double cairo_device_observer_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_elapsed type(c_ptr), value :: abstract_device end function ! !double cairo_device_observer_paint_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_paint_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_paint_elapsed type(c_ptr), value :: abstract_device end function ! !double cairo_device_observer_mask_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_mask_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_mask_elapsed type(c_ptr), value :: abstract_device end function ! !double cairo_device_observer_fill_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_fill_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_fill_elapsed type(c_ptr), value :: abstract_device end function ! !double cairo_device_observer_stroke_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_stroke_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_stroke_elapsed type(c_ptr), value :: abstract_device end function ! !double cairo_device_observer_glyphs_elapsed (cairo_device_t *abstract_device); function cairo_device_observer_glyphs_elapsed(abstract_device) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: cairo_device_observer_glyphs_elapsed type(c_ptr), value :: abstract_device end function ! !cairo_surface_t * cairo_surface_reference (cairo_surface_t *surface); function cairo_surface_reference(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_surface_reference type(c_ptr), value :: surface end function ! !void cairo_surface_finish (cairo_surface_t *surface); subroutine cairo_surface_finish(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !void cairo_surface_destroy (cairo_surface_t *surface); subroutine cairo_surface_destroy(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !cairo_device_t * cairo_surface_get_device (cairo_surface_t *surface); function cairo_surface_get_device(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_surface_get_device type(c_ptr), value :: surface end function ! !unsigned int cairo_surface_get_reference_count (cairo_surface_t *surface); function cairo_surface_get_reference_count(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_surface_get_reference_count type(c_ptr), value :: surface end function ! !cairo_status_t cairo_surface_status (cairo_surface_t *surface); function cairo_surface_status(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_surface_status type(c_ptr), value :: surface end function ! !cairo_surface_type_t cairo_surface_get_type (cairo_surface_t *surface); function cairo_surface_get_type(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_surface_get_type type(c_ptr), value :: surface end function ! !cairo_content_t cairo_surface_get_content (cairo_surface_t *surface); function cairo_surface_get_content(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_surface_get_content type(c_ptr), value :: surface end function ! !cairo_status_t cairo_surface_write_to_png (cairo_surface_t *surface, const char *filename); function cairo_surface_write_to_png(surface, filename) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: cairo_surface_write_to_png type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: filename end function ! !cairo_status_t cairo_surface_write_to_png_stream (cairo_surface_t *surface, cairo_write_func_t write_func, void *closure); function cairo_surface_write_to_png_stream(surface, write_func, closure)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_write_to_png_stream type(c_ptr), value :: surface type(c_funptr), value :: write_func type(c_ptr), value :: closure end function ! !void * cairo_surface_get_user_data (cairo_surface_t *surface, const cairo_user_data_key_t *key); function cairo_surface_get_user_data(surface, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_surface_get_user_data type(c_ptr), value :: surface type(c_ptr), value :: key end function ! !cairo_status_t cairo_surface_set_user_data (cairo_surface_t *surface, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_surface_set_user_data(surface, key, user_data, destroy) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_surface_set_user_data type(c_ptr), value :: surface type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !void cairo_surface_get_mime_data (cairo_surface_t *surface, const char *mime_type, const unsigned char **data, unsigned long *length); subroutine cairo_surface_get_mime_data(surface, mime_type, data, length)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: data type(c_ptr), value :: length end subroutine ! !cairo_status_t cairo_surface_set_mime_data (cairo_surface_t *surface, const char *mime_type, const unsigned char *data, unsigned long length, cairo_destroy_func_t destroy, void *closure); function cairo_surface_set_mime_data(surface, mime_type, data, length, destroy,& & closure) bind(c) import :: c_int, c_ptr, c_char, c_long, c_funptr implicit none integer(c_int) :: cairo_surface_set_mime_data type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: data integer(c_long), value :: length type(c_funptr), value :: destroy type(c_ptr), value :: closure end function ! !cairo_bool_t cairo_surface_supports_mime_type (cairo_surface_t *surface, const char *mime_type); function cairo_surface_supports_mime_type(surface, mime_type) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: cairo_surface_supports_mime_type type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: mime_type end function ! !void cairo_surface_get_font_options (cairo_surface_t *surface, cairo_font_options_t *options); subroutine cairo_surface_get_font_options(surface, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: options end subroutine ! !void cairo_surface_flush (cairo_surface_t *surface); subroutine cairo_surface_flush(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !void cairo_surface_mark_dirty (cairo_surface_t *surface); subroutine cairo_surface_mark_dirty(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !void cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface, int x, int y, int width, int height); subroutine cairo_surface_mark_dirty_rectangle(surface, x, y, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: width integer(c_int), value :: height end subroutine ! !void cairo_surface_set_device_scale (cairo_surface_t *surface, double x_scale, double y_scale); subroutine cairo_surface_set_device_scale(surface, x_scale, y_scale) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: surface real(c_double), value :: x_scale real(c_double), value :: y_scale end subroutine ! !void cairo_surface_get_device_scale (cairo_surface_t *surface, double *x_scale, double *y_scale); subroutine cairo_surface_get_device_scale(surface, x_scale, y_scale) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: x_scale type(c_ptr), value :: y_scale end subroutine ! !void cairo_surface_set_device_offset (cairo_surface_t *surface, double x_offset, double y_offset); subroutine cairo_surface_set_device_offset(surface, x_offset, y_offset) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: surface real(c_double), value :: x_offset real(c_double), value :: y_offset end subroutine ! !void cairo_surface_get_device_offset (cairo_surface_t *surface, double *x_offset, double *y_offset); subroutine cairo_surface_get_device_offset(surface, x_offset, y_offset) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: x_offset type(c_ptr), value :: y_offset end subroutine ! !void cairo_surface_set_fallback_resolution (cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch); subroutine cairo_surface_set_fallback_resolution(surface, x_pixels_per_inch,& & y_pixels_per_inch) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: surface real(c_double), value :: x_pixels_per_inch real(c_double), value :: y_pixels_per_inch end subroutine ! !void cairo_surface_get_fallback_resolution (cairo_surface_t *surface, double *x_pixels_per_inch, double *y_pixels_per_inch); subroutine cairo_surface_get_fallback_resolution(surface, x_pixels_per_inch,& & y_pixels_per_inch) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: x_pixels_per_inch type(c_ptr), value :: y_pixels_per_inch end subroutine ! !void cairo_surface_copy_page (cairo_surface_t *surface); subroutine cairo_surface_copy_page(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !void cairo_surface_show_page (cairo_surface_t *surface); subroutine cairo_surface_show_page(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! !cairo_bool_t cairo_surface_has_show_text_glyphs (cairo_surface_t *surface); function cairo_surface_has_show_text_glyphs(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_surface_has_show_text_glyphs type(c_ptr), value :: surface end function ! !cairo_surface_t * cairo_image_surface_create (cairo_format_t format, int width, int height); function cairo_image_surface_create(format, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_image_surface_create integer(c_int), value :: format integer(c_int), value :: width integer(c_int), value :: height end function ! !int cairo_format_stride_for_width (cairo_format_t format, int width); function cairo_format_stride_for_width(format, width) bind(c) import :: c_int implicit none integer(c_int) :: cairo_format_stride_for_width integer(c_int), value :: format integer(c_int), value :: width end function ! !cairo_surface_t * cairo_image_surface_create_for_data (unsigned char *data, cairo_format_t format, int width, int height, int stride); function cairo_image_surface_create_for_data(data, format, width, height,& & stride) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_image_surface_create_for_data type(c_ptr), value :: data integer(c_int), value :: format integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: stride end function ! !unsigned char * cairo_image_surface_get_data (cairo_surface_t *surface); function cairo_image_surface_get_data(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_image_surface_get_data type(c_ptr), value :: surface end function ! !cairo_format_t cairo_image_surface_get_format (cairo_surface_t *surface); function cairo_image_surface_get_format(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_image_surface_get_format type(c_ptr), value :: surface end function ! !int cairo_image_surface_get_width (cairo_surface_t *surface); function cairo_image_surface_get_width(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_image_surface_get_width type(c_ptr), value :: surface end function ! !int cairo_image_surface_get_height (cairo_surface_t *surface); function cairo_image_surface_get_height(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_image_surface_get_height type(c_ptr), value :: surface end function ! !int cairo_image_surface_get_stride (cairo_surface_t *surface); function cairo_image_surface_get_stride(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_image_surface_get_stride type(c_ptr), value :: surface end function ! !cairo_surface_t * cairo_image_surface_create_from_png (const char *filename); function cairo_image_surface_create_from_png(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: cairo_image_surface_create_from_png character(kind=c_char), dimension(*) :: filename end function ! !cairo_surface_t * cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func, void *closure); function cairo_image_surface_create_from_png_stream(read_func, closure) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: cairo_image_surface_create_from_png_stream type(c_funptr), value :: read_func type(c_ptr), value :: closure end function ! !cairo_surface_t * cairo_recording_surface_create (cairo_content_t content, const cairo_rectangle_t *extents); function cairo_recording_surface_create(content, extents) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_recording_surface_create integer(c_int), value :: content type(c_ptr), value :: extents end function ! !void cairo_recording_surface_ink_extents (cairo_surface_t *surface, double *x0, double *y0, double *width, double *height); subroutine cairo_recording_surface_ink_extents(surface, x0, y0, width, height)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: x0 type(c_ptr), value :: y0 type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! !cairo_bool_t cairo_recording_surface_get_extents (cairo_surface_t *surface, cairo_rectangle_t *extents); function cairo_recording_surface_get_extents(surface, extents) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_recording_surface_get_extents type(c_ptr), value :: surface type(c_ptr), value :: extents end function ! !cairo_pattern_t * cairo_pattern_create_raster_source (void *user_data, cairo_content_t content, int width, int height); function cairo_pattern_create_raster_source(user_data, content, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_pattern_create_raster_source type(c_ptr), value :: user_data integer(c_int), value :: content integer(c_int), value :: width integer(c_int), value :: height end function ! !void cairo_raster_source_pattern_set_callback_data (cairo_pattern_t *pattern, void *data); subroutine cairo_raster_source_pattern_set_callback_data(pattern, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern type(c_ptr), value :: data end subroutine ! !void * cairo_raster_source_pattern_get_callback_data (cairo_pattern_t *pattern); function cairo_raster_source_pattern_get_callback_data(pattern) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_raster_source_pattern_get_callback_data type(c_ptr), value :: pattern end function ! !void cairo_raster_source_pattern_set_acquire (cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t acquire, cairo_raster_source_release_func_t release); subroutine cairo_raster_source_pattern_set_acquire(pattern, acquire, release)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pattern type(c_funptr), value :: acquire type(c_funptr), value :: release end subroutine ! !void cairo_raster_source_pattern_get_acquire (cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t *acquire, cairo_raster_source_release_func_t *release); subroutine cairo_raster_source_pattern_get_acquire(pattern, acquire, release)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pattern type(c_funptr), value :: acquire type(c_funptr), value :: release end subroutine ! !void cairo_raster_source_pattern_set_snapshot (cairo_pattern_t *pattern, cairo_raster_source_snapshot_func_t snapshot); subroutine cairo_raster_source_pattern_set_snapshot(pattern, snapshot) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pattern type(c_funptr), value :: snapshot end subroutine ! !cairo_raster_source_snapshot_func_t cairo_raster_source_pattern_get_snapshot (cairo_pattern_t *pattern); function cairo_raster_source_pattern_get_snapshot(pattern) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_raster_source_pattern_get_snapshot type(c_ptr), value :: pattern end function ! !void cairo_raster_source_pattern_set_copy (cairo_pattern_t *pattern, cairo_raster_source_copy_func_t copy); subroutine cairo_raster_source_pattern_set_copy(pattern, copy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pattern type(c_funptr), value :: copy end subroutine ! !cairo_raster_source_copy_func_t cairo_raster_source_pattern_get_copy (cairo_pattern_t *pattern); function cairo_raster_source_pattern_get_copy(pattern) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_raster_source_pattern_get_copy type(c_ptr), value :: pattern end function ! !void cairo_raster_source_pattern_set_finish (cairo_pattern_t *pattern, cairo_raster_source_finish_func_t finish); subroutine cairo_raster_source_pattern_set_finish(pattern, finish) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pattern type(c_funptr), value :: finish end subroutine ! !cairo_raster_source_finish_func_t cairo_raster_source_pattern_get_finish (cairo_pattern_t *pattern); function cairo_raster_source_pattern_get_finish(pattern) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: cairo_raster_source_pattern_get_finish type(c_ptr), value :: pattern end function ! !cairo_pattern_t * cairo_pattern_create_rgb (double red, double green, double blue); function cairo_pattern_create_rgb(red, green, blue) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: cairo_pattern_create_rgb real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue end function ! !cairo_pattern_t * cairo_pattern_create_rgba (double red, double green, double blue, double alpha); function cairo_pattern_create_rgba(red, green, blue, alpha) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: cairo_pattern_create_rgba real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue real(c_double), value :: alpha end function ! !cairo_pattern_t * cairo_pattern_create_for_surface (cairo_surface_t *surface); function cairo_pattern_create_for_surface(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_pattern_create_for_surface type(c_ptr), value :: surface end function ! !cairo_pattern_t * cairo_pattern_create_linear (double x0, double y0, double x1, double y1); function cairo_pattern_create_linear(x0, y0, x1, y1) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: cairo_pattern_create_linear real(c_double), value :: x0 real(c_double), value :: y0 real(c_double), value :: x1 real(c_double), value :: y1 end function ! !cairo_pattern_t * cairo_pattern_create_radial (double cx0, double cy0, double radius0, double cx1, double cy1, double radius1); function cairo_pattern_create_radial(cx0, cy0, radius0, cx1, cy1, radius1)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: cairo_pattern_create_radial real(c_double), value :: cx0 real(c_double), value :: cy0 real(c_double), value :: radius0 real(c_double), value :: cx1 real(c_double), value :: cy1 real(c_double), value :: radius1 end function ! !cairo_pattern_t * cairo_pattern_create_mesh (void); function cairo_pattern_create_mesh() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_pattern_create_mesh end function ! !cairo_pattern_t * cairo_pattern_reference (cairo_pattern_t *pattern); function cairo_pattern_reference(pattern) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_pattern_reference type(c_ptr), value :: pattern end function ! !void cairo_pattern_destroy (cairo_pattern_t *pattern); subroutine cairo_pattern_destroy(pattern) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern end subroutine ! !unsigned int cairo_pattern_get_reference_count (cairo_pattern_t *pattern); function cairo_pattern_get_reference_count(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_reference_count type(c_ptr), value :: pattern end function ! !cairo_status_t cairo_pattern_status (cairo_pattern_t *pattern); function cairo_pattern_status(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_status type(c_ptr), value :: pattern end function ! !void * cairo_pattern_get_user_data (cairo_pattern_t *pattern, const cairo_user_data_key_t *key); function cairo_pattern_get_user_data(pattern, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_pattern_get_user_data type(c_ptr), value :: pattern type(c_ptr), value :: key end function ! !cairo_status_t cairo_pattern_set_user_data (cairo_pattern_t *pattern, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy); function cairo_pattern_set_user_data(pattern, key, user_data, destroy) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: cairo_pattern_set_user_data type(c_ptr), value :: pattern type(c_ptr), value :: key type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! !cairo_pattern_type_t cairo_pattern_get_type (cairo_pattern_t *pattern); function cairo_pattern_get_type(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_type type(c_ptr), value :: pattern end function ! !void cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, double offset, double red, double green, double blue); subroutine cairo_pattern_add_color_stop_rgb(pattern, offset, red, green, blue)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pattern real(c_double), value :: offset real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue end subroutine ! !void cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, double offset, double red, double green, double blue, double alpha); subroutine cairo_pattern_add_color_stop_rgba(pattern, offset, red, green, blue,& & alpha) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pattern real(c_double), value :: offset real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue real(c_double), value :: alpha end subroutine ! !void cairo_mesh_pattern_begin_patch (cairo_pattern_t *pattern); subroutine cairo_mesh_pattern_begin_patch(pattern) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern end subroutine ! !void cairo_mesh_pattern_end_patch (cairo_pattern_t *pattern); subroutine cairo_mesh_pattern_end_patch(pattern) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern end subroutine ! !void cairo_mesh_pattern_curve_to (cairo_pattern_t *pattern, double x1, double y1, double x2, double y2, double x3, double y3); subroutine cairo_mesh_pattern_curve_to(pattern, x1, y1, x2, y2, x3, y3) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pattern real(c_double), value :: x1 real(c_double), value :: y1 real(c_double), value :: x2 real(c_double), value :: y2 real(c_double), value :: x3 real(c_double), value :: y3 end subroutine ! !void cairo_mesh_pattern_line_to (cairo_pattern_t *pattern, double x, double y); subroutine cairo_mesh_pattern_line_to(pattern, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pattern real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_mesh_pattern_move_to (cairo_pattern_t *pattern, double x, double y); subroutine cairo_mesh_pattern_move_to(pattern, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pattern real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_mesh_pattern_set_control_point (cairo_pattern_t *pattern, unsigned int point_num, double x, double y); subroutine cairo_mesh_pattern_set_control_point(pattern, point_num, x, y)& & bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: pattern integer(c_int), value :: point_num real(c_double), value :: x real(c_double), value :: y end subroutine ! !void cairo_mesh_pattern_set_corner_color_rgb (cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue); subroutine cairo_mesh_pattern_set_corner_color_rgb(pattern, corner_num, red,& & green, blue) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: pattern integer(c_int), value :: corner_num real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue end subroutine ! !void cairo_mesh_pattern_set_corner_color_rgba (cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue, double alpha); subroutine cairo_mesh_pattern_set_corner_color_rgba(pattern, corner_num, red,& & green, blue, alpha) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: pattern integer(c_int), value :: corner_num real(c_double), value :: red real(c_double), value :: green real(c_double), value :: blue real(c_double), value :: alpha end subroutine ! !void cairo_pattern_set_matrix (cairo_pattern_t *pattern, const cairo_matrix_t *matrix); subroutine cairo_pattern_set_matrix(pattern, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern type(c_ptr), value :: matrix end subroutine ! !void cairo_pattern_get_matrix (cairo_pattern_t *pattern, cairo_matrix_t *matrix); subroutine cairo_pattern_get_matrix(pattern, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pattern type(c_ptr), value :: matrix end subroutine ! !void cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend); subroutine cairo_pattern_set_extend(pattern, extend) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pattern integer(c_int), value :: extend end subroutine ! !cairo_extend_t cairo_pattern_get_extend (cairo_pattern_t *pattern); function cairo_pattern_get_extend(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_extend type(c_ptr), value :: pattern end function ! !void cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter); subroutine cairo_pattern_set_filter(pattern, filter) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pattern integer(c_int), value :: filter end subroutine ! !cairo_filter_t cairo_pattern_get_filter (cairo_pattern_t *pattern); function cairo_pattern_get_filter(pattern) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_filter type(c_ptr), value :: pattern end function ! !cairo_status_t cairo_pattern_get_rgba (cairo_pattern_t *pattern, double *red, double *green, double *blue, double *alpha); function cairo_pattern_get_rgba(pattern, red, green, blue, alpha) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_rgba type(c_ptr), value :: pattern type(c_ptr), value :: red type(c_ptr), value :: green type(c_ptr), value :: blue type(c_ptr), value :: alpha end function ! !cairo_status_t cairo_pattern_get_surface (cairo_pattern_t *pattern, cairo_surface_t **surface); function cairo_pattern_get_surface(pattern, surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_surface type(c_ptr), value :: pattern type(c_ptr), value :: surface end function ! !cairo_status_t cairo_pattern_get_color_stop_rgba (cairo_pattern_t *pattern, int index, double *offset, double *red, double *green, double *blue, double *alpha); function cairo_pattern_get_color_stop_rgba(pattern, index, offset, red, green,& & blue, alpha) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_color_stop_rgba type(c_ptr), value :: pattern integer(c_int), value :: index type(c_ptr), value :: offset type(c_ptr), value :: red type(c_ptr), value :: green type(c_ptr), value :: blue type(c_ptr), value :: alpha end function ! !cairo_status_t cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern, int *count); function cairo_pattern_get_color_stop_count(pattern, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_color_stop_count type(c_ptr), value :: pattern type(c_ptr), value :: count end function ! !cairo_status_t cairo_pattern_get_linear_points (cairo_pattern_t *pattern, double *x0, double *y0, double *x1, double *y1); function cairo_pattern_get_linear_points(pattern, x0, y0, x1, y1) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_linear_points type(c_ptr), value :: pattern type(c_ptr), value :: x0 type(c_ptr), value :: y0 type(c_ptr), value :: x1 type(c_ptr), value :: y1 end function ! !cairo_status_t cairo_pattern_get_radial_circles (cairo_pattern_t *pattern, double *x0, double *y0, double *r0, double *x1, double *y1, double *r1); function cairo_pattern_get_radial_circles(pattern, x0, y0, r0, x1, y1, r1)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_pattern_get_radial_circles type(c_ptr), value :: pattern type(c_ptr), value :: x0 type(c_ptr), value :: y0 type(c_ptr), value :: r0 type(c_ptr), value :: x1 type(c_ptr), value :: y1 type(c_ptr), value :: r1 end function ! !cairo_status_t cairo_mesh_pattern_get_patch_count (cairo_pattern_t *pattern, unsigned int *count); function cairo_mesh_pattern_get_patch_count(pattern, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_mesh_pattern_get_patch_count type(c_ptr), value :: pattern type(c_ptr), value :: count end function ! !cairo_path_t * cairo_mesh_pattern_get_path (cairo_pattern_t *pattern, unsigned int patch_num); function cairo_mesh_pattern_get_path(pattern, patch_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_mesh_pattern_get_path type(c_ptr), value :: pattern integer(c_int), value :: patch_num end function ! !cairo_status_t cairo_mesh_pattern_get_corner_color_rgba (cairo_pattern_t *pattern, unsigned int patch_num, unsigned int corner_num, double *red, double *green, double *blue, double *alpha); function cairo_mesh_pattern_get_corner_color_rgba(pattern, patch_num,& & corner_num, red, green, blue, alpha) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_mesh_pattern_get_corner_color_rgba type(c_ptr), value :: pattern integer(c_int), value :: patch_num integer(c_int), value :: corner_num type(c_ptr), value :: red type(c_ptr), value :: green type(c_ptr), value :: blue type(c_ptr), value :: alpha end function ! !cairo_status_t cairo_mesh_pattern_get_control_point (cairo_pattern_t *pattern, unsigned int patch_num, unsigned int point_num, double *x, double *y); function cairo_mesh_pattern_get_control_point(pattern, patch_num, point_num, x,& & y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_mesh_pattern_get_control_point type(c_ptr), value :: pattern integer(c_int), value :: patch_num integer(c_int), value :: point_num type(c_ptr), value :: x type(c_ptr), value :: y end function ! !void cairo_matrix_init (cairo_matrix_t *matrix, double xx, double yx, double xy, double yy, double x0, double y0); subroutine cairo_matrix_init(matrix, xx, yx, xy, yy, x0, y0) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: xx real(c_double), value :: yx real(c_double), value :: xy real(c_double), value :: yy real(c_double), value :: x0 real(c_double), value :: y0 end subroutine ! !void cairo_matrix_init_identity (cairo_matrix_t *matrix); subroutine cairo_matrix_init_identity(matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix end subroutine ! !void cairo_matrix_init_translate (cairo_matrix_t *matrix, double tx, double ty); subroutine cairo_matrix_init_translate(matrix, tx, ty) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: tx real(c_double), value :: ty end subroutine ! !void cairo_matrix_init_scale (cairo_matrix_t *matrix, double sx, double sy); subroutine cairo_matrix_init_scale(matrix, sx, sy) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: sx real(c_double), value :: sy end subroutine ! !void cairo_matrix_init_rotate (cairo_matrix_t *matrix, double radians); subroutine cairo_matrix_init_rotate(matrix, radians) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: radians end subroutine ! !void cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty); subroutine cairo_matrix_translate(matrix, tx, ty) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: tx real(c_double), value :: ty end subroutine ! !void cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy); subroutine cairo_matrix_scale(matrix, sx, sy) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: sx real(c_double), value :: sy end subroutine ! !void cairo_matrix_rotate (cairo_matrix_t *matrix, double radians); subroutine cairo_matrix_rotate(matrix, radians) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: radians end subroutine ! !cairo_status_t cairo_matrix_invert (cairo_matrix_t *matrix); function cairo_matrix_invert(matrix) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_matrix_invert type(c_ptr), value :: matrix end function ! !void cairo_matrix_multiply (cairo_matrix_t *result, const cairo_matrix_t *a, const cairo_matrix_t *b); subroutine cairo_matrix_multiply(result, a, b) bind(c) import :: c_ptr implicit none type(c_ptr), value :: result type(c_ptr), value :: a type(c_ptr), value :: b end subroutine ! !void cairo_matrix_transform_distance (const cairo_matrix_t *matrix, double *dx, double *dy); subroutine cairo_matrix_transform_distance(matrix, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! !void cairo_matrix_transform_point (const cairo_matrix_t *matrix, double *x, double *y); subroutine cairo_matrix_transform_point(matrix, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! !cairo_region_t * cairo_region_create (void); function cairo_region_create() bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_region_create end function ! !cairo_region_t * cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle); function cairo_region_create_rectangle(rectangle) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_region_create_rectangle type(c_ptr), value :: rectangle end function ! !cairo_region_t * cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, int count); function cairo_region_create_rectangles(rects, count) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: cairo_region_create_rectangles type(c_ptr), value :: rects integer(c_int), value :: count end function ! !cairo_region_t * cairo_region_copy (const cairo_region_t *original); function cairo_region_copy(original) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_region_copy type(c_ptr), value :: original end function ! !cairo_region_t * cairo_region_reference (cairo_region_t *region); function cairo_region_reference(region) bind(c) import :: c_ptr implicit none type(c_ptr) :: cairo_region_reference type(c_ptr), value :: region end function ! !void cairo_region_destroy (cairo_region_t *region); subroutine cairo_region_destroy(region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: region end subroutine ! !cairo_bool_t cairo_region_equal (const cairo_region_t *a, const cairo_region_t *b); function cairo_region_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! !cairo_status_t cairo_region_status (const cairo_region_t *region); function cairo_region_status(region) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_status type(c_ptr), value :: region end function ! !void cairo_region_get_extents (const cairo_region_t *region, cairo_rectangle_int_t *extents); subroutine cairo_region_get_extents(region, extents) bind(c) import :: c_ptr implicit none type(c_ptr), value :: region type(c_ptr), value :: extents end subroutine ! !int cairo_region_num_rectangles (const cairo_region_t *region); function cairo_region_num_rectangles(region) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_num_rectangles type(c_ptr), value :: region end function ! !void cairo_region_get_rectangle (const cairo_region_t *region, int nth, cairo_rectangle_int_t *rectangle); subroutine cairo_region_get_rectangle(region, nth, rectangle) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: region integer(c_int), value :: nth type(c_ptr), value :: rectangle end subroutine ! !cairo_bool_t cairo_region_is_empty (const cairo_region_t *region); function cairo_region_is_empty(region) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_is_empty type(c_ptr), value :: region end function ! !cairo_region_overlap_t cairo_region_contains_rectangle (const cairo_region_t *region, const cairo_rectangle_int_t *rectangle); function cairo_region_contains_rectangle(region, rectangle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_contains_rectangle type(c_ptr), value :: region type(c_ptr), value :: rectangle end function ! !cairo_bool_t cairo_region_contains_point (const cairo_region_t *region, int x, int y); function cairo_region_contains_point(region, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_contains_point type(c_ptr), value :: region integer(c_int), value :: x integer(c_int), value :: y end function ! !void cairo_region_translate (cairo_region_t *region, int dx, int dy); subroutine cairo_region_translate(region, dx, dy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: region integer(c_int), value :: dx integer(c_int), value :: dy end subroutine ! !cairo_status_t cairo_region_subtract (cairo_region_t *dst, const cairo_region_t *other); function cairo_region_subtract(dst, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_subtract type(c_ptr), value :: dst type(c_ptr), value :: other end function ! !cairo_status_t cairo_region_subtract_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle); function cairo_region_subtract_rectangle(dst, rectangle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_subtract_rectangle type(c_ptr), value :: dst type(c_ptr), value :: rectangle end function ! !cairo_status_t cairo_region_intersect (cairo_region_t *dst, const cairo_region_t *other); function cairo_region_intersect(dst, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_intersect type(c_ptr), value :: dst type(c_ptr), value :: other end function ! !cairo_status_t cairo_region_intersect_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle); function cairo_region_intersect_rectangle(dst, rectangle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_intersect_rectangle type(c_ptr), value :: dst type(c_ptr), value :: rectangle end function ! !cairo_status_t cairo_region_union (cairo_region_t *dst, const cairo_region_t *other); function cairo_region_union(dst, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_union type(c_ptr), value :: dst type(c_ptr), value :: other end function ! !cairo_status_t cairo_region_union_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle); function cairo_region_union_rectangle(dst, rectangle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_union_rectangle type(c_ptr), value :: dst type(c_ptr), value :: rectangle end function ! !cairo_status_t cairo_region_xor (cairo_region_t *dst, const cairo_region_t *other); function cairo_region_xor(dst, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_xor type(c_ptr), value :: dst type(c_ptr), value :: other end function ! !cairo_status_t cairo_region_xor_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle); function cairo_region_xor_rectangle(dst, rectangle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: cairo_region_xor_rectangle type(c_ptr), value :: dst type(c_ptr), value :: rectangle end function ! !void cairo_debug_reset_static_data (void); subroutine cairo_debug_reset_static_data() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/cairo/cairo-gobject.h !-------------------------------------------------- ! !GType cairo_gobject_context_get_type (void); function cairo_gobject_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_context_get_type end function ! !GType cairo_gobject_device_get_type (void); function cairo_gobject_device_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_device_get_type end function ! !GType cairo_gobject_matrix_get_type (void); function cairo_gobject_matrix_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_matrix_get_type end function ! !GType cairo_gobject_pattern_get_type (void); function cairo_gobject_pattern_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_pattern_get_type end function ! !GType cairo_gobject_surface_get_type (void); function cairo_gobject_surface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_surface_get_type end function ! !GType cairo_gobject_rectangle_get_type (void); function cairo_gobject_rectangle_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_rectangle_get_type end function ! !GType cairo_gobject_scaled_font_get_type (void); function cairo_gobject_scaled_font_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_scaled_font_get_type end function ! !GType cairo_gobject_font_face_get_type (void); function cairo_gobject_font_face_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_font_face_get_type end function ! !GType cairo_gobject_font_options_get_type (void); function cairo_gobject_font_options_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_font_options_get_type end function ! !GType cairo_gobject_rectangle_int_get_type (void); function cairo_gobject_rectangle_int_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_rectangle_int_get_type end function ! !GType cairo_gobject_region_get_type (void); function cairo_gobject_region_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_region_get_type end function ! !GType cairo_gobject_glyph_get_type (void); function cairo_gobject_glyph_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_glyph_get_type end function ! !GType cairo_gobject_text_cluster_get_type (void); function cairo_gobject_text_cluster_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_text_cluster_get_type end function ! !GType cairo_gobject_status_get_type (void); function cairo_gobject_status_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_status_get_type end function ! !GType cairo_gobject_content_get_type (void); function cairo_gobject_content_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_content_get_type end function ! !GType cairo_gobject_operator_get_type (void); function cairo_gobject_operator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_operator_get_type end function ! !GType cairo_gobject_antialias_get_type (void); function cairo_gobject_antialias_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_antialias_get_type end function ! !GType cairo_gobject_fill_rule_get_type (void); function cairo_gobject_fill_rule_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_fill_rule_get_type end function ! !GType cairo_gobject_line_cap_get_type (void); function cairo_gobject_line_cap_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_line_cap_get_type end function ! !GType cairo_gobject_line_join_get_type (void); function cairo_gobject_line_join_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_line_join_get_type end function ! !GType cairo_gobject_text_cluster_flags_get_type (void); function cairo_gobject_text_cluster_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_text_cluster_flags_get_type end function ! !GType cairo_gobject_font_slant_get_type (void); function cairo_gobject_font_slant_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_font_slant_get_type end function ! !GType cairo_gobject_font_weight_get_type (void); function cairo_gobject_font_weight_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_font_weight_get_type end function ! !GType cairo_gobject_subpixel_order_get_type (void); function cairo_gobject_subpixel_order_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_subpixel_order_get_type end function ! !GType cairo_gobject_hint_style_get_type (void); function cairo_gobject_hint_style_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_hint_style_get_type end function ! !GType cairo_gobject_hint_metrics_get_type (void); function cairo_gobject_hint_metrics_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_hint_metrics_get_type end function ! !GType cairo_gobject_font_type_get_type (void); function cairo_gobject_font_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_font_type_get_type end function ! !GType cairo_gobject_path_data_type_get_type (void); function cairo_gobject_path_data_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_path_data_type_get_type end function ! !GType cairo_gobject_device_type_get_type (void); function cairo_gobject_device_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_device_type_get_type end function ! !GType cairo_gobject_surface_type_get_type (void); function cairo_gobject_surface_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_surface_type_get_type end function ! !GType cairo_gobject_format_get_type (void); function cairo_gobject_format_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_format_get_type end function ! !GType cairo_gobject_pattern_type_get_type (void); function cairo_gobject_pattern_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_pattern_type_get_type end function ! !GType cairo_gobject_extend_get_type (void); function cairo_gobject_extend_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_extend_get_type end function ! !GType cairo_gobject_filter_get_type (void); function cairo_gobject_filter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_filter_get_type end function ! !GType cairo_gobject_region_overlap_get_type (void); function cairo_gobject_region_overlap_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: cairo_gobject_region_overlap_get_type end function end interface end module cairo ================================================ FILE: src/cfwrapper/README.md ================================================ # cfwrapper source files - `cfwrapper/cfwrapper.py`: this is the precious heart of gtk-fortran. Developers use it to automatically parse the GTK libraries header files. It generates: - `../*-auto.f90`: these files contains the Fortran interfaces to the C functions of the various GTK libraries. - `../gtk-fortran-index.csv`: list of all the interfaces generated in the `*-auto.f90` files, with the name of the library, the name of the function, its status (deprecated or not), the names of the `.f90` file and the `.h` file, the C prototype of the function and the Fortran definition. - `cfwrapper/gtk-fortran-hash.pkl`: the SHA1 hash of all `*-auto.f90` files. Useful for the development of `cfwrapper.py` to detect modifications in the resulting `.f90` files. - `cfwrapper/cfwrapper-errors.csv`: for the developers, a list of problems encountered by the `cfwrapper.py` script when parsing the `.h` files. Not pushed in GitHub. - `../../VERSIONS`: a CSV file with the gtk-fortran, GTK, GLib and distribution versions used to generate the library. It is used by the build system. - `cfwrapper/run_tests.py`: for testing some functions of the cfwrapper. - Other `*.py` files: the modules used by `cfwrapper.py`. ================================================ FILE: src/cfwrapper/analyze.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modifications: 2025-02-19 """ This module contains functions to analyze C prototypes and generate Fortran interfaces. """ import re # Regular expression library # Project modules: from tools import multiline from globals_const import TAB from fortran import iso_c_binding #--------------------------------------------------------------------------- # Regular expressions used to identify the different parts of a C prototype: #--------------------------------------------------------------------------- # Type of a function: at the start of the line, possibly a few spaces, a few # words possibly followed by a few spaces and/or a few stars (pointers) RGX_RETURNED_TYPE = re.compile(r"^ *([_0-9a-zA-Z ]+ *\**)") # Name of the function: a word, possibly between parentheses, possibly followed # by a few spaces, and a final opening parenthesis RGX_FUNCTION_NAME = re.compile(r"\(?([0-9a-zA-Z_]+)\)? *\($") # All the arguments of the function: parentheses at the end of the line, # possibly preceded by a function name between parentheses, # possibly followed by characters, inside the parentheses possibly a few # words separated by commas and possibly followed by stars and/or [] (arrays) RGX_ARGUMENTS = re.compile(r"\(?.*\)? *\(([0-9a-zA-Z_ ,\*\[\]]*)\).*;$") # To list each argument: possibly a few spaces, a word possibly followed by # stars (pointer) and/or [] (arrays), possibly followed by a comma RGX_ARGS = re.compile(r" *([0-9a-zA-Z_ \*\[\]]+),?") # To find the type of an argument: possibly a few spaces, a word followed by # a space or a star RGX_VAR_TYPE = re.compile(r" *([_0-9a-zA-Z]+)[ |\*]") # To find the name of an argument: space or a star, a word, possibly followed # by [], at the end of the string RGX_VAR_NAME = re.compile(r"[ |\*]([_0-9a-zA-Z]+)(?:\[\])?$") # Function name beginning by an underscore: RGX_UNDERSCORE = re.compile(r"^_\w+$") def split_prototype(prototype): """The prototype string is splitted into three parts: the returned type, the name of the function and the list of arguments. If a problem occurs, an exception is raised with an error message. """ arguments = RGX_ARGUMENTS.search(prototype) try: args = RGX_ARGS.findall(arguments.group(1)) except AttributeError as ex: raise Exception("Arguments not found") from ex # The name is before arguments. The right bound of a string is excluded. function_name = RGX_FUNCTION_NAME.search(prototype[0:arguments.start(1)]) try: f_name = function_name.group(1) except AttributeError as ex: raise Exception("Function name not found") from ex # The returned type is before the name. The right bound is excluded. type_returned = RGX_RETURNED_TYPE.search(prototype[0:function_name.start(1)]) try: function_type = type_returned.group(1) except AttributeError as ex: raise Exception("Returned type not found") from ex return function_type, f_name, args def analyze_prototypes(index, module_name, f_file_name, f_file, preprocessed_list, whole_file_original, c_dir, c_file_name, my_stats, my_errors, ARGS): """Each prototype of the preprocessed list is now analyzed. """ for proto in preprocessed_list: # C functions must have parentheses: if not "(" in proto: my_errors.new_error(c_dir, c_file_name, "Not a function (no parentheses)", proto, False) continue # Go to next prototype in the list # Do not treat variadic C functions: if "..." in proto: my_stats.inc_nb_variadic() my_errors.new_error(c_dir, c_file_name, "Variadic function", proto, False) continue # Go to next prototype in the list # Split the prototype into its three parts: try: function_type, f_name, args = split_prototype(proto) except Exception as exc: my_errors.new_error(c_dir, c_file_name, str(exc), proto, False) continue # Go to next prototype in the list # gtk_init() is already defined in gtk.f90. Other functions # can be excluded here in case of problem: if f_name in ["gtk_init", "g_io_channel_win32_new_messages"]: continue # Go to next prototype in the list # Functions beginning by an underscore will be excluded: if RGX_UNDERSCORE.match(f_name) is not None: my_errors.new_error(c_dir, c_file_name, "Function name beginning by underscore", proto, False) continue # Go to next prototype in the list # Will it be a Fortran function or a subroutine ? if ("void" in function_type) and ("*" not in function_type): f_procedure = "subroutine " f_the_end = "end subroutine" isfunction = False f_use = "" returned_type = "" else: f_procedure = "function " f_the_end = "end function" isfunction = True # The function iso_c_binding() is working on a declaration # comprising the type and the name of the entity: declaration = function_type + " " + f_name returned_type, iso_c = iso_c_binding(declaration, True) f_use = iso_c if "?" in returned_type: # Function type not found my_errors.new_error(c_dir, c_file_name, "Unknown function type: " + function_type, proto, True) continue # Go to next prototype in the list # What is the status of that function ? (Is the C prototype preceded # on the previous line by a DEPRECATED or AVAILABLE statement ?) status = re.search(r"(?m)^(.*?(DEPRECATED|AVAILABLE).*?)\n.*?" + f_name + r"\W", whole_file_original) if status: function_status = status.group(1) if "DEPRECATED" in function_status: my_stats.inc_nb_deprecated_functions() # The `-d` argument can be useful to adapt gtk-fortran for # major updates. The `make -i` command will then generate errors # when a deprecated function is not found: if ARGS.deprecated: continue # Go to next prototype in the list else: function_status = "" # The list `args` of the function arguments is now analyzed: args_list, f_use, declarations, error_flag = analyze_arguments(args, f_use, proto, c_dir, c_file_name, my_stats, my_errors) # Write the Fortran interface in the .f90 file: if not error_flag: write_fortran_interface(index, module_name, f_file_name, f_file, c_dir, c_file_name, function_status, proto, f_procedure, f_name, args_list, f_use, declarations, isfunction, returned_type, f_the_end, my_stats, ARGS) def analyze_arguments(args, f_use, proto, c_dir, c_file_name, my_stats, my_errors): """This function analyzes the list of arguments `args` of the C function. It returns the list of Fortran arguments, the iso_c_binding types needed, the Fortran declarations of the arguments and an error_flag. """ error_flag = False declarations = "" args_list = "" for arg in args: if arg == "void": continue # Next argument in the list # Can we find the type of the argument ? The var_type variable is # not used elsewhere, but this test is compulsory. Do not remove. try: var_type = RGX_VAR_TYPE.search(arg).group(1) except AttributeError: error_flag = True my_errors.new_error(c_dir, c_file_name, "Variable type not found", proto, True) continue # Next argument in the list # Corresponding Fortran type of the argument: f_type, iso_c = iso_c_binding(arg, False) if iso_c not in my_stats.used_types: my_stats.append_type(iso_c) if "c_" in f_type: # Determine iso_c type to use: if f_use == "": f_use = iso_c else: # Verify that each iso_c appears only once: RGX_ISO_C = re.compile("("+iso_c+")"+r"([^\w]|$)") if RGX_ISO_C.search(f_use) is None: f_use += ", " + iso_c elif "?" in f_type: error_flag = True my_errors.new_error(c_dir, c_file_name, "Unknown type: " + arg, proto, True) continue # Next argument in the list # Unknown dimension arrays are passed by address, others by value: if "(*)" in f_type: passvar = "" else: passvar = ", value" # Search the variable name: try: var_name = RGX_VAR_NAME.search(arg).group(1) except AttributeError: error_flag = True my_errors.new_error(c_dir, c_file_name, "Variable name not found", proto, False) continue # Next argument in the list # Add this variable: if args_list == "": args_list = var_name else: args_list += ", " + var_name declarations += 1*TAB + f_type + passvar + " :: " + var_name + "\n" return args_list, f_use, declarations, error_flag def write_fortran_interface(index, module_name, f_file_name, f_file, c_dir, c_file_name, function_status, prototype, f_procedure, f_name, args_list, f_use, declarations, isfunction, returned_type, f_the_end, my_stats, ARGS): """Write the Fortran interface of a function in the *-auto.f90 file """ interface1 = 0*TAB + "! " + function_status + "\n" interface1 += 0*TAB + "!" + prototype + "\n" if not ARGS.suffix: first_line = 0*TAB + f_procedure + f_name + "(" + args_list + ") bind(c)" else: first_line = 0*TAB + f_procedure + f_name+ARGS.suffix[0] + "(" + args_list + ') bind(c, name="'+f_name+'")' interface2 = multiline(first_line, 80) + "\n" if f_use != "": interface3 = 1*TAB + "import :: " + f_use + "\n" else: interface3 = "" # The 'implicit none' of the Fortran module does not apply to the interfaces, # we therefore harden the code by putting one into each interface: interface3 += 1*TAB + "implicit none\n" if isfunction: if not ARGS.suffix: interface3 += 1*TAB + returned_type + " :: " + f_name + "\n" else: interface3 += 1*TAB + returned_type + " :: " + f_name+ARGS.suffix[0] + "\n" interface3 += declarations interface3 += 0*TAB + f_the_end + "\n\n" interface = interface1+interface2+interface3 # Names for the gtk-fortran-index.csv file: my_module_name = module_name my_f_file_name = f_file_name my_first_line = first_line f_file.write(interface) my_stats.inc_nb_generated_interfaces(1) # Adds the function in the gtk-fortran-index.csv file: index.append([my_module_name, f_name, function_status, my_f_file_name, c_dir+"/"+c_file_name, prototype, my_first_line]) ================================================ FILE: src/cfwrapper/cfwrapper.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2024-05-08 # $ pylint *.py ../tools.py => 8.65/10 """ Generates the *-auto.* files from the C header files of GLib and GTK. For help, type: ./cfwrapper.py -h """ import re # Regular expression library import os import time import csv # To write .csv files import subprocess # To launch a shell command import argparse # To parse command line from collections import OrderedDict import sys import textwrap # Wrapper modules: from globals_const import SRC_DIR from lib_versions import Version from errors import Errors from stats import Statistics # To use ../tools.py which contains the multiline() function # (needed to import cleaning and analyze): sys.path.append('../') from cleaning import clean_header_file, preprocess_prototypes from analyze import analyze_prototypes from scan_types_and_enums import types_enums # Definition of command line options: PARSARG = argparse.ArgumentParser(description="Generate gtk-fortran files (can also be tried on other libraries)", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=textwrap.dedent('''\ Examples: $ ./cfwrapper.py -g 4 -v 4.4.0 -b For libraries other than GTK: $ ./cfwrapper.py -l /usr/include/foo1 /usr/include/foo2 -m my_foo1 my_foo2 GPLv3 license with RLE exception 3.1, https://github.com/vmagnin/gtk-fortran''')) group_lib = PARSARG.add_mutually_exclusive_group() group_lib.add_argument("-g", "--gtk", action="store", type=int, choices=[2, 3, 4], metavar="2|3|4", nargs=1, help="GTK major version") group_lib.add_argument("-l", "--library", action="store", nargs='+', help="Directory containing the header files") PARSARG.add_argument("-m", "--module", action="store", nargs='+', help="Name of the corresponding Fortran module (must be used with -l)") PARSARG.add_argument("-v", "--version", action="store", nargs=1, help="gtk-fortran semantic versioning") PARSARG.add_argument("-b", "--build", action="store_true", help="Build gtk-fortran libraries and examples") PARSARG.add_argument("-d", "--deprecated", action="store_true", help="Remove deprecated functions") PARSARG.add_argument("-s", "--suffix", action="store", nargs=1, help="Add a suffix to the functions names") ARGS = PARSARG.parse_args() # Just print the help if no argument is passed to cfwrapper: if len(sys.argv)==1: PARSARG.print_help(sys.stderr) sys.exit(5) if ARGS.gtk: GTK_VERSION = "gtk" + str(ARGS.gtk[0]) if not ARGS.version: print("ERROR: -v is required with -g") sys.exit(1) else: GTK_FORTRAN_VERSION = ARGS.version[0] else: GTK_VERSION = "not_GTK" GTK_FORTRAN_VERSION = "0.0.0" # An instance of the Version class: my_versions = Version(GTK_VERSION, GTK_FORTRAN_VERSION) # Define libraries paths and corresponding *-auto.* files. if ARGS.gtk: # For the GTK / GLib libraries (gtk-fortran). # Do not change the order of the dictionary keys. # Common libraries: PATH_DICT = OrderedDict([ ("/usr/include/cairo", "cairo-auto.f90"), ("/usr/include/gdk-pixbuf-2.0", "gdk-pixbuf-auto.f90"), ("/usr/include/glib-2.0", "glib-auto.f90")]) # Version specific libraries: if GTK_VERSION == "gtk4": GTKENUMS_FILE = "gtkenums-auto.in" PATH_DICT.update([ ("/usr/include/gtk-4.0/gdk", "gdk-auto.f90"), ("/usr/include/gtk-4.0/gsk", "gsk-auto.f90"), ("/usr/include/gtk-4.0/gtk", "gtk-auto.in"), ("/usr/include/gtk-4.0/unix-print", "unix-print-auto.f90"), ("/usr/include/graphene-1.0", "graphene-auto.f90")]) elif GTK_VERSION == "gtk3": GTKENUMS_FILE = "gtkenums-auto.in" PATH_DICT.update([ ("/usr/include/atk-1.0", "atk-auto.f90"), ("/usr/include/gtk-3.0/gdk", "gdk-auto.f90"), ("/usr/include/gtk-3.0/gtk", "gtk-auto.in"), ("/usr/include/gtk-3.0/unix-print", "unix-print-auto.f90")]) elif GTK_VERSION == "gtk2": GTKENUMS_FILE = "gtkenums-auto.f90" PATH_DICT.update([ ("/usr/include/atk-1.0", "atk-auto.f90"), ("/usr/include/gtk-2.0/gdk", "gdk-auto.f90"), ("/usr/include/gtk-2.0/gtk", "gtk-auto.f90")]) PATH_DICT.update([("/usr/include/pango-1.0", "pango-auto.f90")]) else: # For other C libraries: if ARGS.build: print("ERROR: -b is only for gtk-fortran") sys.exit(2) if not ARGS.module: print("ERROR: with -l you must use also -m") sys.exit(3) elif len(ARGS.library) != len(ARGS.module): print("ERROR: -l and -m must have the same number of arguments") sys.exit(4) else: PATH_DICT = OrderedDict({(key, value+"-auto.f90") for (key, value) in zip(ARGS.library, ARGS.module)}) GTKENUMS_FILE = "other_enums-auto.f90" # To calculate computing time: T0 = time.time() # An instance of the Statistics class: my_stats = Statistics() # An instance of the Errors class: my_errors = Errors() #************************************************************************* # Pass 1: scan all header files to find all enum types, all pointers to # functions (funptr) and add derived GTK types #************************************************************************* print("\033[1m Pass 1: looking for enumerators, funptr and derived types...\033[0m") # Just for initializing the class: types_enums_initialisation = types_enums(PATH_DICT) #************************************************************************** # Pass 2: Scan of all header files in the directories and subdirectories to # generate interfaces #************************************************************************** if ARGS.gtk: FILE_HEADER = """! Do not modify this file automatically generated by cfwrapper.py using: ! """ + my_versions.string() + """\n! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. """ else: FILE_HEADER = """! This file was automatically generated by the Python cfwrapper ! of the gtk-fortran project""" # All enums are written in this file: enums_file = open(SRC_DIR+GTKENUMS_FILE, "w", encoding='utf-8') enums_file.write(FILE_HEADER+"\n") # Index of all the generated Fortran interfaces: index = [] print("\033[1m Pass 2: looking for C functions...\033[0m ") # Note that PATH_DICT is an OrderedDict: for library_path in PATH_DICT: # Name of the *-auto.* file: f_file_name = PATH_DICT[library_path] print(f"{library_path:<32} => {f_file_name:<20}", end="") # Create the *-auto.* file with its module declaration: f_file = open(SRC_DIR+f_file_name, "w", encoding='utf-8') # The gtk-auto.* file is a special case, it will be included in # the already existing gtk.f90 by an include statement: if "gtk-auto." in f_file_name: module_name = "gtk" else: # The module name is derived from the Fortran file name: module_name = re.search(r"^(.+)-auto\.f90", f_file_name).group(1) module_name = module_name.replace("-", "_") # GLib functions are prefixed by the g_, therefore the module is g: if module_name == "glib": module_name = "g" # Write the beginning of the .f90 file: f_file.write(FILE_HEADER+"\nmodule " + module_name + "\nuse, intrinsic :: iso_c_binding\nimplicit none\ninterface\n\n") # Analyze each C header file in each subdirectory of that library: for directory in os.walk(library_path): for c_file_name in directory[2]: # Only C header files must be considered: if not c_file_name.endswith(".h"): continue # Go to next file # Problematic files can be excluded here: if c_file_name in []: continue # Go to next file # Write the file name in comments: f_file.write("!" + 50*"-" + "\n") f_file.write("! " + directory[0] + "/" + c_file_name + "\n") f_file.write("!" + 50*"-" + "\n") my_stats.inc_nb_files() whole_file_original = open(directory[0] + "/" + c_file_name, 'r', errors='replace', encoding='utf-8').read() # The original file will be used for WIN32 functions whole_file = whole_file_original # Preprocessing and cleaning of the header file. Also gathers the enums: whole_file, nb_enums = clean_header_file(c_file_name, whole_file, enums_file) my_stats.inc_nb_enumerators(nb_enums) # From now each line will be treated separately: lines_list = whole_file.splitlines(True) preprocessed_list = [] # Is there any function in lines_list ? try: preprocessed_list.append(lines_list[0]) except IndexError: my_errors.new_error(directory[0], c_file_name, "No function to implement in this file", "", False) continue # Go to next file # If true, we process these functions: preprocessed_list, nb = preprocess_prototypes(preprocessed_list, lines_list) my_stats.inc_nb_lines(nb) if c_file_name in ["gstdio.h"]: # Removes duplicated prototypes (Unix and non-Unix): preprocessed_list = list(set(preprocessed_list)) preprocessed_list.sort() # The preprocessed list is now ready for deep analyzing: analyze_prototypes(index, module_name, f_file_name, f_file, preprocessed_list, whole_file_original, directory[0], c_file_name, my_stats, my_errors, ARGS) # Close that *-auto.f90 file: if module_name != "gtk": # gtk module is included in gtk.f90 f_file.write("end interface\nend module "+module_name+"\n") f_file.close() print(f"{os.stat(SRC_DIR+f_file_name).st_size:>10} bytes") # Next *-auto.* file #------------------------------------------------------------------------------ # Close global files: enums_file.close() # Write the list of all GTK functions in the index CSV file: index.sort() with open(SRC_DIR+"gtk-fortran-index.csv", "w", newline="", encoding="utf-8") as csvfile1: index_file = csv.writer(csvfile1, delimiter=";", dialect='excel') index_file.writerows(index) # Write errors in a CSV file: my_errors.sort() with open("cfwrapper-errors.csv", "w", newline="", encoding="utf-8") as csvfile2: errors_file = csv.writer(csvfile2, delimiter=";", dialect='excel') errors_file.writerows(my_errors.errors_list) print() # Write the VERSIONS file in the top directory, # and update the codemeta.json and fpm.toml files: my_versions.create_file() my_versions.update_json_file() my_versions.update_fpm_file() # Extracts the structure definitions for Gdk events # and generate gdkevents_auto?.f90: if GTK_VERSION != "gtk2": subprocess.call(["./extract_events.pl"], cwd=SRC_DIR) # Print the final statistics: my_stats.inc_nb_funptr_types(len(types_enums.gtk_funptr)) my_stats.print(T0, my_versions.string(), PATH_DICT, GTKENUMS_FILE, my_errors) # Option -b: build and test gtk-fortran with that interactive script: if ARGS.build: subprocess.run(["cd .. && ./build.sh"], shell=True) ================================================ FILE: src/cfwrapper/cleaning.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2023-04-07 """ This module contains functions used to clean header files in the cfwrapper. """ import re # Regular expression library # Project modules: from enums import translate_enums def clean_header_file(c_file_name, whole_file, enums_file): """Preprocessing and cleaning of the header file. It also gathers the enums. Do not change the order of the regular expressions! """ nb_enums = 0 # Remove C commentaries: whole_file = re.sub(r"(?s)/\*.*?\*/", "", whole_file) # Remove static inline functions, because it causes problems # to the wrapper (which is looking for prototypes until a ";"): whole_file = re.sub(r"(?m)^static inline(.*?\n)+?}", "", whole_file) # Remove Deprecated statements (necessary before treating enumerators): whole_file = re.sub(r"[ ]\w*_DEPRECATED_TYPE_[\w()]*;", ";", whole_file) whole_file = re.sub(r"[ ]\w*_DEPRECATED_ENUMERATOR_IN_[\w()]*[ ]", " ", whole_file) # Gather and translate C enumerators to Fortran enumerators, # and write them to gtkenums-auto.* file: enum_types = re.findall(r"(?ms)^(typedef enum\s*?(?:\w+)?\s*?{.*?})\s*?(\w+);", whole_file) f_enum, nb = translate_enums(c_file_name, enum_types) nb_enums += nb enums_file.write(f_enum) # Removing multilines typedef: whole_file = re.sub(r"(?m)^typedef([^;]*?\n)+?[^;]*?;$", "", whole_file) # Remove C directives (multilines then monoline): whole_file = re.sub(r"(?m)^#(.*[\\][\n])+.*?$", "", whole_file) whole_file = re.sub(r"(?m)^#.*$", "", whole_file) # Remove TABs and overnumerous spaces: whole_file = whole_file.replace("\t", " ") whole_file = re.sub(r"[ ]{2,}", " ", whole_file) # Remove two levels of { } structures: for i in [1, 2]: whole_file = re.sub(r"(?ms){[^{]*?}$", "", whole_file) # Remove structures like: { } a_name; whole_file = re.sub(r"(?ms){[^{]*?}[ \w]*?;", "", whole_file) # Remove "available_in" and "deprecated" directives: whole_file = re.sub(r"(?m)^.*(_AVAILABLE_IN_|_DEPRECATED).*$", "", whole_file) whole_file = re.sub(r"G_GNUC_(BEGIN|END)_IGNORE_DEPRECATIONS", "", whole_file) # Remove different kind of declarations: whole_file = re.sub(r"(?m)^(extern|enum|typedef|union|struct).*$", "", whole_file) whole_file = re.sub(r"(?m)^.*(G|CAIRO|GRAPHENE)_(BEGIN|END)_DECLS *$", "", whole_file) whole_file = re.sub(r"(?m)^.*(G_UNLOCK|G_LOCK|G_LOCK_DEFINE_STATIC)\(.*;$", "", whole_file) whole_file = re.sub(r"(?m)^.*(cairo_public) ", "", whole_file) whole_file = re.sub(r"(?m)^(GLIB_VAR|GTKVAR|GDKVAR|GDK_PIXBUF_VAR|GTKMAIN_C_VAR|G_INLINE_FUNC|G_GNUC_WARN_UNUSED_RESULT|_GDK_PIXBUF_EXTERN)" , "", whole_file) # extern whole_file = re.sub(r"(?ms)^(G_DECLARE_INTERFACE|G_DECLARE_DERIVABLE_TYPE) ?\(.*?\)", "", whole_file) # Remove GNU macros at the end of declarations (functions prototypes): whole_file = re.sub(r"G_GNUC_[\w (),]*;", ";", whole_file) whole_file = re.sub(r"G_ANALYZER_NORETURN *;", ";", whole_file) # Remove some GNU macros at the beginning of functions prototypes: whole_file = re.sub(r"(G_DECLARE_FINAL_TYPE|G_DEFINE_AUTOPTR_CLEANUP_FUNC|GDK_DECLARE_INTERNAL_TYPE) ?\(.*?\)", "", whole_file) # Remove empty lines: whole_file = re.sub(r"(?m)^\n$", "", whole_file) return whole_file, nb_enums def preprocess_prototypes(preprocessed_list, lines_list): """Clean the list of prototypes before analysis """ nb = 0 i = 0 for prototype in lines_list: nb += 1 # remove leading and trailing spaces: prototype2 = prototype.strip() if ";" not in preprocessed_list[i]: # Remove line feeds inside a prototype: preprocessed_list[i] = preprocessed_list[i].replace("\n", "").strip() preprocessed_list[i] += " "+prototype2 else: preprocessed_list.append(prototype2) i += 1 preprocessed_list[i] = preprocessed_list[i].strip() return preprocessed_list, nb ================================================ FILE: src/cfwrapper/enums.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2025-09-10 """ This module contains functions to determine the versions of the libraries and programs used in gkt-fortran. """ import re # Regular expression library # Project modules: from tools import multiline from globals_const import TAB def set_bit_field(match): """ Returns the Fortran bitfield from a C enum flag """ return "ISHFTC(1, " + str(int(match.group(1))) + ")" def translate_enums(c_file_name, enum_list): """Receive a list of C enums and returns a text variable containing the Fortran enums. """ bit_fields = re.compile(r"1 *<< *(\d+)") f_enum = "! " + c_file_name + "\n" nb = 0 for item in enum_list: enum = item[0] name = item[1] # These enums are excluded for some problems... For example, # GDBusInterfaceSkeletonFlags contains an item with a too long name : if name in ["GSocketFamily", "GSocketMsgFlags", "GdkPixdataType", "GIOCondition", "GDBusInterfaceSkeletonFlags", "GdkSeatCapabilities", "GdkAxisFlags"]: continue # Go to next enum parameters = re.findall(r"(?ms){(.*)}", enum) # ********** Cleaning ********** # Remove lines beginning by #: parameters[0] = re.sub(r"(?m)^#.*$", "", parameters[0]) # Remove TABs and overnumerous spaces: parameters[0] = parameters[0].replace("\t", " ") parameters[0] = re.sub(r"[ ]{2,}", " ", parameters[0]) parameters[0] = re.sub(r"(?m) +$", "", parameters[0]) # Delete characters ( ) and , if they are not between quotes: parameters[0] = re.sub(r"(?. # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2019-04-02 """ This module contains the class Errors used in the cfwrapper. """ class Errors(): """This class is used to manage the errors that occurs when scannning the C header files. """ def __init__(self): self.nb_errors = 0 self.nb_type_errors = 0 self.errors_list = [] def inc_nb_errors(self): self.nb_errors += 1 def inc_nb_type_errors(self): self.nb_type_errors += 1 def append_error(self, error): self.errors_list.append(error) def new_error(self, direc, filename, message, proto, type_error): """Write errors in the list and increments the counters. """ self.append_error([direc + "/" + filename, message, proto]) if type_error: self.inc_nb_type_errors() else: self.inc_nb_errors() def sort(self): self.errors_list.sort() ================================================ FILE: src/cfwrapper/fortran.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2025-02-24 """ This module contains a function to translate C types to Fortran types. """ import re # Regular expression library from scan_types_and_enums import types_enums # The regex used to identify a C type: RGX_TYPE = re.compile(r"^ *((const )?\w+)[ \*]?") # beginning by zero or several spaces, # possibly by a "const " statement, # followed by the name of the type, # and possibly ending by a space or a star. def iso_c_binding(declaration, isReturned): """ Returns the Fortran type corresponding to a C type in the ISO_C_BINDING module (limited to C types used in GTK), and the KIND type, for example 'integer(c_int)', 'c_int'. The declaration contains the type and the name of the entity, for example 'GVariant *value' The isReturned flag argument distinguishes types returned by a function (true) or arguments types (false). """ # Try to find a C type in the declaration: try: c_type = RGX_TYPE.search(declaration).group(1) except AttributeError: return "?", "?" # No C type found => error # Remove a possible "const " statement: declaration = re.sub(r"^(const )", "", declaration) # Is it a pointer toward a function? for item in types_enums.gtk_funptr: if item in c_type: return "type(c_funptr)", "c_funptr" # Is it a gpointer? (an untyped pointer equivalent to void*) if ("gpointer" in c_type) or ("gconstpointer" in c_type): return "type(c_ptr)", "c_ptr" # Is it a C pointer? (one or more stars) if "*" in declaration: # GVariant and GVariantType are structures, generally used via pointers if ("GVariant" in c_type): if declaration.count('*') >= 2: return "type(c_ptr), dimension(*)", "c_ptr" else: return "type(c_ptr)", "c_ptr" # Is it a string (char or gchar array) or a list of strings? elif ("char" in c_type) and (not isReturned): if declaration.count('*') >= 2: # An array of C strings: return "type(c_ptr), dimension(*)", "c_ptr" else: return "character(kind=c_char), dimension(*)", "c_char" # Other cases: else: return "type(c_ptr)", "c_ptr" # Is it an array? if "[" in declaration: array = ", dimension(*)" else: array = "" # Other cases defined in the TYPES dictionaries: if len(declaration.split()) >= 3: # Two words type + the name of the entity # The TYPES2_DICT contains a list of two words type for item in types_enums.TYPES2_DICT: # A Python set is an unordered collection of distinct hashable objects if set(item.split()).issubset(set(declaration.split())): return types_enums.TYPES2_DICT[item][0] + array, types_enums.TYPES2_DICT[item][1] else: # It is therefore a one word type for item in types_enums.TYPES_DICT: if item in c_type.split(): return types_enums.TYPES_DICT[item][0] + array, types_enums.TYPES_DICT[item][1] # Is it a "typedef enum"? # This treatment must be made at the end of this function (see Issue #290). for item in types_enums.gtk_enums: if item in c_type: return "integer(c_int)", "c_int" # We failed to identify the C type. # This print can be used for debugging those cases: # print(declaration) return "?", "?" ================================================ FILE: src/cfwrapper/globals_const.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 2011-01-28 # Last modification: 2020-02-10 """ This module contains globals constants used in the cfwrapper. """ # Define the tabulation in the *-auto.f90 files: TAB = " " # Path to the top directory of the project: TOP_DIR = "../../" # Path to directory src/ where the *-auto.f90 files will be written: SRC_DIR = "../" ================================================ FILE: src/cfwrapper/lib_versions.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 2011-01-28 # Last modification: 2023-04-08 import os import re # Regular expression library import platform # To obtain platform informations import subprocess # To launch a shell command import csv # To write .csv files import datetime from globals_const import TOP_DIR class Version(): """ This class contains functions to determine the versions of the libraries and programs used in gkt-fortran, and procedures to write them in various files. """ def __init__(self, GTK_VERSION, GTK_FORTRAN_VERSION): # Packages in Ubuntu, Arch/Manjaro, Fedora, Mageia (you can add the # names in you distro and the command in the function find_library): pack_gtk4 = (("libgtk-4-1", "deb"), ("gtk4", "pacman"), ("gtk4", "rpm"), ("gtk4.0", "rpm")) pack_gtk3 = (("libgtk-3-0", "deb"), ("gtk3", "pacman"), ("gtk3", "rpm"), ("gtk+3.0", "rpm")) pack_gtk2 = (("libgtk2.0-0", "deb"), ("gtk2", "pacman"), ("gtk2", "rpm"), ("gtk+2.0", "rpm")) pack_glib = (("libglib2.0-0", "deb"), ("glib2", "pacman"), ("glib2", "rpm"), ("libglib2.0_0", "rpm")) if GTK_VERSION == "gtk4": self.gtk = self.library(pack_gtk4) elif GTK_VERSION == "gtk3": self.gtk = self.library(pack_gtk3) elif GTK_VERSION == "gtk2": self.gtk = self.library(pack_gtk2) else: self.gtk = "not_GTK" self.gtk_fortran = GTK_FORTRAN_VERSION self.glib = self.library(pack_glib) self.distro_version = subprocess.getoutput("lsb_release -rs") self.distro_name = subprocess.getoutput("lsb_release -is") def find_library(self, lib_name, psys): """ Receive the name of a library package and the packaging system, and returns the version of the library if found, else returns ?.?.? """ common = lib_name + " 2>/dev/null | grep Version" if psys == "deb": # Debian/Ubuntu command line: # Try first APT: libversion = os.popen("apt-cache show " + common, mode='r').read() if libversion == "": # then dpkg: libversion = os.popen("dpkg -p " + common, mode='r').read() elif psys == "pacman": # Arch/Manjaro command line libversion = os.popen("pacman -Qi " + common, mode='r').read() elif psys == "rpm": # Mageia (& Fedora?) command line libversion = os.popen("rpm -qi " + common, mode='r').read() else: print("Unknown package system: (", psys, "): ", lib_name) libversion = "" if libversion == "": # package not found # Uncomment the following line and change the command line for the # packaging system of your Linux distribution: # libversion = os.popen("dpkg -p " + common, mode='r').read() pass # no operation instruction to avoid an empty if statement try: libversion = re.search(r"(\d{1,2}\.\d{1,2}\.\d{1,2})", libversion).group(1) except AttributeError: libversion = "?.?.?" return libversion def library(self, tuple_packages): """Search and return the version of the library on your system, trying several packaging systems, or returns ?.?.? if not found. Each item in tuple_packages is a tuple (package name, packaging system). """ for item in tuple_packages: libver = self.find_library(item[0], item[1]) if libver != "?.?.?": break return libver def string(self): """Returns a string containing the gtk-fortran semantic version and GTK, GLib and distribution versions used to generate the library, for example : gtk-fortran 4.0.0, GTK 4.0.0, GLib 2.67.1, Fedora 34 x86_64 """ return ("gtk-fortran " + self.gtk_fortran + ", GTK " + self.gtk + ", GLib "+ self.glib + ", " + self.distro_name + " " + self.distro_version + " " + platform.machine()) def create_file(self): """Create the VERSIONS file a the top of the project. This file is used by other parts of the build system. """ all_versions = [] all_versions.append(["gtk-fortran", self.gtk_fortran]) all_versions.append(["GTK", self.gtk]) all_versions.append(["GLib", self.glib]) all_versions.append([self.distro_name, self.distro_version]) with open(TOP_DIR+'VERSIONS', 'w', newline='', encoding='utf-8') as csvfile: VERSIONS_file = csv.writer(csvfile, delimiter=';', dialect='excel') VERSIONS_file.writerows(all_versions) def update_json_file(self): """Update the codemeta.json file a the top of the project. """ with open('../../codemeta.json', 'r+', encoding='utf-8') as json_file: content = json_file.read() json_file.seek(0) json_file.truncate() content = re.sub(r'"dateModified": "(.*)"', r'"dateModified": "'+datetime.date.today().isoformat()+'"', content) content = re.sub(r'"version": "(.*)"', r'"version": "'+self.gtk_fortran+'"', content) json_file.write(content) def update_fpm_file(self): """Update the fpm.toml file a the top of the project. """ with open('../../fpm.toml', 'r+', encoding='utf-8') as fpm_file: content = fpm_file.read() fpm_file.seek(0) fpm_file.truncate() content = re.sub(r'version = "(.*)"', r'version = "'+self.gtk_fortran+'"', content) fpm_file.write(content) ================================================ FILE: src/cfwrapper/run_tests.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2023 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin 2023-03-16 # Last modifications: 2023-03-17 """ This script if for testing some functions of the cfwrapper """ import sys # To use ../tools.py which contains the multiline() function # (needed to import cleaning and analyze): sys.path.append('../') # Modules of the cfwrapper: from analyze import split_prototype #------------------------------------- # Testing the analyze of C prototypes: #------------------------------------- prototype_list = ["gboolean g_module_close (GModule *module);"] prototype_list.append("void g_scanner_unexp_token (GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error);") prototype_list.append("GOBJECT_VAR GType *g_param_spec_types;") prototype_list.append("const GtkCssLocation * gtk_css_section_get_start_location (const GtkCssSection *section);") prototype_list.append("gboolean (g_str_has_suffix) (const gchar *str, const gchar *suffix);") prototype_list.append("GdkPixbufAnimation *gdk_pixbuf_animation_new_from_resource(const char *resource_path, GError **error);") prototype_list.append("unsigned int cairo_device_get_reference_count (cairo_device_t *device);") for prototype in prototype_list: print(prototype) try: function_type, f_name, args = split_prototype(prototype) print(function_type, " | ", f_name, " | ", args) except Exception as exc: print(">>> " + str(exc)) finally: print() ================================================ FILE: src/cfwrapper/scan_types_and_enums.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 2023-03-21 # Last modification: 2025-02-19 import os import re # Regular expression library import csv # To write .csv files # Project modules: from globals_const import SRC_DIR class types_enums(): """ This class contains two dictionaries with the GLib/GTK types, a list of the enums and a list of funptr types. They are class attributes but dynamically completed when an instance is created. """ # ------------------------------------------------------------------------- # These dictionaries give the Fortran type and its KIND for each GTK type. # TYPES_DICT will be completed with other types detected by the algorithm. # ------------------------------------------------------------------------- # One word types: TYPES_DICT = { "int":("integer(c_int)", "c_int"), "gint":("integer(c_int)", "c_int"), "guint":("integer(c_int)", "c_int"), #define Bool int => Xlib.h "Bool":("integer(c_int)", "c_int"), "gboolean":("integer(c_int)", "c_int"), "GPid":("integer(c_int)", "c_int"), "gint64":("integer(c_int64_t)", "c_int64_t"), "goffset":("integer(c_int64_t)", "c_int64_t"), "guint64":("integer(c_int64_t)", "c_int64_t"), "gint32":("integer(c_int32_t)", "c_int32_t"), "guint32":("integer(c_int32_t)", "c_int32_t"), "uint32_t":("integer(c_int32_t)", "c_int32_t"), #typedef guint32 GdkWChar; "GdkWChar":("integer(c_int32_t)", "c_int32_t"), #typedef uint32_t xcb_drawable_t; "xcb_drawable_t":("integer(c_int32_t)", "c_int32_t"), #typedef uint32_t xcb_pixmap_t; "xcb_pixmap_t":("integer(c_int32_t)", "c_int32_t"), #typedef __uid_t uid_t; "uid_t":("integer(c_int32_t)", "c_int32_t"), "gint16":("integer(c_int16_t)", "c_int16_t"), "guint16":("integer(c_int16_t)", "c_int16_t"), "gint8": ("integer(c_int8_t)", "c_int8_t"), "guint8": ("integer(c_int8_t)", "c_int8_t"), "long":("integer(c_long)", "c_long"), "gulong":("integer(c_long)", "c_long"), #typedef __time_t time_t; "time_t":("integer(c_long)", "c_long"), "short":("integer(c_short)", "c_short"), "boolean":("logical(c_bool)", "c_bool"), "char":("character(kind=c_char)", "c_char"), # For gchar & guchar, # see https://github.com/vmagnin/gtk-fortran/issues/41#issuecomment-7337877 "gchar":("integer(kind=c_int8_t)", "c_int8_t"), "guchar":("integer(kind=c_int8_t)", "c_int8_t"), # typedef gchar** GStrv "GStrv":("type(c_ptr)", "c_ptr"), # GVariant and GVariantType are structures, generally used with pointers. # We don't define the types and kinds but this declaration is # needed for GVariant and GVariantType to be treated in Fortran.py: "GVariant":("", ""), "GVariantType":("", ""), "double": ("real(c_double)", "c_double"), "gdouble": ("real(c_double)", "c_double"), "float":("real(c_float)", "c_float"), "gfloat":("real(c_float)", "c_float"), "size_t": ("integer(c_size_t)", "c_size_t"), # gsize is the same size than size_t: "gsize": ("integer(c_size_t)", "c_size_t"), # GLib asserts that gssize is the same size as gsize (size_t) but signed: # see https://discourse.gnome.org/t/where-are-defined-glib-types-in-the-new-doc/14473/4 "gssize": ("integer(c_size_t)", "c_size_t"), # typedef gsize GType; "GType": ("integer(c_size_t)", "c_size_t"), "va_list":("type(c_ptr)", "c_ptr"), #typedef struct _GdkAtom *GdkAtom; "GdkAtom":("type(c_ptr)", "c_ptr"), # GC (Xlib) is it a pointer ? "GC":("type(c_ptr)", "c_ptr"), #typedef struct _GIConv *GIConv; "GIConv":("type(c_ptr)", "c_ptr"), "GSignalCMarshaller":("type(c_ptr)", "c_ptr"), # typedef gint32 GTime (Deprecated since: 2.62) "GTime":("integer(c_int32_t)", "c_int32_t"), "GQuark":("integer(c_int32_t)", "c_int32_t"), #typedef struct FT_FaceRec_* FT_Face; "FT_Face":("type(c_ptr)", "c_ptr"), # X11 types (See /usr/include/X11/Xmd.h), unsigned int (64 bits archi.) # or unsigned long (32 bits architecture): "Window":("integer(c_long)", "c_long"), #define Drawable CARD32 "Drawable":("integer(c_long)", "c_long"), "Font":("integer(c_long)", "c_long"), "Pixmap":("integer(c_long)", "c_long"), "Cursor":("integer(c_long)", "c_long"), "Colormap":("integer(c_long)", "c_long"), "GContext":("integer(c_long)", "c_long"), "Atom":("integer(c_long)", "c_long"), "Picture":("integer(c_long)", "c_long"), "XID":("integer(c_long)", "c_long"), "VisualID":("integer(c_long)", "c_long"), "Time":("integer(c_long)", "c_long"), #define KeyCode CARD8 => unsigned char "KeyCode":("character(kind=c_char)", "c_char"), "KeySym":("integer(c_long)", "c_long"), # enums: "GWin32OSType":("integer(c_int)", "c_int") } # Two words types: TYPES2_DICT = { "long double": ("real(c_long_double)", "c_long_double"), "unsigned long":("integer(c_long)", "c_long"), "unsigned short":("integer(c_short)", "c_short"), "unsigned int":("integer(c_int)", "c_int") } # These lists will be used by the iso_c_binding() function: gtk_enums = [] gtk_funptr = ["GDestroyNotify", "GAsyncReadyCallback"] def __init__(self, PATH_DICT): """ When an instance is created in cfwrapper.py, the class dictionnaries and lists are filled or completed by this constructor. """ gtk_types = [] # Scan all header files to find all enum types, all pointers to # functions (funptr) and add derived GTK types: for library_path in PATH_DICT: for directory in os.walk(library_path): for c_file_name in directory[2]: whole_file = open(directory[0] + "/" + c_file_name, 'r', errors='replace', encoding='utf-8').read() types_enums.gtk_enums += re.findall(r"(?ms)^typedef enum.*?}\s?(\w+);", whole_file) types_enums.gtk_funptr += re.findall(r"(?m)^typedef[ \t]*(?:const)?[ \t]*\w+[ \t]*\*?\s*\(\* ?([\w]*?)\)", whole_file) gtk_types += re.findall(r"(?m)^typedef *?(?:const)? *?(\w+) *\*? *([\w]+);", whole_file) # Remove duplicated items in types_enums.gtk_funptr: converted_to_set = set(types_enums.gtk_funptr) types_enums.gtk_funptr = list(converted_to_set) # Add one word derived types in the TYPES_DICT: for each in gtk_types: # Is it already in the dictionnary? if each[1] not in types_enums.TYPES_DICT: # Is it a variable type or a pointer to a function? if each[0] in types_enums.TYPES_DICT: types_enums.TYPES_DICT[each[1]] = types_enums.TYPES_DICT[each[0]] elif each[0] in types_enums.gtk_funptr: types_enums.TYPES_DICT[each[1]] = ("type(c_funptr)", "c_funptr") # Write all the types in a CSV file: with open(SRC_DIR+"gtk-fortran_types.csv", "w", newline="", encoding="utf-8") as csvfile3: index_file = csv.writer(csvfile3, delimiter=";", dialect='excel') index_file.writerow(["C type", "Fortran type", "Fortran KIND"]) for each in types_enums.TYPES_DICT: index_file.writerow([each, types_enums.TYPES_DICT[each][0], types_enums.TYPES_DICT[each][1]]) for each in types_enums.TYPES2_DICT: index_file.writerow([each, types_enums.TYPES2_DICT[each][0], types_enums.TYPES2_DICT[each][1]]) # Write all the funptr in a CSV file: types_enums.gtk_funptr.sort() with open(SRC_DIR+"gtk-fortran_funptr.csv", "w", newline="", encoding="utf-8") as csvfile4: index_file = csv.writer(csvfile4, delimiter=";", dialect='excel') index_file.writerow(["C type"]) for each in types_enums.gtk_funptr: index_file.writerow([each]) ================================================ FILE: src/cfwrapper/stats.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2023-03-22 """ This module contains functions for printing statistics at the end of the gtk-fortran generation process. """ import hashlib # To dectect modifications in gtk-fortran files import pickle # To save the hash in a persistent way import platform # To obtain platform informations import time import getpass # To obtain the login with getuser() # Project modules: from globals_const import SRC_DIR from scan_types_and_enums import types_enums def hash_gtk_fortran(PATH_DICT, GTKENUMS_FILE): """Compute the SHA1 hash of all *-auto.* files to detect modifications in gtk-fortran (useful during development) """ hasher = hashlib.sha1() files_list = list(PATH_DICT.values()) files_list.extend([GTKENUMS_FILE]) for file_name in files_list: with open(SRC_DIR+file_name, 'rb') as auto_file: whole = auto_file.read() hasher.update(whole) new_hash = hasher.hexdigest() # Read previous hash: try: with open("gtk-fortran-hash.pkl", 'rb') as hash_file: previous_hash = pickle.load(hash_file) except FileNotFoundError: previous_hash = "" # Then save the new hash in a file: with open("gtk-fortran-hash.pkl", 'wb') as hash_file: pickle.dump(new_hash, hash_file) # Print new hash and compare with previous hash: print("* SHA1: ", new_hash) if new_hash != previous_hash: print("\033[31m >>>>>> SHA 1 HAS BEEN MODIFIED ! It was ", previous_hash, " <<<<<< \033[0m") print() class Statistics(): """This class is used to manage the gtk-fortran statistics. """ def __init__(self): self.nb_lines = 0 self.nb_generated_interfaces = 0 self.nb_deprecated_functions = 0 self.nb_variadic = 0 self.nb_files = 0 self.nb_enumerators = 0 self.nb_win32_utf8 = 0 self.used_types = [] self.nb_funptr_types = 0 def inc_nb_lines(self, n): self.nb_lines += n def inc_nb_generated_interfaces(self, n): self.nb_generated_interfaces += n def inc_nb_deprecated_functions(self): self.nb_deprecated_functions += 1 def inc_nb_variadic(self): self.nb_variadic += 1 def inc_nb_files(self): self.nb_files += 1 def inc_nb_enumerators(self, n): self.nb_enumerators += n def inc_nb_win32_utf8(self): self.nb_win32_utf8 += 1 def append_type(self, iso_c): self.used_types.append(iso_c) def inc_nb_funptr_types(self, n): self.nb_funptr_types += n def print(self, T0, versions, PATH_DICT, GTKENUMS_FILE, my_errors): """Print various statistics about the generation of gtk-fortran """ print("\033[1m\n=== Statistics (ready to paste in the Status wiki page) ===\n\033[0m") print("\033[34m## " + versions + ", Python " + platform.python_version()) print(getpass.getuser() + ", " + time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime()) + "\033[0m") print(f"* nb_files scanned = {self.nb_files:>6}") print(f"* nb_generated_interfaces = {self.nb_generated_interfaces:>6}") print(f"* nb_deprecated_functions = {self.nb_deprecated_functions:>6}") print(f"* nb_type_errors = {my_errors.nb_type_errors:>6}") print(f"* nb_errors (others) = {my_errors.nb_errors:>6}") print(f"* nb_lines treated = {self.nb_lines:>6}") print(f"* nb_variadic functions = {self.nb_variadic:>6}") print(f"* nb_enumerators = {self.nb_enumerators:>6}") print(f"* nb_win32_utf8 = {self.nb_win32_utf8:>6}") print(f"* Number of types = {len(types_enums.TYPES_DICT) + len(types_enums.TYPES2_DICT):>6}") print(f"* Number of funptr types = {self.nb_funptr_types:>6}") print(f"* Computing time: {time.time()-T0:.2f} s") # Print the SHA1 of all *-auto.* files and look for modification: hash_gtk_fortran(PATH_DICT, GTKENUMS_FILE) print("\n\033[1m Used types:", self.used_types, "\033[0m") ================================================ FILE: src/extract_enums.pl ================================================ #!/usr/bin/env perl # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2012 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by James Tappin 2012-08-14. # Vincent Magnin, last modification: 2022-09-29 # Find the enumerator constants in gtkenums-auto.in and write # them out to a simple list. use strict ; use warnings ; use Getopt::Long; my $infile="gtkenums-auto.in"; my $outfile="gtk-enumerators.lis"; my $str; my $count = 0; GetOptions('in=s' => \$infile, 'out=s' => \$outfile); open(IN, $infile) || die "Failed to open input $infile: $!\n"; open(OUT, ">$outfile") || die "Failed to open output $outfile: $!\n"; while () { chomp; $_ = lc; /\s*enumerator\s*::\s*(\w+).*/ || next; $count++; print OUT "$1\n"; } print "Found $count enumerator constants\n"; close(OUT); close(IN); ================================================ FILE: src/extract_events.pl ================================================ #!/usr/bin/env perl # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by James Tappin 05/11/2011, vmagnin 2021-05-13 # Extracts the structure definitions for Gdk events from the gdk # header files. use strict ; use warnings ; use IO::File ; # Getting major version of GTK for the current branch (from VERSIONS file): my $versions_file = IO::File->new('../VERSIONS', '<') ; my @lines = $versions_file->getlines ; my @match = grep { /^gtk-fortran;([0-9]+)/m } @lines ; my ($name, $semantic) = split /;/, $match[0] ; my ($major, $minor, $patch) = split /\./, $semantic ; my $gdkvers = "$major" ; $gdkvers =~ s/\R// ; print "Extracting GDK events for gtk-".$gdkvers."-fortran\n" ; my $gdktypes="/usr/include/gtk-".$gdkvers.".0/gdk/gdktypes.h"; my $gdkevents="/usr/include/gtk-".$gdkvers.".0/gdk/gdkevents.h"; my $ftninterface="gdkevents-auto.f90"; # Type conversions. # Defaults are pointers "type(c_ptr)", actual objects "integer(kind=c_int)" # (i.e. enumeration) (We assume that gdk-auto.f90 contains the actual # enumerations). As structures are defined, they are added to the hash. my %conversions = ("GdkAtom" => "type(c_ptr)", "GdkNativeWindow" => "type(c_ptr)", "cairo_region_t" => "type(c_ptr)", "gint" => "integer(kind=c_int)", "guint" => "integer(kind=c_int)", "gint8" => "integer(kind=c_int8_t)", "guint8" => "integer(kind=c_int8_t)", "gint16" => "integer(kind=c_int16_t)", "guint16" => "integer(kind=c_int16_t)", "guint32" => "integer(kind=c_int32_t)", "gdouble" => "real(kind=c_double)", "gboolean" => "integer(kind=c_int)", "gshort" => "integer(kind=c_short)", "gushort" => "integer(kind=c_short)", "char" => "character(kind=c_char)", "short" => "integer(kind=c_short)", "long" => "integer(kind=c_long)"); # GDK structure declarations have the form: # struct _Name # { # type name; # ... # } my $sspattern = "^struct _([a-zA-Z]+)"; my $sepattern = "};"; my $sflag = 0; my $dpattern = "^ +([a-zA-Z0-9_]+) +(.+);"; # A "direct" type my $dppattern = "^ +([a-zA-Z0-9_]+) +\\*(.+);"; # A pointer to something my $tname; my $now = gmtime; my $hfile = "" ; my $list = "" ; rename($ftninterface, "${ftninterface}.old") if ( -f $ftninterface); open(FGDKE, ">", $ftninterface) || die "Failed to open $ftninterface:$!\n"; print FGDKE "! Automatically generated by extract_events.pl on $now Z\n"; print FGDKE "! Please do not modify (unless you really know what you're doing).\n"; print FGDKE "! This file is part of the gtk-fortran GTK+ Fortran Interface library.\n"; print FGDKE "! GNU General Public License version 3\n\n"; print FGDKE "module gdk_events\n"; print FGDKE " ! GDK events and related structures\n"; print FGDKE " ! Automatically extracted from gdktypes.h & gdkevents.h\n"; print FGDKE " use, intrinsic :: iso_c_binding\n\n"; print FGDKE " implicit none\n\n"; foreach $hfile ($gdktypes, $gdkevents) { open(GDKE, "<", $hfile) || die "Failed to open $hfile:$!\n"; LINE: while () { chop(); if ( /$sspattern/ ) { # Start a new definition print FGDKE " type, bind(c) :: $1\n"; $sflag = 1; $tname = $1; $conversions{$1} = "type($1)"; next LINE; } if ( $sflag ) { # We are defining a structure next LINE if ($_ eq "{"); # Skip the starting delimiter next LINE if ($_ eq ""); # Skip blank lines if ($_ eq $sepattern) { # Ending delimiter close out the definition $sflag = 0; print FGDKE " end type $tname\n\n"; next LINE; } if ( /$dppattern/ ) { # A pointer to something #-- always a c_ptr $list = $2; $list =~ tr/:/=/; print FGDKE " type(c_ptr) :: $list ! -> $1\n"; } elsif ( /$dpattern/ ) { # A direct declaration $list = $2; $list =~ tr/:/=/; if (defined($conversions{$1})) { # A known type print FGDKE " $conversions{$1} :: $list ! $1\n"; } else { # Unknown type assume it's an enum print FGDKE " integer(kind=c_int) :: $list ! enum $1\n"; } } else { print FGDKE "!$_ ******\n"; print "Unrecognized construct in $tname\n$_\n"; print "You may need to edit $ftninterface to resolve this\n"; } } } close GDKE; } print FGDKE "end module gdk_events\n"; ================================================ FILE: src/extract_hl_doc.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2022 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . #------------------------------------------------------------------------------- # Contributed by Vincent Magnin, 2022-04-26 # Last modification: 2022-04-28 # Tested with Python 3.10.4, Kubuntu 22.04 # Pylint rate: 9.30/10 #------------------------------------------------------------------------------- """ Generates markdown files for the HL gtk-fortran documentation. Usage: ./extract_hl_doc.py """ # Regular expression library: import re def write_in_adequate_file(source_file_name, string): """ Writes the string in the adequate markdown file """ if source_file_name == "gtk-sup.f90": sup_routines_file.write(string) elif source_file_name in ["gtk-draw-hl.f90", "gdk-pixbuf-hl.f90"]: hl_drawing_api_file.write(string) else: hl_api_file.write(string) #************************************************************************* # Main program #************************************************************************* # Note: the content of gtk-hl.f90 is not used in the documentation. FILES_LIST = [ "gtk-hl-container.f90", "gtk-hl-button.f90", "gtk-hl-combobox.f90", "gtk-hl-entry.f90", "gtk-hl-spin-slider.f90", "gtk-hl-infobar.f90", "gtk-hl-dialog.f90", "gtk-hl-progress.f90", "gtk-hl-assistant.f90", "gtk-hl-chooser.f90", "gtk-hl-tree.f90", "gtk-hl-misc.f90", "gtk-draw-hl.f90", "gdk-pixbuf-hl.f90", "gtk-sup.f90"] INPUT_DIR = "./" OUTPUT_DIR = "../../gtk-fortran.wiki/" hl_api_file = open(OUTPUT_DIR+"Highlevel-api.md", "w", encoding='utf-8') hl_api_file.write("# gtk-fortran High Level API\n\n") hl_drawing_api_file = open(OUTPUT_DIR+"High-level-drawing-api.md", "w", encoding='utf-8') hl_drawing_api_file.write("""\ # gtk-fortran High Level API The graphics specific modules provide a high level interface to the GtkDrawingArea widget which is compatible with the `plplot` library and at least in simple cases relieves the user of the hassle of managing redraws. There is also a high level interface to the gdk-pixbuf library that allows the easy mapping of 2 and 3 dimensional Fortran arrays to GdkPixbuf objects. """) sup_routines_file = open(OUTPUT_DIR+"Supplementary-routines.md", "w", encoding='utf-8') sup_routines_file.write("# gtk-fortran High Level API\n\n") #************************************************************************* # Regular expressions for parsing the Fortran files #************************************************************************* # There should be only one module header per file, # delimited by the !* and !/ tags: SECTION_HEADER = re.compile(r"(?ms)!\*.*!/") # Fortran code lines are beginning with spaces and an alphabetic character: FORTRAN_BLOCK = re.compile(r"(?m)^[ \t]*[a-z]+.*$") # Finds both !* and !/ tags for deletion: HEADER_START_AND_END = re.compile(r"(?m)^[ \t]*(!\*|!/)") # The routines interaces are delimited by !+ and !- SECTION_ROUTINE = re.compile(r"(?ms)!\+.*?!-") # Fortran routines lines are beginning by an alphabetic character after spaces # and should not contain comments : FORTRAN_ROUTINE = re.compile(r"[ \t]*[a-z]+[^!]*") # Finds both !+ and !- tags for deletion: ROUTINE_START_AND_END = re.compile(r"(?m)^[ \t]*(!\+|!-)") # Finds the ! introducing Fortran comments: UNCOMMENT = re.compile(r"[ \t]*!") # Finds the first line of a table: TABLE_1ST_LINE = re.compile(r"[ \t]*!.+\|.+\|.+\|") # Finds the first line of a Fortran routine or a type declaration: ROUTINE_NAME = re.compile(r".*(subroutine|function|type, bind\(c\) ::)([^(]*)\(") print("\033[1m Scanning and parsing HL files... \033[0m") for fortran_file in FILES_LIST: print(INPUT_DIR+fortran_file) whole_file = open(INPUT_DIR+fortran_file, 'r', errors='replace', encoding='utf-8').read() #*************************************** # Fortran module header #*************************************** headers = SECTION_HEADER.search(whole_file).group() # Fortran module declaration: header1 = FORTRAN_BLOCK.search(headers).group() # Fortran code block in markdown: header2 = headers.replace(header1, "\n```fortran\n"+header1+"\n```\n\n") header3 = HEADER_START_AND_END.sub("", header2) # The first line will be the title: header4 = UNCOMMENT.sub("##", header3, 1) # Uncomment also the other lines: header5 = UNCOMMENT.sub("", header4) write_in_adequate_file(fortran_file, header5) #*************************************** # Fortran routines #*************************************** routines = SECTION_ROUTINE.findall(whole_file) for routine in routines: routine1 = FORTRAN_ROUTINE.search(routine).group() try_to_find_name = ROUTINE_NAME.search(routine1) if try_to_find_name is not None: name = try_to_find_name.group(2) # The title is the name of the routine, then comes the code: routine2 = routine.replace(routine1, "\n### "+name+ "\n\n```fortran\n"+routine1.rstrip()+"\n```\n\n") routine3 = ROUTINE_START_AND_END.sub("", routine2) else: # This it not a routine but a type declaration routine2 = ROUTINE_START_AND_END.sub("", routine) # Adds a markdown section tag and removes the character zero "\n" of routine2: routine3 = "\n### " + routine2[1:] + "\n" # Is there a dummy arguments table to transform in markdown? try_table_first_line = TABLE_1ST_LINE.search(routine3) if try_table_first_line is not None: table_first_line = try_table_first_line.group() routine4 = routine3.replace(table_first_line, "\nArgument | Type | Required? | Description\n"+ "---------|------|-----------|------------\n"+ table_first_line) else: routine4 = routine3 # Uncomment and write in the markdown file: routine5 = UNCOMMENT.sub("", routine4) write_in_adequate_file(fortran_file, routine5) # Closing all files: hl_api_file.close() hl_drawing_api_file.close() sup_routines_file.close() print("\n \033[1m The .md files have been written in the "+OUTPUT_DIR+" directory \033[0m") ================================================ FILE: src/gdk-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module gdk use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdk.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_app_launch_context_get_type (void); function gdk_app_launch_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_app_launch_context_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_app_launch_context_get_display (GdkAppLaunchContext *context); function gdk_app_launch_context_get_display(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_app_launch_context_get_display type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, int desktop); subroutine gdk_app_launch_context_set_desktop(context, desktop) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: desktop end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, guint32 timestamp); subroutine gdk_app_launch_context_set_timestamp(context, timestamp) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: context integer(c_int32_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, GIcon *icon); subroutine gdk_app_launch_context_set_icon(context, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: icon end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, const char *icon_name); subroutine gdk_app_launch_context_set_icon_name(context, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: icon_name end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcairo.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gdk_cairo_set_source_rgba (cairo_t *cr, const GdkRGBA *rgba); subroutine gdk_cairo_set_source_rgba(cr, rgba) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: rgba end subroutine ! GDK_DEPRECATED_IN_4_20 !void gdk_cairo_set_source_pixbuf (cairo_t *cr, const GdkPixbuf *pixbuf, double pixbuf_x, double pixbuf_y); subroutine gdk_cairo_set_source_pixbuf(cr, pixbuf, pixbuf_x, pixbuf_y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr type(c_ptr), value :: pixbuf real(c_double), value :: pixbuf_x real(c_double), value :: pixbuf_y end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_cairo_rectangle (cairo_t *cr, const GdkRectangle *rectangle); subroutine gdk_cairo_rectangle(cr, rectangle) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: rectangle end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_cairo_region (cairo_t *cr, const cairo_region_t *region); subroutine gdk_cairo_region(cr, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: region end subroutine ! !cairo_region_t * gdk_cairo_region_create_from_surface (cairo_surface_t *surface); function gdk_cairo_region_create_from_surface(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cairo_region_create_from_surface type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_6_FOR(gdk_gl_texture_new) !void gdk_cairo_draw_from_gl (cairo_t *cr, GdkSurface *surface, int source, int source_type, int buffer_scale, int x, int y, int width, int height); subroutine gdk_cairo_draw_from_gl(cr, surface, source, source_type,& & buffer_scale, x, y, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cr type(c_ptr), value :: surface integer(c_int), value :: source integer(c_int), value :: source_type integer(c_int), value :: buffer_scale integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: width integer(c_int), value :: height end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcairocontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_cairo_context_get_type (void) ; function gdk_cairo_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_cairo_context_get_type end function ! GDK_DEPRECATED_IN_4_18_FOR(gsk_cairo_node_get_draw_context) !cairo_t * gdk_cairo_context_cairo_create (GdkCairoContext *self); function gdk_cairo_context_cairo_create(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cairo_context_cairo_create type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcicpparams.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_16 !GdkCicpParams *gdk_cicp_params_new (void); function gdk_cicp_params_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cicp_params_new end function ! GDK_AVAILABLE_IN_4_16 !guint gdk_cicp_params_get_color_primaries (GdkCicpParams *self); function gdk_cicp_params_get_color_primaries(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cicp_params_get_color_primaries type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_cicp_params_set_color_primaries (GdkCicpParams *self, guint color_primaries); subroutine gdk_cicp_params_set_color_primaries(self, color_primaries) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: color_primaries end subroutine ! GDK_AVAILABLE_IN_4_16 !guint gdk_cicp_params_get_transfer_function (GdkCicpParams *self); function gdk_cicp_params_get_transfer_function(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cicp_params_get_transfer_function type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_cicp_params_set_transfer_function (GdkCicpParams *self, guint transfer_function); subroutine gdk_cicp_params_set_transfer_function(self, transfer_function)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: transfer_function end subroutine ! GDK_AVAILABLE_IN_4_16 !guint gdk_cicp_params_get_matrix_coefficients (GdkCicpParams *self); function gdk_cicp_params_get_matrix_coefficients(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cicp_params_get_matrix_coefficients type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_cicp_params_set_matrix_coefficients (GdkCicpParams *self, guint matrix_coefficients); subroutine gdk_cicp_params_set_matrix_coefficients(self, matrix_coefficients)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: matrix_coefficients end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkCicpRange gdk_cicp_params_get_range (GdkCicpParams *self); function gdk_cicp_params_get_range(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cicp_params_get_range type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_cicp_params_set_range (GdkCicpParams *self, GdkCicpRange range); subroutine gdk_cicp_params_set_range(self, range) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: range end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_cicp_params_build_color_state (GdkCicpParams *self, GError **error); function gdk_cicp_params_build_color_state(self, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cicp_params_build_color_state type(c_ptr), value :: self type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkclipboard.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_clipboard_get_type (void) ; function gdk_clipboard_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_clipboard_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_clipboard_get_display (GdkClipboard *clipboard); function gdk_clipboard_get_display(clipboard) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_get_display type(c_ptr), value :: clipboard end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_clipboard_get_formats (GdkClipboard *clipboard); function gdk_clipboard_get_formats(clipboard) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_get_formats type(c_ptr), value :: clipboard end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_clipboard_is_local (GdkClipboard *clipboard); function gdk_clipboard_is_local(clipboard) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_clipboard_is_local type(c_ptr), value :: clipboard end function ! GDK_AVAILABLE_IN_ALL !GdkContentProvider * gdk_clipboard_get_content (GdkClipboard *clipboard); function gdk_clipboard_get_content(clipboard) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_get_content type(c_ptr), value :: clipboard end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_store_async (GdkClipboard *clipboard, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_clipboard_store_async(clipboard, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: clipboard integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_clipboard_store_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error); function gdk_clipboard_store_finish(clipboard, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_clipboard_store_finish type(c_ptr), value :: clipboard type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_read_async (GdkClipboard *clipboard, const char **mime_types, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_clipboard_read_async(clipboard, mime_types, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: clipboard type(c_ptr), dimension(*) :: mime_types integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !GInputStream * gdk_clipboard_read_finish (GdkClipboard *clipboard, GAsyncResult *result, const char **out_mime_type, GError **error); function gdk_clipboard_read_finish(clipboard, result, out_mime_type, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_read_finish type(c_ptr), value :: clipboard type(c_ptr), value :: result type(c_ptr), dimension(*) :: out_mime_type type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_read_value_async (GdkClipboard *clipboard, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_clipboard_read_value_async(clipboard, type, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: clipboard integer(c_size_t), value :: type integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !const GValue * gdk_clipboard_read_value_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error); function gdk_clipboard_read_value_finish(clipboard, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_read_value_finish type(c_ptr), value :: clipboard type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_read_texture_async (GdkClipboard *clipboard, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_clipboard_read_texture_async(clipboard, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: clipboard type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !GdkTexture * gdk_clipboard_read_texture_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error); function gdk_clipboard_read_texture_finish(clipboard, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_read_texture_finish type(c_ptr), value :: clipboard type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_read_text_async (GdkClipboard *clipboard, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_clipboard_read_text_async(clipboard, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: clipboard type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !char * gdk_clipboard_read_text_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error); function gdk_clipboard_read_text_finish(clipboard, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_clipboard_read_text_finish type(c_ptr), value :: clipboard type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_clipboard_set_content (GdkClipboard *clipboard, GdkContentProvider *provider); function gdk_clipboard_set_content(clipboard, provider) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_clipboard_set_content type(c_ptr), value :: clipboard type(c_ptr), value :: provider end function ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_set_valist (GdkClipboard *clipboard, GType type, va_list args); subroutine gdk_clipboard_set_valist(clipboard, type, args) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: clipboard integer(c_size_t), value :: type type(c_ptr), value :: args end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_set_value (GdkClipboard *clipboard, const GValue *value); subroutine gdk_clipboard_set_value(clipboard, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: clipboard type(c_ptr), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_set_text (GdkClipboard *clipboard, const char *text); subroutine gdk_clipboard_set_text(clipboard, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: clipboard character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_clipboard_set_texture (GdkClipboard *clipboard, GdkTexture *texture); subroutine gdk_clipboard_set_texture(clipboard, texture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: clipboard type(c_ptr), value :: texture end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcolorstate.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_16 !GType gdk_color_state_get_type (void) ; function gdk_color_state_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_color_state_get_type end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_ref (GdkColorState *self); function gdk_color_state_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_color_state_unref (GdkColorState *self); subroutine gdk_color_state_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_srgb (void); function gdk_color_state_get_srgb() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_srgb end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_srgb_linear (void); function gdk_color_state_get_srgb_linear() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_srgb_linear end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_rec2100_pq (void); function gdk_color_state_get_rec2100_pq() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_rec2100_pq end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_rec2100_linear (void); function gdk_color_state_get_rec2100_linear() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_rec2100_linear end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_oklab (void); function gdk_color_state_get_oklab() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_oklab end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_color_state_get_oklch (void); function gdk_color_state_get_oklch() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_get_oklch end function ! GDK_AVAILABLE_IN_4_16 !gboolean gdk_color_state_equal (GdkColorState *self, GdkColorState *other); function gdk_color_state_equal(self, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_color_state_equal type(c_ptr), value :: self type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_4_20 !gboolean gdk_color_state_equivalent (GdkColorState *self, GdkColorState *other); function gdk_color_state_equivalent(self, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_color_state_equivalent type(c_ptr), value :: self type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_4_16 !GdkCicpParams *gdk_color_state_create_cicp_params (GdkColorState *self); function gdk_color_state_create_cicp_params(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_color_state_create_cicp_params type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkconfig.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_content_deserializer_get_type (void) ; function gdk_content_deserializer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_content_deserializer_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_content_deserializer_get_mime_type (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_mime_type(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_mime_type type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !GType gdk_content_deserializer_get_gtype (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_gtype(deserializer) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_content_deserializer_get_gtype type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !GValue * gdk_content_deserializer_get_value (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_value(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_value type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !GInputStream * gdk_content_deserializer_get_input_stream (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_input_stream(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_input_stream type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !int gdk_content_deserializer_get_priority (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_priority(deserializer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_deserializer_get_priority type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !GCancellable * gdk_content_deserializer_get_cancellable (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_cancellable(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_cancellable type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !gpointer gdk_content_deserializer_get_user_data (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_user_data(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_user_data type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_deserializer_set_task_data (GdkContentDeserializer *deserializer, gpointer data, GDestroyNotify notify); subroutine gdk_content_deserializer_set_task_data(deserializer, data, notify)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: deserializer type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GDK_AVAILABLE_IN_ALL !gpointer gdk_content_deserializer_get_task_data (GdkContentDeserializer *deserializer); function gdk_content_deserializer_get_task_data(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_deserializer_get_task_data type(c_ptr), value :: deserializer end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_deserializer_return_success (GdkContentDeserializer *deserializer); subroutine gdk_content_deserializer_return_success(deserializer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: deserializer end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_deserializer_return_error (GdkContentDeserializer *deserializer, GError *error); subroutine gdk_content_deserializer_return_error(deserializer, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: deserializer type(c_ptr), value :: error end subroutine ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_union_deserialize_gtypes (GdkContentFormats *formats); function gdk_content_formats_union_deserialize_gtypes(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_union_deserialize_gtypes type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_union_deserialize_mime_types(GdkContentFormats *formats); function gdk_content_formats_union_deserialize_mime_types(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_union_deserialize_mime_types type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_register_deserializer (const char *mime_type, GType type, GdkContentDeserializeFunc deserialize, gpointer data, GDestroyNotify notify); subroutine gdk_content_register_deserializer(mime_type, type, deserialize,& & data, notify) bind(c) import :: c_char, c_size_t, c_funptr, c_ptr implicit none character(kind=c_char), dimension(*) :: mime_type integer(c_size_t), value :: type type(c_funptr), value :: deserialize type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_deserialize_async (GInputStream *stream, const char *mime_type, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_content_deserialize_async(stream, mime_type, type, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: mime_type integer(c_size_t), value :: type integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_deserialize_finish (GAsyncResult *result, GValue *value, GError **error); function gdk_content_deserialize_finish(result, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_deserialize_finish type(c_ptr), value :: result type(c_ptr), value :: value type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcontentformats.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !const char * gdk_intern_mime_type (const char *string); function gdk_intern_mime_type(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_intern_mime_type character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_ALL !GType gdk_content_formats_get_type (void) ; function gdk_content_formats_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_content_formats_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_new (const char **mime_types, guint n_mime_types); function gdk_content_formats_new(mime_types, n_mime_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_content_formats_new type(c_ptr), dimension(*) :: mime_types integer(c_int), value :: n_mime_types end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_new_for_gtype (GType type); function gdk_content_formats_new_for_gtype(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gdk_content_formats_new_for_gtype integer(c_size_t), value :: type end function ! GDK_AVAILABLE_IN_4_4 !GdkContentFormats * gdk_content_formats_parse (const char *string); function gdk_content_formats_parse(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_content_formats_parse character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_ref (GdkContentFormats *formats); function gdk_content_formats_ref(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_ref type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_unref (GdkContentFormats *formats); subroutine gdk_content_formats_unref(formats) bind(c) import :: c_ptr implicit none type(c_ptr), value :: formats end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_print (GdkContentFormats *formats, GString *string); subroutine gdk_content_formats_print(formats, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: formats type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_ALL !char * gdk_content_formats_to_string (GdkContentFormats *formats); function gdk_content_formats_to_string(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_to_string type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !const GType * gdk_content_formats_get_gtypes (const GdkContentFormats *formats, gsize *n_gtypes); function gdk_content_formats_get_gtypes(formats, n_gtypes) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_get_gtypes type(c_ptr), value :: formats type(c_ptr), value :: n_gtypes end function ! GDK_AVAILABLE_IN_ALL !const char * const * gdk_content_formats_get_mime_types (const GdkContentFormats *formats, gsize *n_mime_types); function gdk_content_formats_get_mime_types(formats, n_mime_types) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_get_mime_types type(c_ptr), value :: formats type(c_ptr), value :: n_mime_types end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_union (GdkContentFormats *first, const GdkContentFormats *second) ; function gdk_content_formats_union(first, second) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_union type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_formats_match (const GdkContentFormats *first, const GdkContentFormats *second); function gdk_content_formats_match(first, second) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_formats_match type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !GType gdk_content_formats_match_gtype (const GdkContentFormats *first, const GdkContentFormats *second); function gdk_content_formats_match_gtype(first, second) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_content_formats_match_gtype type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_content_formats_match_mime_type (const GdkContentFormats *first, const GdkContentFormats *second); function gdk_content_formats_match_mime_type(first, second) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_match_mime_type type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_formats_contain_gtype (const GdkContentFormats *formats, GType type); function gdk_content_formats_contain_gtype(formats, type) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: gdk_content_formats_contain_gtype type(c_ptr), value :: formats integer(c_size_t), value :: type end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_formats_contain_mime_type (const GdkContentFormats *formats, const char *mime_type); function gdk_content_formats_contain_mime_type(formats, mime_type) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_content_formats_contain_mime_type type(c_ptr), value :: formats character(kind=c_char), dimension(*) :: mime_type end function ! GDK_AVAILABLE_IN_4_18 !gboolean gdk_content_formats_is_empty (GdkContentFormats *formats); function gdk_content_formats_is_empty(formats) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_formats_is_empty type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !GType gdk_content_formats_builder_get_type (void) ; function gdk_content_formats_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_content_formats_builder_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormatsBuilder *gdk_content_formats_builder_new (void); function gdk_content_formats_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_builder_new end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormatsBuilder *gdk_content_formats_builder_ref (GdkContentFormatsBuilder *builder); function gdk_content_formats_builder_ref(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_builder_ref type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_builder_unref (GdkContentFormatsBuilder *builder); subroutine gdk_content_formats_builder_unref(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_builder_free_to_formats (GdkContentFormatsBuilder *builder) ; function gdk_content_formats_builder_free_to_formats(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_builder_free_to_formats type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_builder_to_formats (GdkContentFormatsBuilder *builder) ; function gdk_content_formats_builder_to_formats(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_builder_to_formats type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_builder_add_formats (GdkContentFormatsBuilder *builder, const GdkContentFormats *formats); subroutine gdk_content_formats_builder_add_formats(builder, formats) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: formats end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_builder_add_mime_type(GdkContentFormatsBuilder *builder, const char *mime_type); subroutine gdk_content_formats_builder_add_mime_type(builder, mime_type)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: mime_type end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_formats_builder_add_gtype (GdkContentFormatsBuilder *builder, GType type); subroutine gdk_content_formats_builder_add_gtype(builder, type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: builder integer(c_size_t), value :: type end subroutine ! GDK_AVAILABLE_IN_ALL !GType gdk_file_list_get_type (void) ; function gdk_file_list_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_file_list_get_type end function ! GDK_AVAILABLE_IN_4_6 !GSList * gdk_file_list_get_files (GdkFileList *file_list); function gdk_file_list_get_files(file_list) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_file_list_get_files type(c_ptr), value :: file_list end function ! GDK_AVAILABLE_IN_4_8 !GdkFileList * gdk_file_list_new_from_list (GSList *files); function gdk_file_list_new_from_list(files) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_file_list_new_from_list type(c_ptr), value :: files end function ! GDK_AVAILABLE_IN_4_8 !GdkFileList * gdk_file_list_new_from_array (GFile **files, gsize n_files); function gdk_file_list_new_from_array(files, n_files) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gdk_file_list_new_from_array type(c_ptr), value :: files integer(c_size_t), value :: n_files end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcontentprovider.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_content_provider_get_type (void) ; function gdk_content_provider_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_content_provider_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_provider_ref_formats (GdkContentProvider *provider); function gdk_content_provider_ref_formats(provider) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_provider_ref_formats type(c_ptr), value :: provider end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_provider_ref_storable_formats (GdkContentProvider *provider); function gdk_content_provider_ref_storable_formats(provider) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_provider_ref_storable_formats type(c_ptr), value :: provider end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_provider_content_changed (GdkContentProvider *provider); subroutine gdk_content_provider_content_changed(provider) bind(c) import :: c_ptr implicit none type(c_ptr), value :: provider end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_provider_write_mime_type_async (GdkContentProvider *provider, const char *mime_type, GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_content_provider_write_mime_type_async(provider, mime_type,& & stream, io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: provider character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_provider_write_mime_type_finish (GdkContentProvider *provider, GAsyncResult *result, GError **error); function gdk_content_provider_write_mime_type_finish(provider, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_provider_write_mime_type_finish type(c_ptr), value :: provider type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_provider_get_value (GdkContentProvider *provider, GValue *value, GError **error); function gdk_content_provider_get_value(provider, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_provider_get_value type(c_ptr), value :: provider type(c_ptr), value :: value type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcontentproviderimpl.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GdkContentProvider * gdk_content_provider_new_for_value (const GValue *value); function gdk_content_provider_new_for_value(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_provider_new_for_value type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !GdkContentProvider * gdk_content_provider_new_union (GdkContentProvider **providers, gsize n_providers); function gdk_content_provider_new_union(providers, n_providers) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gdk_content_provider_new_union type(c_ptr), value :: providers integer(c_size_t), value :: n_providers end function ! GDK_AVAILABLE_IN_ALL !GdkContentProvider * gdk_content_provider_new_for_bytes (const char *mime_type, GBytes *bytes); function gdk_content_provider_new_for_bytes(mime_type, bytes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_content_provider_new_for_bytes character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: bytes end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcontentserializer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_content_serializer_get_type (void) ; function gdk_content_serializer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_content_serializer_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_content_serializer_get_mime_type (GdkContentSerializer *serializer); function gdk_content_serializer_get_mime_type(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_mime_type type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !GType gdk_content_serializer_get_gtype (GdkContentSerializer *serializer); function gdk_content_serializer_get_gtype(serializer) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_content_serializer_get_gtype type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !const GValue * gdk_content_serializer_get_value (GdkContentSerializer *serializer); function gdk_content_serializer_get_value(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_value type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !GOutputStream * gdk_content_serializer_get_output_stream (GdkContentSerializer *serializer); function gdk_content_serializer_get_output_stream(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_output_stream type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !int gdk_content_serializer_get_priority (GdkContentSerializer *serializer); function gdk_content_serializer_get_priority(serializer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_serializer_get_priority type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !GCancellable * gdk_content_serializer_get_cancellable (GdkContentSerializer *serializer); function gdk_content_serializer_get_cancellable(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_cancellable type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !gpointer gdk_content_serializer_get_user_data (GdkContentSerializer *serializer); function gdk_content_serializer_get_user_data(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_user_data type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_serializer_set_task_data (GdkContentSerializer *serializer, gpointer data, GDestroyNotify notify); subroutine gdk_content_serializer_set_task_data(serializer, data, notify)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: serializer type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GDK_AVAILABLE_IN_ALL !gpointer gdk_content_serializer_get_task_data (GdkContentSerializer *serializer); function gdk_content_serializer_get_task_data(serializer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_serializer_get_task_data type(c_ptr), value :: serializer end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_serializer_return_success (GdkContentSerializer *serializer); subroutine gdk_content_serializer_return_success(serializer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: serializer end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_serializer_return_error (GdkContentSerializer *serializer, GError *error); subroutine gdk_content_serializer_return_error(serializer, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: serializer type(c_ptr), value :: error end subroutine ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_union_serialize_gtypes (GdkContentFormats *formats); function gdk_content_formats_union_serialize_gtypes(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_union_serialize_gtypes type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_content_formats_union_serialize_mime_types (GdkContentFormats *formats); function gdk_content_formats_union_serialize_mime_types(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_content_formats_union_serialize_mime_types type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_ALL !void gdk_content_register_serializer (GType type, const char *mime_type, GdkContentSerializeFunc serialize, gpointer data, GDestroyNotify notify); subroutine gdk_content_register_serializer(type, mime_type, serialize, data,& & notify) bind(c) import :: c_size_t, c_char, c_funptr, c_ptr implicit none integer(c_size_t), value :: type character(kind=c_char), dimension(*) :: mime_type type(c_funptr), value :: serialize type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_content_serialize_async (GOutputStream *stream, const char *mime_type, const GValue *value, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_content_serialize_async(stream, mime_type, value, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: value integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_content_serialize_finish (GAsyncResult *result, GError **error); function gdk_content_serialize_finish(result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_content_serialize_finish type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkcursor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_cursor_get_type (void) ; function gdk_cursor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_cursor_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkCursor* gdk_cursor_new_from_texture (GdkTexture *texture, int hotspot_x, int hotspot_y, GdkCursor *fallback); function gdk_cursor_new_from_texture(texture, hotspot_x, hotspot_y, fallback)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_cursor_new_from_texture type(c_ptr), value :: texture integer(c_int), value :: hotspot_x integer(c_int), value :: hotspot_y type(c_ptr), value :: fallback end function ! GDK_AVAILABLE_IN_ALL !GdkCursor* gdk_cursor_new_from_name (const char *name, GdkCursor *fallback); function gdk_cursor_new_from_name(name, fallback) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_cursor_new_from_name character(kind=c_char), dimension(*) :: name type(c_ptr), value :: fallback end function ! GDK_AVAILABLE_IN_4_16 !GdkCursor * gdk_cursor_new_from_callback (GdkCursorGetTextureCallback callback, gpointer data, GDestroyNotify destroy, GdkCursor *fallback); function gdk_cursor_new_from_callback(callback, data, destroy, fallback)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gdk_cursor_new_from_callback type(c_funptr), value :: callback type(c_ptr), value :: data type(c_funptr), value :: destroy type(c_ptr), value :: fallback end function ! GDK_AVAILABLE_IN_ALL !GdkCursor * gdk_cursor_get_fallback (GdkCursor *cursor); function gdk_cursor_get_fallback(cursor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cursor_get_fallback type(c_ptr), value :: cursor end function ! GDK_AVAILABLE_IN_ALL !const char *gdk_cursor_get_name (GdkCursor *cursor); function gdk_cursor_get_name(cursor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cursor_get_name type(c_ptr), value :: cursor end function ! GDK_AVAILABLE_IN_ALL !GdkTexture *gdk_cursor_get_texture (GdkCursor *cursor); function gdk_cursor_get_texture(cursor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_cursor_get_texture type(c_ptr), value :: cursor end function ! GDK_AVAILABLE_IN_ALL !int gdk_cursor_get_hotspot_x (GdkCursor *cursor); function gdk_cursor_get_hotspot_x(cursor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cursor_get_hotspot_x type(c_ptr), value :: cursor end function ! GDK_AVAILABLE_IN_ALL !int gdk_cursor_get_hotspot_y (GdkCursor *cursor); function gdk_cursor_get_hotspot_y(cursor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_cursor_get_hotspot_y type(c_ptr), value :: cursor end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdevice.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_device_get_type (void) ; function gdk_device_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_device_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_device_get_name (GdkDevice *device); function gdk_device_get_name(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_name type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_device_get_vendor_id (GdkDevice *device); function gdk_device_get_vendor_id(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_vendor_id type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_device_get_product_id (GdkDevice *device); function gdk_device_get_product_id(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_product_id type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_device_get_display (GdkDevice *device); function gdk_device_get_display(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_display type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkSeat * gdk_device_get_seat (GdkDevice *device); function gdk_device_get_seat(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_seat type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkDeviceTool * gdk_device_get_device_tool (GdkDevice *device); function gdk_device_get_device_tool(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_device_tool type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkInputSource gdk_device_get_source (GdkDevice *device); function gdk_device_get_source(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_source type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_device_get_has_cursor (GdkDevice *device); function gdk_device_get_has_cursor(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_has_cursor type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !guint gdk_device_get_num_touches (GdkDevice *device); function gdk_device_get_num_touches(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_num_touches type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gdk_device_get_modifier_state (GdkDevice *device); function gdk_device_get_modifier_state(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_modifier_state type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !PangoDirection gdk_device_get_direction (GdkDevice *device); function gdk_device_get_direction(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_direction type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_device_has_bidi_layouts (GdkDevice *device); function gdk_device_has_bidi_layouts(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_has_bidi_layouts type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_device_get_caps_lock_state (GdkDevice *device); function gdk_device_get_caps_lock_state(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_caps_lock_state type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_device_get_num_lock_state (GdkDevice *device); function gdk_device_get_num_lock_state(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_num_lock_state type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_device_get_scroll_lock_state (GdkDevice *device); function gdk_device_get_scroll_lock_state(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_scroll_lock_state type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_device_get_surface_at_position (GdkDevice *device, double *win_x, double *win_y); function gdk_device_get_surface_at_position(device, win_x, win_y) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_surface_at_position type(c_ptr), value :: device type(c_ptr), value :: win_x type(c_ptr), value :: win_y end function ! GDK_AVAILABLE_IN_4_2 !guint32 gdk_device_get_timestamp (GdkDevice *device); function gdk_device_get_timestamp(device) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_device_get_timestamp type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_4_18 !gint gdk_device_get_active_layout_index (GdkDevice *device); function gdk_device_get_active_layout_index(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_get_active_layout_index type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_4_18 !gchar ** gdk_device_get_layout_names (GdkDevice *device); function gdk_device_get_layout_names(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_device_get_layout_names type(c_ptr), value :: device end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdevicepad.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_device_pad_get_type (void) ; function gdk_device_pad_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_device_pad_get_type end function ! GDK_AVAILABLE_IN_ALL !int gdk_device_pad_get_n_groups (GdkDevicePad *pad); function gdk_device_pad_get_n_groups(pad) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_pad_get_n_groups type(c_ptr), value :: pad end function ! GDK_AVAILABLE_IN_ALL !int gdk_device_pad_get_group_n_modes (GdkDevicePad *pad, int group_idx); function gdk_device_pad_get_group_n_modes(pad, group_idx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_pad_get_group_n_modes type(c_ptr), value :: pad integer(c_int), value :: group_idx end function ! GDK_AVAILABLE_IN_ALL !int gdk_device_pad_get_n_features (GdkDevicePad *pad, GdkDevicePadFeature feature); function gdk_device_pad_get_n_features(pad, feature) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_pad_get_n_features type(c_ptr), value :: pad integer(c_int), value :: feature end function ! GDK_AVAILABLE_IN_ALL !int gdk_device_pad_get_feature_group (GdkDevicePad *pad, GdkDevicePadFeature feature, int feature_idx); function gdk_device_pad_get_feature_group(pad, feature, feature_idx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_pad_get_feature_group type(c_ptr), value :: pad integer(c_int), value :: feature integer(c_int), value :: feature_idx end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdevicetool.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_device_tool_get_type (void) ; function gdk_device_tool_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_device_tool_get_type end function ! GDK_AVAILABLE_IN_ALL !guint64 gdk_device_tool_get_serial (GdkDeviceTool *tool); function gdk_device_tool_get_serial(tool) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_device_tool_get_serial type(c_ptr), value :: tool end function ! GDK_AVAILABLE_IN_ALL !guint64 gdk_device_tool_get_hardware_id (GdkDeviceTool *tool); function gdk_device_tool_get_hardware_id(tool) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_device_tool_get_hardware_id type(c_ptr), value :: tool end function ! GDK_AVAILABLE_IN_ALL !GdkDeviceToolType gdk_device_tool_get_tool_type (GdkDeviceTool *tool); function gdk_device_tool_get_tool_type(tool) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_tool_get_tool_type type(c_ptr), value :: tool end function ! GDK_AVAILABLE_IN_ALL !GdkAxisFlags gdk_device_tool_get_axes (GdkDeviceTool *tool); function gdk_device_tool_get_axes(tool) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_device_tool_get_axes type(c_ptr), value :: tool end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdisplay.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_display_get_type (void) ; function gdk_display_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_display_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay *gdk_display_open (const char *display_name); function gdk_display_open(display_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_display_open character(kind=c_char), dimension(*) :: display_name end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_display_get_name (GdkDisplay *display); function gdk_display_get_name(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_name type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_device_is_grabbed (GdkDisplay *display, GdkDevice *device); function gdk_display_device_is_grabbed(display, device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_device_is_grabbed type(c_ptr), value :: display type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !void gdk_display_beep (GdkDisplay *display); subroutine gdk_display_beep(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_display_sync (GdkDisplay *display); subroutine gdk_display_sync(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_display_flush (GdkDisplay *display); subroutine gdk_display_flush(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_display_close (GdkDisplay *display); subroutine gdk_display_close(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_is_closed (GdkDisplay *display); function gdk_display_is_closed(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_is_closed type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_is_composited (GdkDisplay *display); function gdk_display_is_composited(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_is_composited type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_is_rgba (GdkDisplay *display); function gdk_display_is_rgba(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_is_rgba type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_4_14 !gboolean gdk_display_supports_shadow_width (GdkDisplay *display); function gdk_display_supports_shadow_width(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_supports_shadow_width type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_supports_input_shapes (GdkDisplay *display); function gdk_display_supports_input_shapes(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_supports_input_shapes type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_4_4 !gboolean gdk_display_prepare_gl (GdkDisplay *self, GError **error); function gdk_display_prepare_gl(self, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_prepare_gl type(c_ptr), value :: self type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_6 !GdkGLContext *gdk_display_create_gl_context(GdkDisplay *self, GError **error); function gdk_display_create_gl_context(self, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_create_gl_context type(c_ptr), value :: self type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay *gdk_display_get_default (void); function gdk_display_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_default end function ! GDK_AVAILABLE_IN_ALL !GdkClipboard * gdk_display_get_clipboard (GdkDisplay *display); function gdk_display_get_clipboard(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_clipboard type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GdkClipboard * gdk_display_get_primary_clipboard (GdkDisplay *display); function gdk_display_get_primary_clipboard(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_primary_clipboard type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_10_FOR(gdk_toplevel_set_startup_id) !void gdk_display_notify_startup_complete (GdkDisplay *display, const char *startup_id); subroutine gdk_display_notify_startup_complete(display, startup_id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: startup_id end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gdk_display_get_startup_notification_id (GdkDisplay *display); function gdk_display_get_startup_notification_id(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_startup_notification_id type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GdkAppLaunchContext *gdk_display_get_app_launch_context (GdkDisplay *display); function gdk_display_get_app_launch_context(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_app_launch_context type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GdkSeat * gdk_display_get_default_seat (GdkDisplay *display); function gdk_display_get_default_seat(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_default_seat type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GList * gdk_display_list_seats (GdkDisplay *display); function gdk_display_list_seats(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_list_seats type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GListModel * gdk_display_get_monitors (GdkDisplay *self) ; function gdk_display_get_monitors(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_monitors type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkMonitor * gdk_display_get_monitor_at_surface (GdkDisplay *display, GdkSurface *surface); function gdk_display_get_monitor_at_surface(display, surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_monitor_at_surface type(c_ptr), value :: display type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_10 !void gdk_display_put_event (GdkDisplay *display, GdkEvent *event); subroutine gdk_display_put_event(display, event) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display type(c_ptr), value :: event end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_map_keyval (GdkDisplay *display, guint keyval, GdkKeymapKey **keys, int *n_keys); function gdk_display_map_keyval(display, keyval, keys, n_keys) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_map_keyval type(c_ptr), value :: display integer(c_int), value :: keyval type(c_ptr), value :: keys type(c_ptr), value :: n_keys end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_map_keycode (GdkDisplay *display, guint keycode, GdkKeymapKey **keys, guint **keyvals, int *n_entries); function gdk_display_map_keycode(display, keycode, keys, keyvals, n_entries)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_map_keycode type(c_ptr), value :: display integer(c_int), value :: keycode type(c_ptr), value :: keys type(c_ptr), value :: keyvals type(c_ptr), value :: n_entries end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_translate_key (GdkDisplay *display, guint keycode, GdkModifierType state, int group, guint *keyval, int *effective_group, int *level, GdkModifierType *consumed); function gdk_display_translate_key(display, keycode, state, group, keyval,& & effective_group, level, consumed) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_display_translate_key type(c_ptr), value :: display integer(c_int), value :: keycode integer(c_int), value :: state integer(c_int), value :: group type(c_ptr), value :: keyval type(c_ptr), value :: effective_group type(c_ptr), value :: level type(c_ptr), value :: consumed end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_display_get_setting (GdkDisplay *display, const char *name, GValue *value); function gdk_display_get_setting(display, name, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_display_get_setting type(c_ptr), value :: display character(kind=c_char), dimension(*) :: name type(c_ptr), value :: value end function ! !GdkDmabufFormats * gdk_display_get_dmabuf_formats (GdkDisplay *display); function gdk_display_get_dmabuf_formats(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_get_dmabuf_formats type(c_ptr), value :: display end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdisplaymanager.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_display_manager_get_type (void) ; function gdk_display_manager_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_display_manager_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplayManager *gdk_display_manager_get (void); function gdk_display_manager_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_manager_get end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *manager); function gdk_display_manager_get_default_display(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_manager_get_default_display type(c_ptr), value :: manager end function ! GDK_AVAILABLE_IN_ALL !void gdk_display_manager_set_default_display (GdkDisplayManager *manager, GdkDisplay *display); subroutine gdk_display_manager_set_default_display(manager, display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: manager type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !GSList * gdk_display_manager_list_displays (GdkDisplayManager *manager); function gdk_display_manager_list_displays(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_display_manager_list_displays type(c_ptr), value :: manager end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_display_manager_open_display (GdkDisplayManager *manager, const char *name); function gdk_display_manager_open_display(manager, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_display_manager_open_display type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !void gdk_set_allowed_backends (const char *backends); subroutine gdk_set_allowed_backends(backends) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: backends end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdmabufformats.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gdk_dmabuf_formats_get_type (void) ; function gdk_dmabuf_formats_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_dmabuf_formats_get_type end function ! GDK_AVAILABLE_IN_4_14 !GdkDmabufFormats * gdk_dmabuf_formats_ref (GdkDmabufFormats *formats); function gdk_dmabuf_formats_ref(formats) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_formats_ref type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_formats_unref (GdkDmabufFormats *formats); subroutine gdk_dmabuf_formats_unref(formats) bind(c) import :: c_ptr implicit none type(c_ptr), value :: formats end subroutine ! GDK_AVAILABLE_IN_4_14 !gsize gdk_dmabuf_formats_get_n_formats (GdkDmabufFormats *formats) ; function gdk_dmabuf_formats_get_n_formats(formats) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_dmabuf_formats_get_n_formats type(c_ptr), value :: formats end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_formats_get_format (GdkDmabufFormats *formats, gsize idx, guint32 *fourcc, guint64 *modifier); subroutine gdk_dmabuf_formats_get_format(formats, idx, fourcc, modifier)& & bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: formats integer(c_size_t), value :: idx type(c_ptr), value :: fourcc type(c_ptr), value :: modifier end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gdk_dmabuf_formats_contains (GdkDmabufFormats *formats, guint32 fourcc, guint64 modifier) ; function gdk_dmabuf_formats_contains(formats, fourcc, modifier) bind(c) import :: c_int, c_ptr, c_int32_t, c_int64_t implicit none integer(c_int) :: gdk_dmabuf_formats_contains type(c_ptr), value :: formats integer(c_int32_t), value :: fourcc integer(c_int64_t), value :: modifier end function ! GDK_AVAILABLE_IN_4_14 !gboolean gdk_dmabuf_formats_equal (const GdkDmabufFormats *formats1, const GdkDmabufFormats *formats2); function gdk_dmabuf_formats_equal(formats1, formats2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_formats_equal type(c_ptr), value :: formats1 type(c_ptr), value :: formats2 end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdmabuftexture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gdk_dmabuf_texture_get_type (void) ; function gdk_dmabuf_texture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_dmabuf_texture_get_type end function ! GDK_AVAILABLE_IN_4_14 !GQuark gdk_dmabuf_error_quark (void) ; function gdk_dmabuf_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gdk_dmabuf_error_quark end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GdkDmabufTextureBuilder *gdk_dmabuf_texture_builder_new (void); function gdk_dmabuf_texture_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_new end function ! GDK_AVAILABLE_IN_4_14 !GdkDisplay * gdk_dmabuf_texture_builder_get_display (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_display(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_get_display type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_display (GdkDmabufTextureBuilder *self, GdkDisplay *display); subroutine gdk_dmabuf_texture_builder_set_display(self, display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_4_14 !unsigned int gdk_dmabuf_texture_builder_get_width (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_width (GdkDmabufTextureBuilder *self, unsigned int width); subroutine gdk_dmabuf_texture_builder_set_width(self, width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_4_14 !unsigned int gdk_dmabuf_texture_builder_get_height (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_height(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_height type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_height (GdkDmabufTextureBuilder *self, unsigned int height); subroutine gdk_dmabuf_texture_builder_set_height(self, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_4_14 !guint32 gdk_dmabuf_texture_builder_get_fourcc (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_fourcc(self) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_dmabuf_texture_builder_get_fourcc type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_fourcc (GdkDmabufTextureBuilder *self, guint32 fourcc); subroutine gdk_dmabuf_texture_builder_set_fourcc(self, fourcc) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: self integer(c_int32_t), value :: fourcc end subroutine ! GDK_AVAILABLE_IN_4_14 !guint64 gdk_dmabuf_texture_builder_get_modifier (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_modifier(self) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_dmabuf_texture_builder_get_modifier type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_modifier (GdkDmabufTextureBuilder *self, guint64 modifier); subroutine gdk_dmabuf_texture_builder_set_modifier(self, modifier) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: self integer(c_int64_t), value :: modifier end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gdk_dmabuf_texture_builder_get_premultiplied (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_premultiplied(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_premultiplied type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_premultiplied (GdkDmabufTextureBuilder *self, gboolean premultiplied); subroutine gdk_dmabuf_texture_builder_set_premultiplied(self, premultiplied)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: premultiplied end subroutine ! GDK_AVAILABLE_IN_4_14 !unsigned int gdk_dmabuf_texture_builder_get_n_planes (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_n_planes(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_n_planes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_n_planes (GdkDmabufTextureBuilder *self, unsigned int n_planes); subroutine gdk_dmabuf_texture_builder_set_n_planes(self, n_planes) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: n_planes end subroutine ! GDK_AVAILABLE_IN_4_14 !int gdk_dmabuf_texture_builder_get_fd (GdkDmabufTextureBuilder *self, unsigned int plane) ; function gdk_dmabuf_texture_builder_get_fd(self, plane) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_fd type(c_ptr), value :: self integer(c_int), value :: plane end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_fd (GdkDmabufTextureBuilder *self, unsigned int plane, int fd); subroutine gdk_dmabuf_texture_builder_set_fd(self, plane, fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: plane integer(c_int), value :: fd end subroutine ! GDK_AVAILABLE_IN_4_14 !unsigned int gdk_dmabuf_texture_builder_get_stride (GdkDmabufTextureBuilder *self, unsigned int plane) ; function gdk_dmabuf_texture_builder_get_stride(self, plane) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_stride type(c_ptr), value :: self integer(c_int), value :: plane end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_stride (GdkDmabufTextureBuilder *self, unsigned int plane, unsigned int stride); subroutine gdk_dmabuf_texture_builder_set_stride(self, plane, stride) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: plane integer(c_int), value :: stride end subroutine ! GDK_AVAILABLE_IN_4_14 !unsigned int gdk_dmabuf_texture_builder_get_offset (GdkDmabufTextureBuilder *self, unsigned int plane) ; function gdk_dmabuf_texture_builder_get_offset(self, plane) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_dmabuf_texture_builder_get_offset type(c_ptr), value :: self integer(c_int), value :: plane end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_offset (GdkDmabufTextureBuilder *self, unsigned int plane, unsigned int offset); subroutine gdk_dmabuf_texture_builder_set_offset(self, plane, offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: plane integer(c_int), value :: offset end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_dmabuf_texture_builder_get_color_state (GdkDmabufTextureBuilder *self); function gdk_dmabuf_texture_builder_get_color_state(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_get_color_state type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_dmabuf_texture_builder_set_color_state (GdkDmabufTextureBuilder *self, GdkColorState *color_state); subroutine gdk_dmabuf_texture_builder_set_color_state(self, color_state)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: color_state end subroutine ! GDK_AVAILABLE_IN_4_14 !GdkTexture * gdk_dmabuf_texture_builder_get_update_texture (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_update_texture(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_get_update_texture type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_update_texture (GdkDmabufTextureBuilder *self, GdkTexture *texture); subroutine gdk_dmabuf_texture_builder_set_update_texture(self, texture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: texture end subroutine ! GDK_AVAILABLE_IN_4_14 !cairo_region_t * gdk_dmabuf_texture_builder_get_update_region (GdkDmabufTextureBuilder *self) ; function gdk_dmabuf_texture_builder_get_update_region(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_get_update_region type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gdk_dmabuf_texture_builder_set_update_region (GdkDmabufTextureBuilder *self, cairo_region_t *region); subroutine gdk_dmabuf_texture_builder_set_update_region(self, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: region end subroutine ! GDK_AVAILABLE_IN_4_14 !GdkTexture * gdk_dmabuf_texture_builder_build (GdkDmabufTextureBuilder *self, GDestroyNotify destroy, gpointer data, GError **error); function gdk_dmabuf_texture_builder_build(self, destroy, data, error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gdk_dmabuf_texture_builder_build type(c_ptr), value :: self type(c_funptr), value :: destroy type(c_ptr), value :: data type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdrag.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_drag_get_type (void) ; function gdk_drag_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_drag_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_drag_get_display (GdkDrag *drag); function gdk_drag_get_display(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_display type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gdk_drag_get_device (GdkDrag *drag); function gdk_drag_get_device(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_device type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats *gdk_drag_get_formats (GdkDrag *drag); function gdk_drag_get_formats(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_formats type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !GdkDragAction gdk_drag_get_actions (GdkDrag *drag); function gdk_drag_get_actions(drag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_drag_get_actions type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !GdkDragAction gdk_drag_get_selected_action (GdkDrag *drag); function gdk_drag_get_selected_action(drag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_drag_get_selected_action type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_drag_action_is_unique (GdkDragAction action) ; function gdk_drag_action_is_unique(action) bind(c) import :: c_int implicit none integer(c_int) :: gdk_drag_action_is_unique integer(c_int), value :: action end function ! GDK_AVAILABLE_IN_ALL !GdkDrag * gdk_drag_begin (GdkSurface *surface, GdkDevice *device, GdkContentProvider *content, GdkDragAction actions, double dx, double dy); function gdk_drag_begin(surface, device, content, actions, dx, dy) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: gdk_drag_begin type(c_ptr), value :: surface type(c_ptr), value :: device type(c_ptr), value :: content integer(c_int), value :: actions real(c_double), value :: dx real(c_double), value :: dy end function ! GDK_AVAILABLE_IN_ALL !void gdk_drag_drop_done (GdkDrag *drag, gboolean success); subroutine gdk_drag_drop_done(drag, success) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: drag integer(c_int), value :: success end subroutine ! GDK_AVAILABLE_IN_ALL !GdkSurface *gdk_drag_get_drag_surface (GdkDrag *drag); function gdk_drag_get_drag_surface(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_drag_surface type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !void gdk_drag_set_hotspot (GdkDrag *drag, int hot_x, int hot_y); subroutine gdk_drag_set_hotspot(drag, hot_x, hot_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: drag integer(c_int), value :: hot_x integer(c_int), value :: hot_y end subroutine ! !GdkContentProvider * gdk_drag_get_content (GdkDrag *drag); function gdk_drag_get_content(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_content type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_drag_get_surface (GdkDrag *drag); function gdk_drag_get_surface(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drag_get_surface type(c_ptr), value :: drag end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdragsurface.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gdk_drag_surface_present (GdkDragSurface *drag_surface, int width, int height); function gdk_drag_surface_present(drag_surface, width, height) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_drag_surface_present type(c_ptr), value :: drag_surface integer(c_int), value :: width integer(c_int), value :: height end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdragsurfacesize.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !GType gdk_drag_surface_size_get_type (void); function gdk_drag_surface_size_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_drag_surface_size_get_type end function ! GDK_AVAILABLE_IN_4_12 !void gdk_drag_surface_size_set_size (GdkDragSurfaceSize *size, int width, int height); subroutine gdk_drag_surface_size_set_size(size, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: size integer(c_int), value :: width integer(c_int), value :: height end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdrawcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_draw_context_get_type (void) ; function gdk_draw_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_draw_context_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_draw_context_get_display (GdkDrawContext *context); function gdk_draw_context_get_display(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_draw_context_get_display type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_draw_context_get_surface (GdkDrawContext *context); function gdk_draw_context_get_surface(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_draw_context_get_surface type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_16 !void gdk_draw_context_begin_frame (GdkDrawContext *context, const cairo_region_t *region); subroutine gdk_draw_context_begin_frame(context, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: region end subroutine ! GDK_DEPRECATED_IN_4_16 !void gdk_draw_context_end_frame (GdkDrawContext *context); subroutine gdk_draw_context_end_frame(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_DEPRECATED_IN_4_16 !gboolean gdk_draw_context_is_in_frame (GdkDrawContext *context); function gdk_draw_context_is_in_frame(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_draw_context_is_in_frame type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_16 !const cairo_region_t * gdk_draw_context_get_frame_region (GdkDrawContext *context); function gdk_draw_context_get_frame_region(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_draw_context_get_frame_region type(c_ptr), value :: context end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkdrop.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_drop_get_type (void) ; function gdk_drop_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_drop_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_drop_get_display (GdkDrop *self); function gdk_drop_get_display(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_get_display type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gdk_drop_get_device (GdkDrop *self); function gdk_drop_get_device(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_get_device type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_drop_get_surface (GdkDrop *self); function gdk_drop_get_surface(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_get_surface type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gdk_drop_get_formats (GdkDrop *self); function gdk_drop_get_formats(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_get_formats type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkDragAction gdk_drop_get_actions (GdkDrop *self); function gdk_drop_get_actions(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_drop_get_actions type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkDrag * gdk_drop_get_drag (GdkDrop *self); function gdk_drop_get_drag(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_get_drag type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gdk_drop_status (GdkDrop *self, GdkDragAction actions, GdkDragAction preferred); subroutine gdk_drop_status(self, actions, preferred) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: actions integer(c_int), value :: preferred end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_drop_finish (GdkDrop *self, GdkDragAction action); subroutine gdk_drop_finish(self, action) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: action end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_drop_read_async (GdkDrop *self, const char **mime_types, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_drop_read_async(self, mime_types, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), dimension(*) :: mime_types integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !GInputStream * gdk_drop_read_finish (GdkDrop *self, GAsyncResult *result, const char **out_mime_type, GError **error); function gdk_drop_read_finish(self, result, out_mime_type, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_read_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), dimension(*) :: out_mime_type type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_drop_read_value_async (GdkDrop *self, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_drop_read_value_async(self, type, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: self integer(c_size_t), value :: type integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !const GValue * gdk_drop_read_value_finish (GdkDrop *self, GAsyncResult *result, GError **error); function gdk_drop_read_value_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_drop_read_value_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkenums.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkenumtypes.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_cicp_range_get_type (void); function gdk_cicp_range_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_cicp_range_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_input_source_get_type (void); function gdk_input_source_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_input_source_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_device_pad_feature_get_type (void); function gdk_device_pad_feature_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_device_pad_feature_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_device_tool_type_get_type (void); function gdk_device_tool_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_device_tool_type_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_drag_cancel_reason_get_type (void); function gdk_drag_cancel_reason_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_drag_cancel_reason_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_gl_api_get_type (void); function gdk_gl_api_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_gl_api_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_gravity_get_type (void); function gdk_gravity_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_gravity_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_modifier_type_get_type (void); function gdk_modifier_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_modifier_type_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_dmabuf_error_get_type (void); function gdk_dmabuf_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_dmabuf_error_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_gl_error_get_type (void); function gdk_gl_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_gl_error_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_vulkan_error_get_type (void); function gdk_vulkan_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_vulkan_error_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_axis_use_get_type (void); function gdk_axis_use_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_axis_use_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_axis_flags_get_type (void); function gdk_axis_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_axis_flags_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_drag_action_get_type (void); function gdk_drag_action_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_drag_action_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_scroll_relative_direction_get_type (void); function gdk_scroll_relative_direction_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_scroll_relative_direction_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_memory_format_get_type (void); function gdk_memory_format_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_memory_format_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_event_type_get_type (void); function gdk_event_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_event_type_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_touchpad_gesture_phase_get_type (void); function gdk_touchpad_gesture_phase_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_touchpad_gesture_phase_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_scroll_direction_get_type (void); function gdk_scroll_direction_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_scroll_direction_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_scroll_unit_get_type (void); function gdk_scroll_unit_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_scroll_unit_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_notify_type_get_type (void); function gdk_notify_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_notify_type_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_crossing_mode_get_type (void); function gdk_crossing_mode_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_crossing_mode_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_key_match_get_type (void); function gdk_key_match_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_key_match_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_frame_clock_phase_get_type (void); function gdk_frame_clock_phase_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_frame_clock_phase_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_subpixel_layout_get_type (void); function gdk_subpixel_layout_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_subpixel_layout_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_paintable_flags_get_type (void); function gdk_paintable_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_paintable_flags_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_anchor_hints_get_type (void); function gdk_anchor_hints_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_anchor_hints_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_seat_capabilities_get_type (void); function gdk_seat_capabilities_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_seat_capabilities_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_texture_error_get_type (void); function gdk_texture_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_texture_error_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_surface_edge_get_type (void); function gdk_surface_edge_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_surface_edge_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_fullscreen_mode_get_type (void); function gdk_fullscreen_mode_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_fullscreen_mode_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_toplevel_state_get_type (void); function gdk_toplevel_state_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_toplevel_state_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_titlebar_gesture_get_type (void); function gdk_titlebar_gesture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_titlebar_gesture_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_toplevel_capabilities_get_type (void); function gdk_toplevel_capabilities_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_toplevel_capabilities_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkevents.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_event_get_type (void) ; function gdk_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_event_sequence_get_type (void) ; function gdk_event_sequence_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_event_sequence_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkEvent * gdk_event_ref (GdkEvent *event); function gdk_event_ref(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_ref type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gdk_event_unref (GdkEvent *event); subroutine gdk_event_unref(event) bind(c) import :: c_ptr implicit none type(c_ptr), value :: event end subroutine ! GDK_AVAILABLE_IN_ALL !GdkEventType gdk_event_get_event_type (GdkEvent *event); function gdk_event_get_event_type(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_event_type type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_event_get_surface (GdkEvent *event); function gdk_event_get_surface(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_surface type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkSeat * gdk_event_get_seat (GdkEvent *event); function gdk_event_get_seat(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_seat type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gdk_event_get_device (GdkEvent *event); function gdk_event_get_device(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_device type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkDeviceTool * gdk_event_get_device_tool (GdkEvent *event); function gdk_event_get_device_tool(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_device_tool type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !guint32 gdk_event_get_time (GdkEvent *event); function gdk_event_get_time(event) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_event_get_time type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_event_get_display (GdkEvent *event); function gdk_event_get_display(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_display type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkEventSequence * gdk_event_get_event_sequence (GdkEvent *event); function gdk_event_get_event_sequence(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_event_sequence type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gdk_event_get_modifier_state (GdkEvent *event); function gdk_event_get_modifier_state(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_modifier_state type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_event_get_position (GdkEvent *event, double *x, double *y); function gdk_event_get_position(event, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_position type(c_ptr), value :: event type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_event_get_axes (GdkEvent *event, double **axes, guint *n_axes); function gdk_event_get_axes(event, axes, n_axes) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_axes type(c_ptr), value :: event type(c_ptr), value :: axes type(c_ptr), value :: n_axes end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_event_get_axis (GdkEvent *event, GdkAxisUse axis_use, double *value); function gdk_event_get_axis(event, axis_use, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_axis type(c_ptr), value :: event integer(c_int), value :: axis_use type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !GdkTimeCoord * gdk_event_get_history (GdkEvent *event, guint *out_n_coords); function gdk_event_get_history(event, out_n_coords) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_event_get_history type(c_ptr), value :: event type(c_ptr), value :: out_n_coords end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_event_get_pointer_emulated (GdkEvent *event); function gdk_event_get_pointer_emulated(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_get_pointer_emulated type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_button_event_get_type (void) ; function gdk_button_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_button_event_get_type end function ! GDK_AVAILABLE_IN_ALL !guint gdk_button_event_get_button (GdkEvent *event); function gdk_button_event_get_button(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_button_event_get_button type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_scroll_event_get_type (void) ; function gdk_scroll_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_scroll_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkScrollDirection gdk_scroll_event_get_direction (GdkEvent *event); function gdk_scroll_event_get_direction(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_scroll_event_get_direction type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gdk_scroll_event_get_deltas (GdkEvent *event, double *delta_x, double *delta_y); subroutine gdk_scroll_event_get_deltas(event, delta_x, delta_y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: event type(c_ptr), value :: delta_x type(c_ptr), value :: delta_y end subroutine ! GDK_AVAILABLE_IN_4_8 !GdkScrollUnit gdk_scroll_event_get_unit (GdkEvent *event); function gdk_scroll_event_get_unit(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_scroll_event_get_unit type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_scroll_event_is_stop (GdkEvent *event); function gdk_scroll_event_is_stop(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_scroll_event_is_stop type(c_ptr), value :: event end function ! !GdkScrollRelativeDirection gdk_scroll_event_get_relative_direction (GdkEvent *event); function gdk_scroll_event_get_relative_direction(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_scroll_event_get_relative_direction type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_key_event_get_type (void) ; function gdk_key_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_key_event_get_type end function ! GDK_AVAILABLE_IN_ALL !guint gdk_key_event_get_keyval (GdkEvent *event); function gdk_key_event_get_keyval(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_keyval type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !guint gdk_key_event_get_keycode (GdkEvent *event); function gdk_key_event_get_keycode(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_keycode type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gdk_key_event_get_consumed_modifiers (GdkEvent *event); function gdk_key_event_get_consumed_modifiers(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_consumed_modifiers type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !guint gdk_key_event_get_layout (GdkEvent *event); function gdk_key_event_get_layout(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_layout type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !guint gdk_key_event_get_level (GdkEvent *event); function gdk_key_event_get_level(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_level type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_key_event_is_modifier (GdkEvent *event); function gdk_key_event_is_modifier(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_is_modifier type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_focus_event_get_type (void) ; function gdk_focus_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_focus_event_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_focus_event_get_in (GdkEvent *event); function gdk_focus_event_get_in(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_focus_event_get_in type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_touch_event_get_type (void) ; function gdk_touch_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_touch_event_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_touch_event_get_emulating_pointer (GdkEvent *event); function gdk_touch_event_get_emulating_pointer(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_touch_event_get_emulating_pointer type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_crossing_event_get_type (void) ; function gdk_crossing_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_crossing_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkCrossingMode gdk_crossing_event_get_mode (GdkEvent *event); function gdk_crossing_event_get_mode(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_crossing_event_get_mode type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GdkNotifyType gdk_crossing_event_get_detail (GdkEvent *event); function gdk_crossing_event_get_detail(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_crossing_event_get_detail type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_crossing_event_get_focus (GdkEvent *event); function gdk_crossing_event_get_focus(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_crossing_event_get_focus type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_touchpad_event_get_type (void) ; function gdk_touchpad_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_touchpad_event_get_type end function ! !GdkTouchpadGesturePhase gdk_touchpad_event_get_gesture_phase (GdkEvent *event); function gdk_touchpad_event_get_gesture_phase(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_touchpad_event_get_gesture_phase type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !guint gdk_touchpad_event_get_n_fingers (GdkEvent *event); function gdk_touchpad_event_get_n_fingers(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_touchpad_event_get_n_fingers type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gdk_touchpad_event_get_deltas (GdkEvent *event, double *dx, double *dy); subroutine gdk_touchpad_event_get_deltas(event, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: event type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! GDK_AVAILABLE_IN_ALL !double gdk_touchpad_event_get_pinch_angle_delta (GdkEvent *event); function gdk_touchpad_event_get_pinch_angle_delta(event) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_touchpad_event_get_pinch_angle_delta type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !double gdk_touchpad_event_get_pinch_scale (GdkEvent *event); function gdk_touchpad_event_get_pinch_scale(event) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_touchpad_event_get_pinch_scale type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_pad_event_get_type (void) ; function gdk_pad_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pad_event_get_type end function ! GDK_AVAILABLE_IN_ALL !guint gdk_pad_event_get_button (GdkEvent *event); function gdk_pad_event_get_button(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pad_event_get_button type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gdk_pad_event_get_axis_value (GdkEvent *event, guint *index, double *value); subroutine gdk_pad_event_get_axis_value(event, index, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: event type(c_ptr), value :: index type(c_ptr), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_pad_event_get_group_mode (GdkEvent *event, guint *group, guint *mode); subroutine gdk_pad_event_get_group_mode(event, group, mode) bind(c) import :: c_ptr implicit none type(c_ptr), value :: event type(c_ptr), value :: group type(c_ptr), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !GType gdk_dnd_event_get_type (void) ; function gdk_dnd_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_dnd_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDrop * gdk_dnd_event_get_drop (GdkEvent *event); function gdk_dnd_event_get_drop(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_dnd_event_get_drop type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_grab_broken_event_get_type (void) ; function gdk_grab_broken_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_grab_broken_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_grab_broken_event_get_grab_surface (GdkEvent *event); function gdk_grab_broken_event_get_grab_surface(event) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_grab_broken_event_get_grab_surface type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_grab_broken_event_get_implicit (GdkEvent *event); function gdk_grab_broken_event_get_implicit(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_grab_broken_event_get_implicit type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !GType gdk_motion_event_get_type (void) ; function gdk_motion_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_motion_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_delete_event_get_type (void) ; function gdk_delete_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_delete_event_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gdk_proximity_event_get_type (void) ; function gdk_proximity_event_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_proximity_event_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_event_triggers_context_menu (GdkEvent *event); function gdk_event_triggers_context_menu(event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_event_triggers_context_menu type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_events_get_distance (GdkEvent *event1, GdkEvent *event2, double *distance); function gdk_events_get_distance(event1, event2, distance) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_events_get_distance type(c_ptr), value :: event1 type(c_ptr), value :: event2 type(c_ptr), value :: distance end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_events_get_angle (GdkEvent *event1, GdkEvent *event2, double *angle); function gdk_events_get_angle(event1, event2, angle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_events_get_angle type(c_ptr), value :: event1 type(c_ptr), value :: event2 type(c_ptr), value :: angle end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_events_get_center (GdkEvent *event1, GdkEvent *event2, double *x, double *y); function gdk_events_get_center(event1, event2, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_events_get_center type(c_ptr), value :: event1 type(c_ptr), value :: event2 type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !GdkKeyMatch gdk_key_event_matches (GdkEvent *event, guint keyval, GdkModifierType modifiers); function gdk_key_event_matches(event, keyval, modifiers) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_matches type(c_ptr), value :: event integer(c_int), value :: keyval integer(c_int), value :: modifiers end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_key_event_get_match (GdkEvent *event, guint *keyval, GdkModifierType *modifiers); function gdk_key_event_get_match(event, keyval, modifiers) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_key_event_get_match type(c_ptr), value :: event type(c_ptr), value :: keyval type(c_ptr), value :: modifiers end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkframeclock.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_frame_clock_get_type (void) ; function gdk_frame_clock_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_frame_clock_get_type end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_clock_get_frame_time (GdkFrameClock *frame_clock); function gdk_frame_clock_get_frame_time(frame_clock) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_clock_get_frame_time type(c_ptr), value :: frame_clock end function ! GDK_AVAILABLE_IN_ALL !void gdk_frame_clock_request_phase (GdkFrameClock *frame_clock, GdkFrameClockPhase phase); subroutine gdk_frame_clock_request_phase(frame_clock, phase) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: frame_clock integer(c_int), value :: phase end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_frame_clock_begin_updating (GdkFrameClock *frame_clock); subroutine gdk_frame_clock_begin_updating(frame_clock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: frame_clock end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_frame_clock_end_updating (GdkFrameClock *frame_clock); subroutine gdk_frame_clock_end_updating(frame_clock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: frame_clock end subroutine ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_clock_get_frame_counter (GdkFrameClock *frame_clock); function gdk_frame_clock_get_frame_counter(frame_clock) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_clock_get_frame_counter type(c_ptr), value :: frame_clock end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_clock_get_history_start (GdkFrameClock *frame_clock); function gdk_frame_clock_get_history_start(frame_clock) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_clock_get_history_start type(c_ptr), value :: frame_clock end function ! GDK_AVAILABLE_IN_ALL !GdkFrameTimings *gdk_frame_clock_get_timings (GdkFrameClock *frame_clock, gint64 frame_counter); function gdk_frame_clock_get_timings(frame_clock, frame_counter) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: gdk_frame_clock_get_timings type(c_ptr), value :: frame_clock integer(c_int64_t), value :: frame_counter end function ! GDK_AVAILABLE_IN_ALL !GdkFrameTimings *gdk_frame_clock_get_current_timings (GdkFrameClock *frame_clock); function gdk_frame_clock_get_current_timings(frame_clock) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_frame_clock_get_current_timings type(c_ptr), value :: frame_clock end function ! GDK_AVAILABLE_IN_ALL !void gdk_frame_clock_get_refresh_info (GdkFrameClock *frame_clock, gint64 base_time, gint64 *refresh_interval_return, gint64 *presentation_time_return); subroutine gdk_frame_clock_get_refresh_info(frame_clock, base_time,& & refresh_interval_return, presentation_time_return) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: frame_clock integer(c_int64_t), value :: base_time type(c_ptr), value :: refresh_interval_return type(c_ptr), value :: presentation_time_return end subroutine ! GDK_AVAILABLE_IN_ALL !double gdk_frame_clock_get_fps (GdkFrameClock *frame_clock); function gdk_frame_clock_get_fps(frame_clock) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_frame_clock_get_fps type(c_ptr), value :: frame_clock end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkframetimings.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_frame_timings_get_type (void) ; function gdk_frame_timings_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_frame_timings_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkFrameTimings *gdk_frame_timings_ref (GdkFrameTimings *timings); function gdk_frame_timings_ref(timings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_frame_timings_ref type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !void gdk_frame_timings_unref (GdkFrameTimings *timings); subroutine gdk_frame_timings_unref(timings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timings end subroutine ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_timings_get_frame_counter (GdkFrameTimings *timings); function gdk_frame_timings_get_frame_counter(timings) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_timings_get_frame_counter type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_frame_timings_get_complete (GdkFrameTimings *timings); function gdk_frame_timings_get_complete(timings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_frame_timings_get_complete type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_timings_get_frame_time (GdkFrameTimings *timings); function gdk_frame_timings_get_frame_time(timings) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_timings_get_frame_time type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_timings_get_presentation_time (GdkFrameTimings *timings); function gdk_frame_timings_get_presentation_time(timings) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_timings_get_presentation_time type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_timings_get_refresh_interval (GdkFrameTimings *timings); function gdk_frame_timings_get_refresh_interval(timings) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_timings_get_refresh_interval type(c_ptr), value :: timings end function ! GDK_AVAILABLE_IN_ALL !gint64 gdk_frame_timings_get_predicted_presentation_time (GdkFrameTimings *timings); function gdk_frame_timings_get_predicted_presentation_time(timings) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gdk_frame_timings_get_predicted_presentation_time type(c_ptr), value :: timings end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkglcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gdk_gl_error_quark (void); function gdk_gl_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gdk_gl_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gdk_gl_context_get_type (void) ; function gdk_gl_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_gl_context_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_gl_context_get_display (GdkGLContext *context); function gdk_gl_context_get_display(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_context_get_display type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_gl_context_get_surface (GdkGLContext *context); function gdk_gl_context_get_surface(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_context_get_surface type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_4_FOR(gdk_gl_context_is_shared) !GdkGLContext * gdk_gl_context_get_shared_context (GdkGLContext *context); function gdk_gl_context_get_shared_context(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_context_get_shared_context type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_get_version (GdkGLContext *context, int *major, int *minor); subroutine gdk_gl_context_get_version(context, major, minor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: major type(c_ptr), value :: minor end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_gl_context_is_legacy (GdkGLContext *context); function gdk_gl_context_is_legacy(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_is_legacy type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_4_4 !gboolean gdk_gl_context_is_shared (GdkGLContext *self, GdkGLContext *other); function gdk_gl_context_is_shared(self, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_is_shared type(c_ptr), value :: self type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_set_required_version (GdkGLContext *context, int major, int minor); subroutine gdk_gl_context_set_required_version(context, major, minor) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: major integer(c_int), value :: minor end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_get_required_version (GdkGLContext *context, int *major, int *minor); subroutine gdk_gl_context_get_required_version(context, major, minor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: major type(c_ptr), value :: minor end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_set_debug_enabled (GdkGLContext *context, gboolean enabled); subroutine gdk_gl_context_set_debug_enabled(context, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: enabled end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_gl_context_get_debug_enabled (GdkGLContext *context); function gdk_gl_context_get_debug_enabled(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_get_debug_enabled type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_set_forward_compatible (GdkGLContext *context, gboolean compatible); subroutine gdk_gl_context_set_forward_compatible(context, compatible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: compatible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_gl_context_get_forward_compatible (GdkGLContext *context); function gdk_gl_context_get_forward_compatible(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_get_forward_compatible type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_4_6 !void gdk_gl_context_set_allowed_apis (GdkGLContext *self, GdkGLAPI apis); subroutine gdk_gl_context_set_allowed_apis(self, apis) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: apis end subroutine ! GDK_AVAILABLE_IN_4_6 !GdkGLAPI gdk_gl_context_get_allowed_apis (GdkGLContext *self); function gdk_gl_context_get_allowed_apis(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_get_allowed_apis type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_6 !GdkGLAPI gdk_gl_context_get_api (GdkGLContext *self); function gdk_gl_context_get_api(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_get_api type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_6_FOR(gdk_gl_context_set_allowed_apis) !void gdk_gl_context_set_use_es (GdkGLContext *context, int use_es); subroutine gdk_gl_context_set_use_es(context, use_es) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: use_es end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_gl_context_get_use_es (GdkGLContext *context); function gdk_gl_context_get_use_es(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_get_use_es type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_gl_context_realize (GdkGLContext *context, GError **error); function gdk_gl_context_realize(context, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_context_realize type(c_ptr), value :: context type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_make_current (GdkGLContext *context); subroutine gdk_gl_context_make_current(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_AVAILABLE_IN_ALL !GdkGLContext * gdk_gl_context_get_current (void); function gdk_gl_context_get_current() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_context_get_current end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_context_clear_current (void); subroutine gdk_gl_context_clear_current() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkgltexture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_gl_texture_get_type (void) ; function gdk_gl_texture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_gl_texture_get_type end function ! GDK_DEPRECATED_IN_4_12_FOR(GdkGLTextureBuilder) !GdkTexture * gdk_gl_texture_new (GdkGLContext *context, guint id, int width, int height, GDestroyNotify destroy, gpointer data); function gdk_gl_texture_new(context, id, width, height, destroy, data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: gdk_gl_texture_new type(c_ptr), value :: context integer(c_int), value :: id integer(c_int), value :: width integer(c_int), value :: height type(c_funptr), value :: destroy type(c_ptr), value :: data end function ! GDK_AVAILABLE_IN_ALL !void gdk_gl_texture_release (GdkGLTexture *self); subroutine gdk_gl_texture_release(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !GdkGLTextureBuilder * gdk_gl_texture_builder_new (void); function gdk_gl_texture_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_new end function ! GDK_AVAILABLE_IN_4_12 !GdkGLContext * gdk_gl_texture_builder_get_context (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_context(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_get_context type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_context (GdkGLTextureBuilder *self, GdkGLContext *context); subroutine gdk_gl_texture_builder_set_context(self, context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: context end subroutine ! GDK_AVAILABLE_IN_4_12 !guint gdk_gl_texture_builder_get_id (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_id(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_texture_builder_get_id type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_id (GdkGLTextureBuilder *self, guint id); subroutine gdk_gl_texture_builder_set_id(self, id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: id end subroutine ! GDK_AVAILABLE_IN_4_12 !int gdk_gl_texture_builder_get_width (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_texture_builder_get_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_width (GdkGLTextureBuilder *self, int width); subroutine gdk_gl_texture_builder_set_width(self, width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_4_12 !int gdk_gl_texture_builder_get_height (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_height(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_texture_builder_get_height type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_height (GdkGLTextureBuilder *self, int height); subroutine gdk_gl_texture_builder_set_height(self, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_4_12 !GdkMemoryFormat gdk_gl_texture_builder_get_format (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_format(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_texture_builder_get_format type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_format (GdkGLTextureBuilder *self, GdkMemoryFormat format); subroutine gdk_gl_texture_builder_set_format(self, format) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: format end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gdk_gl_texture_builder_get_has_mipmap (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_has_mipmap(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_gl_texture_builder_get_has_mipmap type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_has_mipmap (GdkGLTextureBuilder *self, gboolean has_mipmap); subroutine gdk_gl_texture_builder_set_has_mipmap(self, has_mipmap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: has_mipmap end subroutine ! GDK_AVAILABLE_IN_4_12 !gpointer gdk_gl_texture_builder_get_sync (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_sync(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_get_sync type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_sync (GdkGLTextureBuilder *self, gpointer sync); subroutine gdk_gl_texture_builder_set_sync(self, sync) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sync end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_gl_texture_builder_get_color_state (GdkGLTextureBuilder *self); function gdk_gl_texture_builder_get_color_state(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_get_color_state type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_gl_texture_builder_set_color_state (GdkGLTextureBuilder *self, GdkColorState *color_state); subroutine gdk_gl_texture_builder_set_color_state(self, color_state) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: color_state end subroutine ! GDK_AVAILABLE_IN_4_12 !GdkTexture * gdk_gl_texture_builder_get_update_texture (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_update_texture(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_get_update_texture type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_update_texture (GdkGLTextureBuilder *self, GdkTexture *texture); subroutine gdk_gl_texture_builder_set_update_texture(self, texture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: texture end subroutine ! GDK_AVAILABLE_IN_4_12 !cairo_region_t * gdk_gl_texture_builder_get_update_region (GdkGLTextureBuilder *self) ; function gdk_gl_texture_builder_get_update_region(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_gl_texture_builder_get_update_region type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gdk_gl_texture_builder_set_update_region (GdkGLTextureBuilder *self, cairo_region_t *region); subroutine gdk_gl_texture_builder_set_update_region(self, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: region end subroutine ! GDK_AVAILABLE_IN_4_12 !GdkTexture * gdk_gl_texture_builder_build (GdkGLTextureBuilder *self, GDestroyNotify destroy, gpointer data); function gdk_gl_texture_builder_build(self, destroy, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gdk_gl_texture_builder_build type(c_ptr), value :: self type(c_funptr), value :: destroy type(c_ptr), value :: data end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkkeys.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !const char *gdk_keyval_name (guint keyval) ; function gdk_keyval_name(keyval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_keyval_name integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !guint gdk_keyval_from_name (const char *keyval_name); function gdk_keyval_from_name(keyval_name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: gdk_keyval_from_name character(kind=c_char), dimension(*) :: keyval_name end function ! GDK_AVAILABLE_IN_ALL !void gdk_keyval_convert_case (guint symbol, guint *lower, guint *upper); subroutine gdk_keyval_convert_case(symbol, lower, upper) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: symbol type(c_ptr), value :: lower type(c_ptr), value :: upper end subroutine ! GDK_AVAILABLE_IN_ALL !guint gdk_keyval_to_upper (guint keyval) ; function gdk_keyval_to_upper(keyval) bind(c) import :: c_int implicit none integer(c_int) :: gdk_keyval_to_upper integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !guint gdk_keyval_to_lower (guint keyval) ; function gdk_keyval_to_lower(keyval) bind(c) import :: c_int implicit none integer(c_int) :: gdk_keyval_to_lower integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_keyval_is_upper (guint keyval) ; function gdk_keyval_is_upper(keyval) bind(c) import :: c_int implicit none integer(c_int) :: gdk_keyval_is_upper integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_keyval_is_lower (guint keyval) ; function gdk_keyval_is_lower(keyval) bind(c) import :: c_int implicit none integer(c_int) :: gdk_keyval_is_lower integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !guint32 gdk_keyval_to_unicode (guint keyval) ; function gdk_keyval_to_unicode(keyval) bind(c) import :: c_int32_t, c_int implicit none integer(c_int32_t) :: gdk_keyval_to_unicode integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !guint gdk_unicode_to_keyval (guint32 wc) ; function gdk_unicode_to_keyval(wc) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: gdk_unicode_to_keyval integer(c_int32_t), value :: wc end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkkeysyms.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkmemorytexture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_memory_texture_get_type (void) ; function gdk_memory_texture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_memory_texture_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkTexture * gdk_memory_texture_new (int width, int height, GdkMemoryFormat format, GBytes *bytes, gsize stride); function gdk_memory_texture_new(width, height, format, bytes, stride) bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr) :: gdk_memory_texture_new integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: format type(c_ptr), value :: bytes integer(c_size_t), value :: stride end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_16 !GdkMemoryTextureBuilder * gdk_memory_texture_builder_new (void); function gdk_memory_texture_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_new end function ! GDK_AVAILABLE_IN_4_16 !GBytes * gdk_memory_texture_builder_get_bytes (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_bytes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_get_bytes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_bytes (GdkMemoryTextureBuilder *self, GBytes *bytes); subroutine gdk_memory_texture_builder_set_bytes(self, bytes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: bytes end subroutine ! GDK_AVAILABLE_IN_4_16 !gsize gdk_memory_texture_builder_get_stride (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_stride(self) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_memory_texture_builder_get_stride type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_stride (GdkMemoryTextureBuilder *self, gsize stride); subroutine gdk_memory_texture_builder_set_stride(self, stride) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: self integer(c_size_t), value :: stride end subroutine ! GDK_AVAILABLE_IN_4_20 !gsize gdk_memory_texture_builder_get_stride_for_plane (GdkMemoryTextureBuilder *self, unsigned int plane) ; function gdk_memory_texture_builder_get_stride_for_plane(self, plane) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: gdk_memory_texture_builder_get_stride_for_plane type(c_ptr), value :: self integer(c_int), value :: plane end function ! GDK_AVAILABLE_IN_4_20 !void gdk_memory_texture_builder_set_stride_for_plane (GdkMemoryTextureBuilder *self, unsigned int plane, gsize stride); subroutine gdk_memory_texture_builder_set_stride_for_plane(self, plane, stride)& & bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr), value :: self integer(c_int), value :: plane integer(c_size_t), value :: stride end subroutine ! GDK_AVAILABLE_IN_4_20 !gsize gdk_memory_texture_builder_get_offset (GdkMemoryTextureBuilder *self, unsigned int plane) ; function gdk_memory_texture_builder_get_offset(self, plane) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: gdk_memory_texture_builder_get_offset type(c_ptr), value :: self integer(c_int), value :: plane end function ! GDK_AVAILABLE_IN_4_20 !void gdk_memory_texture_builder_set_offset (GdkMemoryTextureBuilder *self, unsigned int plane, gsize offset); subroutine gdk_memory_texture_builder_set_offset(self, plane, offset) bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr), value :: self integer(c_int), value :: plane integer(c_size_t), value :: offset end subroutine ! GDK_AVAILABLE_IN_4_16 !int gdk_memory_texture_builder_get_width (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_memory_texture_builder_get_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_width (GdkMemoryTextureBuilder *self, int width); subroutine gdk_memory_texture_builder_set_width(self, width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_4_16 !int gdk_memory_texture_builder_get_height (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_height(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_memory_texture_builder_get_height type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_height (GdkMemoryTextureBuilder *self, int height); subroutine gdk_memory_texture_builder_set_height(self, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkMemoryFormat gdk_memory_texture_builder_get_format (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_format(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_memory_texture_builder_get_format type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_format (GdkMemoryTextureBuilder *self, GdkMemoryFormat format); subroutine gdk_memory_texture_builder_set_format(self, format) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: format end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_memory_texture_builder_get_color_state (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_color_state(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_get_color_state type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_color_state (GdkMemoryTextureBuilder *self, GdkColorState *color_state); subroutine gdk_memory_texture_builder_set_color_state(self, color_state)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: color_state end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkTexture * gdk_memory_texture_builder_get_update_texture (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_update_texture(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_get_update_texture type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_update_texture (GdkMemoryTextureBuilder *self, GdkTexture *texture); subroutine gdk_memory_texture_builder_set_update_texture(self, texture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: texture end subroutine ! GDK_AVAILABLE_IN_4_16 !cairo_region_t * gdk_memory_texture_builder_get_update_region (GdkMemoryTextureBuilder *self) ; function gdk_memory_texture_builder_get_update_region(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_get_update_region type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_memory_texture_builder_set_update_region (GdkMemoryTextureBuilder *self, cairo_region_t *region); subroutine gdk_memory_texture_builder_set_update_region(self, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: region end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkTexture * gdk_memory_texture_builder_build (GdkMemoryTextureBuilder *self); function gdk_memory_texture_builder_build(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_memory_texture_builder_build type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkmonitor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_monitor_get_type (void) ; function gdk_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_monitor_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_monitor_get_display (GdkMonitor *monitor); function gdk_monitor_get_display(monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_monitor_get_display type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !void gdk_monitor_get_geometry (GdkMonitor *monitor, GdkRectangle *geometry); subroutine gdk_monitor_get_geometry(monitor, geometry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: monitor type(c_ptr), value :: geometry end subroutine ! GDK_AVAILABLE_IN_ALL !int gdk_monitor_get_width_mm (GdkMonitor *monitor); function gdk_monitor_get_width_mm(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_get_width_mm type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !int gdk_monitor_get_height_mm (GdkMonitor *monitor); function gdk_monitor_get_height_mm(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_get_height_mm type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_monitor_get_manufacturer (GdkMonitor *monitor); function gdk_monitor_get_manufacturer(monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_monitor_get_manufacturer type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_monitor_get_model (GdkMonitor *monitor); function gdk_monitor_get_model(monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_monitor_get_model type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !const char * gdk_monitor_get_connector (GdkMonitor *monitor); function gdk_monitor_get_connector(monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_monitor_get_connector type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !int gdk_monitor_get_scale_factor (GdkMonitor *monitor); function gdk_monitor_get_scale_factor(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_get_scale_factor type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_4_14 !double gdk_monitor_get_scale (GdkMonitor *monitor); function gdk_monitor_get_scale(monitor) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_monitor_get_scale type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !int gdk_monitor_get_refresh_rate (GdkMonitor *monitor); function gdk_monitor_get_refresh_rate(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_get_refresh_rate type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !GdkSubpixelLayout gdk_monitor_get_subpixel_layout (GdkMonitor *monitor); function gdk_monitor_get_subpixel_layout(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_get_subpixel_layout type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_monitor_is_valid (GdkMonitor *monitor); function gdk_monitor_is_valid(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_monitor_is_valid type(c_ptr), value :: monitor end function ! GDK_AVAILABLE_IN_4_10 !const char * gdk_monitor_get_description (GdkMonitor *monitor); function gdk_monitor_get_description(monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_monitor_get_description type(c_ptr), value :: monitor end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkpaintable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gdk_paintable_snapshot (GdkPaintable *paintable, GdkSnapshot *snapshot, double width, double height); subroutine gdk_paintable_snapshot(paintable, snapshot, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: paintable type(c_ptr), value :: snapshot real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gdk_paintable_get_current_image (GdkPaintable *paintable); function gdk_paintable_get_current_image(paintable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_paintable_get_current_image type(c_ptr), value :: paintable end function ! !GdkPaintableFlags gdk_paintable_get_flags (GdkPaintable *paintable); function gdk_paintable_get_flags(paintable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_paintable_get_flags type(c_ptr), value :: paintable end function ! GDK_AVAILABLE_IN_ALL !int gdk_paintable_get_intrinsic_width (GdkPaintable *paintable); function gdk_paintable_get_intrinsic_width(paintable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_paintable_get_intrinsic_width type(c_ptr), value :: paintable end function ! GDK_AVAILABLE_IN_ALL !int gdk_paintable_get_intrinsic_height (GdkPaintable *paintable); function gdk_paintable_get_intrinsic_height(paintable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_paintable_get_intrinsic_height type(c_ptr), value :: paintable end function ! GDK_AVAILABLE_IN_ALL !double gdk_paintable_get_intrinsic_aspect_ratio(GdkPaintable *paintable); function gdk_paintable_get_intrinsic_aspect_ratio(paintable) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_paintable_get_intrinsic_aspect_ratio type(c_ptr), value :: paintable end function ! GDK_AVAILABLE_IN_ALL !void gdk_paintable_compute_concrete_size (GdkPaintable *paintable, double specified_width, double specified_height, double default_width, double default_height, double *concrete_width, double *concrete_height); subroutine gdk_paintable_compute_concrete_size(paintable, specified_width,& & specified_height, default_width, default_height, concrete_width,& & concrete_height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: paintable real(c_double), value :: specified_width real(c_double), value :: specified_height real(c_double), value :: default_width real(c_double), value :: default_height type(c_ptr), value :: concrete_width type(c_ptr), value :: concrete_height end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_paintable_invalidate_contents (GdkPaintable *paintable); subroutine gdk_paintable_invalidate_contents(paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_paintable_invalidate_size (GdkPaintable *paintable); subroutine gdk_paintable_invalidate_size(paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gdk_paintable_new_empty (int intrinsic_width, int intrinsic_height); function gdk_paintable_new_empty(intrinsic_width, intrinsic_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_paintable_new_empty integer(c_int), value :: intrinsic_width integer(c_int), value :: intrinsic_height end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkpango.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !cairo_region_t *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, int x_origin, int y_origin, const int *index_ranges, int n_ranges); function gdk_pango_layout_line_get_clip_region(line, x_origin, y_origin,& & index_ranges, n_ranges) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pango_layout_line_get_clip_region type(c_ptr), value :: line integer(c_int), value :: x_origin integer(c_int), value :: y_origin type(c_ptr), value :: index_ranges integer(c_int), value :: n_ranges end function ! GDK_AVAILABLE_IN_ALL !cairo_region_t *gdk_pango_layout_get_clip_region (PangoLayout *layout, int x_origin, int y_origin, const int *index_ranges, int n_ranges); function gdk_pango_layout_get_clip_region(layout, x_origin, y_origin,& & index_ranges, n_ranges) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pango_layout_get_clip_region type(c_ptr), value :: layout integer(c_int), value :: x_origin integer(c_int), value :: y_origin type(c_ptr), value :: index_ranges integer(c_int), value :: n_ranges end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkpopup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gdk_popup_present (GdkPopup *popup, int width, int height, GdkPopupLayout *layout); function gdk_popup_present(popup, width, height, layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_present type(c_ptr), value :: popup integer(c_int), value :: width integer(c_int), value :: height type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !GdkGravity gdk_popup_get_surface_anchor (GdkPopup *popup); function gdk_popup_get_surface_anchor(popup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_get_surface_anchor type(c_ptr), value :: popup end function ! GDK_AVAILABLE_IN_ALL !GdkGravity gdk_popup_get_rect_anchor (GdkPopup *popup); function gdk_popup_get_rect_anchor(popup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_get_rect_anchor type(c_ptr), value :: popup end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_popup_get_parent (GdkPopup *popup); function gdk_popup_get_parent(popup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_popup_get_parent type(c_ptr), value :: popup end function ! GDK_AVAILABLE_IN_ALL !int gdk_popup_get_position_x (GdkPopup *popup); function gdk_popup_get_position_x(popup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_get_position_x type(c_ptr), value :: popup end function ! GDK_AVAILABLE_IN_ALL !int gdk_popup_get_position_y (GdkPopup *popup); function gdk_popup_get_position_y(popup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_get_position_y type(c_ptr), value :: popup end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_popup_get_autohide (GdkPopup *popup); function gdk_popup_get_autohide(popup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_get_autohide type(c_ptr), value :: popup end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkpopuplayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_popup_layout_get_type (void); function gdk_popup_layout_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_popup_layout_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkPopupLayout * gdk_popup_layout_new (const GdkRectangle *anchor_rect, GdkGravity rect_anchor, GdkGravity surface_anchor); function gdk_popup_layout_new(anchor_rect, rect_anchor, surface_anchor) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_popup_layout_new type(c_ptr), value :: anchor_rect integer(c_int), value :: rect_anchor integer(c_int), value :: surface_anchor end function ! GDK_AVAILABLE_IN_ALL !GdkPopupLayout * gdk_popup_layout_ref (GdkPopupLayout *layout); function gdk_popup_layout_ref(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_popup_layout_ref type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_unref (GdkPopupLayout *layout); subroutine gdk_popup_layout_unref(layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !GdkPopupLayout * gdk_popup_layout_copy (GdkPopupLayout *layout); function gdk_popup_layout_copy(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_popup_layout_copy type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_popup_layout_equal (GdkPopupLayout *layout, GdkPopupLayout *other); function gdk_popup_layout_equal(layout, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_layout_equal type(c_ptr), value :: layout type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_set_anchor_rect (GdkPopupLayout *layout, const GdkRectangle *anchor_rect); subroutine gdk_popup_layout_set_anchor_rect(layout, anchor_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: anchor_rect end subroutine ! GDK_AVAILABLE_IN_ALL !const GdkRectangle * gdk_popup_layout_get_anchor_rect (GdkPopupLayout *layout); function gdk_popup_layout_get_anchor_rect(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_popup_layout_get_anchor_rect type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_set_rect_anchor (GdkPopupLayout *layout, GdkGravity anchor); subroutine gdk_popup_layout_set_rect_anchor(layout, anchor) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: anchor end subroutine ! GDK_AVAILABLE_IN_ALL !GdkGravity gdk_popup_layout_get_rect_anchor (GdkPopupLayout *layout); function gdk_popup_layout_get_rect_anchor(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_layout_get_rect_anchor type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_set_surface_anchor (GdkPopupLayout *layout, GdkGravity anchor); subroutine gdk_popup_layout_set_surface_anchor(layout, anchor) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: anchor end subroutine ! GDK_AVAILABLE_IN_ALL !GdkGravity gdk_popup_layout_get_surface_anchor (GdkPopupLayout *layout); function gdk_popup_layout_get_surface_anchor(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_layout_get_surface_anchor type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_set_anchor_hints (GdkPopupLayout *layout, GdkAnchorHints anchor_hints); subroutine gdk_popup_layout_set_anchor_hints(layout, anchor_hints) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: anchor_hints end subroutine ! GDK_AVAILABLE_IN_ALL !GdkAnchorHints gdk_popup_layout_get_anchor_hints (GdkPopupLayout *layout); function gdk_popup_layout_get_anchor_hints(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_popup_layout_get_anchor_hints type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_set_offset (GdkPopupLayout *layout, int dx, int dy); subroutine gdk_popup_layout_set_offset(layout, dx, dy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: dx integer(c_int), value :: dy end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_popup_layout_get_offset (GdkPopupLayout *layout, int *dx, int *dy); subroutine gdk_popup_layout_get_offset(layout, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! GDK_AVAILABLE_IN_4_2 !void gdk_popup_layout_set_shadow_width (GdkPopupLayout *layout, int left, int right, int top, int bottom); subroutine gdk_popup_layout_set_shadow_width(layout, left, right, top, bottom)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: left integer(c_int), value :: right integer(c_int), value :: top integer(c_int), value :: bottom end subroutine ! GDK_AVAILABLE_IN_4_2 !void gdk_popup_layout_get_shadow_width (GdkPopupLayout *layout, int *left, int *right, int *top, int *bottom); subroutine gdk_popup_layout_get_shadow_width(layout, left, right, top, bottom)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: left type(c_ptr), value :: right type(c_ptr), value :: top type(c_ptr), value :: bottom end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkrectangle.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rectangle_intersect (const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest); function gdk_rectangle_intersect(src1, src2, dest) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rectangle_intersect type(c_ptr), value :: src1 type(c_ptr), value :: src2 type(c_ptr), value :: dest end function ! GDK_AVAILABLE_IN_ALL !void gdk_rectangle_union (const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest); subroutine gdk_rectangle_union(src1, src2, dest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: src1 type(c_ptr), value :: src2 type(c_ptr), value :: dest end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rectangle_equal (const GdkRectangle *rect1, const GdkRectangle *rect2) ; function gdk_rectangle_equal(rect1, rect2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rectangle_equal type(c_ptr), value :: rect1 type(c_ptr), value :: rect2 end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rectangle_contains_point (const GdkRectangle *rect, int x, int y) ; function gdk_rectangle_contains_point(rect, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rectangle_contains_point type(c_ptr), value :: rect integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !GType gdk_rectangle_get_type (void) ; function gdk_rectangle_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_rectangle_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkrgba.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_rgba_get_type (void) ; function gdk_rgba_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_rgba_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkRGBA * gdk_rgba_copy (const GdkRGBA *rgba); function gdk_rgba_copy(rgba) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_rgba_copy type(c_ptr), value :: rgba end function ! GDK_AVAILABLE_IN_ALL !void gdk_rgba_free (GdkRGBA *rgba); subroutine gdk_rgba_free(rgba) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rgba end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rgba_is_clear (const GdkRGBA *rgba) ; function gdk_rgba_is_clear(rgba) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rgba_is_clear type(c_ptr), value :: rgba end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rgba_is_opaque (const GdkRGBA *rgba) ; function gdk_rgba_is_opaque(rgba) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rgba_is_opaque type(c_ptr), value :: rgba end function ! GDK_AVAILABLE_IN_ALL !guint gdk_rgba_hash (gconstpointer p) ; function gdk_rgba_hash(p) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rgba_hash type(c_ptr), value :: p end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rgba_equal (gconstpointer p1, gconstpointer p2) ; function gdk_rgba_equal(p1, p2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_rgba_equal type(c_ptr), value :: p1 type(c_ptr), value :: p2 end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_rgba_parse (GdkRGBA *rgba, const char *spec); function gdk_rgba_parse(rgba, spec) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_rgba_parse type(c_ptr), value :: rgba character(kind=c_char), dimension(*) :: spec end function ! GDK_AVAILABLE_IN_ALL !char * gdk_rgba_to_string (const GdkRGBA *rgba) ; function gdk_rgba_to_string(rgba) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_rgba_to_string type(c_ptr), value :: rgba end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkseat.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_seat_get_type (void) ; function gdk_seat_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_seat_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_seat_get_display (GdkSeat *seat); function gdk_seat_get_display(seat) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_seat_get_display type(c_ptr), value :: seat end function ! !GdkSeatCapabilities gdk_seat_get_capabilities (GdkSeat *seat); function gdk_seat_get_capabilities(seat) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_seat_get_capabilities type(c_ptr), value :: seat end function ! GDK_AVAILABLE_IN_ALL !GList * gdk_seat_get_devices (GdkSeat *seat, GdkSeatCapabilities capabilities); function gdk_seat_get_devices(seat, capabilities) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_seat_get_devices type(c_ptr), value :: seat integer(c_int), value :: capabilities end function ! GDK_AVAILABLE_IN_ALL !GList * gdk_seat_get_tools (GdkSeat *seat); function gdk_seat_get_tools(seat) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_seat_get_tools type(c_ptr), value :: seat end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gdk_seat_get_pointer (GdkSeat *seat); function gdk_seat_get_pointer(seat) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_seat_get_pointer type(c_ptr), value :: seat end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gdk_seat_get_keyboard (GdkSeat *seat); function gdk_seat_get_keyboard(seat) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_seat_get_keyboard type(c_ptr), value :: seat end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdksnapshot.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_snapshot_get_type (void) ; function gdk_snapshot_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_snapshot_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdksurface.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_surface_get_type (void) ; function gdk_surface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_surface_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_surface_new_toplevel (GdkDisplay *display); function gdk_surface_new_toplevel(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_new_toplevel type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gdk_surface_new_popup (GdkSurface *parent, gboolean autohide); function gdk_surface_new_popup(parent, autohide) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_surface_new_popup type(c_ptr), value :: parent integer(c_int), value :: autohide end function ! GDK_AVAILABLE_IN_ALL !void gdk_surface_destroy (GdkSurface *surface); subroutine gdk_surface_destroy(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_surface_is_destroyed (GdkSurface *surface); function gdk_surface_is_destroyed(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_is_destroyed type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gdk_surface_get_display (GdkSurface *surface); function gdk_surface_get_display(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_get_display type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !void gdk_surface_hide (GdkSurface *surface); subroutine gdk_surface_hide(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_surface_set_input_region (GdkSurface *surface, cairo_region_t *region); subroutine gdk_surface_set_input_region(surface, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: region end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_surface_get_mapped (GdkSurface *surface); function gdk_surface_get_mapped(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_get_mapped type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !void gdk_surface_set_cursor (GdkSurface *surface, GdkCursor *cursor); subroutine gdk_surface_set_cursor(surface, cursor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: cursor end subroutine ! GDK_AVAILABLE_IN_ALL !GdkCursor *gdk_surface_get_cursor (GdkSurface *surface); function gdk_surface_get_cursor(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_get_cursor type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !void gdk_surface_set_device_cursor (GdkSurface *surface, GdkDevice *device, GdkCursor *cursor); subroutine gdk_surface_set_device_cursor(surface, device, cursor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: device type(c_ptr), value :: cursor end subroutine ! GDK_AVAILABLE_IN_ALL !GdkCursor *gdk_surface_get_device_cursor (GdkSurface *surface, GdkDevice *device); function gdk_surface_get_device_cursor(surface, device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_get_device_cursor type(c_ptr), value :: surface type(c_ptr), value :: device end function ! GDK_AVAILABLE_IN_ALL !int gdk_surface_get_width (GdkSurface *surface); function gdk_surface_get_width(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_get_width type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !int gdk_surface_get_height (GdkSurface *surface); function gdk_surface_get_height(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_get_height type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_surface_translate_coordinates (GdkSurface *from, GdkSurface *to, double *x, double *y); function gdk_surface_translate_coordinates(from, to, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_translate_coordinates type(c_ptr), value :: from type(c_ptr), value :: to type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !int gdk_surface_get_scale_factor (GdkSurface *surface); function gdk_surface_get_scale_factor(surface) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_get_scale_factor type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_4_12 !double gdk_surface_get_scale (GdkSurface *surface); function gdk_surface_get_scale(surface) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gdk_surface_get_scale type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_surface_get_device_position (GdkSurface *surface, GdkDevice *device, double *x, double *y, GdkModifierType *mask); function gdk_surface_get_device_position(surface, device, x, y, mask) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_surface_get_device_position type(c_ptr), value :: surface type(c_ptr), value :: device type(c_ptr), value :: x type(c_ptr), value :: y type(c_ptr), value :: mask end function ! !cairo_surface_t * gdk_surface_create_similar_surface (GdkSurface *surface, cairo_content_t content, int width, int height); function gdk_surface_create_similar_surface(surface, content, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_surface_create_similar_surface type(c_ptr), value :: surface integer(c_int), value :: content integer(c_int), value :: width integer(c_int), value :: height end function ! GDK_AVAILABLE_IN_ALL !void gdk_surface_beep (GdkSurface *surface); subroutine gdk_surface_beep(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_surface_queue_render (GdkSurface *surface); subroutine gdk_surface_queue_render(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_surface_request_layout (GdkSurface *surface); subroutine gdk_surface_request_layout(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !GdkFrameClock* gdk_surface_get_frame_clock (GdkSurface *surface); function gdk_surface_get_frame_clock(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_get_frame_clock type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_16 !void gdk_surface_set_opaque_region (GdkSurface *surface, cairo_region_t *region); subroutine gdk_surface_set_opaque_region(surface, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: region end subroutine ! GDK_DEPRECATED_IN_4_18 !GdkCairoContext *gdk_surface_create_cairo_context(GdkSurface *surface); function gdk_surface_create_cairo_context(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_create_cairo_context type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !GdkGLContext * gdk_surface_create_gl_context (GdkSurface *surface, GError **error); function gdk_surface_create_gl_context(surface, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_create_gl_context type(c_ptr), value :: surface type(c_ptr), value :: error end function ! !GdkVulkanContext * gdk_surface_create_vulkan_context(GdkSurface *surface, GError **error); function gdk_surface_create_vulkan_context(surface, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_surface_create_vulkan_context type(c_ptr), value :: surface type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktexture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_6 !GQuark gdk_texture_error_quark (void); function gdk_texture_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gdk_texture_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gdk_texture_get_type (void) ; function gdk_texture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_texture_get_type end function ! GDK_DEPRECATED_IN_4_20 !GdkTexture * gdk_texture_new_for_pixbuf (GdkPixbuf *pixbuf); function gdk_texture_new_for_pixbuf(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_new_for_pixbuf type(c_ptr), value :: pixbuf end function ! GDK_AVAILABLE_IN_ALL !GdkTexture * gdk_texture_new_from_resource (const char *resource_path); function gdk_texture_new_from_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_texture_new_from_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !GdkTexture * gdk_texture_new_from_file (GFile *file, GError **error); function gdk_texture_new_from_file(file, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_new_from_file type(c_ptr), value :: file type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_6 !GdkTexture * gdk_texture_new_from_filename (const char *path, GError **error); function gdk_texture_new_from_filename(path, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_texture_new_from_filename character(kind=c_char), dimension(*) :: path type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_6 !GdkTexture * gdk_texture_new_from_bytes (GBytes *bytes, GError **error); function gdk_texture_new_from_bytes(bytes, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_new_from_bytes type(c_ptr), value :: bytes type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !int gdk_texture_get_width (GdkTexture *texture) ; function gdk_texture_get_width(texture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_texture_get_width type(c_ptr), value :: texture end function ! GDK_AVAILABLE_IN_ALL !int gdk_texture_get_height (GdkTexture *texture) ; function gdk_texture_get_height(texture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_texture_get_height type(c_ptr), value :: texture end function ! GDK_AVAILABLE_IN_4_10 !GdkMemoryFormat gdk_texture_get_format (GdkTexture *self) ; function gdk_texture_get_format(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_texture_get_format type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_texture_get_color_state (GdkTexture *self); function gdk_texture_get_color_state(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_get_color_state type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gdk_texture_download (GdkTexture *texture, guchar *data, gsize stride); subroutine gdk_texture_download(texture, data, stride) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: texture character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: stride end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_texture_save_to_png (GdkTexture *texture, const char *filename); function gdk_texture_save_to_png(texture, filename) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_texture_save_to_png type(c_ptr), value :: texture character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_4_6 !GBytes * gdk_texture_save_to_png_bytes (GdkTexture *texture); function gdk_texture_save_to_png_bytes(texture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_save_to_png_bytes type(c_ptr), value :: texture end function ! GDK_AVAILABLE_IN_4_6 !gboolean gdk_texture_save_to_tiff (GdkTexture *texture, const char *filename); function gdk_texture_save_to_tiff(texture, filename) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_texture_save_to_tiff type(c_ptr), value :: texture character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_4_6 !GBytes * gdk_texture_save_to_tiff_bytes (GdkTexture *texture); function gdk_texture_save_to_tiff_bytes(texture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_save_to_tiff_bytes type(c_ptr), value :: texture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktexturedownloader.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GType gdk_texture_downloader_get_type (void) ; function gdk_texture_downloader_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_texture_downloader_get_type end function ! GDK_AVAILABLE_IN_4_10 !GdkTextureDownloader * gdk_texture_downloader_new (GdkTexture *texture); function gdk_texture_downloader_new(texture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_downloader_new type(c_ptr), value :: texture end function ! GDK_AVAILABLE_IN_4_10 !GdkTextureDownloader * gdk_texture_downloader_copy (const GdkTextureDownloader *self); function gdk_texture_downloader_copy(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_downloader_copy type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gdk_texture_downloader_free (GdkTextureDownloader *self); subroutine gdk_texture_downloader_free(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_10 !void gdk_texture_downloader_set_texture (GdkTextureDownloader *self, GdkTexture *texture); subroutine gdk_texture_downloader_set_texture(self, texture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: texture end subroutine ! GDK_AVAILABLE_IN_4_10 !GdkTexture * gdk_texture_downloader_get_texture (const GdkTextureDownloader *self); function gdk_texture_downloader_get_texture(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_downloader_get_texture type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gdk_texture_downloader_set_format (GdkTextureDownloader *self, GdkMemoryFormat format); subroutine gdk_texture_downloader_set_format(self, format) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: format end subroutine ! GDK_AVAILABLE_IN_4_10 !GdkMemoryFormat gdk_texture_downloader_get_format (const GdkTextureDownloader *self); function gdk_texture_downloader_get_format(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_texture_downloader_get_format type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gdk_texture_downloader_set_color_state (GdkTextureDownloader *self, GdkColorState *color_state); subroutine gdk_texture_downloader_set_color_state(self, color_state) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: color_state end subroutine ! GDK_AVAILABLE_IN_4_16 !GdkColorState * gdk_texture_downloader_get_color_state (const GdkTextureDownloader *self); function gdk_texture_downloader_get_color_state(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_downloader_get_color_state type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gdk_texture_downloader_download_into (const GdkTextureDownloader *self, guchar *data, gsize stride); subroutine gdk_texture_downloader_download_into(self, data, stride) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: stride end subroutine ! GDK_AVAILABLE_IN_4_10 !GBytes * gdk_texture_downloader_download_bytes (const GdkTextureDownloader *self, gsize *out_stride); function gdk_texture_downloader_download_bytes(self, out_stride) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_texture_downloader_download_bytes type(c_ptr), value :: self type(c_ptr), value :: out_stride end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktoplevel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_present (GdkToplevel *toplevel, GdkToplevelLayout *layout); subroutine gdk_toplevel_present(toplevel, layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel type(c_ptr), value :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_minimize (GdkToplevel *toplevel); function gdk_toplevel_minimize(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_minimize type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_lower (GdkToplevel *toplevel); function gdk_toplevel_lower(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_lower type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_focus (GdkToplevel *toplevel, guint32 timestamp); subroutine gdk_toplevel_focus(toplevel, timestamp) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: toplevel integer(c_int32_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_ALL !GdkToplevelState gdk_toplevel_get_state (GdkToplevel *toplevel); function gdk_toplevel_get_state(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_get_state type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_title (GdkToplevel *toplevel, const char *title); subroutine gdk_toplevel_set_title(toplevel, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: toplevel character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_startup_id (GdkToplevel *toplevel, const char *startup_id); subroutine gdk_toplevel_set_startup_id(toplevel, startup_id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: toplevel character(kind=c_char), dimension(*) :: startup_id end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_transient_for (GdkToplevel *toplevel, GdkSurface *parent); subroutine gdk_toplevel_set_transient_for(toplevel, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel type(c_ptr), value :: parent end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_modal (GdkToplevel *toplevel, gboolean modal); subroutine gdk_toplevel_set_modal(toplevel, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toplevel integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_icon_list (GdkToplevel *toplevel, GList *surfaces); subroutine gdk_toplevel_set_icon_list(toplevel, surfaces) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel type(c_ptr), value :: surfaces end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_show_window_menu (GdkToplevel *toplevel, GdkEvent *event); function gdk_toplevel_show_window_menu(toplevel, event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_show_window_menu type(c_ptr), value :: toplevel type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_decorated (GdkToplevel *toplevel, gboolean decorated); subroutine gdk_toplevel_set_decorated(toplevel, decorated) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toplevel integer(c_int), value :: decorated end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_set_deletable (GdkToplevel *toplevel, gboolean deletable); subroutine gdk_toplevel_set_deletable(toplevel, deletable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toplevel integer(c_int), value :: deletable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_supports_edge_constraints (GdkToplevel *toplevel); function gdk_toplevel_supports_edge_constraints(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_supports_edge_constraints type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_inhibit_system_shortcuts (GdkToplevel *toplevel, GdkEvent *event); subroutine gdk_toplevel_inhibit_system_shortcuts(toplevel, event) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel type(c_ptr), value :: event end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_restore_system_shortcuts (GdkToplevel *toplevel); subroutine gdk_toplevel_restore_system_shortcuts(toplevel) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_begin_resize (GdkToplevel *toplevel, GdkSurfaceEdge edge, GdkDevice *device, int button, double x, double y, guint32 timestamp); subroutine gdk_toplevel_begin_resize(toplevel, edge, device, button, x, y,& & timestamp) bind(c) import :: c_ptr, c_int, c_double, c_int32_t implicit none type(c_ptr), value :: toplevel integer(c_int), value :: edge type(c_ptr), value :: device integer(c_int), value :: button real(c_double), value :: x real(c_double), value :: y integer(c_int32_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_begin_move (GdkToplevel *toplevel, GdkDevice *device, int button, double x, double y, guint32 timestamp); subroutine gdk_toplevel_begin_move(toplevel, device, button, x, y, timestamp)& & bind(c) import :: c_ptr, c_int, c_double, c_int32_t implicit none type(c_ptr), value :: toplevel type(c_ptr), value :: device integer(c_int), value :: button real(c_double), value :: x real(c_double), value :: y integer(c_int32_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_4_4 !gboolean gdk_toplevel_titlebar_gesture (GdkToplevel *toplevel, GdkTitlebarGesture gesture); function gdk_toplevel_titlebar_gesture(toplevel, gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_titlebar_gesture type(c_ptr), value :: toplevel integer(c_int), value :: gesture end function ! GDK_AVAILABLE_IN_4_20 !GdkToplevelCapabilities gdk_toplevel_get_capabilities (GdkToplevel *toplevel); function gdk_toplevel_get_capabilities(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_get_capabilities type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_4_20 !GdkGravity gdk_toplevel_get_gravity (GdkToplevel *toplevel); function gdk_toplevel_get_gravity(toplevel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_get_gravity type(c_ptr), value :: toplevel end function ! GDK_AVAILABLE_IN_4_20 !void gdk_toplevel_set_gravity (GdkToplevel *toplevel, GdkGravity gravity); subroutine gdk_toplevel_set_gravity(toplevel, gravity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toplevel integer(c_int), value :: gravity end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktoplevellayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_toplevel_layout_get_type (void); function gdk_toplevel_layout_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_toplevel_layout_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkToplevelLayout * gdk_toplevel_layout_new (void); function gdk_toplevel_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_toplevel_layout_new end function ! GDK_AVAILABLE_IN_ALL !GdkToplevelLayout * gdk_toplevel_layout_ref (GdkToplevelLayout *layout); function gdk_toplevel_layout_ref(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_toplevel_layout_ref type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_layout_unref (GdkToplevelLayout *layout); subroutine gdk_toplevel_layout_unref(layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !GdkToplevelLayout * gdk_toplevel_layout_copy (GdkToplevelLayout *layout); function gdk_toplevel_layout_copy(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_toplevel_layout_copy type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_layout_equal (GdkToplevelLayout *layout, GdkToplevelLayout *other); function gdk_toplevel_layout_equal(layout, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_layout_equal type(c_ptr), value :: layout type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_layout_set_maximized (GdkToplevelLayout *layout, gboolean maximized); subroutine gdk_toplevel_layout_set_maximized(layout, maximized) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: maximized end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_layout_set_fullscreen (GdkToplevelLayout *layout, gboolean fullscreen, GdkMonitor *monitor); subroutine gdk_toplevel_layout_set_fullscreen(layout, fullscreen, monitor)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: fullscreen type(c_ptr), value :: monitor end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_layout_get_maximized (GdkToplevelLayout *layout, gboolean *maximized); function gdk_toplevel_layout_get_maximized(layout, maximized) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_layout_get_maximized type(c_ptr), value :: layout type(c_ptr), value :: maximized end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_layout_get_fullscreen (GdkToplevelLayout *layout, gboolean *fullscreen); function gdk_toplevel_layout_get_fullscreen(layout, fullscreen) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_layout_get_fullscreen type(c_ptr), value :: layout type(c_ptr), value :: fullscreen end function ! GDK_AVAILABLE_IN_ALL !GdkMonitor * gdk_toplevel_layout_get_fullscreen_monitor (GdkToplevelLayout *layout); function gdk_toplevel_layout_get_fullscreen_monitor(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_toplevel_layout_get_fullscreen_monitor type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_layout_set_resizable (GdkToplevelLayout *layout, gboolean resizable); subroutine gdk_toplevel_layout_set_resizable(layout, resizable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: resizable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_toplevel_layout_get_resizable (GdkToplevelLayout *layout); function gdk_toplevel_layout_get_resizable(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_toplevel_layout_get_resizable type(c_ptr), value :: layout end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktoplevelsize.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_toplevel_size_get_type (void); function gdk_toplevel_size_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_toplevel_size_get_type end function ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_size_get_bounds (GdkToplevelSize *size, int *bounds_width, int *bounds_height); subroutine gdk_toplevel_size_get_bounds(size, bounds_width, bounds_height)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: size type(c_ptr), value :: bounds_width type(c_ptr), value :: bounds_height end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_size_set_size (GdkToplevelSize *size, int width, int height); subroutine gdk_toplevel_size_set_size(size, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: size integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_size_set_min_size (GdkToplevelSize *size, int min_width, int min_height); subroutine gdk_toplevel_size_set_min_size(size, min_width, min_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: size integer(c_int), value :: min_width integer(c_int), value :: min_height end subroutine ! GDK_AVAILABLE_IN_ALL !void gdk_toplevel_size_set_shadow_width (GdkToplevelSize *size, int left, int right, int top, int bottom); subroutine gdk_toplevel_size_set_shadow_width(size, left, right, top, bottom)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: size integer(c_int), value :: left integer(c_int), value :: right integer(c_int), value :: top integer(c_int), value :: bottom end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdktypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/gdkvulkancontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gdk_vulkan_error_quark (void); function gdk_vulkan_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gdk_vulkan_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gdk_vulkan_context_get_type (void) ; function gdk_vulkan_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_vulkan_context_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/broadway/gdkbroadway.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/broadway/gdkbroadwaycursor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_broadway_cursor_get_type (void); function gdk_broadway_cursor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_broadway_cursor_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_broadway_display_get_type (void); function gdk_broadway_display_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_broadway_display_get_type end function ! GDK_DEPRECATED_IN_4_18 !void gdk_broadway_display_show_keyboard (GdkBroadwayDisplay *display); subroutine gdk_broadway_display_show_keyboard(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_broadway_display_hide_keyboard (GdkBroadwayDisplay *display); subroutine gdk_broadway_display_hide_keyboard(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !int gdk_broadway_display_get_surface_scale (GdkDisplay *display); function gdk_broadway_display_get_surface_scale(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_broadway_display_get_surface_scale type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !void gdk_broadway_display_set_surface_scale (GdkDisplay *display, int scale); subroutine gdk_broadway_display_set_surface_scale(display, scale) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: display integer(c_int), value :: scale end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/broadway/gdkbroadwaymonitor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_broadway_monitor_get_type (void) ; function gdk_broadway_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_broadway_monitor_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/broadway/gdkbroadwaysurface.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_broadway_surface_get_type (void); function gdk_broadway_surface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_broadway_surface_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/deprecated/gdkpixbuf.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_12 !GdkPixbuf *gdk_pixbuf_get_from_surface (cairo_surface_t *surface, int src_x, int src_y, int width, int height); function gdk_pixbuf_get_from_surface(surface, src_x, src_y, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_get_from_surface type(c_ptr), value :: surface integer(c_int), value :: src_x integer(c_int), value :: src_y integer(c_int), value :: width integer(c_int), value :: height end function ! GDK_DEPRECATED_IN_4_12 !GdkPixbuf *gdk_pixbuf_get_from_texture (GdkTexture *texture); function gdk_pixbuf_get_from_texture(texture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_from_texture type(c_ptr), value :: texture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/version/gdk-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/version/gdkversionmacros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwayland.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylanddevice.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_device_get_type (void); function gdk_wayland_device_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_device_get_type end function ! GDK_AVAILABLE_IN_ALL !const char *gdk_wayland_device_get_node_path (GdkDevice *device); function gdk_wayland_device_get_node_path(device) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_wayland_device_get_node_path type(c_ptr), value :: device end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_display_get_type (void); function gdk_wayland_display_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_display_get_type end function ! GDK_DEPRECATED_IN_4_16 !void gdk_wayland_display_set_cursor_theme (GdkDisplay *display, const char *name, int size); subroutine gdk_wayland_display_set_cursor_theme(display, name, size) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: name integer(c_int), value :: size end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gdk_wayland_display_get_startup_notification_id (GdkDisplay *display); function gdk_wayland_display_get_startup_notification_id(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_wayland_display_get_startup_notification_id type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_10_FOR(gdk_toplevel_set_startup_id) !void gdk_wayland_display_set_startup_notification_id (GdkDisplay *display, const char *startup_id); subroutine gdk_wayland_display_set_startup_notification_id(display, startup_id)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: startup_id end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_wayland_display_query_registry (GdkDisplay *display, const char *global); function gdk_wayland_display_query_registry(display, global) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_wayland_display_query_registry type(c_ptr), value :: display character(kind=c_char), dimension(*) :: global end function ! GDK_AVAILABLE_IN_4_4 !gpointer gdk_wayland_display_get_egl_display (GdkDisplay *display); function gdk_wayland_display_get_egl_display(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_wayland_display_get_egl_display type(c_ptr), value :: display end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandglcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_gl_context_get_type (void) ; function gdk_wayland_gl_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_gl_context_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandmonitor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_monitor_get_type (void) ; function gdk_wayland_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_monitor_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandpopup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_popup_get_type (void); function gdk_wayland_popup_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_popup_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandseat.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_seat_get_type (void) ; function gdk_wayland_seat_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_seat_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandsurface.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_surface_get_type (void); function gdk_wayland_surface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_surface_get_type end function ! GDK_AVAILABLE_IN_4_18 !void gdk_wayland_surface_force_next_commit (GdkSurface *surface); subroutine gdk_wayland_surface_force_next_commit(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_wayland_toplevel_get_type (void); function gdk_wayland_toplevel_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_wayland_toplevel_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gdk_wayland_toplevel_export_handle (GdkToplevel *toplevel, GdkWaylandToplevelExported callback, gpointer user_data, GDestroyNotify destroy_func); function gdk_wayland_toplevel_export_handle(toplevel, callback, user_data,& & destroy_func) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gdk_wayland_toplevel_export_handle type(c_ptr), value :: toplevel type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_funptr), value :: destroy_func end function ! GDK_DEPRECATED_IN_4_12_FOR(gdk_wayland_toplevel_drop_exported_handle) !void gdk_wayland_toplevel_unexport_handle (GdkToplevel *toplevel); subroutine gdk_wayland_toplevel_unexport_handle(toplevel) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toplevel end subroutine ! GDK_AVAILABLE_IN_4_12 !void gdk_wayland_toplevel_drop_exported_handle (GdkToplevel *toplevel, const char *handle); subroutine gdk_wayland_toplevel_drop_exported_handle(toplevel, handle) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: toplevel character(kind=c_char), dimension(*) :: handle end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gdk_wayland_toplevel_set_transient_for_exported (GdkToplevel *toplevel, const char *parent_handle_str); function gdk_wayland_toplevel_set_transient_for_exported(toplevel,& & parent_handle_str) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_wayland_toplevel_set_transient_for_exported type(c_ptr), value :: toplevel character(kind=c_char), dimension(*) :: parent_handle_str end function ! GDK_AVAILABLE_IN_ALL !void gdk_wayland_toplevel_set_application_id (GdkToplevel *toplevel, const char *application_id); subroutine gdk_wayland_toplevel_set_application_id(toplevel, application_id)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: toplevel character(kind=c_char), dimension(*) :: application_id end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx-autocleanups.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11applaunchcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_app_launch_context_get_type (void); function gdk_x11_app_launch_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_app_launch_context_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11device-xi2.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_device_xi2_get_type (void) ; function gdk_x11_device_xi2_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_device_xi2_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11device.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_18 !int gdk_x11_device_get_id (GdkDevice *device); function gdk_x11_device_get_id(device) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_x11_device_get_id type(c_ptr), value :: device end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11devicemanager-xi2.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_device_manager_xi2_get_type (void) ; function gdk_x11_device_manager_xi2_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_device_manager_xi2_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11devicemanager.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_18 !GdkDevice * gdk_x11_device_manager_lookup (GdkX11DeviceManagerXI2 *device_manager, int device_id); function gdk_x11_device_manager_lookup(device_manager, device_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_x11_device_manager_lookup type(c_ptr), value :: device_manager integer(c_int), value :: device_id end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11display.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_display_get_type (void); function gdk_x11_display_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_display_get_type end function ! GDK_DEPRECATED_IN_4_18 !GdkDisplay * gdk_x11_display_open (const char *display_name); function gdk_x11_display_open(display_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_x11_display_open character(kind=c_char), dimension(*) :: display_name end function ! GDK_DEPRECATED_IN_4_18 !Display * gdk_x11_display_get_xdisplay (GdkDisplay *display); function gdk_x11_display_get_xdisplay(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_xdisplay type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !Screen * gdk_x11_display_get_xscreen (GdkDisplay *display); function gdk_x11_display_get_xscreen(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_xscreen type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !Window gdk_x11_display_get_xrootwindow (GdkDisplay *display); function gdk_x11_display_get_xrootwindow(display) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: gdk_x11_display_get_xrootwindow type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !Cursor gdk_x11_display_get_xcursor (GdkDisplay *display, GdkCursor *cursor); function gdk_x11_display_get_xcursor(display, cursor) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: gdk_x11_display_get_xcursor type(c_ptr), value :: display type(c_ptr), value :: cursor end function ! GDK_DEPRECATED_IN_4_18 !guint32 gdk_x11_display_get_user_time (GdkDisplay *display); function gdk_x11_display_get_user_time(display) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_x11_display_get_user_time type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_10 !const char * gdk_x11_display_get_startup_notification_id (GdkDisplay *display); function gdk_x11_display_get_startup_notification_id(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_startup_notification_id type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_10 !void gdk_x11_display_set_startup_notification_id (GdkDisplay *display, const char *startup_id); subroutine gdk_x11_display_set_startup_notification_id(display, startup_id)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: startup_id end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_set_program_class (GdkDisplay *display, const char *program_class); subroutine gdk_x11_display_set_program_class(display, program_class) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: program_class end subroutine ! GDK_DEPRECATED_IN_4_16 !void gdk_x11_display_set_cursor_theme (GdkDisplay *display, const char *theme, const int size); subroutine gdk_x11_display_set_cursor_theme(display, theme, size) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: display character(kind=c_char), dimension(*) :: theme integer(c_int), value :: size end subroutine ! GDK_DEPRECATED_IN_4_18 !GdkDisplay *gdk_x11_lookup_xdisplay (Display *xdisplay); function gdk_x11_lookup_xdisplay(xdisplay) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_lookup_xdisplay type(c_ptr), value :: xdisplay end function ! GDK_DEPRECATED_IN_4_18 !GdkX11Screen *gdk_x11_display_get_screen (GdkDisplay *display); function gdk_x11_display_get_screen(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_screen type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !GdkMonitor * gdk_x11_display_get_primary_monitor (GdkDisplay *display); function gdk_x11_display_get_primary_monitor(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_primary_monitor type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_grab (GdkDisplay *display); subroutine gdk_x11_display_grab(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_ungrab (GdkDisplay *display); subroutine gdk_x11_display_ungrab(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_set_surface_scale (GdkDisplay *display, int scale); subroutine gdk_x11_display_set_surface_scale(display, scale) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: display integer(c_int), value :: scale end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_error_trap_push (GdkDisplay *display); subroutine gdk_x11_display_error_trap_push(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !int gdk_x11_display_error_trap_pop (GdkDisplay *display); function gdk_x11_display_error_trap_pop(display) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_x11_display_error_trap_pop type(c_ptr), value :: display end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_display_error_trap_pop_ignored (GdkDisplay *display); subroutine gdk_x11_display_error_trap_pop_ignored(display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_set_sm_client_id (const char *sm_client_id); subroutine gdk_x11_set_sm_client_id(sm_client_id) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: sm_client_id end subroutine ! GDK_DEPRECATED_IN_4_18 !GdkSurface * gdk_x11_display_get_default_group (GdkDisplay *display); function gdk_x11_display_get_default_group(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_default_group type(c_ptr), value :: display end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11dnd.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_drag_get_type (void); function gdk_x11_drag_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_drag_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11glcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_gl_context_get_type (void) ; function gdk_x11_gl_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_gl_context_get_type end function ! GDK_DEPRECATED_IN_4_18 !gboolean gdk_x11_display_get_glx_version (GdkDisplay *display, int *major, int *minor); function gdk_x11_display_get_glx_version(display, major, minor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_x11_display_get_glx_version type(c_ptr), value :: display type(c_ptr), value :: major type(c_ptr), value :: minor end function ! GDK_DEPRECATED_IN_4_18 !gboolean gdk_x11_display_get_egl_version (GdkDisplay *display, int *major, int *minor); function gdk_x11_display_get_egl_version(display, major, minor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_x11_display_get_egl_version type(c_ptr), value :: display type(c_ptr), value :: major type(c_ptr), value :: minor end function ! GDK_DEPRECATED_IN_4_18 !gpointer gdk_x11_display_get_egl_display (GdkDisplay *display); function gdk_x11_display_get_egl_display(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_display_get_egl_display type(c_ptr), value :: display end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11monitor.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_monitor_get_type (void) ; function gdk_x11_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_monitor_get_type end function ! GDK_DEPRECATED_IN_4_18 !XID gdk_x11_monitor_get_output (GdkMonitor *monitor); function gdk_x11_monitor_get_output(monitor) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: gdk_x11_monitor_get_output type(c_ptr), value :: monitor end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_monitor_get_workarea (GdkMonitor *monitor, GdkRectangle *workarea); subroutine gdk_x11_monitor_get_workarea(monitor, workarea) bind(c) import :: c_ptr implicit none type(c_ptr), value :: monitor type(c_ptr), value :: workarea end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11property.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_18 !Atom gdk_x11_get_xatom_by_name_for_display (GdkDisplay *display, const char *atom_name); function gdk_x11_get_xatom_by_name_for_display(display, atom_name) bind(c) import :: c_long, c_ptr, c_char implicit none integer(c_long) :: gdk_x11_get_xatom_by_name_for_display type(c_ptr), value :: display character(kind=c_char), dimension(*) :: atom_name end function ! GDK_DEPRECATED_IN_4_18 !const char * gdk_x11_get_xatom_name_for_display (GdkDisplay *display, Atom xatom); function gdk_x11_get_xatom_name_for_display(display, xatom) bind(c) import :: c_ptr, c_long implicit none type(c_ptr) :: gdk_x11_get_xatom_name_for_display type(c_ptr), value :: display integer(c_long), value :: xatom end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11screen.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_screen_get_type (void); function gdk_x11_screen_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_screen_get_type end function ! GDK_DEPRECATED_IN_4_18 !Screen * gdk_x11_screen_get_xscreen (GdkX11Screen *screen); function gdk_x11_screen_get_xscreen(screen) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_screen_get_xscreen type(c_ptr), value :: screen end function ! GDK_DEPRECATED_IN_4_18 !int gdk_x11_screen_get_screen_number (GdkX11Screen *screen); function gdk_x11_screen_get_screen_number(screen) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_x11_screen_get_screen_number type(c_ptr), value :: screen end function ! GDK_DEPRECATED_IN_4_18 !const char* gdk_x11_screen_get_window_manager_name (GdkX11Screen *screen); function gdk_x11_screen_get_window_manager_name(screen) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_screen_get_window_manager_name type(c_ptr), value :: screen end function ! GDK_DEPRECATED_IN_4_18 !gboolean gdk_x11_screen_supports_net_wm_hint (GdkX11Screen *screen, const char *property_name); function gdk_x11_screen_supports_net_wm_hint(screen, property_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_x11_screen_supports_net_wm_hint type(c_ptr), value :: screen character(kind=c_char), dimension(*) :: property_name end function ! GDK_DEPRECATED_IN_4_18 !XID gdk_x11_screen_get_monitor_output (GdkX11Screen *screen, int monitor_num); function gdk_x11_screen_get_monitor_output(screen, monitor_num) bind(c) import :: c_long, c_ptr, c_int implicit none integer(c_long) :: gdk_x11_screen_get_monitor_output type(c_ptr), value :: screen integer(c_int), value :: monitor_num end function ! GDK_DEPRECATED_IN_4_18 !guint32 gdk_x11_screen_get_number_of_desktops (GdkX11Screen *screen); function gdk_x11_screen_get_number_of_desktops(screen) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_x11_screen_get_number_of_desktops type(c_ptr), value :: screen end function ! GDK_DEPRECATED_IN_4_18 !guint32 gdk_x11_screen_get_current_desktop (GdkX11Screen *screen); function gdk_x11_screen_get_current_desktop(screen) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_x11_screen_get_current_desktop type(c_ptr), value :: screen end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11selection.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_18 !int gdk_x11_display_text_property_to_text_list (GdkDisplay *display, const char *encoding, int format, const guchar *text, int length, char ***list); function gdk_x11_display_text_property_to_text_list(display, encoding, format,& & text, length, list) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_x11_display_text_property_to_text_list type(c_ptr), value :: display character(kind=c_char), dimension(*) :: encoding integer(c_int), value :: format character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), dimension(*) :: list end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_free_text_list (char **list); subroutine gdk_x11_free_text_list(list) bind(c) import :: c_ptr implicit none type(c_ptr), dimension(*) :: list end subroutine ! GDK_DEPRECATED_IN_4_18 !int gdk_x11_display_string_to_compound_text (GdkDisplay *display, const char *str, const char **encoding, int *format, guchar **ctext, int *length); function gdk_x11_display_string_to_compound_text(display, str, encoding,& & format, ctext, length) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_x11_display_string_to_compound_text type(c_ptr), value :: display character(kind=c_char), dimension(*) :: str type(c_ptr), dimension(*) :: encoding type(c_ptr), value :: format type(c_ptr), dimension(*) :: ctext type(c_ptr), value :: length end function ! GDK_DEPRECATED_IN_4_18 !gboolean gdk_x11_display_utf8_to_compound_text (GdkDisplay *display, const char *str, const char **encoding, int *format, guchar **ctext, int *length); function gdk_x11_display_utf8_to_compound_text(display, str, encoding, format,& & ctext, length) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_x11_display_utf8_to_compound_text type(c_ptr), value :: display character(kind=c_char), dimension(*) :: str type(c_ptr), dimension(*) :: encoding type(c_ptr), value :: format type(c_ptr), dimension(*) :: ctext type(c_ptr), value :: length end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_free_compound_text (guchar *ctext); subroutine gdk_x11_free_compound_text(ctext) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: ctext end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11surface.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gdk_x11_surface_get_type (void); function gdk_x11_surface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_x11_surface_get_type end function ! GDK_DEPRECATED_IN_4_18 !Window gdk_x11_surface_get_xid (GdkSurface *surface); function gdk_x11_surface_get_xid(surface) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: gdk_x11_surface_get_xid type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_user_time (GdkSurface *surface, guint32 timestamp); subroutine gdk_x11_surface_set_user_time(surface, timestamp) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: surface integer(c_int32_t), value :: timestamp end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_utf8_property (GdkSurface *surface, const char *name, const char *value); subroutine gdk_x11_surface_set_utf8_property(surface, name, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: value end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_theme_variant (GdkSurface *surface, const char *variant); subroutine gdk_x11_surface_set_theme_variant(surface, variant) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: surface character(kind=c_char), dimension(*) :: variant end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_move_to_current_desktop (GdkSurface *surface); subroutine gdk_x11_surface_move_to_current_desktop(surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface end subroutine ! GDK_DEPRECATED_IN_4_18 !guint32 gdk_x11_surface_get_desktop (GdkSurface *surface); function gdk_x11_surface_get_desktop(surface) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_x11_surface_get_desktop type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_move_to_desktop (GdkSurface *surface, guint32 desktop); subroutine gdk_x11_surface_move_to_desktop(surface, desktop) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: surface integer(c_int32_t), value :: desktop end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_frame_sync_enabled (GdkSurface *surface, gboolean frame_sync_enabled); subroutine gdk_x11_surface_set_frame_sync_enabled(surface, frame_sync_enabled)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: frame_sync_enabled end subroutine ! GDK_DEPRECATED_IN_4_18 !guint32 gdk_x11_get_server_time (GdkSurface *surface); function gdk_x11_get_server_time(surface) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gdk_x11_get_server_time type(c_ptr), value :: surface end function ! GDK_DEPRECATED_IN_4_18 !GdkSurface *gdk_x11_surface_lookup_for_display (GdkDisplay *display, Window window); function gdk_x11_surface_lookup_for_display(display, window) bind(c) import :: c_ptr, c_long implicit none type(c_ptr) :: gdk_x11_surface_lookup_for_display type(c_ptr), value :: display integer(c_long), value :: window end function ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_skip_taskbar_hint (GdkSurface *surface, gboolean skips_taskbar); subroutine gdk_x11_surface_set_skip_taskbar_hint(surface, skips_taskbar)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: skips_taskbar end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_skip_pager_hint (GdkSurface *surface, gboolean skips_pager); subroutine gdk_x11_surface_set_skip_pager_hint(surface, skips_pager) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: skips_pager end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_urgency_hint (GdkSurface *surface, gboolean urgent); subroutine gdk_x11_surface_set_urgency_hint(surface, urgent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: surface integer(c_int), value :: urgent end subroutine ! GDK_DEPRECATED_IN_4_18 !void gdk_x11_surface_set_group (GdkSurface *surface, GdkSurface *leader); subroutine gdk_x11_surface_set_group(surface, leader) bind(c) import :: c_ptr implicit none type(c_ptr), value :: surface type(c_ptr), value :: leader end subroutine ! GDK_DEPRECATED_IN_4_18 !GdkSurface * gdk_x11_surface_get_group (GdkSurface *surface); function gdk_x11_surface_get_group(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_x11_surface_get_group type(c_ptr), value :: surface end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gdk/x11/gdkx11utils.h !-------------------------------------------------- end interface end module gdk ================================================ FILE: src/gdk-pixbuf-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module gdk_pixbuf use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_animation_get_type (void) ; function gdk_pixbuf_animation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_animation_get_type end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file_utf8 (const char *filename, GError **error); function gdk_pixbuf_animation_new_from_file_utf8(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_animation_new_from_file_utf8 character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, GError **error); function gdk_pixbuf_animation_new_from_file(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_animation_new_from_file character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation *gdk_pixbuf_animation_new_from_stream (GInputStream *stream, GCancellable *cancellable, GError **error); function gdk_pixbuf_animation_new_from_stream(stream, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_new_from_stream type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !void gdk_pixbuf_animation_new_from_stream_async (GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_pixbuf_animation_new_from_stream_async(stream, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation *gdk_pixbuf_animation_new_from_stream_finish (GAsyncResult*async_result, GError **error); function gdk_pixbuf_animation_new_from_stream_finish(async_result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_new_from_stream_finish type(c_ptr), value :: async_result type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation *gdk_pixbuf_animation_new_from_resource(const char *resource_path, GError **error); function gdk_pixbuf_animation_new_from_resource(resource_path, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_animation_new_from_resource character(kind=c_char), dimension(*) :: resource_path type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_ref) !GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation); function gdk_pixbuf_animation_ref(animation) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_ref type(c_ptr), value :: animation end function ! GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) !void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation); subroutine gdk_pixbuf_animation_unref(animation) bind(c) import :: c_ptr implicit none type(c_ptr), value :: animation end subroutine ! GDK_PIXBUF_DEPRECATED_IN_2_44 !int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); function gdk_pixbuf_animation_get_width(animation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_get_width type(c_ptr), value :: animation end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); function gdk_pixbuf_animation_get_height(animation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_get_height type(c_ptr), value :: animation end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); function gdk_pixbuf_animation_is_static_image(animation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_is_static_image type(c_ptr), value :: animation end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); function gdk_pixbuf_animation_get_static_image(animation) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_get_static_image type(c_ptr), value :: animation end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, const GTimeVal *start_time); function gdk_pixbuf_animation_get_iter(animation, start_time) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_get_iter type(c_ptr), value :: animation type(c_ptr), value :: start_time end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GType gdk_pixbuf_animation_iter_get_type (void) ; function gdk_pixbuf_animation_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_animation_iter_get_type end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); function gdk_pixbuf_animation_iter_get_delay_time(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_iter_get_delay_time type(c_ptr), value :: iter end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); function gdk_pixbuf_animation_iter_get_pixbuf(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_animation_iter_get_pixbuf type(c_ptr), value :: iter end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); function gdk_pixbuf_animation_iter_on_currently_loading_frame(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_iter_on_currently_loading_frame type(c_ptr), value :: iter end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, const GTimeVal *current_time); function gdk_pixbuf_animation_iter_advance(iter, current_time) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_animation_iter_advance type(c_ptr), value :: iter type(c_ptr), value :: current_time end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_non_anim_get_type (void) ; function gdk_pixbuf_non_anim_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_non_anim_get_type end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation* gdk_pixbuf_non_anim_new (GdkPixbuf *pixbuf); function gdk_pixbuf_non_anim_new(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_non_anim_new type(c_ptr), value :: pixbuf end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !GQuark gdk_pixbuf_error_quark (void); function gdk_pixbuf_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gdk_pixbuf_error_quark end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_get_type (void) ; function gdk_pixbuf_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_get_type end function ! GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_ref) !GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf); function gdk_pixbuf_ref(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_ref type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref) !void gdk_pixbuf_unref (GdkPixbuf *pixbuf); subroutine gdk_pixbuf_unref(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pixbuf end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_colorspace(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_colorspace type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_n_channels(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_n_channels type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_has_alpha(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_has_alpha type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_bits_per_sample(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_bits_per_sample type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_pixels(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_pixels type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_width(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_width type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_height(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_height type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_rowstride(pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_get_rowstride type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_2_26 !gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf); function gdk_pixbuf_get_byte_length(pixbuf) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gdk_pixbuf_get_byte_length type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_2_26 !guchar *gdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf, guint *length); function gdk_pixbuf_get_pixels_with_length(pixbuf, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_pixels_with_length type(c_ptr), value :: pixbuf type(c_ptr), value :: length end function ! GDK_PIXBUF_AVAILABLE_IN_2_32 !const guint8* gdk_pixbuf_read_pixels (const GdkPixbuf *pixbuf); function gdk_pixbuf_read_pixels(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_read_pixels type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_2_32 !GBytes * gdk_pixbuf_read_pixel_bytes (const GdkPixbuf *pixbuf); function gdk_pixbuf_read_pixel_bytes(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_read_pixel_bytes type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height); function gdk_pixbuf_new(colorspace, has_alpha, bits_per_sample, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_new integer(c_int), value :: colorspace integer(c_int), value :: has_alpha integer(c_int), value :: bits_per_sample integer(c_int), value :: width integer(c_int), value :: height end function ! GDK_PIXBUF_AVAILABLE_IN_2_36 !gint gdk_pixbuf_calculate_rowstride (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height); function gdk_pixbuf_calculate_rowstride(colorspace, has_alpha, bits_per_sample,& & width, height) bind(c) import :: c_int implicit none integer(c_int) :: gdk_pixbuf_calculate_rowstride integer(c_int), value :: colorspace integer(c_int), value :: has_alpha integer(c_int), value :: bits_per_sample integer(c_int), value :: width integer(c_int), value :: height end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); function gdk_pixbuf_copy(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_copy type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height); function gdk_pixbuf_new_subpixbuf(src_pixbuf, src_x, src_y, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_subpixbuf type(c_ptr), value :: src_pixbuf integer(c_int), value :: src_x integer(c_int), value :: src_y integer(c_int), value :: width integer(c_int), value :: height end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new_from_file_utf8 (const char *filename, GError **error); function gdk_pixbuf_new_from_file_utf8(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_new_from_file_utf8 character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !GdkPixbuf *gdk_pixbuf_new_from_file_at_size_utf8 (const char *filename, int width, int height, GError **error); function gdk_pixbuf_new_from_file_at_size_utf8(filename, width, height, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_file_at_size_utf8 character(kind=c_char), dimension(*) :: filename integer(c_int), value :: width integer(c_int), value :: height type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !GdkPixbuf *gdk_pixbuf_new_from_file_at_scale_utf8 (const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error); function gdk_pixbuf_new_from_file_at_scale_utf8(filename, width, height,& & preserve_aspect_ratio, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_file_at_scale_utf8 character(kind=c_char), dimension(*) :: filename integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: preserve_aspect_ratio type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, GError **error); function gdk_pixbuf_new_from_file(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_new_from_file character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, int width, int height, GError **error); function gdk_pixbuf_new_from_file_at_size(filename, width, height, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_file_at_size character(kind=c_char), dimension(*) :: filename integer(c_int), value :: width integer(c_int), value :: height type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error); function gdk_pixbuf_new_from_file_at_scale(filename, width, height,& & preserve_aspect_ratio, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_file_at_scale character(kind=c_char), dimension(*) :: filename integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: preserve_aspect_ratio type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_26 !GdkPixbuf *gdk_pixbuf_new_from_resource (const char *resource_path, GError **error); function gdk_pixbuf_new_from_resource(resource_path, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_new_from_resource character(kind=c_char), dimension(*) :: resource_path type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_26 !GdkPixbuf *gdk_pixbuf_new_from_resource_at_scale (const char *resource_path, int width, int height, gboolean preserve_aspect_ratio, GError **error); function gdk_pixbuf_new_from_resource_at_scale(resource_path, width, height,& & preserve_aspect_ratio, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_resource_at_scale character(kind=c_char), dimension(*) :: resource_path integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: preserve_aspect_ratio type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data); function gdk_pixbuf_new_from_data(data, colorspace, has_alpha, bits_per_sample,& & width, height, rowstride, destroy_fn, destroy_fn_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr) :: gdk_pixbuf_new_from_data character(kind=c_char), dimension(*) :: data integer(c_int), value :: colorspace integer(c_int), value :: has_alpha integer(c_int), value :: bits_per_sample integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: rowstride type(c_funptr), value :: destroy_fn type(c_ptr), value :: destroy_fn_data end function ! GDK_PIXBUF_AVAILABLE_IN_2_32 !GdkPixbuf *gdk_pixbuf_new_from_bytes (GBytes *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride); function gdk_pixbuf_new_from_bytes(data, colorspace, has_alpha,& & bits_per_sample, width, height, rowstride) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_bytes type(c_ptr), value :: data integer(c_int), value :: colorspace integer(c_int), value :: has_alpha integer(c_int), value :: bits_per_sample integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: rowstride end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); function gdk_pixbuf_new_from_xpm_data(data) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_new_from_xpm_data type(c_ptr), dimension(*) :: data end function ! GDK_PIXBUF_DEPRECATED_IN_2_32 !GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, const guint8 *data, gboolean copy_pixels, GError **error); function gdk_pixbuf_new_from_inline(data_length, data, copy_pixels, error)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_inline integer(c_int), value :: data_length type(c_ptr), value :: data integer(c_int), value :: copy_pixels type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_fill (GdkPixbuf *pixbuf, guint32 pixel); subroutine gdk_pixbuf_fill(pixbuf, pixel) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: pixbuf integer(c_int32_t), value :: pixel end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error); function gdk_pixbuf_savev(pixbuf, filename, type, option_keys, option_values,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_savev type(c_ptr), value :: pixbuf character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_savev_utf8 (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error); function gdk_pixbuf_savev_utf8(pixbuf, filename, type, option_keys,& & option_values, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_savev_utf8 type(c_ptr), value :: pixbuf character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error); function gdk_pixbuf_save_to_callbackv(pixbuf, save_func, user_data, type,& & option_keys, option_values, error) bind(c) import :: c_int, c_ptr, c_funptr, c_char implicit none integer(c_int) :: gdk_pixbuf_save_to_callbackv type(c_ptr), value :: pixbuf type(c_funptr), value :: save_func type(c_ptr), value :: user_data character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error); function gdk_pixbuf_save_to_bufferv(pixbuf, buffer, buffer_size, type,& & option_keys, option_values, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_save_to_bufferv type(c_ptr), value :: pixbuf type(c_ptr), dimension(*) :: buffer type(c_ptr), value :: buffer_size character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_14 !GdkPixbuf *gdk_pixbuf_new_from_stream (GInputStream *stream, GCancellable *cancellable, GError **error); function gdk_pixbuf_new_from_stream(stream, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_new_from_stream type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_new_from_stream_async (GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_pixbuf_new_from_stream_async(stream, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_new_from_stream_finish (GAsyncResult *async_result, GError **error); function gdk_pixbuf_new_from_stream_finish(async_result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_new_from_stream_finish type(c_ptr), value :: async_result type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_14 !GdkPixbuf *gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GError **error); function gdk_pixbuf_new_from_stream_at_scale(stream, width, height,& & preserve_aspect_ratio, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_new_from_stream_at_scale type(c_ptr), value :: stream integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: preserve_aspect_ratio type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_pixbuf_new_from_stream_at_scale_async(stream, width, height,& & preserve_aspect_ratio, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: preserve_aspect_ratio type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult *async_result, GError **error); function gdk_pixbuf_save_to_stream_finish(async_result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_save_to_stream_finish type(c_ptr), value :: async_result type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_36 !void gdk_pixbuf_save_to_streamv_async (GdkPixbuf *pixbuf, GOutputStream *stream, const gchar *type, gchar **option_keys, gchar **option_values, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_pixbuf_save_to_streamv_async(pixbuf, stream, type, option_keys,& & option_values, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: pixbuf type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_PIXBUF_AVAILABLE_IN_2_36 !gboolean gdk_pixbuf_save_to_streamv (GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, char **option_keys, char **option_values, GCancellable *cancellable, GError **error); function gdk_pixbuf_save_to_streamv(pixbuf, stream, type, option_keys,& & option_values, cancellable, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_save_to_streamv type(c_ptr), value :: pixbuf type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: type type(c_ptr), dimension(*) :: option_keys type(c_ptr), dimension(*) :: option_values type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b); function gdk_pixbuf_add_alpha(pixbuf, substitute_color, r, g, b) bind(c) import :: c_ptr, c_int, c_int8_t implicit none type(c_ptr) :: gdk_pixbuf_add_alpha type(c_ptr), value :: pixbuf integer(c_int), value :: substitute_color integer(kind=c_int8_t), value :: r integer(kind=c_int8_t), value :: g integer(kind=c_int8_t), value :: b end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y); subroutine gdk_pixbuf_copy_area(src_pixbuf, src_x, src_y, width, height,& & dest_pixbuf, dest_x, dest_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: src_pixbuf integer(c_int), value :: src_x integer(c_int), value :: src_y integer(c_int), value :: width integer(c_int), value :: height type(c_ptr), value :: dest_pixbuf integer(c_int), value :: dest_x integer(c_int), value :: dest_y end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate); subroutine gdk_pixbuf_saturate_and_pixelate(src, dest, saturation, pixelate)& & bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr), value :: src type(c_ptr), value :: dest real(c_float), value :: saturation integer(c_int), value :: pixelate end subroutine ! GDK_PIXBUF_AVAILABLE_IN_2_12 !GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src); function gdk_pixbuf_apply_embedded_orientation(src) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_apply_embedded_orientation type(c_ptr), value :: src end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_set_option (GdkPixbuf *pixbuf, const gchar *key, const gchar *value); function gdk_pixbuf_set_option(pixbuf, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_set_option type(c_ptr), value :: pixbuf character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: value end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, const gchar *key); function gdk_pixbuf_get_option(pixbuf, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_get_option type(c_ptr), value :: pixbuf character(kind=c_char), dimension(*) :: key end function ! GDK_PIXBUF_AVAILABLE_IN_2_36 !gboolean gdk_pixbuf_remove_option (GdkPixbuf *pixbuf, const gchar *key); function gdk_pixbuf_remove_option(pixbuf, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_remove_option type(c_ptr), value :: pixbuf character(kind=c_char), dimension(*) :: key end function ! GDK_PIXBUF_AVAILABLE_IN_2_32 !GHashTable * gdk_pixbuf_get_options (GdkPixbuf *pixbuf); function gdk_pixbuf_get_options(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_options type(c_ptr), value :: pixbuf end function ! GDK_PIXBUF_AVAILABLE_IN_2_36 !gboolean gdk_pixbuf_copy_options (GdkPixbuf *src_pixbuf, GdkPixbuf *dest_pixbuf); function gdk_pixbuf_copy_options(src_pixbuf, dest_pixbuf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_copy_options type(c_ptr), value :: src_pixbuf type(c_ptr), value :: dest_pixbuf end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_alpha_mode_get_type (void) ; function gdk_pixbuf_alpha_mode_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_alpha_mode_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_colorspace_get_type (void) ; function gdk_colorspace_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_colorspace_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_error_get_type (void) ; function gdk_pixbuf_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_error_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_interp_type_get_type (void) ; function gdk_interp_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_interp_type_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_rotation_get_type (void) ; function gdk_pixbuf_rotation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_rotation_get_type end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_2_40 !gboolean gdk_pixbuf_init_modules (const char *path, GError **error); function gdk_pixbuf_init_modules(path, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: gdk_pixbuf_init_modules character(kind=c_char), dimension(*) :: path type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_format_get_type (void) ; function gdk_pixbuf_format_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_format_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GSList *gdk_pixbuf_get_formats (void); function gdk_pixbuf_get_formats() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_formats end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); function gdk_pixbuf_format_get_name(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_get_name type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); function gdk_pixbuf_format_get_description(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_get_description type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); function gdk_pixbuf_format_get_mime_types(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_get_mime_types type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); function gdk_pixbuf_format_get_extensions(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_get_extensions type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_36 !gboolean gdk_pixbuf_format_is_save_option_supported (GdkPixbufFormat *format, const gchar *option_key); function gdk_pixbuf_format_is_save_option_supported(format, option_key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gdk_pixbuf_format_is_save_option_supported type(c_ptr), value :: format character(kind=c_char), dimension(*) :: option_key end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); function gdk_pixbuf_format_is_writable(format) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_format_is_writable type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format); function gdk_pixbuf_format_is_scalable(format) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_format_is_scalable type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format); function gdk_pixbuf_format_is_disabled(format) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_format_is_disabled type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format, gboolean disabled); subroutine gdk_pixbuf_format_set_disabled(format, disabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: format integer(c_int), value :: disabled end subroutine ! GDK_PIXBUF_AVAILABLE_IN_2_6 !gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format); function gdk_pixbuf_format_get_license(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_get_license type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, gint *width, gint *height); function gdk_pixbuf_get_file_info(filename, width, height) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_get_file_info character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: width type(c_ptr), value :: height end function ! GDK_PIXBUF_AVAILABLE_IN_2_32 !void gdk_pixbuf_get_file_info_async (const gchar *filename, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gdk_pixbuf_get_file_info_async(filename, cancellable, callback,& & user_data) bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_PIXBUF_AVAILABLE_IN_2_32 !GdkPixbufFormat *gdk_pixbuf_get_file_info_finish (GAsyncResult *async_result, gint *width, gint *height, GError **error); function gdk_pixbuf_get_file_info_finish(async_result, width, height, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_get_file_info_finish type(c_ptr), value :: async_result type(c_ptr), value :: width type(c_ptr), value :: height type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbufFormat *gdk_pixbuf_format_copy (const GdkPixbufFormat *format); function gdk_pixbuf_format_copy(format) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_format_copy type(c_ptr), value :: format end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_format_free (GdkPixbufFormat *format); subroutine gdk_pixbuf_format_free(format) bind(c) import :: c_ptr implicit none type(c_ptr), value :: format end subroutine !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_loader_get_type (void) ; function gdk_pixbuf_loader_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_loader_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbufLoader * gdk_pixbuf_loader_new (void); function gdk_pixbuf_loader_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_loader_new end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, GError **error); function gdk_pixbuf_loader_new_with_type(image_type, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_loader_new_with_type character(kind=c_char), dimension(*) :: image_type type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_4 !GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type, GError **error); function gdk_pixbuf_loader_new_with_mime_type(mime_type, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gdk_pixbuf_loader_new_with_mime_type character(kind=c_char), dimension(*) :: mime_type type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, int width, int height); subroutine gdk_pixbuf_loader_set_size(loader, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: loader integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error); function gdk_pixbuf_loader_write(loader, buf, count, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: gdk_pixbuf_loader_write type(c_ptr), value :: loader character(kind=c_char), dimension(*) :: buf integer(c_size_t), value :: count type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_30 !gboolean gdk_pixbuf_loader_write_bytes (GdkPixbufLoader *loader, GBytes *buffer, GError **error); function gdk_pixbuf_loader_write_bytes(loader, buffer, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_loader_write_bytes type(c_ptr), value :: loader type(c_ptr), value :: buffer type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader); function gdk_pixbuf_loader_get_pixbuf(loader) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_loader_get_pixbuf type(c_ptr), value :: loader end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader); function gdk_pixbuf_loader_get_animation(loader) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_loader_get_animation type(c_ptr), value :: loader end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, GError **error); function gdk_pixbuf_loader_close(loader, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_loader_close type(c_ptr), value :: loader type(c_ptr), value :: error end function ! GDK_PIXBUF_AVAILABLE_IN_2_2 !GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader); function gdk_pixbuf_loader_get_format(loader) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixbuf_loader_get_format type(c_ptr), value :: loader end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_simple_anim_get_type (void) ; function gdk_pixbuf_simple_anim_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_simple_anim_get_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GType gdk_pixbuf_simple_anim_iter_get_type (void) ; function gdk_pixbuf_simple_anim_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gdk_pixbuf_simple_anim_iter_get_type end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width, gint height, gfloat rate); function gdk_pixbuf_simple_anim_new(width, height, rate) bind(c) import :: c_ptr, c_int, c_float implicit none type(c_ptr) :: gdk_pixbuf_simple_anim_new integer(c_int), value :: width integer(c_int), value :: height real(c_float), value :: rate end function ! GDK_PIXBUF_DEPRECATED_IN_2_44 !void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation, GdkPixbuf *pixbuf); subroutine gdk_pixbuf_simple_anim_add_frame(animation, pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: animation type(c_ptr), value :: pixbuf end subroutine ! GDK_PIXBUF_DEPRECATED_IN_2_44 !void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation, gboolean loop); subroutine gdk_pixbuf_simple_anim_set_loop(animation, loop) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: animation integer(c_int), value :: loop end subroutine ! GDK_PIXBUF_DEPRECATED_IN_2_44 !gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation); function gdk_pixbuf_simple_anim_get_loop(animation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixbuf_simple_anim_get_loop type(c_ptr), value :: animation end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h !-------------------------------------------------- ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_scale (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type); subroutine gdk_pixbuf_scale(src, dest, dest_x, dest_y, dest_width, dest_height,& & offset_x, offset_y, scale_x, scale_y, interp_type) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: src type(c_ptr), value :: dest integer(c_int), value :: dest_x integer(c_int), value :: dest_y integer(c_int), value :: dest_width integer(c_int), value :: dest_height real(c_double), value :: offset_x real(c_double), value :: offset_y real(c_double), value :: scale_x real(c_double), value :: scale_y integer(c_int), value :: interp_type end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_composite (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha); subroutine gdk_pixbuf_composite(src, dest, dest_x, dest_y, dest_width,& & dest_height, offset_x, offset_y, scale_x, scale_y, interp_type,& & overall_alpha) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: src type(c_ptr), value :: dest integer(c_int), value :: dest_x integer(c_int), value :: dest_y integer(c_int), value :: dest_width integer(c_int), value :: dest_height real(c_double), value :: offset_x real(c_double), value :: offset_y real(c_double), value :: scale_x real(c_double), value :: scale_y integer(c_int), value :: interp_type integer(c_int), value :: overall_alpha end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !void gdk_pixbuf_composite_color (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2); subroutine gdk_pixbuf_composite_color(src, dest, dest_x, dest_y, dest_width,& & dest_height, offset_x, offset_y, scale_x, scale_y, interp_type,& & overall_alpha, check_x, check_y, check_size, color1, color2) bind(c) import :: c_ptr, c_int, c_double, c_int32_t implicit none type(c_ptr), value :: src type(c_ptr), value :: dest integer(c_int), value :: dest_x integer(c_int), value :: dest_y integer(c_int), value :: dest_width integer(c_int), value :: dest_height real(c_double), value :: offset_x real(c_double), value :: offset_y real(c_double), value :: scale_x real(c_double), value :: scale_y integer(c_int), value :: interp_type integer(c_int), value :: overall_alpha integer(c_int), value :: check_x integer(c_int), value :: check_y integer(c_int), value :: check_size integer(c_int32_t), value :: color1 integer(c_int32_t), value :: color2 end subroutine ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type); function gdk_pixbuf_scale_simple(src, dest_width, dest_height, interp_type)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_scale_simple type(c_ptr), value :: src integer(c_int), value :: dest_width integer(c_int), value :: dest_height integer(c_int), value :: interp_type end function ! GDK_PIXBUF_AVAILABLE_IN_ALL !GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2); function gdk_pixbuf_composite_color_simple(src, dest_width, dest_height,& & interp_type, overall_alpha, check_size, color1, color2) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr) :: gdk_pixbuf_composite_color_simple type(c_ptr), value :: src integer(c_int), value :: dest_width integer(c_int), value :: dest_height integer(c_int), value :: interp_type integer(c_int), value :: overall_alpha integer(c_int), value :: check_size integer(c_int32_t), value :: color1 integer(c_int32_t), value :: color2 end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src, GdkPixbufRotation angle); function gdk_pixbuf_rotate_simple(src, angle) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_rotate_simple type(c_ptr), value :: src integer(c_int), value :: angle end function ! GDK_PIXBUF_AVAILABLE_IN_2_6 !GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src, gboolean horizontal); function gdk_pixbuf_flip(src, horizontal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_flip type(c_ptr), value :: src integer(c_int), value :: horizontal end function !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h !-------------------------------------------------- ! GDK_PIXBUF_DEPRECATED_IN_2_32 !guint8* gdk_pixdata_serialize (const GdkPixdata *pixdata, guint *stream_length_p); function gdk_pixdata_serialize(pixdata, stream_length_p) bind(c) import :: c_ptr implicit none type(c_ptr) :: gdk_pixdata_serialize type(c_ptr), value :: pixdata type(c_ptr), value :: stream_length_p end function ! GDK_PIXBUF_DEPRECATED_IN_2_32 !gboolean gdk_pixdata_deserialize (GdkPixdata *pixdata, guint stream_length, const guint8 *stream, GError **error); function gdk_pixdata_deserialize(pixdata, stream_length, stream, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gdk_pixdata_deserialize type(c_ptr), value :: pixdata integer(c_int), value :: stream_length type(c_ptr), value :: stream type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_32 !gpointer gdk_pixdata_from_pixbuf (GdkPixdata *pixdata, const GdkPixbuf *pixbuf, gboolean use_rle); function gdk_pixdata_from_pixbuf(pixdata, pixbuf, use_rle) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixdata_from_pixbuf type(c_ptr), value :: pixdata type(c_ptr), value :: pixbuf integer(c_int), value :: use_rle end function ! GDK_PIXBUF_DEPRECATED_IN_2_32 !GdkPixbuf* gdk_pixbuf_from_pixdata (const GdkPixdata *pixdata, gboolean copy_pixels, GError **error); function gdk_pixbuf_from_pixdata(pixdata, copy_pixels, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gdk_pixbuf_from_pixdata type(c_ptr), value :: pixdata integer(c_int), value :: copy_pixels type(c_ptr), value :: error end function ! GDK_PIXBUF_DEPRECATED_IN_2_32 !GString* gdk_pixdata_to_csource (GdkPixdata *pixdata, const gchar *name, GdkPixdataDumpType dump_type); function gdk_pixdata_to_csource(pixdata, name, dump_type) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gdk_pixdata_to_csource type(c_ptr), value :: pixdata character(kind=c_char), dimension(*) :: name integer(c_int), value :: dump_type end function end interface end module gdk_pixbuf ================================================ FILE: src/gdk-pixbuf-hl.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public ! License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !----------------------------------------------------------------------------- ! Contributed by James Tappin ! Last modifications: 2012-12-13 ! vmagnin 2022-04-09 !----------------------------------------------------------------------------- !* ! gdk_pixbuf_hl module gdk_pixbuf_hl ! Some routines to facilitate the use of GDK pixbufs from Fortran. ! Allows the use of short-int images to avoid the issues that may result ! from Fortran's 8-bit integers being signed while GdkPixbuf pixels are ! unsigned. !/ use g, only: g_slist_free, g_slist_length, g_slist_nth_data use gdk_pixbuf, only: 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_scalable, gdk_pixbuf_format_is_writable, & & gdk_pixbuf_get_bits_per_sample, gdk_pixbuf_get_formats, & & gdk_pixbuf_get_has_alpha, gdk_pixbuf_get_height, & & gdk_pixbuf_get_n_channels, gdk_pixbuf_get_pixels, & & gdk_pixbuf_get_rowstride, gdk_pixbuf_get_width, gdk_pixbuf_new, & & gdk_pixbuf_new_from_file, & & gdk_pixbuf_new_from_file_at_scale, gdk_pixbuf_savev use gtk, only: TRUE, FALSE, GDK_COLORSPACE_RGB use gtk_sup use, intrinsic :: iso_c_binding, only: c_null_ptr use, intrinsic :: iso_fortran_env, only: error_unit implicit none interface hl_gdk_pixbuf_new module procedure hl_gdk_pixbuf_new_empty module procedure hl_gdk_pixbuf_new_file module procedure hl_gdk_pixbuf_new_data8 module procedure hl_gdk_pixbuf_new_data16 module procedure hl_gdk_pixbuf_new_data8g module procedure hl_gdk_pixbuf_new_data16g end interface hl_gdk_pixbuf_new interface hl_gdk_pixbuf_get_pixels module procedure hl_gdk_pixbuf_get_pixels8 module procedure hl_gdk_pixbuf_get_pixels16 end interface hl_gdk_pixbuf_get_pixels interface hl_gdk_pixbuf_set_pixels module procedure hl_gdk_pixbuf_set_pixels8 module procedure hl_gdk_pixbuf_set_pixels16 module procedure hl_gdk_pixbuf_set_pixels8g module procedure hl_gdk_pixbuf_set_pixels16g end interface hl_gdk_pixbuf_set_pixels integer, parameter :: hl_gdk_pixbuf_type_len=20 integer, parameter :: hl_gdk_pixbuf_option_len=80 contains !+ function hl_gdk_pixbuf_new_empty(width, height, alpha, bits) & & result(pixbuf) type(c_ptr) :: pixbuf integer(c_int), intent(in) :: width, height integer(c_int), intent(in), optional :: alpha, bits ! Create a new empty pixbuf of the given size ! ! WIDTH | int | required | The width in pixels of the pixbuf ! HEIGHT | int | required | The height in pixels of the pixbuf ! ALPHA | boolean | optional | Whether to include an alpha channel (default=FALSE) ! BITS | int | optional | The nuber of bits per sample (default=8). ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int) :: isalpha, bpp if (present(alpha)) then isalpha = alpha else isalpha = FALSE end if if (present(bits)) then bpp = bits else bpp = 8 end if pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, isalpha, bpp, width, height) end function hl_gdk_pixbuf_new_empty !+ function hl_gdk_pixbuf_new_file(file, width, height, aspect, & & error) result(pixbuf) type(c_ptr) :: pixbuf character(len=*), intent(in) :: file integer(c_int), optional, intent(in) :: width, height, aspect character(len=*), optional, intent(out) :: error ! Read an image file into a new pixbuf ! ! FILE | string | required | The file to read ! WIDTH | int | optional | The desired width for the pixbuf ! HEIGHT | int | optional | The desired height for the pixbuf ! ASPECT | boolean | optional | If sizing is given then set to TRUE to preserve the aspect ratio, or FALSE not to. If both dimensions are given, then the default is FALSE, if one is given, the default is TRUE. ! ERROR | gerror | optional | The error code & message. ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int) :: nx, ny, keep_asp type(gerror), pointer :: error_struct type(c_ptr), target :: error_str character(len=120) :: errmsg error_str = c_null_ptr if (present(width) .or. present(height)) then if (present(width)) then nx = width else nx = -1 end if if (present(height)) then ny = height else ny = -1 end if if (present(aspect)) then keep_asp = aspect else if (present(width) .and. present(height)) then keep_asp = FALSE else keep_asp = TRUE end if pixbuf = gdk_pixbuf_new_from_file_at_scale(trim(file)//c_null_char, & & nx, ny, keep_asp, c_loc(error_str)) else pixbuf = gdk_pixbuf_new_from_file(trim(file)//c_null_char, & & c_loc(error_str)) end if if (.not. c_associated(pixbuf)) then call c_f_pointer(error_str, error_struct) call convert_c_string(error_struct%message, & & errmsg) if (present(error)) then error = errmsg else write(error_unit, *) "HL_GDK_PIXBUF_NEW_FILE: ",trim(errmsg) end if else if (present(error)) then error = '' end if end function hl_gdk_pixbuf_new_file !+ function hl_gdk_pixbuf_new_data8(data) result(pixbuf) type(c_ptr) :: pixbuf integer(c_int8_t), dimension(:,:,:), intent(in) :: data ! Create a pixbuf from an RGB(A) array of values. ! ! DATA | int8 | required | The data values as a 1..4 x n x m array. ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int), dimension(3) :: sz integer(c_int) :: alpha sz = shape(data) select case (sz(1)) case(1,3) alpha = FALSE case(2,4) alpha = TRUE case default pixbuf = c_null_ptr write(error_unit, *) & & "HL_GDK_PIXBUF_NEW_DATA8: first dimension of the data"//& & " must be between 1 and 4" return end select pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, alpha, 8_c_int, & & sz(2), sz(3)) call hl_gdk_pixbuf_set_pixels(pixbuf, data) end function hl_gdk_pixbuf_new_data8 !+ function hl_gdk_pixbuf_new_data8g(data) result(pixbuf) type(c_ptr) :: pixbuf integer(c_int8_t), dimension(:,:), intent(in) :: data ! Create a pixbuf from a greyscale array of values. ! ! DATA | int8 | required | The data values as a n x m array. ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int), dimension(2) :: sz sz = shape(data) pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, & & sz(1), sz(2)) call hl_gdk_pixbuf_set_pixels(pixbuf, data) end function hl_gdk_pixbuf_new_data8g !+ function hl_gdk_pixbuf_new_data16(data) result(pixbuf) type(c_ptr) :: pixbuf integer(c_short), dimension(:,:,:), intent(in) :: data ! Create a pixbuf from an RGB(A) array of values. This version ! uses 2-byte integers to avoid the signing issues of the c_int8_t type. ! ! DATA | short | required | The data values as a 1..4 x n x m array. ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int), dimension(3) :: sz integer(c_int) :: alpha sz = shape(data) select case (sz(1)) case(1,3) alpha = FALSE case(2,4) alpha = TRUE case default pixbuf = c_null_ptr write(error_unit, *) & & "HL_GDK_PIXBUF_NEW_DATA16: first dimension of the data"//& & " must be between 1 and 4" return end select pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, alpha, 8_c_int, & & sz(2), sz(3)) call hl_gdk_pixbuf_set_pixels(pixbuf, data) end function hl_gdk_pixbuf_new_data16 !+ function hl_gdk_pixbuf_new_data16g(data) result(pixbuf) type(c_ptr) :: pixbuf integer(c_short), dimension(:,:), intent(in) :: data ! Create a pixbuf from a greyscale array of values. This version ! uses 2-byte integers to avoid the signing issues of the c_int8_t type. ! ! DATA | short | required | The data values as a n x m array. ! ! This routine will usually be called via the generic interface ! hl_gdk_pixbuf_new. !- integer(c_int), dimension(2) :: sz sz = shape(data) pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, & & sz(1), sz(2)) call hl_gdk_pixbuf_set_pixels(pixbuf, data) end function hl_gdk_pixbuf_new_data16g !+ subroutine hl_gdk_pixbuf_get_pixels8(pixbuf, pixels) type(c_ptr), intent(in) :: pixbuf integer(c_int8_t), dimension(:,:,:), allocatable, intent(out) :: pixels ! Get the pixels of a pixbuf and return them as a Fortran 3xnxm or 4xnxm ! array ! ! PIXBUF | c_ptr | required | The pixbuf to read ! PIXELS | int8 | required | Will contain the image. ! ! This is normally called via the generic hl_gdk_pixbuf_get_pixels ! interface. Implemented as a subroutine to allow this. !- type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer :: i,j, iroff, ioff integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) allocate(pixels(nchans, ncols, nrows)) lpix = int(rowstr*(nrows-1) + ncols*nchans) cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) do j = 0,nrows-1 iroff = j*rowstr + 1 do i = 0, ncols-1 ioff = iroff + i*nchans pixels(:,i+1,j+1) = fpixels(ioff:ioff+nchans-1) end do end do end subroutine hl_gdk_pixbuf_get_pixels8 !+ subroutine hl_gdk_pixbuf_get_pixels16(pixbuf, pixels) type(c_ptr), intent(in) :: pixbuf integer(c_short), dimension(:,:,:), allocatable, intent(out) :: pixels ! Get the pixels of a pixbuf and return them as a Fortran 3xnxm or 4xnxm ! array. This version returns as a short array to evade the signing issues ! of 8-bit integers in Fortran ! ! PIXBUF | c_ptr | required | The pixbuf to read ! PIXELS | short | required | Will contain the image. ! ! This is normally called via the generic hl_gdk_pixbuf_get_pixels ! interface. Implemented as a subroutine to allow this. !- type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer :: i,j, iroff, ioff integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) allocate(pixels(nchans, ncols, nrows)) lpix = int(rowstr*(nrows-1) + ncols*nchans) cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) do j = 0,nrows-1 iroff = j*rowstr + 1 do i = 0, ncols-1 ioff = iroff + i*nchans pixels(:,i+1,j+1) = iand(int(fpixels(ioff:ioff+nchans-1), c_short), & & 255_c_short) end do end do end subroutine hl_gdk_pixbuf_get_pixels16 !+ subroutine hl_gdk_pixbuf_set_pixels8(pixbuf, pixels, xoff, yoff) type(c_ptr), intent(in) :: pixbuf integer(c_int8_t), dimension(:,:,:), intent(in) :: pixels integer, intent(in), optional :: xoff, yoff ! Set the pixels of a pixbuf from a Fortran array. ! ! PIXBUF | c_ptr | required | The pixbuf to update ! PIXELS | int8 | required | Contains the image to insert. ! XOFF | int | optional | The X-offset at which to write the image. ! YOFF | int | optional | The Y-offset at which to write the image. ! ! This is normally called via the generic hl_gdk_pixbuf_set_pixels ! interface. ! N.B. To leave a gap at the "high" sides of the pixbuf, just use a ! smaller input array or array slice than the pixbuf size. !- integer :: i,j, ioff, iroff, xstart, ystart, xtop, ytop, lput integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer, dimension(3) :: sz logical :: salpha, gscale sz=shape(pixels) if (present(xoff)) then xstart = xoff else xstart = 0 end if if (present(yoff)) then ystart = yoff else ystart = 0 end if call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) lpix = int(rowstr*(nrows-1) + ncols*nchans) ! Checks on sizes etc. if (sz(2) > ncols-xstart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: Input image has too many columns,"// & & " using lower part." xtop = ncols-xstart else xtop = sz(2) end if if (sz(3) > nrows-ystart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: Input image has too many rows,"// & & " using lower part." ytop = nrows-ystart else ytop = sz(3) end if salpha = .false. gscale = .false. select case (sz(1)) case(3) if (nchans == 4) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: No alpha channel in input, using opaque." salpha = .true. end if case(4) if (nchans == 3) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: No alpha channel in output, omitting." end if case(2) gscale = .true. if (nchans == 3) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: No alpha channel in output, omitting." end if case(1) gscale = .true. if (nchans == 4) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8: No alpha channel in input, using opaque." salpha = .true. end if case(5:) write(error_unit, *) & & "HL_GDK_SET_PIXELS8: too many channels in input, omitting excess." end select lput = min(sz(1), nchans) ! Actually set the pixels. cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) if (gscale) then do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+2) = pixels(1, i+1,j+1) if (salpha) then fpixels(ioff+3) = -1_c_int8_t else if (nchans == 4) then fpixels(ioff+3) = pixels(2, i+1,j+1) end if end do end do else do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+lput-1) = pixels(:lput, i+1,j+1) if (salpha) fpixels(ioff+lput) = -1_c_int8_t end do end do end if end subroutine hl_gdk_pixbuf_set_pixels8 !+ subroutine hl_gdk_pixbuf_set_pixels8g(pixbuf, pixels, xoff, yoff) type(c_ptr), intent(in) :: pixbuf integer(c_int8_t), dimension(:,:), intent(in) :: pixels integer, intent(in), optional :: xoff, yoff ! Set the pixels of a pixbuf from a Fortran array (greyscale). ! ! PIXBUF | c_ptr | required | The pixbuf to update ! PIXELS | int8 | required | Contains the image to insert. ! XOFF | int | optional | The X-offset at which to write the image. ! YOFF | int | optional | The Y-offset at which to write the image. ! ! This is normally called via the generic hl_gdk_pixbuf_set_pixels ! interface. ! N.B. To leave a gap at the "high" sides of the pixbuf, just use a ! smaller input array or array slice than the pixbuf size. !- integer :: i,j, ioff, iroff, xstart, ystart, xtop, ytop integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer, dimension(2) :: sz sz=shape(pixels) if (present(xoff)) then xstart = xoff else xstart = 0 end if if (present(yoff)) then ystart = yoff else ystart = 0 end if call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) lpix = int(rowstr*(nrows-1) + ncols*nchans) ! Checks on sizes etc. if (sz(1) > ncols-xstart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8G: Input image has too many columns,"// & & " using lower part." xtop = ncols-xstart else xtop = sz(1) end if if (sz(2) > nrows-ystart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS8G: Input image has too many rows,"// & & " using lower part." ytop = nrows-ystart else ytop = sz(2) end if ! Actually set the pixels. cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+2) = pixels(i+1,j+1) if (nchans == 4) fpixels(ioff+3) = -1_c_int8_t end do end do end subroutine hl_gdk_pixbuf_set_pixels8g !+ subroutine hl_gdk_pixbuf_set_pixels16(pixbuf, pixels, xoff, yoff) type(c_ptr), intent(in) :: pixbuf integer(c_short), dimension(:,:,:), intent(in) :: pixels integer, intent(in), optional :: xoff, yoff ! Set the pixels of a pixbuf from a Fortran array (16-bit). ! ! PIXBUF | c_ptr | required | The pixbuf to update ! PIXELS | short | required | Contains the image to insert. ! XOFF | int | optional | The X-offset at which to write the image. ! YOFF | int | optional | The Y-offset at which to write the image. ! ! This is normally called via the generic hl_gdk_pixbuf_set_pixels ! interface. ! N.B. To leave a gap at the "high" sides of the pixbuf, just use a ! smaller input array or array slice than the pixbuf size. !- integer :: i,j, ioff, iroff, xstart, ystart, xtop, ytop, lput integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer, dimension(3) :: sz logical :: salpha, gscale sz=shape(pixels) if (present(xoff)) then xstart = xoff else xstart = 0 end if if (present(yoff)) then ystart = yoff else ystart = 0 end if call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) lpix = int(rowstr*(nrows-1) + ncols*nchans) ! Checks on sizes etc. if (sz(2) > ncols-xstart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: Input image has too many columns,"// & & " using lower part." xtop = ncols-xstart else xtop = sz(2) end if if (sz(3) > nrows-ystart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: Input image has too many rows,"// & & " using lower part." ytop = nrows-ystart else ytop = sz(3) end if salpha = .false. gscale = .false. select case (sz(1)) case(3) if (nchans == 4) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: No alpha channel in input, using opaque." salpha = .true. end if case(4) if (nchans == 3) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: No alpha channel in output, omitting." end if case(2) gscale = .true. if (nchans == 3) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: No alpha channel in output, omitting." end if case(1) gscale = .true. if (nchans == 4) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16: No alpha channel in input, using opaque." salpha = .true. end if case(5:) write(error_unit, *) & & "HL_GDK_SET_PIXELS16: too many channels in input, omitting excess." end select lput = min(sz(1), nchans) ! Actually set the pixels. cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) if (gscale) then do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+2) = int(pixels(1, i+1,j+1), c_int8_t) if (salpha) then fpixels(ioff+3) = -1_c_int8_t else if (nchans == 4) then fpixels(ioff+3) = int(pixels(2, i+1,j+1), c_int8_t) end if end do end do else do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+lput-1) = int(pixels(:lput, i+1,j+1), c_int8_t) if (salpha) fpixels(ioff+lput) = -1_c_int8_t end do end do end if end subroutine hl_gdk_pixbuf_set_pixels16 !+ subroutine hl_gdk_pixbuf_set_pixels16g(pixbuf, pixels, xoff, yoff) type(c_ptr), intent(in) :: pixbuf integer(c_short), dimension(:,:), intent(in) :: pixels integer, intent(in), optional :: xoff, yoff ! Set the pixels of a pixbuf from a Fortran array (16-bit, greyscale). ! ! PIXBUF | c_ptr | required | The pixbuf to update ! PIXELS | short | required | Contains the image to insert. ! XOFF | int | optional | The X-offset at which to write the image. ! YOFF | int | optional | The Y-offset at which to write the image. ! ! This is normally called via the generic hl_gdk_pixbuf_set_pixels ! interface. ! N.B. To leave a gap at the "high" sides of the pixbuf, just use a ! smaller input array or array slice than the pixbuf size. !- integer :: i,j, ioff, iroff, xstart, ystart, xtop, ytop integer(c_int) :: rowstr, nrows, ncols, nchans integer :: lpix type(c_ptr), target :: cpixels integer(c_int8_t), pointer, dimension(:) :: fpixels integer, dimension(2) :: sz sz=shape(pixels) if (present(xoff)) then xstart = xoff else xstart = 0 end if if (present(yoff)) then ystart = yoff else ystart = 0 end if call hl_gdk_pixbuf_info(pixbuf, nchannels=nchans, height=nrows, & & width=ncols, rowstride=rowstr) lpix = int(rowstr*(nrows-1) + ncols*nchans) ! Checks on sizes etc. if (sz(1) > ncols-xstart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16G: Input image has too many columns,"// & & " using lower part." xtop = ncols-xstart else xtop = sz(1) end if if (sz(2) > nrows-ystart) then write(error_unit, *) & & "HL_GDK_SET_PIXELS16G: Input image has too many rows,"// & & " using lower part." ytop = nrows-ystart else ytop = sz(2) end if ! Actually set the pixels. cpixels = gdk_pixbuf_get_pixels(pixbuf) call c_f_pointer(cpixels, fpixels, [lpix]) do j = 0, ytop-1 iroff = (j+ystart)*rowstr + 1 + xstart do i = 0,xtop-1 ioff = iroff + i*nchans fpixels(ioff:ioff+2) = int(pixels(i+1,j+1), c_int8_t) if (nchans == 4) fpixels(ioff+3) = -1_c_int8_t end do end do end subroutine hl_gdk_pixbuf_set_pixels16g !+ subroutine hl_gdk_pixbuf_info(pixbuf, nchannels, bits, alpha, & & height, width, rowstride) type(c_ptr), intent(in) :: pixbuf integer(c_int), optional, intent(out) :: nchannels, bits, alpha, & & height, width, rowstride ! Return information about an existing pixbuf. ! ! PIXBUF | c_ptr | required | The pixbuf to be queried. ! NCHANNELS | int | optional | How many channels does the pixbuf have? ! BITS | int | optional | How many bits per pixel? ! ALPHA | boolean | optional | Does the pixbuf have an alpha channel? ! HEIGHT | int | optional | How many rows in the image. ! WIDTH | int | optional | How many columns in the image. ! ROWSTRIDE | int | optional | How many bytes between the start of successive rows. !- if (present(nchannels)) nchannels = gdk_pixbuf_get_n_channels(pixbuf) if (present(alpha)) alpha = gdk_pixbuf_get_has_alpha(pixbuf) if (present(bits)) bits = gdk_pixbuf_get_bits_per_sample(pixbuf) if (present(width)) width = gdk_pixbuf_get_width(pixbuf) if (present(height)) height = gdk_pixbuf_get_height(pixbuf) if (present(rowstride)) rowstride = gdk_pixbuf_get_rowstride(pixbuf) end subroutine hl_gdk_pixbuf_info !+ subroutine hl_gdk_pixbuf_save(pixbuf, file, type, options, ok, error) type(c_ptr), intent(in) :: pixbuf character(len=*), intent(in) :: file character(len=*), intent(in), optional :: type character(len=*), dimension(:), intent(in), optional :: options logical, intent(out), optional :: ok character(len=*), intent(out), optional :: error ! Save a pixbuf to a file. ! ! PIXBUF | c_ptr | required | The pixbuf to save ! FILE | f_string | required | The filename to which to save. ! TYPE | f_string | optional | The file type to use, if not given then it is deduced from the extension. ! OPTIONS | f_string() | optional | A list of options in the form "option=value". ! OK | logical | optional | Was the write successful. ! ERROR | f_string | optional | An error message if the write failed. !- character(len=hl_gdk_pixbuf_type_len) :: ftype integer :: pd type(c_ptr), target :: err type(gerror), pointer :: ferr integer(c_int) :: iok character(len=120) :: ferrmsg type(c_ptr), dimension(:), allocatable :: copt_names, copt_vals character(len=hl_gdk_pixbuf_option_len), target, & & dimension(:), allocatable :: opt_names, opt_vals integer :: peq, i, nopt if (.not. present(type)) then pd = index(file, '.', back=.true.) if (pd == 0) then if (present(ok)) ok = .false. if (present(error)) then error = "No file type given and no extension to filename" else write(error_unit, *) "HL_GDK_PIXBUF_SAVE: "// & & "No file type given and no extension to filename" end if return end if ftype = hl_gdk_pixbuf_format_find(extension=trim(file(pd+1:))) if (ftype == '') then if (present(ok)) ok = .false. if (present(error)) then error = "No file type found for extension: "//trim(file(pd+1:)) else write(error_unit, *) "HL_GDK_PIXBUF_SAVE: "// & & "No file type found for extension: "//trim(file(pd+1:)) end if return end if else ftype = type end if err = c_null_ptr if (present(options)) then nopt = size(options) else nopt = 0 end if allocate(copt_names(nopt+1), copt_vals(nopt+1)) allocate(opt_names(nopt), opt_vals(nopt)) copt_names(nopt+1) = c_null_ptr copt_vals(nopt+1) = c_null_ptr do i = 1, nopt peq = index(options(i), "=") opt_names(i) = options(i)(:peq-1)//c_null_char opt_vals(i) = trim(options(i)(peq+1:))//c_null_char copt_names(i) = c_loc(opt_names(i)) copt_vals(i) = c_loc(opt_vals(i)) end do iok = gdk_pixbuf_savev(pixbuf, trim(file)//c_null_char, & & trim(ftype)//c_null_char, copt_names, copt_vals, c_loc(err)) if (.not. c_f_logical(iok)) then if (present(ok)) ok = .false. call c_f_pointer(err, ferr) call c_f_string(ferr%message, ferrmsg) if (present(error)) then error=trim(ferrmsg) else write(error_unit, *) "HL_GDK_PIXBUF_SAVE: "//trim(ferrmsg) end if else if (present(ok)) then ok = .true. end if end subroutine hl_gdk_pixbuf_save ! The routines below here deal with GdkPixbufFormat !+ subroutine hl_gdk_pixbuf_get_formats(names, writable, description, & & scalable, license) character(len=*), intent(out), dimension(:), allocatable :: names logical, intent(out), dimension(:), allocatable, optional :: writable, & & scalable character(len=*), intent(out), dimension(:), allocatable, & & optional :: license character(len=*), intent(out), dimension(:), allocatable, & & optional :: description ! Get information about the available file formats for reading/writing ! pixbufs. ! ! NAMES | f_string() | required | The names found ! WRITABLE | logical() | optional | Whether the formats are writable. ! DESCRIPTION | f_string() | optional | Descriptions of the formats. ! SCALABLE | logical() | optional | Whether the formats are scalable. ! LICENSE | f_string() | optional | The licence of the format module. !- type(c_ptr) :: flist, fmt integer(c_int) :: nfmt, i flist = gdk_pixbuf_get_formats() nfmt = g_slist_length(flist) allocate(names(nfmt)) if (present(writable)) allocate(writable(nfmt)) if (present(description)) allocate(description(nfmt)) if (present(scalable)) allocate(scalable(nfmt)) if (present(license)) allocate(license(nfmt)) do i = 0, nfmt-1 fmt = g_slist_nth_data(flist, i) call c_f_string(gdk_pixbuf_format_get_name(fmt), names(i+1)) if (present(description)) & & call c_f_string(gdk_pixbuf_format_get_description(fmt), & & description(i+1)) if (present(license)) & & call c_f_string(gdk_pixbuf_format_get_license(fmt), & & license(i+1)) if (present(writable)) & & writable(i+1) = c_f_logical(gdk_pixbuf_format_is_writable(fmt)) if (present(scalable)) & & scalable(i+1) = c_f_logical(gdk_pixbuf_format_is_scalable(fmt)) end do call g_slist_free(flist) end subroutine hl_gdk_pixbuf_get_formats !+ function hl_gdk_pixbuf_format_info(name, mime_types, extensions, & & writable, scalable, description, license) result(found) logical :: found character(len=*), intent(in) :: name character(len=*), intent(out), optional, allocatable, & & dimension(:) :: mime_types, extensions logical, intent(out), optional :: writable, scalable character(len=*), intent(out), optional :: description, license ! Get information about a specific file type. ! ! NAME | string | required | The file type to query. ! MIME_TYPE | fstring() | optional | Will contain a list of mime-types associated with this file type. ! EXTENSIONS | fstring() | optional | Will contain a list of file extensions normally used for this type. ! WRITABLE | logical | optional | Whether the type is writable. ! SCALABLE | logical | optional | Whether the type is scalable. ! DESCRIPTION | f_string | optional | A description of the file type. ! LICENSE | f_string | optional | The license of the module for the file type. ! ! Returns .true. if the type is found, .false. if it is not. !- character(len=hl_gdk_pixbuf_type_len), dimension(:), allocatable :: names integer(c_int) :: idx, i type(c_ptr) :: flist, fmt type(c_ptr), target :: vlist type(c_ptr), dimension(:), pointer :: val call hl_gdk_pixbuf_get_formats(names) if (all(names /= name)) then found = .false. return end if found = .true. ! Extract the matching format. do i = 1,size(names) if (names(i) == name) then idx = i-1 exit end if end do flist = gdk_pixbuf_get_formats() fmt = g_slist_nth_data(flist, idx) call g_slist_free(flist) ! Extract the requested information if (present(writable)) & & writable = c_f_logical(gdk_pixbuf_format_is_writable(fmt)) if (present(scalable)) & & scalable = c_f_logical(gdk_pixbuf_format_is_scalable(fmt)) if (present(description)) & & call c_f_string(gdk_pixbuf_format_get_description(fmt), & & description) if (present(license)) & & call c_f_string(gdk_pixbuf_format_get_license(fmt), & & license) if (present(mime_types)) then vlist = gdk_pixbuf_format_get_mime_types(fmt) ! A size of 20 should be enough for all formats: call c_f_pointer(vlist, val, [20]) i = 1 idx = 0 ! Get the size of the val() array: do if (.not. c_associated(val(i))) then idx = i-1 exit end if i = i+1 end do if (idx > 0) then allocate(mime_types(idx)) do i = 1, idx call c_f_string(val(i), mime_types(i)) end do end if end if if (present(extensions)) then vlist = gdk_pixbuf_format_get_extensions(fmt) ! A size of 20 should be enough for all formats: call c_f_pointer(vlist, val, [20]) i = 1 idx = 0 ! Get the size of the val() array: do if (.not. c_associated(val(i))) then idx = i-1 exit end if i = i+1 end do if (idx > 0) then allocate(extensions(idx)) do i = 1, idx call c_f_string(val(i), extensions(i)) end do end if end if end function hl_gdk_pixbuf_format_info !+ function hl_gdk_pixbuf_format_find(mime_type, extension) result(name) character(len=hl_gdk_pixbuf_type_len) :: name character(len=*), intent(in), optional :: mime_type, extension ! Find the format type appropriate to a mime_type or a ! filename extension. ! ! MIME_TYPE | f_string | optional | The mime-type to match. ! EXTENSION | f_string | optional | The file extension to match. ! ! If no match is found then an empty string is returned. ! Mime_type has precedence over extension. !- character(len=hl_gdk_pixbuf_type_len), dimension(:), allocatable :: names character(len=20), dimension(:), allocatable :: types integer :: i, zidx logical :: found call hl_gdk_pixbuf_get_formats(names) name = '' if (present(mime_type)) then zidx = index(mime_type, c_null_char) if (zidx == 0) zidx=len(mime_type)+1 do i = 1, size(names) found = hl_gdk_pixbuf_format_info(names(i), mime_types=types) if (any(types == mime_type(:zidx-1))) then name = names(i) exit end if end do else if (present(extension)) then zidx = index(extension, c_null_char) if (zidx == 0) zidx=len_trim(extension)+1 do i = 1, size(names) found = hl_gdk_pixbuf_format_info(names(i), extensions=types) if (any(types == extension(:zidx-1))) then name = names(i) exit end if end do end if end function hl_gdk_pixbuf_format_find end module gdk_pixbuf_hl ================================================ FILE: src/gdkevents-auto.f90 ================================================ ! Automatically generated by extract_events.pl on Thu Nov 20 09:30:58 2025 Z ! Please do not modify (unless you really know what you're doing). ! This file is part of the gtk-fortran GTK+ Fortran Interface library. ! GNU General Public License version 3 module gdk_events ! GDK events and related structures ! Automatically extracted from gdktypes.h & gdkevents.h use, intrinsic :: iso_c_binding implicit none type, bind(c) :: GdkRectangle integer(kind=c_int) :: x, y ! enum int integer(kind=c_int) :: width, height ! enum int end type GdkRectangle type, bind(c) :: GdkKeymapKey integer(kind=c_int) :: keycode ! guint integer(kind=c_int) :: group ! enum int integer(kind=c_int) :: level ! enum int end type GdkKeymapKey end module gdk_events ================================================ FILE: src/glib-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module g use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/glib-2.0/glib-object.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib-unix.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_30 !GQuark g_unix_error_quark (void); function g_unix_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_unix_error_quark end function ! GLIB_AVAILABLE_IN_2_30 !gboolean g_unix_open_pipe (gint *fds, gint flags, GError **error); function g_unix_open_pipe(fds, flags, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_open_pipe type(c_ptr), value :: fds integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_30 !gboolean g_unix_set_fd_nonblocking (gint fd, gboolean nonblock, GError **error); function g_unix_set_fd_nonblocking(fd, nonblock, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_set_fd_nonblocking integer(c_int), value :: fd integer(c_int), value :: nonblock type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_30 !GSource *g_unix_signal_source_new (gint signum); function g_unix_signal_source_new(signum) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_unix_signal_source_new integer(c_int), value :: signum end function ! GLIB_AVAILABLE_IN_2_30 !guint g_unix_signal_add_full (gint priority, gint signum, GSourceFunc handler, gpointer user_data, GDestroyNotify notify); function g_unix_signal_add_full(priority, signum, handler, user_data, notify)& & bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_unix_signal_add_full integer(c_int), value :: priority integer(c_int), value :: signum type(c_funptr), value :: handler type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_2_30 !guint g_unix_signal_add (gint signum, GSourceFunc handler, gpointer user_data); function g_unix_signal_add(signum, handler, user_data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_unix_signal_add integer(c_int), value :: signum type(c_funptr), value :: handler type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_36 !GSource *g_unix_fd_source_new (gint fd, GIOCondition condition); function g_unix_fd_source_new(fd, condition) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_unix_fd_source_new integer(c_int), value :: fd integer(c_int), value :: condition end function ! GLIB_AVAILABLE_IN_2_36 !guint g_unix_fd_add_full (gint priority, gint fd, GIOCondition condition, GUnixFDSourceFunc function, gpointer user_data, GDestroyNotify notify); function g_unix_fd_add_full(priority, fd, condition, function, user_data,& & notify) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_unix_fd_add_full integer(c_int), value :: priority integer(c_int), value :: fd integer(c_int), value :: condition type(c_funptr), value :: function type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_2_36 !guint g_unix_fd_add (gint fd, GIOCondition condition, GUnixFDSourceFunc function, gpointer user_data); function g_unix_fd_add(fd, condition, function, user_data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_unix_fd_add integer(c_int), value :: fd integer(c_int), value :: condition type(c_funptr), value :: function type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_80 !int g_fdwalk_set_cloexec (int lowfd); function g_fdwalk_set_cloexec(lowfd) bind(c) import :: c_int implicit none integer(c_int) :: g_fdwalk_set_cloexec integer(c_int), value :: lowfd end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gmodule.h !-------------------------------------------------- ! GMODULE_AVAILABLE_IN_2_70 !GQuark g_module_error_quark (void); function g_module_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_module_error_quark end function ! GMODULE_AVAILABLE_IN_ALL !gboolean g_module_supported (void) ; function g_module_supported() bind(c) import :: c_int implicit none integer(c_int) :: g_module_supported end function ! GMODULE_AVAILABLE_IN_ALL !GModule* g_module_open (const gchar *file_name, GModuleFlags flags); function g_module_open(file_name, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_module_open character(kind=c_char), dimension(*) :: file_name integer(c_int), value :: flags end function ! GMODULE_AVAILABLE_IN_2_70 !GModule *g_module_open_full (const gchar *file_name, GModuleFlags flags, GError **error); function g_module_open_full(file_name, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_module_open_full character(kind=c_char), dimension(*) :: file_name integer(c_int), value :: flags type(c_ptr), value :: error end function ! GMODULE_AVAILABLE_IN_ALL !gboolean g_module_close (GModule *module); function g_module_close(module) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_module_close type(c_ptr), value :: module end function ! GMODULE_AVAILABLE_IN_ALL !void g_module_make_resident (GModule *module); subroutine g_module_make_resident(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine ! GMODULE_AVAILABLE_IN_ALL !const gchar * g_module_error (void); function g_module_error() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_module_error end function ! GMODULE_AVAILABLE_IN_ALL !gboolean g_module_symbol (GModule *module, const gchar *symbol_name, gpointer *symbol); function g_module_symbol(module, symbol_name, symbol) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_module_symbol type(c_ptr), value :: module character(kind=c_char), dimension(*) :: symbol_name type(c_ptr), value :: symbol end function ! GMODULE_AVAILABLE_IN_ALL !const gchar * g_module_name (GModule *module); function g_module_name(module) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_module_name type(c_ptr), value :: module end function ! GMODULE_DEPRECATED_IN_2_76 !gchar* g_module_build_path (const gchar *directory, const gchar *module_name); function g_module_build_path(directory, module_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_module_build_path character(kind=c_char), dimension(*) :: directory character(kind=c_char), dimension(*) :: module_name end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gaction.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_30 !GType g_action_get_type (void) ; function g_action_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_action_get_type end function ! GIO_AVAILABLE_IN_ALL !const gchar * g_action_get_name (GAction *action); function g_action_get_name(action) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_get_name type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !const GVariantType * g_action_get_parameter_type (GAction *action); function g_action_get_parameter_type(action) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_get_parameter_type type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !const GVariantType * g_action_get_state_type (GAction *action); function g_action_get_state_type(action) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_get_state_type type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !GVariant * g_action_get_state_hint (GAction *action); function g_action_get_state_hint(action) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_get_state_hint type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !gboolean g_action_get_enabled (GAction *action); function g_action_get_enabled(action) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_action_get_enabled type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !GVariant * g_action_get_state (GAction *action); function g_action_get_state(action) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_get_state type(c_ptr), value :: action end function ! GIO_AVAILABLE_IN_ALL !void g_action_change_state (GAction *action, GVariant *value); subroutine g_action_change_state(action, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_activate (GAction *action, GVariant *parameter); subroutine g_action_activate(action, parameter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action type(c_ptr), value :: parameter end subroutine ! GIO_AVAILABLE_IN_2_28 !gboolean g_action_name_is_valid (const gchar *action_name); function g_action_name_is_valid(action_name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_action_name_is_valid character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_2_38 !gboolean g_action_parse_detailed_name (const gchar *detailed_name, gchar **action_name, GVariant **target_value, GError **error); function g_action_parse_detailed_name(detailed_name, action_name, target_value,& & error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_action_parse_detailed_name character(kind=c_char), dimension(*) :: detailed_name type(c_ptr), dimension(*) :: action_name type(c_ptr), dimension(*) :: target_value type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !gchar * g_action_print_detailed_name (const gchar *action_name, GVariant *target_value); function g_action_print_detailed_name(action_name, target_value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_print_detailed_name character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: target_value end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gactiongroup.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_action_group_get_type (void) ; function g_action_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_action_group_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_action_group_has_action (GActionGroup *action_group, const gchar *action_name); function g_action_group_has_action(action_group, action_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_action_group_has_action type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_action_group_list_actions (GActionGroup *action_group); function g_action_group_list_actions(action_group) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_action_group_list_actions type(c_ptr), value :: action_group end function ! GIO_AVAILABLE_IN_ALL !const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, const gchar *action_name); function g_action_group_get_action_parameter_type(action_group, action_name)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_group_get_action_parameter_type type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, const gchar *action_name); function g_action_group_get_action_state_type(action_group, action_name)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_group_get_action_state_type type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, const gchar *action_name); function g_action_group_get_action_state_hint(action_group, action_name)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_group_get_action_state_hint type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !gboolean g_action_group_get_action_enabled (GActionGroup *action_group, const gchar *action_name); function g_action_group_get_action_enabled(action_group, action_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_action_group_get_action_enabled type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !GVariant * g_action_group_get_action_state (GActionGroup *action_group, const gchar *action_name); function g_action_group_get_action_state(action_group, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_group_get_action_state type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_ALL !void g_action_group_change_action_state (GActionGroup *action_group, const gchar *action_name, GVariant *value); subroutine g_action_group_change_action_state(action_group, action_name, value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_group_activate_action (GActionGroup *action_group, const gchar *action_name, GVariant *parameter); subroutine g_action_group_activate_action(action_group, action_name, parameter)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: parameter end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_group_action_added (GActionGroup *action_group, const gchar *action_name); subroutine g_action_group_action_added(action_group, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_group_action_removed (GActionGroup *action_group, const gchar *action_name); subroutine g_action_group_action_removed(action_group, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_group_action_enabled_changed (GActionGroup *action_group, const gchar *action_name, gboolean enabled); subroutine g_action_group_action_enabled_changed(action_group, action_name,& & enabled) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name integer(c_int), value :: enabled end subroutine ! GIO_AVAILABLE_IN_ALL !void g_action_group_action_state_changed (GActionGroup *action_group, const gchar *action_name, GVariant *state); subroutine g_action_group_action_state_changed(action_group, action_name,& & state) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: state end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_action_group_query_action (GActionGroup *action_group, const gchar *action_name, gboolean *enabled, const GVariantType **parameter_type, const GVariantType **state_type, GVariant **state_hint, GVariant **state) ; function g_action_group_query_action(action_group, action_name, enabled,& & parameter_type, state_type, state_hint, state) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_action_group_query_action type(c_ptr), value :: action_group character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: enabled type(c_ptr), dimension(*) :: parameter_type type(c_ptr), dimension(*) :: state_type type(c_ptr), dimension(*) :: state_hint type(c_ptr), dimension(*) :: state end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gactiongroupexporter.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !guint g_dbus_connection_export_action_group (GDBusConnection *connection, const gchar *object_path, GActionGroup *action_group, GError **error); function g_dbus_connection_export_action_group(connection, object_path,& & action_group, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_connection_export_action_group type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: action_group type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_dbus_connection_unexport_action_group (GDBusConnection *connection, guint export_id); subroutine g_dbus_connection_unexport_action_group(connection, export_id)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: export_id end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gactionmap.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_action_map_get_type (void) ; function g_action_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_action_map_get_type end function ! GIO_AVAILABLE_IN_2_32 !GAction * g_action_map_lookup_action (GActionMap *action_map, const gchar *action_name); function g_action_map_lookup_action(action_map, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_action_map_lookup_action type(c_ptr), value :: action_map character(kind=c_char), dimension(*) :: action_name end function ! GIO_AVAILABLE_IN_2_32 !void g_action_map_add_action (GActionMap *action_map, GAction *action); subroutine g_action_map_add_action(action_map, action) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action_map type(c_ptr), value :: action end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_action_map_remove_action (GActionMap *action_map, const gchar *action_name); subroutine g_action_map_remove_action(action_map, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: action_map character(kind=c_char), dimension(*) :: action_name end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_action_map_add_action_entries (GActionMap *action_map, const GActionEntry *entries, gint n_entries, gpointer user_data); subroutine g_action_map_add_action_entries(action_map, entries, n_entries,& & user_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: action_map type(c_ptr), value :: entries integer(c_int), value :: n_entries type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_78 !void g_action_map_remove_action_entries (GActionMap *action_map, const GActionEntry *entries, gint n_entries); subroutine g_action_map_remove_action_entries(action_map, entries, n_entries)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: action_map type(c_ptr), value :: entries integer(c_int), value :: n_entries end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gappinfo.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_app_info_get_type (void) ; function g_app_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_app_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GAppInfo * g_app_info_create_from_commandline (const char *commandline, const char *application_name, GAppInfoCreateFlags flags, GError **error); function g_app_info_create_from_commandline(commandline, application_name,& & flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_app_info_create_from_commandline character(kind=c_char), dimension(*) :: commandline character(kind=c_char), dimension(*) :: application_name integer(c_int), value :: flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GAppInfo * g_app_info_dup (GAppInfo *appinfo); function g_app_info_dup(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_dup type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_equal (GAppInfo *appinfo1, GAppInfo *appinfo2); function g_app_info_equal(appinfo1, appinfo2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_equal type(c_ptr), value :: appinfo1 type(c_ptr), value :: appinfo2 end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_id (GAppInfo *appinfo); function g_app_info_get_id(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_id type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_name (GAppInfo *appinfo); function g_app_info_get_name(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_name type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_display_name (GAppInfo *appinfo); function g_app_info_get_display_name(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_display_name type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_description (GAppInfo *appinfo); function g_app_info_get_description(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_description type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_executable (GAppInfo *appinfo); function g_app_info_get_executable(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_executable type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !const char *g_app_info_get_commandline (GAppInfo *appinfo); function g_app_info_get_commandline(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_commandline type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_app_info_get_icon (GAppInfo *appinfo); function g_app_info_get_icon(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_icon type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_launch (GAppInfo *appinfo, GList *files, GAppLaunchContext *context, GError **error); function g_app_info_launch(appinfo, files, context, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_launch type(c_ptr), value :: appinfo type(c_ptr), value :: files type(c_ptr), value :: context type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_supports_uris (GAppInfo *appinfo); function g_app_info_supports_uris(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_supports_uris type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_supports_files (GAppInfo *appinfo); function g_app_info_supports_files(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_supports_files type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_launch_uris (GAppInfo *appinfo, GList *uris, GAppLaunchContext *context, GError **error); function g_app_info_launch_uris(appinfo, uris, context, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_launch_uris type(c_ptr), value :: appinfo type(c_ptr), value :: uris type(c_ptr), value :: context type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !void g_app_info_launch_uris_async (GAppInfo *appinfo, GList *uris, GAppLaunchContext *context, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_app_info_launch_uris_async(appinfo, uris, context, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: appinfo type(c_ptr), value :: uris type(c_ptr), value :: context type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_60 !gboolean g_app_info_launch_uris_finish (GAppInfo *appinfo, GAsyncResult *result, GError **error); function g_app_info_launch_uris_finish(appinfo, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_launch_uris_finish type(c_ptr), value :: appinfo type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_should_show (GAppInfo *appinfo); function g_app_info_should_show(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_should_show type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, const char *content_type, GError **error); function g_app_info_set_as_default_for_type(appinfo, content_type, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_app_info_set_as_default_for_type type(c_ptr), value :: appinfo character(kind=c_char), dimension(*) :: content_type type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, const char *extension, GError **error); function g_app_info_set_as_default_for_extension(appinfo, extension, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_app_info_set_as_default_for_extension type(c_ptr), value :: appinfo character(kind=c_char), dimension(*) :: extension type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_add_supports_type (GAppInfo *appinfo, const char *content_type, GError **error); function g_app_info_add_supports_type(appinfo, content_type, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_app_info_add_supports_type type(c_ptr), value :: appinfo character(kind=c_char), dimension(*) :: content_type type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); function g_app_info_can_remove_supports_type(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_can_remove_supports_type type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, const char *content_type, GError **error); function g_app_info_remove_supports_type(appinfo, content_type, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_app_info_remove_supports_type type(c_ptr), value :: appinfo character(kind=c_char), dimension(*) :: content_type type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !const char **g_app_info_get_supported_types (GAppInfo *appinfo); function g_app_info_get_supported_types(appinfo) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_supported_types type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_can_delete (GAppInfo *appinfo); function g_app_info_can_delete(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_can_delete type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_delete (GAppInfo *appinfo); function g_app_info_delete(appinfo) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_delete type(c_ptr), value :: appinfo end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, const char *content_type, GError **error); function g_app_info_set_as_last_used_for_type(appinfo, content_type, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_app_info_set_as_last_used_for_type type(c_ptr), value :: appinfo character(kind=c_char), dimension(*) :: content_type type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GList * g_app_info_get_all (void); function g_app_info_get_all() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_all end function ! GIO_AVAILABLE_IN_ALL !GList * g_app_info_get_all_for_type (const char *content_type); function g_app_info_get_all_for_type(content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_app_info_get_all_for_type character(kind=c_char), dimension(*) :: content_type end function ! GIO_AVAILABLE_IN_ALL !GList * g_app_info_get_recommended_for_type (const gchar *content_type); function g_app_info_get_recommended_for_type(content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_app_info_get_recommended_for_type character(kind=c_char), dimension(*) :: content_type end function ! GIO_AVAILABLE_IN_ALL !GList * g_app_info_get_fallback_for_type (const gchar *content_type); function g_app_info_get_fallback_for_type(content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_app_info_get_fallback_for_type character(kind=c_char), dimension(*) :: content_type end function ! GIO_AVAILABLE_IN_ALL !void g_app_info_reset_type_associations (const char *content_type); subroutine g_app_info_reset_type_associations(content_type) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: content_type end subroutine ! GIO_AVAILABLE_IN_ALL !GAppInfo *g_app_info_get_default_for_type (const char *content_type, gboolean must_support_uris); function g_app_info_get_default_for_type(content_type, must_support_uris)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_app_info_get_default_for_type character(kind=c_char), dimension(*) :: content_type integer(c_int), value :: must_support_uris end function ! GIO_AVAILABLE_IN_2_74 !void g_app_info_get_default_for_type_async (const char *content_type, gboolean must_support_uris, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_app_info_get_default_for_type_async(content_type,& & must_support_uris, cancellable, callback, user_data) bind(c) import :: c_char, c_int, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: content_type integer(c_int), value :: must_support_uris type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_74 !GAppInfo *g_app_info_get_default_for_type_finish (GAsyncResult *result, GError **error); function g_app_info_get_default_for_type_finish(result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_default_for_type_finish type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); function g_app_info_get_default_for_uri_scheme(uri_scheme) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_app_info_get_default_for_uri_scheme character(kind=c_char), dimension(*) :: uri_scheme end function ! GIO_AVAILABLE_IN_2_74 !void g_app_info_get_default_for_uri_scheme_async (const char *uri_scheme, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_app_info_get_default_for_uri_scheme_async(uri_scheme, cancellable,& & callback, user_data) bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: uri_scheme type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_74 !GAppInfo *g_app_info_get_default_for_uri_scheme_finish (GAsyncResult *result, GError **error); function g_app_info_get_default_for_uri_scheme_finish(result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_get_default_for_uri_scheme_finish type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_app_info_launch_default_for_uri (const char *uri, GAppLaunchContext *context, GError **error); function g_app_info_launch_default_for_uri(uri, context, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_app_info_launch_default_for_uri character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: context type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_50 !void g_app_info_launch_default_for_uri_async (const char *uri, GAppLaunchContext *context, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_app_info_launch_default_for_uri_async(uri, context, cancellable,& & callback, user_data) bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: context type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_50 !gboolean g_app_info_launch_default_for_uri_finish (GAsyncResult *result, GError **error); function g_app_info_launch_default_for_uri_finish(result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_app_info_launch_default_for_uri_finish type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GType g_app_launch_context_get_type (void) ; function g_app_launch_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_app_launch_context_get_type end function ! GIO_AVAILABLE_IN_ALL !GAppLaunchContext *g_app_launch_context_new (void); function g_app_launch_context_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_launch_context_new end function ! GIO_AVAILABLE_IN_2_32 !void g_app_launch_context_setenv (GAppLaunchContext *context, const char *variable, const char *value); subroutine g_app_launch_context_setenv(context, variable, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: variable character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_app_launch_context_unsetenv (GAppLaunchContext *context, const char *variable); subroutine g_app_launch_context_unsetenv(context, variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: variable end subroutine ! GIO_AVAILABLE_IN_2_32 !char ** g_app_launch_context_get_environment (GAppLaunchContext *context); function g_app_launch_context_get_environment(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_launch_context_get_environment type(c_ptr), value :: context end function ! GIO_AVAILABLE_IN_ALL !char * g_app_launch_context_get_display (GAppLaunchContext *context, GAppInfo *info, GList *files); function g_app_launch_context_get_display(context, info, files) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_launch_context_get_display type(c_ptr), value :: context type(c_ptr), value :: info type(c_ptr), value :: files end function ! GIO_AVAILABLE_IN_ALL !char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, GAppInfo *info, GList *files); function g_app_launch_context_get_startup_notify_id(context, info, files)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_launch_context_get_startup_notify_id type(c_ptr), value :: context type(c_ptr), value :: info type(c_ptr), value :: files end function ! GIO_AVAILABLE_IN_ALL !void g_app_launch_context_launch_failed (GAppLaunchContext *context, const char * startup_notify_id); subroutine g_app_launch_context_launch_failed(context, startup_notify_id)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: startup_notify_id end subroutine ! GIO_AVAILABLE_IN_2_40 !GType g_app_info_monitor_get_type (void); function g_app_info_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_app_info_monitor_get_type end function ! GIO_AVAILABLE_IN_2_40 !GAppInfoMonitor * g_app_info_monitor_get (void); function g_app_info_monitor_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_app_info_monitor_get end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gapplication.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_application_get_type (void) ; function g_application_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_application_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_application_id_is_valid (const gchar *application_id); function g_application_id_is_valid(application_id) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_application_id_is_valid character(kind=c_char), dimension(*) :: application_id end function ! GIO_AVAILABLE_IN_ALL !GApplication * g_application_new (const gchar *application_id, GApplicationFlags flags); function g_application_new(application_id, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_application_new character(kind=c_char), dimension(*) :: application_id integer(c_int), value :: flags end function ! GIO_AVAILABLE_IN_ALL !const gchar * g_application_get_application_id (GApplication *application); function g_application_get_application_id(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_application_id type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !void g_application_set_application_id (GApplication *application, const gchar *application_id); subroutine g_application_set_application_id(application, application_id)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: application_id end subroutine ! GIO_AVAILABLE_IN_2_80 !const gchar * g_application_get_version (GApplication *application); function g_application_get_version(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_version type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_2_80 !void g_application_set_version (GApplication *application, const gchar *version); subroutine g_application_set_version(application, version) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: version end subroutine ! GIO_AVAILABLE_IN_2_34 !GDBusConnection * g_application_get_dbus_connection (GApplication *application); function g_application_get_dbus_connection(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_dbus_connection type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_2_34 !const gchar * g_application_get_dbus_object_path (GApplication *application); function g_application_get_dbus_object_path(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_dbus_object_path type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !guint g_application_get_inactivity_timeout (GApplication *application); function g_application_get_inactivity_timeout(application) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_get_inactivity_timeout type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !void g_application_set_inactivity_timeout (GApplication *application, guint inactivity_timeout); subroutine g_application_set_inactivity_timeout(application,& & inactivity_timeout) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: application integer(c_int), value :: inactivity_timeout end subroutine ! GIO_AVAILABLE_IN_ALL !GApplicationFlags g_application_get_flags (GApplication *application); function g_application_get_flags(application) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_get_flags type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !void g_application_set_flags (GApplication *application, GApplicationFlags flags); subroutine g_application_set_flags(application, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: application integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_2_42 !const gchar * g_application_get_resource_base_path (GApplication *application); function g_application_get_resource_base_path(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_resource_base_path type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_2_42 !void g_application_set_resource_base_path (GApplication *application, const gchar *resource_path); subroutine g_application_set_resource_base_path(application, resource_path)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: resource_path end subroutine ! GIO_DEPRECATED !void g_application_set_action_group (GApplication *application, GActionGroup *action_group); subroutine g_application_set_action_group(application, action_group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: action_group end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_application_add_main_option_entries (GApplication *application, const GOptionEntry *entries); subroutine g_application_add_main_option_entries(application, entries) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: entries end subroutine ! GIO_AVAILABLE_IN_2_42 !void g_application_add_main_option (GApplication *application, const char *long_name, char short_name, GOptionFlags flags, GOptionArg arg, const char *description, const char *arg_description); subroutine g_application_add_main_option(application, long_name, short_name,& & flags, arg, description, arg_description) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: long_name character(kind=c_char), value :: short_name integer(c_int), value :: flags integer(c_int), value :: arg character(kind=c_char), dimension(*) :: description character(kind=c_char), dimension(*) :: arg_description end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_application_add_option_group (GApplication *application, GOptionGroup *group); subroutine g_application_add_option_group(application, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: group end subroutine ! GIO_AVAILABLE_IN_2_56 !void g_application_set_option_context_parameter_string (GApplication *application, const gchar *parameter_string); subroutine g_application_set_option_context_parameter_string(application,& & parameter_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: parameter_string end subroutine ! GIO_AVAILABLE_IN_2_56 !void g_application_set_option_context_summary (GApplication *application, const gchar *summary); subroutine g_application_set_option_context_summary(application, summary)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: summary end subroutine ! GIO_AVAILABLE_IN_2_56 !void g_application_set_option_context_description (GApplication *application, const gchar *description); subroutine g_application_set_option_context_description(application,& & description) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: description end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_application_get_is_registered (GApplication *application); function g_application_get_is_registered(application) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_get_is_registered type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !gboolean g_application_get_is_remote (GApplication *application); function g_application_get_is_remote(application) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_get_is_remote type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_ALL !gboolean g_application_register (GApplication *application, GCancellable *cancellable, GError **error); function g_application_register(application, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_register type(c_ptr), value :: application type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_application_hold (GApplication *application); subroutine g_application_hold(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_ALL !void g_application_release (GApplication *application); subroutine g_application_release(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_ALL !void g_application_activate (GApplication *application); subroutine g_application_activate(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_ALL !void g_application_open (GApplication *application, GFile **files, gint n_files, const gchar *hint); subroutine g_application_open(application, files, n_files, hint) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: application type(c_ptr), value :: files integer(c_int), value :: n_files character(kind=c_char), dimension(*) :: hint end subroutine ! GIO_AVAILABLE_IN_ALL !int g_application_run (GApplication *application, int argc, char **argv); function g_application_run(application, argc, argv) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_run type(c_ptr), value :: application integer(c_int), value :: argc type(c_ptr), dimension(*) :: argv end function ! GIO_AVAILABLE_IN_2_32 !void g_application_quit (GApplication *application); subroutine g_application_quit(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_2_32 !GApplication * g_application_get_default (void); function g_application_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_get_default end function ! GIO_AVAILABLE_IN_2_32 !void g_application_set_default (GApplication *application); subroutine g_application_set_default(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_2_38 !void g_application_mark_busy (GApplication *application); subroutine g_application_mark_busy(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_2_38 !void g_application_unmark_busy (GApplication *application); subroutine g_application_unmark_busy(application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application end subroutine ! GIO_AVAILABLE_IN_2_44 !gboolean g_application_get_is_busy (GApplication *application); function g_application_get_is_busy(application) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_get_is_busy type(c_ptr), value :: application end function ! GIO_AVAILABLE_IN_2_40 !void g_application_send_notification (GApplication *application, const gchar *id, GNotification *notification); subroutine g_application_send_notification(application, id, notification)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: id type(c_ptr), value :: notification end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_application_withdraw_notification (GApplication *application, const gchar *id); subroutine g_application_withdraw_notification(application, id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: id end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_application_bind_busy_property (GApplication *application, gpointer object, const gchar *property); subroutine g_application_bind_busy_property(application, object, property)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_application_unbind_busy_property (GApplication *application, gpointer object, const gchar *property); subroutine g_application_unbind_busy_property(application, object, property)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gapplicationcommandline.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_application_command_line_get_type (void) ; function g_application_command_line_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_application_command_line_get_type end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, int *argc); function g_application_command_line_get_arguments(cmdline, argc) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_arguments type(c_ptr), value :: cmdline type(c_ptr), value :: argc end function ! GIO_AVAILABLE_IN_2_40 !GVariantDict * g_application_command_line_get_options_dict (GApplicationCommandLine *cmdline); function g_application_command_line_get_options_dict(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_options_dict type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_2_36 !GInputStream * g_application_command_line_get_stdin (GApplicationCommandLine *cmdline); function g_application_command_line_get_stdin(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_stdin type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_ALL !const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); function g_application_command_line_get_environ(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_environ type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_ALL !const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, const gchar *name); function g_application_command_line_getenv(cmdline, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_application_command_line_getenv type(c_ptr), value :: cmdline character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); function g_application_command_line_get_cwd(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_cwd type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_ALL !gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); function g_application_command_line_get_is_remote(cmdline) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_command_line_get_is_remote type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_2_80 !void g_application_command_line_print_literal (GApplicationCommandLine *cmdline, const gchar *message); subroutine g_application_command_line_print_literal(cmdline, message) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cmdline character(kind=c_char), dimension(*) :: message end subroutine ! GIO_AVAILABLE_IN_2_80 !void g_application_command_line_printerr_literal (GApplicationCommandLine *cmdline, const gchar *message); subroutine g_application_command_line_printerr_literal(cmdline, message)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cmdline character(kind=c_char), dimension(*) :: message end subroutine ! GIO_AVAILABLE_IN_ALL !int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); function g_application_command_line_get_exit_status(cmdline) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_application_command_line_get_exit_status type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_ALL !void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, int exit_status); subroutine g_application_command_line_set_exit_status(cmdline, exit_status)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cmdline integer(c_int), value :: exit_status end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); function g_application_command_line_get_platform_data(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_application_command_line_get_platform_data type(c_ptr), value :: cmdline end function ! GIO_AVAILABLE_IN_2_36 !GFile * g_application_command_line_create_file_for_arg (GApplicationCommandLine *cmdline, const gchar *arg); function g_application_command_line_create_file_for_arg(cmdline, arg) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_application_command_line_create_file_for_arg type(c_ptr), value :: cmdline character(kind=c_char), dimension(*) :: arg end function ! GIO_AVAILABLE_IN_2_80 !void g_application_command_line_done (GApplicationCommandLine *cmdline); subroutine g_application_command_line_done(cmdline) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cmdline end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gasyncinitable.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_async_initable_get_type (void) ; function g_async_initable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_async_initable_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_async_initable_init_async (GAsyncInitable *initable, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_async_initable_init_async(initable, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: initable integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_async_initable_init_finish (GAsyncInitable *initable, GAsyncResult *res, GError **error); function g_async_initable_init_finish(initable, res, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_initable_init_finish type(c_ptr), value :: initable type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_async_initable_init_async) !void g_async_initable_newv_async (GType object_type, guint n_parameters, GParameter *parameters, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_async_initable_newv_async(object_type, n_parameters, parameters,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_size_t, c_int, c_ptr, c_funptr implicit none integer(c_size_t), value :: object_type integer(c_int), value :: n_parameters type(c_ptr), value :: parameters integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !void g_async_initable_new_valist_async (GType object_type, const gchar *first_property_name, va_list var_args, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_async_initable_new_valist_async(object_type, first_property_name,& & var_args, io_priority, cancellable, callback, user_data) bind(c) import :: c_size_t, c_char, c_ptr, c_int, c_funptr implicit none integer(c_size_t), value :: object_type character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GObject *g_async_initable_new_finish (GAsyncInitable *initable, GAsyncResult *res, GError **error); function g_async_initable_new_finish(initable, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_initable_new_finish type(c_ptr), value :: initable type(c_ptr), value :: res type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gasyncresult.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_async_result_get_type (void) ; function g_async_result_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_async_result_get_type end function ! GIO_AVAILABLE_IN_ALL !gpointer g_async_result_get_user_data (GAsyncResult *res); function g_async_result_get_user_data(res) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_result_get_user_data type(c_ptr), value :: res end function ! GIO_AVAILABLE_IN_ALL !GObject *g_async_result_get_source_object (GAsyncResult *res); function g_async_result_get_source_object(res) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_result_get_source_object type(c_ptr), value :: res end function ! GIO_AVAILABLE_IN_2_34 !gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, GError **error); function g_async_result_legacy_propagate_error(res, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_result_legacy_propagate_error type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !gboolean g_async_result_is_tagged (GAsyncResult *res, gpointer source_tag); function g_async_result_is_tagged(res, source_tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_result_is_tagged type(c_ptr), value :: res type(c_ptr), value :: source_tag end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gbufferedinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_buffered_input_stream_get_type (void) ; function g_buffered_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_buffered_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); function g_buffered_input_stream_new(base_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_buffered_input_stream_new type(c_ptr), value :: base_stream end function ! GIO_AVAILABLE_IN_ALL !GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, gsize size); function g_buffered_input_stream_new_sized(base_stream, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_buffered_input_stream_new_sized type(c_ptr), value :: base_stream integer(c_size_t), value :: size end function ! GIO_AVAILABLE_IN_ALL !gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); function g_buffered_input_stream_get_buffer_size(stream) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_input_stream_get_buffer_size type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, gsize size); subroutine g_buffered_input_stream_set_buffer_size(stream, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: stream integer(c_size_t), value :: size end subroutine ! GIO_AVAILABLE_IN_ALL !gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); function g_buffered_input_stream_get_available(stream) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_input_stream_get_available type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, void *buffer, gsize offset, gsize count); function g_buffered_input_stream_peek(stream, buffer, offset, count) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_input_stream_peek type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: offset integer(c_size_t), value :: count end function ! GIO_AVAILABLE_IN_ALL !const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, gsize *count); function g_buffered_input_stream_peek_buffer(stream, count) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_buffered_input_stream_peek_buffer type(c_ptr), value :: stream type(c_ptr), value :: count end function ! GIO_AVAILABLE_IN_ALL !gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, gssize count, GCancellable *cancellable, GError **error); function g_buffered_input_stream_fill(stream, count, cancellable, error)& & bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_input_stream_fill type(c_ptr), value :: stream integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, gssize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_buffered_input_stream_fill_async(stream, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, GAsyncResult *result, GError **error); function g_buffered_input_stream_fill_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_input_stream_fill_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, GCancellable *cancellable, GError **error); function g_buffered_input_stream_read_byte(stream, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_buffered_input_stream_read_byte type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gbufferedoutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_buffered_output_stream_get_type (void) ; function g_buffered_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_buffered_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); function g_buffered_output_stream_new(base_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_buffered_output_stream_new type(c_ptr), value :: base_stream end function ! GIO_AVAILABLE_IN_ALL !GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, gsize size); function g_buffered_output_stream_new_sized(base_stream, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_buffered_output_stream_new_sized type(c_ptr), value :: base_stream integer(c_size_t), value :: size end function ! GIO_AVAILABLE_IN_ALL !gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); function g_buffered_output_stream_get_buffer_size(stream) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_buffered_output_stream_get_buffer_size type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, gsize size); subroutine g_buffered_output_stream_set_buffer_size(stream, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: stream integer(c_size_t), value :: size end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); function g_buffered_output_stream_get_auto_grow(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_buffered_output_stream_get_auto_grow type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, gboolean auto_grow); subroutine g_buffered_output_stream_set_auto_grow(stream, auto_grow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: auto_grow end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gbytesicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_38 !GType g_bytes_icon_get_type (void) ; function g_bytes_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_bytes_icon_get_type end function ! GIO_AVAILABLE_IN_2_38 !GIcon * g_bytes_icon_new (GBytes *bytes); function g_bytes_icon_new(bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_icon_new type(c_ptr), value :: bytes end function ! GIO_AVAILABLE_IN_2_38 !GBytes * g_bytes_icon_get_bytes (GBytesIcon *icon); function g_bytes_icon_get_bytes(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_icon_get_bytes type(c_ptr), value :: icon end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gcancellable.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_cancellable_get_type (void) ; function g_cancellable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_cancellable_get_type end function ! GIO_AVAILABLE_IN_ALL !GCancellable *g_cancellable_new (void); function g_cancellable_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_cancellable_new end function ! GIO_AVAILABLE_IN_ALL !gboolean g_cancellable_is_cancelled (GCancellable *cancellable); function g_cancellable_is_cancelled(cancellable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_cancellable_is_cancelled type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, GError **error); function g_cancellable_set_error_if_cancelled(cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_cancellable_set_error_if_cancelled type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !int g_cancellable_get_fd (GCancellable *cancellable); function g_cancellable_get_fd(cancellable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_cancellable_get_fd type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_cancellable_make_pollfd (GCancellable *cancellable, GPollFD *pollfd); function g_cancellable_make_pollfd(cancellable, pollfd) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_cancellable_make_pollfd type(c_ptr), value :: cancellable type(c_ptr), value :: pollfd end function ! GIO_AVAILABLE_IN_ALL !void g_cancellable_release_fd (GCancellable *cancellable); subroutine g_cancellable_release_fd(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cancellable end subroutine ! GIO_AVAILABLE_IN_ALL !GSource * g_cancellable_source_new (GCancellable *cancellable); function g_cancellable_source_new(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_cancellable_source_new type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !GCancellable *g_cancellable_get_current (void); function g_cancellable_get_current() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_cancellable_get_current end function ! GIO_AVAILABLE_IN_ALL !void g_cancellable_push_current (GCancellable *cancellable); subroutine g_cancellable_push_current(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cancellable end subroutine ! GIO_AVAILABLE_IN_ALL !void g_cancellable_pop_current (GCancellable *cancellable); subroutine g_cancellable_pop_current(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cancellable end subroutine ! GIO_AVAILABLE_IN_ALL !void g_cancellable_reset (GCancellable *cancellable); subroutine g_cancellable_reset(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cancellable end subroutine ! GIO_AVAILABLE_IN_ALL !gulong g_cancellable_connect (GCancellable *cancellable, GCallback callback, gpointer data, GDestroyNotify data_destroy_func); function g_cancellable_connect(cancellable, callback, data, data_destroy_func)& & bind(c) import :: c_long, c_ptr, c_funptr implicit none integer(c_long) :: g_cancellable_connect type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: data type(c_funptr), value :: data_destroy_func end function ! GIO_AVAILABLE_IN_ALL !void g_cancellable_disconnect (GCancellable *cancellable, gulong handler_id); subroutine g_cancellable_disconnect(cancellable, handler_id) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: cancellable integer(c_long), value :: handler_id end subroutine ! GIO_AVAILABLE_IN_ALL !void g_cancellable_cancel (GCancellable *cancellable); subroutine g_cancellable_cancel(cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cancellable end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gcharsetconverter.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_charset_converter_get_type (void) ; function g_charset_converter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_charset_converter_get_type end function ! GIO_AVAILABLE_IN_ALL !GCharsetConverter *g_charset_converter_new (const gchar *to_charset, const gchar *from_charset, GError **error); function g_charset_converter_new(to_charset, from_charset, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_charset_converter_new character(kind=c_char), dimension(*) :: to_charset character(kind=c_char), dimension(*) :: from_charset type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_charset_converter_set_use_fallback (GCharsetConverter *converter, gboolean use_fallback); subroutine g_charset_converter_set_use_fallback(converter, use_fallback)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: converter integer(c_int), value :: use_fallback end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); function g_charset_converter_get_use_fallback(converter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_charset_converter_get_use_fallback type(c_ptr), value :: converter end function ! GIO_AVAILABLE_IN_ALL !guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); function g_charset_converter_get_num_fallbacks(converter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_charset_converter_get_num_fallbacks type(c_ptr), value :: converter end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gcontenttype.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !gboolean g_content_type_equals (const gchar *type1, const gchar *type2); function g_content_type_equals(type1, type2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_content_type_equals character(kind=c_char), dimension(*) :: type1 character(kind=c_char), dimension(*) :: type2 end function ! GIO_AVAILABLE_IN_ALL !gboolean g_content_type_is_a (const gchar *type, const gchar *supertype); function g_content_type_is_a(type, supertype) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_content_type_is_a character(kind=c_char), dimension(*) :: type character(kind=c_char), dimension(*) :: supertype end function ! GIO_AVAILABLE_IN_2_52 !gboolean g_content_type_is_mime_type (const gchar *type, const gchar *mime_type); function g_content_type_is_mime_type(type, mime_type) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_content_type_is_mime_type character(kind=c_char), dimension(*) :: type character(kind=c_char), dimension(*) :: mime_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_content_type_is_unknown (const gchar *type); function g_content_type_is_unknown(type) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_content_type_is_unknown character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_ALL !gchar * g_content_type_get_description (const gchar *type); function g_content_type_get_description(type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_get_description character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_ALL !gchar * g_content_type_get_mime_type (const gchar *type); function g_content_type_get_mime_type(type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_get_mime_type character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_content_type_get_icon (const gchar *type); function g_content_type_get_icon(type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_get_icon character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_2_34 !GIcon * g_content_type_get_symbolic_icon (const gchar *type); function g_content_type_get_symbolic_icon(type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_get_symbolic_icon character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_2_34 !gchar * g_content_type_get_generic_icon_name (const gchar *type); function g_content_type_get_generic_icon_name(type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_get_generic_icon_name character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_content_type_can_be_executable (const gchar *type); function g_content_type_can_be_executable(type) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_content_type_can_be_executable character(kind=c_char), dimension(*) :: type end function ! GIO_AVAILABLE_IN_ALL !gchar * g_content_type_from_mime_type (const gchar *mime_type); function g_content_type_from_mime_type(mime_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_content_type_from_mime_type character(kind=c_char), dimension(*) :: mime_type end function ! GIO_AVAILABLE_IN_ALL !gchar * g_content_type_guess (const gchar *filename, const guchar *data, gsize data_size, gboolean *result_uncertain); function g_content_type_guess(filename, data, data_size, result_uncertain)& & bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_content_type_guess character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: data_size type(c_ptr), value :: result_uncertain end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_content_type_guess_for_tree (GFile *root); function g_content_type_guess_for_tree(root) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_content_type_guess_for_tree type(c_ptr), value :: root end function ! GIO_AVAILABLE_IN_ALL !GList * g_content_types_get_registered (void); function g_content_types_get_registered() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_content_types_get_registered end function ! GIO_AVAILABLE_IN_2_60 !const gchar * const *g_content_type_get_mime_dirs (void); function g_content_type_get_mime_dirs() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_content_type_get_mime_dirs end function ! GIO_AVAILABLE_IN_2_60 !void g_content_type_set_mime_dirs (const gchar * const *dirs); subroutine g_content_type_set_mime_dirs(dirs) bind(c) import :: c_ptr implicit none type(c_ptr), dimension(*) :: dirs end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gconverter.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_converter_get_type (void) ; function g_converter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_converter_get_type end function ! GIO_AVAILABLE_IN_ALL !GConverterResult g_converter_convert (GConverter *converter, const void *inbuf, gsize inbuf_size, void *outbuf, gsize outbuf_size, GConverterFlags flags, gsize *bytes_read, gsize *bytes_written, GError **error); function g_converter_convert(converter, inbuf, inbuf_size, outbuf, outbuf_size,& & flags, bytes_read, bytes_written, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_converter_convert type(c_ptr), value :: converter type(c_ptr), value :: inbuf integer(c_size_t), value :: inbuf_size type(c_ptr), value :: outbuf integer(c_size_t), value :: outbuf_size integer(c_int), value :: flags type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_converter_reset (GConverter *converter); subroutine g_converter_reset(converter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: converter end subroutine ! GIO_AVAILABLE_IN_2_82 !GBytes * g_converter_convert_bytes (GConverter *converter, GBytes *bytes, GError **error); function g_converter_convert_bytes(converter, bytes, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_converter_convert_bytes type(c_ptr), value :: converter type(c_ptr), value :: bytes type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gconverterinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_converter_input_stream_get_type (void) ; function g_converter_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_converter_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream *g_converter_input_stream_new (GInputStream *base_stream, GConverter *converter); function g_converter_input_stream_new(base_stream, converter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_converter_input_stream_new type(c_ptr), value :: base_stream type(c_ptr), value :: converter end function ! GIO_AVAILABLE_IN_ALL !GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); function g_converter_input_stream_get_converter(converter_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_converter_input_stream_get_converter type(c_ptr), value :: converter_stream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gconverteroutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_converter_output_stream_get_type (void) ; function g_converter_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_converter_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, GConverter *converter); function g_converter_output_stream_new(base_stream, converter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_converter_output_stream_new type(c_ptr), value :: base_stream type(c_ptr), value :: converter end function ! GIO_AVAILABLE_IN_ALL !GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); function g_converter_output_stream_get_converter(converter_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_converter_output_stream_get_converter type(c_ptr), value :: converter_stream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gcredentials.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_credentials_get_type (void) ; function g_credentials_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_credentials_get_type end function ! GIO_AVAILABLE_IN_ALL !GCredentials *g_credentials_new (void); function g_credentials_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_credentials_new end function ! GIO_AVAILABLE_IN_ALL !gchar *g_credentials_to_string (GCredentials *credentials); function g_credentials_to_string(credentials) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_credentials_to_string type(c_ptr), value :: credentials end function ! GIO_AVAILABLE_IN_ALL !gpointer g_credentials_get_native (GCredentials *credentials, GCredentialsType native_type); function g_credentials_get_native(credentials, native_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_credentials_get_native type(c_ptr), value :: credentials integer(c_int), value :: native_type end function ! GIO_AVAILABLE_IN_ALL !void g_credentials_set_native (GCredentials *credentials, GCredentialsType native_type, gpointer native); subroutine g_credentials_set_native(credentials, native_type, native) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: credentials integer(c_int), value :: native_type type(c_ptr), value :: native end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_credentials_is_same_user (GCredentials *credentials, GCredentials *other_credentials, GError **error); function g_credentials_is_same_user(credentials, other_credentials, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_credentials_is_same_user type(c_ptr), value :: credentials type(c_ptr), value :: other_credentials type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !uid_t g_credentials_get_unix_user (GCredentials *credentials, GError **error); function g_credentials_get_unix_user(credentials, error) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_credentials_get_unix_user type(c_ptr), value :: credentials type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_credentials_set_unix_user (GCredentials *credentials, uid_t uid, GError **error); function g_credentials_set_unix_user(credentials, uid, error) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_credentials_set_unix_user type(c_ptr), value :: credentials integer(c_int32_t), value :: uid type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdatagrambased.h !-------------------------------------------------- ! !GType g_datagram_based_get_type (void); function g_datagram_based_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_datagram_based_get_type end function ! !gint g_datagram_based_receive_messages (GDatagramBased *datagram_based, GInputMessage *messages, guint num_messages, gint flags, gint64 timeout, GCancellable *cancellable, GError **error); function g_datagram_based_receive_messages(datagram_based, messages,& & num_messages, flags, timeout, cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_datagram_based_receive_messages type(c_ptr), value :: datagram_based type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags integer(c_int64_t), value :: timeout type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! !gint g_datagram_based_send_messages (GDatagramBased *datagram_based, GOutputMessage *messages, guint num_messages, gint flags, gint64 timeout, GCancellable *cancellable, GError **error); function g_datagram_based_send_messages(datagram_based, messages, num_messages,& & flags, timeout, cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_datagram_based_send_messages type(c_ptr), value :: datagram_based type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags integer(c_int64_t), value :: timeout type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! !GSource * g_datagram_based_create_source (GDatagramBased *datagram_based, GIOCondition condition, GCancellable *cancellable); function g_datagram_based_create_source(datagram_based, condition, cancellable)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_datagram_based_create_source type(c_ptr), value :: datagram_based integer(c_int), value :: condition type(c_ptr), value :: cancellable end function ! !GIOCondition g_datagram_based_condition_check (GDatagramBased *datagram_based, GIOCondition condition); function g_datagram_based_condition_check(datagram_based, condition) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_datagram_based_condition_check type(c_ptr), value :: datagram_based integer(c_int), value :: condition end function ! !gboolean g_datagram_based_condition_wait (GDatagramBased *datagram_based, GIOCondition condition, gint64 timeout, GCancellable *cancellable, GError **error); function g_datagram_based_condition_wait(datagram_based, condition, timeout,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_datagram_based_condition_wait type(c_ptr), value :: datagram_based integer(c_int), value :: condition integer(c_int64_t), value :: timeout type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdatainputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_data_input_stream_get_type (void) ; function g_data_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_data_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); function g_data_input_stream_new(base_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_new type(c_ptr), value :: base_stream end function ! GIO_AVAILABLE_IN_ALL !void g_data_input_stream_set_byte_order (GDataInputStream *stream, GDataStreamByteOrder order); subroutine g_data_input_stream_set_byte_order(stream, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: order end subroutine ! GIO_AVAILABLE_IN_ALL !GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); function g_data_input_stream_get_byte_order(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_data_input_stream_get_byte_order type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_data_input_stream_set_newline_type (GDataInputStream *stream, GDataStreamNewlineType type); subroutine g_data_input_stream_set_newline_type(stream, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: type end subroutine ! GIO_AVAILABLE_IN_ALL !GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); function g_data_input_stream_get_newline_type(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_data_input_stream_get_newline_type type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !guchar g_data_input_stream_read_byte (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_byte(stream, cancellable, error) bind(c) import :: c_int8_t, c_ptr implicit none integer(kind=c_int8_t) :: g_data_input_stream_read_byte type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_int16(stream, cancellable, error) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_data_input_stream_read_int16 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_uint16(stream, cancellable, error) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_data_input_stream_read_uint16 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_int32(stream, cancellable, error) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_data_input_stream_read_int32 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_uint32(stream, cancellable, error) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_data_input_stream_read_uint32 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_int64(stream, cancellable, error) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_data_input_stream_read_int64 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, GCancellable *cancellable, GError **error); function g_data_input_stream_read_uint64(stream, cancellable, error) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_data_input_stream_read_uint64 type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_data_input_stream_read_line (GDataInputStream *stream, gsize *length, GCancellable *cancellable, GError **error); function g_data_input_stream_read_line(stream, length, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_line type(c_ptr), value :: stream type(c_ptr), value :: length type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_30 !char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, gsize *length, GCancellable *cancellable, GError **error); function g_data_input_stream_read_line_utf8(stream, length, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_line_utf8 type(c_ptr), value :: stream type(c_ptr), value :: length type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_data_input_stream_read_line_async (GDataInputStream *stream, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_data_input_stream_read_line_async(stream, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !char * g_data_input_stream_read_line_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error); function g_data_input_stream_read_line_finish(stream, result, length, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_line_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: length type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_30 !char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error); function g_data_input_stream_read_line_finish_utf8(stream, result, length,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_line_finish_utf8 type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: length type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto) !char * g_data_input_stream_read_until (GDataInputStream *stream, const gchar *stop_chars, gsize *length, GCancellable *cancellable, GError **error); function g_data_input_stream_read_until(stream, stop_chars, length,& & cancellable, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_data_input_stream_read_until type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: stop_chars type(c_ptr), value :: length type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_async) !void g_data_input_stream_read_until_async (GDataInputStream *stream, const gchar *stop_chars, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_data_input_stream_read_until_async(stream, stop_chars,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: stop_chars integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_finish) !char * g_data_input_stream_read_until_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error); function g_data_input_stream_read_until_finish(stream, result, length, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_until_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: length type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_data_input_stream_read_upto (GDataInputStream *stream, const gchar *stop_chars, gssize stop_chars_len, gsize *length, GCancellable *cancellable, GError **error); function g_data_input_stream_read_upto(stream, stop_chars, stop_chars_len,& & length, cancellable, error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_data_input_stream_read_upto type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: stop_chars integer(c_size_t), value :: stop_chars_len type(c_ptr), value :: length type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_data_input_stream_read_upto_async (GDataInputStream *stream, const gchar *stop_chars, gssize stop_chars_len, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_data_input_stream_read_upto_async(stream, stop_chars,& & stop_chars_len, io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: stop_chars integer(c_size_t), value :: stop_chars_len integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error); function g_data_input_stream_read_upto_finish(stream, result, length, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_input_stream_read_upto_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: length type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdataoutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_data_output_stream_get_type (void) ; function g_data_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_data_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); function g_data_output_stream_new(base_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_data_output_stream_new type(c_ptr), value :: base_stream end function ! GIO_AVAILABLE_IN_ALL !void g_data_output_stream_set_byte_order (GDataOutputStream *stream, GDataStreamByteOrder order); subroutine g_data_output_stream_set_byte_order(stream, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: order end subroutine ! GIO_AVAILABLE_IN_ALL !GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); function g_data_output_stream_get_byte_order(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_data_output_stream_get_byte_order type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, guchar data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_byte(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int8_t implicit none integer(c_int) :: g_data_output_stream_put_byte type(c_ptr), value :: stream integer(kind=c_int8_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, gint16 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_int16(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int16_t implicit none integer(c_int) :: g_data_output_stream_put_int16 type(c_ptr), value :: stream integer(c_int16_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, guint16 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_uint16(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int16_t implicit none integer(c_int) :: g_data_output_stream_put_uint16 type(c_ptr), value :: stream integer(c_int16_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, gint32 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_int32(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_data_output_stream_put_int32 type(c_ptr), value :: stream integer(c_int32_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, guint32 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_uint32(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_data_output_stream_put_uint32 type(c_ptr), value :: stream integer(c_int32_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, gint64 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_int64(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_data_output_stream_put_int64 type(c_ptr), value :: stream integer(c_int64_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, guint64 data, GCancellable *cancellable, GError **error); function g_data_output_stream_put_uint64(stream, data, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_data_output_stream_put_uint64 type(c_ptr), value :: stream integer(c_int64_t), value :: data type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_data_output_stream_put_string (GDataOutputStream *stream, const char *str, GCancellable *cancellable, GError **error); function g_data_output_stream_put_string(stream, str, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_data_output_stream_put_string type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: str type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusactiongroup.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_action_group_get_type (void) ; function g_dbus_action_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_action_group_get_type end function ! GIO_AVAILABLE_IN_2_32 !GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path); function g_dbus_action_group_get(connection, bus_name, object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_action_group_get type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_36 !gchar *g_dbus_address_escape_value (const gchar *string); function g_dbus_address_escape_value(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_address_escape_value character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_address (const gchar *string); function g_dbus_is_address(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_address character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_supported_address (const gchar *string, GError **error); function g_dbus_is_supported_address(string, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_dbus_is_supported_address character(kind=c_char), dimension(*) :: string type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_address_get_stream (const gchar *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_address_get_stream(address, cancellable, callback, user_data)& & bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: address type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, gchar **out_guid, GError **error); function g_dbus_address_get_stream_finish(res, out_guid, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_address_get_stream_finish type(c_ptr), value :: res type(c_ptr), dimension(*) :: out_guid type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GIOStream *g_dbus_address_get_stream_sync (const gchar *address, gchar **out_guid, GCancellable *cancellable, GError **error); function g_dbus_address_get_stream_sync(address, out_guid, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_address_get_stream_sync character(kind=c_char), dimension(*) :: address type(c_ptr), dimension(*) :: out_guid type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, GCancellable *cancellable, GError **error); function g_dbus_address_get_for_bus_sync(bus_type, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_dbus_address_get_for_bus_sync integer(c_int), value :: bus_type type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusauthobserver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_auth_observer_get_type (void) ; function g_dbus_auth_observer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_auth_observer_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusAuthObserver *g_dbus_auth_observer_new (void); function g_dbus_auth_observer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_auth_observer_new end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, GIOStream *stream, GCredentials *credentials); function g_dbus_auth_observer_authorize_authenticated_peer(observer, stream,& & credentials) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_auth_observer_authorize_authenticated_peer type(c_ptr), value :: observer type(c_ptr), value :: stream type(c_ptr), value :: credentials end function ! GIO_AVAILABLE_IN_2_34 !gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, const gchar *mechanism); function g_dbus_auth_observer_allow_mechanism(observer, mechanism) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_auth_observer_allow_mechanism type(c_ptr), value :: observer character(kind=c_char), dimension(*) :: mechanism end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_connection_get_type (void) ; function g_dbus_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_bus_get (GBusType bus_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_bus_get(bus_type, cancellable, callback, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int), value :: bus_type type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_bus_get_finish (GAsyncResult *res, GError **error); function g_bus_get_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bus_get_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_bus_get_sync (GBusType bus_type, GCancellable *cancellable, GError **error); function g_bus_get_sync(bus_type, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_bus_get_sync integer(c_int), value :: bus_type type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_new (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_new(stream, guid, flags, observer, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: guid integer(c_int), value :: flags type(c_ptr), value :: observer type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, GError **error); function g_dbus_connection_new_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_new_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error); function g_dbus_connection_new_sync(stream, guid, flags, observer, cancellable,& & error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_connection_new_sync type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: guid integer(c_int), value :: flags type(c_ptr), value :: observer type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_new_for_address (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_new_for_address(address, flags, observer,& & cancellable, callback, user_data) bind(c) import :: c_char, c_int, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: address integer(c_int), value :: flags type(c_ptr), value :: observer type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, GError **error); function g_dbus_connection_new_for_address_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_new_for_address_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error); function g_dbus_connection_new_for_address_sync(address, flags, observer,& & cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_connection_new_for_address_sync character(kind=c_char), dimension(*) :: address integer(c_int), value :: flags type(c_ptr), value :: observer type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_start_message_processing (GDBusConnection *connection); subroutine g_dbus_connection_start_message_processing(connection) bind(c) import :: c_ptr implicit none type(c_ptr), value :: connection end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_is_closed (GDBusConnection *connection); function g_dbus_connection_is_closed(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_is_closed type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); function g_dbus_connection_get_stream(connection) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_get_stream type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); function g_dbus_connection_get_guid(connection) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_get_guid type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); function g_dbus_connection_get_unique_name(connection) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_get_unique_name type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); function g_dbus_connection_get_peer_credentials(connection) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_get_peer_credentials type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_2_34 !guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection); function g_dbus_connection_get_last_serial(connection) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_dbus_connection_get_last_serial type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); function g_dbus_connection_get_exit_on_close(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_get_exit_on_close type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, gboolean exit_on_close); subroutine g_dbus_connection_set_exit_on_close(connection, exit_on_close)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: exit_on_close end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); function g_dbus_connection_get_capabilities(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_get_capabilities type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_2_60 !GDBusConnectionFlags g_dbus_connection_get_flags (GDBusConnection *connection); function g_dbus_connection_get_flags(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_get_flags type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_close (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_close(connection, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_close_finish (GDBusConnection *connection, GAsyncResult *res, GError **error); function g_dbus_connection_close_finish(connection, res, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_close_finish type(c_ptr), value :: connection type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_close_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error); function g_dbus_connection_close_sync(connection, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_close_sync type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_flush (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_flush(connection, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, GAsyncResult *res, GError **error); function g_dbus_connection_flush_finish(connection, res, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_flush_finish type(c_ptr), value :: connection type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error); function g_dbus_connection_flush_sync(connection, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_flush_sync type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_send_message (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, volatile guint32 *out_serial, GError **error); function g_dbus_connection_send_message(connection, message, flags, out_serial,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_send_message type(c_ptr), value :: connection type(c_ptr), value :: message integer(c_int), value :: flags type(c_ptr), value :: out_serial type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_send_message_with_reply(connection, message,& & flags, timeout_msec, out_serial, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: message integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: out_serial type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, GAsyncResult *res, GError **error); function g_dbus_connection_send_message_with_reply_finish(connection, res,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_send_message_with_reply_finish type(c_ptr), value :: connection type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GError **error); function g_dbus_connection_send_message_with_reply_sync(connection, message,& & flags, timeout_msec, out_serial, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_dbus_connection_send_message_with_reply_sync type(c_ptr), value :: connection type(c_ptr), value :: message integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: out_serial type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, const gchar *destination_bus_name, const gchar *object_path, const gchar *interface_name, const gchar *signal_name, GVariant *parameters, GError **error); function g_dbus_connection_emit_signal(connection, destination_bus_name,& & object_path, interface_name, signal_name, parameters, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_connection_emit_signal type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: destination_bus_name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: signal_name type(c_ptr), value :: parameters type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_call (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_call(connection, bus_name, object_path,& & interface_name, method_name, parameters, reply_type, flags, timeout_msec,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters type(c_ptr), value :: reply_type integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, GAsyncResult *res, GError **error); function g_dbus_connection_call_finish(connection, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_call_finish type(c_ptr), value :: connection type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GError **error); function g_dbus_connection_call_sync(connection, bus_name, object_path,& & interface_name, method_name, parameters, reply_type, flags, timeout_msec,& & cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_connection_call_sync type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters type(c_ptr), value :: reply_type integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_30 !void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_connection_call_with_unix_fd_list(connection, bus_name,& & object_path, interface_name, method_name, parameters, reply_type, flags,& & timeout_msec, fd_list, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters type(c_ptr), value :: reply_type integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: fd_list type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_30 !GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, GUnixFDList **out_fd_list, GAsyncResult *res, GError **error); function g_dbus_connection_call_with_unix_fd_list_finish(connection,& & out_fd_list, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_connection_call_with_unix_fd_list_finish type(c_ptr), value :: connection type(c_ptr), value :: out_fd_list type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_30 !GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GUnixFDList **out_fd_list, GCancellable *cancellable, GError **error); function g_dbus_connection_call_with_unix_fd_list_sync(connection, bus_name,& & object_path, interface_name, method_name, parameters, reply_type, flags,& & timeout_msec, fd_list, out_fd_list, cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_connection_call_with_unix_fd_list_sync type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters type(c_ptr), value :: reply_type integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: fd_list type(c_ptr), value :: out_fd_list type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guint g_dbus_connection_register_object (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, const GDBusInterfaceVTable *vtable, gpointer user_data, GDestroyNotify user_data_free_func, GError **error); function g_dbus_connection_register_object(connection, object_path,& & interface_info, vtable, user_data, user_data_free_func, error) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_dbus_connection_register_object type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: interface_info type(c_ptr), value :: vtable type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_84_FOR(g_dbus_connection_register_object_with_closures2) !guint g_dbus_connection_register_object_with_closures (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, GClosure *method_call_closure, GClosure *get_property_closure, GClosure *set_property_closure, GError **error); function g_dbus_connection_register_object_with_closures(connection,& & object_path, interface_info, method_call_closure, get_property_closure,& & set_property_closure, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_connection_register_object_with_closures type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: interface_info type(c_ptr), value :: method_call_closure type(c_ptr), value :: get_property_closure type(c_ptr), value :: set_property_closure type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_84 !guint g_dbus_connection_register_object_with_closures2 (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, GClosure *method_call_closure, GClosure *get_property_closure, GClosure *set_property_closure, GError **error); function g_dbus_connection_register_object_with_closures2(connection,& & object_path, interface_info, method_call_closure, get_property_closure,& & set_property_closure, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_connection_register_object_with_closures2 type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: interface_info type(c_ptr), value :: method_call_closure type(c_ptr), value :: get_property_closure type(c_ptr), value :: set_property_closure type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, guint registration_id); function g_dbus_connection_unregister_object(connection, registration_id)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_unregister_object type(c_ptr), value :: connection integer(c_int), value :: registration_id end function ! GIO_AVAILABLE_IN_ALL !guint g_dbus_connection_register_subtree (GDBusConnection *connection, const gchar *object_path, const GDBusSubtreeVTable *vtable, GDBusSubtreeFlags flags, gpointer user_data, GDestroyNotify user_data_free_func, GError **error); function g_dbus_connection_register_subtree(connection, object_path, vtable,& & flags, user_data, user_data_free_func, error) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_dbus_connection_register_subtree type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: vtable integer(c_int), value :: flags type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, guint registration_id); function g_dbus_connection_unregister_subtree(connection, registration_id)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_connection_unregister_subtree type(c_ptr), value :: connection integer(c_int), value :: registration_id end function ! GIO_AVAILABLE_IN_ALL !guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, const gchar *sender, const gchar *interface_name, const gchar *member, const gchar *object_path, const gchar *arg0, GDBusSignalFlags flags, GDBusSignalCallback callback, gpointer user_data, GDestroyNotify user_data_free_func); function g_dbus_connection_signal_subscribe(connection, sender, interface_name,& & member, object_path, arg0, flags, callback, user_data, user_data_free_func)& & bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_dbus_connection_signal_subscribe type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: sender character(kind=c_char), dimension(*) :: interface_name character(kind=c_char), dimension(*) :: member character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: arg0 integer(c_int), value :: flags type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, guint subscription_id); subroutine g_dbus_connection_signal_unsubscribe(connection, subscription_id)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: subscription_id end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_connection_remove_filter (GDBusConnection *connection, guint filter_id); subroutine g_dbus_connection_remove_filter(connection, filter_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: filter_id end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbuserror.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GQuark g_dbus_error_quark (void); function g_dbus_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_dbus_error_quark end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_error_is_remote_error (const GError *error); function g_dbus_error_is_remote_error(error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_error_is_remote_error type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_error_get_remote_error (const GError *error); function g_dbus_error_get_remote_error(error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_error_get_remote_error type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_error_strip_remote_error (GError *error); function g_dbus_error_strip_remote_error(error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_error_strip_remote_error type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_error_register_error (GQuark error_domain, gint error_code, const gchar *dbus_error_name); function g_dbus_error_register_error(error_domain, error_code, dbus_error_name)& & bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_dbus_error_register_error integer(c_int32_t), value :: error_domain integer(c_int), value :: error_code character(kind=c_char), dimension(*) :: dbus_error_name end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_error_unregister_error (GQuark error_domain, gint error_code, const gchar *dbus_error_name); function g_dbus_error_unregister_error(error_domain, error_code,& & dbus_error_name) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_dbus_error_unregister_error integer(c_int32_t), value :: error_domain integer(c_int), value :: error_code character(kind=c_char), dimension(*) :: dbus_error_name end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, volatile gsize *quark_volatile, const GDBusErrorEntry *entries, guint num_entries); subroutine g_dbus_error_register_error_domain(error_domain_quark_name,& & quark_volatile, entries, num_entries) bind(c) import :: c_char, c_ptr, c_int implicit none character(kind=c_char), dimension(*) :: error_domain_quark_name type(c_ptr), value :: quark_volatile type(c_ptr), value :: entries integer(c_int), value :: num_entries end subroutine ! GIO_AVAILABLE_IN_ALL !GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, const gchar *dbus_error_message); function g_dbus_error_new_for_dbus_error(dbus_error_name, dbus_error_message)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_error_new_for_dbus_error character(kind=c_char), dimension(*) :: dbus_error_name character(kind=c_char), dimension(*) :: dbus_error_message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_error_set_dbus_error_valist (GError **error, const gchar *dbus_error_name, const gchar *dbus_error_message, const gchar *format, va_list var_args) ; subroutine g_dbus_error_set_dbus_error_valist(error, dbus_error_name,& & dbus_error_message, format, var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: error character(kind=c_char), dimension(*) :: dbus_error_name character(kind=c_char), dimension(*) :: dbus_error_message character(kind=c_char), dimension(*) :: format type(c_ptr), value :: var_args end subroutine ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_error_encode_gerror (const GError *error); function g_dbus_error_encode_gerror(error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_error_encode_gerror type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusinterface.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_interface_get_type (void) ; function g_dbus_interface_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_interface_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); function g_dbus_interface_get_info(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_get_info type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); function g_dbus_interface_get_object(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_get_object type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_set_object (GDBusInterface *interface_, GDBusObject *object); subroutine g_dbus_interface_set_object(interface_, object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: interface_ type(c_ptr), value :: object end subroutine ! GIO_AVAILABLE_IN_2_32 !GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); function g_dbus_interface_dup_object(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_dup_object type(c_ptr), value :: interface_ end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_interface_skeleton_get_type (void) ; function g_dbus_interface_skeleton_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_interface_skeleton_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_flags(interface_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_interface_skeleton_get_flags type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, GDBusInterfaceSkeletonFlags flags); subroutine g_dbus_interface_skeleton_set_flags(interface_, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: interface_ integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_info(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_info type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_vtable(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_vtable type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_properties(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_properties type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); subroutine g_dbus_interface_skeleton_flush(interface_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: interface_ end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection, const gchar *object_path, GError **error); function g_dbus_interface_skeleton_export(interface_, connection, object_path,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_interface_skeleton_export type(c_ptr), value :: interface_ type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); subroutine g_dbus_interface_skeleton_unexport(interface_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: interface_ end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection); subroutine g_dbus_interface_skeleton_unexport_from_connection(interface_,& & connection) bind(c) import :: c_ptr implicit none type(c_ptr), value :: interface_ type(c_ptr), value :: connection end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_connection(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_connection type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_connections(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_connections type(c_ptr), value :: interface_ end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection); function g_dbus_interface_skeleton_has_connection(interface_, connection)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_interface_skeleton_has_connection type(c_ptr), value :: interface_ type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); function g_dbus_interface_skeleton_get_object_path(interface_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_skeleton_get_object_path type(c_ptr), value :: interface_ end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusintrospection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, const gchar *name); function g_dbus_annotation_info_lookup(annotations, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_annotation_info_lookup type(c_ptr), value :: annotations character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, const gchar *name); function g_dbus_interface_info_lookup_method(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_interface_info_lookup_method type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, const gchar *name); function g_dbus_interface_info_lookup_signal(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_interface_info_lookup_signal type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, const gchar *name); function g_dbus_interface_info_lookup_property(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_interface_info_lookup_property type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); subroutine g_dbus_interface_info_cache_build(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); subroutine g_dbus_interface_info_cache_release(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, guint indent, GString *string_builder); subroutine g_dbus_interface_info_generate_xml(info, indent, string_builder)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: indent type(c_ptr), value :: string_builder end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, GError **error); function g_dbus_node_info_new_for_xml(xml_data, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_node_info_new_for_xml character(kind=c_char), dimension(*) :: xml_data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, const gchar *name); function g_dbus_node_info_lookup_interface(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_node_info_lookup_interface type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, guint indent, GString *string_builder); subroutine g_dbus_node_info_generate_xml(info, indent, string_builder) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: indent type(c_ptr), value :: string_builder end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); function g_dbus_node_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_node_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); function g_dbus_interface_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_interface_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); function g_dbus_method_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); function g_dbus_signal_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_signal_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); function g_dbus_property_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_property_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); function g_dbus_arg_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_arg_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); function g_dbus_annotation_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_annotation_info_ref type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_node_info_unref (GDBusNodeInfo *info); subroutine g_dbus_node_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); subroutine g_dbus_interface_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_info_unref (GDBusMethodInfo *info); subroutine g_dbus_method_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_signal_info_unref (GDBusSignalInfo *info); subroutine g_dbus_signal_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_property_info_unref (GDBusPropertyInfo *info); subroutine g_dbus_property_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_arg_info_unref (GDBusArgInfo *info); subroutine g_dbus_arg_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); subroutine g_dbus_annotation_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !GType g_dbus_node_info_get_type (void) ; function g_dbus_node_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_node_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_interface_info_get_type (void) ; function g_dbus_interface_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_interface_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_method_info_get_type (void) ; function g_dbus_method_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_method_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_signal_info_get_type (void) ; function g_dbus_signal_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_signal_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_property_info_get_type (void) ; function g_dbus_property_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_property_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_arg_info_get_type (void) ; function g_dbus_arg_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_arg_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GType g_dbus_annotation_info_get_type (void) ; function g_dbus_annotation_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_annotation_info_get_type end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusmenumodel.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_menu_model_get_type (void) ; function g_dbus_menu_model_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_menu_model_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path); function g_dbus_menu_model_get(connection, bus_name, object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_menu_model_get type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusmessage.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_message_get_type (void) ; function g_dbus_message_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_message_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new (void); function g_dbus_message_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_new end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_signal (const gchar *path, const gchar *interface_, const gchar *signal); function g_dbus_message_new_signal(path, interface_, signal) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_message_new_signal character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: interface_ character(kind=c_char), dimension(*) :: signal end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_method_call (const gchar *name, const gchar *path, const gchar *interface_, const gchar *method); function g_dbus_message_new_method_call(name, path, interface_, method) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_message_new_method_call character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: interface_ character(kind=c_char), dimension(*) :: method end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); function g_dbus_message_new_method_reply(method_call_message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_new_method_reply type(c_ptr), value :: method_call_message end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, const gchar *error_name, const gchar *error_message_format, va_list var_args); function g_dbus_message_new_method_error_valist(method_call_message,& & error_name, error_message_format, var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_message_new_method_error_valist type(c_ptr), value :: method_call_message character(kind=c_char), dimension(*) :: error_name character(kind=c_char), dimension(*) :: error_message_format type(c_ptr), value :: var_args end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, const gchar *error_name, const gchar *error_message); function g_dbus_message_new_method_error_literal(method_call_message,& & error_name, error_message) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_message_new_method_error_literal type(c_ptr), value :: method_call_message character(kind=c_char), dimension(*) :: error_name character(kind=c_char), dimension(*) :: error_message end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_message_print (GDBusMessage *message, guint indent); function g_dbus_message_print(message, indent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_dbus_message_print type(c_ptr), value :: message integer(c_int), value :: indent end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_message_get_locked (GDBusMessage *message); function g_dbus_message_get_locked(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_message_get_locked type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_lock (GDBusMessage *message); subroutine g_dbus_message_lock(message) bind(c) import :: c_ptr implicit none type(c_ptr), value :: message end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_copy (GDBusMessage *message, GError **error); function g_dbus_message_copy(message, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_copy type(c_ptr), value :: message type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); function g_dbus_message_get_byte_order(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_message_get_byte_order type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_byte_order (GDBusMessage *message, GDBusMessageByteOrder byte_order); subroutine g_dbus_message_set_byte_order(message, byte_order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: message integer(c_int), value :: byte_order end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); function g_dbus_message_get_message_type(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_message_get_message_type type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_message_type (GDBusMessage *message, GDBusMessageType type); subroutine g_dbus_message_set_message_type(message, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: message integer(c_int), value :: type end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); function g_dbus_message_get_flags(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_message_get_flags type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_flags (GDBusMessage *message, GDBusMessageFlags flags); subroutine g_dbus_message_set_flags(message, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: message integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_ALL !guint32 g_dbus_message_get_serial (GDBusMessage *message); function g_dbus_message_get_serial(message) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_dbus_message_get_serial type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_serial (GDBusMessage *message, guint32 serial); subroutine g_dbus_message_set_serial(message, serial) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: message integer(c_int32_t), value :: serial end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_message_get_header (GDBusMessage *message, GDBusMessageHeaderField header_field); function g_dbus_message_get_header(message, header_field) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_dbus_message_get_header type(c_ptr), value :: message integer(c_int), value :: header_field end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_header (GDBusMessage *message, GDBusMessageHeaderField header_field, GVariant *value); subroutine g_dbus_message_set_header(message, header_field, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: message integer(c_int), value :: header_field type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !guchar *g_dbus_message_get_header_fields (GDBusMessage *message); function g_dbus_message_get_header_fields(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_header_fields type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_message_get_body (GDBusMessage *message); function g_dbus_message_get_body(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_body type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_body (GDBusMessage *message, GVariant *body); subroutine g_dbus_message_set_body(message, body) bind(c) import :: c_ptr implicit none type(c_ptr), value :: message type(c_ptr), value :: body end subroutine ! GIO_AVAILABLE_IN_ALL !GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); function g_dbus_message_get_unix_fd_list(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_unix_fd_list type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_unix_fd_list (GDBusMessage *message, GUnixFDList *fd_list); subroutine g_dbus_message_set_unix_fd_list(message, fd_list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: message type(c_ptr), value :: fd_list end subroutine ! GIO_AVAILABLE_IN_ALL !guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); function g_dbus_message_get_reply_serial(message) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_dbus_message_get_reply_serial type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_reply_serial (GDBusMessage *message, guint32 value); subroutine g_dbus_message_set_reply_serial(message, value) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: message integer(c_int32_t), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_interface (GDBusMessage *message); function g_dbus_message_get_interface(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_interface type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_interface (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_interface(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_member (GDBusMessage *message); function g_dbus_message_get_member(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_member type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_member (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_member(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_path (GDBusMessage *message); function g_dbus_message_get_path(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_path type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_path (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_path(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_sender (GDBusMessage *message); function g_dbus_message_get_sender(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_sender type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_sender (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_sender(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_destination (GDBusMessage *message); function g_dbus_message_get_destination(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_destination type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_destination (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_destination(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_error_name (GDBusMessage *message); function g_dbus_message_get_error_name(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_error_name type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_error_name (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_error_name(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_signature (GDBusMessage *message); function g_dbus_message_get_signature(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_signature type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_signature (GDBusMessage *message, const gchar *value); subroutine g_dbus_message_set_signature(message, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message character(kind=c_char), dimension(*) :: value end subroutine ! GIO_AVAILABLE_IN_ALL !guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); function g_dbus_message_get_num_unix_fds(message) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_dbus_message_get_num_unix_fds type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_message_set_num_unix_fds (GDBusMessage *message, guint32 value); subroutine g_dbus_message_set_num_unix_fds(message, value) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: message integer(c_int32_t), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); function g_dbus_message_get_arg0(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_arg0 type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_2_80 !const gchar *g_dbus_message_get_arg0_path (GDBusMessage *message); function g_dbus_message_get_arg0_path(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_message_get_arg0_path type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, gsize blob_len, GDBusCapabilityFlags capabilities, GError **error); function g_dbus_message_new_from_blob(blob, blob_len, capabilities, error)& & bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_dbus_message_new_from_blob character(kind=c_char), dimension(*) :: blob integer(c_size_t), value :: blob_len integer(c_int), value :: capabilities type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_dbus_message_bytes_needed (guchar *blob, gsize blob_len, GError **error); function g_dbus_message_bytes_needed(blob, blob_len, error) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_dbus_message_bytes_needed character(kind=c_char), dimension(*) :: blob integer(c_size_t), value :: blob_len type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guchar *g_dbus_message_to_blob (GDBusMessage *message, gsize *out_size, GDBusCapabilityFlags capabilities, GError **error); function g_dbus_message_to_blob(message, out_size, capabilities, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_dbus_message_to_blob type(c_ptr), value :: message type(c_ptr), value :: out_size integer(c_int), value :: capabilities type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_message_to_gerror (GDBusMessage *message, GError **error); function g_dbus_message_to_gerror(message, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_message_to_gerror type(c_ptr), value :: message type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusmethodinvocation.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_method_invocation_get_type (void) ; function g_dbus_method_invocation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_method_invocation_get_type end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_sender(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_sender type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_object_path(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_object_path type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_interface_name(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_interface_name type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_method_name(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_method_name type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_method_info(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_method_info type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_2_38 !const GDBusPropertyInfo *g_dbus_method_invocation_get_property_info (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_property_info(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_property_info type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_connection(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_connection type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_message(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_message type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_parameters(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_parameters type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); function g_dbus_method_invocation_get_user_data(invocation) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_method_invocation_get_user_data type(c_ptr), value :: invocation end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, GVariant *parameters); subroutine g_dbus_method_invocation_return_value(invocation, parameters)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: invocation type(c_ptr), value :: parameters end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, GVariant *parameters, GUnixFDList *fd_list); subroutine g_dbus_method_invocation_return_value_with_unix_fd_list(invocation,& & parameters, fd_list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: invocation type(c_ptr), value :: parameters type(c_ptr), value :: fd_list end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format, va_list var_args) ; subroutine g_dbus_method_invocation_return_error_valist(invocation, domain,& & code, format, var_args) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: invocation integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: format type(c_ptr), value :: var_args end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *message); subroutine g_dbus_method_invocation_return_error_literal(invocation, domain,& & code, message) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: invocation integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: message end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, const GError *error); subroutine g_dbus_method_invocation_return_gerror(invocation, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: invocation type(c_ptr), value :: error end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, GError *error); subroutine g_dbus_method_invocation_take_error(invocation, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: invocation type(c_ptr), value :: error end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, const gchar *error_name, const gchar *error_message); subroutine g_dbus_method_invocation_return_dbus_error(invocation, error_name,& & error_message) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: invocation character(kind=c_char), dimension(*) :: error_name character(kind=c_char), dimension(*) :: error_message end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusnameowning.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !guint g_bus_own_name (GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GBusAcquiredCallback bus_acquired_handler, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func); function g_bus_own_name(bus_type, name, flags, bus_acquired_handler,& & name_acquired_handler, name_lost_handler, user_data, user_data_free_func)& & bind(c) import :: c_int, c_char, c_funptr, c_ptr implicit none integer(c_int) :: g_bus_own_name integer(c_int), value :: bus_type character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_funptr), value :: bus_acquired_handler type(c_funptr), value :: name_acquired_handler type(c_funptr), value :: name_lost_handler type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_own_name_on_connection (GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func); function g_bus_own_name_on_connection(connection, name, flags,& & name_acquired_handler, name_lost_handler, user_data, user_data_free_func)& & bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_bus_own_name_on_connection type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_funptr), value :: name_acquired_handler type(c_funptr), value :: name_lost_handler type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_own_name_with_closures (GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GClosure *bus_acquired_closure, GClosure *name_acquired_closure, GClosure *name_lost_closure); function g_bus_own_name_with_closures(bus_type, name, flags,& & bus_acquired_closure, name_acquired_closure, name_lost_closure) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_bus_own_name_with_closures integer(c_int), value :: bus_type character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_ptr), value :: bus_acquired_closure type(c_ptr), value :: name_acquired_closure type(c_ptr), value :: name_lost_closure end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_own_name_on_connection_with_closures ( GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GClosure *name_acquired_closure, GClosure *name_lost_closure); function g_bus_own_name_on_connection_with_closures(connection, name, flags,& & name_acquired_closure, name_lost_closure) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bus_own_name_on_connection_with_closures type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_ptr), value :: name_acquired_closure type(c_ptr), value :: name_lost_closure end function ! GIO_AVAILABLE_IN_ALL !void g_bus_unown_name (guint owner_id); subroutine g_bus_unown_name(owner_id) bind(c) import :: c_int implicit none integer(c_int), value :: owner_id end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusnamewatching.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !guint g_bus_watch_name (GBusType bus_type, const gchar *name, GBusNameWatcherFlags flags, GBusNameAppearedCallback name_appeared_handler, GBusNameVanishedCallback name_vanished_handler, gpointer user_data, GDestroyNotify user_data_free_func); function g_bus_watch_name(bus_type, name, flags, name_appeared_handler,& & name_vanished_handler, user_data, user_data_free_func) bind(c) import :: c_int, c_char, c_funptr, c_ptr implicit none integer(c_int) :: g_bus_watch_name integer(c_int), value :: bus_type character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_funptr), value :: name_appeared_handler type(c_funptr), value :: name_vanished_handler type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_watch_name_on_connection (GDBusConnection *connection, const gchar *name, GBusNameWatcherFlags flags, GBusNameAppearedCallback name_appeared_handler, GBusNameVanishedCallback name_vanished_handler, gpointer user_data, GDestroyNotify user_data_free_func); function g_bus_watch_name_on_connection(connection, name, flags,& & name_appeared_handler, name_vanished_handler, user_data, user_data_free_func)& & bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_bus_watch_name_on_connection type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_funptr), value :: name_appeared_handler type(c_funptr), value :: name_vanished_handler type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_watch_name_with_closures (GBusType bus_type, const gchar *name, GBusNameWatcherFlags flags, GClosure *name_appeared_closure, GClosure *name_vanished_closure); function g_bus_watch_name_with_closures(bus_type, name, flags,& & name_appeared_closure, name_vanished_closure) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_bus_watch_name_with_closures integer(c_int), value :: bus_type character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_ptr), value :: name_appeared_closure type(c_ptr), value :: name_vanished_closure end function ! GIO_AVAILABLE_IN_ALL !guint g_bus_watch_name_on_connection_with_closures ( GDBusConnection *connection, const gchar *name, GBusNameWatcherFlags flags, GClosure *name_appeared_closure, GClosure *name_vanished_closure); function g_bus_watch_name_on_connection_with_closures(connection, name, flags,& & name_appeared_closure, name_vanished_closure) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bus_watch_name_on_connection_with_closures type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: name integer(c_int), value :: flags type(c_ptr), value :: name_appeared_closure type(c_ptr), value :: name_vanished_closure end function ! GIO_AVAILABLE_IN_ALL !void g_bus_unwatch_name (guint watcher_id); subroutine g_bus_unwatch_name(watcher_id) bind(c) import :: c_int implicit none integer(c_int), value :: watcher_id end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobject.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_get_type (void) ; function g_dbus_object_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_get_type end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_object_get_object_path (GDBusObject *object); function g_dbus_object_get_object_path(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_get_object_path type(c_ptr), value :: object end function ! GIO_AVAILABLE_IN_ALL !GList *g_dbus_object_get_interfaces (GDBusObject *object); function g_dbus_object_get_interfaces(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_get_interfaces type(c_ptr), value :: object end function ! GIO_AVAILABLE_IN_ALL !GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, const gchar *interface_name); function g_dbus_object_get_interface(object, interface_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_get_interface type(c_ptr), value :: object character(kind=c_char), dimension(*) :: interface_name end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobjectmanager.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_manager_get_type (void) ; function g_dbus_object_manager_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_manager_get_type end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); function g_dbus_object_manager_get_object_path(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_get_object_path type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); function g_dbus_object_manager_get_objects(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_get_objects type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, const gchar *object_path); function g_dbus_object_manager_get_object(manager, object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_manager_get_object type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: object_path end function ! GIO_AVAILABLE_IN_ALL !GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, const gchar *object_path, const gchar *interface_name); function g_dbus_object_manager_get_interface(manager, object_path,& & interface_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_manager_get_interface type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_manager_client_get_type (void) ; function g_dbus_object_manager_client_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_manager_client_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_manager_client_new (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_object_manager_client_new(connection, flags, name,& & object_path, get_proxy_type_func, get_proxy_type_user_data,& & get_proxy_type_destroy_notify, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_char, c_funptr implicit none type(c_ptr), value :: connection integer(c_int), value :: flags character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path type(c_funptr), value :: get_proxy_type_func type(c_ptr), value :: get_proxy_type_user_data type(c_funptr), value :: get_proxy_type_destroy_notify type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, GError **error); function g_dbus_object_manager_client_new_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_client_new_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GError **error); function g_dbus_object_manager_client_new_sync(connection, flags, name,& & object_path, get_proxy_type_func, get_proxy_type_user_data,& & get_proxy_type_destroy_notify, cancellable, error) bind(c) import :: c_ptr, c_int, c_char, c_funptr implicit none type(c_ptr) :: g_dbus_object_manager_client_new_sync type(c_ptr), value :: connection integer(c_int), value :: flags character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path type(c_funptr), value :: get_proxy_type_func type(c_ptr), value :: get_proxy_type_user_data type(c_funptr), value :: get_proxy_type_destroy_notify type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_object_manager_client_new_for_bus(bus_type, flags, name,& & object_path, get_proxy_type_func, get_proxy_type_user_data,& & get_proxy_type_destroy_notify, cancellable, callback, user_data) bind(c) import :: c_int, c_char, c_funptr, c_ptr implicit none integer(c_int), value :: bus_type integer(c_int), value :: flags character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path type(c_funptr), value :: get_proxy_type_func type(c_ptr), value :: get_proxy_type_user_data type(c_funptr), value :: get_proxy_type_destroy_notify type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, GError **error); function g_dbus_object_manager_client_new_for_bus_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_client_new_for_bus_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GError **error); function g_dbus_object_manager_client_new_for_bus_sync(bus_type, flags, name,& & object_path, get_proxy_type_func, get_proxy_type_user_data,& & get_proxy_type_destroy_notify, cancellable, error) bind(c) import :: c_ptr, c_int, c_char, c_funptr implicit none type(c_ptr) :: g_dbus_object_manager_client_new_for_bus_sync integer(c_int), value :: bus_type integer(c_int), value :: flags character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path type(c_funptr), value :: get_proxy_type_func type(c_ptr), value :: get_proxy_type_user_data type(c_funptr), value :: get_proxy_type_destroy_notify type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); function g_dbus_object_manager_client_get_connection(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_client_get_connection type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); function g_dbus_object_manager_client_get_flags(manager) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_object_manager_client_get_flags type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); function g_dbus_object_manager_client_get_name(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_client_get_name type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); function g_dbus_object_manager_client_get_name_owner(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_client_get_name_owner type(c_ptr), value :: manager end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_manager_server_get_type (void) ; function g_dbus_object_manager_server_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_manager_server_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); function g_dbus_object_manager_server_new(object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_manager_server_new character(kind=c_char), dimension(*) :: object_path end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); function g_dbus_object_manager_server_get_connection(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_manager_server_get_connection type(c_ptr), value :: manager end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, GDBusConnection *connection); subroutine g_dbus_object_manager_server_set_connection(manager, connection)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: manager type(c_ptr), value :: connection end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object); subroutine g_dbus_object_manager_server_export(manager, object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: manager type(c_ptr), value :: object end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object); subroutine g_dbus_object_manager_server_export_uniquely(manager, object)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: manager type(c_ptr), value :: object end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object); function g_dbus_object_manager_server_is_exported(manager, object) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_object_manager_server_is_exported type(c_ptr), value :: manager type(c_ptr), value :: object end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, const gchar *object_path); function g_dbus_object_manager_server_unexport(manager, object_path) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_object_manager_server_unexport type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: object_path end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobjectproxy.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_proxy_get_type (void) ; function g_dbus_object_proxy_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_proxy_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, const gchar *object_path); function g_dbus_object_proxy_new(connection, object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_proxy_new type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); function g_dbus_object_proxy_get_connection(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_object_proxy_get_connection type(c_ptr), value :: proxy end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusobjectskeleton.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_object_skeleton_get_type (void) ; function g_dbus_object_skeleton_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_object_skeleton_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); function g_dbus_object_skeleton_new(object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_object_skeleton_new character(kind=c_char), dimension(*) :: object_path end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); subroutine g_dbus_object_skeleton_flush(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, GDBusInterfaceSkeleton *interface_); subroutine g_dbus_object_skeleton_add_interface(object, interface_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: interface_ end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, GDBusInterfaceSkeleton *interface_); subroutine g_dbus_object_skeleton_remove_interface(object, interface_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: interface_ end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, const gchar *interface_name); subroutine g_dbus_object_skeleton_remove_interface_by_name(object,& & interface_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: interface_name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, const gchar *object_path); subroutine g_dbus_object_skeleton_set_object_path(object, object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: object_path end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusproxy.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_proxy_get_type (void) ; function g_dbus_proxy_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_proxy_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_proxy_new(connection, flags, info, name, object_path,& & interface_name, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_char, c_funptr implicit none type(c_ptr), value :: connection integer(c_int), value :: flags type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, GError **error); function g_dbus_proxy_new_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_new_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GError **error); function g_dbus_proxy_new_sync(connection, flags, info, name, object_path,& & interface_name, cancellable, error) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_dbus_proxy_new_sync type(c_ptr), value :: connection integer(c_int), value :: flags type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_proxy_new_for_bus(bus_type, flags, info, name, object_path,& & interface_name, cancellable, callback, user_data) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int), value :: bus_type integer(c_int), value :: flags type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, GError **error); function g_dbus_proxy_new_for_bus_finish(res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_new_for_bus_finish type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GError **error); function g_dbus_proxy_new_for_bus_sync(bus_type, flags, info, name,& & object_path, interface_name, cancellable, error) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_dbus_proxy_new_for_bus_sync integer(c_int), value :: bus_type integer(c_int), value :: flags type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: object_path character(kind=c_char), dimension(*) :: interface_name type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); function g_dbus_proxy_get_connection(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_connection type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); function g_dbus_proxy_get_flags(proxy) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_proxy_get_flags type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); function g_dbus_proxy_get_name(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_name type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); function g_dbus_proxy_get_name_owner(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_name_owner type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); function g_dbus_proxy_get_object_path(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_object_path type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); function g_dbus_proxy_get_interface_name(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_interface_name type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); function g_dbus_proxy_get_default_timeout(proxy) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_proxy_get_default_timeout type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, gint timeout_msec); subroutine g_dbus_proxy_set_default_timeout(proxy, timeout_msec) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: proxy integer(c_int), value :: timeout_msec end subroutine ! GIO_AVAILABLE_IN_ALL !GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); function g_dbus_proxy_get_interface_info(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_interface_info type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, GDBusInterfaceInfo *info); subroutine g_dbus_proxy_set_interface_info(proxy, info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: proxy type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, const gchar *property_name); function g_dbus_proxy_get_cached_property(proxy, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_proxy_get_cached_property type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: property_name end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, const gchar *property_name, GVariant *value); subroutine g_dbus_proxy_set_cached_property(proxy, property_name, value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: property_name type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_ALL !gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); function g_dbus_proxy_get_cached_property_names(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_get_cached_property_names type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_call (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_proxy_call(proxy, method_name, parameters, flags,& & timeout_msec, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, GAsyncResult *res, GError **error); function g_dbus_proxy_call_finish(proxy, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_call_finish type(c_ptr), value :: proxy type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GError **error); function g_dbus_proxy_call_sync(proxy, method_name, parameters, flags,& & timeout_msec, cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_proxy_call_sync type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dbus_proxy_call_with_unix_fd_list(proxy, method_name, parameters,& & flags, timeout_msec, fd_list, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: fd_list type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, GUnixFDList **out_fd_list, GAsyncResult *res, GError **error); function g_dbus_proxy_call_with_unix_fd_list_finish(proxy, out_fd_list, res,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_proxy_call_with_unix_fd_list_finish type(c_ptr), value :: proxy type(c_ptr), value :: out_fd_list type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GUnixFDList **out_fd_list, GCancellable *cancellable, GError **error); function g_dbus_proxy_call_with_unix_fd_list_sync(proxy, method_name,& & parameters, flags, timeout_msec, fd_list, out_fd_list, cancellable, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_proxy_call_with_unix_fd_list_sync type(c_ptr), value :: proxy character(kind=c_char), dimension(*) :: method_name type(c_ptr), value :: parameters integer(c_int), value :: flags integer(c_int), value :: timeout_msec type(c_ptr), value :: fd_list type(c_ptr), value :: out_fd_list type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusserver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_dbus_server_get_type (void) ; function g_dbus_server_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dbus_server_get_type end function ! GIO_AVAILABLE_IN_ALL !GDBusServer *g_dbus_server_new_sync (const gchar *address, GDBusServerFlags flags, const gchar *guid, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error); function g_dbus_server_new_sync(address, flags, guid, observer, cancellable,& & error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dbus_server_new_sync character(kind=c_char), dimension(*) :: address integer(c_int), value :: flags character(kind=c_char), dimension(*) :: guid type(c_ptr), value :: observer type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_server_get_client_address (GDBusServer *server); function g_dbus_server_get_client_address(server) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_server_get_client_address type(c_ptr), value :: server end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_dbus_server_get_guid (GDBusServer *server); function g_dbus_server_get_guid(server) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_server_get_guid type(c_ptr), value :: server end function ! GIO_AVAILABLE_IN_ALL !GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); function g_dbus_server_get_flags(server) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_server_get_flags type(c_ptr), value :: server end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_server_start (GDBusServer *server); subroutine g_dbus_server_start(server) bind(c) import :: c_ptr implicit none type(c_ptr), value :: server end subroutine ! GIO_AVAILABLE_IN_ALL !void g_dbus_server_stop (GDBusServer *server); subroutine g_dbus_server_stop(server) bind(c) import :: c_ptr implicit none type(c_ptr), value :: server end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_server_is_active (GDBusServer *server); function g_dbus_server_is_active(server) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dbus_server_is_active type(c_ptr), value :: server end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdbusutils.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_guid (const gchar *string); function g_dbus_is_guid(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_guid character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gchar *g_dbus_generate_guid (void); function g_dbus_generate_guid() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_generate_guid end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_name (const gchar *string); function g_dbus_is_name(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_name character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_unique_name (const gchar *string); function g_dbus_is_unique_name(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_unique_name character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_member_name (const gchar *string); function g_dbus_is_member_name(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_member_name character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !gboolean g_dbus_is_interface_name (const gchar *string); function g_dbus_is_interface_name(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_interface_name character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_2_70 !gboolean g_dbus_is_error_name (const gchar *string); function g_dbus_is_error_name(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_dbus_is_error_name character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !void g_dbus_gvariant_to_gvalue (GVariant *value, GValue *out_gvalue); subroutine g_dbus_gvariant_to_gvalue(value, out_gvalue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: out_gvalue end subroutine ! GIO_AVAILABLE_IN_ALL !GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, const GVariantType *type); function g_dbus_gvalue_to_gvariant(gvalue, type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_gvalue_to_gvariant type(c_ptr), value :: gvalue type(c_ptr), value :: type end function ! GIO_AVAILABLE_IN_2_68 !gchar *g_dbus_escape_object_path_bytestring (const guint8 *bytes); function g_dbus_escape_object_path_bytestring(bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dbus_escape_object_path_bytestring type(c_ptr), value :: bytes end function ! GIO_AVAILABLE_IN_2_68 !gchar *g_dbus_escape_object_path (const gchar *s); function g_dbus_escape_object_path(s) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_escape_object_path character(kind=c_char), dimension(*) :: s end function ! GIO_AVAILABLE_IN_2_68 !guint8 *g_dbus_unescape_object_path (const gchar *s); function g_dbus_unescape_object_path(s) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dbus_unescape_object_path character(kind=c_char), dimension(*) :: s end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdebugcontroller.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_72 !gboolean g_debug_controller_get_debug_enabled (GDebugController *self); function g_debug_controller_get_debug_enabled(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_debug_controller_get_debug_enabled type(c_ptr), value :: self end function ! GIO_AVAILABLE_IN_2_72 !void g_debug_controller_set_debug_enabled (GDebugController *self, gboolean debug_enabled); subroutine g_debug_controller_set_debug_enabled(self, debug_enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: debug_enabled end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdebugcontrollerdbus.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_72 !GDebugControllerDBus *g_debug_controller_dbus_new (GDBusConnection *connection, GCancellable *cancellable, GError **error); function g_debug_controller_dbus_new(connection, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_debug_controller_dbus_new type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_72 !void g_debug_controller_dbus_stop (GDebugControllerDBus *self); subroutine g_debug_controller_dbus_stop(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdrive.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_drive_get_type (void) ; function g_drive_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_drive_get_type end function ! GIO_AVAILABLE_IN_ALL !char * g_drive_get_name (GDrive *drive); function g_drive_get_name(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_get_name type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_drive_get_icon (GDrive *drive); function g_drive_get_icon(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_get_icon type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_drive_get_symbolic_icon (GDrive *drive); function g_drive_get_symbolic_icon(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_get_symbolic_icon type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_has_volumes (GDrive *drive); function g_drive_has_volumes(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_has_volumes type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !GList * g_drive_get_volumes (GDrive *drive); function g_drive_get_volumes(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_get_volumes type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_2_50 !gboolean g_drive_is_removable (GDrive *drive); function g_drive_is_removable(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_is_removable type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_is_media_removable (GDrive *drive); function g_drive_is_media_removable(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_is_media_removable type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_has_media (GDrive *drive); function g_drive_has_media(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_has_media type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_is_media_check_automatic (GDrive *drive); function g_drive_is_media_check_automatic(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_is_media_check_automatic type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_can_poll_for_media (GDrive *drive); function g_drive_can_poll_for_media(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_can_poll_for_media type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_can_eject (GDrive *drive); function g_drive_can_eject(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_can_eject type(c_ptr), value :: drive end function ! GIO_DEPRECATED_FOR(g_drive_eject_with_operation) !void g_drive_eject (GDrive *drive, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_drive_eject(drive, flags, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: drive integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_drive_eject_with_operation_finish) !gboolean g_drive_eject_finish (GDrive *drive, GAsyncResult *result, GError **error); function g_drive_eject_finish(drive, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_eject_finish type(c_ptr), value :: drive type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_drive_poll_for_media (GDrive *drive, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_drive_poll_for_media(drive, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: drive type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_poll_for_media_finish (GDrive *drive, GAsyncResult *result, GError **error); function g_drive_poll_for_media_finish(drive, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_poll_for_media_finish type(c_ptr), value :: drive type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_drive_get_identifier (GDrive *drive, const char *kind); function g_drive_get_identifier(drive, kind) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_drive_get_identifier type(c_ptr), value :: drive character(kind=c_char), dimension(*) :: kind end function ! GIO_AVAILABLE_IN_ALL !char ** g_drive_enumerate_identifiers (GDrive *drive); function g_drive_enumerate_identifiers(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_enumerate_identifiers type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); function g_drive_get_start_stop_type(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_get_start_stop_type type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_can_start (GDrive *drive); function g_drive_can_start(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_can_start type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_can_start_degraded (GDrive *drive); function g_drive_can_start_degraded(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_can_start_degraded type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !void g_drive_start (GDrive *drive, GDriveStartFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_drive_start(drive, flags, mount_operation, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: drive integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_start_finish (GDrive *drive, GAsyncResult *result, GError **error); function g_drive_start_finish(drive, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_start_finish type(c_ptr), value :: drive type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_can_stop (GDrive *drive); function g_drive_can_stop(drive) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_can_stop type(c_ptr), value :: drive end function ! GIO_AVAILABLE_IN_ALL !void g_drive_stop (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_drive_stop(drive, flags, mount_operation, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: drive integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_stop_finish (GDrive *drive, GAsyncResult *result, GError **error); function g_drive_stop_finish(drive, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_stop_finish type(c_ptr), value :: drive type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_drive_eject_with_operation (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_drive_eject_with_operation(drive, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: drive integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_drive_eject_with_operation_finish (GDrive *drive, GAsyncResult *result, GError **error); function g_drive_eject_with_operation_finish(drive, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_drive_eject_with_operation_finish type(c_ptr), value :: drive type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !const gchar *g_drive_get_sort_key (GDrive *drive); function g_drive_get_sort_key(drive) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_drive_get_sort_key type(c_ptr), value :: drive end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdtlsclientconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_48 !GType g_dtls_client_connection_get_type (void) ; function g_dtls_client_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dtls_client_connection_get_type end function ! GIO_AVAILABLE_IN_2_48 !GDatagramBased *g_dtls_client_connection_new (GDatagramBased *base_socket, GSocketConnectable *server_identity, GError **error); function g_dtls_client_connection_new(base_socket, server_identity, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_client_connection_new type(c_ptr), value :: base_socket type(c_ptr), value :: server_identity type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !GTlsCertificateFlags g_dtls_client_connection_get_validation_flags (GDtlsClientConnection *conn); function g_dtls_client_connection_get_validation_flags(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_client_connection_get_validation_flags type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_client_connection_set_validation_flags (GDtlsClientConnection *conn, GTlsCertificateFlags flags); subroutine g_dtls_client_connection_set_validation_flags(conn, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_2_48 !GSocketConnectable *g_dtls_client_connection_get_server_identity (GDtlsClientConnection *conn); function g_dtls_client_connection_get_server_identity(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_client_connection_get_server_identity type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_client_connection_set_server_identity (GDtlsClientConnection *conn, GSocketConnectable *identity); subroutine g_dtls_client_connection_set_server_identity(conn, identity) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: identity end subroutine ! GIO_AVAILABLE_IN_2_48 !GList * g_dtls_client_connection_get_accepted_cas (GDtlsClientConnection *conn); function g_dtls_client_connection_get_accepted_cas(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_client_connection_get_accepted_cas type(c_ptr), value :: conn end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdtlsconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_48 !GType g_dtls_connection_get_type (void) ; function g_dtls_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dtls_connection_get_type end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_set_database (GDtlsConnection *conn, GTlsDatabase *database); subroutine g_dtls_connection_set_database(conn, database) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: database end subroutine ! GIO_AVAILABLE_IN_2_48 !GTlsDatabase *g_dtls_connection_get_database (GDtlsConnection *conn); function g_dtls_connection_get_database(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_database type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_set_certificate (GDtlsConnection *conn, GTlsCertificate *certificate); subroutine g_dtls_connection_set_certificate(conn, certificate) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: certificate end subroutine ! GIO_AVAILABLE_IN_2_48 !GTlsCertificate *g_dtls_connection_get_certificate (GDtlsConnection *conn); function g_dtls_connection_get_certificate(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_certificate type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_set_interaction (GDtlsConnection *conn, GTlsInteraction *interaction); subroutine g_dtls_connection_set_interaction(conn, interaction) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: interaction end subroutine ! GIO_AVAILABLE_IN_2_48 !GTlsInteraction *g_dtls_connection_get_interaction (GDtlsConnection *conn); function g_dtls_connection_get_interaction(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_interaction type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !GTlsCertificate *g_dtls_connection_get_peer_certificate (GDtlsConnection *conn); function g_dtls_connection_get_peer_certificate(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_peer_certificate type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !GTlsCertificateFlags g_dtls_connection_get_peer_certificate_errors (GDtlsConnection *conn); function g_dtls_connection_get_peer_certificate_errors(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_get_peer_certificate_errors type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_set_require_close_notify (GDtlsConnection *conn, gboolean require_close_notify); subroutine g_dtls_connection_set_require_close_notify(conn,& & require_close_notify) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: require_close_notify end subroutine ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_get_require_close_notify (GDtlsConnection *conn); function g_dtls_connection_get_require_close_notify(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_get_require_close_notify type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_handshake (GDtlsConnection *conn, GCancellable *cancellable, GError **error); function g_dtls_connection_handshake(conn, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_handshake type(c_ptr), value :: conn type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_handshake_async (GDtlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dtls_connection_handshake_async(conn, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: conn integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_handshake_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error); function g_dtls_connection_handshake_finish(conn, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_handshake_finish type(c_ptr), value :: conn type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_shutdown (GDtlsConnection *conn, gboolean shutdown_read, gboolean shutdown_write, GCancellable *cancellable, GError **error); function g_dtls_connection_shutdown(conn, shutdown_read, shutdown_write,& & cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_shutdown type(c_ptr), value :: conn integer(c_int), value :: shutdown_read integer(c_int), value :: shutdown_write type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_shutdown_async (GDtlsConnection *conn, gboolean shutdown_read, gboolean shutdown_write, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dtls_connection_shutdown_async(conn, shutdown_read,& & shutdown_write, io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: conn integer(c_int), value :: shutdown_read integer(c_int), value :: shutdown_write integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_shutdown_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error); function g_dtls_connection_shutdown_finish(conn, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_shutdown_finish type(c_ptr), value :: conn type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_close (GDtlsConnection *conn, GCancellable *cancellable, GError **error); function g_dtls_connection_close(conn, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_close type(c_ptr), value :: conn type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !void g_dtls_connection_close_async (GDtlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_dtls_connection_close_async(conn, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: conn integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_close_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error); function g_dtls_connection_close_finish(conn, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_close_finish type(c_ptr), value :: conn type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !gboolean g_dtls_connection_emit_accept_certificate (GDtlsConnection *conn, GTlsCertificate *peer_cert, GTlsCertificateFlags errors); function g_dtls_connection_emit_accept_certificate(conn, peer_cert, errors)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_emit_accept_certificate type(c_ptr), value :: conn type(c_ptr), value :: peer_cert integer(c_int), value :: errors end function ! GIO_AVAILABLE_IN_2_60 !void g_dtls_connection_set_advertised_protocols (GDtlsConnection *conn, const gchar * const *protocols); subroutine g_dtls_connection_set_advertised_protocols(conn, protocols) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), dimension(*) :: protocols end subroutine ! GIO_AVAILABLE_IN_2_60 !const gchar * g_dtls_connection_get_negotiated_protocol (GDtlsConnection *conn); function g_dtls_connection_get_negotiated_protocol(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_negotiated_protocol type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_66 !gboolean g_dtls_connection_get_channel_binding_data (GDtlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error); function g_dtls_connection_get_channel_binding_data(conn, type, data, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_get_channel_binding_data type(c_ptr), value :: conn integer(c_int), value :: type type(c_ptr), value :: data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_70 !GTlsProtocolVersion g_dtls_connection_get_protocol_version (GDtlsConnection *conn); function g_dtls_connection_get_protocol_version(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_dtls_connection_get_protocol_version type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_70 !gchar * g_dtls_connection_get_ciphersuite_name (GDtlsConnection *conn); function g_dtls_connection_get_ciphersuite_name(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_connection_get_ciphersuite_name type(c_ptr), value :: conn end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gdtlsserverconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_48 !GType g_dtls_server_connection_get_type (void) ; function g_dtls_server_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dtls_server_connection_get_type end function ! GIO_AVAILABLE_IN_2_48 !GDatagramBased *g_dtls_server_connection_new (GDatagramBased *base_socket, GTlsCertificate *certificate, GError **error); function g_dtls_server_connection_new(base_socket, certificate, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dtls_server_connection_new type(c_ptr), value :: base_socket type(c_ptr), value :: certificate type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gemblem.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_emblem_get_type (void) ; function g_emblem_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_emblem_get_type end function ! GIO_AVAILABLE_IN_ALL !GEmblem *g_emblem_new (GIcon *icon); function g_emblem_new(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_emblem_new type(c_ptr), value :: icon end function ! GIO_AVAILABLE_IN_ALL !GEmblem *g_emblem_new_with_origin (GIcon *icon, GEmblemOrigin origin); function g_emblem_new_with_origin(icon, origin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_emblem_new_with_origin type(c_ptr), value :: icon integer(c_int), value :: origin end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_emblem_get_icon (GEmblem *emblem); function g_emblem_get_icon(emblem) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_emblem_get_icon type(c_ptr), value :: emblem end function ! GIO_AVAILABLE_IN_ALL !GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); function g_emblem_get_origin(emblem) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_emblem_get_origin type(c_ptr), value :: emblem end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gemblemedicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_emblemed_icon_get_type (void) ; function g_emblemed_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_emblemed_icon_get_type end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_emblemed_icon_new (GIcon *icon, GEmblem *emblem); function g_emblemed_icon_new(icon, emblem) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_emblemed_icon_new type(c_ptr), value :: icon type(c_ptr), value :: emblem end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); function g_emblemed_icon_get_icon(emblemed) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_emblemed_icon_get_icon type(c_ptr), value :: emblemed end function ! GIO_AVAILABLE_IN_ALL !GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); function g_emblemed_icon_get_emblems(emblemed) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_emblemed_icon_get_emblems type(c_ptr), value :: emblemed end function ! GIO_AVAILABLE_IN_ALL !void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, GEmblem *emblem); subroutine g_emblemed_icon_add_emblem(emblemed, emblem) bind(c) import :: c_ptr implicit none type(c_ptr), value :: emblemed type(c_ptr), value :: emblem end subroutine ! GIO_AVAILABLE_IN_ALL !void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); subroutine g_emblemed_icon_clear_emblems(emblemed) bind(c) import :: c_ptr implicit none type(c_ptr), value :: emblemed end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfile.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_get_type (void) ; function g_file_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_get_type end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_new_for_path (const char *path); function g_file_new_for_path(path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_new_for_path character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_new_for_uri (const char *uri); function g_file_new_for_uri(uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_new_for_uri character(kind=c_char), dimension(*) :: uri end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_new_for_commandline_arg (const char *arg); function g_file_new_for_commandline_arg(arg) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_new_for_commandline_arg character(kind=c_char), dimension(*) :: arg end function ! GIO_AVAILABLE_IN_2_36 !GFile * g_file_new_for_commandline_arg_and_cwd (const gchar *arg, const gchar *cwd); function g_file_new_for_commandline_arg_and_cwd(arg, cwd) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_new_for_commandline_arg_and_cwd character(kind=c_char), dimension(*) :: arg character(kind=c_char), dimension(*) :: cwd end function ! GIO_AVAILABLE_IN_2_32 !GFile * g_file_new_tmp (const char *tmpl, GFileIOStream **iostream, GError **error); function g_file_new_tmp(tmpl, iostream, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_new_tmp character(kind=c_char), dimension(*) :: tmpl type(c_ptr), value :: iostream type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_74 !void g_file_new_tmp_async (const char *tmpl, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_new_tmp_async(tmpl, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_char, c_int, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: tmpl integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_74 !GFile * g_file_new_tmp_finish (GAsyncResult *result, GFileIOStream **iostream, GError **error); function g_file_new_tmp_finish(result, iostream, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_new_tmp_finish type(c_ptr), value :: result type(c_ptr), value :: iostream type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_74 !void g_file_new_tmp_dir_async (const char *tmpl, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_new_tmp_dir_async(tmpl, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_char, c_int, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: tmpl integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_74 !GFile * g_file_new_tmp_dir_finish (GAsyncResult *result, GError **error); function g_file_new_tmp_dir_finish(result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_new_tmp_dir_finish type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_parse_name (const char *parse_name); function g_file_parse_name(parse_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_parse_name character(kind=c_char), dimension(*) :: parse_name end function ! GIO_AVAILABLE_IN_2_78 !GFile * g_file_new_build_filenamev (const gchar * const *args); function g_file_new_build_filenamev(args) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_new_build_filenamev type(c_ptr), dimension(*) :: args end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_dup (GFile *file); function g_file_dup(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_dup type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !guint g_file_hash (gconstpointer file); function g_file_hash(file) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_hash type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_equal (GFile *file1, GFile *file2); function g_file_equal(file1, file2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_equal type(c_ptr), value :: file1 type(c_ptr), value :: file2 end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_basename (GFile *file); function g_file_get_basename(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_basename type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_path (GFile *file); function g_file_get_path(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_path type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_2_56 !const char * g_file_peek_path (GFile *file); function g_file_peek_path(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_peek_path type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_uri (GFile *file); function g_file_get_uri(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_uri type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_parse_name (GFile *file); function g_file_get_parse_name(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_parse_name type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_get_parent (GFile *file); function g_file_get_parent(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_parent type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_has_parent (GFile *file, GFile *parent); function g_file_has_parent(file, parent) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_has_parent type(c_ptr), value :: file type(c_ptr), value :: parent end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_get_child (GFile *file, const char *name); function g_file_get_child(file, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_get_child type(c_ptr), value :: file character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_get_child_for_display_name (GFile *file, const char *display_name, GError **error); function g_file_get_child_for_display_name(file, display_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_get_child_for_display_name type(c_ptr), value :: file character(kind=c_char), dimension(*) :: display_name type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_has_prefix (GFile *file, GFile *prefix); function g_file_has_prefix(file, prefix) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_has_prefix type(c_ptr), value :: file type(c_ptr), value :: prefix end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_relative_path (GFile *parent, GFile *descendant); function g_file_get_relative_path(parent, descendant) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_relative_path type(c_ptr), value :: parent type(c_ptr), value :: descendant end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_resolve_relative_path (GFile *file, const char *relative_path); function g_file_resolve_relative_path(file, relative_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_resolve_relative_path type(c_ptr), value :: file character(kind=c_char), dimension(*) :: relative_path end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_is_native (GFile *file); function g_file_is_native(file) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_is_native type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_has_uri_scheme (GFile *file, const char *uri_scheme); function g_file_has_uri_scheme(file, uri_scheme) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_has_uri_scheme type(c_ptr), value :: file character(kind=c_char), dimension(*) :: uri_scheme end function ! GIO_AVAILABLE_IN_ALL !char * g_file_get_uri_scheme (GFile *file); function g_file_get_uri_scheme(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_get_uri_scheme type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !GFileInputStream * g_file_read (GFile *file, GCancellable *cancellable, GError **error); function g_file_read(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_read type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_read_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_read_async(file, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInputStream * g_file_read_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_read_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_read_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_append_to (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error); function g_file_append_to(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_append_to type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_create (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error); function g_file_create(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_create type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_replace (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error); function g_file_replace(file, etag, make_backup, flags, cancellable, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_file_replace type(c_ptr), value :: file character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_append_to_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_append_to_async(file, flags, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_append_to_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_append_to_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_append_to_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_create_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_create_async(file, flags, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_create_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_create_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_create_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_replace_async (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_replace_async(file, etag, make_backup, flags, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileOutputStream * g_file_replace_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_replace_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_replace_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_open_readwrite (GFile *file, GCancellable *cancellable, GError **error); function g_file_open_readwrite(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_open_readwrite type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_open_readwrite_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_open_readwrite_async(file, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_open_readwrite_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_open_readwrite_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_open_readwrite_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_create_readwrite (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error); function g_file_create_readwrite(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_create_readwrite type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_create_readwrite_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_create_readwrite_async(file, flags, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_create_readwrite_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_create_readwrite_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_create_readwrite_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_replace_readwrite (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error); function g_file_replace_readwrite(file, etag, make_backup, flags, cancellable,& & error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_file_replace_readwrite type(c_ptr), value :: file character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_replace_readwrite_async (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_replace_readwrite_async(file, etag, make_backup, flags,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileIOStream * g_file_replace_readwrite_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_replace_readwrite_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_replace_readwrite_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_query_exists (GFile *file, GCancellable *cancellable); function g_file_query_exists(file, cancellable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_query_exists type(c_ptr), value :: file type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !GFileType g_file_query_file_type (GFile *file, GFileQueryInfoFlags flags, GCancellable *cancellable); function g_file_query_file_type(file, flags, cancellable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_query_file_type type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_query_info (GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_query_info(file, attributes, flags, cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_file_query_info type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_query_info_async (GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_query_info_async(file, attributes, flags, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_query_info_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_query_info_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_info_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_query_filesystem_info (GFile *file, const char *attributes, GCancellable *cancellable, GError **error); function g_file_query_filesystem_info(file, attributes, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_query_filesystem_info type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_query_filesystem_info_async (GFile *file, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_query_filesystem_info_async(file, attributes, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_query_filesystem_info_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_query_filesystem_info_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_filesystem_info_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GMount * g_file_find_enclosing_mount (GFile *file, GCancellable *cancellable, GError **error); function g_file_find_enclosing_mount(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_find_enclosing_mount type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_find_enclosing_mount_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_find_enclosing_mount_async(file, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GMount * g_file_find_enclosing_mount_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_find_enclosing_mount_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_find_enclosing_mount_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileEnumerator * g_file_enumerate_children (GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_enumerate_children(file, attributes, flags, cancellable, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_file_enumerate_children type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_enumerate_children_async (GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_enumerate_children_async(file, attributes, flags,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileEnumerator * g_file_enumerate_children_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_enumerate_children_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_enumerate_children_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_set_display_name (GFile *file, const char *display_name, GCancellable *cancellable, GError **error); function g_file_set_display_name(file, display_name, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_set_display_name type(c_ptr), value :: file character(kind=c_char), dimension(*) :: display_name type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_set_display_name_async (GFile *file, const char *display_name, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_set_display_name_async(file, display_name, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: display_name integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFile * g_file_set_display_name_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_set_display_name_finish(file, res, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_set_display_name_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_delete (GFile *file, GCancellable *cancellable, GError **error); function g_file_delete(file, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_delete type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !void g_file_delete_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_delete_async(file, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_34 !gboolean g_file_delete_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_delete_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_delete_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_trash (GFile *file, GCancellable *cancellable, GError **error); function g_file_trash(file, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_trash type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !void g_file_trash_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_trash_async(file, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_38 !gboolean g_file_trash_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_trash_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_trash_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_copy (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error); function g_file_copy(source, destination, flags, cancellable,& & progress_callback, progress_callback_data, error) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_file_copy type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_callback_data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_copy_async (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_copy_async(source, destination, flags, io_priority,& & cancellable, progress_callback, progress_callback_data, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_callback_data type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_82 !void g_file_copy_async_with_closures (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GClosure *progress_callback_closure, GClosure *ready_callback_closure); subroutine g_file_copy_async_with_closures(source, destination, flags,& & io_priority, cancellable, progress_callback_closure, ready_callback_closure)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_ptr), value :: progress_callback_closure type(c_ptr), value :: ready_callback_closure end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_copy_finish (GFile *file, GAsyncResult *res, GError **error); function g_file_copy_finish(file, res, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_copy_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_move (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error); function g_file_move(source, destination, flags, cancellable,& & progress_callback, progress_callback_data, error) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_file_move type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_callback_data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_72 !void g_file_move_async (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_move_async(source, destination, flags, io_priority,& & cancellable, progress_callback, progress_callback_data, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_callback_data type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_82 !void g_file_move_async_with_closures (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GClosure *progress_callback_closure, GClosure *ready_callback_closure); subroutine g_file_move_async_with_closures(source, destination, flags,& & io_priority, cancellable, progress_callback_closure, ready_callback_closure)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_ptr), value :: progress_callback_closure type(c_ptr), value :: ready_callback_closure end subroutine ! GIO_AVAILABLE_IN_2_72 !gboolean g_file_move_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_move_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_move_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_make_directory (GFile *file, GCancellable *cancellable, GError **error); function g_file_make_directory(file, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_make_directory type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !void g_file_make_directory_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_make_directory_async(file, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_38 !gboolean g_file_make_directory_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_make_directory_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_make_directory_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_make_directory_with_parents (GFile *file, GCancellable *cancellable, GError **error); function g_file_make_directory_with_parents(file, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_make_directory_with_parents type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_make_symbolic_link (GFile *file, const char *symlink_value, GCancellable *cancellable, GError **error); function g_file_make_symbolic_link(file, symlink_value, cancellable, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_make_symbolic_link type(c_ptr), value :: file character(kind=c_char), dimension(*) :: symlink_value type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_74 !void g_file_make_symbolic_link_async (GFile *file, const char *symlink_value, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_make_symbolic_link_async(file, symlink_value, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: symlink_value integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_74 !gboolean g_file_make_symbolic_link_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_make_symbolic_link_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_make_symbolic_link_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, GCancellable *cancellable, GError **error); function g_file_query_settable_attributes(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_settable_attributes type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, GCancellable *cancellable, GError **error); function g_file_query_writable_namespaces(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_writable_namespaces type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute (GFile *file, const char *attribute, GFileAttributeType type, gpointer value_p, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute(file, attribute, type, value_p, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_set_attribute type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: type type(c_ptr), value :: value_p integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attributes_from_info (GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attributes_from_info(file, info, flags, cancellable, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_set_attributes_from_info type(c_ptr), value :: file type(c_ptr), value :: info integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_set_attributes_async (GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_set_attributes_async(file, info, flags, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: info integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attributes_finish (GFile *file, GAsyncResult *result, GFileInfo **info, GError **error); function g_file_set_attributes_finish(file, result, info, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_set_attributes_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: info type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_string (GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_string(file, attribute, value, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_set_attribute_string type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute character(kind=c_char), dimension(*) :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_byte_string (GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_byte_string(file, attribute, value, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_set_attribute_byte_string type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute character(kind=c_char), dimension(*) :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_uint32 (GFile *file, const char *attribute, guint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_uint32(file, attribute, value, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_char, c_int32_t implicit none integer(c_int) :: g_file_set_attribute_uint32 type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute integer(c_int32_t), value :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_int32 (GFile *file, const char *attribute, gint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_int32(file, attribute, value, flags, cancellable,& & error) bind(c) import :: c_int, c_ptr, c_char, c_int32_t implicit none integer(c_int) :: g_file_set_attribute_int32 type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute integer(c_int32_t), value :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_uint64 (GFile *file, const char *attribute, guint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_uint64(file, attribute, value, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_char, c_int64_t implicit none integer(c_int) :: g_file_set_attribute_uint64 type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute integer(c_int64_t), value :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_set_attribute_int64 (GFile *file, const char *attribute, gint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error); function g_file_set_attribute_int64(file, attribute, value, flags, cancellable,& & error) bind(c) import :: c_int, c_ptr, c_char, c_int64_t implicit none integer(c_int) :: g_file_set_attribute_int64 type(c_ptr), value :: file character(kind=c_char), dimension(*) :: attribute integer(c_int64_t), value :: value integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_mount_enclosing_volume (GFile *location, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_mount_enclosing_volume(location, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: location integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_mount_enclosing_volume_finish (GFile *location, GAsyncResult *result, GError **error); function g_file_mount_enclosing_volume_finish(location, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_mount_enclosing_volume_finish type(c_ptr), value :: location type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_mount_mountable (GFile *file, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_mount_mountable(file, flags, mount_operation, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFile * g_file_mount_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_mount_mountable_finish(file, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_mount_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_DEPRECATED_FOR(g_file_unmount_mountable_with_operation) !void g_file_unmount_mountable (GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_unmount_mountable(file, flags, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish) !gboolean g_file_unmount_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_unmount_mountable_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_unmount_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_unmount_mountable_with_operation (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_unmount_mountable_with_operation(file, flags,& & mount_operation, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_unmount_mountable_with_operation_finish(file, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_unmount_mountable_with_operation_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_DEPRECATED_FOR(g_file_eject_mountable_with_operation) !void g_file_eject_mountable (GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_eject_mountable(file, flags, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish) !gboolean g_file_eject_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_eject_mountable_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_eject_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_eject_mountable_with_operation (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_eject_mountable_with_operation(file, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_eject_mountable_with_operation_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_eject_mountable_with_operation_finish(file, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_eject_mountable_with_operation_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_68 !char * g_file_build_attribute_list_for_copy (GFile *file, GFileCopyFlags flags, GCancellable *cancellable, GError **error); function g_file_build_attribute_list_for_copy(file, flags, cancellable, error)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_build_attribute_list_for_copy type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_copy_attributes (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GError **error); function g_file_copy_attributes(source, destination, flags, cancellable, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_copy_attributes type(c_ptr), value :: source type(c_ptr), value :: destination integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileMonitor* g_file_monitor_directory (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error); function g_file_monitor_directory(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_monitor_directory type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileMonitor* g_file_monitor_file (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error); function g_file_monitor_file(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_monitor_file type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GFileMonitor* g_file_monitor (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error); function g_file_monitor(file, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_file_monitor type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !gboolean g_file_measure_disk_usage (GFile *file, GFileMeasureFlags flags, GCancellable *cancellable, GFileMeasureProgressCallback progress_callback, gpointer progress_data, guint64 *disk_usage, guint64 *num_dirs, guint64 *num_files, GError **error); function g_file_measure_disk_usage(file, flags, cancellable, progress_callback,& & progress_data, disk_usage, num_dirs, num_files, error) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_file_measure_disk_usage type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_data type(c_ptr), value :: disk_usage type(c_ptr), value :: num_dirs type(c_ptr), value :: num_files type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !void g_file_measure_disk_usage_async (GFile *file, GFileMeasureFlags flags, gint io_priority, GCancellable *cancellable, GFileMeasureProgressCallback progress_callback, gpointer progress_data, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_measure_disk_usage_async(file, flags, io_priority,& & cancellable, progress_callback, progress_data, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: progress_callback type(c_ptr), value :: progress_data type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_38 !gboolean g_file_measure_disk_usage_finish (GFile *file, GAsyncResult *result, guint64 *disk_usage, guint64 *num_dirs, guint64 *num_files, GError **error); function g_file_measure_disk_usage_finish(file, result, disk_usage, num_dirs,& & num_files, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_measure_disk_usage_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: disk_usage type(c_ptr), value :: num_dirs type(c_ptr), value :: num_files type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_start_mountable (GFile *file, GDriveStartFlags flags, GMountOperation *start_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_start_mountable(file, flags, start_operation, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: start_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_start_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_start_mountable_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_start_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_stop_mountable (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_stop_mountable(file, flags, mount_operation, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_stop_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_stop_mountable_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_stop_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_poll_mountable (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_poll_mountable(file, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_poll_mountable_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_poll_mountable_finish(file, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_poll_mountable_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GAppInfo *g_file_query_default_handler (GFile *file, GCancellable *cancellable, GError **error); function g_file_query_default_handler(file, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_default_handler type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !void g_file_query_default_handler_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_query_default_handler_async(file, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: file integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_60 !GAppInfo *g_file_query_default_handler_finish (GFile *file, GAsyncResult *result, GError **error); function g_file_query_default_handler_finish(file, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_query_default_handler_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_load_contents (GFile *file, GCancellable *cancellable, char **contents, gsize *length, char **etag_out, GError **error); function g_file_load_contents(file, cancellable, contents, length, etag_out,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_load_contents type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), dimension(*) :: contents type(c_ptr), value :: length type(c_ptr), dimension(*) :: etag_out type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_load_contents_async (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_load_contents_async(file, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_load_contents_finish (GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error); function g_file_load_contents_finish(file, res, contents, length, etag_out,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_load_contents_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), dimension(*) :: contents type(c_ptr), value :: length type(c_ptr), dimension(*) :: etag_out type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_load_partial_contents_async (GFile *file, GCancellable *cancellable, GFileReadMoreCallback read_more_callback, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_load_partial_contents_async(file, cancellable,& & read_more_callback, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_funptr), value :: read_more_callback type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_load_partial_contents_finish (GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error); function g_file_load_partial_contents_finish(file, res, contents, length,& & etag_out, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_load_partial_contents_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), dimension(*) :: contents type(c_ptr), value :: length type(c_ptr), dimension(*) :: etag_out type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_replace_contents (GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, char **new_etag, GCancellable *cancellable, GError **error); function g_file_replace_contents(file, contents, length, etag, make_backup,& & flags, new_etag, cancellable, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_file_replace_contents type(c_ptr), value :: file character(kind=c_char), dimension(*) :: contents integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags type(c_ptr), dimension(*) :: new_etag type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_replace_contents_async (GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_replace_contents_async(file, contents, length, etag,& & make_backup, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: file character(kind=c_char), dimension(*) :: contents integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_file_replace_contents_bytes_async (GFile *file, GBytes *contents, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_replace_contents_bytes_async(file, contents, etag,& & make_backup, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: contents character(kind=c_char), dimension(*) :: etag integer(c_int), value :: make_backup integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_replace_contents_finish (GFile *file, GAsyncResult *res, char **new_etag, GError **error); function g_file_replace_contents_finish(file, res, new_etag, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_replace_contents_finish type(c_ptr), value :: file type(c_ptr), value :: res type(c_ptr), dimension(*) :: new_etag type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_supports_thread_contexts (GFile *file); function g_file_supports_thread_contexts(file) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_supports_thread_contexts type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_2_56 !GBytes *g_file_load_bytes (GFile *file, GCancellable *cancellable, gchar **etag_out, GError **error); function g_file_load_bytes(file, cancellable, etag_out, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_load_bytes type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_ptr), dimension(*) :: etag_out type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_56 !void g_file_load_bytes_async (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_load_bytes_async(file, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_56 !GBytes *g_file_load_bytes_finish (GFile *file, GAsyncResult *result, gchar **etag_out, GError **error); function g_file_load_bytes_finish(file, result, etag_out, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_load_bytes_finish type(c_ptr), value :: file type(c_ptr), value :: result type(c_ptr), dimension(*) :: etag_out type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileattribute.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_attribute_info_list_get_type (void); function g_file_attribute_info_list_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_attribute_info_list_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeInfoList * g_file_attribute_info_list_new (void); function g_file_attribute_info_list_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_info_list_new end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); function g_file_attribute_info_list_ref(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_info_list_ref type(c_ptr), value :: list end function ! GIO_AVAILABLE_IN_ALL !void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); subroutine g_file_attribute_info_list_unref(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! GIO_AVAILABLE_IN_ALL !GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); function g_file_attribute_info_list_dup(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_info_list_dup type(c_ptr), value :: list end function ! GIO_AVAILABLE_IN_ALL !const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, const char *name); function g_file_attribute_info_list_lookup(list, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_attribute_info_list_lookup type(c_ptr), value :: list character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !void g_file_attribute_info_list_add (GFileAttributeInfoList *list, const char *name, GFileAttributeType type, GFileAttributeInfoFlags flags); subroutine g_file_attribute_info_list_add(list, name, type, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: list character(kind=c_char), dimension(*) :: name integer(c_int), value :: type integer(c_int), value :: flags end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileenumerator.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_enumerator_get_type (void) ; function g_file_enumerator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_enumerator_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, GCancellable *cancellable, GError **error); function g_file_enumerator_next_file(enumerator, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_enumerator_next_file type(c_ptr), value :: enumerator type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_enumerator_close (GFileEnumerator *enumerator, GCancellable *cancellable, GError **error); function g_file_enumerator_close(enumerator, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_enumerator_close type(c_ptr), value :: enumerator type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, int num_files, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_enumerator_next_files_async(enumerator, num_files,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: enumerator integer(c_int), value :: num_files integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, GAsyncResult *result, GError **error); function g_file_enumerator_next_files_finish(enumerator, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_enumerator_next_files_finish type(c_ptr), value :: enumerator type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_enumerator_close_async (GFileEnumerator *enumerator, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_enumerator_close_async(enumerator, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: enumerator integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, GAsyncResult *result, GError **error); function g_file_enumerator_close_finish(enumerator, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_enumerator_close_finish type(c_ptr), value :: enumerator type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); function g_file_enumerator_is_closed(enumerator) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_enumerator_is_closed type(c_ptr), value :: enumerator end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); function g_file_enumerator_has_pending(enumerator) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_enumerator_has_pending type(c_ptr), value :: enumerator end function ! GIO_AVAILABLE_IN_ALL !void g_file_enumerator_set_pending (GFileEnumerator *enumerator, gboolean pending); subroutine g_file_enumerator_set_pending(enumerator, pending) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: enumerator integer(c_int), value :: pending end subroutine ! GIO_AVAILABLE_IN_ALL !GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); function g_file_enumerator_get_container(enumerator) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_enumerator_get_container type(c_ptr), value :: enumerator end function ! GIO_AVAILABLE_IN_2_36 !GFile * g_file_enumerator_get_child (GFileEnumerator *enumerator, GFileInfo *info); function g_file_enumerator_get_child(enumerator, info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_enumerator_get_child type(c_ptr), value :: enumerator type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_2_44 !gboolean g_file_enumerator_iterate (GFileEnumerator *direnum, GFileInfo **out_info, GFile **out_child, GCancellable *cancellable, GError **error); function g_file_enumerator_iterate(direnum, out_info, out_child, cancellable,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_enumerator_iterate type(c_ptr), value :: direnum type(c_ptr), value :: out_info type(c_ptr), value :: out_child type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_icon_get_type (void) ; function g_file_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_icon_get_type end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_file_icon_new (GFile *file); function g_file_icon_new(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_icon_new type(c_ptr), value :: file end function ! GIO_AVAILABLE_IN_ALL !GFile * g_file_icon_get_file (GFileIcon *icon); function g_file_icon_get_file(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_icon_get_file type(c_ptr), value :: icon end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileinfo.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_info_get_type (void) ; function g_file_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_info_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_info_new (void); function g_file_info_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_new end function ! GIO_AVAILABLE_IN_ALL !GFileInfo * g_file_info_dup (GFileInfo *other); function g_file_info_dup(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_dup type(c_ptr), value :: other end function ! GIO_AVAILABLE_IN_ALL !void g_file_info_copy_into (GFileInfo *src_info, GFileInfo *dest_info); subroutine g_file_info_copy_into(src_info, dest_info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: src_info type(c_ptr), value :: dest_info end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_has_attribute (GFileInfo *info, const char *attribute); function g_file_info_has_attribute(info, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_has_attribute type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_has_namespace (GFileInfo *info, const char *name_space); function g_file_info_has_namespace(info, name_space) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_has_namespace type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name_space end function ! GIO_AVAILABLE_IN_ALL !char ** g_file_info_list_attributes (GFileInfo *info, const char *name_space); function g_file_info_list_attributes(info, name_space) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_list_attributes type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name_space end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_get_attribute_data (GFileInfo *info, const char *attribute, GFileAttributeType *type, gpointer *value_pp, GFileAttributeStatus *status); function g_file_info_get_attribute_data(info, attribute, type, value_pp,& & status) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_get_attribute_data type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute type(c_ptr), value :: type type(c_ptr), value :: value_pp type(c_ptr), value :: status end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_type(info, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_get_attribute_type type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !void g_file_info_remove_attribute (GFileInfo *info, const char *attribute); subroutine g_file_info_remove_attribute(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end subroutine ! GIO_AVAILABLE_IN_ALL !GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_status(info, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_get_attribute_status type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_set_attribute_status (GFileInfo *info, const char *attribute, GFileAttributeStatus status); function g_file_info_set_attribute_status(info, attribute, status) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_set_attribute_status type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: status end function ! GIO_AVAILABLE_IN_ALL !char * g_file_info_get_attribute_as_string (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_as_string(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_as_string type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_attribute_string (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_string(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_string type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_attribute_byte_string (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_byte_string(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_byte_string type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_get_attribute_boolean (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_boolean(info, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_info_get_attribute_boolean type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_uint32(info, attribute) bind(c) import :: c_int32_t, c_ptr, c_char implicit none integer(c_int32_t) :: g_file_info_get_attribute_uint32 type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gint32 g_file_info_get_attribute_int32 (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_int32(info, attribute) bind(c) import :: c_int32_t, c_ptr, c_char implicit none integer(c_int32_t) :: g_file_info_get_attribute_int32 type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_uint64(info, attribute) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_file_info_get_attribute_uint64 type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gint64 g_file_info_get_attribute_int64 (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_int64(info, attribute) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_file_info_get_attribute_int64 type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !GObject * g_file_info_get_attribute_object (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_object(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_object type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !char ** g_file_info_get_attribute_stringv (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_stringv(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_stringv type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_2_78 !const char * g_file_info_get_attribute_file_path (GFileInfo *info, const char *attribute); function g_file_info_get_attribute_file_path(info, attribute) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_info_get_attribute_file_path type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute (GFileInfo *info, const char *attribute, GFileAttributeType type, gpointer value_p); subroutine g_file_info_set_attribute(info, attribute, type, value_p) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: type type(c_ptr), value :: value_p end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_string (GFileInfo *info, const char *attribute, const char *attr_value); subroutine g_file_info_set_attribute_string(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute character(kind=c_char), dimension(*) :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_byte_string (GFileInfo *info, const char *attribute, const char *attr_value); subroutine g_file_info_set_attribute_byte_string(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute character(kind=c_char), dimension(*) :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_boolean (GFileInfo *info, const char *attribute, gboolean attr_value); subroutine g_file_info_set_attribute_boolean(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_uint32 (GFileInfo *info, const char *attribute, guint32 attr_value); subroutine g_file_info_set_attribute_uint32(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char, c_int32_t implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int32_t), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_int32 (GFileInfo *info, const char *attribute, gint32 attr_value); subroutine g_file_info_set_attribute_int32(info, attribute, attr_value) bind(c) import :: c_ptr, c_char, c_int32_t implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int32_t), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_uint64 (GFileInfo *info, const char *attribute, guint64 attr_value); subroutine g_file_info_set_attribute_uint64(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char, c_int64_t implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int64_t), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_int64 (GFileInfo *info, const char *attribute, gint64 attr_value); subroutine g_file_info_set_attribute_int64(info, attribute, attr_value) bind(c) import :: c_ptr, c_char, c_int64_t implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute integer(c_int64_t), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_object (GFileInfo *info, const char *attribute, GObject *attr_value); subroutine g_file_info_set_attribute_object(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute type(c_ptr), value :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_stringv (GFileInfo *info, const char *attribute, char **attr_value); subroutine g_file_info_set_attribute_stringv(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute type(c_ptr), dimension(*) :: attr_value end subroutine ! GIO_AVAILABLE_IN_2_78 !void g_file_info_set_attribute_file_path (GFileInfo *info, const char *attribute, const char *attr_value); subroutine g_file_info_set_attribute_file_path(info, attribute, attr_value)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: attribute character(kind=c_char), dimension(*) :: attr_value end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_clear_status (GFileInfo *info); subroutine g_file_info_clear_status(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_2_36 !GDateTime * g_file_info_get_deletion_date (GFileInfo *info); function g_file_info_get_deletion_date(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_deletion_date type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GFileType g_file_info_get_file_type (GFileInfo *info); function g_file_info_get_file_type(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_info_get_file_type type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_get_is_hidden (GFileInfo *info); function g_file_info_get_is_hidden(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_info_get_is_hidden type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_get_is_backup (GFileInfo *info); function g_file_info_get_is_backup(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_info_get_is_backup type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_info_get_is_symlink (GFileInfo *info); function g_file_info_get_is_symlink(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_info_get_is_symlink type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_name (GFileInfo *info); function g_file_info_get_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_name type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_display_name (GFileInfo *info); function g_file_info_get_display_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_display_name type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_edit_name (GFileInfo *info); function g_file_info_get_edit_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_edit_name type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_file_info_get_icon (GFileInfo *info); function g_file_info_get_icon(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_icon type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); function g_file_info_get_symbolic_icon(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_symbolic_icon type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_content_type (GFileInfo *info); function g_file_info_get_content_type(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_content_type type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !goffset g_file_info_get_size (GFileInfo *info); function g_file_info_get_size(info) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_file_info_get_size type(c_ptr), value :: info end function ! GIO_DEPRECATED_IN_2_62_FOR(g_file_info_get_modification_date_time) !void g_file_info_get_modification_time (GFileInfo *info, GTimeVal *result); subroutine g_file_info_get_modification_time(info, result) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: result end subroutine ! GIO_AVAILABLE_IN_2_62 !GDateTime * g_file_info_get_modification_date_time (GFileInfo *info); function g_file_info_get_modification_date_time(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_modification_date_time type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_2_70 !GDateTime * g_file_info_get_access_date_time (GFileInfo *info); function g_file_info_get_access_date_time(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_access_date_time type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_2_70 !GDateTime * g_file_info_get_creation_date_time (GFileInfo *info); function g_file_info_get_creation_date_time(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_creation_date_time type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_symlink_target (GFileInfo *info); function g_file_info_get_symlink_target(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_symlink_target type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_info_get_etag (GFileInfo *info); function g_file_info_get_etag(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_info_get_etag type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !gint32 g_file_info_get_sort_order (GFileInfo *info); function g_file_info_get_sort_order(info) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_file_info_get_sort_order type(c_ptr), value :: info end function ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_attribute_mask (GFileInfo *info, GFileAttributeMatcher *mask); subroutine g_file_info_set_attribute_mask(info, mask) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: mask end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_unset_attribute_mask (GFileInfo *info); subroutine g_file_info_unset_attribute_mask(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_file_type (GFileInfo *info, GFileType type); subroutine g_file_info_set_file_type(info, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: type end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_is_hidden (GFileInfo *info, gboolean is_hidden); subroutine g_file_info_set_is_hidden(info, is_hidden) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: is_hidden end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_is_symlink (GFileInfo *info, gboolean is_symlink); subroutine g_file_info_set_is_symlink(info, is_symlink) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: is_symlink end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_name (GFileInfo *info, const char *name); subroutine g_file_info_set_name(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_display_name (GFileInfo *info, const char *display_name); subroutine g_file_info_set_display_name(info, display_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: display_name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_edit_name (GFileInfo *info, const char *edit_name); subroutine g_file_info_set_edit_name(info, edit_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: edit_name end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_icon (GFileInfo *info, GIcon *icon); subroutine g_file_info_set_icon(info, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: icon end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_symbolic_icon (GFileInfo *info, GIcon *icon); subroutine g_file_info_set_symbolic_icon(info, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: icon end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_content_type (GFileInfo *info, const char *content_type); subroutine g_file_info_set_content_type(info, content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: content_type end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_size (GFileInfo *info, goffset size); subroutine g_file_info_set_size(info, size) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: info integer(c_int64_t), value :: size end subroutine ! GIO_DEPRECATED_IN_2_62_FOR(g_file_info_set_modification_date_time) !void g_file_info_set_modification_time (GFileInfo *info, GTimeVal *mtime); subroutine g_file_info_set_modification_time(info, mtime) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: mtime end subroutine ! GIO_AVAILABLE_IN_2_62 !void g_file_info_set_modification_date_time (GFileInfo *info, GDateTime *mtime); subroutine g_file_info_set_modification_date_time(info, mtime) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: mtime end subroutine ! GIO_AVAILABLE_IN_2_70 !void g_file_info_set_access_date_time (GFileInfo *info, GDateTime *atime); subroutine g_file_info_set_access_date_time(info, atime) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: atime end subroutine ! GIO_AVAILABLE_IN_2_70 !void g_file_info_set_creation_date_time (GFileInfo *info, GDateTime *creation_time); subroutine g_file_info_set_creation_date_time(info, creation_time) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: creation_time end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_symlink_target (GFileInfo *info, const char *symlink_target); subroutine g_file_info_set_symlink_target(info, symlink_target) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: info character(kind=c_char), dimension(*) :: symlink_target end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_info_set_sort_order (GFileInfo *info, gint32 sort_order); subroutine g_file_info_set_sort_order(info, sort_order) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: info integer(c_int32_t), value :: sort_order end subroutine ! GIO_AVAILABLE_IN_ALL !GType g_file_attribute_matcher_get_type (void) ; function g_file_attribute_matcher_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_attribute_matcher_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); function g_file_attribute_matcher_new(attributes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_attribute_matcher_new character(kind=c_char), dimension(*) :: attributes end function ! GIO_AVAILABLE_IN_ALL !GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); function g_file_attribute_matcher_ref(matcher) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_matcher_ref type(c_ptr), value :: matcher end function ! GIO_AVAILABLE_IN_ALL !void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); subroutine g_file_attribute_matcher_unref(matcher) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matcher end subroutine ! GIO_AVAILABLE_IN_ALL !GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, GFileAttributeMatcher *subtract); function g_file_attribute_matcher_subtract(matcher, subtract) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_matcher_subtract type(c_ptr), value :: matcher type(c_ptr), value :: subtract end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, const char *attribute); function g_file_attribute_matcher_matches(matcher, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_attribute_matcher_matches type(c_ptr), value :: matcher character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, const char *attribute); function g_file_attribute_matcher_matches_only(matcher, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_attribute_matcher_matches_only type(c_ptr), value :: matcher character(kind=c_char), dimension(*) :: attribute end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, const char *ns); function g_file_attribute_matcher_enumerate_namespace(matcher, ns) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_file_attribute_matcher_enumerate_namespace type(c_ptr), value :: matcher character(kind=c_char), dimension(*) :: ns end function ! GIO_AVAILABLE_IN_ALL !const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); function g_file_attribute_matcher_enumerate_next(matcher) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_matcher_enumerate_next type(c_ptr), value :: matcher end function ! GIO_AVAILABLE_IN_2_32 !char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); function g_file_attribute_matcher_to_string(matcher) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_attribute_matcher_to_string type(c_ptr), value :: matcher end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_input_stream_get_type (void) ; function g_file_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, const char *attributes, GCancellable *cancellable, GError **error); function g_file_input_stream_query_info(stream, attributes, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_input_stream_query_info type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_input_stream_query_info_async (GFileInputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_input_stream_query_info_async(stream, attributes,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, GAsyncResult *result, GError **error); function g_file_input_stream_query_info_finish(stream, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_input_stream_query_info_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileiostream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_io_stream_get_type (void) ; function g_file_io_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_io_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, const char *attributes, GCancellable *cancellable, GError **error); function g_file_io_stream_query_info(stream, attributes, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_io_stream_query_info type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_io_stream_query_info_async (GFileIOStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_io_stream_query_info_async(stream, attributes, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, GAsyncResult *result, GError **error); function g_file_io_stream_query_info_finish(stream, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_io_stream_query_info_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_file_io_stream_get_etag (GFileIOStream *stream); function g_file_io_stream_get_etag(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_io_stream_get_etag type(c_ptr), value :: stream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfilemonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_monitor_get_type (void) ; function g_file_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_monitor_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_monitor_cancel (GFileMonitor *monitor); function g_file_monitor_cancel(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_monitor_cancel type(c_ptr), value :: monitor end function ! GIO_AVAILABLE_IN_ALL !gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); function g_file_monitor_is_cancelled(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_file_monitor_is_cancelled type(c_ptr), value :: monitor end function ! GIO_AVAILABLE_IN_ALL !void g_file_monitor_set_rate_limit (GFileMonitor *monitor, gint limit_msecs); subroutine g_file_monitor_set_rate_limit(monitor, limit_msecs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: monitor integer(c_int), value :: limit_msecs end subroutine ! GIO_AVAILABLE_IN_ALL !void g_file_monitor_emit_event (GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type); subroutine g_file_monitor_emit_event(monitor, child, other_file, event_type)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: monitor type(c_ptr), value :: child type(c_ptr), value :: other_file integer(c_int), value :: event_type end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfilenamecompleter.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_filename_completer_get_type (void) ; function g_filename_completer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_filename_completer_get_type end function ! GIO_AVAILABLE_IN_ALL !GFilenameCompleter *g_filename_completer_new (void); function g_filename_completer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_filename_completer_new end function ! GIO_AVAILABLE_IN_ALL !char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, const char *initial_text); function g_filename_completer_get_completion_suffix(completer, initial_text)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_completer_get_completion_suffix type(c_ptr), value :: completer character(kind=c_char), dimension(*) :: initial_text end function ! GIO_AVAILABLE_IN_ALL !char ** g_filename_completer_get_completions (GFilenameCompleter *completer, const char *initial_text); function g_filename_completer_get_completions(completer, initial_text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_completer_get_completions type(c_ptr), value :: completer character(kind=c_char), dimension(*) :: initial_text end function ! GIO_AVAILABLE_IN_ALL !void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, gboolean dirs_only); subroutine g_filename_completer_set_dirs_only(completer, dirs_only) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completer integer(c_int), value :: dirs_only end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfileoutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_file_output_stream_get_type (void) ; function g_file_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_file_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, const char *attributes, GCancellable *cancellable, GError **error); function g_file_output_stream_query_info(stream, attributes, cancellable,& & error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_output_stream_query_info type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_file_output_stream_query_info_async (GFileOutputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_file_output_stream_query_info_async(stream, attributes,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: stream character(kind=c_char), dimension(*) :: attributes integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, GAsyncResult *result, GError **error); function g_file_output_stream_query_info_finish(stream, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_output_stream_query_info_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_file_output_stream_get_etag (GFileOutputStream *stream); function g_file_output_stream_get_etag(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_file_output_stream_get_etag type(c_ptr), value :: stream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfilterinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_filter_input_stream_get_type (void) ; function g_filter_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_filter_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); function g_filter_input_stream_get_base_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_filter_input_stream_get_base_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); function g_filter_input_stream_get_close_base_stream(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_filter_input_stream_get_close_base_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, gboolean close_base); subroutine g_filter_input_stream_set_close_base_stream(stream, close_base)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: close_base end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gfilteroutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_filter_output_stream_get_type (void) ; function g_filter_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_filter_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); function g_filter_output_stream_get_base_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_filter_output_stream_get_base_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); function g_filter_output_stream_get_close_base_stream(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_filter_output_stream_get_close_base_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, gboolean close_base); subroutine g_filter_output_stream_set_close_base_stream(stream, close_base)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stream integer(c_int), value :: close_base end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_icon_get_type (void) ; function g_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_icon_get_type end function ! GIO_AVAILABLE_IN_ALL !guint g_icon_hash (gconstpointer icon); function g_icon_hash(icon) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_icon_hash type(c_ptr), value :: icon end function ! GIO_AVAILABLE_IN_ALL !gboolean g_icon_equal (GIcon *icon1, GIcon *icon2); function g_icon_equal(icon1, icon2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_icon_equal type(c_ptr), value :: icon1 type(c_ptr), value :: icon2 end function ! GIO_AVAILABLE_IN_ALL !gchar *g_icon_to_string (GIcon *icon); function g_icon_to_string(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_icon_to_string type(c_ptr), value :: icon end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_icon_new_for_string (const gchar *str, GError **error); function g_icon_new_for_string(str, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_icon_new_for_string character(kind=c_char), dimension(*) :: str type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_38 !GVariant * g_icon_serialize (GIcon *icon); function g_icon_serialize(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_icon_serialize type(c_ptr), value :: icon end function ! GIO_AVAILABLE_IN_2_38 !GIcon * g_icon_deserialize (GVariant *value); function g_icon_deserialize(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_icon_deserialize type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/ginetaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_inet_address_get_type (void) ; function g_inet_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_inet_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GInetAddress * g_inet_address_new_from_string (const gchar *string); function g_inet_address_new_from_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_inet_address_new_from_string character(kind=c_char), dimension(*) :: string end function ! GIO_AVAILABLE_IN_ALL !GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, GSocketFamily family); function g_inet_address_new_from_bytes(bytes, family) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_inet_address_new_from_bytes type(c_ptr), value :: bytes integer(c_int), value :: family end function ! GIO_AVAILABLE_IN_ALL !GInetAddress * g_inet_address_new_loopback (GSocketFamily family); function g_inet_address_new_loopback(family) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_inet_address_new_loopback integer(c_int), value :: family end function ! GIO_AVAILABLE_IN_2_86 !GInetAddress * g_inet_address_new_from_bytes_with_ipv6_info (const guint8 *bytes, GSocketFamily family, guint32 flowinfo, guint32 scope_id); function g_inet_address_new_from_bytes_with_ipv6_info(bytes, family, flowinfo,& & scope_id) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr) :: g_inet_address_new_from_bytes_with_ipv6_info type(c_ptr), value :: bytes integer(c_int), value :: family integer(c_int32_t), value :: flowinfo integer(c_int32_t), value :: scope_id end function ! GIO_AVAILABLE_IN_ALL !GInetAddress * g_inet_address_new_any (GSocketFamily family); function g_inet_address_new_any(family) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_inet_address_new_any integer(c_int), value :: family end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_equal (GInetAddress *address, GInetAddress *other_address); function g_inet_address_equal(address, other_address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_equal type(c_ptr), value :: address type(c_ptr), value :: other_address end function ! GIO_AVAILABLE_IN_ALL !gchar * g_inet_address_to_string (GInetAddress *address); function g_inet_address_to_string(address) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_inet_address_to_string type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !const guint8 * g_inet_address_to_bytes (GInetAddress *address); function g_inet_address_to_bytes(address) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_inet_address_to_bytes type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gsize g_inet_address_get_native_size (GInetAddress *address); function g_inet_address_get_native_size(address) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_inet_address_get_native_size type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !GSocketFamily g_inet_address_get_family (GInetAddress *address); function g_inet_address_get_family(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_family type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_any (GInetAddress *address); function g_inet_address_get_is_any(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_any type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_loopback (GInetAddress *address); function g_inet_address_get_is_loopback(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_loopback type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_link_local (GInetAddress *address); function g_inet_address_get_is_link_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_link_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_site_local (GInetAddress *address); function g_inet_address_get_is_site_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_site_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_multicast (GInetAddress *address); function g_inet_address_get_is_multicast(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_multicast type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_mc_global (GInetAddress *address); function g_inet_address_get_is_mc_global(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_mc_global type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); function g_inet_address_get_is_mc_link_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_mc_link_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); function g_inet_address_get_is_mc_node_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_mc_node_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); function g_inet_address_get_is_mc_org_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_mc_org_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); function g_inet_address_get_is_mc_site_local(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_get_is_mc_site_local type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_2_86 !guint32 g_inet_address_get_scope_id (GInetAddress *address); function g_inet_address_get_scope_id(address) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_inet_address_get_scope_id type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_2_86 !guint32 g_inet_address_get_flowinfo (GInetAddress *address); function g_inet_address_get_flowinfo(address) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_inet_address_get_flowinfo type(c_ptr), value :: address end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/ginetaddressmask.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_inet_address_mask_get_type (void) ; function g_inet_address_mask_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_inet_address_mask_get_type end function ! GIO_AVAILABLE_IN_2_32 !GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, guint length, GError **error); function g_inet_address_mask_new(addr, length, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_inet_address_mask_new type(c_ptr), value :: addr integer(c_int), value :: length type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, GError **error); function g_inet_address_mask_new_from_string(mask_string, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_inet_address_mask_new_from_string character(kind=c_char), dimension(*) :: mask_string type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); function g_inet_address_mask_to_string(mask) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_inet_address_mask_to_string type(c_ptr), value :: mask end function ! GIO_AVAILABLE_IN_2_32 !GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); function g_inet_address_mask_get_family(mask) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_mask_get_family type(c_ptr), value :: mask end function ! GIO_AVAILABLE_IN_2_32 !GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); function g_inet_address_mask_get_address(mask) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_inet_address_mask_get_address type(c_ptr), value :: mask end function ! GIO_AVAILABLE_IN_2_32 !guint g_inet_address_mask_get_length (GInetAddressMask *mask); function g_inet_address_mask_get_length(mask) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_mask_get_length type(c_ptr), value :: mask end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_inet_address_mask_matches (GInetAddressMask *mask, GInetAddress *address); function g_inet_address_mask_matches(mask, address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_mask_matches type(c_ptr), value :: mask type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_inet_address_mask_equal (GInetAddressMask *mask, GInetAddressMask *mask2); function g_inet_address_mask_equal(mask, mask2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_inet_address_mask_equal type(c_ptr), value :: mask type(c_ptr), value :: mask2 end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/ginetsocketaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_inet_socket_address_get_type (void) ; function g_inet_socket_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_inet_socket_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_inet_socket_address_new (GInetAddress *address, guint16 port); function g_inet_socket_address_new(address, port) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: g_inet_socket_address_new type(c_ptr), value :: address integer(c_int16_t), value :: port end function ! GIO_AVAILABLE_IN_2_40 !GSocketAddress *g_inet_socket_address_new_from_string (const char *address, guint port); function g_inet_socket_address_new_from_string(address, port) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_inet_socket_address_new_from_string character(kind=c_char), dimension(*) :: address integer(c_int), value :: port end function ! GIO_AVAILABLE_IN_ALL !GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); function g_inet_socket_address_get_address(address) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_inet_socket_address_get_address type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); function g_inet_socket_address_get_port(address) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_inet_socket_address_get_port type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_2_32 !guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); function g_inet_socket_address_get_flowinfo(address) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_inet_socket_address_get_flowinfo type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_2_32 !guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); function g_inet_socket_address_get_scope_id(address) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_inet_socket_address_get_scope_id type(c_ptr), value :: address end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/ginitable.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_initable_get_type (void) ; function g_initable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_initable_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_initable_init (GInitable *initable, GCancellable *cancellable, GError **error); function g_initable_init(initable, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_initable_init type(c_ptr), value :: initable type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_initable_init) !gpointer g_initable_newv (GType object_type, guint n_parameters, GParameter *parameters, GCancellable *cancellable, GError **error); function g_initable_newv(object_type, n_parameters, parameters, cancellable,& & error) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_initable_newv integer(c_size_t), value :: object_type integer(c_int), value :: n_parameters type(c_ptr), value :: parameters type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GObject* g_initable_new_valist (GType object_type, const gchar *first_property_name, va_list var_args, GCancellable *cancellable, GError **error); function g_initable_new_valist(object_type, first_property_name, var_args,& & cancellable, error) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_initable_new_valist integer(c_size_t), value :: object_type character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/ginputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_input_stream_get_type (void) ; function g_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !gssize g_input_stream_read (GInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error); function g_input_stream_read(stream, buffer, count, cancellable, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_input_stream_read type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_read_all (GInputStream *stream, void *buffer, gsize count, gsize *bytes_read, GCancellable *cancellable, GError **error); function g_input_stream_read_all(stream, buffer, count, bytes_read,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_input_stream_read_all type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: bytes_read type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !GBytes *g_input_stream_read_bytes (GInputStream *stream, gsize count, GCancellable *cancellable, GError **error); function g_input_stream_read_bytes(stream, count, cancellable, error) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_input_stream_read_bytes type(c_ptr), value :: stream integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_input_stream_skip (GInputStream *stream, gsize count, GCancellable *cancellable, GError **error); function g_input_stream_skip(stream, count, cancellable, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_input_stream_skip type(c_ptr), value :: stream integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_close (GInputStream *stream, GCancellable *cancellable, GError **error); function g_input_stream_close(stream, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_close type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_input_stream_read_async (GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_input_stream_read_async(stream, buffer, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gssize g_input_stream_read_finish (GInputStream *stream, GAsyncResult *result, GError **error); function g_input_stream_read_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_input_stream_read_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_44 !void g_input_stream_read_all_async (GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_input_stream_read_all_async(stream, buffer, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_44 !gboolean g_input_stream_read_all_finish (GInputStream *stream, GAsyncResult *result, gsize *bytes_read, GError **error); function g_input_stream_read_all_finish(stream, result, bytes_read, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_read_all_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: bytes_read type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !void g_input_stream_read_bytes_async (GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_input_stream_read_bytes_async(stream, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_34 !GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, GAsyncResult *result, GError **error); function g_input_stream_read_bytes_finish(stream, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_input_stream_read_bytes_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_input_stream_skip_async (GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_input_stream_skip_async(stream, count, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gssize g_input_stream_skip_finish (GInputStream *stream, GAsyncResult *result, GError **error); function g_input_stream_skip_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_input_stream_skip_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_input_stream_close_async (GInputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_input_stream_close_async(stream, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_close_finish (GInputStream *stream, GAsyncResult *result, GError **error); function g_input_stream_close_finish(stream, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_close_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_is_closed (GInputStream *stream); function g_input_stream_is_closed(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_is_closed type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_has_pending (GInputStream *stream); function g_input_stream_has_pending(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_has_pending type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_input_stream_set_pending (GInputStream *stream, GError **error); function g_input_stream_set_pending(stream, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_input_stream_set_pending type(c_ptr), value :: stream type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_input_stream_clear_pending (GInputStream *stream); subroutine g_input_stream_clear_pending(stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stream end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gio-autocleanups.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gio-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gio.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gioenums.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gioenumtypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gioerror.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GQuark g_io_error_quark (void); function g_io_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_io_error_quark end function ! GIO_AVAILABLE_IN_ALL !GIOErrorEnum g_io_error_from_errno (gint err_no); function g_io_error_from_errno(err_no) bind(c) import :: c_int implicit none integer(c_int) :: g_io_error_from_errno integer(c_int), value :: err_no end function ! GIO_AVAILABLE_IN_2_74 !GIOErrorEnum g_io_error_from_file_error (GFileError file_error); function g_io_error_from_file_error(file_error) bind(c) import :: c_int implicit none integer(c_int) :: g_io_error_from_file_error integer(c_int), value :: file_error end function ! GIO_AVAILABLE_IN_ALL !GIOErrorEnum g_io_error_from_win32_error (gint error_code); function g_io_error_from_win32_error(error_code) bind(c) import :: c_int implicit none integer(c_int) :: g_io_error_from_win32_error integer(c_int), value :: error_code end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/giomodule.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_30 !GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); function g_io_module_scope_new(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_module_scope_new integer(c_int), value :: flags end function ! GIO_AVAILABLE_IN_2_30 !void g_io_module_scope_free (GIOModuleScope *scope); subroutine g_io_module_scope_free(scope) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scope end subroutine ! GIO_AVAILABLE_IN_2_30 !void g_io_module_scope_block (GIOModuleScope *scope, const gchar *basename); subroutine g_io_module_scope_block(scope, basename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: scope character(kind=c_char), dimension(*) :: basename end subroutine ! GIO_AVAILABLE_IN_ALL !GType g_io_module_get_type (void) ; function g_io_module_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_io_module_get_type end function ! GIO_AVAILABLE_IN_ALL !GIOModule *g_io_module_new (const gchar *filename); function g_io_module_new(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_module_new character(kind=c_char), dimension(*) :: filename end function ! GIO_AVAILABLE_IN_ALL !void g_io_modules_scan_all_in_directory (const char *dirname); subroutine g_io_modules_scan_all_in_directory(dirname) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: dirname end subroutine ! GIO_AVAILABLE_IN_ALL !GList *g_io_modules_load_all_in_directory (const gchar *dirname); function g_io_modules_load_all_in_directory(dirname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_modules_load_all_in_directory character(kind=c_char), dimension(*) :: dirname end function ! GIO_AVAILABLE_IN_2_30 !void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope); subroutine g_io_modules_scan_all_in_directory_with_scope(dirname, scope)& & bind(c) import :: c_char, c_ptr implicit none character(kind=c_char), dimension(*) :: dirname type(c_ptr), value :: scope end subroutine ! GIO_AVAILABLE_IN_2_30 !GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope); function g_io_modules_load_all_in_directory_with_scope(dirname, scope) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_modules_load_all_in_directory_with_scope character(kind=c_char), dimension(*) :: dirname type(c_ptr), value :: scope end function ! GIO_AVAILABLE_IN_ALL !GIOExtensionPoint *g_io_extension_point_register (const char *name); function g_io_extension_point_register(name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_extension_point_register character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GIOExtensionPoint *g_io_extension_point_lookup (const char *name); function g_io_extension_point_lookup(name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_extension_point_lookup character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, GType type); subroutine g_io_extension_point_set_required_type(extension_point, type)& & bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: extension_point integer(c_size_t), value :: type end subroutine ! GIO_AVAILABLE_IN_ALL !GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); function g_io_extension_point_get_required_type(extension_point) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_io_extension_point_get_required_type type(c_ptr), value :: extension_point end function ! GIO_AVAILABLE_IN_ALL !GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); function g_io_extension_point_get_extensions(extension_point) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_extension_point_get_extensions type(c_ptr), value :: extension_point end function ! GIO_AVAILABLE_IN_ALL !GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, const char *name); function g_io_extension_point_get_extension_by_name(extension_point, name)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_extension_point_get_extension_by_name type(c_ptr), value :: extension_point character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !GIOExtension * g_io_extension_point_implement (const char *extension_point_name, GType type, const char *extension_name, gint priority); function g_io_extension_point_implement(extension_point_name, type,& & extension_name, priority) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_io_extension_point_implement character(kind=c_char), dimension(*) :: extension_point_name integer(c_size_t), value :: type character(kind=c_char), dimension(*) :: extension_name integer(c_int), value :: priority end function ! GIO_AVAILABLE_IN_ALL !GType g_io_extension_get_type (GIOExtension *extension); function g_io_extension_get_type(extension) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_io_extension_get_type type(c_ptr), value :: extension end function ! GIO_AVAILABLE_IN_ALL !const char * g_io_extension_get_name (GIOExtension *extension); function g_io_extension_get_name(extension) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_extension_get_name type(c_ptr), value :: extension end function ! GIO_AVAILABLE_IN_ALL !gint g_io_extension_get_priority (GIOExtension *extension); function g_io_extension_get_priority(extension) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_extension_get_priority type(c_ptr), value :: extension end function ! GIO_AVAILABLE_IN_ALL !GTypeClass* g_io_extension_ref_class (GIOExtension *extension); function g_io_extension_ref_class(extension) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_extension_ref_class type(c_ptr), value :: extension end function ! !G_MODULE_EXPORT void g_io_module_load (GIOModule *module); subroutine g_io_module_load(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine ! !G_MODULE_EXPORT void g_io_module_unload (GIOModule *module); subroutine g_io_module_unload(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine ! !G_MODULE_EXPORT char **g_io_module_query (void); function g_io_module_query() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_module_query end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gioscheduler.h !-------------------------------------------------- ! GIO_DEPRECATED_IN_2_36_FOR ("GThreadPool or g_task_run_in_thread") !void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, gpointer user_data, GDestroyNotify notify, gint io_priority, GCancellable *cancellable); subroutine g_io_scheduler_push_job(job_func, user_data, notify, io_priority,& & cancellable) bind(c) import :: c_funptr, c_ptr, c_int implicit none type(c_funptr), value :: job_func type(c_ptr), value :: user_data type(c_funptr), value :: notify integer(c_int), value :: io_priority type(c_ptr), value :: cancellable end subroutine ! GIO_DEPRECATED_IN_2_36 !void g_io_scheduler_cancel_all_jobs (void); subroutine g_io_scheduler_cancel_all_jobs() bind(c) implicit none end subroutine ! GIO_DEPRECATED_IN_2_36_FOR (g_main_context_invoke) !gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify); function g_io_scheduler_job_send_to_mainloop(job, func, user_data, notify)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_io_scheduler_job_send_to_mainloop type(c_ptr), value :: job type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GIO_DEPRECATED_IN_2_36_FOR (g_main_context_invoke) !void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify); subroutine g_io_scheduler_job_send_to_mainloop_async(job, func, user_data,& & notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: job type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: notify end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/giostream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_io_stream_get_type (void) ; function g_io_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_io_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream * g_io_stream_get_input_stream (GIOStream *stream); function g_io_stream_get_input_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_stream_get_input_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); function g_io_stream_get_output_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_stream_get_output_stream type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !void g_io_stream_splice_async (GIOStream *stream1, GIOStream *stream2, GIOStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_io_stream_splice_async(stream1, stream2, flags, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream1 type(c_ptr), value :: stream2 integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_splice_finish (GAsyncResult *result, GError **error); function g_io_stream_splice_finish(result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_splice_finish type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_close (GIOStream *stream, GCancellable *cancellable, GError **error); function g_io_stream_close(stream, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_close type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_io_stream_close_async (GIOStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_io_stream_close_async(stream, io_priority, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_close_finish (GIOStream *stream, GAsyncResult *result, GError **error); function g_io_stream_close_finish(stream, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_close_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_is_closed (GIOStream *stream); function g_io_stream_is_closed(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_is_closed type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_has_pending (GIOStream *stream); function g_io_stream_has_pending(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_has_pending type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_io_stream_set_pending (GIOStream *stream, GError **error); function g_io_stream_set_pending(stream, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_stream_set_pending type(c_ptr), value :: stream type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_io_stream_clear_pending (GIOStream *stream); subroutine g_io_stream_clear_pending(stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stream end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/giotypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gio/glistmodel.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_44 !GType g_list_model_get_item_type (GListModel *list); function g_list_model_get_item_type(list) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_list_model_get_item_type type(c_ptr), value :: list end function ! GIO_AVAILABLE_IN_2_44 !guint g_list_model_get_n_items (GListModel *list); function g_list_model_get_n_items(list) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_list_model_get_n_items type(c_ptr), value :: list end function ! GIO_AVAILABLE_IN_2_44 !gpointer g_list_model_get_item (GListModel *list, guint position); function g_list_model_get_item(list, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_model_get_item type(c_ptr), value :: list integer(c_int), value :: position end function ! GIO_AVAILABLE_IN_2_44 !GObject * g_list_model_get_object (GListModel *list, guint position); function g_list_model_get_object(list, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_model_get_object type(c_ptr), value :: list integer(c_int), value :: position end function ! GIO_AVAILABLE_IN_2_44 !void g_list_model_items_changed (GListModel *list, guint position, guint removed, guint added); subroutine g_list_model_items_changed(list, position, removed, added) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list integer(c_int), value :: position integer(c_int), value :: removed integer(c_int), value :: added end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gliststore.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_44 !GListStore * g_list_store_new (GType item_type); function g_list_store_new(item_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_list_store_new integer(c_size_t), value :: item_type end function ! GIO_AVAILABLE_IN_2_44 !void g_list_store_insert (GListStore *store, guint position, gpointer item); subroutine g_list_store_insert(store, position, item) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: store integer(c_int), value :: position type(c_ptr), value :: item end subroutine ! GIO_AVAILABLE_IN_2_44 !guint g_list_store_insert_sorted (GListStore *store, gpointer item, GCompareDataFunc compare_func, gpointer user_data); function g_list_store_insert_sorted(store, item, compare_func, user_data)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_list_store_insert_sorted type(c_ptr), value :: store type(c_ptr), value :: item type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end function ! GIO_AVAILABLE_IN_2_46 !void g_list_store_sort (GListStore *store, GCompareDataFunc compare_func, gpointer user_data); subroutine g_list_store_sort(store, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: store type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_list_store_append (GListStore *store, gpointer item); subroutine g_list_store_append(store, item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store type(c_ptr), value :: item end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_list_store_remove (GListStore *store, guint position); subroutine g_list_store_remove(store, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: store integer(c_int), value :: position end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_list_store_remove_all (GListStore *store); subroutine g_list_store_remove_all(store) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_list_store_splice (GListStore *store, guint position, guint n_removals, gpointer *additions, guint n_additions); subroutine g_list_store_splice(store, position, n_removals, additions,& & n_additions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: store integer(c_int), value :: position integer(c_int), value :: n_removals type(c_ptr), value :: additions integer(c_int), value :: n_additions end subroutine ! GIO_AVAILABLE_IN_2_64 !gboolean g_list_store_find (GListStore *store, gpointer item, guint *position); function g_list_store_find(store, item, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_list_store_find type(c_ptr), value :: store type(c_ptr), value :: item type(c_ptr), value :: position end function ! GIO_AVAILABLE_IN_2_64 !gboolean g_list_store_find_with_equal_func (GListStore *store, gpointer item, GEqualFunc equal_func, guint *position); function g_list_store_find_with_equal_func(store, item, equal_func, position)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_list_store_find_with_equal_func type(c_ptr), value :: store type(c_ptr), value :: item type(c_funptr), value :: equal_func type(c_ptr), value :: position end function ! GIO_AVAILABLE_IN_2_74 !gboolean g_list_store_find_with_equal_func_full (GListStore *store, gpointer item, GEqualFuncFull equal_func, gpointer user_data, guint *position); function g_list_store_find_with_equal_func_full(store, item, equal_func,& & user_data, position) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_list_store_find_with_equal_func_full type(c_ptr), value :: store type(c_ptr), value :: item type(c_funptr), value :: equal_func type(c_ptr), value :: user_data type(c_ptr), value :: position end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gloadableicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_loadable_icon_get_type (void) ; function g_loadable_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_loadable_icon_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream *g_loadable_icon_load (GLoadableIcon *icon, int size, char **type, GCancellable *cancellable, GError **error); function g_loadable_icon_load(icon, size, type, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_loadable_icon_load type(c_ptr), value :: icon integer(c_int), value :: size type(c_ptr), dimension(*) :: type type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_loadable_icon_load_async (GLoadableIcon *icon, int size, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_loadable_icon_load_async(icon, size, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: icon integer(c_int), value :: size type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error); function g_loadable_icon_load_finish(icon, res, type, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_loadable_icon_load_finish type(c_ptr), value :: icon type(c_ptr), value :: res type(c_ptr), dimension(*) :: type type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmemoryinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_memory_input_stream_get_type (void) ; function g_memory_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_memory_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GInputStream * g_memory_input_stream_new (void); function g_memory_input_stream_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_input_stream_new end function ! GIO_AVAILABLE_IN_ALL !GInputStream * g_memory_input_stream_new_from_data (const void *data, gssize len, GDestroyNotify destroy); function g_memory_input_stream_new_from_data(data, len, destroy) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr) :: g_memory_input_stream_new_from_data type(c_ptr), value :: data integer(c_size_t), value :: len type(c_funptr), value :: destroy end function ! GIO_AVAILABLE_IN_2_34 !GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes); function g_memory_input_stream_new_from_bytes(bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_input_stream_new_from_bytes type(c_ptr), value :: bytes end function ! GIO_AVAILABLE_IN_ALL !void g_memory_input_stream_add_data (GMemoryInputStream *stream, const void *data, gssize len, GDestroyNotify destroy); subroutine g_memory_input_stream_add_data(stream, data, len, destroy) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: data integer(c_size_t), value :: len type(c_funptr), value :: destroy end subroutine ! GIO_AVAILABLE_IN_2_34 !void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, GBytes *bytes); subroutine g_memory_input_stream_add_bytes(stream, bytes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: bytes end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmemorymonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_64 !GMemoryMonitor *g_memory_monitor_dup_default (void); function g_memory_monitor_dup_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_monitor_dup_default end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmemoryoutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_memory_output_stream_get_type (void) ; function g_memory_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_memory_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !GOutputStream *g_memory_output_stream_new (gpointer data, gsize size, GReallocFunc realloc_function, GDestroyNotify destroy_function); function g_memory_output_stream_new(data, size, realloc_function,& & destroy_function) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr) :: g_memory_output_stream_new type(c_ptr), value :: data integer(c_size_t), value :: size type(c_funptr), value :: realloc_function type(c_funptr), value :: destroy_function end function ! GIO_AVAILABLE_IN_2_36 !GOutputStream *g_memory_output_stream_new_resizable (void); function g_memory_output_stream_new_resizable() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_output_stream_new_resizable end function ! GIO_AVAILABLE_IN_ALL !gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); function g_memory_output_stream_get_data(ostream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_output_stream_get_data type(c_ptr), value :: ostream end function ! GIO_AVAILABLE_IN_ALL !gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); function g_memory_output_stream_get_size(ostream) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_memory_output_stream_get_size type(c_ptr), value :: ostream end function ! GIO_AVAILABLE_IN_ALL !gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); function g_memory_output_stream_get_data_size(ostream) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_memory_output_stream_get_data_size type(c_ptr), value :: ostream end function ! GIO_AVAILABLE_IN_ALL !gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); function g_memory_output_stream_steal_data(ostream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_output_stream_steal_data type(c_ptr), value :: ostream end function ! GIO_AVAILABLE_IN_2_34 !GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream); function g_memory_output_stream_steal_as_bytes(ostream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_output_stream_steal_as_bytes type(c_ptr), value :: ostream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmenu.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_menu_get_type (void) ; function g_menu_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_menu_get_type end function ! GIO_AVAILABLE_IN_2_32 !GMenu * g_menu_new (void); function g_menu_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_menu_new end function ! GIO_AVAILABLE_IN_2_32 !void g_menu_freeze (GMenu *menu); subroutine g_menu_freeze(menu) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_insert_item (GMenu *menu, gint position, GMenuItem *item); subroutine g_menu_insert_item(menu, position, item) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu integer(c_int), value :: position type(c_ptr), value :: item end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_prepend_item (GMenu *menu, GMenuItem *item); subroutine g_menu_prepend_item(menu, item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu type(c_ptr), value :: item end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_append_item (GMenu *menu, GMenuItem *item); subroutine g_menu_append_item(menu, item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu type(c_ptr), value :: item end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_remove (GMenu *menu, gint position); subroutine g_menu_remove(menu, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu integer(c_int), value :: position end subroutine ! GIO_AVAILABLE_IN_2_38 !void g_menu_remove_all (GMenu *menu); subroutine g_menu_remove_all(menu) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_insert (GMenu *menu, gint position, const gchar *label, const gchar *detailed_action); subroutine g_menu_insert(menu, position, label, detailed_action) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: menu integer(c_int), value :: position character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_prepend (GMenu *menu, const gchar *label, const gchar *detailed_action); subroutine g_menu_prepend(menu, label, detailed_action) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_append (GMenu *menu, const gchar *label, const gchar *detailed_action); subroutine g_menu_append(menu, label, detailed_action) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_insert_section (GMenu *menu, gint position, const gchar *label, GMenuModel *section); subroutine g_menu_insert_section(menu, position, label, section) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: menu integer(c_int), value :: position character(kind=c_char), dimension(*) :: label type(c_ptr), value :: section end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_prepend_section (GMenu *menu, const gchar *label, GMenuModel *section); subroutine g_menu_prepend_section(menu, label, section) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label type(c_ptr), value :: section end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_append_section (GMenu *menu, const gchar *label, GMenuModel *section); subroutine g_menu_append_section(menu, label, section) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label type(c_ptr), value :: section end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_insert_submenu (GMenu *menu, gint position, const gchar *label, GMenuModel *submenu); subroutine g_menu_insert_submenu(menu, position, label, submenu) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: menu integer(c_int), value :: position character(kind=c_char), dimension(*) :: label type(c_ptr), value :: submenu end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_prepend_submenu (GMenu *menu, const gchar *label, GMenuModel *submenu); subroutine g_menu_prepend_submenu(menu, label, submenu) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label type(c_ptr), value :: submenu end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_append_submenu (GMenu *menu, const gchar *label, GMenuModel *submenu); subroutine g_menu_append_submenu(menu, label, submenu) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu character(kind=c_char), dimension(*) :: label type(c_ptr), value :: submenu end subroutine ! GIO_AVAILABLE_IN_2_32 !GType g_menu_item_get_type (void) ; function g_menu_item_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_menu_item_get_type end function ! GIO_AVAILABLE_IN_2_32 !GMenuItem * g_menu_item_new (const gchar *label, const gchar *detailed_action); function g_menu_item_new(label, detailed_action) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_menu_item_new character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: detailed_action end function ! GIO_AVAILABLE_IN_2_34 !GMenuItem * g_menu_item_new_from_model (GMenuModel *model, gint item_index); function g_menu_item_new_from_model(model, item_index) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_menu_item_new_from_model type(c_ptr), value :: model integer(c_int), value :: item_index end function ! GIO_AVAILABLE_IN_2_32 !GMenuItem * g_menu_item_new_submenu (const gchar *label, GMenuModel *submenu); function g_menu_item_new_submenu(label, submenu) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_menu_item_new_submenu character(kind=c_char), dimension(*) :: label type(c_ptr), value :: submenu end function ! GIO_AVAILABLE_IN_2_32 !GMenuItem * g_menu_item_new_section (const gchar *label, GMenuModel *section); function g_menu_item_new_section(label, section) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_menu_item_new_section character(kind=c_char), dimension(*) :: label type(c_ptr), value :: section end function ! GIO_AVAILABLE_IN_2_34 !GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, const gchar *attribute, const GVariantType *expected_type); function g_menu_item_get_attribute_value(menu_item, attribute, expected_type)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_menu_item_get_attribute_value type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: attribute type(c_ptr), value :: expected_type end function ! GIO_AVAILABLE_IN_2_34 !GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, const gchar *link); function g_menu_item_get_link(menu_item, link) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_menu_item_get_link type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: link end function ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_attribute_value (GMenuItem *menu_item, const gchar *attribute, GVariant *value); subroutine g_menu_item_set_attribute_value(menu_item, attribute, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: attribute type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_link (GMenuItem *menu_item, const gchar *link, GMenuModel *model); subroutine g_menu_item_set_link(menu_item, link, model) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: link type(c_ptr), value :: model end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_label (GMenuItem *menu_item, const gchar *label); subroutine g_menu_item_set_label(menu_item, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: label end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_submenu (GMenuItem *menu_item, GMenuModel *submenu); subroutine g_menu_item_set_submenu(menu_item, submenu) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_item type(c_ptr), value :: submenu end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_section (GMenuItem *menu_item, GMenuModel *section); subroutine g_menu_item_set_section(menu_item, section) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_item type(c_ptr), value :: section end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, const gchar *action, GVariant *target_value); subroutine g_menu_item_set_action_and_target_value(menu_item, action,& & target_value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: action type(c_ptr), value :: target_value end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_menu_item_set_detailed_action (GMenuItem *menu_item, const gchar *detailed_action); subroutine g_menu_item_set_detailed_action(menu_item, detailed_action) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_item character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_38 !void g_menu_item_set_icon (GMenuItem *menu_item, GIcon *icon); subroutine g_menu_item_set_icon(menu_item, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_item type(c_ptr), value :: icon end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmenuexporter.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !guint g_dbus_connection_export_menu_model (GDBusConnection *connection, const gchar *object_path, GMenuModel *menu, GError **error); function g_dbus_connection_export_menu_model(connection, object_path, menu,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_dbus_connection_export_menu_model type(c_ptr), value :: connection character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: menu type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, guint export_id); subroutine g_dbus_connection_unexport_menu_model(connection, export_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: export_id end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmenumodel.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_menu_model_get_type (void) ; function g_menu_model_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_menu_model_get_type end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_menu_model_is_mutable (GMenuModel *model); function g_menu_model_is_mutable(model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_model_is_mutable type(c_ptr), value :: model end function ! GIO_AVAILABLE_IN_2_32 !gint g_menu_model_get_n_items (GMenuModel *model); function g_menu_model_get_n_items(model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_model_get_n_items type(c_ptr), value :: model end function ! GIO_AVAILABLE_IN_2_32 !GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, gint item_index); function g_menu_model_iterate_item_attributes(model, item_index) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_menu_model_iterate_item_attributes type(c_ptr), value :: model integer(c_int), value :: item_index end function ! GIO_AVAILABLE_IN_2_32 !GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, gint item_index, const gchar *attribute, const GVariantType *expected_type); function g_menu_model_get_item_attribute_value(model, item_index, attribute,& & expected_type) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_menu_model_get_item_attribute_value type(c_ptr), value :: model integer(c_int), value :: item_index character(kind=c_char), dimension(*) :: attribute type(c_ptr), value :: expected_type end function ! GIO_AVAILABLE_IN_2_32 !GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, gint item_index); function g_menu_model_iterate_item_links(model, item_index) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_menu_model_iterate_item_links type(c_ptr), value :: model integer(c_int), value :: item_index end function ! GIO_AVAILABLE_IN_2_32 !GMenuModel * g_menu_model_get_item_link (GMenuModel *model, gint item_index, const gchar *link); function g_menu_model_get_item_link(model, item_index, link) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_menu_model_get_item_link type(c_ptr), value :: model integer(c_int), value :: item_index character(kind=c_char), dimension(*) :: link end function ! GIO_AVAILABLE_IN_2_32 !void g_menu_model_items_changed (GMenuModel *model, gint position, gint removed, gint added); subroutine g_menu_model_items_changed(model, position, removed, added) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: removed integer(c_int), value :: added end subroutine ! GIO_AVAILABLE_IN_2_32 !GType g_menu_attribute_iter_get_type (void) ; function g_menu_attribute_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_menu_attribute_iter_get_type end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, const gchar **out_name, GVariant **value); function g_menu_attribute_iter_get_next(iter, out_name, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_attribute_iter_get_next type(c_ptr), value :: iter type(c_ptr), dimension(*) :: out_name type(c_ptr), dimension(*) :: value end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); function g_menu_attribute_iter_next(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_attribute_iter_next type(c_ptr), value :: iter end function ! GIO_AVAILABLE_IN_2_32 !const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); function g_menu_attribute_iter_get_name(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_menu_attribute_iter_get_name type(c_ptr), value :: iter end function ! GIO_AVAILABLE_IN_2_32 !GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); function g_menu_attribute_iter_get_value(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_menu_attribute_iter_get_value type(c_ptr), value :: iter end function ! GIO_AVAILABLE_IN_2_32 !GType g_menu_link_iter_get_type (void) ; function g_menu_link_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_menu_link_iter_get_type end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, const gchar **out_link, GMenuModel **value); function g_menu_link_iter_get_next(iter, out_link, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_link_iter_get_next type(c_ptr), value :: iter type(c_ptr), dimension(*) :: out_link type(c_ptr), value :: value end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_menu_link_iter_next (GMenuLinkIter *iter); function g_menu_link_iter_next(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_menu_link_iter_next type(c_ptr), value :: iter end function ! GIO_AVAILABLE_IN_2_32 !const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); function g_menu_link_iter_get_name(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_menu_link_iter_get_name type(c_ptr), value :: iter end function ! GIO_AVAILABLE_IN_2_32 !GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); function g_menu_link_iter_get_value(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_menu_link_iter_get_value type(c_ptr), value :: iter end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmount.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_mount_get_type (void) ; function g_mount_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_mount_get_type end function ! GIO_AVAILABLE_IN_ALL !GFile * g_mount_get_root (GMount *mount); function g_mount_get_root(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_root type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !GFile * g_mount_get_default_location (GMount *mount); function g_mount_get_default_location(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_default_location type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !char * g_mount_get_name (GMount *mount); function g_mount_get_name(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_name type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_mount_get_icon (GMount *mount); function g_mount_get_icon(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_icon type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_mount_get_symbolic_icon (GMount *mount); function g_mount_get_symbolic_icon(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_symbolic_icon type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !char * g_mount_get_uuid (GMount *mount); function g_mount_get_uuid(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_uuid type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !GVolume * g_mount_get_volume (GMount *mount); function g_mount_get_volume(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_volume type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !GDrive * g_mount_get_drive (GMount *mount); function g_mount_get_drive(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_drive type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_can_unmount (GMount *mount); function g_mount_can_unmount(mount) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_can_unmount type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_can_eject (GMount *mount); function g_mount_can_eject(mount) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_can_eject type(c_ptr), value :: mount end function ! GIO_DEPRECATED_FOR(g_mount_unmount_with_operation) !void g_mount_unmount (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_unmount(mount, flags, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_mount_unmount_with_operation_finish) !gboolean g_mount_unmount_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_unmount_finish(mount, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_unmount_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_DEPRECATED_FOR(g_mount_eject_with_operation) !void g_mount_eject (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_eject(mount, flags, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_mount_eject_with_operation_finish) !gboolean g_mount_eject_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_eject_finish(mount, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_eject_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_mount_remount (GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_remount(mount, flags, mount_operation, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_remount_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_remount_finish(mount, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_remount_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_mount_guess_content_type (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_guess_content_type(mount, force_rescan, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: force_rescan type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gchar ** g_mount_guess_content_type_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_guess_content_type_finish(mount, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_guess_content_type_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_mount_guess_content_type_sync (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GError **error); function g_mount_guess_content_type_sync(mount, force_rescan, cancellable,& & error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_mount_guess_content_type_sync type(c_ptr), value :: mount integer(c_int), value :: force_rescan type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_is_shadowed (GMount *mount); function g_mount_is_shadowed(mount) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_is_shadowed type(c_ptr), value :: mount end function ! GIO_AVAILABLE_IN_ALL !void g_mount_shadow (GMount *mount); subroutine g_mount_shadow(mount) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mount end subroutine ! GIO_AVAILABLE_IN_ALL !void g_mount_unshadow (GMount *mount); subroutine g_mount_unshadow(mount) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mount end subroutine ! GIO_AVAILABLE_IN_ALL !void g_mount_unmount_with_operation (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_unmount_with_operation(mount, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_unmount_with_operation_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_unmount_with_operation_finish(mount, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_unmount_with_operation_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_mount_eject_with_operation (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_mount_eject_with_operation(mount, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: mount integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_eject_with_operation_finish (GMount *mount, GAsyncResult *result, GError **error); function g_mount_eject_with_operation_finish(mount, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_eject_with_operation_finish type(c_ptr), value :: mount type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_mount_get_sort_key (GMount *mount); function g_mount_get_sort_key(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_get_sort_key type(c_ptr), value :: mount end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gmountoperation.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_mount_operation_get_type (void) ; function g_mount_operation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_mount_operation_get_type end function ! GIO_AVAILABLE_IN_ALL !GMountOperation * g_mount_operation_new (void); function g_mount_operation_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_operation_new end function ! GIO_AVAILABLE_IN_ALL !const char * g_mount_operation_get_username (GMountOperation *op); function g_mount_operation_get_username(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_operation_get_username type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_username (GMountOperation *op, const char *username); subroutine g_mount_operation_set_username(op, username) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: username end subroutine ! GIO_AVAILABLE_IN_ALL !const char * g_mount_operation_get_password (GMountOperation *op); function g_mount_operation_get_password(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_operation_get_password type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_password (GMountOperation *op, const char *password); subroutine g_mount_operation_set_password(op, password) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: password end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_mount_operation_get_anonymous (GMountOperation *op); function g_mount_operation_get_anonymous(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_anonymous type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_anonymous (GMountOperation *op, gboolean anonymous); subroutine g_mount_operation_set_anonymous(op, anonymous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: anonymous end subroutine ! GIO_AVAILABLE_IN_ALL !const char * g_mount_operation_get_domain (GMountOperation *op); function g_mount_operation_get_domain(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mount_operation_get_domain type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_domain (GMountOperation *op, const char *domain); subroutine g_mount_operation_set_domain(op, domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: domain end subroutine ! GIO_AVAILABLE_IN_ALL !GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); function g_mount_operation_get_password_save(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_password_save type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_password_save (GMountOperation *op, GPasswordSave save); subroutine g_mount_operation_set_password_save(op, save) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: save end subroutine ! GIO_AVAILABLE_IN_ALL !int g_mount_operation_get_choice (GMountOperation *op); function g_mount_operation_get_choice(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_choice type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_set_choice (GMountOperation *op, int choice); subroutine g_mount_operation_set_choice(op, choice) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: choice end subroutine ! GIO_AVAILABLE_IN_ALL !void g_mount_operation_reply (GMountOperation *op, GMountOperationResult result); subroutine g_mount_operation_reply(op, result) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: result end subroutine ! GIO_AVAILABLE_IN_2_58 !gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation *op); function g_mount_operation_get_is_tcrypt_hidden_volume(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_is_tcrypt_hidden_volume type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_2_58 !void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation *op, gboolean hidden_volume); subroutine g_mount_operation_set_is_tcrypt_hidden_volume(op, hidden_volume)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: hidden_volume end subroutine ! GIO_AVAILABLE_IN_2_58 !gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation *op); function g_mount_operation_get_is_tcrypt_system_volume(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_is_tcrypt_system_volume type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_2_58 !void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation *op, gboolean system_volume); subroutine g_mount_operation_set_is_tcrypt_system_volume(op, system_volume)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: system_volume end subroutine ! GIO_AVAILABLE_IN_2_58 !guint g_mount_operation_get_pim (GMountOperation *op); function g_mount_operation_get_pim(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mount_operation_get_pim type(c_ptr), value :: op end function ! GIO_AVAILABLE_IN_2_58 !void g_mount_operation_set_pim (GMountOperation *op, guint pim); subroutine g_mount_operation_set_pim(op, pim) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: pim end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnativesocketaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_46 !GType g_native_socket_address_get_type (void) ; function g_native_socket_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_native_socket_address_get_type end function ! GIO_AVAILABLE_IN_2_46 !GSocketAddress *g_native_socket_address_new (gpointer native, gsize len); function g_native_socket_address_new(native, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_native_socket_address_new type(c_ptr), value :: native integer(c_size_t), value :: len end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnativevolumemonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_native_volume_monitor_get_type (void) ; function g_native_volume_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_native_volume_monitor_get_type end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnetworkaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_network_address_get_type (void) ; function g_network_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_network_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketConnectable *g_network_address_new (const gchar *hostname, guint16 port); function g_network_address_new(hostname, port) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_network_address_new character(kind=c_char), dimension(*) :: hostname integer(c_int16_t), value :: port end function ! GIO_AVAILABLE_IN_2_44 !GSocketConnectable *g_network_address_new_loopback (guint16 port); function g_network_address_new_loopback(port) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: g_network_address_new_loopback integer(c_int16_t), value :: port end function ! GIO_AVAILABLE_IN_ALL !GSocketConnectable *g_network_address_parse (const gchar *host_and_port, guint16 default_port, GError **error); function g_network_address_parse(host_and_port, default_port, error) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_network_address_parse character(kind=c_char), dimension(*) :: host_and_port integer(c_int16_t), value :: default_port type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketConnectable *g_network_address_parse_uri (const gchar *uri, guint16 default_port, GError **error); function g_network_address_parse_uri(uri, default_port, error) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_network_address_parse_uri character(kind=c_char), dimension(*) :: uri integer(c_int16_t), value :: default_port type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_address_get_hostname (GNetworkAddress *addr); function g_network_address_get_hostname(addr) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_address_get_hostname type(c_ptr), value :: addr end function ! GIO_AVAILABLE_IN_ALL !guint16 g_network_address_get_port (GNetworkAddress *addr); function g_network_address_get_port(addr) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_network_address_get_port type(c_ptr), value :: addr end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_address_get_scheme (GNetworkAddress *addr); function g_network_address_get_scheme(addr) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_address_get_scheme type(c_ptr), value :: addr end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnetworking.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_36 !void g_networking_init (void); subroutine g_networking_init() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnetworkmonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_network_monitor_get_type (void) ; function g_network_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_network_monitor_get_type end function ! GIO_AVAILABLE_IN_2_32 !GNetworkMonitor *g_network_monitor_get_default (void); function g_network_monitor_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_monitor_get_default end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); function g_network_monitor_get_network_available(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_network_monitor_get_network_available type(c_ptr), value :: monitor end function ! GIO_AVAILABLE_IN_2_46 !gboolean g_network_monitor_get_network_metered (GNetworkMonitor *monitor); function g_network_monitor_get_network_metered(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_network_monitor_get_network_metered type(c_ptr), value :: monitor end function ! GIO_AVAILABLE_IN_2_44 !GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor *monitor); function g_network_monitor_get_connectivity(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_network_monitor_get_connectivity type(c_ptr), value :: monitor end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GError **error); function g_network_monitor_can_reach(monitor, connectable, cancellable, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_network_monitor_can_reach type(c_ptr), value :: monitor type(c_ptr), value :: connectable type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_network_monitor_can_reach_async(monitor, connectable, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: monitor type(c_ptr), value :: connectable type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, GAsyncResult *result, GError **error); function g_network_monitor_can_reach_finish(monitor, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_network_monitor_can_reach_finish type(c_ptr), value :: monitor type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnetworkservice.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_network_service_get_type (void) ; function g_network_service_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_network_service_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketConnectable *g_network_service_new (const gchar *service, const gchar *protocol, const gchar *domain); function g_network_service_new(service, protocol, domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_network_service_new character(kind=c_char), dimension(*) :: service character(kind=c_char), dimension(*) :: protocol character(kind=c_char), dimension(*) :: domain end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_service_get_service (GNetworkService *srv); function g_network_service_get_service(srv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_service_get_service type(c_ptr), value :: srv end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_service_get_protocol (GNetworkService *srv); function g_network_service_get_protocol(srv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_service_get_protocol type(c_ptr), value :: srv end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_service_get_domain (GNetworkService *srv); function g_network_service_get_domain(srv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_service_get_domain type(c_ptr), value :: srv end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_network_service_get_scheme (GNetworkService *srv); function g_network_service_get_scheme(srv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_network_service_get_scheme type(c_ptr), value :: srv end function ! GIO_AVAILABLE_IN_ALL !void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); subroutine g_network_service_set_scheme(srv, scheme) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: srv character(kind=c_char), dimension(*) :: scheme end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gnotification.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_40 !GType g_notification_get_type (void) ; function g_notification_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_notification_get_type end function ! GIO_AVAILABLE_IN_2_40 !GNotification * g_notification_new (const gchar *title); function g_notification_new(title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_notification_new character(kind=c_char), dimension(*) :: title end function ! GIO_AVAILABLE_IN_2_40 !void g_notification_set_title (GNotification *notification, const gchar *title); subroutine g_notification_set_title(notification, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: title end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_set_body (GNotification *notification, const gchar *body); subroutine g_notification_set_body(notification, body) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: body end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_set_icon (GNotification *notification, GIcon *icon); subroutine g_notification_set_icon(notification, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notification type(c_ptr), value :: icon end subroutine ! GIO_DEPRECATED_IN_2_42_FOR(g_notification_set_priority) !void g_notification_set_urgent (GNotification *notification, gboolean urgent); subroutine g_notification_set_urgent(notification, urgent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notification integer(c_int), value :: urgent end subroutine ! GIO_AVAILABLE_IN_2_42 !void g_notification_set_priority (GNotification *notification, GNotificationPriority priority); subroutine g_notification_set_priority(notification, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notification integer(c_int), value :: priority end subroutine ! GIO_AVAILABLE_IN_2_70 !void g_notification_set_category (GNotification *notification, const gchar *category); subroutine g_notification_set_category(notification, category) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: category end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_add_button (GNotification *notification, const gchar *label, const gchar *detailed_action); subroutine g_notification_add_button(notification, label, detailed_action)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_add_button_with_target_value (GNotification *notification, const gchar *label, const gchar *action, GVariant *target); subroutine g_notification_add_button_with_target_value(notification, label,& & action, target) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: action type(c_ptr), value :: target end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_set_default_action (GNotification *notification, const gchar *detailed_action); subroutine g_notification_set_default_action(notification, detailed_action)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: detailed_action end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_notification_set_default_action_and_target_value (GNotification *notification, const gchar *action, GVariant *target); subroutine g_notification_set_default_action_and_target_value(notification,& & action, target) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notification character(kind=c_char), dimension(*) :: action type(c_ptr), value :: target end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/goutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_output_stream_get_type (void) ; function g_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !gssize g_output_stream_write (GOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error); function g_output_stream_write(stream, buffer, count, cancellable, error)& & bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_output_stream_write type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_write_all (GOutputStream *stream, const void *buffer, gsize count, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_output_stream_write_all(stream, buffer, count, bytes_written,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_output_stream_write_all type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !gboolean g_output_stream_writev (GOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_output_stream_writev(stream, vectors, n_vectors, bytes_written,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_output_stream_writev type(c_ptr), value :: stream type(c_ptr), value :: vectors integer(c_size_t), value :: n_vectors type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !gboolean g_output_stream_writev_all (GOutputStream *stream, GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_output_stream_writev_all(stream, vectors, n_vectors, bytes_written,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_output_stream_writev_all type(c_ptr), value :: stream type(c_ptr), value :: vectors integer(c_size_t), value :: n_vectors type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_output_stream_vprintf (GOutputStream *stream, gsize *bytes_written, GCancellable *cancellable, GError **error, const gchar *format, va_list args) ; function g_output_stream_vprintf(stream, bytes_written, cancellable, error,& & format, args) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_output_stream_vprintf type(c_ptr), value :: stream type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GIO_AVAILABLE_IN_2_34 !gssize g_output_stream_write_bytes (GOutputStream *stream, GBytes *bytes, GCancellable *cancellable, GError **error); function g_output_stream_write_bytes(stream, bytes, cancellable, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_output_stream_write_bytes type(c_ptr), value :: stream type(c_ptr), value :: bytes type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_output_stream_splice (GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, GCancellable *cancellable, GError **error); function g_output_stream_splice(stream, source, flags, cancellable, error)& & bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: g_output_stream_splice type(c_ptr), value :: stream type(c_ptr), value :: source integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_flush (GOutputStream *stream, GCancellable *cancellable, GError **error); function g_output_stream_flush(stream, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_flush type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_close (GOutputStream *stream, GCancellable *cancellable, GError **error); function g_output_stream_close(stream, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_close type(c_ptr), value :: stream type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_output_stream_write_async (GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_write_async(stream, buffer, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gssize g_output_stream_write_finish (GOutputStream *stream, GAsyncResult *result, GError **error); function g_output_stream_write_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_output_stream_write_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_44 !void g_output_stream_write_all_async (GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_write_all_async(stream, buffer, count, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_44 !gboolean g_output_stream_write_all_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error); function g_output_stream_write_all_finish(stream, result, bytes_written, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_write_all_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !void g_output_stream_writev_async (GOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_writev_async(stream, vectors, n_vectors,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: vectors integer(c_size_t), value :: n_vectors integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_60 !gboolean g_output_stream_writev_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error); function g_output_stream_writev_finish(stream, result, bytes_written, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_writev_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !void g_output_stream_writev_all_async (GOutputStream *stream, GOutputVector *vectors, gsize n_vectors, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_writev_all_async(stream, vectors, n_vectors,& & io_priority, cancellable, callback, user_data) bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: vectors integer(c_size_t), value :: n_vectors integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_60 !gboolean g_output_stream_writev_all_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error); function g_output_stream_writev_all_finish(stream, result, bytes_written,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_writev_all_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !void g_output_stream_write_bytes_async (GOutputStream *stream, GBytes *bytes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_write_bytes_async(stream, bytes, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: bytes integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_34 !gssize g_output_stream_write_bytes_finish (GOutputStream *stream, GAsyncResult *result, GError **error); function g_output_stream_write_bytes_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_output_stream_write_bytes_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_output_stream_splice_async (GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_splice_async(stream, source, flags, io_priority,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream type(c_ptr), value :: source integer(c_int), value :: flags integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gssize g_output_stream_splice_finish (GOutputStream *stream, GAsyncResult *result, GError **error); function g_output_stream_splice_finish(stream, result, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_output_stream_splice_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_output_stream_flush_async (GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_flush_async(stream, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_flush_finish (GOutputStream *stream, GAsyncResult *result, GError **error); function g_output_stream_flush_finish(stream, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_flush_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_output_stream_close_async (GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_output_stream_close_async(stream, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: stream integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_close_finish (GOutputStream *stream, GAsyncResult *result, GError **error); function g_output_stream_close_finish(stream, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_close_finish type(c_ptr), value :: stream type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_is_closed (GOutputStream *stream); function g_output_stream_is_closed(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_is_closed type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_is_closing (GOutputStream *stream); function g_output_stream_is_closing(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_is_closing type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_has_pending (GOutputStream *stream); function g_output_stream_has_pending(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_has_pending type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_output_stream_set_pending (GOutputStream *stream, GError **error); function g_output_stream_set_pending(stream, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_output_stream_set_pending type(c_ptr), value :: stream type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_output_stream_clear_pending (GOutputStream *stream); subroutine g_output_stream_clear_pending(stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stream end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpermission.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_permission_get_type (void); function g_permission_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_permission_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_acquire (GPermission *permission, GCancellable *cancellable, GError **error); function g_permission_acquire(permission, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_acquire type(c_ptr), value :: permission type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_permission_acquire_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_permission_acquire_async(permission, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: permission type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_acquire_finish (GPermission *permission, GAsyncResult *result, GError **error); function g_permission_acquire_finish(permission, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_acquire_finish type(c_ptr), value :: permission type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_release (GPermission *permission, GCancellable *cancellable, GError **error); function g_permission_release(permission, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_release type(c_ptr), value :: permission type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_permission_release_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_permission_release_async(permission, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: permission type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_release_finish (GPermission *permission, GAsyncResult *result, GError **error); function g_permission_release_finish(permission, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_release_finish type(c_ptr), value :: permission type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_get_allowed (GPermission *permission); function g_permission_get_allowed(permission) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_get_allowed type(c_ptr), value :: permission end function ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_get_can_acquire (GPermission *permission); function g_permission_get_can_acquire(permission) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_get_can_acquire type(c_ptr), value :: permission end function ! GIO_AVAILABLE_IN_ALL !gboolean g_permission_get_can_release (GPermission *permission); function g_permission_get_can_release(permission) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_permission_get_can_release type(c_ptr), value :: permission end function ! GIO_AVAILABLE_IN_ALL !void g_permission_impl_update (GPermission *permission, gboolean allowed, gboolean can_acquire, gboolean can_release); subroutine g_permission_impl_update(permission, allowed, can_acquire,& & can_release) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: permission integer(c_int), value :: allowed integer(c_int), value :: can_acquire integer(c_int), value :: can_release end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpollableinputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_pollable_input_stream_get_type (void) ; function g_pollable_input_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_pollable_input_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); function g_pollable_input_stream_can_poll(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pollable_input_stream_can_poll type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); function g_pollable_input_stream_is_readable(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pollable_input_stream_is_readable type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, GCancellable *cancellable); function g_pollable_input_stream_create_source(stream, cancellable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_pollable_input_stream_create_source type(c_ptr), value :: stream type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error); function g_pollable_input_stream_read_nonblocking(stream, buffer, count,& & cancellable, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_pollable_input_stream_read_nonblocking type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpollableoutputstream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_pollable_output_stream_get_type (void) ; function g_pollable_output_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_pollable_output_stream_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); function g_pollable_output_stream_can_poll(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pollable_output_stream_can_poll type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); function g_pollable_output_stream_is_writable(stream) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pollable_output_stream_is_writable type(c_ptr), value :: stream end function ! GIO_AVAILABLE_IN_ALL !GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, GCancellable *cancellable); function g_pollable_output_stream_create_source(stream, cancellable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_pollable_output_stream_create_source type(c_ptr), value :: stream type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error); function g_pollable_output_stream_write_nonblocking(stream, buffer, count,& & cancellable, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_pollable_output_stream_write_nonblocking type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !GPollableReturn g_pollable_output_stream_writev_nonblocking (GPollableOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_pollable_output_stream_writev_nonblocking(stream, vectors,& & n_vectors, bytes_written, cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_pollable_output_stream_writev_nonblocking type(c_ptr), value :: stream type(c_ptr), value :: vectors integer(c_size_t), value :: n_vectors type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpollableutils.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GSource *g_pollable_source_new (GObject *pollable_stream); function g_pollable_source_new(pollable_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_pollable_source_new type(c_ptr), value :: pollable_stream end function ! GIO_AVAILABLE_IN_2_34 !GSource *g_pollable_source_new_full (gpointer pollable_stream, GSource *child_source, GCancellable *cancellable); function g_pollable_source_new_full(pollable_stream, child_source, cancellable)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_pollable_source_new_full type(c_ptr), value :: pollable_stream type(c_ptr), value :: child_source type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_2_34 !gssize g_pollable_stream_read (GInputStream *stream, void *buffer, gsize count, gboolean blocking, GCancellable *cancellable, GError **error); function g_pollable_stream_read(stream, buffer, count, blocking, cancellable,& & error) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: g_pollable_stream_read type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: blocking type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !gssize g_pollable_stream_write (GOutputStream *stream, const void *buffer, gsize count, gboolean blocking, GCancellable *cancellable, GError **error); function g_pollable_stream_write(stream, buffer, count, blocking, cancellable,& & error) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: g_pollable_stream_write type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: blocking type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !gboolean g_pollable_stream_write_all (GOutputStream *stream, const void *buffer, gsize count, gboolean blocking, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_pollable_stream_write_all(stream, buffer, count, blocking,& & bytes_written, cancellable, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_pollable_stream_write_all type(c_ptr), value :: stream type(c_ptr), value :: buffer integer(c_size_t), value :: count integer(c_int), value :: blocking type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpowerprofilemonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_70 !GPowerProfileMonitor *g_power_profile_monitor_dup_default (void); function g_power_profile_monitor_dup_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_power_profile_monitor_dup_default end function ! GIO_AVAILABLE_IN_2_70 !gboolean g_power_profile_monitor_get_power_saver_enabled (GPowerProfileMonitor *monitor); function g_power_profile_monitor_get_power_saver_enabled(monitor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_power_profile_monitor_get_power_saver_enabled type(c_ptr), value :: monitor end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gpropertyaction.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_38 !GType g_property_action_get_type (void) ; function g_property_action_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_property_action_get_type end function ! GIO_AVAILABLE_IN_2_38 !GPropertyAction * g_property_action_new (const gchar *name, gpointer object, const gchar *property_name); function g_property_action_new(name, object, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_property_action_new character(kind=c_char), dimension(*) :: name type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property_name end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gproxy.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_proxy_get_type (void) ; function g_proxy_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_proxy_get_type end function ! GIO_AVAILABLE_IN_ALL !GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); function g_proxy_get_default_for_protocol(protocol) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_proxy_get_default_for_protocol character(kind=c_char), dimension(*) :: protocol end function ! GIO_AVAILABLE_IN_ALL !GIOStream *g_proxy_connect (GProxy *proxy, GIOStream *connection, GProxyAddress *proxy_address, GCancellable *cancellable, GError **error); function g_proxy_connect(proxy, connection, proxy_address, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_connect type(c_ptr), value :: proxy type(c_ptr), value :: connection type(c_ptr), value :: proxy_address type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_proxy_connect_async (GProxy *proxy, GIOStream *connection, GProxyAddress *proxy_address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_proxy_connect_async(proxy, connection, proxy_address, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: proxy type(c_ptr), value :: connection type(c_ptr), value :: proxy_address type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GIOStream *g_proxy_connect_finish (GProxy *proxy, GAsyncResult *result, GError **error); function g_proxy_connect_finish(proxy, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_connect_finish type(c_ptr), value :: proxy type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_proxy_supports_hostname (GProxy *proxy); function g_proxy_supports_hostname(proxy) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_proxy_supports_hostname type(c_ptr), value :: proxy end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gproxyaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_proxy_address_get_type (void) ; function g_proxy_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_proxy_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, guint16 port, const gchar *protocol, const gchar *dest_hostname, guint16 dest_port, const gchar *username, const gchar *password); function g_proxy_address_new(inetaddr, port, protocol, dest_hostname,& & dest_port, username, password) bind(c) import :: c_ptr, c_int16_t, c_char implicit none type(c_ptr) :: g_proxy_address_new type(c_ptr), value :: inetaddr integer(c_int16_t), value :: port character(kind=c_char), dimension(*) :: protocol character(kind=c_char), dimension(*) :: dest_hostname integer(c_int16_t), value :: dest_port character(kind=c_char), dimension(*) :: username character(kind=c_char), dimension(*) :: password end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); function g_proxy_address_get_protocol(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_protocol type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_2_34 !const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy); function g_proxy_address_get_destination_protocol(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_destination_protocol type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); function g_proxy_address_get_destination_hostname(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_destination_hostname type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); function g_proxy_address_get_destination_port(proxy) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_proxy_address_get_destination_port type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_proxy_address_get_username (GProxyAddress *proxy); function g_proxy_address_get_username(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_username type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_ALL !const gchar *g_proxy_address_get_password (GProxyAddress *proxy); function g_proxy_address_get_password(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_password type(c_ptr), value :: proxy end function ! GIO_AVAILABLE_IN_2_34 !const gchar *g_proxy_address_get_uri (GProxyAddress *proxy); function g_proxy_address_get_uri(proxy) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_address_get_uri type(c_ptr), value :: proxy end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gproxyaddressenumerator.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_proxy_address_enumerator_get_type (void) ; function g_proxy_address_enumerator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_proxy_address_enumerator_get_type end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gproxyresolver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_proxy_resolver_get_type (void) ; function g_proxy_resolver_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_proxy_resolver_get_type end function ! GIO_AVAILABLE_IN_ALL !GProxyResolver *g_proxy_resolver_get_default (void); function g_proxy_resolver_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_resolver_get_default end function ! GIO_AVAILABLE_IN_ALL !gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); function g_proxy_resolver_is_supported(resolver) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_proxy_resolver_is_supported type(c_ptr), value :: resolver end function ! GIO_AVAILABLE_IN_ALL !gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, const gchar *uri, GCancellable *cancellable, GError **error); function g_proxy_resolver_lookup(resolver, uri, cancellable, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_proxy_resolver_lookup type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_proxy_resolver_lookup_async (GProxyResolver *resolver, const gchar *uri, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_proxy_resolver_lookup_async(resolver, uri, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, GAsyncResult *result, GError **error); function g_proxy_resolver_lookup_finish(resolver, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_proxy_resolver_lookup_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gremoteactiongroup.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_remote_action_group_get_type (void) ; function g_remote_action_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_remote_action_group_get_type end function ! GIO_AVAILABLE_IN_2_32 !void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, const gchar *action_name, GVariant *parameter, GVariant *platform_data); subroutine g_remote_action_group_activate_action_full(remote, action_name,& & parameter, platform_data) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: remote character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: parameter type(c_ptr), value :: platform_data end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, const gchar *action_name, GVariant *value, GVariant *platform_data); subroutine g_remote_action_group_change_action_state_full(remote, action_name,& & value, platform_data) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: remote character(kind=c_char), dimension(*) :: action_name type(c_ptr), value :: value type(c_ptr), value :: platform_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gresolver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_resolver_get_type (void) ; function g_resolver_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_resolver_get_type end function ! GIO_AVAILABLE_IN_ALL !GResolver *g_resolver_get_default (void); function g_resolver_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_get_default end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_set_default (GResolver *resolver); subroutine g_resolver_set_default(resolver) bind(c) import :: c_ptr implicit none type(c_ptr), value :: resolver end subroutine ! GIO_AVAILABLE_IN_ALL !GList *g_resolver_lookup_by_name (GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GError **error); function g_resolver_lookup_by_name(resolver, hostname, cancellable, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_resolver_lookup_by_name type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: hostname type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_lookup_by_name_async (GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_resolver_lookup_by_name_async(resolver, hostname, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: hostname type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GList *g_resolver_lookup_by_name_finish (GResolver *resolver, GAsyncResult *result, GError **error); function g_resolver_lookup_by_name_finish(resolver, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_by_name_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !void g_resolver_lookup_by_name_with_flags_async (GResolver *resolver, const gchar *hostname, GResolverNameLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_resolver_lookup_by_name_with_flags_async(resolver, hostname,& & flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: hostname integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_60 !GList *g_resolver_lookup_by_name_with_flags_finish (GResolver *resolver, GAsyncResult *result, GError **error); function g_resolver_lookup_by_name_with_flags_finish(resolver, result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_by_name_with_flags_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !GList *g_resolver_lookup_by_name_with_flags (GResolver *resolver, const gchar *hostname, GResolverNameLookupFlags flags, GCancellable *cancellable, GError **error); function g_resolver_lookup_by_name_with_flags(resolver, hostname, flags,& & cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resolver_lookup_by_name_with_flags type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: hostname integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_free_addresses (GList *addresses); subroutine g_resolver_free_addresses(addresses) bind(c) import :: c_ptr implicit none type(c_ptr), value :: addresses end subroutine ! GIO_AVAILABLE_IN_ALL !gchar *g_resolver_lookup_by_address (GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GError **error); function g_resolver_lookup_by_address(resolver, address, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_by_address type(c_ptr), value :: resolver type(c_ptr), value :: address type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_lookup_by_address_async (GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_resolver_lookup_by_address_async(resolver, address, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: resolver type(c_ptr), value :: address type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, GAsyncResult *result, GError **error); function g_resolver_lookup_by_address_finish(resolver, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_by_address_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GList *g_resolver_lookup_service (GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GError **error); function g_resolver_lookup_service(resolver, service, protocol, domain,& & cancellable, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_resolver_lookup_service type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: service character(kind=c_char), dimension(*) :: protocol character(kind=c_char), dimension(*) :: domain type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_lookup_service_async (GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_resolver_lookup_service_async(resolver, service, protocol, domain,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: service character(kind=c_char), dimension(*) :: protocol character(kind=c_char), dimension(*) :: domain type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GList *g_resolver_lookup_service_finish (GResolver *resolver, GAsyncResult *result, GError **error); function g_resolver_lookup_service_finish(resolver, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_service_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !GList *g_resolver_lookup_records (GResolver *resolver, const gchar *rrname, GResolverRecordType record_type, GCancellable *cancellable, GError **error); function g_resolver_lookup_records(resolver, rrname, record_type, cancellable,& & error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resolver_lookup_records type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: rrname integer(c_int), value :: record_type type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_34 !void g_resolver_lookup_records_async (GResolver *resolver, const gchar *rrname, GResolverRecordType record_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_resolver_lookup_records_async(resolver, rrname, record_type,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: rrname integer(c_int), value :: record_type type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_34 !GList *g_resolver_lookup_records_finish (GResolver *resolver, GAsyncResult *result, GError **error); function g_resolver_lookup_records_finish(resolver, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resolver_lookup_records_finish type(c_ptr), value :: resolver type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_resolver_free_targets (GList *targets); subroutine g_resolver_free_targets(targets) bind(c) import :: c_ptr implicit none type(c_ptr), value :: targets end subroutine ! GIO_AVAILABLE_IN_ALL !GQuark g_resolver_error_quark (void); function g_resolver_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_resolver_error_quark end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gresource.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GQuark g_resource_error_quark (void); function g_resource_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_resource_error_quark end function ! GIO_AVAILABLE_IN_2_32 !GType g_resource_get_type (void) ; function g_resource_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_resource_get_type end function ! GIO_AVAILABLE_IN_2_32 !GResource * g_resource_new_from_data (GBytes *data, GError **error); function g_resource_new_from_data(data, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resource_new_from_data type(c_ptr), value :: data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GResource * g_resource_ref (GResource *resource); function g_resource_ref(resource) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_resource_ref type(c_ptr), value :: resource end function ! GIO_AVAILABLE_IN_2_32 !void g_resource_unref (GResource *resource); subroutine g_resource_unref(resource) bind(c) import :: c_ptr implicit none type(c_ptr), value :: resource end subroutine ! GIO_AVAILABLE_IN_2_32 !GResource * g_resource_load (const gchar *filename, GError **error); function g_resource_load(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_resource_load character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GInputStream *g_resource_open_stream (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resource_open_stream(resource, path, lookup_flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resource_open_stream type(c_ptr), value :: resource character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GBytes * g_resource_lookup_data (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resource_lookup_data(resource, path, lookup_flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resource_lookup_data type(c_ptr), value :: resource character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !char ** g_resource_enumerate_children (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resource_enumerate_children(resource, path, lookup_flags, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resource_enumerate_children type(c_ptr), value :: resource character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_resource_get_info (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, gsize *size, guint32 *flags, GError **error); function g_resource_get_info(resource, path, lookup_flags, size, flags, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_resource_get_info type(c_ptr), value :: resource character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: size type(c_ptr), value :: flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_resources_register (GResource *resource); subroutine g_resources_register(resource) bind(c) import :: c_ptr implicit none type(c_ptr), value :: resource end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_resources_unregister (GResource *resource); subroutine g_resources_unregister(resource) bind(c) import :: c_ptr implicit none type(c_ptr), value :: resource end subroutine ! GIO_AVAILABLE_IN_2_32 !GInputStream *g_resources_open_stream (const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resources_open_stream(path, lookup_flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resources_open_stream character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GBytes * g_resources_lookup_data (const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resources_lookup_data(path, lookup_flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resources_lookup_data character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !char ** g_resources_enumerate_children (const char *path, GResourceLookupFlags lookup_flags, GError **error); function g_resources_enumerate_children(path, lookup_flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_resources_enumerate_children character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_resources_get_info (const char *path, GResourceLookupFlags lookup_flags, gsize *size, guint32 *flags, GError **error); function g_resources_get_info(path, lookup_flags, size, flags, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_resources_get_info character(kind=c_char), dimension(*) :: path integer(c_int), value :: lookup_flags type(c_ptr), value :: size type(c_ptr), value :: flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_84 !gboolean g_resource_has_children (GResource *resource, const char *path); function g_resource_has_children(resource, path) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_resource_has_children type(c_ptr), value :: resource character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_2_84 !gboolean g_resources_has_children (const char *path); function g_resources_has_children(path) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_resources_has_children character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_2_32 !void g_static_resource_init (GStaticResource *static_resource); subroutine g_static_resource_init(static_resource) bind(c) import :: c_ptr implicit none type(c_ptr), value :: static_resource end subroutine ! GIO_AVAILABLE_IN_2_32 !void g_static_resource_fini (GStaticResource *static_resource); subroutine g_static_resource_fini(static_resource) bind(c) import :: c_ptr implicit none type(c_ptr), value :: static_resource end subroutine ! GIO_AVAILABLE_IN_2_32 !GResource *g_static_resource_get_resource (GStaticResource *static_resource); function g_static_resource_get_resource(static_resource) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_static_resource_get_resource type(c_ptr), value :: static_resource end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gseekable.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_seekable_get_type (void) ; function g_seekable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_seekable_get_type end function ! GIO_AVAILABLE_IN_ALL !goffset g_seekable_tell (GSeekable *seekable); function g_seekable_tell(seekable) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_seekable_tell type(c_ptr), value :: seekable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_seekable_can_seek (GSeekable *seekable); function g_seekable_can_seek(seekable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_seekable_can_seek type(c_ptr), value :: seekable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_seekable_seek (GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error); function g_seekable_seek(seekable, offset, type, cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_seekable_seek type(c_ptr), value :: seekable integer(c_int64_t), value :: offset integer(c_int), value :: type type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_seekable_can_truncate (GSeekable *seekable); function g_seekable_can_truncate(seekable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_seekable_can_truncate type(c_ptr), value :: seekable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_seekable_truncate (GSeekable *seekable, goffset offset, GCancellable *cancellable, GError **error); function g_seekable_truncate(seekable, offset, cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_seekable_truncate type(c_ptr), value :: seekable integer(c_int64_t), value :: offset type(c_ptr), value :: cancellable type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsettings.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_settings_get_type (void); function g_settings_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_settings_get_type end function ! GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas) !const gchar * const * g_settings_list_schemas (void); function g_settings_list_schemas() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_list_schemas end function ! GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas) !const gchar * const * g_settings_list_relocatable_schemas (void); function g_settings_list_relocatable_schemas() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_list_relocatable_schemas end function ! GIO_AVAILABLE_IN_ALL !GSettings * g_settings_new (const gchar *schema_id); function g_settings_new(schema_id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_new character(kind=c_char), dimension(*) :: schema_id end function ! GIO_AVAILABLE_IN_ALL !GSettings * g_settings_new_with_path (const gchar *schema_id, const gchar *path); function g_settings_new_with_path(schema_id, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_new_with_path character(kind=c_char), dimension(*) :: schema_id character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_ALL !GSettings * g_settings_new_with_backend (const gchar *schema_id, GSettingsBackend *backend); function g_settings_new_with_backend(schema_id, backend) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_new_with_backend character(kind=c_char), dimension(*) :: schema_id type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_ALL !GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, GSettingsBackend *backend, const gchar *path); function g_settings_new_with_backend_and_path(schema_id, backend, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_new_with_backend_and_path character(kind=c_char), dimension(*) :: schema_id type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_2_32 !GSettings * g_settings_new_full (GSettingsSchema *schema, GSettingsBackend *backend, const gchar *path); function g_settings_new_full(schema, backend, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_new_full type(c_ptr), value :: schema type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_settings_list_children (GSettings *settings); function g_settings_list_children(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_list_children type(c_ptr), value :: settings end function ! GIO_DEPRECATED_IN_2_46_FOR(g_settings_schema_list_keys) !gchar ** g_settings_list_keys (GSettings *settings); function g_settings_list_keys(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_list_keys type(c_ptr), value :: settings end function ! GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_get_range) !GVariant * g_settings_get_range (GSettings *settings, const gchar *key); function g_settings_get_range(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_range type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_range_check) !gboolean g_settings_range_check (GSettings *settings, const gchar *key, GVariant *value); function g_settings_range_check(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_range_check type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: value end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_value (GSettings *settings, const gchar *key, GVariant *value); function g_settings_set_value(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_value type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: value end function ! GIO_AVAILABLE_IN_ALL !GVariant * g_settings_get_value (GSettings *settings, const gchar *key); function g_settings_get_value(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_value type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_2_40 !GVariant * g_settings_get_user_value (GSettings *settings, const gchar *key); function g_settings_get_user_value(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_user_value type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_2_40 !GVariant * g_settings_get_default_value (GSettings *settings, const gchar *key); function g_settings_get_default_value(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_default_value type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !void g_settings_reset (GSettings *settings, const gchar *key); subroutine g_settings_reset(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end subroutine ! GIO_AVAILABLE_IN_ALL !gint g_settings_get_int (GSettings *settings, const gchar *key); function g_settings_get_int(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_get_int type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_int (GSettings *settings, const gchar *key, gint value); function g_settings_set_int(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_int type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end function ! GIO_AVAILABLE_IN_2_50 !gint64 g_settings_get_int64 (GSettings *settings, const gchar *key); function g_settings_get_int64(settings, key) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_settings_get_int64 type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_2_50 !gboolean g_settings_set_int64 (GSettings *settings, const gchar *key, gint64 value); function g_settings_set_int64(settings, key, value) bind(c) import :: c_int, c_ptr, c_char, c_int64_t implicit none integer(c_int) :: g_settings_set_int64 type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int64_t), value :: value end function ! GIO_AVAILABLE_IN_2_32 !guint g_settings_get_uint (GSettings *settings, const gchar *key); function g_settings_get_uint(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_get_uint type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_settings_set_uint (GSettings *settings, const gchar *key, guint value); function g_settings_set_uint(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_uint type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end function ! GIO_AVAILABLE_IN_2_50 !guint64 g_settings_get_uint64 (GSettings *settings, const gchar *key); function g_settings_get_uint64(settings, key) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_settings_get_uint64 type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_2_50 !gboolean g_settings_set_uint64 (GSettings *settings, const gchar *key, guint64 value); function g_settings_set_uint64(settings, key, value) bind(c) import :: c_int, c_ptr, c_char, c_int64_t implicit none integer(c_int) :: g_settings_set_uint64 type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int64_t), value :: value end function ! GIO_AVAILABLE_IN_ALL !gchar * g_settings_get_string (GSettings *settings, const gchar *key); function g_settings_get_string(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_string type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_string (GSettings *settings, const gchar *key, const gchar *value); function g_settings_set_string(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_string type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: value end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_get_boolean (GSettings *settings, const gchar *key); function g_settings_get_boolean(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_get_boolean type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_boolean (GSettings *settings, const gchar *key, gboolean value); function g_settings_set_boolean(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_boolean type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end function ! GIO_AVAILABLE_IN_ALL !gdouble g_settings_get_double (GSettings *settings, const gchar *key); function g_settings_get_double(settings, key) bind(c) import :: c_double, c_ptr, c_char implicit none real(c_double) :: g_settings_get_double type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_double (GSettings *settings, const gchar *key, gdouble value); function g_settings_set_double(settings, key, value) bind(c) import :: c_int, c_ptr, c_char, c_double implicit none integer(c_int) :: g_settings_set_double type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key real(c_double), value :: value end function ! GIO_AVAILABLE_IN_ALL !gchar ** g_settings_get_strv (GSettings *settings, const gchar *key); function g_settings_get_strv(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_strv type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_strv (GSettings *settings, const gchar *key, const gchar *const *value); function g_settings_set_strv(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_strv type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), dimension(*) :: value end function ! GIO_AVAILABLE_IN_ALL !gint g_settings_get_enum (GSettings *settings, const gchar *key); function g_settings_get_enum(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_get_enum type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_enum (GSettings *settings, const gchar *key, gint value); function g_settings_set_enum(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_enum type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end function ! GIO_AVAILABLE_IN_ALL !guint g_settings_get_flags (GSettings *settings, const gchar *key); function g_settings_get_flags(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_get_flags type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_set_flags (GSettings *settings, const gchar *key, guint value); function g_settings_set_flags(settings, key, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_set_flags type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end function ! GIO_AVAILABLE_IN_ALL !GSettings * g_settings_get_child (GSettings *settings, const gchar *name); function g_settings_get_child(settings, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_get_child type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_is_writable (GSettings *settings, const gchar *name); function g_settings_is_writable(settings, name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_is_writable type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_ALL !void g_settings_delay (GSettings *settings); subroutine g_settings_delay(settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: settings end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_apply (GSettings *settings); subroutine g_settings_apply(settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: settings end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_revert (GSettings *settings); subroutine g_settings_revert(settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: settings end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_settings_get_has_unapplied (GSettings *settings); function g_settings_get_has_unapplied(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_settings_get_has_unapplied type(c_ptr), value :: settings end function ! GIO_AVAILABLE_IN_ALL !void g_settings_sync (void); subroutine g_settings_sync() bind(c) implicit none end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_bind (GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags); subroutine g_settings_bind(settings, key, object, property, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_bind_with_mapping (GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags, GSettingsBindGetMapping get_mapping, GSettingsBindSetMapping set_mapping, gpointer user_data, GDestroyNotify destroy); subroutine g_settings_bind_with_mapping(settings, key, object, property, flags,& & get_mapping, set_mapping, user_data, destroy) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property integer(c_int), value :: flags type(c_funptr), value :: get_mapping type(c_funptr), value :: set_mapping type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GIO_AVAILABLE_IN_2_82 !void g_settings_bind_with_mapping_closures (GSettings *settings, const char *key, GObject *object, const char *property, GSettingsBindFlags flags, GClosure *get_mapping, GClosure *set_mapping); subroutine g_settings_bind_with_mapping_closures(settings, key, object,& & property, flags, get_mapping, set_mapping) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property integer(c_int), value :: flags type(c_ptr), value :: get_mapping type(c_ptr), value :: set_mapping end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_bind_writable (GSettings *settings, const gchar *key, gpointer object, const gchar *property, gboolean inverted); subroutine g_settings_bind_writable(settings, key, object, property, inverted)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property integer(c_int), value :: inverted end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_unbind (gpointer object, const gchar *property); subroutine g_settings_unbind(object, property) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property end subroutine ! GIO_AVAILABLE_IN_2_32 !GAction * g_settings_create_action (GSettings *settings, const gchar *key); function g_settings_create_action(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_create_action type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GIO_AVAILABLE_IN_ALL !gpointer g_settings_get_mapped (GSettings *settings, const gchar *key, GSettingsGetMapping mapping, gpointer user_data); function g_settings_get_mapped(settings, key, mapping, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr) :: g_settings_get_mapped type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key type(c_funptr), value :: mapping type(c_ptr), value :: user_data end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsettingsbackend.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_settings_backend_get_type (void); function g_settings_backend_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_settings_backend_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_changed (GSettingsBackend *backend, const gchar *key, gpointer origin_tag); subroutine g_settings_backend_changed(backend, key, origin_tag) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: key type(c_ptr), value :: origin_tag end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_path_changed (GSettingsBackend *backend, const gchar *path, gpointer origin_tag); subroutine g_settings_backend_path_changed(backend, path, origin_tag) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: path type(c_ptr), value :: origin_tag end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_flatten_tree (GTree *tree, gchar **path, const gchar ***keys, GVariant ***values); subroutine g_settings_backend_flatten_tree(tree, path, keys, values) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree type(c_ptr), dimension(*) :: path type(c_ptr), dimension(*) :: keys type(c_ptr), dimension(*) :: values end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_keys_changed (GSettingsBackend *backend, const gchar *path, gchar const * const *items, gpointer origin_tag); subroutine g_settings_backend_keys_changed(backend, path, items, origin_tag)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: path type(c_ptr), dimension(*) :: items type(c_ptr), value :: origin_tag end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_path_writable_changed (GSettingsBackend *backend, const gchar *path); subroutine g_settings_backend_path_writable_changed(backend, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: path end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_writable_changed (GSettingsBackend *backend, const gchar *key); subroutine g_settings_backend_writable_changed(backend, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: backend character(kind=c_char), dimension(*) :: key end subroutine ! GIO_AVAILABLE_IN_ALL !void g_settings_backend_changed_tree (GSettingsBackend *backend, GTree *tree, gpointer origin_tag); subroutine g_settings_backend_changed_tree(backend, tree, origin_tag) bind(c) import :: c_ptr implicit none type(c_ptr), value :: backend type(c_ptr), value :: tree type(c_ptr), value :: origin_tag end subroutine ! GIO_AVAILABLE_IN_ALL !GSettingsBackend * g_settings_backend_get_default (void); function g_settings_backend_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_backend_get_default end function ! GIO_AVAILABLE_IN_ALL !GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, const gchar *root_path, const gchar *root_group); function g_keyfile_settings_backend_new(filename, root_path, root_group)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_keyfile_settings_backend_new character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: root_path character(kind=c_char), dimension(*) :: root_group end function ! GIO_AVAILABLE_IN_ALL !GSettingsBackend * g_null_settings_backend_new (void); function g_null_settings_backend_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_null_settings_backend_new end function ! GIO_AVAILABLE_IN_ALL !GSettingsBackend * g_memory_settings_backend_new (void); function g_memory_settings_backend_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_memory_settings_backend_new end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsettingsschema.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_32 !GType g_settings_schema_source_get_type (void) ; function g_settings_schema_source_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_settings_schema_source_get_type end function ! GIO_AVAILABLE_IN_2_32 !GSettingsSchemaSource * g_settings_schema_source_get_default (void); function g_settings_schema_source_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_source_get_default end function ! GIO_AVAILABLE_IN_2_32 !GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); function g_settings_schema_source_ref(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_source_ref type(c_ptr), value :: source end function ! GIO_AVAILABLE_IN_2_32 !void g_settings_schema_source_unref (GSettingsSchemaSource *source); subroutine g_settings_schema_source_unref(source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source end subroutine ! GIO_AVAILABLE_IN_2_32 !GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, GSettingsSchemaSource *parent, gboolean trusted, GError **error); function g_settings_schema_source_new_from_directory(directory, parent,& & trusted, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_settings_schema_source_new_from_directory character(kind=c_char), dimension(*) :: directory type(c_ptr), value :: parent integer(c_int), value :: trusted type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, const gchar *schema_id, gboolean recursive); function g_settings_schema_source_lookup(source, schema_id, recursive) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_settings_schema_source_lookup type(c_ptr), value :: source character(kind=c_char), dimension(*) :: schema_id integer(c_int), value :: recursive end function ! GIO_AVAILABLE_IN_2_40 !void g_settings_schema_source_list_schemas (GSettingsSchemaSource *source, gboolean recursive, gchar ***non_relocatable, gchar ***relocatable); subroutine g_settings_schema_source_list_schemas(source, recursive,& & non_relocatable, relocatable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source integer(c_int), value :: recursive type(c_ptr), dimension(*) :: non_relocatable type(c_ptr), dimension(*) :: relocatable end subroutine ! GIO_AVAILABLE_IN_2_32 !GType g_settings_schema_get_type (void) ; function g_settings_schema_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_settings_schema_get_type end function ! GIO_AVAILABLE_IN_2_32 !GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); function g_settings_schema_ref(schema) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_ref type(c_ptr), value :: schema end function ! GIO_AVAILABLE_IN_2_32 !void g_settings_schema_unref (GSettingsSchema *schema); subroutine g_settings_schema_unref(schema) bind(c) import :: c_ptr implicit none type(c_ptr), value :: schema end subroutine ! GIO_AVAILABLE_IN_2_32 !const gchar * g_settings_schema_get_id (GSettingsSchema *schema); function g_settings_schema_get_id(schema) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_get_id type(c_ptr), value :: schema end function ! GIO_AVAILABLE_IN_2_32 !const gchar * g_settings_schema_get_path (GSettingsSchema *schema); function g_settings_schema_get_path(schema) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_get_path type(c_ptr), value :: schema end function ! GIO_AVAILABLE_IN_2_40 !GSettingsSchemaKey * g_settings_schema_get_key (GSettingsSchema *schema, const gchar *name); function g_settings_schema_get_key(schema, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_settings_schema_get_key type(c_ptr), value :: schema character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_settings_schema_has_key (GSettingsSchema *schema, const gchar *name); function g_settings_schema_has_key(schema, name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_settings_schema_has_key type(c_ptr), value :: schema character(kind=c_char), dimension(*) :: name end function ! GIO_AVAILABLE_IN_2_46 !gchar** g_settings_schema_list_keys (GSettingsSchema *schema); function g_settings_schema_list_keys(schema) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_list_keys type(c_ptr), value :: schema end function ! GIO_AVAILABLE_IN_2_44 !gchar ** g_settings_schema_list_children (GSettingsSchema *schema); function g_settings_schema_list_children(schema) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_list_children type(c_ptr), value :: schema end function ! GIO_AVAILABLE_IN_2_40 !GType g_settings_schema_key_get_type (void) ; function g_settings_schema_key_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_settings_schema_key_get_type end function ! GIO_AVAILABLE_IN_2_40 !GSettingsSchemaKey * g_settings_schema_key_ref (GSettingsSchemaKey *key); function g_settings_schema_key_ref(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_ref type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !void g_settings_schema_key_unref (GSettingsSchemaKey *key); subroutine g_settings_schema_key_unref(key) bind(c) import :: c_ptr implicit none type(c_ptr), value :: key end subroutine ! GIO_AVAILABLE_IN_2_40 !const GVariantType * g_settings_schema_key_get_value_type (GSettingsSchemaKey *key); function g_settings_schema_key_get_value_type(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_value_type type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !GVariant * g_settings_schema_key_get_default_value (GSettingsSchemaKey *key); function g_settings_schema_key_get_default_value(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_default_value type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !GVariant * g_settings_schema_key_get_range (GSettingsSchemaKey *key); function g_settings_schema_key_get_range(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_range type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key, GVariant *value); function g_settings_schema_key_range_check(key, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_settings_schema_key_range_check type(c_ptr), value :: key type(c_ptr), value :: value end function ! GIO_AVAILABLE_IN_2_44 !const gchar * g_settings_schema_key_get_name (GSettingsSchemaKey *key); function g_settings_schema_key_get_name(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_name type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !const gchar * g_settings_schema_key_get_summary (GSettingsSchemaKey *key); function g_settings_schema_key_get_summary(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_summary type(c_ptr), value :: key end function ! GIO_AVAILABLE_IN_2_40 !const gchar * g_settings_schema_key_get_description (GSettingsSchemaKey *key); function g_settings_schema_key_get_description(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_settings_schema_key_get_description type(c_ptr), value :: key end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimpleaction.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_simple_action_get_type (void) ; function g_simple_action_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_action_get_type end function ! GIO_AVAILABLE_IN_ALL !GSimpleAction * g_simple_action_new (const gchar *name, const GVariantType *parameter_type); function g_simple_action_new(name, parameter_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_simple_action_new character(kind=c_char), dimension(*) :: name type(c_ptr), value :: parameter_type end function ! GIO_AVAILABLE_IN_ALL !GSimpleAction * g_simple_action_new_stateful (const gchar *name, const GVariantType *parameter_type, GVariant *state); function g_simple_action_new_stateful(name, parameter_type, state) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_simple_action_new_stateful character(kind=c_char), dimension(*) :: name type(c_ptr), value :: parameter_type type(c_ptr), value :: state end function ! GIO_AVAILABLE_IN_ALL !void g_simple_action_set_enabled (GSimpleAction *simple, gboolean enabled); subroutine g_simple_action_set_enabled(simple, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: simple integer(c_int), value :: enabled end subroutine ! GIO_AVAILABLE_IN_2_30 !void g_simple_action_set_state (GSimpleAction *simple, GVariant *value); subroutine g_simple_action_set_state(simple, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: value end subroutine ! GIO_AVAILABLE_IN_2_44 !void g_simple_action_set_state_hint (GSimpleAction *simple, GVariant *state_hint); subroutine g_simple_action_set_state_hint(simple, state_hint) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: state_hint end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimpleactiongroup.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_simple_action_group_get_type (void) ; function g_simple_action_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_action_group_get_type end function ! GIO_AVAILABLE_IN_ALL !GSimpleActionGroup * g_simple_action_group_new (void); function g_simple_action_group_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_simple_action_group_new end function ! GIO_DEPRECATED_IN_2_38_FOR (g_action_map_lookup_action) !GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, const gchar *action_name); function g_simple_action_group_lookup(simple, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_simple_action_group_lookup type(c_ptr), value :: simple character(kind=c_char), dimension(*) :: action_name end function ! GIO_DEPRECATED_IN_2_38_FOR (g_action_map_add_action) !void g_simple_action_group_insert (GSimpleActionGroup *simple, GAction *action); subroutine g_simple_action_group_insert(simple, action) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: action end subroutine ! GIO_DEPRECATED_IN_2_38_FOR (g_action_map_remove_action) !void g_simple_action_group_remove (GSimpleActionGroup *simple, const gchar *action_name); subroutine g_simple_action_group_remove(simple, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: simple character(kind=c_char), dimension(*) :: action_name end subroutine ! GIO_DEPRECATED_IN_2_38_FOR (g_action_map_add_action_entries) !void g_simple_action_group_add_entries (GSimpleActionGroup *simple, const GActionEntry *entries, gint n_entries, gpointer user_data); subroutine g_simple_action_group_add_entries(simple, entries, n_entries,& & user_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: simple type(c_ptr), value :: entries integer(c_int), value :: n_entries type(c_ptr), value :: user_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimpleasyncresult.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_simple_async_result_get_type (void) ; function g_simple_async_result_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_async_result_get_type end function ! GIO_DEPRECATED_IN_2_46_FOR(g_task_new) !GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, gpointer source_tag); function g_simple_async_result_new(source_object, callback, user_data,& & source_tag) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_simple_async_result_new type(c_ptr), value :: source_object type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_ptr), value :: source_tag end function ! GIO_DEPRECATED_IN_2_46_FOR(g_task_new) !GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, const GError *error); function g_simple_async_result_new_from_error(source_object, callback,& & user_data, error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_simple_async_result_new_from_error type(c_ptr), value :: source_object type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_46_FOR(g_task_new) !GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, GError *error); function g_simple_async_result_new_take_error(source_object, callback,& & user_data, error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_simple_async_result_new_take_error type(c_ptr), value :: source_object type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, gpointer op_res, GDestroyNotify destroy_op_res); subroutine g_simple_async_result_set_op_res_gpointer(simple, op_res,& & destroy_op_res) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: op_res type(c_funptr), value :: destroy_op_res end subroutine ! GIO_DEPRECATED_IN_2_46 !gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); function g_simple_async_result_get_op_res_gpointer(simple) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_simple_async_result_get_op_res_gpointer type(c_ptr), value :: simple end function ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, gssize op_res); subroutine g_simple_async_result_set_op_res_gssize(simple, op_res) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: simple integer(c_size_t), value :: op_res end subroutine ! GIO_DEPRECATED_IN_2_46 !gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); function g_simple_async_result_get_op_res_gssize(simple) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_simple_async_result_get_op_res_gssize type(c_ptr), value :: simple end function ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, gboolean op_res); subroutine g_simple_async_result_set_op_res_gboolean(simple, op_res) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: simple integer(c_int), value :: op_res end subroutine ! GIO_DEPRECATED_IN_2_46 !gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); function g_simple_async_result_get_op_res_gboolean(simple) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_simple_async_result_get_op_res_gboolean type(c_ptr), value :: simple end function ! GIO_AVAILABLE_IN_2_32 /* Also deprecated, but can't mark something both AVAILABLE and DEPRECATED */ !void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, GCancellable *check_cancellable); subroutine g_simple_async_result_set_check_cancellable(simple,& & check_cancellable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: check_cancellable end subroutine ! GIO_DEPRECATED_IN_2_46 !gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); function g_simple_async_result_get_source_tag(simple) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_simple_async_result_get_source_tag type(c_ptr), value :: simple end function ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, gboolean handle_cancellation); subroutine g_simple_async_result_set_handle_cancellation(simple,& & handle_cancellation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: simple integer(c_int), value :: handle_cancellation end subroutine ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_complete (GSimpleAsyncResult *simple); subroutine g_simple_async_result_complete(simple) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple end subroutine ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); subroutine g_simple_async_result_complete_in_idle(simple) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple end subroutine ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, GSimpleAsyncThreadFunc func, int io_priority, GCancellable *cancellable); subroutine g_simple_async_result_run_in_thread(simple, func, io_priority,& & cancellable) bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr), value :: simple type(c_funptr), value :: func integer(c_int), value :: io_priority type(c_ptr), value :: cancellable end subroutine ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, const GError *error); subroutine g_simple_async_result_set_from_error(simple, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: error end subroutine ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_take_error (GSimpleAsyncResult *simple, GError *error); subroutine g_simple_async_result_take_error(simple, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: simple type(c_ptr), value :: error end subroutine ! GIO_DEPRECATED_IN_2_46 !gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, GError **dest); function g_simple_async_result_propagate_error(simple, dest) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_simple_async_result_propagate_error type(c_ptr), value :: simple type(c_ptr), value :: dest end function ! GIO_DEPRECATED_IN_2_46 !void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, va_list args) ; subroutine g_simple_async_result_set_error_va(simple, domain, code, format,& & args) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: simple integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end subroutine ! GIO_DEPRECATED_IN_2_46 !gboolean g_simple_async_result_is_valid (GAsyncResult *result, GObject *source, gpointer source_tag); function g_simple_async_result_is_valid(result, source, source_tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_simple_async_result_is_valid type(c_ptr), value :: result type(c_ptr), value :: source type(c_ptr), value :: source_tag end function ! GIO_DEPRECATED_IN_2_46_FOR(g_task_report_error) !void g_simple_async_report_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, const GError *error); subroutine g_simple_async_report_gerror_in_idle(object, callback, user_data,& & error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_ptr), value :: error end subroutine ! GIO_DEPRECATED_IN_2_46_FOR(g_task_report_error) !void g_simple_async_report_take_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, GError *error); subroutine g_simple_async_report_take_gerror_in_idle(object, callback,& & user_data, error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_ptr), value :: error end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimpleiostream.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_44 !GType g_simple_io_stream_get_type (void) ; function g_simple_io_stream_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_io_stream_get_type end function ! GIO_AVAILABLE_IN_2_44 !GIOStream *g_simple_io_stream_new (GInputStream *input_stream, GOutputStream *output_stream); function g_simple_io_stream_new(input_stream, output_stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_simple_io_stream_new type(c_ptr), value :: input_stream type(c_ptr), value :: output_stream end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimplepermission.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_simple_permission_get_type (void); function g_simple_permission_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_permission_get_type end function ! GIO_AVAILABLE_IN_ALL !GPermission * g_simple_permission_new (gboolean allowed); function g_simple_permission_new(allowed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_simple_permission_new integer(c_int), value :: allowed end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsimpleproxyresolver.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_36 !GType g_simple_proxy_resolver_get_type (void) ; function g_simple_proxy_resolver_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_simple_proxy_resolver_get_type end function ! GIO_AVAILABLE_IN_2_36 !GProxyResolver *g_simple_proxy_resolver_new (const gchar *default_proxy, gchar **ignore_hosts); function g_simple_proxy_resolver_new(default_proxy, ignore_hosts) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_simple_proxy_resolver_new character(kind=c_char), dimension(*) :: default_proxy type(c_ptr), dimension(*) :: ignore_hosts end function ! GIO_AVAILABLE_IN_2_36 !void g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver *resolver, const gchar *default_proxy); subroutine g_simple_proxy_resolver_set_default_proxy(resolver, default_proxy)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: default_proxy end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_simple_proxy_resolver_set_ignore_hosts (GSimpleProxyResolver *resolver, gchar **ignore_hosts); subroutine g_simple_proxy_resolver_set_ignore_hosts(resolver, ignore_hosts)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: resolver type(c_ptr), dimension(*) :: ignore_hosts end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver, const gchar *uri_scheme, const gchar *proxy); subroutine g_simple_proxy_resolver_set_uri_proxy(resolver, uri_scheme, proxy)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: resolver character(kind=c_char), dimension(*) :: uri_scheme character(kind=c_char), dimension(*) :: proxy end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocket.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_get_type (void) ; function g_socket_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocket * g_socket_new (GSocketFamily family, GSocketType type, GSocketProtocol protocol, GError **error); function g_socket_new(family, type, protocol, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_socket_new integer(c_int), value :: family integer(c_int), value :: type integer(c_int), value :: protocol type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocket * g_socket_new_from_fd (gint fd, GError **error); function g_socket_new_from_fd(fd, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_socket_new_from_fd integer(c_int), value :: fd type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !int g_socket_get_fd (GSocket *socket); function g_socket_get_fd(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_fd type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GSocketFamily g_socket_get_family (GSocket *socket); function g_socket_get_family(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_family type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GSocketType g_socket_get_socket_type (GSocket *socket); function g_socket_get_socket_type(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_socket_type type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GSocketProtocol g_socket_get_protocol (GSocket *socket); function g_socket_get_protocol(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_protocol type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress * g_socket_get_local_address (GSocket *socket, GError **error); function g_socket_get_local_address(socket, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_get_local_address type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress * g_socket_get_remote_address (GSocket *socket, GError **error); function g_socket_get_remote_address(socket, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_get_remote_address type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_set_blocking (GSocket *socket, gboolean blocking); subroutine g_socket_set_blocking(socket, blocking) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: blocking end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_get_blocking (GSocket *socket); function g_socket_get_blocking(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_blocking type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !void g_socket_set_keepalive (GSocket *socket, gboolean keepalive); subroutine g_socket_set_keepalive(socket, keepalive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: keepalive end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_get_keepalive (GSocket *socket); function g_socket_get_keepalive(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_keepalive type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !gint g_socket_get_listen_backlog (GSocket *socket); function g_socket_get_listen_backlog(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_listen_backlog type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !void g_socket_set_listen_backlog (GSocket *socket, gint backlog); subroutine g_socket_set_listen_backlog(socket, backlog) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: backlog end subroutine ! GIO_AVAILABLE_IN_ALL !guint g_socket_get_timeout (GSocket *socket); function g_socket_get_timeout(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_timeout type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !void g_socket_set_timeout (GSocket *socket, guint timeout); subroutine g_socket_set_timeout(socket, timeout) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: timeout end subroutine ! GIO_AVAILABLE_IN_2_32 !guint g_socket_get_ttl (GSocket *socket); function g_socket_get_ttl(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_ttl type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_2_32 !void g_socket_set_ttl (GSocket *socket, guint ttl); subroutine g_socket_set_ttl(socket, ttl) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: ttl end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_get_broadcast (GSocket *socket); function g_socket_get_broadcast(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_broadcast type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_2_32 !void g_socket_set_broadcast (GSocket *socket, gboolean broadcast); subroutine g_socket_set_broadcast(socket, broadcast) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: broadcast end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_get_multicast_loopback (GSocket *socket); function g_socket_get_multicast_loopback(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_multicast_loopback type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_2_32 !void g_socket_set_multicast_loopback (GSocket *socket, gboolean loopback); subroutine g_socket_set_multicast_loopback(socket, loopback) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: loopback end subroutine ! GIO_AVAILABLE_IN_2_32 !guint g_socket_get_multicast_ttl (GSocket *socket); function g_socket_get_multicast_ttl(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_multicast_ttl type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_2_32 !void g_socket_set_multicast_ttl (GSocket *socket, guint ttl); subroutine g_socket_set_multicast_ttl(socket, ttl) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: socket integer(c_int), value :: ttl end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_is_connected (GSocket *socket); function g_socket_is_connected(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_is_connected type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_bind (GSocket *socket, GSocketAddress *address, gboolean allow_reuse, GError **error); function g_socket_bind(socket, address, allow_reuse, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_bind type(c_ptr), value :: socket type(c_ptr), value :: address integer(c_int), value :: allow_reuse type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_join_multicast_group (GSocket *socket, GInetAddress *group, gboolean source_specific, const gchar *iface, GError **error); function g_socket_join_multicast_group(socket, group, source_specific, iface,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_socket_join_multicast_group type(c_ptr), value :: socket type(c_ptr), value :: group integer(c_int), value :: source_specific character(kind=c_char), dimension(*) :: iface type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_leave_multicast_group (GSocket *socket, GInetAddress *group, gboolean source_specific, const gchar *iface, GError **error); function g_socket_leave_multicast_group(socket, group, source_specific, iface,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_socket_leave_multicast_group type(c_ptr), value :: socket type(c_ptr), value :: group integer(c_int), value :: source_specific character(kind=c_char), dimension(*) :: iface type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_56 !gboolean g_socket_join_multicast_group_ssm (GSocket *socket, GInetAddress *group, GInetAddress *source_specific, const gchar *iface, GError **error); function g_socket_join_multicast_group_ssm(socket, group, source_specific,& & iface, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_socket_join_multicast_group_ssm type(c_ptr), value :: socket type(c_ptr), value :: group type(c_ptr), value :: source_specific character(kind=c_char), dimension(*) :: iface type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_56 !gboolean g_socket_leave_multicast_group_ssm (GSocket *socket, GInetAddress *group, GInetAddress *source_specific, const gchar *iface, GError **error); function g_socket_leave_multicast_group_ssm(socket, group, source_specific,& & iface, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_socket_leave_multicast_group_ssm type(c_ptr), value :: socket type(c_ptr), value :: group type(c_ptr), value :: source_specific character(kind=c_char), dimension(*) :: iface type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_connect (GSocket *socket, GSocketAddress *address, GCancellable *cancellable, GError **error); function g_socket_connect(socket, address, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_connect type(c_ptr), value :: socket type(c_ptr), value :: address type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_check_connect_result (GSocket *socket, GError **error); function g_socket_check_connect_result(socket, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_check_connect_result type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_get_available_bytes (GSocket *socket); function g_socket_get_available_bytes(socket) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_socket_get_available_bytes type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GIOCondition g_socket_condition_check (GSocket *socket, GIOCondition condition); function g_socket_condition_check(socket, condition) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_condition_check type(c_ptr), value :: socket integer(c_int), value :: condition end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_condition_wait (GSocket *socket, GIOCondition condition, GCancellable *cancellable, GError **error); function g_socket_condition_wait(socket, condition, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_condition_wait type(c_ptr), value :: socket integer(c_int), value :: condition type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_condition_timed_wait (GSocket *socket, GIOCondition condition, gint64 timeout_us, GCancellable *cancellable, GError **error); function g_socket_condition_timed_wait(socket, condition, timeout_us,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_socket_condition_timed_wait type(c_ptr), value :: socket integer(c_int), value :: condition integer(c_int64_t), value :: timeout_us type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocket * g_socket_accept (GSocket *socket, GCancellable *cancellable, GError **error); function g_socket_accept(socket, cancellable, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_accept type(c_ptr), value :: socket type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_listen (GSocket *socket, GError **error); function g_socket_listen(socket, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_listen type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_receive (GSocket *socket, gchar *buffer, gsize size, GCancellable *cancellable, GError **error); function g_socket_receive(socket, buffer, size, cancellable, error) bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_socket_receive type(c_ptr), value :: socket character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_80 !GBytes * g_socket_receive_bytes (GSocket *socket, gsize size, gint64 timeout_us, GCancellable *cancellable, GError **error); function g_socket_receive_bytes(socket, size, timeout_us, cancellable, error)& & bind(c) import :: c_ptr, c_size_t, c_int64_t implicit none type(c_ptr) :: g_socket_receive_bytes type(c_ptr), value :: socket integer(c_size_t), value :: size integer(c_int64_t), value :: timeout_us type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_receive_from (GSocket *socket, GSocketAddress **address, gchar *buffer, gsize size, GCancellable *cancellable, GError **error); function g_socket_receive_from(socket, address, buffer, size, cancellable,& & error) bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_socket_receive_from type(c_ptr), value :: socket type(c_ptr), value :: address character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_80 !GBytes * g_socket_receive_bytes_from (GSocket *socket, GSocketAddress **address, gsize size, gint64 timeout_us, GCancellable *cancellable, GError **error); function g_socket_receive_bytes_from(socket, address, size, timeout_us,& & cancellable, error) bind(c) import :: c_ptr, c_size_t, c_int64_t implicit none type(c_ptr) :: g_socket_receive_bytes_from type(c_ptr), value :: socket type(c_ptr), value :: address integer(c_size_t), value :: size integer(c_int64_t), value :: timeout_us type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_send (GSocket *socket, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error); function g_socket_send(socket, buffer, size, cancellable, error) bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_socket_send type(c_ptr), value :: socket character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_send_to (GSocket *socket, GSocketAddress *address, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error); function g_socket_send_to(socket, address, buffer, size, cancellable, error)& & bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_socket_send_to type(c_ptr), value :: socket type(c_ptr), value :: address character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_receive_message (GSocket *socket, GSocketAddress **address, GInputVector *vectors, gint num_vectors, GSocketControlMessage ***messages, gint *num_messages, gint *flags, GCancellable *cancellable, GError **error); function g_socket_receive_message(socket, address, vectors, num_vectors,& & messages, num_messages, flags, cancellable, error) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: g_socket_receive_message type(c_ptr), value :: socket type(c_ptr), value :: address type(c_ptr), value :: vectors integer(c_int), value :: num_vectors type(c_ptr), value :: messages type(c_ptr), value :: num_messages type(c_ptr), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_send_message (GSocket *socket, GSocketAddress *address, GOutputVector *vectors, gint num_vectors, GSocketControlMessage **messages, gint num_messages, gint flags, GCancellable *cancellable, GError **error); function g_socket_send_message(socket, address, vectors, num_vectors, messages,& & num_messages, flags, cancellable, error) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: g_socket_send_message type(c_ptr), value :: socket type(c_ptr), value :: address type(c_ptr), value :: vectors integer(c_int), value :: num_vectors type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_48 !gint g_socket_receive_messages (GSocket *socket, GInputMessage *messages, guint num_messages, gint flags, GCancellable *cancellable, GError **error); function g_socket_receive_messages(socket, messages, num_messages, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_receive_messages type(c_ptr), value :: socket type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_44 !gint g_socket_send_messages (GSocket *socket, GOutputMessage *messages, guint num_messages, gint flags, GCancellable *cancellable, GError **error); function g_socket_send_messages(socket, messages, num_messages, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_send_messages type(c_ptr), value :: socket type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_close (GSocket *socket, GError **error); function g_socket_close(socket, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_close type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_shutdown (GSocket *socket, gboolean shutdown_read, gboolean shutdown_write, GError **error); function g_socket_shutdown(socket, shutdown_read, shutdown_write, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_shutdown type(c_ptr), value :: socket integer(c_int), value :: shutdown_read integer(c_int), value :: shutdown_write type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_is_closed (GSocket *socket); function g_socket_is_closed(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_is_closed type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GSource * g_socket_create_source (GSocket *socket, GIOCondition condition, GCancellable *cancellable); function g_socket_create_source(socket, condition, cancellable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_socket_create_source type(c_ptr), value :: socket integer(c_int), value :: condition type(c_ptr), value :: cancellable end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_speaks_ipv4 (GSocket *socket); function g_socket_speaks_ipv4(socket) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_speaks_ipv4 type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GCredentials *g_socket_get_credentials (GSocket *socket, GError **error); function g_socket_get_credentials(socket, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_get_credentials type(c_ptr), value :: socket type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_receive_with_blocking (GSocket *socket, gchar *buffer, gsize size, gboolean blocking, GCancellable *cancellable, GError **error); function g_socket_receive_with_blocking(socket, buffer, size, blocking,& & cancellable, error) bind(c) import :: c_size_t, c_ptr, c_char, c_int implicit none integer(c_size_t) :: g_socket_receive_with_blocking type(c_ptr), value :: socket character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size integer(c_int), value :: blocking type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_send_with_blocking (GSocket *socket, const gchar *buffer, gsize size, gboolean blocking, GCancellable *cancellable, GError **error); function g_socket_send_with_blocking(socket, buffer, size, blocking,& & cancellable, error) bind(c) import :: c_size_t, c_ptr, c_char, c_int implicit none integer(c_size_t) :: g_socket_send_with_blocking type(c_ptr), value :: socket character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: size integer(c_int), value :: blocking type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_60 !GPollableReturn g_socket_send_message_with_timeout (GSocket *socket, GSocketAddress *address, const GOutputVector *vectors, gint num_vectors, GSocketControlMessage **messages, gint num_messages, gint flags, gint64 timeout_us, gsize *bytes_written, GCancellable *cancellable, GError **error); function g_socket_send_message_with_timeout(socket, address, vectors,& & num_vectors, messages, num_messages, flags, timeout_us, bytes_written,& & cancellable, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_socket_send_message_with_timeout type(c_ptr), value :: socket type(c_ptr), value :: address type(c_ptr), value :: vectors integer(c_int), value :: num_vectors type(c_ptr), value :: messages integer(c_int), value :: num_messages integer(c_int), value :: flags integer(c_int64_t), value :: timeout_us type(c_ptr), value :: bytes_written type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_socket_get_option (GSocket *socket, gint level, gint optname, gint *value, GError **error); function g_socket_get_option(socket, level, optname, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_get_option type(c_ptr), value :: socket integer(c_int), value :: level integer(c_int), value :: optname type(c_ptr), value :: value type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_socket_set_option (GSocket *socket, gint level, gint optname, gint value, GError **error); function g_socket_set_option(socket, level, optname, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_set_option type(c_ptr), value :: socket integer(c_int), value :: level integer(c_int), value :: optname integer(c_int), value :: value type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_address_get_type (void) ; function g_socket_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketFamily g_socket_address_get_family (GSocketAddress *address); function g_socket_address_get_family(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_address_get_family type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress * g_socket_address_new_from_native (gpointer native, gsize len); function g_socket_address_new_from_native(native, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_socket_address_new_from_native type(c_ptr), value :: native integer(c_size_t), value :: len end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_address_to_native (GSocketAddress *address, gpointer dest, gsize destlen, GError **error); function g_socket_address_to_native(address, dest, destlen, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_socket_address_to_native type(c_ptr), value :: address type(c_ptr), value :: dest integer(c_size_t), value :: destlen type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gssize g_socket_address_get_native_size (GSocketAddress *address); function g_socket_address_get_native_size(address) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_socket_address_get_native_size type(c_ptr), value :: address end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketaddressenumerator.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_address_enumerator_get_type (void) ; function g_socket_address_enumerator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_address_enumerator_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GError **error); function g_socket_address_enumerator_next(enumerator, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_address_enumerator_next type(c_ptr), value :: enumerator type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_address_enumerator_next_async(enumerator, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: enumerator type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, GAsyncResult *result, GError **error); function g_socket_address_enumerator_next_finish(enumerator, result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_address_enumerator_next_finish type(c_ptr), value :: enumerator type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketclient.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_client_get_type (void) ; function g_socket_client_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_client_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketClient *g_socket_client_new (void); function g_socket_client_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_new end function ! GIO_AVAILABLE_IN_ALL !GSocketFamily g_socket_client_get_family (GSocketClient *client); function g_socket_client_get_family(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_family type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_family (GSocketClient *client, GSocketFamily family); subroutine g_socket_client_set_family(client, family) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: family end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketType g_socket_client_get_socket_type (GSocketClient *client); function g_socket_client_get_socket_type(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_socket_type type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_socket_type (GSocketClient *client, GSocketType type); subroutine g_socket_client_set_socket_type(client, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: type end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); function g_socket_client_get_protocol(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_protocol type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_protocol (GSocketClient *client, GSocketProtocol protocol); subroutine g_socket_client_set_protocol(client, protocol) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: protocol end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); function g_socket_client_get_local_address(client) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_get_local_address type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_local_address (GSocketClient *client, GSocketAddress *address); subroutine g_socket_client_set_local_address(client, address) bind(c) import :: c_ptr implicit none type(c_ptr), value :: client type(c_ptr), value :: address end subroutine ! GIO_AVAILABLE_IN_ALL !guint g_socket_client_get_timeout (GSocketClient *client); function g_socket_client_get_timeout(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_timeout type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_timeout (GSocketClient *client, guint timeout); subroutine g_socket_client_set_timeout(client, timeout) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: timeout end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_client_get_enable_proxy (GSocketClient *client); function g_socket_client_get_enable_proxy(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_enable_proxy type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_set_enable_proxy (GSocketClient *client, gboolean enable); subroutine g_socket_client_set_enable_proxy(client, enable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: enable end subroutine ! GIO_AVAILABLE_IN_2_28 !gboolean g_socket_client_get_tls (GSocketClient *client); function g_socket_client_get_tls(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_tls type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_2_28 !void g_socket_client_set_tls (GSocketClient *client, gboolean tls); subroutine g_socket_client_set_tls(client, tls) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: tls end subroutine ! GIO_DEPRECATED_IN_2_72 !GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); function g_socket_client_get_tls_validation_flags(client) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_client_get_tls_validation_flags type(c_ptr), value :: client end function ! GIO_DEPRECATED_IN_2_72 !void g_socket_client_set_tls_validation_flags (GSocketClient *client, GTlsCertificateFlags flags); subroutine g_socket_client_set_tls_validation_flags(client, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: client integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_2_36 !GProxyResolver *g_socket_client_get_proxy_resolver (GSocketClient *client); function g_socket_client_get_proxy_resolver(client) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_get_proxy_resolver type(c_ptr), value :: client end function ! GIO_AVAILABLE_IN_2_36 !void g_socket_client_set_proxy_resolver (GSocketClient *client, GProxyResolver *proxy_resolver); subroutine g_socket_client_set_proxy_resolver(client, proxy_resolver) bind(c) import :: c_ptr implicit none type(c_ptr), value :: client type(c_ptr), value :: proxy_resolver end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect (GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GError **error); function g_socket_client_connect(client, connectable, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_connect type(c_ptr), value :: client type(c_ptr), value :: connectable type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GError **error); function g_socket_client_connect_to_host(client, host_and_port, default_port,& & cancellable, error) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_socket_client_connect_to_host type(c_ptr), value :: client character(kind=c_char), dimension(*) :: host_and_port integer(c_int16_t), value :: default_port type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GError **error); function g_socket_client_connect_to_service(client, domain, service,& & cancellable, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_socket_client_connect_to_service type(c_ptr), value :: client character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: service type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_26 !GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, const gchar *uri, guint16 default_port, GCancellable *cancellable, GError **error); function g_socket_client_connect_to_uri(client, uri, default_port, cancellable,& & error) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_socket_client_connect_to_uri type(c_ptr), value :: client character(kind=c_char), dimension(*) :: uri integer(c_int16_t), value :: default_port type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_connect_async (GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_client_connect_async(client, connectable, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: client type(c_ptr), value :: connectable type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, GAsyncResult *result, GError **error); function g_socket_client_connect_finish(client, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_connect_finish type(c_ptr), value :: client type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_connect_to_host_async (GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_client_connect_to_host_async(client, host_and_port,& & default_port, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int16_t, c_funptr implicit none type(c_ptr), value :: client character(kind=c_char), dimension(*) :: host_and_port integer(c_int16_t), value :: default_port type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, GAsyncResult *result, GError **error); function g_socket_client_connect_to_host_finish(client, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_connect_to_host_finish type(c_ptr), value :: client type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_connect_to_service_async (GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_client_connect_to_service_async(client, domain, service,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: client character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: service type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, GAsyncResult *result, GError **error); function g_socket_client_connect_to_service_finish(client, result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_connect_to_service_finish type(c_ptr), value :: client type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_connect_to_uri_async (GSocketClient *client, const gchar *uri, guint16 default_port, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_client_connect_to_uri_async(client, uri, default_port,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int16_t, c_funptr implicit none type(c_ptr), value :: client character(kind=c_char), dimension(*) :: uri integer(c_int16_t), value :: default_port type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, GAsyncResult *result, GError **error); function g_socket_client_connect_to_uri_finish(client, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_client_connect_to_uri_finish type(c_ptr), value :: client type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_client_add_application_proxy (GSocketClient *client, const gchar *protocol); subroutine g_socket_client_add_application_proxy(client, protocol) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: client character(kind=c_char), dimension(*) :: protocol end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketconnectable.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_connectable_get_type (void) ; function g_socket_connectable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_connectable_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); function g_socket_connectable_enumerate(connectable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connectable_enumerate type(c_ptr), value :: connectable end function ! GIO_AVAILABLE_IN_ALL !GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); function g_socket_connectable_proxy_enumerate(connectable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connectable_proxy_enumerate type(c_ptr), value :: connectable end function ! GIO_AVAILABLE_IN_2_48 !gchar *g_socket_connectable_to_string (GSocketConnectable *connectable); function g_socket_connectable_to_string(connectable) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connectable_to_string type(c_ptr), value :: connectable end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_connection_get_type (void) ; function g_socket_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_connection_get_type end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_connection_is_connected (GSocketConnection *connection); function g_socket_connection_is_connected(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_connection_is_connected type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_connection_connect (GSocketConnection *connection, GSocketAddress *address, GCancellable *cancellable, GError **error); function g_socket_connection_connect(connection, address, cancellable, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_connection_connect type(c_ptr), value :: connection type(c_ptr), value :: address type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_socket_connection_connect_async (GSocketConnection *connection, GSocketAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_connection_connect_async(connection, address, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: address type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_socket_connection_connect_finish (GSocketConnection *connection, GAsyncResult *result, GError **error); function g_socket_connection_connect_finish(connection, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_connection_connect_finish type(c_ptr), value :: connection type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocket *g_socket_connection_get_socket (GSocketConnection *connection); function g_socket_connection_get_socket(connection) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connection_get_socket type(c_ptr), value :: connection end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, GError **error); function g_socket_connection_get_local_address(connection, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connection_get_local_address type(c_ptr), value :: connection type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, GError **error); function g_socket_connection_get_remote_address(connection, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connection_get_remote_address type(c_ptr), value :: connection type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_connection_factory_register_type (GType g_type, GSocketFamily family, GSocketType type, gint protocol); subroutine g_socket_connection_factory_register_type(g_type, family, type,& & protocol) bind(c) import :: c_size_t, c_int implicit none integer(c_size_t), value :: g_type integer(c_int), value :: family integer(c_int), value :: type integer(c_int), value :: protocol end subroutine ! GIO_AVAILABLE_IN_ALL !GType g_socket_connection_factory_lookup_type (GSocketFamily family, GSocketType type, gint protocol_id); function g_socket_connection_factory_lookup_type(family, type, protocol_id)& & bind(c) import :: c_size_t, c_int implicit none integer(c_size_t) :: g_socket_connection_factory_lookup_type integer(c_int), value :: family integer(c_int), value :: type integer(c_int), value :: protocol_id end function ! GIO_AVAILABLE_IN_ALL !GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); function g_socket_connection_factory_create_connection(socket) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_connection_factory_create_connection type(c_ptr), value :: socket end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketcontrolmessage.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_control_message_get_type (void) ; function g_socket_control_message_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_control_message_get_type end function ! GIO_AVAILABLE_IN_ALL !gsize g_socket_control_message_get_size (GSocketControlMessage *message); function g_socket_control_message_get_size(message) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_socket_control_message_get_size type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !int g_socket_control_message_get_level (GSocketControlMessage *message); function g_socket_control_message_get_level(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_control_message_get_level type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !int g_socket_control_message_get_msg_type (GSocketControlMessage *message); function g_socket_control_message_get_msg_type(message) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_control_message_get_msg_type type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !void g_socket_control_message_serialize (GSocketControlMessage *message, gpointer data); subroutine g_socket_control_message_serialize(message, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: message type(c_ptr), value :: data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketControlMessage *g_socket_control_message_deserialize (int level, int type, gsize size, gpointer data); function g_socket_control_message_deserialize(level, type, size, data) bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr) :: g_socket_control_message_deserialize integer(c_int), value :: level integer(c_int), value :: type integer(c_size_t), value :: size type(c_ptr), value :: data end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketlistener.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_listener_get_type (void) ; function g_socket_listener_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_listener_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketListener * g_socket_listener_new (void); function g_socket_listener_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_listener_new end function ! GIO_AVAILABLE_IN_ALL !void g_socket_listener_set_backlog (GSocketListener *listener, int listen_backlog); subroutine g_socket_listener_set_backlog(listener, listen_backlog) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: listener integer(c_int), value :: listen_backlog end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_listener_add_socket (GSocketListener *listener, GSocket *socket, GObject *source_object, GError **error); function g_socket_listener_add_socket(listener, socket, source_object, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_listener_add_socket type(c_ptr), value :: listener type(c_ptr), value :: socket type(c_ptr), value :: source_object type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_listener_add_address (GSocketListener *listener, GSocketAddress *address, GSocketType type, GSocketProtocol protocol, GObject *source_object, GSocketAddress **effective_address, GError **error); function g_socket_listener_add_address(listener, address, type, protocol,& & source_object, effective_address, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_listener_add_address type(c_ptr), value :: listener type(c_ptr), value :: address integer(c_int), value :: type integer(c_int), value :: protocol type(c_ptr), value :: source_object type(c_ptr), value :: effective_address type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_listener_add_inet_port (GSocketListener *listener, guint16 port, GObject *source_object, GError **error); function g_socket_listener_add_inet_port(listener, port, source_object, error)& & bind(c) import :: c_int, c_ptr, c_int16_t implicit none integer(c_int) :: g_socket_listener_add_inet_port type(c_ptr), value :: listener integer(c_int16_t), value :: port type(c_ptr), value :: source_object type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, GObject *source_object, GError **error); function g_socket_listener_add_any_inet_port(listener, source_object, error)& & bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_socket_listener_add_any_inet_port type(c_ptr), value :: listener type(c_ptr), value :: source_object type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocket * g_socket_listener_accept_socket (GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error); function g_socket_listener_accept_socket(listener, source_object, cancellable,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_listener_accept_socket type(c_ptr), value :: listener type(c_ptr), value :: source_object type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_listener_accept_socket_async (GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_listener_accept_socket_async(listener, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: listener type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error); function g_socket_listener_accept_socket_finish(listener, result,& & source_object, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_listener_accept_socket_finish type(c_ptr), value :: listener type(c_ptr), value :: result type(c_ptr), value :: source_object type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_listener_accept (GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error); function g_socket_listener_accept(listener, source_object, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_listener_accept type(c_ptr), value :: listener type(c_ptr), value :: source_object type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_listener_accept_async (GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_socket_listener_accept_async(listener, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: listener type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error); function g_socket_listener_accept_finish(listener, result, source_object,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_listener_accept_finish type(c_ptr), value :: listener type(c_ptr), value :: result type(c_ptr), value :: source_object type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_socket_listener_close (GSocketListener *listener); subroutine g_socket_listener_close(listener) bind(c) import :: c_ptr implicit none type(c_ptr), value :: listener end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsocketservice.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_socket_service_get_type (void); function g_socket_service_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_socket_service_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketService *g_socket_service_new (void); function g_socket_service_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_socket_service_new end function ! GIO_AVAILABLE_IN_ALL !void g_socket_service_start (GSocketService *service); subroutine g_socket_service_start(service) bind(c) import :: c_ptr implicit none type(c_ptr), value :: service end subroutine ! GIO_AVAILABLE_IN_ALL !void g_socket_service_stop (GSocketService *service); subroutine g_socket_service_stop(service) bind(c) import :: c_ptr implicit none type(c_ptr), value :: service end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_socket_service_is_active (GSocketService *service); function g_socket_service_is_active(service) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_socket_service_is_active type(c_ptr), value :: service end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsrvtarget.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_srv_target_get_type (void) ; function g_srv_target_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_srv_target_get_type end function ! GIO_AVAILABLE_IN_ALL !GSrvTarget *g_srv_target_new (const gchar *hostname, guint16 port, guint16 priority, guint16 weight); function g_srv_target_new(hostname, port, priority, weight) bind(c) import :: c_ptr, c_char, c_int16_t implicit none type(c_ptr) :: g_srv_target_new character(kind=c_char), dimension(*) :: hostname integer(c_int16_t), value :: port integer(c_int16_t), value :: priority integer(c_int16_t), value :: weight end function ! GIO_AVAILABLE_IN_ALL !GSrvTarget *g_srv_target_copy (GSrvTarget *target); function g_srv_target_copy(target) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_srv_target_copy type(c_ptr), value :: target end function ! GIO_AVAILABLE_IN_ALL !void g_srv_target_free (GSrvTarget *target); subroutine g_srv_target_free(target) bind(c) import :: c_ptr implicit none type(c_ptr), value :: target end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar *g_srv_target_get_hostname (GSrvTarget *target); function g_srv_target_get_hostname(target) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_srv_target_get_hostname type(c_ptr), value :: target end function ! GIO_AVAILABLE_IN_ALL !guint16 g_srv_target_get_port (GSrvTarget *target); function g_srv_target_get_port(target) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_srv_target_get_port type(c_ptr), value :: target end function ! GIO_AVAILABLE_IN_ALL !guint16 g_srv_target_get_priority (GSrvTarget *target); function g_srv_target_get_priority(target) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_srv_target_get_priority type(c_ptr), value :: target end function ! GIO_AVAILABLE_IN_ALL !guint16 g_srv_target_get_weight (GSrvTarget *target); function g_srv_target_get_weight(target) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_srv_target_get_weight type(c_ptr), value :: target end function ! GIO_AVAILABLE_IN_ALL !GList *g_srv_target_list_sort (GList *targets); function g_srv_target_list_sort(targets) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_srv_target_list_sort type(c_ptr), value :: targets end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsubprocess.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_40 !GType g_subprocess_get_type (void) ; function g_subprocess_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_subprocess_get_type end function ! GIO_AVAILABLE_IN_2_40 !GSubprocess * g_subprocess_newv (const gchar * const *argv, GSubprocessFlags flags, GError **error); function g_subprocess_newv(argv, flags, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_subprocess_newv type(c_ptr), dimension(*) :: argv integer(c_int), value :: flags type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !GOutputStream * g_subprocess_get_stdin_pipe (GSubprocess *subprocess); function g_subprocess_get_stdin_pipe(subprocess) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_subprocess_get_stdin_pipe type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !GInputStream * g_subprocess_get_stdout_pipe (GSubprocess *subprocess); function g_subprocess_get_stdout_pipe(subprocess) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_subprocess_get_stdout_pipe type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !GInputStream * g_subprocess_get_stderr_pipe (GSubprocess *subprocess); function g_subprocess_get_stderr_pipe(subprocess) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_subprocess_get_stderr_pipe type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !const gchar * g_subprocess_get_identifier (GSubprocess *subprocess); function g_subprocess_get_identifier(subprocess) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_subprocess_get_identifier type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_send_signal (GSubprocess *subprocess, gint signal_num); subroutine g_subprocess_send_signal(subprocess, signal_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: subprocess integer(c_int), value :: signal_num end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_force_exit (GSubprocess *subprocess); subroutine g_subprocess_force_exit(subprocess) bind(c) import :: c_ptr implicit none type(c_ptr), value :: subprocess end subroutine ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_wait (GSubprocess *subprocess, GCancellable *cancellable, GError **error); function g_subprocess_wait(subprocess, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_wait type(c_ptr), value :: subprocess type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_wait_async (GSubprocess *subprocess, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_subprocess_wait_async(subprocess, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: subprocess type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_wait_finish (GSubprocess *subprocess, GAsyncResult *result, GError **error); function g_subprocess_wait_finish(subprocess, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_wait_finish type(c_ptr), value :: subprocess type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_wait_check (GSubprocess *subprocess, GCancellable *cancellable, GError **error); function g_subprocess_wait_check(subprocess, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_wait_check type(c_ptr), value :: subprocess type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_wait_check_async (GSubprocess *subprocess, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_subprocess_wait_check_async(subprocess, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: subprocess type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_wait_check_finish (GSubprocess *subprocess, GAsyncResult *result, GError **error); function g_subprocess_wait_check_finish(subprocess, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_wait_check_finish type(c_ptr), value :: subprocess type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !gint g_subprocess_get_status (GSubprocess *subprocess); function g_subprocess_get_status(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_status type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_get_successful (GSubprocess *subprocess); function g_subprocess_get_successful(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_successful type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_get_if_exited (GSubprocess *subprocess); function g_subprocess_get_if_exited(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_if_exited type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gint g_subprocess_get_exit_status (GSubprocess *subprocess); function g_subprocess_get_exit_status(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_exit_status type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_get_if_signaled (GSubprocess *subprocess); function g_subprocess_get_if_signaled(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_if_signaled type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gint g_subprocess_get_term_sig (GSubprocess *subprocess); function g_subprocess_get_term_sig(subprocess) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_get_term_sig type(c_ptr), value :: subprocess end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_communicate (GSubprocess *subprocess, GBytes *stdin_buf, GCancellable *cancellable, GBytes **stdout_buf, GBytes **stderr_buf, GError **error); function g_subprocess_communicate(subprocess, stdin_buf, cancellable,& & stdout_buf, stderr_buf, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_communicate type(c_ptr), value :: subprocess type(c_ptr), value :: stdin_buf type(c_ptr), value :: cancellable type(c_ptr), value :: stdout_buf type(c_ptr), value :: stderr_buf type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_communicate_async (GSubprocess *subprocess, GBytes *stdin_buf, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_subprocess_communicate_async(subprocess, stdin_buf, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: subprocess type(c_ptr), value :: stdin_buf type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_communicate_finish (GSubprocess *subprocess, GAsyncResult *result, GBytes **stdout_buf, GBytes **stderr_buf, GError **error); function g_subprocess_communicate_finish(subprocess, result, stdout_buf,& & stderr_buf, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_communicate_finish type(c_ptr), value :: subprocess type(c_ptr), value :: result type(c_ptr), value :: stdout_buf type(c_ptr), value :: stderr_buf type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_communicate_utf8 (GSubprocess *subprocess, const char *stdin_buf, GCancellable *cancellable, char **stdout_buf, char **stderr_buf, GError **error); function g_subprocess_communicate_utf8(subprocess, stdin_buf, cancellable,& & stdout_buf, stderr_buf, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_subprocess_communicate_utf8 type(c_ptr), value :: subprocess character(kind=c_char), dimension(*) :: stdin_buf type(c_ptr), value :: cancellable type(c_ptr), dimension(*) :: stdout_buf type(c_ptr), dimension(*) :: stderr_buf type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_communicate_utf8_async (GSubprocess *subprocess, const char *stdin_buf, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_subprocess_communicate_utf8_async(subprocess, stdin_buf,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: subprocess character(kind=c_char), dimension(*) :: stdin_buf type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !gboolean g_subprocess_communicate_utf8_finish (GSubprocess *subprocess, GAsyncResult *result, char **stdout_buf, char **stderr_buf, GError **error); function g_subprocess_communicate_utf8_finish(subprocess, result, stdout_buf,& & stderr_buf, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_subprocess_communicate_utf8_finish type(c_ptr), value :: subprocess type(c_ptr), value :: result type(c_ptr), dimension(*) :: stdout_buf type(c_ptr), dimension(*) :: stderr_buf type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gsubprocesslauncher.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_40 !GType g_subprocess_launcher_get_type (void) ; function g_subprocess_launcher_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_subprocess_launcher_get_type end function ! GIO_AVAILABLE_IN_2_40 !GSubprocessLauncher * g_subprocess_launcher_new (GSubprocessFlags flags); function g_subprocess_launcher_new(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_subprocess_launcher_new integer(c_int), value :: flags end function ! GIO_AVAILABLE_IN_2_40 !GSubprocess * g_subprocess_launcher_spawnv (GSubprocessLauncher *self, const gchar * const *argv, GError **error); function g_subprocess_launcher_spawnv(self, argv, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_subprocess_launcher_spawnv type(c_ptr), value :: self type(c_ptr), dimension(*) :: argv type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_environ (GSubprocessLauncher *self, gchar **env); subroutine g_subprocess_launcher_set_environ(self, env) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), dimension(*) :: env end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_setenv (GSubprocessLauncher *self, const gchar *variable, const gchar *value, gboolean overwrite); subroutine g_subprocess_launcher_setenv(self, variable, value, overwrite)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: variable character(kind=c_char), dimension(*) :: value integer(c_int), value :: overwrite end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_unsetenv (GSubprocessLauncher *self, const gchar *variable); subroutine g_subprocess_launcher_unsetenv(self, variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: variable end subroutine ! GIO_AVAILABLE_IN_2_40 !const gchar * g_subprocess_launcher_getenv (GSubprocessLauncher *self, const gchar *variable); function g_subprocess_launcher_getenv(self, variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_subprocess_launcher_getenv type(c_ptr), value :: self character(kind=c_char), dimension(*) :: variable end function ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_cwd (GSubprocessLauncher *self, const gchar *cwd); subroutine g_subprocess_launcher_set_cwd(self, cwd) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: cwd end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_flags (GSubprocessLauncher *self, GSubprocessFlags flags); subroutine g_subprocess_launcher_set_flags(self, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_stdin_file_path (GSubprocessLauncher *self, const gchar *path); subroutine g_subprocess_launcher_set_stdin_file_path(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_take_stdin_fd (GSubprocessLauncher *self, gint fd); subroutine g_subprocess_launcher_take_stdin_fd(self, fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: fd end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_stdout_file_path (GSubprocessLauncher *self, const gchar *path); subroutine g_subprocess_launcher_set_stdout_file_path(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_take_stdout_fd (GSubprocessLauncher *self, gint fd); subroutine g_subprocess_launcher_take_stdout_fd(self, fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: fd end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_stderr_file_path (GSubprocessLauncher *self, const gchar *path); subroutine g_subprocess_launcher_set_stderr_file_path(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_take_stderr_fd (GSubprocessLauncher *self, gint fd); subroutine g_subprocess_launcher_take_stderr_fd(self, fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: fd end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_take_fd (GSubprocessLauncher *self, gint source_fd, gint target_fd); subroutine g_subprocess_launcher_take_fd(self, source_fd, target_fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: source_fd integer(c_int), value :: target_fd end subroutine ! GIO_AVAILABLE_IN_2_68 !void g_subprocess_launcher_close (GSubprocessLauncher *self); subroutine g_subprocess_launcher_close(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GIO_AVAILABLE_IN_2_40 !void g_subprocess_launcher_set_child_setup (GSubprocessLauncher *self, GSpawnChildSetupFunc child_setup, gpointer user_data, GDestroyNotify destroy_notify); subroutine g_subprocess_launcher_set_child_setup(self, child_setup, user_data,& & destroy_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_funptr), value :: child_setup type(c_ptr), value :: user_data type(c_funptr), value :: destroy_notify end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtask.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_36 !GType g_task_get_type (void) ; function g_task_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_task_get_type end function ! GIO_AVAILABLE_IN_2_36 !GTask *g_task_new (gpointer source_object, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer callback_data); function g_task_new(source_object, cancellable, callback, callback_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_task_new type(c_ptr), value :: source_object type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: callback_data end function ! GIO_AVAILABLE_IN_2_36 !void g_task_report_error (gpointer source_object, GAsyncReadyCallback callback, gpointer callback_data, gpointer source_tag, GError *error); subroutine g_task_report_error(source_object, callback, callback_data,& & source_tag, error) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: source_object type(c_funptr), value :: callback type(c_ptr), value :: callback_data type(c_ptr), value :: source_tag type(c_ptr), value :: error end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_set_task_data (GTask *task, gpointer task_data, GDestroyNotify task_data_destroy); subroutine g_task_set_task_data(task, task_data, task_data_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: task type(c_ptr), value :: task_data type(c_funptr), value :: task_data_destroy end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_set_priority (GTask *task, gint priority); subroutine g_task_set_priority(task, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: task integer(c_int), value :: priority end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_set_check_cancellable (GTask *task, gboolean check_cancellable); subroutine g_task_set_check_cancellable(task, check_cancellable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: task integer(c_int), value :: check_cancellable end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_set_source_tag (GTask *task, gpointer source_tag); subroutine g_task_set_source_tag(task, source_tag) bind(c) import :: c_ptr implicit none type(c_ptr), value :: task type(c_ptr), value :: source_tag end subroutine ! GIO_AVAILABLE_IN_2_60 !void g_task_set_name (GTask *task, const gchar *name); subroutine g_task_set_name(task, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: task character(kind=c_char), dimension(*) :: name end subroutine ! GIO_AVAILABLE_IN_2_76 !void g_task_set_static_name (GTask *task, const gchar *name); subroutine g_task_set_static_name(task, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: task character(kind=c_char), dimension(*) :: name end subroutine ! GIO_AVAILABLE_IN_2_36 !gpointer g_task_get_source_object (GTask *task); function g_task_get_source_object(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_source_object type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gpointer g_task_get_task_data (GTask *task); function g_task_get_task_data(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_task_data type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gint g_task_get_priority (GTask *task); function g_task_get_priority(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_get_priority type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !GMainContext *g_task_get_context (GTask *task); function g_task_get_context(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_context type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !GCancellable *g_task_get_cancellable (GTask *task); function g_task_get_cancellable(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_cancellable type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_get_check_cancellable (GTask *task); function g_task_get_check_cancellable(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_get_check_cancellable type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gpointer g_task_get_source_tag (GTask *task); function g_task_get_source_tag(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_source_tag type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_60 !const gchar *g_task_get_name (GTask *task); function g_task_get_name(task) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_get_name type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_is_valid (gpointer result, gpointer source_object); function g_task_is_valid(result, source_object) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_is_valid type(c_ptr), value :: result type(c_ptr), value :: source_object end function ! GIO_AVAILABLE_IN_2_36 !void g_task_run_in_thread (GTask *task, GTaskThreadFunc task_func); subroutine g_task_run_in_thread(task, task_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: task type(c_funptr), value :: task_func end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_run_in_thread_sync (GTask *task, GTaskThreadFunc task_func); subroutine g_task_run_in_thread_sync(task, task_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: task type(c_funptr), value :: task_func end subroutine ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_set_return_on_cancel (GTask *task, gboolean return_on_cancel); function g_task_set_return_on_cancel(task, return_on_cancel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_set_return_on_cancel type(c_ptr), value :: task integer(c_int), value :: return_on_cancel end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_get_return_on_cancel (GTask *task); function g_task_get_return_on_cancel(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_get_return_on_cancel type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !void g_task_attach_source (GTask *task, GSource *source, GSourceFunc callback); subroutine g_task_attach_source(task, source, callback) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: task type(c_ptr), value :: source type(c_funptr), value :: callback end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_return_pointer (GTask *task, gpointer result, GDestroyNotify result_destroy); subroutine g_task_return_pointer(task, result, result_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: task type(c_ptr), value :: result type(c_funptr), value :: result_destroy end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_return_boolean (GTask *task, gboolean result); subroutine g_task_return_boolean(task, result) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: task integer(c_int), value :: result end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_return_int (GTask *task, gssize result); subroutine g_task_return_int(task, result) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: task integer(c_size_t), value :: result end subroutine ! GIO_AVAILABLE_IN_2_36 !void g_task_return_error (GTask *task, GError *error); subroutine g_task_return_error(task, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: task type(c_ptr), value :: error end subroutine ! GIO_AVAILABLE_IN_2_80 !void g_task_return_new_error_literal (GTask *task, GQuark domain, gint code, const char *message); subroutine g_task_return_new_error_literal(task, domain, code, message) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: task integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: message end subroutine ! GIO_AVAILABLE_IN_2_64 !void g_task_return_value (GTask *task, GValue *result); subroutine g_task_return_value(task, result) bind(c) import :: c_ptr implicit none type(c_ptr), value :: task type(c_ptr), value :: result end subroutine ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_return_error_if_cancelled (GTask *task); function g_task_return_error_if_cancelled(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_return_error_if_cancelled type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_36 !gpointer g_task_propagate_pointer (GTask *task, GError **error); function g_task_propagate_pointer(task, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_task_propagate_pointer type(c_ptr), value :: task type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_propagate_boolean (GTask *task, GError **error); function g_task_propagate_boolean(task, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_propagate_boolean type(c_ptr), value :: task type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_36 !gssize g_task_propagate_int (GTask *task, GError **error); function g_task_propagate_int(task, error) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_task_propagate_int type(c_ptr), value :: task type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_64 !gboolean g_task_propagate_value (GTask *task, GValue *value, GError **error); function g_task_propagate_value(task, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_propagate_value type(c_ptr), value :: task type(c_ptr), value :: value type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_36 !gboolean g_task_had_error (GTask *task); function g_task_had_error(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_had_error type(c_ptr), value :: task end function ! GIO_AVAILABLE_IN_2_44 !gboolean g_task_get_completed (GTask *task); function g_task_get_completed(task) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_task_get_completed type(c_ptr), value :: task end function ! !void g_task_print_alive_tasks (void); subroutine g_task_print_alive_tasks() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtcpconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tcp_connection_get_type (void) ; function g_tcp_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tcp_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, gboolean graceful_disconnect); subroutine g_tcp_connection_set_graceful_disconnect(connection,& & graceful_disconnect) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: connection integer(c_int), value :: graceful_disconnect end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); function g_tcp_connection_get_graceful_disconnect(connection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tcp_connection_get_graceful_disconnect type(c_ptr), value :: connection end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtcpwrapperconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tcp_wrapper_connection_get_type (void) ; function g_tcp_wrapper_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tcp_wrapper_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, GSocket *socket); function g_tcp_wrapper_connection_new(base_io_stream, socket) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tcp_wrapper_connection_new type(c_ptr), value :: base_io_stream type(c_ptr), value :: socket end function ! GIO_AVAILABLE_IN_ALL !GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); function g_tcp_wrapper_connection_get_base_io_stream(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tcp_wrapper_connection_get_base_io_stream type(c_ptr), value :: conn end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtestdbus.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_2_34 !GType g_test_dbus_get_type (void) ; function g_test_dbus_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_test_dbus_get_type end function ! GIO_AVAILABLE_IN_2_34 !GTestDBus * g_test_dbus_new (GTestDBusFlags flags); function g_test_dbus_new(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_test_dbus_new integer(c_int), value :: flags end function ! GIO_AVAILABLE_IN_2_34 !GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self); function g_test_dbus_get_flags(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_test_dbus_get_flags type(c_ptr), value :: self end function ! GIO_AVAILABLE_IN_2_34 !const gchar * g_test_dbus_get_bus_address (GTestDBus *self); function g_test_dbus_get_bus_address(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_test_dbus_get_bus_address type(c_ptr), value :: self end function ! GIO_AVAILABLE_IN_2_34 !void g_test_dbus_add_service_dir (GTestDBus *self, const gchar *path); subroutine g_test_dbus_add_service_dir(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GIO_AVAILABLE_IN_2_34 !void g_test_dbus_up (GTestDBus *self); subroutine g_test_dbus_up(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GIO_AVAILABLE_IN_2_34 !void g_test_dbus_stop (GTestDBus *self); subroutine g_test_dbus_stop(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GIO_AVAILABLE_IN_2_34 !void g_test_dbus_down (GTestDBus *self); subroutine g_test_dbus_down(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GIO_AVAILABLE_IN_2_34 !void g_test_dbus_unset (void); subroutine g_test_dbus_unset() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gthemedicon.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_themed_icon_get_type (void) ; function g_themed_icon_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_themed_icon_get_type end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_themed_icon_new (const char *iconname); function g_themed_icon_new(iconname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_themed_icon_new character(kind=c_char), dimension(*) :: iconname end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); function g_themed_icon_new_with_default_fallbacks(iconname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_themed_icon_new_with_default_fallbacks character(kind=c_char), dimension(*) :: iconname end function ! GIO_AVAILABLE_IN_ALL !GIcon *g_themed_icon_new_from_names (char **iconnames, int len); function g_themed_icon_new_from_names(iconnames, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_themed_icon_new_from_names type(c_ptr), dimension(*) :: iconnames integer(c_int), value :: len end function ! GIO_AVAILABLE_IN_ALL !void g_themed_icon_prepend_name (GThemedIcon *icon, const char *iconname); subroutine g_themed_icon_prepend_name(icon, iconname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: icon character(kind=c_char), dimension(*) :: iconname end subroutine ! GIO_AVAILABLE_IN_ALL !void g_themed_icon_append_name (GThemedIcon *icon, const char *iconname); subroutine g_themed_icon_append_name(icon, iconname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: icon character(kind=c_char), dimension(*) :: iconname end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); function g_themed_icon_get_names(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_themed_icon_get_names type(c_ptr), value :: icon end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gthreadedsocketservice.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_threaded_socket_service_get_type (void); function g_threaded_socket_service_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_threaded_socket_service_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketService * g_threaded_socket_service_new (int max_threads); function g_threaded_socket_service_new(max_threads) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_threaded_socket_service_new integer(c_int), value :: max_threads end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsbackend.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_backend_get_type (void) ; function g_tls_backend_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_backend_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsBackend * g_tls_backend_get_default (void); function g_tls_backend_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_backend_get_default end function ! GIO_AVAILABLE_IN_ALL !GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); function g_tls_backend_get_default_database(backend) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_backend_get_default_database type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_2_60 !void g_tls_backend_set_default_database (GTlsBackend *backend, GTlsDatabase *database); subroutine g_tls_backend_set_default_database(backend, database) bind(c) import :: c_ptr implicit none type(c_ptr), value :: backend type(c_ptr), value :: database end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_tls_backend_supports_tls (GTlsBackend *backend); function g_tls_backend_supports_tls(backend) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_backend_supports_tls type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_2_48 !gboolean g_tls_backend_supports_dtls (GTlsBackend *backend); function g_tls_backend_supports_dtls(backend) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_backend_supports_dtls type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_ALL !GType g_tls_backend_get_certificate_type (GTlsBackend *backend); function g_tls_backend_get_certificate_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_certificate_type type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_ALL !GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); function g_tls_backend_get_client_connection_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_client_connection_type type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_ALL !GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); function g_tls_backend_get_server_connection_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_server_connection_type type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_ALL !GType g_tls_backend_get_file_database_type (GTlsBackend *backend); function g_tls_backend_get_file_database_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_file_database_type type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_2_48 !GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend); function g_tls_backend_get_dtls_client_connection_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_dtls_client_connection_type type(c_ptr), value :: backend end function ! GIO_AVAILABLE_IN_2_48 !GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend); function g_tls_backend_get_dtls_server_connection_type(backend) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_tls_backend_get_dtls_server_connection_type type(c_ptr), value :: backend end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlscertificate.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_certificate_get_type (void) ; function g_tls_certificate_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_certificate_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, gssize length, GError **error); function g_tls_certificate_new_from_pem(data, length, error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_tls_certificate_new_from_pem character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_72 !GTlsCertificate *g_tls_certificate_new_from_pkcs12 (const guint8 *data, gsize length, const gchar *password, GError **error); function g_tls_certificate_new_from_pkcs12(data, length, password, error)& & bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_tls_certificate_new_from_pkcs12 type(c_ptr), value :: data integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: password type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_72 !GTlsCertificate *g_tls_certificate_new_from_file_with_password (const gchar *file, const gchar *password, GError **error); function g_tls_certificate_new_from_file_with_password(file, password, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_certificate_new_from_file_with_password character(kind=c_char), dimension(*) :: file character(kind=c_char), dimension(*) :: password type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, GError **error); function g_tls_certificate_new_from_file(file, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_certificate_new_from_file character(kind=c_char), dimension(*) :: file type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, const gchar *key_file, GError **error); function g_tls_certificate_new_from_files(cert_file, key_file, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_certificate_new_from_files character(kind=c_char), dimension(*) :: cert_file character(kind=c_char), dimension(*) :: key_file type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_68 !GTlsCertificate *g_tls_certificate_new_from_pkcs11_uris (const gchar *pkcs11_uri, const gchar *private_key_pkcs11_uri, GError **error); function g_tls_certificate_new_from_pkcs11_uris(pkcs11_uri,& & private_key_pkcs11_uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_certificate_new_from_pkcs11_uris character(kind=c_char), dimension(*) :: pkcs11_uri character(kind=c_char), dimension(*) :: private_key_pkcs11_uri type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GList *g_tls_certificate_list_new_from_file (const gchar *file, GError **error); function g_tls_certificate_list_new_from_file(file, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_certificate_list_new_from_file character(kind=c_char), dimension(*) :: file type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); function g_tls_certificate_get_issuer(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_issuer type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, GSocketConnectable *identity, GTlsCertificate *trusted_ca); function g_tls_certificate_verify(cert, identity, trusted_ca) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_certificate_verify type(c_ptr), value :: cert type(c_ptr), value :: identity type(c_ptr), value :: trusted_ca end function ! GIO_AVAILABLE_IN_2_34 !gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, GTlsCertificate *cert_two); function g_tls_certificate_is_same(cert_one, cert_two) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_certificate_is_same type(c_ptr), value :: cert_one type(c_ptr), value :: cert_two end function ! GIO_AVAILABLE_IN_2_70 !GDateTime *g_tls_certificate_get_not_valid_before (GTlsCertificate *cert); function g_tls_certificate_get_not_valid_before(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_not_valid_before type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_2_70 !GDateTime *g_tls_certificate_get_not_valid_after (GTlsCertificate *cert); function g_tls_certificate_get_not_valid_after(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_not_valid_after type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_2_70 !gchar *g_tls_certificate_get_subject_name (GTlsCertificate *cert); function g_tls_certificate_get_subject_name(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_subject_name type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_2_70 !gchar *g_tls_certificate_get_issuer_name (GTlsCertificate *cert); function g_tls_certificate_get_issuer_name(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_issuer_name type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_2_70 !GPtrArray *g_tls_certificate_get_dns_names (GTlsCertificate *cert); function g_tls_certificate_get_dns_names(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_dns_names type(c_ptr), value :: cert end function ! GIO_AVAILABLE_IN_2_70 !GPtrArray *g_tls_certificate_get_ip_addresses (GTlsCertificate *cert); function g_tls_certificate_get_ip_addresses(cert) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_certificate_get_ip_addresses type(c_ptr), value :: cert end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsclientconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_client_connection_get_type (void) ; function g_tls_client_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_client_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, GSocketConnectable *server_identity, GError **error); function g_tls_client_connection_new(base_io_stream, server_identity, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_client_connection_new type(c_ptr), value :: base_io_stream type(c_ptr), value :: server_identity type(c_ptr), value :: error end function ! GIO_DEPRECATED_IN_2_72 !GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); function g_tls_client_connection_get_validation_flags(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_client_connection_get_validation_flags type(c_ptr), value :: conn end function ! GIO_DEPRECATED_IN_2_72 !void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, GTlsCertificateFlags flags); subroutine g_tls_client_connection_set_validation_flags(conn, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_ALL !GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); function g_tls_client_connection_get_server_identity(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_client_connection_get_server_identity type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, GSocketConnectable *identity); subroutine g_tls_client_connection_set_server_identity(conn, identity) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: identity end subroutine ! GIO_DEPRECATED_IN_2_56 !gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); function g_tls_client_connection_get_use_ssl3(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_client_connection_get_use_ssl3 type(c_ptr), value :: conn end function ! GIO_DEPRECATED_IN_2_56 !void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, gboolean use_ssl3); subroutine g_tls_client_connection_set_use_ssl3(conn, use_ssl3) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: use_ssl3 end subroutine ! GIO_AVAILABLE_IN_ALL !GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); function g_tls_client_connection_get_accepted_cas(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_client_connection_get_accepted_cas type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_46 !void g_tls_client_connection_copy_session_state (GTlsClientConnection *conn, GTlsClientConnection *source); subroutine g_tls_client_connection_copy_session_state(conn, source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: source end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_connection_get_type (void) ; function g_tls_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_connection_get_type end function ! GIO_DEPRECATED !void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, gboolean use_system_certdb); subroutine g_tls_connection_set_use_system_certdb(conn, use_system_certdb)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: use_system_certdb end subroutine ! GIO_DEPRECATED !gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); function g_tls_connection_get_use_system_certdb(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_get_use_system_certdb type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !void g_tls_connection_set_database (GTlsConnection *conn, GTlsDatabase *database); subroutine g_tls_connection_set_database(conn, database) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: database end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); function g_tls_connection_get_database(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_database type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !void g_tls_connection_set_certificate (GTlsConnection *conn, GTlsCertificate *certificate); subroutine g_tls_connection_set_certificate(conn, certificate) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: certificate end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); function g_tls_connection_get_certificate(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_certificate type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !void g_tls_connection_set_interaction (GTlsConnection *conn, GTlsInteraction *interaction); subroutine g_tls_connection_set_interaction(conn, interaction) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), value :: interaction end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); function g_tls_connection_get_interaction(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_interaction type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); function g_tls_connection_get_peer_certificate(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_peer_certificate type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); function g_tls_connection_get_peer_certificate_errors(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_get_peer_certificate_errors type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !void g_tls_connection_set_require_close_notify (GTlsConnection *conn, gboolean require_close_notify); subroutine g_tls_connection_set_require_close_notify(conn,& & require_close_notify) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: conn integer(c_int), value :: require_close_notify end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); function g_tls_connection_get_require_close_notify(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_get_require_close_notify type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_60 !void g_tls_connection_set_advertised_protocols (GTlsConnection *conn, const gchar * const *protocols); subroutine g_tls_connection_set_advertised_protocols(conn, protocols) bind(c) import :: c_ptr implicit none type(c_ptr), value :: conn type(c_ptr), dimension(*) :: protocols end subroutine ! GIO_AVAILABLE_IN_2_60 !const gchar * g_tls_connection_get_negotiated_protocol (GTlsConnection *conn); function g_tls_connection_get_negotiated_protocol(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_negotiated_protocol type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_66 !gboolean g_tls_connection_get_channel_binding_data (GTlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error); function g_tls_connection_get_channel_binding_data(conn, type, data, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_get_channel_binding_data type(c_ptr), value :: conn integer(c_int), value :: type type(c_ptr), value :: data type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_tls_connection_handshake (GTlsConnection *conn, GCancellable *cancellable, GError **error); function g_tls_connection_handshake(conn, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_handshake type(c_ptr), value :: conn type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_connection_handshake_async (GTlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_connection_handshake_async(conn, io_priority, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: conn integer(c_int), value :: io_priority type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, GAsyncResult *result, GError **error); function g_tls_connection_handshake_finish(conn, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_handshake_finish type(c_ptr), value :: conn type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_70 !GTlsProtocolVersion g_tls_connection_get_protocol_version (GTlsConnection *conn); function g_tls_connection_get_protocol_version(conn) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_get_protocol_version type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_2_70 !gchar * g_tls_connection_get_ciphersuite_name (GTlsConnection *conn); function g_tls_connection_get_ciphersuite_name(conn) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_connection_get_ciphersuite_name type(c_ptr), value :: conn end function ! GIO_AVAILABLE_IN_ALL !GQuark g_tls_error_quark (void); function g_tls_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_tls_error_quark end function ! GIO_AVAILABLE_IN_2_66 !GQuark g_tls_channel_binding_error_quark (void); function g_tls_channel_binding_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_tls_channel_binding_error_quark end function ! GIO_AVAILABLE_IN_ALL !gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, GTlsCertificate *peer_cert, GTlsCertificateFlags errors); function g_tls_connection_emit_accept_certificate(conn, peer_cert, errors)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_connection_emit_accept_certificate type(c_ptr), value :: conn type(c_ptr), value :: peer_cert integer(c_int), value :: errors end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsdatabase.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_database_get_type (void) ; function g_tls_database_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_database_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GError **error); function g_tls_database_verify_chain(self, chain, purpose, identity,& & interaction, flags, cancellable, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_tls_database_verify_chain type(c_ptr), value :: self type(c_ptr), value :: chain character(kind=c_char), dimension(*) :: purpose type(c_ptr), value :: identity type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_database_verify_chain_async (GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_database_verify_chain_async(self, chain, purpose, identity,& & interaction, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: chain character(kind=c_char), dimension(*) :: purpose type(c_ptr), value :: identity type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, GAsyncResult *result, GError **error); function g_tls_database_verify_chain_finish(self, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_database_verify_chain_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, GTlsCertificate *certificate); function g_tls_database_create_certificate_handle(self, certificate) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_database_create_certificate_handle type(c_ptr), value :: self type(c_ptr), value :: certificate end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error); function g_tls_database_lookup_certificate_for_handle(self, handle,& & interaction, flags, cancellable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_tls_database_lookup_certificate_for_handle type(c_ptr), value :: self character(kind=c_char), dimension(*) :: handle type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_database_lookup_certificate_for_handle_async(self, handle,& & interaction, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: handle type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, GAsyncResult *result, GError **error); function g_tls_database_lookup_certificate_for_handle_finish(self, result,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_database_lookup_certificate_for_handle_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error); function g_tls_database_lookup_certificate_issuer(self, certificate,& & interaction, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_tls_database_lookup_certificate_issuer type(c_ptr), value :: self type(c_ptr), value :: certificate type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_database_lookup_certificate_issuer_async(self, certificate,& & interaction, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: certificate type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, GAsyncResult *result, GError **error); function g_tls_database_lookup_certificate_issuer_finish(self, result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_database_lookup_certificate_issuer_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error); function g_tls_database_lookup_certificates_issued_by(self, issuer_raw_dn,& & interaction, flags, cancellable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_tls_database_lookup_certificates_issued_by type(c_ptr), value :: self type(c_ptr), value :: issuer_raw_dn type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_database_lookup_certificates_issued_by_async(self,& & issuer_raw_dn, interaction, flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: issuer_raw_dn type(c_ptr), value :: interaction integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, GAsyncResult *result, GError **error); function g_tls_database_lookup_certificates_issued_by_finish(self, result,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_database_lookup_certificates_issued_by_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsfiledatabase.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_file_database_get_type (void) ; function g_tls_file_database_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_file_database_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsDatabase* g_tls_file_database_new (const gchar *anchors, GError **error); function g_tls_file_database_new(anchors, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_tls_file_database_new character(kind=c_char), dimension(*) :: anchors type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsinteraction.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_interaction_get_type (void) ; function g_tls_interaction_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_interaction_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error); function g_tls_interaction_invoke_ask_password(interaction, password,& & cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_invoke_ask_password type(c_ptr), value :: interaction type(c_ptr), value :: password type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error); function g_tls_interaction_ask_password(interaction, password, cancellable,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_ask_password type(c_ptr), value :: interaction type(c_ptr), value :: password type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_interaction_ask_password_async(interaction, password,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: interaction type(c_ptr), value :: password type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, GAsyncResult *result, GError **error); function g_tls_interaction_ask_password_finish(interaction, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_ask_password_finish type(c_ptr), value :: interaction type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !GTlsInteractionResult g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GError **error); function g_tls_interaction_invoke_request_certificate(interaction, connection,& & flags, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_invoke_request_certificate type(c_ptr), value :: interaction type(c_ptr), value :: connection integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GError **error); function g_tls_interaction_request_certificate(interaction, connection, flags,& & cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_request_certificate type(c_ptr), value :: interaction type(c_ptr), value :: connection integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_40 !void g_tls_interaction_request_certificate_async (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_tls_interaction_request_certificate_async(interaction, connection,& & flags, cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: interaction type(c_ptr), value :: connection integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_40 !GTlsInteractionResult g_tls_interaction_request_certificate_finish (GTlsInteraction *interaction, GAsyncResult *result, GError **error); function g_tls_interaction_request_certificate_finish(interaction, result,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_interaction_request_certificate_finish type(c_ptr), value :: interaction type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlspassword.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_password_get_type (void) ; function g_tls_password_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_password_get_type end function ! GIO_AVAILABLE_IN_ALL !GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, const gchar *description); function g_tls_password_new(flags, description) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_tls_password_new integer(c_int), value :: flags character(kind=c_char), dimension(*) :: description end function ! GIO_AVAILABLE_IN_ALL !const guchar * g_tls_password_get_value (GTlsPassword *password, gsize *length); function g_tls_password_get_value(password, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_password_get_value type(c_ptr), value :: password type(c_ptr), value :: length end function ! GIO_AVAILABLE_IN_ALL !void g_tls_password_set_value (GTlsPassword *password, const guchar *value, gssize length); subroutine g_tls_password_set_value(password, value, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: password character(kind=c_char), dimension(*) :: value integer(c_size_t), value :: length end subroutine ! GIO_AVAILABLE_IN_ALL !void g_tls_password_set_value_full (GTlsPassword *password, guchar *value, gssize length, GDestroyNotify destroy); subroutine g_tls_password_set_value_full(password, value, length, destroy)& & bind(c) import :: c_ptr, c_char, c_size_t, c_funptr implicit none type(c_ptr), value :: password character(kind=c_char), dimension(*) :: value integer(c_size_t), value :: length type(c_funptr), value :: destroy end subroutine ! GIO_AVAILABLE_IN_ALL !GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); function g_tls_password_get_flags(password) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tls_password_get_flags type(c_ptr), value :: password end function ! GIO_AVAILABLE_IN_ALL !void g_tls_password_set_flags (GTlsPassword *password, GTlsPasswordFlags flags); subroutine g_tls_password_set_flags(password, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: password integer(c_int), value :: flags end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar* g_tls_password_get_description (GTlsPassword *password); function g_tls_password_get_description(password) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_password_get_description type(c_ptr), value :: password end function ! GIO_AVAILABLE_IN_ALL !void g_tls_password_set_description (GTlsPassword *password, const gchar *description); subroutine g_tls_password_set_description(password, description) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: password character(kind=c_char), dimension(*) :: description end subroutine ! GIO_AVAILABLE_IN_ALL !const gchar * g_tls_password_get_warning (GTlsPassword *password); function g_tls_password_get_warning(password) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_password_get_warning type(c_ptr), value :: password end function ! GIO_AVAILABLE_IN_ALL !void g_tls_password_set_warning (GTlsPassword *password, const gchar *warning); subroutine g_tls_password_set_warning(password, warning) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: password character(kind=c_char), dimension(*) :: warning end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gtlsserverconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_tls_server_connection_get_type (void) ; function g_tls_server_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tls_server_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, GTlsCertificate *certificate, GError **error); function g_tls_server_connection_new(base_io_stream, certificate, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tls_server_connection_new type(c_ptr), value :: base_io_stream type(c_ptr), value :: certificate type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gunixconnection.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_unix_connection_get_type (void); function g_unix_connection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_unix_connection_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_unix_connection_send_fd (GUnixConnection *connection, gint fd, GCancellable *cancellable, GError **error); function g_unix_connection_send_fd(connection, fd, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_connection_send_fd type(c_ptr), value :: connection integer(c_int), value :: fd type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gint g_unix_connection_receive_fd (GUnixConnection *connection, GCancellable *cancellable, GError **error); function g_unix_connection_receive_fd(connection, cancellable, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_connection_receive_fd type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gboolean g_unix_connection_send_credentials (GUnixConnection *connection, GCancellable *cancellable, GError **error); function g_unix_connection_send_credentials(connection, cancellable, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_connection_send_credentials type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_unix_connection_send_credentials_async (GUnixConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_unix_connection_send_credentials_async(connection, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_2_32 !gboolean g_unix_connection_send_credentials_finish (GUnixConnection *connection, GAsyncResult *result, GError **error); function g_unix_connection_send_credentials_finish(connection, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_connection_send_credentials_finish type(c_ptr), value :: connection type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !GCredentials *g_unix_connection_receive_credentials (GUnixConnection *connection, GCancellable *cancellable, GError **error); function g_unix_connection_receive_credentials(connection, cancellable, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_connection_receive_credentials type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !void g_unix_connection_receive_credentials_async (GUnixConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_unix_connection_receive_credentials_async(connection, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: connection type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !GCredentials *g_unix_connection_receive_credentials_finish (GUnixConnection *connection, GAsyncResult *result, GError **error); function g_unix_connection_receive_credentials_finish(connection, result,& & error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_connection_receive_credentials_finish type(c_ptr), value :: connection type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gunixcredentialsmessage.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_unix_credentials_message_get_type (void) ; function g_unix_credentials_message_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_unix_credentials_message_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketControlMessage *g_unix_credentials_message_new (void); function g_unix_credentials_message_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_credentials_message_new end function ! GIO_AVAILABLE_IN_ALL !GSocketControlMessage *g_unix_credentials_message_new_with_credentials (GCredentials *credentials); function g_unix_credentials_message_new_with_credentials(credentials) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_credentials_message_new_with_credentials type(c_ptr), value :: credentials end function ! GIO_AVAILABLE_IN_ALL !GCredentials *g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message); function g_unix_credentials_message_get_credentials(message) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_credentials_message_get_credentials type(c_ptr), value :: message end function ! GIO_AVAILABLE_IN_ALL !gboolean g_unix_credentials_message_is_supported (void); function g_unix_credentials_message_is_supported() bind(c) import :: c_int implicit none integer(c_int) :: g_unix_credentials_message_is_supported end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gunixfdlist.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_unix_fd_list_get_type (void) ; function g_unix_fd_list_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_unix_fd_list_get_type end function ! GIO_AVAILABLE_IN_ALL !GUnixFDList * g_unix_fd_list_new (void); function g_unix_fd_list_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_fd_list_new end function ! GIO_AVAILABLE_IN_ALL !GUnixFDList * g_unix_fd_list_new_from_array (const gint *fds, gint n_fds); function g_unix_fd_list_new_from_array(fds, n_fds) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_unix_fd_list_new_from_array type(c_ptr), value :: fds integer(c_int), value :: n_fds end function ! GIO_AVAILABLE_IN_ALL !gint g_unix_fd_list_append (GUnixFDList *list, gint fd, GError **error); function g_unix_fd_list_append(list, fd, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_fd_list_append type(c_ptr), value :: list integer(c_int), value :: fd type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !gint g_unix_fd_list_get_length (GUnixFDList *list); function g_unix_fd_list_get_length(list) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_fd_list_get_length type(c_ptr), value :: list end function ! GIO_AVAILABLE_IN_ALL !gint g_unix_fd_list_get (GUnixFDList *list, gint index_, GError **error); function g_unix_fd_list_get(list, index_, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_fd_list_get type(c_ptr), value :: list integer(c_int), value :: index_ type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !const gint * g_unix_fd_list_peek_fds (GUnixFDList *list, gint *length); function g_unix_fd_list_peek_fds(list, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_fd_list_peek_fds type(c_ptr), value :: list type(c_ptr), value :: length end function ! GIO_AVAILABLE_IN_ALL !gint * g_unix_fd_list_steal_fds (GUnixFDList *list, gint *length); function g_unix_fd_list_steal_fds(list, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_fd_list_steal_fds type(c_ptr), value :: list type(c_ptr), value :: length end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gunixsocketaddress.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_unix_socket_address_get_type (void) ; function g_unix_socket_address_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_unix_socket_address_get_type end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_unix_socket_address_new (const gchar *path); function g_unix_socket_address_new(path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_unix_socket_address_new character(kind=c_char), dimension(*) :: path end function ! GIO_DEPRECATED_FOR(g_unix_socket_address_new_with_type) !GSocketAddress *g_unix_socket_address_new_abstract (const gchar *path, gint path_len); function g_unix_socket_address_new_abstract(path, path_len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_unix_socket_address_new_abstract character(kind=c_char), dimension(*) :: path integer(c_int), value :: path_len end function ! GIO_AVAILABLE_IN_ALL !GSocketAddress *g_unix_socket_address_new_with_type (const gchar *path, gint path_len, GUnixSocketAddressType type); function g_unix_socket_address_new_with_type(path, path_len, type) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_unix_socket_address_new_with_type character(kind=c_char), dimension(*) :: path integer(c_int), value :: path_len integer(c_int), value :: type end function ! GIO_AVAILABLE_IN_ALL !const char * g_unix_socket_address_get_path (GUnixSocketAddress *address); function g_unix_socket_address_get_path(address) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_unix_socket_address_get_path type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address); function g_unix_socket_address_get_path_len(address) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_unix_socket_address_get_path_len type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress *address); function g_unix_socket_address_get_address_type(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_socket_address_get_address_type type(c_ptr), value :: address end function ! GIO_DEPRECATED !gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress *address); function g_unix_socket_address_get_is_abstract(address) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_unix_socket_address_get_is_abstract type(c_ptr), value :: address end function ! GIO_AVAILABLE_IN_ALL !gboolean g_unix_socket_address_abstract_names_supported (void); function g_unix_socket_address_abstract_names_supported() bind(c) import :: c_int implicit none integer(c_int) :: g_unix_socket_address_abstract_names_supported end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gvfs.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_vfs_get_type (void) ; function g_vfs_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_vfs_get_type end function ! GIO_AVAILABLE_IN_ALL !gboolean g_vfs_is_active (GVfs *vfs); function g_vfs_is_active(vfs) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_vfs_is_active type(c_ptr), value :: vfs end function ! GIO_AVAILABLE_IN_ALL !GFile * g_vfs_get_file_for_path (GVfs *vfs, const char *path); function g_vfs_get_file_for_path(vfs, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_vfs_get_file_for_path type(c_ptr), value :: vfs character(kind=c_char), dimension(*) :: path end function ! GIO_AVAILABLE_IN_ALL !GFile * g_vfs_get_file_for_uri (GVfs *vfs, const char *uri); function g_vfs_get_file_for_uri(vfs, uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_vfs_get_file_for_uri type(c_ptr), value :: vfs character(kind=c_char), dimension(*) :: uri end function ! GIO_AVAILABLE_IN_ALL !const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); function g_vfs_get_supported_uri_schemes(vfs) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_vfs_get_supported_uri_schemes type(c_ptr), value :: vfs end function ! GIO_AVAILABLE_IN_ALL !GFile * g_vfs_parse_name (GVfs *vfs, const char *parse_name); function g_vfs_parse_name(vfs, parse_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_vfs_parse_name type(c_ptr), value :: vfs character(kind=c_char), dimension(*) :: parse_name end function ! GIO_AVAILABLE_IN_ALL !GVfs * g_vfs_get_default (void); function g_vfs_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_vfs_get_default end function ! GIO_AVAILABLE_IN_ALL !GVfs * g_vfs_get_local (void); function g_vfs_get_local() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_vfs_get_local end function ! GIO_AVAILABLE_IN_2_50 !gboolean g_vfs_register_uri_scheme (GVfs *vfs, const char *scheme, GVfsFileLookupFunc uri_func, gpointer uri_data, GDestroyNotify uri_destroy, GVfsFileLookupFunc parse_name_func, gpointer parse_name_data, GDestroyNotify parse_name_destroy); function g_vfs_register_uri_scheme(vfs, scheme, uri_func, uri_data,& & uri_destroy, parse_name_func, parse_name_data, parse_name_destroy) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_vfs_register_uri_scheme type(c_ptr), value :: vfs character(kind=c_char), dimension(*) :: scheme type(c_funptr), value :: uri_func type(c_ptr), value :: uri_data type(c_funptr), value :: uri_destroy type(c_funptr), value :: parse_name_func type(c_ptr), value :: parse_name_data type(c_funptr), value :: parse_name_destroy end function ! GIO_AVAILABLE_IN_2_50 !gboolean g_vfs_unregister_uri_scheme (GVfs *vfs, const char *scheme); function g_vfs_unregister_uri_scheme(vfs, scheme) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_vfs_unregister_uri_scheme type(c_ptr), value :: vfs character(kind=c_char), dimension(*) :: scheme end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gvolume.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_volume_get_type (void) ; function g_volume_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_volume_get_type end function ! GIO_AVAILABLE_IN_ALL !char * g_volume_get_name (GVolume *volume); function g_volume_get_name(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_name type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_volume_get_icon (GVolume *volume); function g_volume_get_icon(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_icon type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !GIcon * g_volume_get_symbolic_icon (GVolume *volume); function g_volume_get_symbolic_icon(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_symbolic_icon type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !char * g_volume_get_uuid (GVolume *volume); function g_volume_get_uuid(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_uuid type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !GDrive * g_volume_get_drive (GVolume *volume); function g_volume_get_drive(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_drive type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !GMount * g_volume_get_mount (GVolume *volume); function g_volume_get_mount(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_mount type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !gboolean g_volume_can_mount (GVolume *volume); function g_volume_can_mount(volume) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_can_mount type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !gboolean g_volume_can_eject (GVolume *volume); function g_volume_can_eject(volume) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_can_eject type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !gboolean g_volume_should_automount (GVolume *volume); function g_volume_should_automount(volume) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_should_automount type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !void g_volume_mount (GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_volume_mount(volume, flags, mount_operation, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: volume integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_volume_mount_finish (GVolume *volume, GAsyncResult *result, GError **error); function g_volume_mount_finish(volume, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_mount_finish type(c_ptr), value :: volume type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_DEPRECATED_FOR(g_volume_eject_with_operation) !void g_volume_eject (GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_volume_eject(volume, flags, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: volume integer(c_int), value :: flags type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_DEPRECATED_FOR(g_volume_eject_with_operation_finish) !gboolean g_volume_eject_finish (GVolume *volume, GAsyncResult *result, GError **error); function g_volume_eject_finish(volume, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_eject_finish type(c_ptr), value :: volume type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_ALL !char * g_volume_get_identifier (GVolume *volume, const char *kind); function g_volume_get_identifier(volume, kind) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_volume_get_identifier type(c_ptr), value :: volume character(kind=c_char), dimension(*) :: kind end function ! GIO_AVAILABLE_IN_ALL !char ** g_volume_enumerate_identifiers (GVolume *volume); function g_volume_enumerate_identifiers(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_enumerate_identifiers type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !GFile * g_volume_get_activation_root (GVolume *volume); function g_volume_get_activation_root(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_activation_root type(c_ptr), value :: volume end function ! GIO_AVAILABLE_IN_ALL !void g_volume_eject_with_operation (GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine g_volume_eject_with_operation(volume, flags, mount_operation,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: volume integer(c_int), value :: flags type(c_ptr), value :: mount_operation type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GIO_AVAILABLE_IN_ALL !gboolean g_volume_eject_with_operation_finish (GVolume *volume, GAsyncResult *result, GError **error); function g_volume_eject_with_operation_finish(volume, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_volume_eject_with_operation_finish type(c_ptr), value :: volume type(c_ptr), value :: result type(c_ptr), value :: error end function ! GIO_AVAILABLE_IN_2_32 !const gchar *g_volume_get_sort_key (GVolume *volume); function g_volume_get_sort_key(volume) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_get_sort_key type(c_ptr), value :: volume end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gvolumemonitor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_volume_monitor_get_type (void) ; function g_volume_monitor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_volume_monitor_get_type end function ! GIO_AVAILABLE_IN_ALL !GVolumeMonitor *g_volume_monitor_get (void); function g_volume_monitor_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_monitor_get end function ! GIO_AVAILABLE_IN_ALL !GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); function g_volume_monitor_get_connected_drives(volume_monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_monitor_get_connected_drives type(c_ptr), value :: volume_monitor end function ! GIO_AVAILABLE_IN_ALL !GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); function g_volume_monitor_get_volumes(volume_monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_monitor_get_volumes type(c_ptr), value :: volume_monitor end function ! GIO_AVAILABLE_IN_ALL !GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); function g_volume_monitor_get_mounts(volume_monitor) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_monitor_get_mounts type(c_ptr), value :: volume_monitor end function ! GIO_AVAILABLE_IN_ALL !GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid); function g_volume_monitor_get_volume_for_uuid(volume_monitor, uuid) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_volume_monitor_get_volume_for_uuid type(c_ptr), value :: volume_monitor character(kind=c_char), dimension(*) :: uuid end function ! GIO_AVAILABLE_IN_ALL !GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid); function g_volume_monitor_get_mount_for_uuid(volume_monitor, uuid) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_volume_monitor_get_mount_for_uuid type(c_ptr), value :: volume_monitor character(kind=c_char), dimension(*) :: uuid end function ! GIO_DEPRECATED !GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); function g_volume_monitor_adopt_orphan_mount(mount) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_volume_monitor_adopt_orphan_mount type(c_ptr), value :: mount end function !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gzlibcompressor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_zlib_compressor_get_type (void) ; function g_zlib_compressor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_zlib_compressor_get_type end function ! GIO_AVAILABLE_IN_ALL !GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, int level); function g_zlib_compressor_new(format, level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_zlib_compressor_new integer(c_int), value :: format integer(c_int), value :: level end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); function g_zlib_compressor_get_file_info(compressor) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_zlib_compressor_get_file_info type(c_ptr), value :: compressor end function ! GIO_AVAILABLE_IN_ALL !void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, GFileInfo *file_info); subroutine g_zlib_compressor_set_file_info(compressor, file_info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: compressor type(c_ptr), value :: file_info end subroutine ! GIO_AVAILABLE_IN_2_86 !int g_zlib_compressor_get_os (GZlibCompressor *compressor); function g_zlib_compressor_get_os(compressor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_zlib_compressor_get_os type(c_ptr), value :: compressor end function ! GIO_AVAILABLE_IN_2_86 !void g_zlib_compressor_set_os (GZlibCompressor *compressor, int os); subroutine g_zlib_compressor_set_os(compressor, os) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: compressor integer(c_int), value :: os end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gio/gzlibdecompressor.h !-------------------------------------------------- ! GIO_AVAILABLE_IN_ALL !GType g_zlib_decompressor_get_type (void) ; function g_zlib_decompressor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_zlib_decompressor_get_type end function ! GIO_AVAILABLE_IN_ALL !GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); function g_zlib_decompressor_new(format) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_zlib_decompressor_new integer(c_int), value :: format end function ! GIO_AVAILABLE_IN_ALL !GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); function g_zlib_decompressor_get_file_info(decompressor) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_zlib_decompressor_get_file_info type(c_ptr), value :: decompressor end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gi-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giarginfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GIDirection gi_arg_info_get_direction (GIArgInfo *info); function gi_arg_info_get_direction(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_get_direction type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_is_return_value (GIArgInfo *info); function gi_arg_info_is_return_value(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_is_return_value type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_is_optional (GIArgInfo *info); function gi_arg_info_is_optional(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_is_optional type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_is_caller_allocates (GIArgInfo *info); function gi_arg_info_is_caller_allocates(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_is_caller_allocates type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_may_be_null (GIArgInfo *info); function gi_arg_info_may_be_null(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_may_be_null type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_is_skip (GIArgInfo *info); function gi_arg_info_is_skip(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_is_skip type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITransfer gi_arg_info_get_ownership_transfer (GIArgInfo *info); function gi_arg_info_get_ownership_transfer(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_get_ownership_transfer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIScopeType gi_arg_info_get_scope (GIArgInfo *info); function gi_arg_info_get_scope(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_get_scope type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_get_closure_index (GIArgInfo *info, unsigned int *out_closure_index); function gi_arg_info_get_closure_index(info, out_closure_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_get_closure_index type(c_ptr), value :: info type(c_ptr), value :: out_closure_index end function ! GI_AVAILABLE_IN_ALL !gboolean gi_arg_info_get_destroy_index (GIArgInfo *info, unsigned int *out_destroy_index); function gi_arg_info_get_destroy_index(info, out_destroy_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_arg_info_get_destroy_index type(c_ptr), value :: info type(c_ptr), value :: out_destroy_index end function ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_arg_info_get_type_info (GIArgInfo *info); function gi_arg_info_get_type_info(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_arg_info_get_type_info type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_arg_info_load_type_info (GIArgInfo *info, GITypeInfo *type); subroutine gi_arg_info_load_type_info(info, type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: type end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gibaseinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GType gi_base_info_get_type (void) ; function gi_base_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gi_base_info_get_type end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_base_info_ref (void *info); function gi_base_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_base_info_ref type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_base_info_unref (void *info); subroutine gi_base_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GI_AVAILABLE_IN_ALL !void gi_base_info_clear (void *info); subroutine gi_base_info_clear(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GI_AVAILABLE_IN_ALL !const char * gi_base_info_get_name (GIBaseInfo *info); function gi_base_info_get_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_base_info_get_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_base_info_get_namespace (GIBaseInfo *info); function gi_base_info_get_namespace(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_base_info_get_namespace type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_base_info_is_deprecated (GIBaseInfo *info); function gi_base_info_is_deprecated(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_base_info_is_deprecated type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_base_info_get_attribute (GIBaseInfo *info, const char *name); function gi_base_info_get_attribute(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_base_info_get_attribute type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !gboolean gi_base_info_iterate_attributes (GIBaseInfo *info, GIAttributeIter *iterator, const char **name, const char **value); function gi_base_info_iterate_attributes(info, iterator, name, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_base_info_iterate_attributes type(c_ptr), value :: info type(c_ptr), value :: iterator type(c_ptr), dimension(*) :: name type(c_ptr), dimension(*) :: value end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_base_info_get_container (GIBaseInfo *info); function gi_base_info_get_container(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_base_info_get_container type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypelib * gi_base_info_get_typelib (GIBaseInfo *info); function gi_base_info_get_typelib(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_base_info_get_typelib type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_base_info_equal (GIBaseInfo *info1, GIBaseInfo *info2); function gi_base_info_equal(info1, info2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_base_info_equal type(c_ptr), value :: info1 type(c_ptr), value :: info2 end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gicallableinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_is_method (GICallableInfo *info); function gi_callable_info_is_method(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_is_method type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_can_throw_gerror (GICallableInfo *info); function gi_callable_info_can_throw_gerror(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_can_throw_gerror type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_callable_info_get_return_type (GICallableInfo *info); function gi_callable_info_get_return_type(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_callable_info_get_return_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_callable_info_load_return_type (GICallableInfo *info, GITypeInfo *type); subroutine gi_callable_info_load_return_type(info, type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: type end subroutine ! GI_AVAILABLE_IN_ALL !const char * gi_callable_info_get_return_attribute (GICallableInfo *info, const char *name); function gi_callable_info_get_return_attribute(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_callable_info_get_return_attribute type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_iterate_return_attributes (GICallableInfo *info, GIAttributeIter *iterator, const char **name, const char **value); function gi_callable_info_iterate_return_attributes(info, iterator, name,& & value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_iterate_return_attributes type(c_ptr), value :: info type(c_ptr), value :: iterator type(c_ptr), dimension(*) :: name type(c_ptr), dimension(*) :: value end function ! GI_AVAILABLE_IN_ALL !GITransfer gi_callable_info_get_caller_owns (GICallableInfo *info); function gi_callable_info_get_caller_owns(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_get_caller_owns type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_may_return_null (GICallableInfo *info); function gi_callable_info_may_return_null(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_may_return_null type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_skip_return (GICallableInfo *info); function gi_callable_info_skip_return(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_skip_return type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_callable_info_get_n_args (GICallableInfo *info); function gi_callable_info_get_n_args(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_get_n_args type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIArgInfo * gi_callable_info_get_arg (GICallableInfo *info, unsigned int n); function gi_callable_info_get_arg(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_callable_info_get_arg type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !void gi_callable_info_load_arg (GICallableInfo *info, unsigned int n, GIArgInfo *arg); subroutine gi_callable_info_load_arg(info, n, arg) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info integer(c_int), value :: n type(c_ptr), value :: arg end subroutine ! GI_AVAILABLE_IN_ALL !gboolean gi_callable_info_invoke (GICallableInfo *info, void *function, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error); function gi_callable_info_invoke(info, function, in_args, n_in_args, out_args,& & n_out_args, return_value, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: gi_callable_info_invoke type(c_ptr), value :: info type(c_ptr), value :: function type(c_ptr), value :: in_args integer(c_size_t), value :: n_in_args type(c_ptr), value :: out_args integer(c_size_t), value :: n_out_args type(c_ptr), value :: return_value type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !GITransfer gi_callable_info_get_instance_ownership_transfer (GICallableInfo *info); function gi_callable_info_get_instance_ownership_transfer(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_get_instance_ownership_transfer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_2_84 !GICallableInfo *gi_callable_info_get_async_function (GICallableInfo *info); function gi_callable_info_get_async_function(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_callable_info_get_async_function type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_2_84 !GICallableInfo *gi_callable_info_get_sync_function (GICallableInfo *info); function gi_callable_info_get_sync_function(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_callable_info_get_sync_function type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_2_84 !GICallableInfo *gi_callable_info_get_finish_function (GICallableInfo *info); function gi_callable_info_get_finish_function(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_callable_info_get_finish_function type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_2_84 !gboolean gi_callable_info_is_async (GICallableInfo *info); function gi_callable_info_is_async(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_callable_info_is_async type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gicallbackinfo.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giconstantinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_constant_info_get_type_info (GIConstantInfo *info); function gi_constant_info_get_type_info(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_constant_info_get_type_info type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_constant_info_free_value (GIConstantInfo *info, GIArgument *value); subroutine gi_constant_info_free_value(info, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: value end subroutine ! GI_AVAILABLE_IN_ALL !size_t gi_constant_info_get_value (GIConstantInfo *info, GIArgument *value); function gi_constant_info_get_value(info, value) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_constant_info_get_value type(c_ptr), value :: info type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gienuminfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !unsigned int gi_enum_info_get_n_values (GIEnumInfo *info); function gi_enum_info_get_n_values(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_enum_info_get_n_values type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIValueInfo * gi_enum_info_get_value (GIEnumInfo *info, unsigned int n); function gi_enum_info_get_value(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_enum_info_get_value type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_enum_info_get_n_methods (GIEnumInfo *info); function gi_enum_info_get_n_methods(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_enum_info_get_n_methods type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_enum_info_get_method (GIEnumInfo *info, unsigned int n); function gi_enum_info_get_method(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_enum_info_get_method type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GITypeTag gi_enum_info_get_storage_type (GIEnumInfo *info); function gi_enum_info_get_storage_type(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_enum_info_get_storage_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_enum_info_get_error_domain (GIEnumInfo *info); function gi_enum_info_get_error_domain(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_enum_info_get_error_domain type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gifieldinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GIFieldInfoFlags gi_field_info_get_flags (GIFieldInfo *info); function gi_field_info_get_flags(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_field_info_get_flags type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !size_t gi_field_info_get_size (GIFieldInfo *info); function gi_field_info_get_size(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_field_info_get_size type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !size_t gi_field_info_get_offset (GIFieldInfo *info); function gi_field_info_get_offset(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_field_info_get_offset type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_field_info_get_type_info (GIFieldInfo *info); function gi_field_info_get_type_info(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_field_info_get_type_info type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_field_info_get_field (GIFieldInfo *field_info, void *mem, GIArgument *value); function gi_field_info_get_field(field_info, mem, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_field_info_get_field type(c_ptr), value :: field_info type(c_ptr), value :: mem type(c_ptr), value :: value end function ! GI_AVAILABLE_IN_ALL !gboolean gi_field_info_set_field (GIFieldInfo *field_info, void *mem, const GIArgument *value); function gi_field_info_set_field(field_info, mem, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_field_info_set_field type(c_ptr), value :: field_info type(c_ptr), value :: mem type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giflagsinfo.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gifunctioninfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !const char * gi_function_info_get_symbol (GIFunctionInfo *info); function gi_function_info_get_symbol(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_function_info_get_symbol type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfoFlags gi_function_info_get_flags (GIFunctionInfo *info); function gi_function_info_get_flags(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_function_info_get_flags type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIPropertyInfo * gi_function_info_get_property (GIFunctionInfo *info); function gi_function_info_get_property(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_function_info_get_property type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_function_info_get_vfunc (GIFunctionInfo *info); function gi_function_info_get_vfunc(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_function_info_get_vfunc type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GQuark gi_invoke_error_quark (void); function gi_invoke_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gi_invoke_error_quark end function ! GI_AVAILABLE_IN_ALL !gboolean gi_function_info_invoke (GIFunctionInfo *info, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error); function gi_function_info_invoke(info, in_args, n_in_args, out_args,& & n_out_args, return_value, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: gi_function_info_invoke type(c_ptr), value :: info type(c_ptr), value :: in_args integer(c_size_t), value :: n_in_args type(c_ptr), value :: out_args integer(c_size_t), value :: n_out_args type(c_ptr), value :: return_value type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giinterfaceinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_prerequisites (GIInterfaceInfo *info); function gi_interface_info_get_n_prerequisites(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_prerequisites type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_interface_info_get_prerequisite (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_prerequisite(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_prerequisite type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_properties (GIInterfaceInfo *info); function gi_interface_info_get_n_properties(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_properties type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIPropertyInfo * gi_interface_info_get_property (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_property(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_property type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_methods (GIInterfaceInfo *info); function gi_interface_info_get_n_methods(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_methods type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_interface_info_get_method (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_method(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_method type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_interface_info_find_method (GIInterfaceInfo *info, const char *name); function gi_interface_info_find_method(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_interface_info_find_method type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_signals (GIInterfaceInfo *info); function gi_interface_info_get_n_signals(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_signals type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GISignalInfo * gi_interface_info_get_signal (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_signal(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_signal type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GISignalInfo * gi_interface_info_find_signal (GIInterfaceInfo *info, const char *name); function gi_interface_info_find_signal(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_interface_info_find_signal type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_vfuncs (GIInterfaceInfo *info); function gi_interface_info_get_n_vfuncs(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_vfuncs type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_interface_info_get_vfunc (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_vfunc(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_vfunc type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_interface_info_find_vfunc (GIInterfaceInfo *info, const char *name); function gi_interface_info_find_vfunc(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_interface_info_find_vfunc type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_interface_info_get_n_constants (GIInterfaceInfo *info); function gi_interface_info_get_n_constants(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_interface_info_get_n_constants type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIConstantInfo * gi_interface_info_get_constant (GIInterfaceInfo *info, unsigned int n); function gi_interface_info_get_constant(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_interface_info_get_constant type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIStructInfo * gi_interface_info_get_iface_struct (GIInterfaceInfo *info); function gi_interface_info_get_iface_struct(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_interface_info_get_iface_struct type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giobjectinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_type_name (GIObjectInfo *info); function gi_object_info_get_type_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_type_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_type_init_function_name (GIObjectInfo *info); function gi_object_info_get_type_init_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_type_init_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_object_info_get_abstract (GIObjectInfo *info); function gi_object_info_get_abstract(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_abstract type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_object_info_get_final (GIObjectInfo *info); function gi_object_info_get_final(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_final type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_object_info_get_fundamental (GIObjectInfo *info); function gi_object_info_get_fundamental(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_fundamental type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIObjectInfo * gi_object_info_get_parent (GIObjectInfo *info); function gi_object_info_get_parent(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_parent type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_interfaces (GIObjectInfo *info); function gi_object_info_get_n_interfaces(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_interfaces type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIInterfaceInfo * gi_object_info_get_interface (GIObjectInfo *info, unsigned int n); function gi_object_info_get_interface(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_interface type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_fields (GIObjectInfo *info); function gi_object_info_get_n_fields(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_fields type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFieldInfo * gi_object_info_get_field (GIObjectInfo *info, unsigned int n); function gi_object_info_get_field(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_field type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_properties (GIObjectInfo *info); function gi_object_info_get_n_properties(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_properties type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIPropertyInfo * gi_object_info_get_property (GIObjectInfo *info, unsigned int n); function gi_object_info_get_property(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_property type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_methods (GIObjectInfo *info); function gi_object_info_get_n_methods(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_methods type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_object_info_get_method (GIObjectInfo *info, unsigned int n); function gi_object_info_get_method(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_method type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_object_info_find_method (GIObjectInfo *info, const char *name); function gi_object_info_find_method(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_object_info_find_method type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_object_info_find_method_using_interfaces (GIObjectInfo *info, const char *name, GIBaseInfo **declarer); function gi_object_info_find_method_using_interfaces(info, name, declarer)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_object_info_find_method_using_interfaces type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name type(c_ptr), value :: declarer end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_signals (GIObjectInfo *info); function gi_object_info_get_n_signals(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_signals type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GISignalInfo * gi_object_info_get_signal (GIObjectInfo *info, unsigned int n); function gi_object_info_get_signal(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_signal type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GISignalInfo * gi_object_info_find_signal (GIObjectInfo *info, const char *name); function gi_object_info_find_signal(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_object_info_find_signal type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_vfuncs (GIObjectInfo *info); function gi_object_info_get_n_vfuncs(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_vfuncs type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_object_info_get_vfunc (GIObjectInfo *info, unsigned int n); function gi_object_info_get_vfunc(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_vfunc type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_object_info_find_vfunc (GIObjectInfo *info, const char *name); function gi_object_info_find_vfunc(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_object_info_find_vfunc type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_object_info_find_vfunc_using_interfaces (GIObjectInfo *info, const char *name, GIBaseInfo **declarer); function gi_object_info_find_vfunc_using_interfaces(info, name, declarer)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_object_info_find_vfunc_using_interfaces type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name type(c_ptr), value :: declarer end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_object_info_get_n_constants (GIObjectInfo *info); function gi_object_info_get_n_constants(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_object_info_get_n_constants type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIConstantInfo * gi_object_info_get_constant (GIObjectInfo *info, unsigned int n); function gi_object_info_get_constant(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_object_info_get_constant type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIStructInfo * gi_object_info_get_class_struct (GIObjectInfo *info); function gi_object_info_get_class_struct(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_class_struct type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_ref_function_name (GIObjectInfo *info); function gi_object_info_get_ref_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_ref_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIObjectInfoRefFunction gi_object_info_get_ref_function_pointer (GIObjectInfo *info); function gi_object_info_get_ref_function_pointer(info) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gi_object_info_get_ref_function_pointer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_unref_function_name (GIObjectInfo *info); function gi_object_info_get_unref_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_unref_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIObjectInfoUnrefFunction gi_object_info_get_unref_function_pointer (GIObjectInfo *info); function gi_object_info_get_unref_function_pointer(info) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gi_object_info_get_unref_function_pointer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_set_value_function_name (GIObjectInfo *info); function gi_object_info_get_set_value_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_set_value_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIObjectInfoSetValueFunction gi_object_info_get_set_value_function_pointer (GIObjectInfo *info); function gi_object_info_get_set_value_function_pointer(info) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gi_object_info_get_set_value_function_pointer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_object_info_get_get_value_function_name (GIObjectInfo *info); function gi_object_info_get_get_value_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_object_info_get_get_value_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIObjectInfoGetValueFunction gi_object_info_get_get_value_function_pointer (GIObjectInfo *info); function gi_object_info_get_get_value_function_pointer(info) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gi_object_info_get_get_value_function_pointer type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gipropertyinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GParamFlags gi_property_info_get_flags (GIPropertyInfo *info); function gi_property_info_get_flags(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_property_info_get_flags type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeInfo *gi_property_info_get_type_info (GIPropertyInfo *info); function gi_property_info_get_type_info(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_property_info_get_type_info type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITransfer gi_property_info_get_ownership_transfer (GIPropertyInfo *info); function gi_property_info_get_ownership_transfer(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_property_info_get_ownership_transfer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo *gi_property_info_get_setter (GIPropertyInfo *info); function gi_property_info_get_setter(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_property_info_get_setter type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo *gi_property_info_get_getter (GIPropertyInfo *info); function gi_property_info_get_getter(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_property_info_get_getter type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giregisteredtypeinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !const char * gi_registered_type_info_get_type_name (GIRegisteredTypeInfo *info); function gi_registered_type_info_get_type_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_registered_type_info_get_type_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_registered_type_info_get_type_init_function_name (GIRegisteredTypeInfo *info); function gi_registered_type_info_get_type_init_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_registered_type_info_get_type_init_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GType gi_registered_type_info_get_g_type (GIRegisteredTypeInfo *info); function gi_registered_type_info_get_g_type(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_registered_type_info_get_g_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_registered_type_info_is_boxed (GIRegisteredTypeInfo *info); function gi_registered_type_info_is_boxed(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_registered_type_info_is_boxed type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/girepository-autocleanups.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/girepository.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GIRepository *gi_repository_new (void); function gi_repository_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_new end function ! GI_AVAILABLE_IN_ALL !void gi_repository_prepend_search_path (GIRepository *repository, const char *directory); subroutine gi_repository_prepend_search_path(repository, directory) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: directory end subroutine ! GI_AVAILABLE_IN_ALL !void gi_repository_prepend_library_path (GIRepository *repository, const char *directory); subroutine gi_repository_prepend_library_path(repository, directory) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: directory end subroutine ! GI_AVAILABLE_IN_ALL !const char * const * gi_repository_get_search_path (GIRepository *repository, size_t *n_paths_out); function gi_repository_get_search_path(repository, n_paths_out) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_get_search_path type(c_ptr), value :: repository type(c_ptr), value :: n_paths_out end function ! GI_AVAILABLE_IN_ALL !const char * const *gi_repository_get_library_path (GIRepository *repository, size_t *n_paths_out); function gi_repository_get_library_path(repository, n_paths_out) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_get_library_path type(c_ptr), value :: repository type(c_ptr), value :: n_paths_out end function ! GI_AVAILABLE_IN_ALL !const char * gi_repository_load_typelib (GIRepository *repository, GITypelib *typelib, GIRepositoryLoadFlags flags, GError **error); function gi_repository_load_typelib(repository, typelib, flags, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_repository_load_typelib type(c_ptr), value :: repository type(c_ptr), value :: typelib integer(c_int), value :: flags type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !gboolean gi_repository_is_registered (GIRepository *repository, const char *namespace_, const char *version); function gi_repository_is_registered(repository, namespace_, version) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gi_repository_is_registered type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ character(kind=c_char), dimension(*) :: version end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_repository_find_by_name (GIRepository *repository, const char *namespace_, const char *name); function gi_repository_find_by_name(repository, namespace_, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_find_by_name type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !char ** gi_repository_enumerate_versions (GIRepository *repository, const char *namespace_, size_t *n_versions_out); function gi_repository_enumerate_versions(repository, namespace_,& & n_versions_out) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_enumerate_versions type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ type(c_ptr), value :: n_versions_out end function ! GI_AVAILABLE_IN_ALL !GITypelib * gi_repository_require (GIRepository *repository, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error); function gi_repository_require(repository, namespace_, version, flags, error)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gi_repository_require type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ character(kind=c_char), dimension(*) :: version integer(c_int), value :: flags type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !GITypelib * gi_repository_require_private (GIRepository *repository, const char *typelib_dir, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error); function gi_repository_require_private(repository, typelib_dir, namespace_,& & version, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gi_repository_require_private type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: typelib_dir character(kind=c_char), dimension(*) :: namespace_ character(kind=c_char), dimension(*) :: version integer(c_int), value :: flags type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !char ** gi_repository_get_immediate_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out); function gi_repository_get_immediate_dependencies(repository, namespace_,& & n_dependencies_out) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_immediate_dependencies type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ type(c_ptr), value :: n_dependencies_out end function ! GI_AVAILABLE_IN_ALL !char ** gi_repository_get_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out); function gi_repository_get_dependencies(repository, namespace_,& & n_dependencies_out) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_dependencies type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ type(c_ptr), value :: n_dependencies_out end function ! GI_AVAILABLE_IN_ALL !char ** gi_repository_get_loaded_namespaces (GIRepository *repository, size_t *n_namespaces_out); function gi_repository_get_loaded_namespaces(repository, n_namespaces_out)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_get_loaded_namespaces type(c_ptr), value :: repository type(c_ptr), value :: n_namespaces_out end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_repository_find_by_gtype (GIRepository *repository, GType gtype); function gi_repository_find_by_gtype(repository, gtype) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gi_repository_find_by_gtype type(c_ptr), value :: repository integer(c_size_t), value :: gtype end function ! GI_AVAILABLE_IN_ALL !void gi_repository_get_object_gtype_interfaces (GIRepository *repository, GType gtype, size_t *n_interfaces_out, GIInterfaceInfo ***interfaces_out); subroutine gi_repository_get_object_gtype_interfaces(repository, gtype,& & n_interfaces_out, interfaces_out) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: repository integer(c_size_t), value :: gtype type(c_ptr), value :: n_interfaces_out type(c_ptr), value :: interfaces_out end subroutine ! GI_AVAILABLE_IN_ALL !unsigned int gi_repository_get_n_infos (GIRepository *repository, const char *namespace_); function gi_repository_get_n_infos(repository, namespace_) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gi_repository_get_n_infos type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_repository_get_info (GIRepository *repository, const char *namespace_, unsigned int idx); function gi_repository_get_info(repository, namespace_, idx) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gi_repository_get_info type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ integer(c_int), value :: idx end function ! GI_AVAILABLE_IN_ALL !GIEnumInfo * gi_repository_find_by_error_domain (GIRepository *repository, GQuark domain); function gi_repository_find_by_error_domain(repository, domain) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: gi_repository_find_by_error_domain type(c_ptr), value :: repository integer(c_int32_t), value :: domain end function ! GI_AVAILABLE_IN_ALL !const char * gi_repository_get_typelib_path (GIRepository *repository, const char *namespace_); function gi_repository_get_typelib_path(repository, namespace_) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_typelib_path type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ end function ! GI_AVAILABLE_IN_ALL !const char * const *gi_repository_get_shared_libraries (GIRepository *repository, const char *namespace_, size_t *out_n_elements); function gi_repository_get_shared_libraries(repository, namespace_,& & out_n_elements) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_shared_libraries type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ type(c_ptr), value :: out_n_elements end function ! GI_AVAILABLE_IN_ALL !const char * gi_repository_get_c_prefix (GIRepository *repository, const char *namespace_); function gi_repository_get_c_prefix(repository, namespace_) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_c_prefix type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ end function ! GI_AVAILABLE_IN_ALL !const char * gi_repository_get_version (GIRepository *repository, const char *namespace_); function gi_repository_get_version(repository, namespace_) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_repository_get_version type(c_ptr), value :: repository character(kind=c_char), dimension(*) :: namespace_ end function ! GI_AVAILABLE_IN_ALL !GOptionGroup * gi_repository_get_option_group (void); function gi_repository_get_option_group() bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_get_option_group end function ! GI_AVAILABLE_IN_ALL !gboolean gi_repository_dump (const char *input_filename, const char *output_filename, GError **error); function gi_repository_dump(input_filename, output_filename, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: gi_repository_dump character(kind=c_char), dimension(*) :: input_filename character(kind=c_char), dimension(*) :: output_filename type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !GQuark gi_repository_error_quark (void); function gi_repository_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gi_repository_error_quark end function ! GI_AVAILABLE_IN_ALL !void gi_cclosure_marshal_generic (GClosure *closure, GValue *return_gvalue, unsigned int n_param_values, const GValue *param_values, void *invocation_hint, void *marshal_data); subroutine gi_cclosure_marshal_generic(closure, return_gvalue, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_gvalue integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GI_AVAILABLE_IN_2_86 !GIRepository *gi_repository_dup_default (void); function gi_repository_dup_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_repository_dup_default end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/girffi.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !ffi_type * gi_type_tag_get_ffi_type (GITypeTag type_tag, gboolean is_pointer); function gi_type_tag_get_ffi_type(type_tag, is_pointer) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_type_tag_get_ffi_type integer(c_int), value :: type_tag integer(c_int), value :: is_pointer end function ! GI_AVAILABLE_IN_ALL !ffi_type * gi_type_info_get_ffi_type (GITypeInfo *info); function gi_type_info_get_ffi_type(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_type_info_get_ffi_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_type_info_extract_ffi_return_value (GITypeInfo *return_info, GIFFIReturnValue *ffi_value, GIArgument *arg); subroutine gi_type_info_extract_ffi_return_value(return_info, ffi_value, arg)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: return_info type(c_ptr), value :: ffi_value type(c_ptr), value :: arg end subroutine ! GI_AVAILABLE_IN_ALL !void gi_type_tag_extract_ffi_return_value (GITypeTag return_tag, GType interface_type, GIFFIReturnValue *ffi_value, GIArgument *arg); subroutine gi_type_tag_extract_ffi_return_value(return_tag, interface_type,& & ffi_value, arg) bind(c) import :: c_int, c_size_t, c_ptr implicit none integer(c_int), value :: return_tag integer(c_size_t), value :: interface_type type(c_ptr), value :: ffi_value type(c_ptr), value :: arg end subroutine ! GI_AVAILABLE_IN_ALL !gboolean gi_function_info_prep_invoker (GIFunctionInfo *info, GIFunctionInvoker *invoker, GError **error); function gi_function_info_prep_invoker(info, invoker, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_function_info_prep_invoker type(c_ptr), value :: info type(c_ptr), value :: invoker type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !gboolean gi_function_invoker_new_for_address (void *addr, GICallableInfo *info, GIFunctionInvoker *invoker, GError **error); function gi_function_invoker_new_for_address(addr, info, invoker, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_function_invoker_new_for_address type(c_ptr), value :: addr type(c_ptr), value :: info type(c_ptr), value :: invoker type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !void gi_function_invoker_clear (GIFunctionInvoker *invoker); subroutine gi_function_invoker_clear(invoker) bind(c) import :: c_ptr implicit none type(c_ptr), value :: invoker end subroutine ! GI_AVAILABLE_IN_ALL !void ** gi_callable_info_get_closure_native_address (GICallableInfo *callable_info, ffi_closure *closure); function gi_callable_info_get_closure_native_address(callable_info, closure)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_callable_info_get_closure_native_address type(c_ptr), value :: callable_info type(c_ptr), value :: closure end function ! GI_AVAILABLE_IN_ALL !void gi_callable_info_destroy_closure (GICallableInfo *callable_info, ffi_closure *closure); subroutine gi_callable_info_destroy_closure(callable_info, closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: callable_info type(c_ptr), value :: closure end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gisignalinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GSignalFlags gi_signal_info_get_flags (GISignalInfo *info); function gi_signal_info_get_flags(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_signal_info_get_flags type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIVFuncInfo * gi_signal_info_get_class_closure (GISignalInfo *info); function gi_signal_info_get_class_closure(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_signal_info_get_class_closure type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_signal_info_true_stops_emit (GISignalInfo *info); function gi_signal_info_true_stops_emit(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_signal_info_true_stops_emit type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gistructinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !unsigned int gi_struct_info_get_n_fields (GIStructInfo *info); function gi_struct_info_get_n_fields(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_struct_info_get_n_fields type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFieldInfo * gi_struct_info_get_field (GIStructInfo *info, unsigned int n); function gi_struct_info_get_field(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_struct_info_get_field type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIFieldInfo * gi_struct_info_find_field (GIStructInfo *info, const char *name); function gi_struct_info_find_field(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_struct_info_find_field type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_struct_info_get_n_methods (GIStructInfo *info); function gi_struct_info_get_n_methods(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_struct_info_get_n_methods type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_struct_info_get_method (GIStructInfo *info, unsigned int n); function gi_struct_info_get_method(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_struct_info_get_method type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_struct_info_find_method (GIStructInfo *info, const char *name); function gi_struct_info_find_method(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_struct_info_find_method type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !size_t gi_struct_info_get_size (GIStructInfo *info); function gi_struct_info_get_size(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_struct_info_get_size type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !size_t gi_struct_info_get_alignment (GIStructInfo *info); function gi_struct_info_get_alignment(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_struct_info_get_alignment type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_struct_info_is_gtype_struct (GIStructInfo *info); function gi_struct_info_is_gtype_struct(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_struct_info_is_gtype_struct type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_struct_info_is_foreign (GIStructInfo *info); function gi_struct_info_is_foreign(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_struct_info_is_foreign type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_struct_info_get_copy_function_name (GIStructInfo *info); function gi_struct_info_get_copy_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_struct_info_get_copy_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_struct_info_get_free_function_name (GIStructInfo *info); function gi_struct_info_get_free_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_struct_info_get_free_function_name type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gitypeinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !gboolean gi_type_info_is_pointer (GITypeInfo *info); function gi_type_info_is_pointer(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_is_pointer type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeTag gi_type_info_get_tag (GITypeInfo *info); function gi_type_info_get_tag(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_get_tag type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_type_info_get_param_type (GITypeInfo *info, unsigned int n); function gi_type_info_get_param_type(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_type_info_get_param_type type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !GIBaseInfo * gi_type_info_get_interface (GITypeInfo *info); function gi_type_info_get_interface(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_type_info_get_interface type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_type_info_get_array_length_index (GITypeInfo *info, unsigned int *out_length_index); function gi_type_info_get_array_length_index(info, out_length_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_get_array_length_index type(c_ptr), value :: info type(c_ptr), value :: out_length_index end function ! GI_AVAILABLE_IN_ALL !gboolean gi_type_info_get_array_fixed_size (GITypeInfo *info, size_t *out_size); function gi_type_info_get_array_fixed_size(info, out_size) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_get_array_fixed_size type(c_ptr), value :: info type(c_ptr), value :: out_size end function ! GI_AVAILABLE_IN_ALL !gboolean gi_type_info_is_zero_terminated (GITypeInfo *info); function gi_type_info_is_zero_terminated(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_is_zero_terminated type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIArrayType gi_type_info_get_array_type (GITypeInfo *info); function gi_type_info_get_array_type(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_get_array_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GITypeTag gi_type_info_get_storage_type (GITypeInfo *info); function gi_type_info_get_storage_type(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_type_info_get_storage_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void gi_type_info_argument_from_hash_pointer (GITypeInfo *info, void *hash_pointer, GIArgument *arg); subroutine gi_type_info_argument_from_hash_pointer(info, hash_pointer, arg)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: info type(c_ptr), value :: hash_pointer type(c_ptr), value :: arg end subroutine ! GI_AVAILABLE_IN_ALL !void * gi_type_info_hash_pointer_from_argument (GITypeInfo *info, GIArgument *arg); function gi_type_info_hash_pointer_from_argument(info, arg) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_type_info_hash_pointer_from_argument type(c_ptr), value :: info type(c_ptr), value :: arg end function ! GI_AVAILABLE_IN_ALL !void gi_type_tag_argument_from_hash_pointer (GITypeTag storage_type, void *hash_pointer, GIArgument *arg); subroutine gi_type_tag_argument_from_hash_pointer(storage_type, hash_pointer,& & arg) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: storage_type type(c_ptr), value :: hash_pointer type(c_ptr), value :: arg end subroutine ! GI_AVAILABLE_IN_ALL !void * gi_type_tag_hash_pointer_from_argument (GITypeTag storage_type, GIArgument *arg); function gi_type_tag_hash_pointer_from_argument(storage_type, arg) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_type_tag_hash_pointer_from_argument integer(c_int), value :: storage_type type(c_ptr), value :: arg end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gitypelib.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GType gi_typelib_get_type (void) ; function gi_typelib_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gi_typelib_get_type end function ! GI_AVAILABLE_IN_ALL !GITypelib * gi_typelib_new_from_bytes (GBytes *bytes, GError **error); function gi_typelib_new_from_bytes(bytes, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_typelib_new_from_bytes type(c_ptr), value :: bytes type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !GITypelib * gi_typelib_ref (GITypelib *typelib); function gi_typelib_ref(typelib) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_typelib_ref type(c_ptr), value :: typelib end function ! GI_AVAILABLE_IN_ALL !void gi_typelib_unref (GITypelib *typelib); subroutine gi_typelib_unref(typelib) bind(c) import :: c_ptr implicit none type(c_ptr), value :: typelib end subroutine ! GI_AVAILABLE_IN_ALL !gboolean gi_typelib_symbol (GITypelib *typelib, const char *symbol_name, void **symbol); function gi_typelib_symbol(typelib, symbol_name, symbol) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gi_typelib_symbol type(c_ptr), value :: typelib character(kind=c_char), dimension(*) :: symbol_name type(c_ptr), value :: symbol end function ! GI_AVAILABLE_IN_ALL !const char * gi_typelib_get_namespace (GITypelib *typelib); function gi_typelib_get_namespace(typelib) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_typelib_get_namespace type(c_ptr), value :: typelib end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/gitypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giunioninfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !unsigned int gi_union_info_get_n_fields (GIUnionInfo *info); function gi_union_info_get_n_fields(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_union_info_get_n_fields type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFieldInfo * gi_union_info_get_field (GIUnionInfo *info, unsigned int n); function gi_union_info_get_field(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_union_info_get_field type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !unsigned int gi_union_info_get_n_methods (GIUnionInfo *info); function gi_union_info_get_n_methods(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_union_info_get_n_methods type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_union_info_get_method (GIUnionInfo *info, unsigned int n); function gi_union_info_get_method(info, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gi_union_info_get_method type(c_ptr), value :: info integer(c_int), value :: n end function ! GI_AVAILABLE_IN_ALL !gboolean gi_union_info_is_discriminated (GIUnionInfo *info); function gi_union_info_is_discriminated(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_union_info_is_discriminated type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !gboolean gi_union_info_get_discriminator_offset (GIUnionInfo *info, size_t *out_offset); function gi_union_info_get_discriminator_offset(info, out_offset) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_union_info_get_discriminator_offset type(c_ptr), value :: info type(c_ptr), value :: out_offset end function ! GI_AVAILABLE_IN_ALL !GITypeInfo * gi_union_info_get_discriminator_type (GIUnionInfo *info); function gi_union_info_get_discriminator_type(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_union_info_get_discriminator_type type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIConstantInfo * gi_union_info_get_discriminator (GIUnionInfo *info, size_t n); function gi_union_info_get_discriminator(info, n) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gi_union_info_get_discriminator type(c_ptr), value :: info integer(c_size_t), value :: n end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_union_info_find_method (GIUnionInfo *info, const char *name); function gi_union_info_find_method(info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gi_union_info_find_method type(c_ptr), value :: info character(kind=c_char), dimension(*) :: name end function ! GI_AVAILABLE_IN_ALL !size_t gi_union_info_get_size (GIUnionInfo *info); function gi_union_info_get_size(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_union_info_get_size type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !size_t gi_union_info_get_alignment (GIUnionInfo *info); function gi_union_info_get_alignment(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_union_info_get_alignment type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_union_info_get_copy_function_name (GIUnionInfo *info); function gi_union_info_get_copy_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_union_info_get_copy_function_name type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !const char * gi_union_info_get_free_function_name (GIUnionInfo *info); function gi_union_info_get_free_function_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_union_info_get_free_function_name type(c_ptr), value :: info end function !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/giunresolvedinfo.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/givalueinfo.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/girepository/givfuncinfo.h !-------------------------------------------------- ! GI_AVAILABLE_IN_ALL !GIVFuncInfoFlags gi_vfunc_info_get_flags (GIVFuncInfo *info); function gi_vfunc_info_get_flags(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gi_vfunc_info_get_flags type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !size_t gi_vfunc_info_get_offset (GIVFuncInfo *info); function gi_vfunc_info_get_offset(info) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gi_vfunc_info_get_offset type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GISignalInfo * gi_vfunc_info_get_signal (GIVFuncInfo *info); function gi_vfunc_info_get_signal(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_vfunc_info_get_signal type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !GIFunctionInfo * gi_vfunc_info_get_invoker (GIVFuncInfo *info); function gi_vfunc_info_get_invoker(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gi_vfunc_info_get_invoker type(c_ptr), value :: info end function ! GI_AVAILABLE_IN_ALL !void * gi_vfunc_info_get_address (GIVFuncInfo *info, GType implementor_gtype, GError **error); function gi_vfunc_info_get_address(info, implementor_gtype, error) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gi_vfunc_info_get_address type(c_ptr), value :: info integer(c_size_t), value :: implementor_gtype type(c_ptr), value :: error end function ! GI_AVAILABLE_IN_ALL !gboolean gi_vfunc_info_invoke (GIVFuncInfo *info, GType implementor, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error); function gi_vfunc_info_invoke(info, implementor, in_args, n_in_args, out_args,& & n_out_args, return_value, error) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: gi_vfunc_info_invoke type(c_ptr), value :: info integer(c_size_t), value :: implementor type(c_ptr), value :: in_args integer(c_size_t), value :: n_in_args type(c_ptr), value :: out_args integer(c_size_t), value :: n_out_args type(c_ptr), value :: return_value type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/galloca.h !-------------------------------------------------- ! !char *alloca (); function alloca() bind(c) import :: c_ptr implicit none type(c_ptr) :: alloca end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/garray.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_new (gboolean zero_terminated, gboolean clear_, guint element_size); function g_array_new(zero_terminated, clear_, element_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_new integer(c_int), value :: zero_terminated integer(c_int), value :: clear_ integer(c_int), value :: element_size end function ! GLIB_AVAILABLE_IN_2_76 !GArray* g_array_new_take (gpointer data, gsize len, gboolean clear, gsize element_size); function g_array_new_take(data, len, clear, element_size) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_array_new_take type(c_ptr), value :: data integer(c_size_t), value :: len integer(c_int), value :: clear integer(c_size_t), value :: element_size end function ! GLIB_AVAILABLE_IN_2_76 !GArray* g_array_new_take_zero_terminated (gpointer data, gboolean clear, gsize element_size); function g_array_new_take_zero_terminated(data, clear, element_size) bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr) :: g_array_new_take_zero_terminated type(c_ptr), value :: data integer(c_int), value :: clear integer(c_size_t), value :: element_size end function ! GLIB_AVAILABLE_IN_2_64 !gpointer g_array_steal (GArray *array, gsize *len); function g_array_steal(array, len) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_array_steal type(c_ptr), value :: array type(c_ptr), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_sized_new (gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size); function g_array_sized_new(zero_terminated, clear_, element_size,& & reserved_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_sized_new integer(c_int), value :: zero_terminated integer(c_int), value :: clear_ integer(c_int), value :: element_size integer(c_int), value :: reserved_size end function ! GLIB_AVAILABLE_IN_2_62 !GArray* g_array_copy (GArray *array); function g_array_copy(array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_array_copy type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_array_free (GArray *array, gboolean free_segment); function g_array_free(array, free_segment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_free type(c_ptr), value :: array integer(c_int), value :: free_segment end function ! GLIB_AVAILABLE_IN_ALL !GArray *g_array_ref (GArray *array); function g_array_ref(array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_array_ref type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !void g_array_unref (GArray *array); subroutine g_array_unref(array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: array end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_array_get_element_size (GArray *array); function g_array_get_element_size(array) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_array_get_element_size type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_append_vals (GArray *array, gconstpointer data, guint len); function g_array_append_vals(array, data, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_append_vals type(c_ptr), value :: array type(c_ptr), value :: data integer(c_int), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_prepend_vals (GArray *array, gconstpointer data, guint len); function g_array_prepend_vals(array, data, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_prepend_vals type(c_ptr), value :: array type(c_ptr), value :: data integer(c_int), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_insert_vals (GArray *array, guint index_, gconstpointer data, guint len); function g_array_insert_vals(array, index_, data, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_insert_vals type(c_ptr), value :: array integer(c_int), value :: index_ type(c_ptr), value :: data integer(c_int), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_set_size (GArray *array, guint length); function g_array_set_size(array, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_set_size type(c_ptr), value :: array integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_remove_index (GArray *array, guint index_); function g_array_remove_index(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_remove_index type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_remove_index_fast (GArray *array, guint index_); function g_array_remove_index_fast(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_remove_index_fast type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !GArray* g_array_remove_range (GArray *array, guint index_, guint length); function g_array_remove_range(array, index_, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_array_remove_range type(c_ptr), value :: array integer(c_int), value :: index_ integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !void g_array_sort (GArray *array, GCompareFunc compare_func); subroutine g_array_sort(array, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_array_sort_with_data (GArray *array, GCompareDataFunc compare_func, gpointer user_data); subroutine g_array_sort_with_data(array, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_62 !gboolean g_array_binary_search (GArray *array, gconstpointer target, GCompareFunc compare_func, guint *out_match_index); function g_array_binary_search(array, target, compare_func, out_match_index)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_array_binary_search type(c_ptr), value :: array type(c_ptr), value :: target type(c_funptr), value :: compare_func type(c_ptr), value :: out_match_index end function ! GLIB_AVAILABLE_IN_ALL !void g_array_set_clear_func (GArray *array, GDestroyNotify clear_func); subroutine g_array_set_clear_func(array, clear_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: clear_func end subroutine ! GLIB_AVAILABLE_IN_ALL !GPtrArray* g_ptr_array_new (void); function g_ptr_array_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_ptr_array_new end function ! GLIB_AVAILABLE_IN_ALL !GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); function g_ptr_array_new_with_free_func(element_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_with_free_func type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray* g_ptr_array_new_take (gpointer *data, gsize len, GDestroyNotify element_free_func); function g_ptr_array_new_take(data, len, element_free_func) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_take type(c_ptr), value :: data integer(c_size_t), value :: len type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray* g_ptr_array_new_from_array (gpointer *data, gsize len, GCopyFunc copy_func, gpointer copy_func_user_data, GDestroyNotify element_free_func); function g_ptr_array_new_from_array(data, len, copy_func, copy_func_user_data,& & element_free_func) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_from_array type(c_ptr), value :: data integer(c_size_t), value :: len type(c_funptr), value :: copy_func type(c_ptr), value :: copy_func_user_data type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_2_64 !gpointer* g_ptr_array_steal (GPtrArray *array, gsize *len); function g_ptr_array_steal(array, len) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_ptr_array_steal type(c_ptr), value :: array type(c_ptr), value :: len end function ! GLIB_AVAILABLE_IN_2_62 !GPtrArray *g_ptr_array_copy (GPtrArray *array, GCopyFunc func, gpointer user_data); function g_ptr_array_copy(array, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_ptr_array_copy type(c_ptr), value :: array type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GPtrArray* g_ptr_array_sized_new (guint reserved_size); function g_ptr_array_sized_new(reserved_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_sized_new integer(c_int), value :: reserved_size end function ! GLIB_AVAILABLE_IN_ALL !GPtrArray* g_ptr_array_new_full (guint reserved_size, GDestroyNotify element_free_func); function g_ptr_array_new_full(reserved_size, element_free_func) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_full integer(c_int), value :: reserved_size type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_2_74 !GPtrArray* g_ptr_array_new_null_terminated (guint reserved_size, GDestroyNotify element_free_func, gboolean null_terminated); function g_ptr_array_new_null_terminated(reserved_size, element_free_func,& & null_terminated) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_null_terminated integer(c_int), value :: reserved_size type(c_funptr), value :: element_free_func integer(c_int), value :: null_terminated end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray* g_ptr_array_new_take_null_terminated (gpointer *data, GDestroyNotify element_free_func); function g_ptr_array_new_take_null_terminated(data, element_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_take_null_terminated type(c_ptr), value :: data type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray* g_ptr_array_new_from_null_terminated_array (gpointer *data, GCopyFunc copy_func, gpointer copy_func_user_data, GDestroyNotify element_free_func); function g_ptr_array_new_from_null_terminated_array(data, copy_func,& & copy_func_user_data, element_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_ptr_array_new_from_null_terminated_array type(c_ptr), value :: data type(c_funptr), value :: copy_func type(c_ptr), value :: copy_func_user_data type(c_funptr), value :: element_free_func end function ! GLIB_AVAILABLE_IN_ALL !gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_segment); function g_ptr_array_free(array, free_segment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_free type(c_ptr), value :: array integer(c_int), value :: free_segment end function ! GLIB_AVAILABLE_IN_ALL !GPtrArray* g_ptr_array_ref (GPtrArray *array); function g_ptr_array_ref(array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_ptr_array_ref type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_unref (GPtrArray *array); subroutine g_ptr_array_unref(array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: array end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_set_free_func (GPtrArray *array, GDestroyNotify element_free_func); subroutine g_ptr_array_set_free_func(array, element_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: element_free_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_set_size (GPtrArray *array, gint length); subroutine g_ptr_array_set_size(array, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: array integer(c_int), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_); function g_ptr_array_remove_index(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_remove_index type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_); function g_ptr_array_remove_index_fast(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_remove_index_fast type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_ptr_array_steal_index (GPtrArray *array, guint index_); function g_ptr_array_steal_index(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_steal_index type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_ptr_array_steal_index_fast (GPtrArray *array, guint index_); function g_ptr_array_steal_index_fast(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_steal_index_fast type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_ptr_array_remove (GPtrArray *array, gpointer data); function g_ptr_array_remove(array, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ptr_array_remove type(c_ptr), value :: array type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data); function g_ptr_array_remove_fast(array, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ptr_array_remove_fast type(c_ptr), value :: array type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GPtrArray *g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length); function g_ptr_array_remove_range(array, index_, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_ptr_array_remove_range type(c_ptr), value :: array integer(c_int), value :: index_ integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_add (GPtrArray *array, gpointer data); subroutine g_ptr_array_add(array, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: array type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_2_62 !void g_ptr_array_extend (GPtrArray *array_to_extend, GPtrArray *array, GCopyFunc func, gpointer user_data); subroutine g_ptr_array_extend(array_to_extend, array, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array_to_extend type(c_ptr), value :: array type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_62 !void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, GPtrArray *array); subroutine g_ptr_array_extend_and_steal(array_to_extend, array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: array_to_extend type(c_ptr), value :: array end subroutine ! GLIB_AVAILABLE_IN_2_40 !void g_ptr_array_insert (GPtrArray *array, gint index_, gpointer data); subroutine g_ptr_array_insert(array, index_, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: array integer(c_int), value :: index_ type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func); subroutine g_ptr_array_sort(array, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data); subroutine g_ptr_array_sort_with_data(array, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_76 !void g_ptr_array_sort_values (GPtrArray *array, GCompareFunc compare_func); subroutine g_ptr_array_sort_values(array, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func end subroutine ! GLIB_AVAILABLE_IN_2_76 !void g_ptr_array_sort_values_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data); subroutine g_ptr_array_sort_values_with_data(array, compare_func, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data); subroutine g_ptr_array_foreach(array, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_54 !gboolean g_ptr_array_find (GPtrArray *haystack, gconstpointer needle, guint *index_); function g_ptr_array_find(haystack, needle, index_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ptr_array_find type(c_ptr), value :: haystack type(c_ptr), value :: needle type(c_ptr), value :: index_ end function ! GLIB_AVAILABLE_IN_2_54 !gboolean g_ptr_array_find_with_equal_func (GPtrArray *haystack, gconstpointer needle, GEqualFunc equal_func, guint *index_); function g_ptr_array_find_with_equal_func(haystack, needle, equal_func, index_)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_ptr_array_find_with_equal_func type(c_ptr), value :: haystack type(c_ptr), value :: needle type(c_funptr), value :: equal_func type(c_ptr), value :: index_ end function ! GLIB_AVAILABLE_IN_2_74 !gboolean g_ptr_array_is_null_terminated (GPtrArray *array); function g_ptr_array_is_null_terminated(array) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ptr_array_is_null_terminated type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_new (void); function g_byte_array_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_byte_array_new end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_new_take (guint8 *data, gsize len); function g_byte_array_new_take(data, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_byte_array_new_take type(c_ptr), value :: data integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_2_64 !guint8* g_byte_array_steal (GByteArray *array, gsize *len); function g_byte_array_steal(array, len) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_byte_array_steal type(c_ptr), value :: array type(c_ptr), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_sized_new (guint reserved_size); function g_byte_array_sized_new(reserved_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_sized_new integer(c_int), value :: reserved_size end function ! GLIB_AVAILABLE_IN_ALL !guint8* g_byte_array_free (GByteArray *array, gboolean free_segment); function g_byte_array_free(array, free_segment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_free type(c_ptr), value :: array integer(c_int), value :: free_segment end function ! GLIB_AVAILABLE_IN_ALL !GBytes* g_byte_array_free_to_bytes (GByteArray *array); function g_byte_array_free_to_bytes(array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_byte_array_free_to_bytes type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !GByteArray *g_byte_array_ref (GByteArray *array); function g_byte_array_ref(array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_byte_array_ref type(c_ptr), value :: array end function ! GLIB_AVAILABLE_IN_ALL !void g_byte_array_unref (GByteArray *array); subroutine g_byte_array_unref(array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: array end subroutine ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_append (GByteArray *array, const guint8 *data, guint len); function g_byte_array_append(array, data, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_append type(c_ptr), value :: array type(c_ptr), value :: data integer(c_int), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_prepend (GByteArray *array, const guint8 *data, guint len); function g_byte_array_prepend(array, data, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_prepend type(c_ptr), value :: array type(c_ptr), value :: data integer(c_int), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_set_size (GByteArray *array, guint length); function g_byte_array_set_size(array, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_set_size type(c_ptr), value :: array integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_remove_index (GByteArray *array, guint index_); function g_byte_array_remove_index(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_remove_index type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_remove_index_fast (GByteArray *array, guint index_); function g_byte_array_remove_index_fast(array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_remove_index_fast type(c_ptr), value :: array integer(c_int), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !GByteArray* g_byte_array_remove_range (GByteArray *array, guint index_, guint length); function g_byte_array_remove_range(array, index_, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_byte_array_remove_range type(c_ptr), value :: array integer(c_int), value :: index_ integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !void g_byte_array_sort (GByteArray *array, GCompareFunc compare_func); subroutine g_byte_array_sort(array, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_byte_array_sort_with_data (GByteArray *array, GCompareDataFunc compare_func, gpointer user_data); subroutine g_byte_array_sort_with_data(array, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: array type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gasyncqueue.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GAsyncQueue *g_async_queue_new (void); function g_async_queue_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_new end function ! GLIB_AVAILABLE_IN_ALL !GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); function g_async_queue_new_full(item_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_async_queue_new_full type(c_funptr), value :: item_free_func end function ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_lock (GAsyncQueue *queue); subroutine g_async_queue_lock(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_unlock (GAsyncQueue *queue); subroutine g_async_queue_unlock(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); function g_async_queue_ref(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_ref type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_unref (GAsyncQueue *queue); subroutine g_async_queue_unref(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_DEPRECATED_FOR(g_async_queue_ref) !void g_async_queue_ref_unlocked (GAsyncQueue *queue); subroutine g_async_queue_ref_unlocked(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_DEPRECATED_FOR(g_async_queue_unref) !void g_async_queue_unref_and_unlock (GAsyncQueue *queue); subroutine g_async_queue_unref_and_unlock(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_push (GAsyncQueue *queue, gpointer data); subroutine g_async_queue_push(queue, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_push_unlocked (GAsyncQueue *queue, gpointer data); subroutine g_async_queue_push_unlocked(queue, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_push_sorted (GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data); subroutine g_async_queue_push_sorted(queue, data, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data); subroutine g_async_queue_push_sorted_unlocked(queue, data, func, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_pop (GAsyncQueue *queue); function g_async_queue_pop(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_pop type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); function g_async_queue_pop_unlocked(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_pop_unlocked type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_try_pop (GAsyncQueue *queue); function g_async_queue_try_pop(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_try_pop type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); function g_async_queue_try_pop_unlocked(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_try_pop_unlocked type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, guint64 timeout); function g_async_queue_timeout_pop(queue, timeout) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_async_queue_timeout_pop type(c_ptr), value :: queue integer(c_int64_t), value :: timeout end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, guint64 timeout); function g_async_queue_timeout_pop_unlocked(queue, timeout) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_async_queue_timeout_pop_unlocked type(c_ptr), value :: queue integer(c_int64_t), value :: timeout end function ! GLIB_AVAILABLE_IN_ALL !gint g_async_queue_length (GAsyncQueue *queue); function g_async_queue_length(queue) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_queue_length type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gint g_async_queue_length_unlocked (GAsyncQueue *queue); function g_async_queue_length_unlocked(queue) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_queue_length_unlocked type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_sort (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data); subroutine g_async_queue_sort(queue, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_async_queue_sort_unlocked (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data); subroutine g_async_queue_sort_unlocked(queue, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_46 !gboolean g_async_queue_remove (GAsyncQueue *queue, gpointer item); function g_async_queue_remove(queue, item) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_queue_remove type(c_ptr), value :: queue type(c_ptr), value :: item end function ! GLIB_AVAILABLE_IN_2_46 !gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue, gpointer item); function g_async_queue_remove_unlocked(queue, item) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_async_queue_remove_unlocked type(c_ptr), value :: queue type(c_ptr), value :: item end function ! GLIB_AVAILABLE_IN_2_46 !void g_async_queue_push_front (GAsyncQueue *queue, gpointer item); subroutine g_async_queue_push_front(queue, item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: item end subroutine ! GLIB_AVAILABLE_IN_2_46 !void g_async_queue_push_front_unlocked (GAsyncQueue *queue, gpointer item); subroutine g_async_queue_push_front_unlocked(queue, item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: item end subroutine ! GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) !gpointer g_async_queue_timed_pop (GAsyncQueue *queue, GTimeVal *end_time); function g_async_queue_timed_pop(queue, end_time) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_timed_pop type(c_ptr), value :: queue type(c_ptr), value :: end_time end function ! GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) !gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, GTimeVal *end_time); function g_async_queue_timed_pop_unlocked(queue, end_time) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_async_queue_timed_pop_unlocked type(c_ptr), value :: queue type(c_ptr), value :: end_time end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gatomic.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gint g_atomic_int_get (const volatile gint *atomic); function g_atomic_int_get(atomic) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_get type(c_ptr), value :: atomic end function ! GLIB_AVAILABLE_IN_ALL !void g_atomic_int_set (volatile gint *atomic, gint newval); subroutine g_atomic_int_set(atomic, newval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: atomic integer(c_int), value :: newval end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_atomic_int_inc (volatile gint *atomic); subroutine g_atomic_int_inc(atomic) bind(c) import :: c_ptr implicit none type(c_ptr), value :: atomic end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_atomic_int_dec_and_test (volatile gint *atomic); function g_atomic_int_dec_and_test(atomic) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_dec_and_test type(c_ptr), value :: atomic end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, gint oldval, gint newval); function g_atomic_int_compare_and_exchange(atomic, oldval, newval) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_compare_and_exchange type(c_ptr), value :: atomic integer(c_int), value :: oldval integer(c_int), value :: newval end function ! GLIB_AVAILABLE_IN_2_74 !gboolean g_atomic_int_compare_and_exchange_full (gint *atomic, gint oldval, gint newval, gint *preval); function g_atomic_int_compare_and_exchange_full(atomic, oldval, newval, preval)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_compare_and_exchange_full type(c_ptr), value :: atomic integer(c_int), value :: oldval integer(c_int), value :: newval type(c_ptr), value :: preval end function ! GLIB_AVAILABLE_IN_2_74 !gint g_atomic_int_exchange (gint *atomic, gint newval); function g_atomic_int_exchange(atomic, newval) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_exchange type(c_ptr), value :: atomic integer(c_int), value :: newval end function ! GLIB_AVAILABLE_IN_ALL !gint g_atomic_int_add (volatile gint *atomic, gint val); function g_atomic_int_add(atomic, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_add type(c_ptr), value :: atomic integer(c_int), value :: val end function ! GLIB_AVAILABLE_IN_2_30 !guint g_atomic_int_and (volatile guint *atomic, guint val); function g_atomic_int_and(atomic, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_and type(c_ptr), value :: atomic integer(c_int), value :: val end function ! GLIB_AVAILABLE_IN_2_30 !guint g_atomic_int_or (volatile guint *atomic, guint val); function g_atomic_int_or(atomic, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_or type(c_ptr), value :: atomic integer(c_int), value :: val end function ! GLIB_AVAILABLE_IN_ALL !guint g_atomic_int_xor (volatile guint *atomic, guint val); function g_atomic_int_xor(atomic, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_xor type(c_ptr), value :: atomic integer(c_int), value :: val end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_atomic_pointer_get (const volatile void *atomic); function g_atomic_pointer_get(atomic) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_atomic_pointer_get type(c_ptr), value :: atomic end function ! GLIB_AVAILABLE_IN_ALL !void g_atomic_pointer_set (volatile void *atomic, gpointer newval); subroutine g_atomic_pointer_set(atomic, newval) bind(c) import :: c_ptr implicit none type(c_ptr), value :: atomic type(c_ptr), value :: newval end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, gpointer oldval, gpointer newval); function g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_pointer_compare_and_exchange type(c_ptr), value :: atomic type(c_ptr), value :: oldval type(c_ptr), value :: newval end function ! GLIB_AVAILABLE_IN_2_74 !gboolean g_atomic_pointer_compare_and_exchange_full (void *atomic, gpointer oldval, gpointer newval, void *preval); function g_atomic_pointer_compare_and_exchange_full(atomic, oldval, newval,& & preval) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_pointer_compare_and_exchange_full type(c_ptr), value :: atomic type(c_ptr), value :: oldval type(c_ptr), value :: newval type(c_ptr), value :: preval end function ! GLIB_AVAILABLE_IN_2_74 !gpointer g_atomic_pointer_exchange (void *atomic, gpointer newval); function g_atomic_pointer_exchange(atomic, newval) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_atomic_pointer_exchange type(c_ptr), value :: atomic type(c_ptr), value :: newval end function ! GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_int_add) !gint g_atomic_int_exchange_and_add (volatile gint *atomic, gint val); function g_atomic_int_exchange_and_add(atomic, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_int_exchange_and_add type(c_ptr), value :: atomic integer(c_int), value :: val end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gbacktrace.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_on_error_query (const gchar *prg_name); subroutine g_on_error_query(prg_name) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: prg_name end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_on_error_stack_trace (const gchar *prg_name); subroutine g_on_error_stack_trace(prg_name) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: prg_name end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gbase64.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gsize g_base64_encode_step (const guchar *in, gsize len, gboolean break_lines, gchar *out, gint *state, gint *save); function g_base64_encode_step(in, len, break_lines, out, state, save) bind(c) import :: c_size_t, c_char, c_int, c_ptr implicit none integer(c_size_t) :: g_base64_encode_step character(kind=c_char), dimension(*) :: in integer(c_size_t), value :: len integer(c_int), value :: break_lines character(kind=c_char), dimension(*) :: out type(c_ptr), value :: state type(c_ptr), value :: save end function ! GLIB_AVAILABLE_IN_ALL !gsize g_base64_encode_close (gboolean break_lines, gchar *out, gint *state, gint *save); function g_base64_encode_close(break_lines, out, state, save) bind(c) import :: c_size_t, c_int, c_char, c_ptr implicit none integer(c_size_t) :: g_base64_encode_close integer(c_int), value :: break_lines character(kind=c_char), dimension(*) :: out type(c_ptr), value :: state type(c_ptr), value :: save end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_base64_encode (const guchar *data, gsize len) ; function g_base64_encode(data, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_base64_encode character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gsize g_base64_decode_step (const gchar *in, gsize len, guchar *out, gint *state, guint *save); function g_base64_decode_step(in, len, out, state, save) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_base64_decode_step character(kind=c_char), dimension(*) :: in integer(c_size_t), value :: len character(kind=c_char), dimension(*) :: out type(c_ptr), value :: state type(c_ptr), value :: save end function ! GLIB_AVAILABLE_IN_ALL !guchar *g_base64_decode (const gchar *text, gsize *out_len) ; function g_base64_decode(text, out_len) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_base64_decode character(kind=c_char), dimension(*) :: text type(c_ptr), value :: out_len end function ! GLIB_AVAILABLE_IN_ALL !guchar *g_base64_decode_inplace (gchar *text, gsize *out_len); function g_base64_decode_inplace(text, out_len) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_base64_decode_inplace character(kind=c_char), dimension(*) :: text type(c_ptr), value :: out_len end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gbitlock.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_bit_lock (volatile gint *address, gint lock_bit); subroutine g_bit_lock(address, lock_bit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit end subroutine ! GLIB_AVAILABLE_IN_2_86 !void g_bit_lock_and_get (gint *address, guint lock_bit, gint *out_val); subroutine g_bit_lock_and_get(address, lock_bit, out_val) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit type(c_ptr), value :: out_val end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_bit_trylock (volatile gint *address, gint lock_bit); function g_bit_trylock(address, lock_bit) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_bit_trylock type(c_ptr), value :: address integer(c_int), value :: lock_bit end function ! GLIB_AVAILABLE_IN_ALL !void g_bit_unlock (volatile gint *address, gint lock_bit); subroutine g_bit_unlock(address, lock_bit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit end subroutine ! GLIB_AVAILABLE_IN_2_86 !void g_bit_unlock_and_set (gint *address, guint lock_bit, gint new_val, gint preserve_mask); subroutine g_bit_unlock_and_set(address, lock_bit, new_val, preserve_mask)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit integer(c_int), value :: new_val integer(c_int), value :: preserve_mask end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_pointer_bit_lock (volatile void *address, gint lock_bit); subroutine g_pointer_bit_lock(address, lock_bit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit end subroutine ! GLIB_AVAILABLE_IN_2_80 !void g_pointer_bit_lock_and_get (gpointer address, guint lock_bit, guintptr *out_ptr); subroutine g_pointer_bit_lock_and_get(address, lock_bit, out_ptr) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit type(c_ptr), value :: out_ptr end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_pointer_bit_trylock (volatile void *address, gint lock_bit); function g_pointer_bit_trylock(address, lock_bit) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pointer_bit_trylock type(c_ptr), value :: address integer(c_int), value :: lock_bit end function ! GLIB_AVAILABLE_IN_ALL !void g_pointer_bit_unlock (volatile void *address, gint lock_bit); subroutine g_pointer_bit_unlock(address, lock_bit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: address integer(c_int), value :: lock_bit end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gbookmarkfile.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_bookmark_file_error_quark (void); function g_bookmark_file_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_bookmark_file_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GBookmarkFile *g_bookmark_file_new (void); function g_bookmark_file_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bookmark_file_new end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_free (GBookmarkFile *bookmark); subroutine g_bookmark_file_free(bookmark) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bookmark end subroutine ! GLIB_AVAILABLE_IN_2_76 !GBookmarkFile *g_bookmark_file_copy (GBookmarkFile *bookmark); function g_bookmark_file_copy(bookmark) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bookmark_file_copy type(c_ptr), value :: bookmark end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, const gchar *filename, GError **error); function g_bookmark_file_load_from_file(bookmark, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_load_from_file type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, const gchar *data, gsize length, GError **error); function g_bookmark_file_load_from_data(bookmark, data, length, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_bookmark_file_load_from_data type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, const gchar *file, gchar **full_path, GError **error); function g_bookmark_file_load_from_data_dirs(bookmark, file, full_path, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_load_from_data_dirs type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: file type(c_ptr), dimension(*) :: full_path type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, gsize *length, GError **error) ; function g_bookmark_file_to_data(bookmark, length, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bookmark_file_to_data type(c_ptr), value :: bookmark type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, const gchar *filename, GError **error); function g_bookmark_file_to_file(bookmark, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_to_file type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_title (GBookmarkFile *bookmark, const gchar *uri, const gchar *title); subroutine g_bookmark_file_set_title(bookmark, uri, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: title end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, const gchar *uri, GError **error) ; function g_bookmark_file_get_title(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_title type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_description (GBookmarkFile *bookmark, const gchar *uri, const gchar *description); subroutine g_bookmark_file_set_description(bookmark, uri, description) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: description end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, const gchar *uri, GError **error) ; function g_bookmark_file_get_description(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_description type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, const gchar *uri, const gchar *mime_type); subroutine g_bookmark_file_set_mime_type(bookmark, uri, mime_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: mime_type end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, const gchar *uri, GError **error) ; function g_bookmark_file_get_mime_type(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_mime_type type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_groups (GBookmarkFile *bookmark, const gchar *uri, const gchar **groups, gsize length); subroutine g_bookmark_file_set_groups(bookmark, uri, groups, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), dimension(*) :: groups integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_add_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group); subroutine g_bookmark_file_add_group(bookmark, uri, group) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: group end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error); function g_bookmark_file_has_group(bookmark, uri, group, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_has_group type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: group type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error); function g_bookmark_file_get_groups(bookmark, uri, length, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_groups type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_add_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec); subroutine g_bookmark_file_add_application(bookmark, uri, name, exec) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: exec end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error); function g_bookmark_file_has_application(bookmark, uri, name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_has_application type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error); function g_bookmark_file_get_applications(bookmark, uri, length, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_applications type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_application_info) !gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec, gint count, time_t stamp, GError **error); function g_bookmark_file_set_app_info(bookmark, uri, name, exec, count, stamp,& & error) bind(c) import :: c_int, c_ptr, c_char, c_long implicit none integer(c_int) :: g_bookmark_file_set_app_info type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: exec integer(c_int), value :: count integer(c_long), value :: stamp type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gboolean g_bookmark_file_set_application_info (GBookmarkFile *bookmark, const char *uri, const char *name, const char *exec, int count, GDateTime *stamp, GError **error); function g_bookmark_file_set_application_info(bookmark, uri, name, exec, count,& & stamp, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_set_application_info type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: exec integer(c_int), value :: count type(c_ptr), value :: stamp type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_application_info) !gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, gchar **exec, guint *count, time_t *stamp, GError **error); function g_bookmark_file_get_app_info(bookmark, uri, name, exec, count, stamp,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_get_app_info type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name type(c_ptr), dimension(*) :: exec type(c_ptr), value :: count type(c_ptr), value :: stamp type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gboolean g_bookmark_file_get_application_info (GBookmarkFile *bookmark, const char *uri, const char *name, char **exec, unsigned int *count, GDateTime **stamp, GError **error); function g_bookmark_file_get_application_info(bookmark, uri, name, exec, count,& & stamp, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_get_application_info type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name type(c_ptr), dimension(*) :: exec type(c_ptr), value :: count type(c_ptr), value :: stamp type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, const gchar *uri, gboolean is_private); subroutine g_bookmark_file_set_is_private(bookmark, uri, is_private) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri integer(c_int), value :: is_private end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, const gchar *uri, GError **error); function g_bookmark_file_get_is_private(bookmark, uri, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_get_is_private type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_bookmark_file_set_icon (GBookmarkFile *bookmark, const gchar *uri, const gchar *href, const gchar *mime_type); subroutine g_bookmark_file_set_icon(bookmark, uri, href, mime_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: href character(kind=c_char), dimension(*) :: mime_type end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, const gchar *uri, gchar **href, gchar **mime_type, GError **error); function g_bookmark_file_get_icon(bookmark, uri, href, mime_type, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_get_icon type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), dimension(*) :: href type(c_ptr), dimension(*) :: mime_type type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_added_date_time) !void g_bookmark_file_set_added (GBookmarkFile *bookmark, const gchar *uri, time_t added); subroutine g_bookmark_file_set_added(bookmark, uri, added) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri integer(c_long), value :: added end subroutine ! GLIB_AVAILABLE_IN_2_66 !void g_bookmark_file_set_added_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *added); subroutine g_bookmark_file_set_added_date_time(bookmark, uri, added) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: added end subroutine ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_added_date_time) !time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, const gchar *uri, GError **error); function g_bookmark_file_get_added(bookmark, uri, error) bind(c) import :: c_long, c_ptr, c_char implicit none integer(c_long) :: g_bookmark_file_get_added type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GDateTime *g_bookmark_file_get_added_date_time (GBookmarkFile *bookmark, const char *uri, GError **error); function g_bookmark_file_get_added_date_time(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_added_date_time type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_modified_date_time) !void g_bookmark_file_set_modified (GBookmarkFile *bookmark, const gchar *uri, time_t modified); subroutine g_bookmark_file_set_modified(bookmark, uri, modified) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri integer(c_long), value :: modified end subroutine ! GLIB_AVAILABLE_IN_2_66 !void g_bookmark_file_set_modified_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *modified); subroutine g_bookmark_file_set_modified_date_time(bookmark, uri, modified)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: modified end subroutine ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_modified_date_time) !time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, const gchar *uri, GError **error); function g_bookmark_file_get_modified(bookmark, uri, error) bind(c) import :: c_long, c_ptr, c_char implicit none integer(c_long) :: g_bookmark_file_get_modified type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GDateTime *g_bookmark_file_get_modified_date_time (GBookmarkFile *bookmark, const char *uri, GError **error); function g_bookmark_file_get_modified_date_time(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_modified_date_time type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_visited_date_time) !void g_bookmark_file_set_visited (GBookmarkFile *bookmark, const gchar *uri, time_t visited); subroutine g_bookmark_file_set_visited(bookmark, uri, visited) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri integer(c_long), value :: visited end subroutine ! GLIB_AVAILABLE_IN_2_66 !void g_bookmark_file_set_visited_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *visited); subroutine g_bookmark_file_set_visited_date_time(bookmark, uri, visited)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: visited end subroutine ! GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_visited_date_time) !time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, const gchar *uri, GError **error); function g_bookmark_file_get_visited(bookmark, uri, error) bind(c) import :: c_long, c_ptr, c_char implicit none integer(c_long) :: g_bookmark_file_get_visited type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GDateTime *g_bookmark_file_get_visited_date_time (GBookmarkFile *bookmark, const char *uri, GError **error); function g_bookmark_file_get_visited_date_time(bookmark, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_bookmark_file_get_visited_date_time type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, const gchar *uri); function g_bookmark_file_has_item(bookmark, uri) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_has_item type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri end function ! GLIB_AVAILABLE_IN_ALL !gint g_bookmark_file_get_size (GBookmarkFile *bookmark); function g_bookmark_file_get_size(bookmark) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_bookmark_file_get_size type(c_ptr), value :: bookmark end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, gsize *length); function g_bookmark_file_get_uris(bookmark, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bookmark_file_get_uris type(c_ptr), value :: bookmark type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error); function g_bookmark_file_remove_group(bookmark, uri, group, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_remove_group type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: group type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error); function g_bookmark_file_remove_application(bookmark, uri, name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_remove_application type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: name type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, const gchar *uri, GError **error); function g_bookmark_file_remove_item(bookmark, uri, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_remove_item type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, const gchar *old_uri, const gchar *new_uri, GError **error); function g_bookmark_file_move_item(bookmark, old_uri, new_uri, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_bookmark_file_move_item type(c_ptr), value :: bookmark character(kind=c_char), dimension(*) :: old_uri character(kind=c_char), dimension(*) :: new_uri type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gbytes.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_new (gconstpointer data, gsize size); function g_bytes_new(data, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_bytes_new type(c_ptr), value :: data integer(c_size_t), value :: size end function ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_new_take (gpointer data, gsize size); function g_bytes_new_take(data, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_bytes_new_take type(c_ptr), value :: data integer(c_size_t), value :: size end function ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_new_static (gconstpointer data, gsize size); function g_bytes_new_static(data, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_bytes_new_static type(c_ptr), value :: data integer(c_size_t), value :: size end function ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_new_with_free_func (gconstpointer data, gsize size, GDestroyNotify free_func, gpointer user_data); function g_bytes_new_with_free_func(data, size, free_func, user_data) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr) :: g_bytes_new_with_free_func type(c_ptr), value :: data integer(c_size_t), value :: size type(c_funptr), value :: free_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_new_from_bytes (GBytes *bytes, gsize offset, gsize length); function g_bytes_new_from_bytes(bytes, offset, length) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_bytes_new_from_bytes type(c_ptr), value :: bytes integer(c_size_t), value :: offset integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gconstpointer g_bytes_get_data (GBytes *bytes, gsize *size); function g_bytes_get_data(bytes, size) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_get_data type(c_ptr), value :: bytes type(c_ptr), value :: size end function ! GLIB_AVAILABLE_IN_ALL !gsize g_bytes_get_size (GBytes *bytes); function g_bytes_get_size(bytes) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_bytes_get_size type(c_ptr), value :: bytes end function ! GLIB_AVAILABLE_IN_ALL !GBytes * g_bytes_ref (GBytes *bytes); function g_bytes_ref(bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_ref type(c_ptr), value :: bytes end function ! GLIB_AVAILABLE_IN_ALL !void g_bytes_unref (GBytes *bytes); subroutine g_bytes_unref(bytes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bytes end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_bytes_unref_to_data (GBytes *bytes, gsize *size); function g_bytes_unref_to_data(bytes, size) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_unref_to_data type(c_ptr), value :: bytes type(c_ptr), value :: size end function ! GLIB_AVAILABLE_IN_ALL !GByteArray * g_bytes_unref_to_array (GBytes *bytes); function g_bytes_unref_to_array(bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_bytes_unref_to_array type(c_ptr), value :: bytes end function ! GLIB_AVAILABLE_IN_ALL !guint g_bytes_hash (gconstpointer bytes); function g_bytes_hash(bytes) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_bytes_hash type(c_ptr), value :: bytes end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_bytes_equal (gconstpointer bytes1, gconstpointer bytes2); function g_bytes_equal(bytes1, bytes2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_bytes_equal type(c_ptr), value :: bytes1 type(c_ptr), value :: bytes2 end function ! GLIB_AVAILABLE_IN_ALL !gint g_bytes_compare (gconstpointer bytes1, gconstpointer bytes2); function g_bytes_compare(bytes1, bytes2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_bytes_compare type(c_ptr), value :: bytes1 type(c_ptr), value :: bytes2 end function ! GLIB_AVAILABLE_IN_2_70 !gconstpointer g_bytes_get_region (GBytes *bytes, gsize element_size, gsize offset, gsize n_elements); function g_bytes_get_region(bytes, element_size, offset, n_elements) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_bytes_get_region type(c_ptr), value :: bytes integer(c_size_t), value :: element_size integer(c_size_t), value :: offset integer(c_size_t), value :: n_elements end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gcharset.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gboolean g_get_charset (const char **charset); function g_get_charset(charset) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_get_charset type(c_ptr), dimension(*) :: charset end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_get_codeset (void); function g_get_codeset() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_codeset end function ! GLIB_AVAILABLE_IN_2_62 !gboolean g_get_console_charset (const char **charset); function g_get_console_charset(charset) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_get_console_charset type(c_ptr), dimension(*) :: charset end function ! GLIB_AVAILABLE_IN_ALL !const gchar * const * g_get_language_names (void); function g_get_language_names() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_language_names end function ! GLIB_AVAILABLE_IN_2_58 !const gchar * const * g_get_language_names_with_category (const gchar *category_name); function g_get_language_names_with_category(category_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_get_language_names_with_category character(kind=c_char), dimension(*) :: category_name end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_get_locale_variants (const gchar *locale); function g_get_locale_variants(locale) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_get_locale_variants character(kind=c_char), dimension(*) :: locale end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gchecksum.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gssize g_checksum_type_get_length (GChecksumType checksum_type); function g_checksum_type_get_length(checksum_type) bind(c) import :: c_size_t, c_int implicit none integer(c_size_t) :: g_checksum_type_get_length integer(c_int), value :: checksum_type end function ! GLIB_AVAILABLE_IN_ALL !GChecksum * g_checksum_new (GChecksumType checksum_type); function g_checksum_new(checksum_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_checksum_new integer(c_int), value :: checksum_type end function ! GLIB_AVAILABLE_IN_ALL !void g_checksum_reset (GChecksum *checksum); subroutine g_checksum_reset(checksum) bind(c) import :: c_ptr implicit none type(c_ptr), value :: checksum end subroutine ! GLIB_AVAILABLE_IN_ALL !GChecksum * g_checksum_copy (const GChecksum *checksum); function g_checksum_copy(checksum) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_checksum_copy type(c_ptr), value :: checksum end function ! GLIB_AVAILABLE_IN_ALL !void g_checksum_free (GChecksum *checksum); subroutine g_checksum_free(checksum) bind(c) import :: c_ptr implicit none type(c_ptr), value :: checksum end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_checksum_update (GChecksum *checksum, const guchar *data, gssize length); subroutine g_checksum_update(checksum, data, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: checksum character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_checksum_get_string (GChecksum *checksum); function g_checksum_get_string(checksum) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_checksum_get_string type(c_ptr), value :: checksum end function ! GLIB_AVAILABLE_IN_ALL !void g_checksum_get_digest (GChecksum *checksum, guint8 *buffer, gsize *digest_len); subroutine g_checksum_get_digest(checksum, buffer, digest_len) bind(c) import :: c_ptr implicit none type(c_ptr), value :: checksum type(c_ptr), value :: buffer type(c_ptr), value :: digest_len end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar *g_compute_checksum_for_data (GChecksumType checksum_type, const guchar *data, gsize length); function g_compute_checksum_for_data(checksum_type, data, length) bind(c) import :: c_ptr, c_int, c_char, c_size_t implicit none type(c_ptr) :: g_compute_checksum_for_data integer(c_int), value :: checksum_type character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_compute_checksum_for_string (GChecksumType checksum_type, const gchar *str, gssize length); function g_compute_checksum_for_string(checksum_type, str, length) bind(c) import :: c_ptr, c_int, c_char, c_size_t implicit none type(c_ptr) :: g_compute_checksum_for_string integer(c_int), value :: checksum_type character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_2_34 !gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, GBytes *data); function g_compute_checksum_for_bytes(checksum_type, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_compute_checksum_for_bytes integer(c_int), value :: checksum_type type(c_ptr), value :: data end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gconvert.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_convert_error_quark (void); function g_convert_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_convert_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GIConv g_iconv_open (const gchar *to_codeset, const gchar *from_codeset); function g_iconv_open(to_codeset, from_codeset) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_iconv_open character(kind=c_char), dimension(*) :: to_codeset character(kind=c_char), dimension(*) :: from_codeset end function ! GLIB_AVAILABLE_IN_ALL !gsize g_iconv (GIConv converter, gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left); function g_iconv(converter, inbuf, inbytes_left, outbuf, outbytes_left) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_iconv type(c_ptr), value :: converter type(c_ptr), dimension(*) :: inbuf type(c_ptr), value :: inbytes_left type(c_ptr), dimension(*) :: outbuf type(c_ptr), value :: outbytes_left end function ! GLIB_AVAILABLE_IN_ALL !gint g_iconv_close (GIConv converter); function g_iconv_close(converter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_iconv_close type(c_ptr), value :: converter end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_convert (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_convert(str, len, to_codeset, from_codeset, bytes_read,& & bytes_written, error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_convert character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len character(kind=c_char), dimension(*) :: to_codeset character(kind=c_char), dimension(*) :: from_codeset type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_convert_with_iconv (const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_convert_with_iconv(str, len, converter, bytes_read, bytes_written,& & error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_convert_with_iconv character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len type(c_ptr), value :: converter type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_convert_with_fallback (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, const gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_convert_with_fallback(str, len, to_codeset, from_codeset, fallback,& & bytes_read, bytes_written, error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_convert_with_fallback character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len character(kind=c_char), dimension(*) :: to_codeset character(kind=c_char), dimension(*) :: from_codeset character(kind=c_char), dimension(*) :: fallback type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_locale_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_locale_to_utf8(opsysstring, len, bytes_read, bytes_written, error)& & bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_locale_to_utf8 character(kind=c_char), dimension(*) :: opsysstring integer(c_size_t), value :: len type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_locale_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_locale_from_utf8(utf8string, len, bytes_read, bytes_written, error)& & bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_locale_from_utf8 character(kind=c_char), dimension(*) :: utf8string integer(c_size_t), value :: len type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_filename_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_filename_to_utf8(opsysstring, len, bytes_read, bytes_written, error)& & bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_filename_to_utf8 character(kind=c_char), dimension(*) :: opsysstring integer(c_size_t), value :: len type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_filename_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ; function g_filename_from_utf8(utf8string, len, bytes_read, bytes_written,& & error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_filename_from_utf8 character(kind=c_char), dimension(*) :: utf8string integer(c_size_t), value :: len type(c_ptr), value :: bytes_read type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_filename_from_uri (const gchar *uri, gchar **hostname, GError **error) ; function g_filename_from_uri(uri, hostname, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_from_uri character(kind=c_char), dimension(*) :: uri type(c_ptr), dimension(*) :: hostname type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_filename_to_uri (const gchar *filename, const gchar *hostname, GError **error) ; function g_filename_to_uri(filename, hostname, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_to_uri character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: hostname type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_filename_display_name (const gchar *filename) ; function g_filename_display_name(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_display_name character(kind=c_char), dimension(*) :: filename end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_get_filename_charsets (const gchar ***filename_charsets); function g_get_filename_charsets(filename_charsets) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_get_filename_charsets type(c_ptr), dimension(*) :: filename_charsets end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_filename_display_basename (const gchar *filename) ; function g_filename_display_basename(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_filename_display_basename character(kind=c_char), dimension(*) :: filename end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_uri_list_extract_uris (const gchar *uri_list); function g_uri_list_extract_uris(uri_list) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_uri_list_extract_uris character(kind=c_char), dimension(*) :: uri_list end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gdataset.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_datalist_init (GData **datalist); subroutine g_datalist_init(datalist) bind(c) import :: c_ptr implicit none type(c_ptr), value :: datalist end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_datalist_clear (GData **datalist); subroutine g_datalist_clear(datalist) bind(c) import :: c_ptr implicit none type(c_ptr), value :: datalist end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_datalist_id_get_data (GData **datalist, GQuark key_id); function g_datalist_id_get_data(datalist, key_id) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_datalist_id_get_data type(c_ptr), value :: datalist integer(c_int32_t), value :: key_id end function ! GLIB_AVAILABLE_IN_ALL !void g_datalist_id_set_data_full (GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func); subroutine g_datalist_id_set_data_full(datalist, key_id, data, destroy_func)& & bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr), value :: datalist integer(c_int32_t), value :: key_id type(c_ptr), value :: data type(c_funptr), value :: destroy_func end subroutine ! GLIB_AVAILABLE_IN_2_74 !void g_datalist_id_remove_multiple (GData **datalist, GQuark *keys, gsize n_keys); subroutine g_datalist_id_remove_multiple(datalist, keys, n_keys) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: datalist type(c_ptr), value :: keys integer(c_size_t), value :: n_keys end subroutine ! GLIB_AVAILABLE_IN_2_34 !gpointer g_datalist_id_dup_data (GData **datalist, GQuark key_id, GDuplicateFunc dup_func, gpointer user_data); function g_datalist_id_dup_data(datalist, key_id, dup_func, user_data) bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr) :: g_datalist_id_dup_data type(c_ptr), value :: datalist integer(c_int32_t), value :: key_id type(c_funptr), value :: dup_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_34 !gboolean g_datalist_id_replace_data (GData **datalist, GQuark key_id, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy); function g_datalist_id_replace_data(datalist, key_id, oldval, newval, destroy,& & old_destroy) bind(c) import :: c_int, c_ptr, c_int32_t, c_funptr implicit none integer(c_int) :: g_datalist_id_replace_data type(c_ptr), value :: datalist integer(c_int32_t), value :: key_id type(c_ptr), value :: oldval type(c_ptr), value :: newval type(c_funptr), value :: destroy type(c_funptr), value :: old_destroy end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_datalist_id_remove_no_notify (GData **datalist, GQuark key_id); function g_datalist_id_remove_no_notify(datalist, key_id) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_datalist_id_remove_no_notify type(c_ptr), value :: datalist integer(c_int32_t), value :: key_id end function ! GLIB_AVAILABLE_IN_ALL !void g_datalist_foreach (GData **datalist, GDataForeachFunc func, gpointer user_data); subroutine g_datalist_foreach(datalist, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: datalist type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_datalist_set_flags (GData **datalist, guint flags); subroutine g_datalist_set_flags(datalist, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: datalist integer(c_int), value :: flags end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_datalist_unset_flags (GData **datalist, guint flags); subroutine g_datalist_unset_flags(datalist, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: datalist integer(c_int), value :: flags end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_datalist_get_flags (GData **datalist); function g_datalist_get_flags(datalist) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_datalist_get_flags type(c_ptr), value :: datalist end function ! GLIB_AVAILABLE_IN_ALL !void g_dataset_destroy (gconstpointer dataset_location); subroutine g_dataset_destroy(dataset_location) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dataset_location end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_dataset_id_get_data (gconstpointer dataset_location, GQuark key_id); function g_dataset_id_get_data(dataset_location, key_id) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_dataset_id_get_data type(c_ptr), value :: dataset_location integer(c_int32_t), value :: key_id end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_datalist_get_data (GData **datalist, const gchar *key); function g_datalist_get_data(datalist, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_datalist_get_data type(c_ptr), value :: datalist character(kind=c_char), dimension(*) :: key end function ! GLIB_AVAILABLE_IN_ALL !void g_dataset_id_set_data_full (gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func); subroutine g_dataset_id_set_data_full(dataset_location, key_id, data,& & destroy_func) bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr), value :: dataset_location integer(c_int32_t), value :: key_id type(c_ptr), value :: data type(c_funptr), value :: destroy_func end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, GQuark key_id); function g_dataset_id_remove_no_notify(dataset_location, key_id) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_dataset_id_remove_no_notify type(c_ptr), value :: dataset_location integer(c_int32_t), value :: key_id end function ! GLIB_AVAILABLE_IN_ALL !void g_dataset_foreach (gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data); subroutine g_dataset_foreach(dataset_location, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: dataset_location type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gdate.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GDate* g_date_new (void); function g_date_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_new end function ! GLIB_AVAILABLE_IN_ALL !GDate* g_date_new_dmy (GDateDay day, GDateMonth month, GDateYear year); function g_date_new_dmy(day, month, year) bind(c) import :: c_ptr, c_int8_t, c_int, c_int16_t implicit none type(c_ptr) :: g_date_new_dmy integer(c_int8_t), value :: day integer(c_int), value :: month integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !GDate* g_date_new_julian (guint32 julian_day); function g_date_new_julian(julian_day) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_date_new_julian integer(c_int32_t), value :: julian_day end function ! GLIB_AVAILABLE_IN_ALL !void g_date_free (GDate *date); subroutine g_date_free(date) bind(c) import :: c_ptr implicit none type(c_ptr), value :: date end subroutine ! GLIB_AVAILABLE_IN_2_56 !GDate* g_date_copy (const GDate *date); function g_date_copy(date) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_copy type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid (const GDate *date); function g_date_valid(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_valid type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_day (GDateDay day) ; function g_date_valid_day(day) bind(c) import :: c_int, c_int8_t implicit none integer(c_int) :: g_date_valid_day integer(c_int8_t), value :: day end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_month (GDateMonth month) ; function g_date_valid_month(month) bind(c) import :: c_int implicit none integer(c_int) :: g_date_valid_month integer(c_int), value :: month end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_year (GDateYear year) ; function g_date_valid_year(year) bind(c) import :: c_int, c_int16_t implicit none integer(c_int) :: g_date_valid_year integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_weekday (GDateWeekday weekday) ; function g_date_valid_weekday(weekday) bind(c) import :: c_int implicit none integer(c_int) :: g_date_valid_weekday integer(c_int), value :: weekday end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_julian (guint32 julian_date) ; function g_date_valid_julian(julian_date) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_date_valid_julian integer(c_int32_t), value :: julian_date end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_valid_dmy (GDateDay day, GDateMonth month, GDateYear year) ; function g_date_valid_dmy(day, month, year) bind(c) import :: c_int, c_int8_t, c_int16_t implicit none integer(c_int) :: g_date_valid_dmy integer(c_int8_t), value :: day integer(c_int), value :: month integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !GDateWeekday g_date_get_weekday (const GDate *date); function g_date_get_weekday(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_weekday type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !GDateMonth g_date_get_month (const GDate *date); function g_date_get_month(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_month type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !GDateYear g_date_get_year (const GDate *date); function g_date_get_year(date) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_date_get_year type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !GDateDay g_date_get_day (const GDate *date); function g_date_get_day(date) bind(c) import :: c_int8_t, c_ptr implicit none integer(c_int8_t) :: g_date_get_day type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !guint32 g_date_get_julian (const GDate *date); function g_date_get_julian(date) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_date_get_julian type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !guint g_date_get_day_of_year (const GDate *date); function g_date_get_day_of_year(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_day_of_year type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !guint g_date_get_monday_week_of_year (const GDate *date); function g_date_get_monday_week_of_year(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_monday_week_of_year type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !guint g_date_get_sunday_week_of_year (const GDate *date); function g_date_get_sunday_week_of_year(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_sunday_week_of_year type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_2_86 !guint g_date_get_week_of_year (const GDate *date, GDateWeekday first_day_of_week); function g_date_get_week_of_year(date, first_day_of_week) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_week_of_year type(c_ptr), value :: date integer(c_int), value :: first_day_of_week end function ! GLIB_AVAILABLE_IN_ALL !guint g_date_get_iso8601_week_of_year (const GDate *date); function g_date_get_iso8601_week_of_year(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_get_iso8601_week_of_year type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !void g_date_clear (GDate *date, guint n_dates); subroutine g_date_clear(date, n_dates) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_dates end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_parse (GDate *date, const gchar *str); subroutine g_date_set_parse(date, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: date character(kind=c_char), dimension(*) :: str end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_time_t (GDate *date, time_t timet); subroutine g_date_set_time_t(date, timet) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: date integer(c_long), value :: timet end subroutine ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_set_time_t) !void g_date_set_time_val (GDate *date, GTimeVal *timeval); subroutine g_date_set_time_val(date, timeval) bind(c) import :: c_ptr implicit none type(c_ptr), value :: date type(c_ptr), value :: timeval end subroutine ! GLIB_DEPRECATED_FOR(g_date_set_time_t) !void g_date_set_time (GDate *date, GTime time_); subroutine g_date_set_time(date, time_) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: date integer(c_int32_t), value :: time_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_month (GDate *date, GDateMonth month); subroutine g_date_set_month(date, month) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: month end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_day (GDate *date, GDateDay day); subroutine g_date_set_day(date, day) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr), value :: date integer(c_int8_t), value :: day end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_year (GDate *date, GDateYear year); subroutine g_date_set_year(date, year) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr), value :: date integer(c_int16_t), value :: year end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_dmy (GDate *date, GDateDay day, GDateMonth month, GDateYear y); subroutine g_date_set_dmy(date, day, month, y) bind(c) import :: c_ptr, c_int8_t, c_int, c_int16_t implicit none type(c_ptr), value :: date integer(c_int8_t), value :: day integer(c_int), value :: month integer(c_int16_t), value :: y end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_set_julian (GDate *date, guint32 julian_date); subroutine g_date_set_julian(date, julian_date) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: date integer(c_int32_t), value :: julian_date end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_is_first_of_month (const GDate *date); function g_date_is_first_of_month(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_is_first_of_month type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_is_last_of_month (const GDate *date); function g_date_is_last_of_month(date) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_is_last_of_month type(c_ptr), value :: date end function ! GLIB_AVAILABLE_IN_ALL !void g_date_add_days (GDate *date, guint n_days); subroutine g_date_add_days(date, n_days) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_days end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_subtract_days (GDate *date, guint n_days); subroutine g_date_subtract_days(date, n_days) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_days end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_add_months (GDate *date, guint n_months); subroutine g_date_add_months(date, n_months) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_months end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_subtract_months (GDate *date, guint n_months); subroutine g_date_subtract_months(date, n_months) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_months end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_add_years (GDate *date, guint n_years); subroutine g_date_add_years(date, n_years) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_years end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_subtract_years (GDate *date, guint n_years); subroutine g_date_subtract_years(date, n_years) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: date integer(c_int), value :: n_years end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_is_leap_year (GDateYear year) ; function g_date_is_leap_year(year) bind(c) import :: c_int, c_int16_t implicit none integer(c_int) :: g_date_is_leap_year integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !guint8 g_date_get_days_in_month (GDateMonth month, GDateYear year) ; function g_date_get_days_in_month(month, year) bind(c) import :: c_int8_t, c_int, c_int16_t implicit none integer(c_int8_t) :: g_date_get_days_in_month integer(c_int), value :: month integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !guint8 g_date_get_monday_weeks_in_year (GDateYear year) ; function g_date_get_monday_weeks_in_year(year) bind(c) import :: c_int8_t, c_int16_t implicit none integer(c_int8_t) :: g_date_get_monday_weeks_in_year integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_ALL !guint8 g_date_get_sunday_weeks_in_year (GDateYear year) ; function g_date_get_sunday_weeks_in_year(year) bind(c) import :: c_int8_t, c_int16_t implicit none integer(c_int8_t) :: g_date_get_sunday_weeks_in_year integer(c_int16_t), value :: year end function ! GLIB_AVAILABLE_IN_2_86 !guint8 g_date_get_weeks_in_year (GDateYear year, GDateWeekday first_day_of_week) ; function g_date_get_weeks_in_year(year, first_day_of_week) bind(c) import :: c_int8_t, c_int16_t, c_int implicit none integer(c_int8_t) :: g_date_get_weeks_in_year integer(c_int16_t), value :: year integer(c_int), value :: first_day_of_week end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_days_between (const GDate *date1, const GDate *date2); function g_date_days_between(date1, date2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_days_between type(c_ptr), value :: date1 type(c_ptr), value :: date2 end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_compare (const GDate *lhs, const GDate *rhs); function g_date_compare(lhs, rhs) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_compare type(c_ptr), value :: lhs type(c_ptr), value :: rhs end function ! GLIB_AVAILABLE_IN_ALL !void g_date_to_struct_tm (const GDate *date, struct tm *tm); subroutine g_date_to_struct_tm(date, tm) bind(c) import :: c_ptr implicit none type(c_ptr), value :: date type(c_ptr), value :: tm end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_clamp (GDate *date, const GDate *min_date, const GDate *max_date); subroutine g_date_clamp(date, min_date, max_date) bind(c) import :: c_ptr implicit none type(c_ptr), value :: date type(c_ptr), value :: min_date type(c_ptr), value :: max_date end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_date_order (GDate *date1, GDate *date2); subroutine g_date_order(date1, date2) bind(c) import :: c_ptr implicit none type(c_ptr), value :: date1 type(c_ptr), value :: date2 end subroutine ! GLIB_AVAILABLE_IN_ALL !gsize g_date_strftime (gchar *s, gsize slen, const gchar *format, const GDate *date); function g_date_strftime(s, slen, format, date) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_date_strftime character(kind=c_char), dimension(*) :: s integer(c_size_t), value :: slen character(kind=c_char), dimension(*) :: format type(c_ptr), value :: date end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gdatetime.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_date_time_unref (GDateTime *datetime); subroutine g_date_time_unref(datetime) bind(c) import :: c_ptr implicit none type(c_ptr), value :: datetime end subroutine ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_ref (GDateTime *datetime); function g_date_time_ref(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_ref type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_now (GTimeZone *tz); function g_date_time_new_now(tz) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_new_now type(c_ptr), value :: tz end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_now_local (void); function g_date_time_new_now_local() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_new_now_local end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_now_utc (void); function g_date_time_new_now_utc() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_new_now_utc end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_from_unix_local (gint64 t); function g_date_time_new_from_unix_local(t) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_date_time_new_from_unix_local integer(c_int64_t), value :: t end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_from_unix_utc (gint64 t); function g_date_time_new_from_unix_utc(t) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_date_time_new_from_unix_utc integer(c_int64_t), value :: t end function ! GLIB_AVAILABLE_IN_2_80 !GDateTime * g_date_time_new_from_unix_local_usec (gint64 usecs); function g_date_time_new_from_unix_local_usec(usecs) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_date_time_new_from_unix_local_usec integer(c_int64_t), value :: usecs end function ! GLIB_AVAILABLE_IN_2_80 !GDateTime * g_date_time_new_from_unix_utc_usec (gint64 usecs); function g_date_time_new_from_unix_utc_usec(usecs) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_date_time_new_from_unix_utc_usec integer(c_int64_t), value :: usecs end function ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_local) !GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); function g_date_time_new_from_timeval_local(tv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_new_from_timeval_local type(c_ptr), value :: tv end function ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_utc) !GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); function g_date_time_new_from_timeval_utc(tv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_new_from_timeval_utc type(c_ptr), value :: tv end function ! GLIB_AVAILABLE_IN_2_56 !GDateTime * g_date_time_new_from_iso8601 (const gchar *text, GTimeZone *default_tz); function g_date_time_new_from_iso8601(text, default_tz) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_date_time_new_from_iso8601 character(kind=c_char), dimension(*) :: text type(c_ptr), value :: default_tz end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new (GTimeZone *tz, gint year, gint month, gint day, gint hour, gint minute, gdouble seconds); function g_date_time_new(tz, year, month, day, hour, minute, seconds) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: g_date_time_new type(c_ptr), value :: tz integer(c_int), value :: year integer(c_int), value :: month integer(c_int), value :: day integer(c_int), value :: hour integer(c_int), value :: minute real(c_double), value :: seconds end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_local (gint year, gint month, gint day, gint hour, gint minute, gdouble seconds); function g_date_time_new_local(year, month, day, hour, minute, seconds) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: g_date_time_new_local integer(c_int), value :: year integer(c_int), value :: month integer(c_int), value :: day integer(c_int), value :: hour integer(c_int), value :: minute real(c_double), value :: seconds end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_new_utc (gint year, gint month, gint day, gint hour, gint minute, gdouble seconds); function g_date_time_new_utc(year, month, day, hour, minute, seconds) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: g_date_time_new_utc integer(c_int), value :: year integer(c_int), value :: month integer(c_int), value :: day integer(c_int), value :: hour integer(c_int), value :: minute real(c_double), value :: seconds end function ! !GDateTime * g_date_time_add (GDateTime *datetime, GTimeSpan timespan); function g_date_time_add(datetime, timespan) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_date_time_add type(c_ptr), value :: datetime integer(c_int64_t), value :: timespan end function ! !GDateTime * g_date_time_add_years (GDateTime *datetime, gint years); function g_date_time_add_years(datetime, years) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_years type(c_ptr), value :: datetime integer(c_int), value :: years end function ! !GDateTime * g_date_time_add_months (GDateTime *datetime, gint months); function g_date_time_add_months(datetime, months) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_months type(c_ptr), value :: datetime integer(c_int), value :: months end function ! !GDateTime * g_date_time_add_weeks (GDateTime *datetime, gint weeks); function g_date_time_add_weeks(datetime, weeks) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_weeks type(c_ptr), value :: datetime integer(c_int), value :: weeks end function ! !GDateTime * g_date_time_add_days (GDateTime *datetime, gint days); function g_date_time_add_days(datetime, days) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_days type(c_ptr), value :: datetime integer(c_int), value :: days end function ! !GDateTime * g_date_time_add_hours (GDateTime *datetime, gint hours); function g_date_time_add_hours(datetime, hours) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_hours type(c_ptr), value :: datetime integer(c_int), value :: hours end function ! !GDateTime * g_date_time_add_minutes (GDateTime *datetime, gint minutes); function g_date_time_add_minutes(datetime, minutes) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_date_time_add_minutes type(c_ptr), value :: datetime integer(c_int), value :: minutes end function ! !GDateTime * g_date_time_add_seconds (GDateTime *datetime, gdouble seconds); function g_date_time_add_seconds(datetime, seconds) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: g_date_time_add_seconds type(c_ptr), value :: datetime real(c_double), value :: seconds end function ! !GDateTime * g_date_time_add_full (GDateTime *datetime, gint years, gint months, gint days, gint hours, gint minutes, gdouble seconds); function g_date_time_add_full(datetime, years, months, days, hours, minutes,& & seconds) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: g_date_time_add_full type(c_ptr), value :: datetime integer(c_int), value :: years integer(c_int), value :: months integer(c_int), value :: days integer(c_int), value :: hours integer(c_int), value :: minutes real(c_double), value :: seconds end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_compare (gconstpointer dt1, gconstpointer dt2); function g_date_time_compare(dt1, dt2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_compare type(c_ptr), value :: dt1 type(c_ptr), value :: dt2 end function ! GLIB_AVAILABLE_IN_ALL !GTimeSpan g_date_time_difference (GDateTime *end, GDateTime *begin); function g_date_time_difference(end, begin) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_date_time_difference type(c_ptr), value :: end type(c_ptr), value :: begin end function ! GLIB_AVAILABLE_IN_ALL !guint g_date_time_hash (gconstpointer datetime); function g_date_time_hash(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_hash type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_time_equal (gconstpointer dt1, gconstpointer dt2); function g_date_time_equal(dt1, dt2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_equal type(c_ptr), value :: dt1 type(c_ptr), value :: dt2 end function ! GLIB_AVAILABLE_IN_ALL !void g_date_time_get_ymd (GDateTime *datetime, gint *year, gint *month, gint *day); subroutine g_date_time_get_ymd(datetime, year, month, day) bind(c) import :: c_ptr implicit none type(c_ptr), value :: datetime type(c_ptr), value :: year type(c_ptr), value :: month type(c_ptr), value :: day end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_year (GDateTime *datetime); function g_date_time_get_year(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_year type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_month (GDateTime *datetime); function g_date_time_get_month(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_month type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_day_of_month (GDateTime *datetime); function g_date_time_get_day_of_month(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_day_of_month type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_week_numbering_year (GDateTime *datetime); function g_date_time_get_week_numbering_year(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_week_numbering_year type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_week_of_year (GDateTime *datetime); function g_date_time_get_week_of_year(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_week_of_year type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_day_of_week (GDateTime *datetime); function g_date_time_get_day_of_week(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_day_of_week type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_day_of_year (GDateTime *datetime); function g_date_time_get_day_of_year(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_day_of_year type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_hour (GDateTime *datetime); function g_date_time_get_hour(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_hour type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_minute (GDateTime *datetime); function g_date_time_get_minute(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_minute type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_second (GDateTime *datetime); function g_date_time_get_second(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_second type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint g_date_time_get_microsecond (GDateTime *datetime); function g_date_time_get_microsecond(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_get_microsecond type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_date_time_get_seconds (GDateTime *datetime); function g_date_time_get_seconds(datetime) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_date_time_get_seconds type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gint64 g_date_time_to_unix (GDateTime *datetime); function g_date_time_to_unix(datetime) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_date_time_to_unix type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_2_80 !gint64 g_date_time_to_unix_usec (GDateTime *datetime); function g_date_time_to_unix_usec(datetime) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_date_time_to_unix_usec type(c_ptr), value :: datetime end function ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_to_unix) !gboolean g_date_time_to_timeval (GDateTime *datetime, GTimeVal *tv); function g_date_time_to_timeval(datetime, tv) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_to_timeval type(c_ptr), value :: datetime type(c_ptr), value :: tv end function ! GLIB_AVAILABLE_IN_ALL !GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); function g_date_time_get_utc_offset(datetime) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_date_time_get_utc_offset type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_2_58 !GTimeZone * g_date_time_get_timezone (GDateTime *datetime); function g_date_time_get_timezone(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_get_timezone type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); function g_date_time_get_timezone_abbreviation(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_get_timezone_abbreviation type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_date_time_is_daylight_savings (GDateTime *datetime); function g_date_time_is_daylight_savings(datetime) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_date_time_is_daylight_savings type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_to_timezone (GDateTime *datetime, GTimeZone *tz); function g_date_time_to_timezone(datetime, tz) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_to_timezone type(c_ptr), value :: datetime type(c_ptr), value :: tz end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_to_local (GDateTime *datetime); function g_date_time_to_local(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_to_local type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !GDateTime * g_date_time_to_utc (GDateTime *datetime); function g_date_time_to_utc(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_to_utc type(c_ptr), value :: datetime end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_date_time_format (GDateTime *datetime, const gchar *format) ; function g_date_time_format(datetime, format) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_date_time_format type(c_ptr), value :: datetime character(kind=c_char), dimension(*) :: format end function ! GLIB_AVAILABLE_IN_2_62 !gchar * g_date_time_format_iso8601 (GDateTime *datetime) ; function g_date_time_format_iso8601(datetime) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_date_time_format_iso8601 type(c_ptr), value :: datetime end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gdir.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GDir * g_dir_open (const gchar *path, guint flags, GError **error); function g_dir_open(path, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dir_open character(kind=c_char), dimension(*) :: path integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_dir_read_name (GDir *dir); function g_dir_read_name(dir) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dir_read_name type(c_ptr), value :: dir end function ! GLIB_AVAILABLE_IN_ALL !void g_dir_rewind (GDir *dir); subroutine g_dir_rewind(dir) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dir end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_dir_close (GDir *dir); subroutine g_dir_close(dir) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dir end subroutine ! GLIB_AVAILABLE_IN_2_80 !GDir * g_dir_ref (GDir *dir); function g_dir_ref(dir) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_dir_ref type(c_ptr), value :: dir end function ! GLIB_AVAILABLE_IN_2_80 !void g_dir_unref (GDir *dir); subroutine g_dir_unref(dir) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dir end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/genviron.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !const gchar * g_getenv (const gchar *variable); function g_getenv(variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_getenv character(kind=c_char), dimension(*) :: variable end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_setenv (const gchar *variable, const gchar *value, gboolean overwrite); function g_setenv(variable, value, overwrite) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_setenv character(kind=c_char), dimension(*) :: variable character(kind=c_char), dimension(*) :: value integer(c_int), value :: overwrite end function ! GLIB_AVAILABLE_IN_ALL !void g_unsetenv (const gchar *variable); subroutine g_unsetenv(variable) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: variable end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar ** g_listenv (void); function g_listenv() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_listenv end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_get_environ (void); function g_get_environ() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_environ end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_environ_getenv (gchar **envp, const gchar *variable); function g_environ_getenv(envp, variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_environ_getenv type(c_ptr), dimension(*) :: envp character(kind=c_char), dimension(*) :: variable end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_environ_setenv (gchar **envp, const gchar *variable, const gchar *value, gboolean overwrite) ; function g_environ_setenv(envp, variable, value, overwrite) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_environ_setenv type(c_ptr), dimension(*) :: envp character(kind=c_char), dimension(*) :: variable character(kind=c_char), dimension(*) :: value integer(c_int), value :: overwrite end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_environ_unsetenv (gchar **envp, const gchar *variable) ; function g_environ_unsetenv(envp, variable) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_environ_unsetenv type(c_ptr), dimension(*) :: envp character(kind=c_char), dimension(*) :: variable end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gerror.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_68 !GQuark g_error_domain_register_static (const char *error_type_name, gsize error_type_private_size, GErrorInitFunc error_type_init, GErrorCopyFunc error_type_copy, GErrorClearFunc error_type_clear); function g_error_domain_register_static(error_type_name,& & error_type_private_size, error_type_init, error_type_copy, error_type_clear)& & bind(c) import :: c_int32_t, c_char, c_size_t, c_funptr implicit none integer(c_int32_t) :: g_error_domain_register_static character(kind=c_char), dimension(*) :: error_type_name integer(c_size_t), value :: error_type_private_size type(c_funptr), value :: error_type_init type(c_funptr), value :: error_type_copy type(c_funptr), value :: error_type_clear end function ! GLIB_AVAILABLE_IN_2_68 !GQuark g_error_domain_register (const char *error_type_name, gsize error_type_private_size, GErrorInitFunc error_type_init, GErrorCopyFunc error_type_copy, GErrorClearFunc error_type_clear); function g_error_domain_register(error_type_name, error_type_private_size,& & error_type_init, error_type_copy, error_type_clear) bind(c) import :: c_int32_t, c_char, c_size_t, c_funptr implicit none integer(c_int32_t) :: g_error_domain_register character(kind=c_char), dimension(*) :: error_type_name integer(c_size_t), value :: error_type_private_size type(c_funptr), value :: error_type_init type(c_funptr), value :: error_type_copy type(c_funptr), value :: error_type_clear end function ! GLIB_AVAILABLE_IN_ALL !GError* g_error_new_literal (GQuark domain, gint code, const gchar *message); function g_error_new_literal(domain, code, message) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr) :: g_error_new_literal integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: message end function ! GLIB_AVAILABLE_IN_ALL !GError* g_error_new_valist (GQuark domain, gint code, const gchar *format, va_list args) ; function g_error_new_valist(domain, code, format, args) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr) :: g_error_new_valist integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !void g_error_free (GError *error); subroutine g_error_free(error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: error end subroutine ! GLIB_AVAILABLE_IN_ALL !GError* g_error_copy (const GError *error); function g_error_copy(error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_error_copy type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_error_matches (const GError *error, GQuark domain, gint code); function g_error_matches(error, domain, code) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_error_matches type(c_ptr), value :: error integer(c_int32_t), value :: domain integer(c_int), value :: code end function ! GLIB_AVAILABLE_IN_ALL !void g_set_error_literal (GError **err, GQuark domain, gint code, const gchar *message); subroutine g_set_error_literal(err, domain, code, message) bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: err integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: message end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_propagate_error (GError **dest, GError *src); subroutine g_propagate_error(dest, src) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dest type(c_ptr), value :: src end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_clear_error (GError **err); subroutine g_clear_error(err) bind(c) import :: c_ptr implicit none type(c_ptr), value :: err end subroutine ! GLIB_AVAILABLE_IN_2_70 !void g_prefix_error_literal (GError **err, const gchar *prefix); subroutine g_prefix_error_literal(err, prefix) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: err character(kind=c_char), dimension(*) :: prefix end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gfileutils.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_file_error_quark (void); function g_file_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_file_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GFileError g_file_error_from_errno (gint err_no); function g_file_error_from_errno(err_no) bind(c) import :: c_int implicit none integer(c_int) :: g_file_error_from_errno integer(c_int), value :: err_no end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_file_test (const gchar *filename, GFileTest test); function g_file_test(filename, test) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_file_test character(kind=c_char), dimension(*) :: filename integer(c_int), value :: test end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_file_get_contents (const gchar *filename, gchar **contents, gsize *length, GError **error); function g_file_get_contents(filename, contents, length, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_file_get_contents character(kind=c_char), dimension(*) :: filename type(c_ptr), dimension(*) :: contents type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_file_set_contents (const gchar *filename, const gchar *contents, gssize length, GError **error); function g_file_set_contents(filename, contents, length, error) bind(c) import :: c_int, c_char, c_size_t, c_ptr implicit none integer(c_int) :: g_file_set_contents character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: contents integer(c_size_t), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_file_read_link (const gchar *filename, GError **error); function g_file_read_link(filename, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_file_read_link character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_mkdtemp (gchar *tmpl); function g_mkdtemp(tmpl) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_mkdtemp character(kind=c_char), dimension(*) :: tmpl end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_mkdtemp_full (gchar *tmpl, gint mode); function g_mkdtemp_full(tmpl, mode) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_mkdtemp_full character(kind=c_char), dimension(*) :: tmpl integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !gint g_mkstemp (gchar *tmpl); function g_mkstemp(tmpl) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_mkstemp character(kind=c_char), dimension(*) :: tmpl end function ! GLIB_AVAILABLE_IN_ALL !gint g_mkstemp_full (gchar *tmpl, gint flags, gint mode); function g_mkstemp_full(tmpl, flags, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_mkstemp_full character(kind=c_char), dimension(*) :: tmpl integer(c_int), value :: flags integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !gint g_file_open_tmp (const gchar *tmpl, gchar **name_used, GError **error); function g_file_open_tmp(tmpl, name_used, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_file_open_tmp character(kind=c_char), dimension(*) :: tmpl type(c_ptr), dimension(*) :: name_used type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_dir_make_tmp (const gchar *tmpl, GError **error); function g_dir_make_tmp(tmpl, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dir_make_tmp character(kind=c_char), dimension(*) :: tmpl type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_build_pathv (const gchar *separator, gchar **args) ; function g_build_pathv(separator, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_build_pathv character(kind=c_char), dimension(*) :: separator type(c_ptr), dimension(*) :: args end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_build_filenamev (gchar **args) ; function g_build_filenamev(args) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_build_filenamev type(c_ptr), dimension(*) :: args end function ! GLIB_AVAILABLE_IN_2_56 !gchar *g_build_filename_valist (const gchar *first_element, va_list *args) ; function g_build_filename_valist(first_element, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_build_filename_valist character(kind=c_char), dimension(*) :: first_element type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !gint g_mkdir_with_parents (const gchar *pathname, gint mode); function g_mkdir_with_parents(pathname, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_mkdir_with_parents character(kind=c_char), dimension(*) :: pathname integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_path_is_absolute (const gchar *file_name); function g_path_is_absolute(file_name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_path_is_absolute character(kind=c_char), dimension(*) :: file_name end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_path_skip_root (const gchar *file_name); function g_path_skip_root(file_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_skip_root character(kind=c_char), dimension(*) :: file_name end function ! GLIB_DEPRECATED_FOR(g_path_get_basename) !const gchar *g_basename (const gchar *file_name); function g_basename(file_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_basename character(kind=c_char), dimension(*) :: file_name end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_get_current_dir (void); function g_get_current_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_current_dir end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_path_get_basename (const gchar *file_name) ; function g_path_get_basename(file_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_get_basename character(kind=c_char), dimension(*) :: file_name end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_path_get_dirname (const gchar *file_name) ; function g_path_get_dirname(file_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_get_dirname character(kind=c_char), dimension(*) :: file_name end function ! GLIB_AVAILABLE_IN_2_58 !gchar *g_canonicalize_filename (const gchar *filename, const gchar *relative_to) ; function g_canonicalize_filename(filename, relative_to) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_canonicalize_filename character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: relative_to end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/ggettext.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !const gchar *g_strip_context (const gchar *msgid, const gchar *msgval) ; function g_strip_context(msgid, msgval) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strip_context character(kind=c_char), dimension(*) :: msgid character(kind=c_char), dimension(*) :: msgval end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_dgettext (const gchar *domain, const gchar *msgid) ; function g_dgettext(domain, msgid) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dgettext character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: msgid end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_dcgettext (const gchar *domain, const gchar *msgid, gint category) ; function g_dcgettext(domain, msgid, category) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_dcgettext character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: msgid integer(c_int), value :: category end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_dngettext (const gchar *domain, const gchar *msgid, const gchar *msgid_plural, gulong n) ; function g_dngettext(domain, msgid, msgid_plural, n) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_dngettext character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: msgid character(kind=c_char), dimension(*) :: msgid_plural integer(c_long), value :: n end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_dpgettext (const gchar *domain, const gchar *msgctxtid, gsize msgidoffset) ; function g_dpgettext(domain, msgctxtid, msgidoffset) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_dpgettext character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: msgctxtid integer(c_size_t), value :: msgidoffset end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_dpgettext2 (const gchar *domain, const gchar *context, const gchar *msgid) ; function g_dpgettext2(domain, context, msgid) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_dpgettext2 character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: context character(kind=c_char), dimension(*) :: msgid end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/ghash.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GHashTable* g_hash_table_new (GHashFunc hash_func, GEqualFunc key_equal_func); function g_hash_table_new(hash_func, key_equal_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_hash_table_new type(c_funptr), value :: hash_func type(c_funptr), value :: key_equal_func end function ! GLIB_AVAILABLE_IN_ALL !GHashTable* g_hash_table_new_full (GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); function g_hash_table_new_full(hash_func, key_equal_func, key_destroy_func,& & value_destroy_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_hash_table_new_full type(c_funptr), value :: hash_func type(c_funptr), value :: key_equal_func type(c_funptr), value :: key_destroy_func type(c_funptr), value :: value_destroy_func end function ! GLIB_AVAILABLE_IN_2_72 !GHashTable *g_hash_table_new_similar (GHashTable *other_hash_table); function g_hash_table_new_similar(other_hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_new_similar type(c_ptr), value :: other_hash_table end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_destroy (GHashTable *hash_table); subroutine g_hash_table_destroy(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hash_table end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_insert (GHashTable *hash_table, gpointer key, gpointer value); function g_hash_table_insert(hash_table, key, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_insert type(c_ptr), value :: hash_table type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_replace (GHashTable *hash_table, gpointer key, gpointer value); function g_hash_table_replace(hash_table, key, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_replace type(c_ptr), value :: hash_table type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_add (GHashTable *hash_table, gpointer key); function g_hash_table_add(hash_table, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_add type(c_ptr), value :: hash_table type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_remove (GHashTable *hash_table, gconstpointer key); function g_hash_table_remove(hash_table, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_remove type(c_ptr), value :: hash_table type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_remove_all (GHashTable *hash_table); subroutine g_hash_table_remove_all(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hash_table end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_steal (GHashTable *hash_table, gconstpointer key); function g_hash_table_steal(hash_table, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_steal type(c_ptr), value :: hash_table type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_2_58 !gboolean g_hash_table_steal_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *stolen_key, gpointer *stolen_value); function g_hash_table_steal_extended(hash_table, lookup_key, stolen_key,& & stolen_value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_steal_extended type(c_ptr), value :: hash_table type(c_ptr), value :: lookup_key type(c_ptr), value :: stolen_key type(c_ptr), value :: stolen_value end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_steal_all (GHashTable *hash_table); subroutine g_hash_table_steal_all(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hash_table end subroutine ! GLIB_AVAILABLE_IN_2_76 !GPtrArray * g_hash_table_steal_all_keys (GHashTable *hash_table); function g_hash_table_steal_all_keys(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_steal_all_keys type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray * g_hash_table_steal_all_values (GHashTable *hash_table); function g_hash_table_steal_all_values(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_steal_all_values type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_hash_table_lookup (GHashTable *hash_table, gconstpointer key); function g_hash_table_lookup(hash_table, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_lookup type(c_ptr), value :: hash_table type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_contains (GHashTable *hash_table, gconstpointer key); function g_hash_table_contains(hash_table, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_contains type(c_ptr), value :: hash_table type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_lookup_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value); function g_hash_table_lookup_extended(hash_table, lookup_key, orig_key, value)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_lookup_extended type(c_ptr), value :: hash_table type(c_ptr), value :: lookup_key type(c_ptr), value :: orig_key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_foreach (GHashTable *hash_table, GHFunc func, gpointer user_data); subroutine g_hash_table_foreach(hash_table, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: hash_table type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_hash_table_find (GHashTable *hash_table, GHRFunc predicate, gpointer user_data); function g_hash_table_find(hash_table, predicate, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_hash_table_find type(c_ptr), value :: hash_table type(c_funptr), value :: predicate type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !guint g_hash_table_foreach_remove (GHashTable *hash_table, GHRFunc func, gpointer user_data); function g_hash_table_foreach_remove(hash_table, func, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_hash_table_foreach_remove type(c_ptr), value :: hash_table type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !guint g_hash_table_foreach_steal (GHashTable *hash_table, GHRFunc func, gpointer user_data); function g_hash_table_foreach_steal(hash_table, func, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_hash_table_foreach_steal type(c_ptr), value :: hash_table type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !guint g_hash_table_size (GHashTable *hash_table); function g_hash_table_size(hash_table) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_size type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_ALL !GList * g_hash_table_get_keys (GHashTable *hash_table); function g_hash_table_get_keys(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_get_keys type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_ALL !GList * g_hash_table_get_values (GHashTable *hash_table); function g_hash_table_get_values(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_get_values type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_2_40 !gpointer * g_hash_table_get_keys_as_array (GHashTable *hash_table, guint *length); function g_hash_table_get_keys_as_array(hash_table, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_get_keys_as_array type(c_ptr), value :: hash_table type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray * g_hash_table_get_keys_as_ptr_array (GHashTable *hash_table); function g_hash_table_get_keys_as_ptr_array(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_get_keys_as_ptr_array type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_2_76 !GPtrArray * g_hash_table_get_values_as_ptr_array (GHashTable *hash_table); function g_hash_table_get_values_as_ptr_array(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_get_values_as_ptr_array type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_iter_init (GHashTableIter *iter, GHashTable *hash_table); subroutine g_hash_table_iter_init(iter, hash_table) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: hash_table end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_hash_table_iter_next (GHashTableIter *iter, gpointer *key, gpointer *value); function g_hash_table_iter_next(iter, key, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hash_table_iter_next type(c_ptr), value :: iter type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); function g_hash_table_iter_get_hash_table(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_iter_get_hash_table type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_iter_remove (GHashTableIter *iter); subroutine g_hash_table_iter_remove(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GLIB_AVAILABLE_IN_2_30 !void g_hash_table_iter_replace (GHashTableIter *iter, gpointer value); subroutine g_hash_table_iter_replace(iter, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_iter_steal (GHashTableIter *iter); subroutine g_hash_table_iter_steal(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GLIB_AVAILABLE_IN_ALL !GHashTable* g_hash_table_ref (GHashTable *hash_table); function g_hash_table_ref(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hash_table_ref type(c_ptr), value :: hash_table end function ! GLIB_AVAILABLE_IN_ALL !void g_hash_table_unref (GHashTable *hash_table); subroutine g_hash_table_unref(hash_table) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hash_table end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_str_equal (gconstpointer v1, gconstpointer v2); function g_str_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_str_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GLIB_AVAILABLE_IN_ALL !guint g_str_hash (gconstpointer v); function g_str_hash(v) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_str_hash type(c_ptr), value :: v end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_int_equal (gconstpointer v1, gconstpointer v2); function g_int_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_int_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GLIB_AVAILABLE_IN_ALL !guint g_int_hash (gconstpointer v); function g_int_hash(v) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_int_hash type(c_ptr), value :: v end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_int64_equal (gconstpointer v1, gconstpointer v2); function g_int64_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_int64_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GLIB_AVAILABLE_IN_ALL !guint g_int64_hash (gconstpointer v); function g_int64_hash(v) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_int64_hash type(c_ptr), value :: v end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_double_equal (gconstpointer v1, gconstpointer v2); function g_double_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_double_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GLIB_AVAILABLE_IN_ALL !guint g_double_hash (gconstpointer v); function g_double_hash(v) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_double_hash type(c_ptr), value :: v end function ! GLIB_AVAILABLE_IN_ALL !guint g_direct_hash (gconstpointer v) ; function g_direct_hash(v) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_direct_hash type(c_ptr), value :: v end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_direct_equal (gconstpointer v1, gconstpointer v2) ; function g_direct_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_direct_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/ghmac.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_30 !GHmac * g_hmac_new (GChecksumType digest_type, const guchar *key, gsize key_len); function g_hmac_new(digest_type, key, key_len) bind(c) import :: c_ptr, c_int, c_char, c_size_t implicit none type(c_ptr) :: g_hmac_new integer(c_int), value :: digest_type character(kind=c_char), dimension(*) :: key integer(c_size_t), value :: key_len end function ! GLIB_AVAILABLE_IN_2_30 !GHmac * g_hmac_copy (const GHmac *hmac); function g_hmac_copy(hmac) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hmac_copy type(c_ptr), value :: hmac end function ! GLIB_AVAILABLE_IN_2_30 !GHmac * g_hmac_ref (GHmac *hmac); function g_hmac_ref(hmac) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hmac_ref type(c_ptr), value :: hmac end function ! GLIB_AVAILABLE_IN_2_30 !void g_hmac_unref (GHmac *hmac); subroutine g_hmac_unref(hmac) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hmac end subroutine ! GLIB_AVAILABLE_IN_2_30 !void g_hmac_update (GHmac *hmac, const guchar *data, gssize length); subroutine g_hmac_update(hmac, data, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: hmac character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_2_30 !const gchar * g_hmac_get_string (GHmac *hmac); function g_hmac_get_string(hmac) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hmac_get_string type(c_ptr), value :: hmac end function ! GLIB_AVAILABLE_IN_2_30 !void g_hmac_get_digest (GHmac *hmac, guint8 *buffer, gsize *digest_len); subroutine g_hmac_get_digest(hmac, buffer, digest_len) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hmac type(c_ptr), value :: buffer type(c_ptr), value :: digest_len end subroutine ! GLIB_AVAILABLE_IN_2_30 !gchar *g_compute_hmac_for_data (GChecksumType digest_type, const guchar *key, gsize key_len, const guchar *data, gsize length); function g_compute_hmac_for_data(digest_type, key, key_len, data, length)& & bind(c) import :: c_ptr, c_int, c_char, c_size_t implicit none type(c_ptr) :: g_compute_hmac_for_data integer(c_int), value :: digest_type character(kind=c_char), dimension(*) :: key integer(c_size_t), value :: key_len character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_compute_hmac_for_string (GChecksumType digest_type, const guchar *key, gsize key_len, const gchar *str, gssize length); function g_compute_hmac_for_string(digest_type, key, key_len, str, length)& & bind(c) import :: c_ptr, c_int, c_char, c_size_t implicit none type(c_ptr) :: g_compute_hmac_for_string integer(c_int), value :: digest_type character(kind=c_char), dimension(*) :: key integer(c_size_t), value :: key_len character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_2_50 !gchar *g_compute_hmac_for_bytes (GChecksumType digest_type, GBytes *key, GBytes *data); function g_compute_hmac_for_bytes(digest_type, key, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_compute_hmac_for_bytes integer(c_int), value :: digest_type type(c_ptr), value :: key type(c_ptr), value :: data end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/ghook.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_init (GHookList *hook_list, guint hook_size); subroutine g_hook_list_init(hook_list, hook_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: hook_list integer(c_int), value :: hook_size end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_clear (GHookList *hook_list); subroutine g_hook_list_clear(hook_list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list end subroutine ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_alloc (GHookList *hook_list); function g_hook_alloc(hook_list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hook_alloc type(c_ptr), value :: hook_list end function ! GLIB_AVAILABLE_IN_ALL !void g_hook_free (GHookList *hook_list, GHook *hook); subroutine g_hook_free(hook_list, hook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: hook end subroutine ! GLIB_AVAILABLE_IN_ALL !GHook * g_hook_ref (GHookList *hook_list, GHook *hook); function g_hook_ref(hook_list, hook) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_hook_ref type(c_ptr), value :: hook_list type(c_ptr), value :: hook end function ! GLIB_AVAILABLE_IN_ALL !void g_hook_unref (GHookList *hook_list, GHook *hook); subroutine g_hook_unref(hook_list, hook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: hook end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_hook_destroy (GHookList *hook_list, gulong hook_id); function g_hook_destroy(hook_list, hook_id) bind(c) import :: c_int, c_ptr, c_long implicit none integer(c_int) :: g_hook_destroy type(c_ptr), value :: hook_list integer(c_long), value :: hook_id end function ! GLIB_AVAILABLE_IN_ALL !void g_hook_destroy_link (GHookList *hook_list, GHook *hook); subroutine g_hook_destroy_link(hook_list, hook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: hook end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_prepend (GHookList *hook_list, GHook *hook); subroutine g_hook_prepend(hook_list, hook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: hook end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook); subroutine g_hook_insert_before(hook_list, sibling, hook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: sibling type(c_ptr), value :: hook end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func); subroutine g_hook_insert_sorted(hook_list, hook, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: hook_list type(c_ptr), value :: hook type(c_funptr), value :: func end subroutine ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_get (GHookList *hook_list, gulong hook_id); function g_hook_get(hook_list, hook_id) bind(c) import :: c_ptr, c_long implicit none type(c_ptr) :: g_hook_get type(c_ptr), value :: hook_list integer(c_long), value :: hook_id end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data); function g_hook_find(hook_list, need_valids, func, data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: g_hook_find type(c_ptr), value :: hook_list integer(c_int), value :: need_valids type(c_funptr), value :: func type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data); function g_hook_find_data(hook_list, need_valids, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_hook_find_data type(c_ptr), value :: hook_list integer(c_int), value :: need_valids type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func); function g_hook_find_func(hook_list, need_valids, func) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_hook_find_func type(c_ptr), value :: hook_list integer(c_int), value :: need_valids type(c_ptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data); function g_hook_find_func_data(hook_list, need_valids, func, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_hook_find_func_data type(c_ptr), value :: hook_list integer(c_int), value :: need_valids type(c_ptr), value :: func type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call); function g_hook_first_valid(hook_list, may_be_in_call) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_hook_first_valid type(c_ptr), value :: hook_list integer(c_int), value :: may_be_in_call end function ! GLIB_AVAILABLE_IN_ALL !GHook* g_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call); function g_hook_next_valid(hook_list, hook, may_be_in_call) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_hook_next_valid type(c_ptr), value :: hook_list type(c_ptr), value :: hook integer(c_int), value :: may_be_in_call end function ! GLIB_AVAILABLE_IN_ALL !gint g_hook_compare_ids (GHook *new_hook, GHook *sibling); function g_hook_compare_ids(new_hook, sibling) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_hook_compare_ids type(c_ptr), value :: new_hook type(c_ptr), value :: sibling end function ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse); subroutine g_hook_list_invoke(hook_list, may_recurse) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: hook_list integer(c_int), value :: may_recurse end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse); subroutine g_hook_list_invoke_check(hook_list, may_recurse) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: hook_list integer(c_int), value :: may_recurse end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data); subroutine g_hook_list_marshal(hook_list, may_recurse, marshaller,& & marshal_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: hook_list integer(c_int), value :: may_recurse type(c_funptr), value :: marshaller type(c_ptr), value :: marshal_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data); subroutine g_hook_list_marshal_check(hook_list, may_recurse, marshaller,& & marshal_data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: hook_list integer(c_int), value :: may_recurse type(c_funptr), value :: marshaller type(c_ptr), value :: marshal_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/ghostutils.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gboolean g_hostname_is_non_ascii (const gchar *hostname); function g_hostname_is_non_ascii(hostname) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_hostname_is_non_ascii character(kind=c_char), dimension(*) :: hostname end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hostname_is_ascii_encoded (const gchar *hostname); function g_hostname_is_ascii_encoded(hostname) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_hostname_is_ascii_encoded character(kind=c_char), dimension(*) :: hostname end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_hostname_is_ip_address (const gchar *hostname); function g_hostname_is_ip_address(hostname) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_hostname_is_ip_address character(kind=c_char), dimension(*) :: hostname end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_hostname_to_ascii (const gchar *hostname); function g_hostname_to_ascii(hostname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_hostname_to_ascii character(kind=c_char), dimension(*) :: hostname end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_hostname_to_unicode (const gchar *hostname); function g_hostname_to_unicode(hostname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_hostname_to_unicode character(kind=c_char), dimension(*) :: hostname end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gi18n-lib.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gi18n.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/giochannel.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_init (GIOChannel *channel); subroutine g_io_channel_init(channel) bind(c) import :: c_ptr implicit none type(c_ptr), value :: channel end subroutine ! GLIB_AVAILABLE_IN_ALL !GIOChannel *g_io_channel_ref (GIOChannel *channel); function g_io_channel_ref(channel) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_channel_ref type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_unref (GIOChannel *channel); subroutine g_io_channel_unref(channel) bind(c) import :: c_ptr implicit none type(c_ptr), value :: channel end subroutine ! GLIB_DEPRECATED_FOR(g_io_channel_read_chars) !GIOError g_io_channel_read (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read); function g_io_channel_read(channel, buf, count, bytes_read) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_io_channel_read type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: buf integer(c_size_t), value :: count type(c_ptr), value :: bytes_read end function ! GLIB_DEPRECATED_FOR(g_io_channel_write_chars) !GIOError g_io_channel_write (GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written); function g_io_channel_write(channel, buf, count, bytes_written) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_io_channel_write type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: buf integer(c_size_t), value :: count type(c_ptr), value :: bytes_written end function ! GLIB_DEPRECATED_FOR(g_io_channel_seek_position) !GIOError g_io_channel_seek (GIOChannel *channel, gint64 offset, GSeekType type); function g_io_channel_seek(channel, offset, type) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_io_channel_seek type(c_ptr), value :: channel integer(c_int64_t), value :: offset integer(c_int), value :: type end function ! GLIB_DEPRECATED_FOR(g_io_channel_shutdown) !void g_io_channel_close (GIOChannel *channel); subroutine g_io_channel_close(channel) bind(c) import :: c_ptr implicit none type(c_ptr), value :: channel end subroutine ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_shutdown (GIOChannel *channel, gboolean flush, GError **err); function g_io_channel_shutdown(channel, flush, err) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_shutdown type(c_ptr), value :: channel integer(c_int), value :: flush type(c_ptr), value :: err end function ! GLIB_AVAILABLE_IN_ALL !guint g_io_add_watch_full (GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify); function g_io_add_watch_full(channel, priority, condition, func, user_data,& & notify) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_io_add_watch_full type(c_ptr), value :: channel integer(c_int), value :: priority integer(c_int), value :: condition type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_ALL !GSource * g_io_create_watch (GIOChannel *channel, GIOCondition condition); function g_io_create_watch(channel, condition) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_create_watch type(c_ptr), value :: channel integer(c_int), value :: condition end function ! GLIB_AVAILABLE_IN_ALL !guint g_io_add_watch (GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data); function g_io_add_watch(channel, condition, func, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: g_io_add_watch type(c_ptr), value :: channel integer(c_int), value :: condition type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_set_buffer_size (GIOChannel *channel, gsize size); subroutine g_io_channel_set_buffer_size(channel, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: channel integer(c_size_t), value :: size end subroutine ! GLIB_AVAILABLE_IN_ALL !gsize g_io_channel_get_buffer_size (GIOChannel *channel); function g_io_channel_get_buffer_size(channel) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_io_channel_get_buffer_size type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); function g_io_channel_get_buffer_condition(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_get_buffer_condition type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_set_flags (GIOChannel *channel, GIOFlags flags, GError **error); function g_io_channel_set_flags(channel, flags, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_set_flags type(c_ptr), value :: channel integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOFlags g_io_channel_get_flags (GIOChannel *channel); function g_io_channel_get_flags(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_get_flags type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_set_line_term (GIOChannel *channel, const gchar *line_term, gint length); subroutine g_io_channel_set_line_term(channel, line_term, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: line_term integer(c_int), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_io_channel_get_line_term (GIOChannel *channel, gint *length); function g_io_channel_get_line_term(channel, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_channel_get_line_term type(c_ptr), value :: channel type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_set_buffered (GIOChannel *channel, gboolean buffered); subroutine g_io_channel_set_buffered(channel, buffered) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: channel integer(c_int), value :: buffered end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_io_channel_get_buffered (GIOChannel *channel); function g_io_channel_get_buffered(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_get_buffered type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_set_encoding (GIOChannel *channel, const gchar *encoding, GError **error); function g_io_channel_set_encoding(channel, encoding, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_io_channel_set_encoding type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: encoding type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_io_channel_get_encoding (GIOChannel *channel); function g_io_channel_get_encoding(channel) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_io_channel_get_encoding type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_set_close_on_unref (GIOChannel *channel, gboolean do_close); subroutine g_io_channel_set_close_on_unref(channel, do_close) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: channel integer(c_int), value :: do_close end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); function g_io_channel_get_close_on_unref(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_get_close_on_unref type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_flush (GIOChannel *channel, GError **error); function g_io_channel_flush(channel, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_flush type(c_ptr), value :: channel type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_read_line (GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error); function g_io_channel_read_line(channel, str_return, length, terminator_pos,& & error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_read_line type(c_ptr), value :: channel type(c_ptr), dimension(*) :: str_return type(c_ptr), value :: length type(c_ptr), value :: terminator_pos type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_read_line_string (GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error); function g_io_channel_read_line_string(channel, buffer, terminator_pos, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_read_line_string type(c_ptr), value :: channel type(c_ptr), value :: buffer type(c_ptr), value :: terminator_pos type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_read_to_end (GIOChannel *channel, gchar **str_return, gsize *length, GError **error); function g_io_channel_read_to_end(channel, str_return, length, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_read_to_end type(c_ptr), value :: channel type(c_ptr), dimension(*) :: str_return type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_read_chars (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error); function g_io_channel_read_chars(channel, buf, count, bytes_read, error)& & bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_io_channel_read_chars type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: buf integer(c_size_t), value :: count type(c_ptr), value :: bytes_read type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_read_unichar (GIOChannel *channel, gunichar *thechar, GError **error); function g_io_channel_read_unichar(channel, thechar, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_io_channel_read_unichar type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: thechar type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_write_chars (GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error); function g_io_channel_write_chars(channel, buf, count, bytes_written, error)& & bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_io_channel_write_chars type(c_ptr), value :: channel character(kind=c_char), dimension(*) :: buf integer(c_size_t), value :: count type(c_ptr), value :: bytes_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_write_unichar (GIOChannel *channel, gunichar thechar, GError **error); function g_io_channel_write_unichar(channel, thechar, error) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_io_channel_write_unichar type(c_ptr), value :: channel integer(c_int32_t), value :: thechar type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOStatus g_io_channel_seek_position (GIOChannel *channel, gint64 offset, GSeekType type, GError **error); function g_io_channel_seek_position(channel, offset, type, error) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_io_channel_seek_position type(c_ptr), value :: channel integer(c_int64_t), value :: offset integer(c_int), value :: type type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GIOChannel* g_io_channel_new_file (const gchar *filename, const gchar *mode, GError **error); function g_io_channel_new_file(filename, mode, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_io_channel_new_file character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: mode type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GQuark g_io_channel_error_quark (void); function g_io_channel_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_io_channel_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GIOChannelError g_io_channel_error_from_errno (gint en); function g_io_channel_error_from_errno(en) bind(c) import :: c_int implicit none integer(c_int) :: g_io_channel_error_from_errno integer(c_int), value :: en end function ! GLIB_AVAILABLE_IN_ALL !GIOChannel* g_io_channel_unix_new (int fd); function g_io_channel_unix_new(fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_channel_unix_new integer(c_int), value :: fd end function ! GLIB_AVAILABLE_IN_ALL !gint g_io_channel_unix_get_fd (GIOChannel *channel); function g_io_channel_unix_get_fd(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_unix_get_fd type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_win32_make_pollfd (GIOChannel *channel, GIOCondition condition, GPollFD *fd); subroutine g_io_channel_win32_make_pollfd(channel, condition, fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: channel integer(c_int), value :: condition type(c_ptr), value :: fd end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_io_channel_win32_poll (GPollFD *fds, gint n_fds, gint timeout_); function g_io_channel_win32_poll(fds, n_fds, timeout_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_win32_poll type(c_ptr), value :: fds integer(c_int), value :: n_fds integer(c_int), value :: timeout_ end function ! GLIB_AVAILABLE_IN_ALL !GIOChannel* g_io_channel_win32_new_fd (gint fd); function g_io_channel_win32_new_fd(fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_channel_win32_new_fd integer(c_int), value :: fd end function ! GLIB_AVAILABLE_IN_ALL !gint g_io_channel_win32_get_fd (GIOChannel *channel); function g_io_channel_win32_get_fd(channel) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_io_channel_win32_get_fd type(c_ptr), value :: channel end function ! GLIB_AVAILABLE_IN_ALL !GIOChannel *g_io_channel_win32_new_socket (gint socket); function g_io_channel_win32_new_socket(socket) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_channel_win32_new_socket integer(c_int), value :: socket end function ! GLIB_DEPRECATED_FOR(g_io_channel_win32_new_socket) !GIOChannel *g_io_channel_win32_new_stream_socket (gint socket); function g_io_channel_win32_new_stream_socket(socket) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_io_channel_win32_new_stream_socket integer(c_int), value :: socket end function ! GLIB_AVAILABLE_IN_ALL !void g_io_channel_win32_set_debug (GIOChannel *channel, gboolean flag); subroutine g_io_channel_win32_set_debug(channel, flag) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: channel integer(c_int), value :: flag end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gkeyfile.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_key_file_error_quark (void); function g_key_file_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_key_file_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GKeyFile *g_key_file_new (void); function g_key_file_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_key_file_new end function ! GLIB_AVAILABLE_IN_ALL !GKeyFile *g_key_file_ref (GKeyFile *key_file); function g_key_file_ref(key_file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_key_file_ref type(c_ptr), value :: key_file end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_unref (GKeyFile *key_file); subroutine g_key_file_unref(key_file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: key_file end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_key_file_free (GKeyFile *key_file); subroutine g_key_file_free(key_file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: key_file end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_list_separator (GKeyFile *key_file, gchar separator); subroutine g_key_file_set_list_separator(key_file, separator) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr), value :: key_file integer(kind=c_int8_t), value :: separator end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_load_from_file (GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GError **error); function g_key_file_load_from_file(key_file, file, flags, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_load_from_file type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: file integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_load_from_data (GKeyFile *key_file, const gchar *data, gsize length, GKeyFileFlags flags, GError **error); function g_key_file_load_from_data(key_file, data, length, flags, error)& & bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_key_file_load_from_data type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_50 !gboolean g_key_file_load_from_bytes (GKeyFile *key_file, GBytes *bytes, GKeyFileFlags flags, GError **error); function g_key_file_load_from_bytes(key_file, bytes, flags, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_key_file_load_from_bytes type(c_ptr), value :: key_file type(c_ptr), value :: bytes integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_load_from_dirs (GKeyFile *key_file, const gchar *file, const gchar **search_dirs, gchar **full_path, GKeyFileFlags flags, GError **error); function g_key_file_load_from_dirs(key_file, file, search_dirs, full_path,& & flags, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_load_from_dirs type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: file type(c_ptr), dimension(*) :: search_dirs type(c_ptr), dimension(*) :: full_path integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, const gchar *file, gchar **full_path, GKeyFileFlags flags, GError **error); function g_key_file_load_from_data_dirs(key_file, file, full_path, flags,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_load_from_data_dirs type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: file type(c_ptr), dimension(*) :: full_path integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_to_data (GKeyFile *key_file, gsize *length, GError **error) ; function g_key_file_to_data(key_file, length, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_key_file_to_data type(c_ptr), value :: key_file type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_40 !gboolean g_key_file_save_to_file (GKeyFile *key_file, const gchar *filename, GError **error); function g_key_file_save_to_file(key_file, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_save_to_file type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_get_start_group (GKeyFile *key_file) ; function g_key_file_get_start_group(key_file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_key_file_get_start_group type(c_ptr), value :: key_file end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_key_file_get_groups (GKeyFile *key_file, gsize *length); function g_key_file_get_groups(key_file, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_key_file_get_groups type(c_ptr), value :: key_file type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_key_file_get_keys (GKeyFile *key_file, const gchar *group_name, gsize *length, GError **error); function g_key_file_get_keys(key_file, group_name, length, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_keys type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_has_group (GKeyFile *key_file, const gchar *group_name); function g_key_file_has_group(key_file, group_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_has_group type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_has_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_has_key(key_file, group_name, key, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_has_key type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_get_value (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ; function g_key_file_get_value(key_file, group_name, key, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_value type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_value (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *value); subroutine g_key_file_set_value(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_get_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ; function g_key_file_get_string(key_file, group_name, key, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_string type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *string); subroutine g_key_file_set_string(key_file, group_name, key, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: string end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_get_locale_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, GError **error) ; function g_key_file_get_locale_string(key_file, group_name, key, locale, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_locale_string type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: locale type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_56 !gchar *g_key_file_get_locale_for_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale) ; function g_key_file_get_locale_for_key(key_file, group_name, key, locale)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_locale_for_key type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: locale end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_locale_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *string); subroutine g_key_file_set_locale_string(key_file, group_name, key, locale,& & string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: locale character(kind=c_char), dimension(*) :: string end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_get_boolean (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_get_boolean(key_file, group_name, key, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_get_boolean type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_boolean (GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean value); subroutine g_key_file_set_boolean(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_key_file_get_integer (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_get_integer(key_file, group_name, key, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_get_integer type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_integer (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint value); subroutine g_key_file_set_integer(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gint64 g_key_file_get_int64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_get_int64(key_file, group_name, key, error) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_key_file_get_int64 type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_int64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint64 value); subroutine g_key_file_set_int64(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char, c_int64_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int64_t), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !guint64 g_key_file_get_uint64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_get_uint64(key_file, group_name, key, error) bind(c) import :: c_int64_t, c_ptr, c_char implicit none integer(c_int64_t) :: g_key_file_get_uint64 type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_uint64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, guint64 value); subroutine g_key_file_set_uint64(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char, c_int64_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int64_t), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gdouble g_key_file_get_double (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_get_double(key_file, group_name, key, error) bind(c) import :: c_double, c_ptr, c_char implicit none real(c_double) :: g_key_file_get_double type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_double (GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble value); subroutine g_key_file_set_double(key_file, group_name, key, value) bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key real(c_double), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar **g_key_file_get_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error); function g_key_file_get_string_list(key_file, group_name, key, length, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_string_list type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar * const list[], gsize length); subroutine g_key_file_set_string_list(key_file, group_name, key, list, length)& & bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: list integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, gsize *length, GError **error); function g_key_file_get_locale_string_list(key_file, group_name, key, locale,& & length, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_locale_string_list type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: locale type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_locale_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar * const list[], gsize length); subroutine g_key_file_set_locale_string_list(key_file, group_name, key, locale,& & list, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: locale character(kind=c_char), dimension(*) :: list integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ; function g_key_file_get_boolean_list(key_file, group_name, key, length, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_boolean_list type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_boolean_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean list[], gsize length); subroutine g_key_file_set_boolean_list(key_file, group_name, key, list, length)& & bind(c) import :: c_ptr, c_char, c_int, c_size_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int), dimension(*) :: list integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gint *g_key_file_get_integer_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ; function g_key_file_get_integer_list(key_file, group_name, key, length, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_integer_list type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_double_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble list[], gsize length); subroutine g_key_file_set_double_list(key_file, group_name, key, list, length)& & bind(c) import :: c_ptr, c_char, c_double, c_size_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key real(c_double), dimension(*) :: list integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gdouble *g_key_file_get_double_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ; function g_key_file_get_double_list(key_file, group_name, key, length, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_double_list type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: length type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_key_file_set_integer_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint list[], gsize length); subroutine g_key_file_set_integer_list(key_file, group_name, key, list, length)& & bind(c) import :: c_ptr, c_char, c_int, c_size_t implicit none type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key integer(c_int), dimension(*) :: list integer(c_size_t), value :: length end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_set_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *comment, GError **error); function g_key_file_set_comment(key_file, group_name, key, comment, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_set_comment type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: comment type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_key_file_get_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ; function g_key_file_get_comment(key_file, group_name, key, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_key_file_get_comment type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_remove_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_remove_comment(key_file, group_name, key, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_remove_comment type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_remove_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error); function g_key_file_remove_key(key_file, group_name, key, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_remove_key type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name character(kind=c_char), dimension(*) :: key type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_key_file_remove_group (GKeyFile *key_file, const gchar *group_name, GError **error); function g_key_file_remove_group(key_file, group_name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_key_file_remove_group type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/glib-autocleanups.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/glib-typeof.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/glib-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/glist.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GList* g_list_alloc (void) ; function g_list_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_alloc end function ! GLIB_AVAILABLE_IN_ALL !void g_list_free (GList *list); subroutine g_list_free(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_list_free_1 (GList *list); subroutine g_list_free_1(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_list_free_full (GList *list, GDestroyNotify free_func); subroutine g_list_free_full(list, free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: list type(c_funptr), value :: free_func end subroutine ! GLIB_AVAILABLE_IN_ALL !GList* g_list_append (GList *list, gpointer data) ; function g_list_append(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_append type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_prepend (GList *list, gpointer data) ; function g_list_prepend(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_prepend type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_insert (GList *list, gpointer data, gint position) ; function g_list_insert(list, data, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_insert type(c_ptr), value :: list type(c_ptr), value :: data integer(c_int), value :: position end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_insert_sorted (GList *list, gpointer data, GCompareFunc func) ; function g_list_insert_sorted(list, data, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_insert_sorted type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_insert_sorted_with_data (GList *list, gpointer data, GCompareDataFunc func, gpointer user_data) ; function g_list_insert_sorted_with_data(list, data, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_insert_sorted_with_data type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_insert_before (GList *list, GList *sibling, gpointer data) ; function g_list_insert_before(list, sibling, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_insert_before type(c_ptr), value :: list type(c_ptr), value :: sibling type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_2_62 !GList* g_list_insert_before_link (GList *list, GList *sibling, GList *link_) ; function g_list_insert_before_link(list, sibling, link_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_insert_before_link type(c_ptr), value :: list type(c_ptr), value :: sibling type(c_ptr), value :: link_ end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_concat (GList *list1, GList *list2) ; function g_list_concat(list1, list2) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_concat type(c_ptr), value :: list1 type(c_ptr), value :: list2 end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_remove (GList *list, gconstpointer data) ; function g_list_remove(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_remove type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_remove_all (GList *list, gconstpointer data) ; function g_list_remove_all(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_remove_all type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_remove_link (GList *list, GList *llink) ; function g_list_remove_link(list, llink) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_remove_link type(c_ptr), value :: list type(c_ptr), value :: llink end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_delete_link (GList *list, GList *link_) ; function g_list_delete_link(list, link_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_delete_link type(c_ptr), value :: list type(c_ptr), value :: link_ end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_reverse (GList *list) ; function g_list_reverse(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_reverse type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_copy (GList *list) ; function g_list_copy(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_copy type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_2_34 !GList* g_list_copy_deep (GList *list, GCopyFunc func, gpointer user_data) ; function g_list_copy_deep(list, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_copy_deep type(c_ptr), value :: list type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_nth (GList *list, guint n); function g_list_nth(list, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_nth type(c_ptr), value :: list integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_nth_prev (GList *list, guint n); function g_list_nth_prev(list, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_nth_prev type(c_ptr), value :: list integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_find (GList *list, gconstpointer data); function g_list_find(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_find type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_find_custom (GList *list, gconstpointer data, GCompareFunc func); function g_list_find_custom(list, data, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_find_custom type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !gint g_list_position (GList *list, GList *llink); function g_list_position(list, llink) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_list_position type(c_ptr), value :: list type(c_ptr), value :: llink end function ! GLIB_AVAILABLE_IN_ALL !gint g_list_index (GList *list, gconstpointer data); function g_list_index(list, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_list_index type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_last (GList *list); function g_list_last(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_last type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_first (GList *list); function g_list_first(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_list_first type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !guint g_list_length (GList *list); function g_list_length(list) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_list_length type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !void g_list_foreach (GList *list, GFunc func, gpointer user_data); subroutine g_list_foreach(list, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: list type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !GList* g_list_sort (GList *list, GCompareFunc compare_func) ; function g_list_sort(list, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_sort type(c_ptr), value :: list type(c_funptr), value :: compare_func end function ! GLIB_AVAILABLE_IN_ALL !GList* g_list_sort_with_data (GList *list, GCompareDataFunc compare_func, gpointer user_data) ; function g_list_sort_with_data(list, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_list_sort_with_data type(c_ptr), value :: list type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_list_nth_data (GList *list, guint n); function g_list_nth_data(list, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_list_nth_data type(c_ptr), value :: list integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_2_64 !void g_clear_list (GList **list_ptr, GDestroyNotify destroy); subroutine g_clear_list(list_ptr, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: list_ptr type(c_funptr), value :: destroy end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmacros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmain.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GLIB_AVAILABLE_TYPE_IN_2_72 GLIB_AVAILABLE_TYPE_IN_2_64 GMainContext *g_main_context_new (void); function g_main_context_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_new end function ! GLIB_AVAILABLE_IN_2_72 !GMainContext *g_main_context_new_with_flags (GMainContextFlags flags); function g_main_context_new_with_flags(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_main_context_new_with_flags integer(c_int), value :: flags end function ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_main_context_ref (GMainContext *context); function g_main_context_ref(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_ref type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_unref (GMainContext *context); subroutine g_main_context_unref(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_main_context_default (void); function g_main_context_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_default end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_iteration (GMainContext *context, gboolean may_block); function g_main_context_iteration(context, may_block) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_iteration type(c_ptr), value :: context integer(c_int), value :: may_block end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_pending (GMainContext *context); function g_main_context_pending(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_pending type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_main_context_find_source_by_id (GMainContext *context, guint source_id); function g_main_context_find_source_by_id(context, source_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_main_context_find_source_by_id type(c_ptr), value :: context integer(c_int), value :: source_id end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_main_context_find_source_by_user_data (GMainContext *context, gpointer user_data); function g_main_context_find_source_by_user_data(context, user_data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_find_source_by_user_data type(c_ptr), value :: context type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, GSourceFuncs *funcs, gpointer user_data); function g_main_context_find_source_by_funcs_user_data(context, funcs,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_main_context_find_source_by_funcs_user_data type(c_ptr), value :: context type(c_funptr), value :: funcs type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_wakeup (GMainContext *context); subroutine g_main_context_wakeup(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_acquire (GMainContext *context); function g_main_context_acquire(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_acquire type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_release (GMainContext *context); subroutine g_main_context_release(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_is_owner (GMainContext *context); function g_main_context_is_owner(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_is_owner type(c_ptr), value :: context end function ! GLIB_DEPRECATED_IN_2_58_FOR(g_main_context_is_owner) !gboolean g_main_context_wait (GMainContext *context, GCond *cond, GMutex *mutex); function g_main_context_wait(context, cond, mutex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_wait type(c_ptr), value :: context type(c_ptr), value :: cond type(c_ptr), value :: mutex end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_prepare (GMainContext *context, gint *priority); function g_main_context_prepare(context, priority) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_prepare type(c_ptr), value :: context type(c_ptr), value :: priority end function ! GLIB_AVAILABLE_IN_ALL !gint g_main_context_query (GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds); function g_main_context_query(context, max_priority, timeout_, fds, n_fds)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_query type(c_ptr), value :: context integer(c_int), value :: max_priority type(c_ptr), value :: timeout_ type(c_ptr), value :: fds integer(c_int), value :: n_fds end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_context_check (GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds); function g_main_context_check(context, max_priority, fds, n_fds) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_context_check type(c_ptr), value :: context integer(c_int), value :: max_priority type(c_ptr), value :: fds integer(c_int), value :: n_fds end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_dispatch (GMainContext *context); subroutine g_main_context_dispatch(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_main_context_set_poll_func (GMainContext *context, GPollFunc func); subroutine g_main_context_set_poll_func(context, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: context type(c_funptr), value :: func end subroutine ! GLIB_AVAILABLE_IN_ALL !GPollFunc g_main_context_get_poll_func (GMainContext *context); function g_main_context_get_poll_func(context) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: g_main_context_get_poll_func type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_add_poll (GMainContext *context, GPollFD *fd, gint priority); subroutine g_main_context_add_poll(context, fd, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context type(c_ptr), value :: fd integer(c_int), value :: priority end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_main_context_remove_poll (GMainContext *context, GPollFD *fd); subroutine g_main_context_remove_poll(context, fd) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: fd end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_main_depth (void); function g_main_depth() bind(c) import :: c_int implicit none integer(c_int) :: g_main_depth end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_main_current_source (void); function g_main_current_source() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_current_source end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_push_thread_default (GMainContext *context); subroutine g_main_context_push_thread_default(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_main_context_pop_thread_default (GMainContext *context); subroutine g_main_context_pop_thread_default(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_main_context_get_thread_default (void); function g_main_context_get_thread_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_get_thread_default end function ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_main_context_ref_thread_default (void); function g_main_context_ref_thread_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_context_ref_thread_default end function ! GLIB_AVAILABLE_IN_ALL !GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GMainLoop *g_main_loop_new (GMainContext *context, gboolean is_running); function g_main_loop_new(context, is_running) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_main_loop_new type(c_ptr), value :: context integer(c_int), value :: is_running end function ! GLIB_AVAILABLE_IN_ALL !void g_main_loop_run (GMainLoop *loop); subroutine g_main_loop_run(loop) bind(c) import :: c_ptr implicit none type(c_ptr), value :: loop end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_main_loop_quit (GMainLoop *loop); subroutine g_main_loop_quit(loop) bind(c) import :: c_ptr implicit none type(c_ptr), value :: loop end subroutine ! GLIB_AVAILABLE_IN_ALL !GMainLoop *g_main_loop_ref (GMainLoop *loop); function g_main_loop_ref(loop) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_loop_ref type(c_ptr), value :: loop end function ! GLIB_AVAILABLE_IN_ALL !void g_main_loop_unref (GMainLoop *loop); subroutine g_main_loop_unref(loop) bind(c) import :: c_ptr implicit none type(c_ptr), value :: loop end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_main_loop_is_running (GMainLoop *loop); function g_main_loop_is_running(loop) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_main_loop_is_running type(c_ptr), value :: loop end function ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_main_loop_get_context (GMainLoop *loop); function g_main_loop_get_context(loop) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_main_loop_get_context type(c_ptr), value :: loop end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_source_new (GSourceFuncs *source_funcs, guint struct_size); function g_source_new(source_funcs, struct_size) bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr) :: g_source_new type(c_funptr), value :: source_funcs integer(c_int), value :: struct_size end function ! GLIB_AVAILABLE_IN_2_64 !void g_source_set_dispose_function (GSource *source, GSourceDisposeFunc dispose); subroutine g_source_set_dispose_function(source, dispose) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: source type(c_funptr), value :: dispose end subroutine ! GLIB_AVAILABLE_IN_ALL !GSource *g_source_ref (GSource *source); function g_source_ref(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_source_ref type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !void g_source_unref (GSource *source); subroutine g_source_unref(source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_source_attach (GSource *source, GMainContext *context); function g_source_attach(source, context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_attach type(c_ptr), value :: source type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_source_destroy (GSource *source); subroutine g_source_destroy(source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_set_priority (GSource *source, gint priority); subroutine g_source_set_priority(source, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source integer(c_int), value :: priority end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_source_get_priority (GSource *source); function g_source_get_priority(source) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_get_priority type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !void g_source_set_can_recurse (GSource *source, gboolean can_recurse); subroutine g_source_set_can_recurse(source, can_recurse) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source integer(c_int), value :: can_recurse end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_source_get_can_recurse (GSource *source); function g_source_get_can_recurse(source) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_get_can_recurse type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !guint g_source_get_id (GSource *source); function g_source_get_id(source) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_get_id type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !GMainContext *g_source_get_context (GSource *source); function g_source_get_context(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_source_get_context type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_2_86 !GMainContext *g_source_dup_context (GSource *source); function g_source_dup_context(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_source_dup_context type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !void g_source_set_callback (GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify); subroutine g_source_set_callback(source, func, data, notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: source type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_set_funcs (GSource *source, GSourceFuncs *funcs); subroutine g_source_set_funcs(source, funcs) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: source type(c_funptr), value :: funcs end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_source_is_destroyed (GSource *source); function g_source_is_destroyed(source) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_is_destroyed type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !void g_source_set_name (GSource *source, const char *name); subroutine g_source_set_name(source, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: source character(kind=c_char), dimension(*) :: name end subroutine ! GLIB_AVAILABLE_IN_2_70 !void g_source_set_static_name (GSource *source, const char *name); subroutine g_source_set_static_name(source, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: source character(kind=c_char), dimension(*) :: name end subroutine ! GLIB_AVAILABLE_IN_ALL !const char * g_source_get_name (GSource *source); function g_source_get_name(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_source_get_name type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !void g_source_set_name_by_id (guint tag, const char *name); subroutine g_source_set_name_by_id(tag, name) bind(c) import :: c_int, c_char implicit none integer(c_int), value :: tag character(kind=c_char), dimension(*) :: name end subroutine ! GLIB_AVAILABLE_IN_2_36 !void g_source_set_ready_time (GSource *source, gint64 ready_time); subroutine g_source_set_ready_time(source, ready_time) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: source integer(c_int64_t), value :: ready_time end subroutine ! GLIB_AVAILABLE_IN_2_36 !gint64 g_source_get_ready_time (GSource *source); function g_source_get_ready_time(source) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_source_get_ready_time type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_2_36 !gpointer g_source_add_unix_fd (GSource *source, gint fd, GIOCondition events); function g_source_add_unix_fd(source, fd, events) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_source_add_unix_fd type(c_ptr), value :: source integer(c_int), value :: fd integer(c_int), value :: events end function ! GLIB_AVAILABLE_IN_2_36 !void g_source_modify_unix_fd (GSource *source, gpointer tag, GIOCondition new_events); subroutine g_source_modify_unix_fd(source, tag, new_events) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source type(c_ptr), value :: tag integer(c_int), value :: new_events end subroutine ! GLIB_AVAILABLE_IN_2_36 !void g_source_remove_unix_fd (GSource *source, gpointer tag); subroutine g_source_remove_unix_fd(source, tag) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: tag end subroutine ! GLIB_AVAILABLE_IN_2_36 !GIOCondition g_source_query_unix_fd (GSource *source, gpointer tag); function g_source_query_unix_fd(source, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_query_unix_fd type(c_ptr), value :: source type(c_ptr), value :: tag end function ! GLIB_AVAILABLE_IN_ALL !void g_source_set_callback_indirect (GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs); subroutine g_source_set_callback_indirect(source, callback_data,& & callback_funcs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: callback_data type(c_ptr), value :: callback_funcs end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_add_poll (GSource *source, GPollFD *fd); subroutine g_source_add_poll(source, fd) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: fd end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_remove_poll (GSource *source, GPollFD *fd); subroutine g_source_remove_poll(source, fd) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: fd end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_add_child_source (GSource *source, GSource *child_source); subroutine g_source_add_child_source(source, child_source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: child_source end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_source_remove_child_source (GSource *source, GSource *child_source); subroutine g_source_remove_child_source(source, child_source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: child_source end subroutine ! GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) !void g_source_get_current_time (GSource *source, GTimeVal *timeval); subroutine g_source_get_current_time(source, timeval) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: timeval end subroutine ! GLIB_AVAILABLE_IN_ALL !gint64 g_source_get_time (GSource *source); function g_source_get_time(source) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_source_get_time type(c_ptr), value :: source end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_idle_source_new (void); function g_idle_source_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_idle_source_new end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_child_watch_source_new (GPid pid); function g_child_watch_source_new(pid) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_child_watch_source_new integer(c_int), value :: pid end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_timeout_source_new (guint interval); function g_timeout_source_new(interval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_timeout_source_new integer(c_int), value :: interval end function ! GLIB_AVAILABLE_IN_ALL !GSource *g_timeout_source_new_seconds (guint interval); function g_timeout_source_new_seconds(interval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_timeout_source_new_seconds integer(c_int), value :: interval end function ! GLIB_DEPRECATED_IN_2_62_FOR(g_get_real_time) !void g_get_current_time (GTimeVal *result); subroutine g_get_current_time(result) bind(c) import :: c_ptr implicit none type(c_ptr), value :: result end subroutine ! GLIB_AVAILABLE_IN_ALL !gint64 g_get_monotonic_time (void); function g_get_monotonic_time() bind(c) import :: c_int64_t implicit none integer(c_int64_t) :: g_get_monotonic_time end function ! GLIB_AVAILABLE_IN_ALL !gint64 g_get_real_time (void); function g_get_real_time() bind(c) import :: c_int64_t implicit none integer(c_int64_t) :: g_get_real_time end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_source_remove (guint tag); function g_source_remove(tag) bind(c) import :: c_int implicit none integer(c_int) :: g_source_remove integer(c_int), value :: tag end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_source_remove_by_user_data (gpointer user_data); function g_source_remove_by_user_data(user_data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_source_remove_by_user_data type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, gpointer user_data); function g_source_remove_by_funcs_user_data(funcs, user_data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_source_remove_by_funcs_user_data type(c_funptr), value :: funcs type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_56 !void g_clear_handle_id (guint *tag_ptr, GClearHandleFunc clear_func); subroutine g_clear_handle_id(tag_ptr, clear_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tag_ptr type(c_funptr), value :: clear_func end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_timeout_add (guint interval, GSourceFunc function, gpointer data); function g_timeout_add(interval, function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_timeout_add integer(c_int), value :: interval type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_2_74 !guint g_timeout_add_once (guint interval, GSourceOnceFunc function, gpointer data); function g_timeout_add_once(interval, function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_timeout_add_once integer(c_int), value :: interval type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !guint g_timeout_add_seconds_full (gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify); function g_timeout_add_seconds_full(priority, interval, function, data, notify)& & bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_timeout_add_seconds_full integer(c_int), value :: priority integer(c_int), value :: interval type(c_funptr), value :: function type(c_ptr), value :: data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_ALL !guint g_timeout_add_seconds (guint interval, GSourceFunc function, gpointer data); function g_timeout_add_seconds(interval, function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_timeout_add_seconds integer(c_int), value :: interval type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_2_78 !guint g_timeout_add_seconds_once (guint interval, GSourceOnceFunc function, gpointer data); function g_timeout_add_seconds_once(interval, function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_timeout_add_seconds_once integer(c_int), value :: interval type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !guint g_child_watch_add_full (gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify); function g_child_watch_add_full(priority, pid, function, data, notify) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_child_watch_add_full integer(c_int), value :: priority integer(c_int), value :: pid type(c_funptr), value :: function type(c_ptr), value :: data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_ALL !guint g_child_watch_add (GPid pid, GChildWatchFunc function, gpointer data); function g_child_watch_add(pid, function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_child_watch_add integer(c_int), value :: pid type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !guint g_idle_add (GSourceFunc function, gpointer data); function g_idle_add(function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_idle_add type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !guint g_idle_add_full (gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify); function g_idle_add_full(priority, function, data, notify) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_idle_add_full integer(c_int), value :: priority type(c_funptr), value :: function type(c_ptr), value :: data type(c_funptr), value :: notify end function ! GLIB_AVAILABLE_IN_2_74 !guint g_idle_add_once (GSourceOnceFunc function, gpointer data); function g_idle_add_once(function, data) bind(c) import :: c_int, c_funptr, c_ptr implicit none integer(c_int) :: g_idle_add_once type(c_funptr), value :: function type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_idle_remove_by_data (gpointer data); function g_idle_remove_by_data(data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_idle_remove_by_data type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !void g_main_context_invoke_full (GMainContext *context, gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify); subroutine g_main_context_invoke_full(context, priority, function, data,& & notify) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: context integer(c_int), value :: priority type(c_funptr), value :: function type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_main_context_invoke (GMainContext *context, GSourceFunc function, gpointer data); subroutine g_main_context_invoke(context, function, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: context type(c_funptr), value :: function type(c_ptr), value :: data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmappedfile.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GMappedFile *g_mapped_file_new (const gchar *filename, gboolean writable, GError **error); function g_mapped_file_new(filename, writable, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_mapped_file_new character(kind=c_char), dimension(*) :: filename integer(c_int), value :: writable type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GMappedFile *g_mapped_file_new_from_fd (gint fd, gboolean writable, GError **error); function g_mapped_file_new_from_fd(fd, writable, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_mapped_file_new_from_fd integer(c_int), value :: fd integer(c_int), value :: writable type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gsize g_mapped_file_get_length (GMappedFile *file); function g_mapped_file_get_length(file) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_mapped_file_get_length type(c_ptr), value :: file end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_mapped_file_get_contents (GMappedFile *file); function g_mapped_file_get_contents(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mapped_file_get_contents type(c_ptr), value :: file end function ! GLIB_AVAILABLE_IN_2_34 !GBytes * g_mapped_file_get_bytes (GMappedFile *file); function g_mapped_file_get_bytes(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mapped_file_get_bytes type(c_ptr), value :: file end function ! GLIB_AVAILABLE_IN_ALL !GMappedFile *g_mapped_file_ref (GMappedFile *file); function g_mapped_file_ref(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mapped_file_ref type(c_ptr), value :: file end function ! GLIB_AVAILABLE_IN_ALL !void g_mapped_file_unref (GMappedFile *file); subroutine g_mapped_file_unref(file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: file end subroutine ! GLIB_DEPRECATED_FOR(g_mapped_file_unref) !void g_mapped_file_free (GMappedFile *file); subroutine g_mapped_file_free(file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: file end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmarkup.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_markup_error_quark (void); function g_markup_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_markup_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, GMarkupParseFlags flags, gpointer user_data, GDestroyNotify user_data_dnotify); function g_markup_parse_context_new(parser, flags, user_data,& & user_data_dnotify) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: g_markup_parse_context_new type(c_ptr), value :: parser integer(c_int), value :: flags type(c_ptr), value :: user_data type(c_funptr), value :: user_data_dnotify end function ! GLIB_AVAILABLE_IN_2_36 !GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context); function g_markup_parse_context_ref(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_markup_parse_context_ref type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_2_36 !void g_markup_parse_context_unref (GMarkupParseContext *context); subroutine g_markup_parse_context_unref(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_markup_parse_context_free (GMarkupParseContext *context); subroutine g_markup_parse_context_free(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_markup_parse_context_parse (GMarkupParseContext *context, const gchar *text, gssize text_len, GError **error); function g_markup_parse_context_parse(context, text, text_len, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_markup_parse_context_parse type(c_ptr), value :: context character(kind=c_char), dimension(*) :: text integer(c_size_t), value :: text_len type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_markup_parse_context_push (GMarkupParseContext *context, const GMarkupParser *parser, gpointer user_data); subroutine g_markup_parse_context_push(context, parser, user_data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: parser type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_markup_parse_context_pop (GMarkupParseContext *context); function g_markup_parse_context_pop(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_markup_parse_context_pop type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, GError **error); function g_markup_parse_context_end_parse(context, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_markup_parse_context_end_parse type(c_ptr), value :: context type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); function g_markup_parse_context_get_element(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_markup_parse_context_get_element type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); function g_markup_parse_context_get_element_stack(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_markup_parse_context_get_element_stack type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_markup_parse_context_get_position (GMarkupParseContext *context, gint *line_number, gint *char_number); subroutine g_markup_parse_context_get_position(context, line_number,& & char_number) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: line_number type(c_ptr), value :: char_number end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); function g_markup_parse_context_get_user_data(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_markup_parse_context_get_user_data type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_markup_escape_text (const gchar *text, gssize length); function g_markup_escape_text(text, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_markup_escape_text character(kind=c_char), dimension(*) :: text integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_markup_vprintf_escaped (const char *format, va_list args) ; function g_markup_vprintf_escaped(format, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_markup_vprintf_escaped character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmem.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void (g_free) (gpointer mem); subroutine g_free(mem) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem end subroutine ! GLIB_AVAILABLE_IN_2_76 !void g_free_sized (gpointer mem, size_t size); subroutine g_free_sized(mem, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: mem integer(c_size_t), value :: size end subroutine ! GLIB_AVAILABLE_IN_2_34 !void g_clear_pointer (gpointer *pp, GDestroyNotify destroy); subroutine g_clear_pointer(pp, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pp type(c_funptr), value :: destroy end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_malloc (gsize n_bytes) ; function g_malloc(n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_malloc integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_malloc0 (gsize n_bytes) ; function g_malloc0(n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_malloc0 integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_realloc (gpointer mem, gsize n_bytes) ; function g_realloc(mem, n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_realloc type(c_ptr), value :: mem integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_malloc (gsize n_bytes) ; function g_try_malloc(n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_malloc integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_malloc0 (gsize n_bytes) ; function g_try_malloc0(n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_malloc0 integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_realloc (gpointer mem, gsize n_bytes) ; function g_try_realloc(mem, n_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_realloc type(c_ptr), value :: mem integer(c_size_t), value :: n_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_malloc_n (gsize n_blocks, gsize n_block_bytes) ; function g_malloc_n(n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_malloc_n integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_malloc0_n (gsize n_blocks, gsize n_block_bytes) ; function g_malloc0_n(n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_malloc0_n integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) ; function g_realloc_n(mem, n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_realloc_n type(c_ptr), value :: mem integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_malloc_n (gsize n_blocks, gsize n_block_bytes) ; function g_try_malloc_n(n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_malloc_n integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_malloc0_n (gsize n_blocks, gsize n_block_bytes) ; function g_try_malloc0_n(n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_malloc0_n integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_try_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) ; function g_try_realloc_n(mem, n_blocks, n_block_bytes) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_try_realloc_n type(c_ptr), value :: mem integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes end function ! GLIB_AVAILABLE_IN_2_72 !gpointer g_aligned_alloc (gsize n_blocks, gsize n_block_bytes, gsize alignment) ; function g_aligned_alloc(n_blocks, n_block_bytes, alignment) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_aligned_alloc integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes integer(c_size_t), value :: alignment end function ! GLIB_AVAILABLE_IN_2_72 !gpointer g_aligned_alloc0 (gsize n_blocks, gsize n_block_bytes, gsize alignment) ; function g_aligned_alloc0(n_blocks, n_block_bytes, alignment) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_aligned_alloc0 integer(c_size_t), value :: n_blocks integer(c_size_t), value :: n_block_bytes integer(c_size_t), value :: alignment end function ! GLIB_AVAILABLE_IN_2_72 !void g_aligned_free (gpointer mem); subroutine g_aligned_free(mem) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem end subroutine ! GLIB_AVAILABLE_IN_2_76 !void g_aligned_free_sized (gpointer mem, size_t alignment, size_t size); subroutine g_aligned_free_sized(mem, alignment, size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: mem integer(c_size_t), value :: alignment integer(c_size_t), value :: size end subroutine ! GLIB_DEPRECATED_IN_2_46 !GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 void g_mem_set_vtable (GMemVTable *vtable); subroutine g_mem_set_vtable(vtable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: vtable end subroutine ! GLIB_DEPRECATED_IN_2_46 !gboolean g_mem_is_system_malloc (void); function g_mem_is_system_malloc() bind(c) import :: c_int implicit none integer(c_int) :: g_mem_is_system_malloc end function ! GLIB_DEPRECATED_IN_2_46 !void g_mem_profile (void); subroutine g_mem_profile() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gmessages.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gsize g_printf_string_upper_bound (const gchar* format, va_list args) ; function g_printf_string_upper_bound(format, args) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_printf_string_upper_bound character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !guint g_log_set_handler (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data); function g_log_set_handler(log_domain, log_levels, log_func, user_data) bind(c) import :: c_int, c_char, c_funptr, c_ptr implicit none integer(c_int) :: g_log_set_handler character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_levels type(c_funptr), value :: log_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_46 !guint g_log_set_handler_full (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data, GDestroyNotify destroy); function g_log_set_handler_full(log_domain, log_levels, log_func, user_data,& & destroy) bind(c) import :: c_int, c_char, c_funptr, c_ptr implicit none integer(c_int) :: g_log_set_handler_full character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_levels type(c_funptr), value :: log_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! GLIB_AVAILABLE_IN_ALL !void g_log_remove_handler (const gchar *log_domain, guint handler_id); subroutine g_log_remove_handler(log_domain, handler_id) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: handler_id end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data); subroutine g_log_default_handler(log_domain, log_level, message, unused_data)& & bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_level character(kind=c_char), dimension(*) :: message type(c_ptr), value :: unused_data end subroutine ! GLIB_AVAILABLE_IN_ALL !GLogFunc g_log_set_default_handler (GLogFunc log_func, gpointer user_data); function g_log_set_default_handler(log_func, user_data) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: g_log_set_default_handler type(c_funptr), value :: log_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !void g_logv (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args) ; subroutine g_logv(log_domain, log_level, format, args) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_level character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end subroutine ! GLIB_AVAILABLE_IN_ALL !GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, GLogLevelFlags fatal_mask); function g_log_set_fatal_mask(log_domain, fatal_mask) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_log_set_fatal_mask character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: fatal_mask end function ! GLIB_AVAILABLE_IN_ALL !GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); function g_log_set_always_fatal(fatal_mask) bind(c) import :: c_int implicit none integer(c_int) :: g_log_set_always_fatal integer(c_int), value :: fatal_mask end function ! GLIB_AVAILABLE_IN_2_86 !GLogLevelFlags g_log_get_always_fatal (void); function g_log_get_always_fatal() bind(c) import :: c_int implicit none integer(c_int) :: g_log_get_always_fatal end function ! GLIB_AVAILABLE_IN_2_50 !void g_log_structured_array (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields); subroutine g_log_structured_array(log_level, fields, n_fields) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields end subroutine ! GLIB_AVAILABLE_IN_2_50 !void g_log_variant (const gchar *log_domain, GLogLevelFlags log_level, GVariant *fields); subroutine g_log_variant(log_domain, log_level, fields) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_level type(c_ptr), value :: fields end subroutine ! GLIB_AVAILABLE_IN_2_50 !void g_log_set_writer_func (GLogWriterFunc func, gpointer user_data, GDestroyNotify user_data_free); subroutine g_log_set_writer_func(func, user_data, user_data_free) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free end subroutine ! GLIB_AVAILABLE_IN_2_50 !gboolean g_log_writer_supports_color (gint output_fd); function g_log_writer_supports_color(output_fd) bind(c) import :: c_int implicit none integer(c_int) :: g_log_writer_supports_color integer(c_int), value :: output_fd end function ! GLIB_AVAILABLE_IN_2_50 !gboolean g_log_writer_is_journald (gint output_fd); function g_log_writer_is_journald(output_fd) bind(c) import :: c_int implicit none integer(c_int) :: g_log_writer_is_journald integer(c_int), value :: output_fd end function ! GLIB_AVAILABLE_IN_2_50 !gchar *g_log_writer_format_fields (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gboolean use_color); function g_log_writer_format_fields(log_level, fields, n_fields, use_color)& & bind(c) import :: c_ptr, c_int, c_size_t implicit none type(c_ptr) :: g_log_writer_format_fields integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields integer(c_int), value :: use_color end function ! GLIB_AVAILABLE_IN_2_80 !GLogWriterOutput g_log_writer_syslog (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data); function g_log_writer_syslog(log_level, fields, n_fields, user_data) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_log_writer_syslog integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_50 !GLogWriterOutput g_log_writer_journald (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data); function g_log_writer_journald(log_level, fields, n_fields, user_data) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_log_writer_journald integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_50 !GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data); function g_log_writer_standard_streams(log_level, fields, n_fields, user_data)& & bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_log_writer_standard_streams integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_50 !GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data); function g_log_writer_default(log_level, fields, n_fields, user_data) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_log_writer_default integer(c_int), value :: log_level type(c_ptr), value :: fields integer(c_size_t), value :: n_fields type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_68 !void g_log_writer_default_set_use_stderr (gboolean use_stderr); subroutine g_log_writer_default_set_use_stderr(use_stderr) bind(c) import :: c_int implicit none integer(c_int), value :: use_stderr end subroutine ! GLIB_AVAILABLE_IN_2_68 !gboolean g_log_writer_default_would_drop (GLogLevelFlags log_level, const char *log_domain); function g_log_writer_default_would_drop(log_level, log_domain) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_log_writer_default_would_drop integer(c_int), value :: log_level character(kind=c_char), dimension(*) :: log_domain end function ! GLIB_AVAILABLE_IN_2_80 !void g_log_writer_default_set_debug_domains (const gchar * const *domains); subroutine g_log_writer_default_set_debug_domains(domains) bind(c) import :: c_ptr implicit none type(c_ptr), dimension(*) :: domains end subroutine ! GLIB_AVAILABLE_IN_2_72 !gboolean g_log_get_debug_enabled (void); function g_log_get_debug_enabled() bind(c) import :: c_int implicit none integer(c_int) :: g_log_get_debug_enabled end function ! GLIB_AVAILABLE_IN_2_72 !void g_log_set_debug_enabled (gboolean enabled); subroutine g_log_set_debug_enabled(enabled) bind(c) import :: c_int implicit none integer(c_int), value :: enabled end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_return_if_fail_warning (const char *log_domain, const char *pretty_function, const char *expression) ; subroutine g_return_if_fail_warning(log_domain, pretty_function, expression)& & bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: log_domain character(kind=c_char), dimension(*) :: pretty_function character(kind=c_char), dimension(*) :: expression end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_warn_message (const char *domain, const char *file, int line, const char *func, const char *warnexpr) ; subroutine g_warn_message(domain, file, line, func, warnexpr) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: warnexpr end subroutine ! GLIB_DEPRECATED !G_NORETURN void g_assert_warning (const char *log_domain, const char *file, const int line, const char *pretty_function, const char *expression); subroutine g_assert_warning(log_domain, file, line, pretty_function,& & expression) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: log_domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: pretty_function character(kind=c_char), dimension(*) :: expression end subroutine ! GLIB_AVAILABLE_IN_ALL !GPrintFunc g_set_print_handler (GPrintFunc func); function g_set_print_handler(func) bind(c) import :: c_funptr implicit none type(c_funptr) :: g_set_print_handler type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !GPrintFunc g_set_printerr_handler (GPrintFunc func); function g_set_printerr_handler(func) bind(c) import :: c_funptr implicit none type(c_funptr) :: g_set_printerr_handler type(c_funptr), value :: func end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gnode.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_new (gpointer data); function g_node_new(data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_new type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !void g_node_destroy (GNode *root); subroutine g_node_destroy(root) bind(c) import :: c_ptr implicit none type(c_ptr), value :: root end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_node_unlink (GNode *node); subroutine g_node_unlink(node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: node end subroutine ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_copy_deep (GNode *node, GCopyFunc copy_func, gpointer data); function g_node_copy_deep(node, copy_func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_node_copy_deep type(c_ptr), value :: node type(c_funptr), value :: copy_func type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_copy (GNode *node); function g_node_copy(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_copy type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_insert (GNode *parent, gint position, GNode *node); function g_node_insert(parent, position, node) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_node_insert type(c_ptr), value :: parent integer(c_int), value :: position type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_insert_before (GNode *parent, GNode *sibling, GNode *node); function g_node_insert_before(parent, sibling, node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_insert_before type(c_ptr), value :: parent type(c_ptr), value :: sibling type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_insert_after (GNode *parent, GNode *sibling, GNode *node); function g_node_insert_after(parent, sibling, node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_insert_after type(c_ptr), value :: parent type(c_ptr), value :: sibling type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_prepend (GNode *parent, GNode *node); function g_node_prepend(parent, node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_prepend type(c_ptr), value :: parent type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !guint g_node_n_nodes (GNode *root, GTraverseFlags flags); function g_node_n_nodes(root, flags) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_n_nodes type(c_ptr), value :: root integer(c_int), value :: flags end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_get_root (GNode *node); function g_node_get_root(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_get_root type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_node_is_ancestor (GNode *node, GNode *descendant); function g_node_is_ancestor(node, descendant) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_is_ancestor type(c_ptr), value :: node type(c_ptr), value :: descendant end function ! GLIB_AVAILABLE_IN_ALL !guint g_node_depth (GNode *node); function g_node_depth(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_depth type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_find (GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data); function g_node_find(root, order, flags, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_node_find type(c_ptr), value :: root integer(c_int), value :: order integer(c_int), value :: flags type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !void g_node_traverse (GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data); subroutine g_node_traverse(root, order, flags, max_depth, func, data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: root integer(c_int), value :: order integer(c_int), value :: flags integer(c_int), value :: max_depth type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_node_max_height (GNode *root); function g_node_max_height(root) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_max_height type(c_ptr), value :: root end function ! GLIB_AVAILABLE_IN_ALL !void g_node_children_foreach (GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data); subroutine g_node_children_foreach(node, flags, func, data) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: node integer(c_int), value :: flags type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_node_reverse_children (GNode *node); subroutine g_node_reverse_children(node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: node end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_node_n_children (GNode *node); function g_node_n_children(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_n_children type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_nth_child (GNode *node, guint n); function g_node_nth_child(node, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_node_nth_child type(c_ptr), value :: node integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_last_child (GNode *node); function g_node_last_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_last_child type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_find_child (GNode *node, GTraverseFlags flags, gpointer data); function g_node_find_child(node, flags, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_node_find_child type(c_ptr), value :: node integer(c_int), value :: flags type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !gint g_node_child_position (GNode *node, GNode *child); function g_node_child_position(node, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_child_position type(c_ptr), value :: node type(c_ptr), value :: child end function ! GLIB_AVAILABLE_IN_ALL !gint g_node_child_index (GNode *node, gpointer data); function g_node_child_index(node, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_node_child_index type(c_ptr), value :: node type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_first_sibling (GNode *node); function g_node_first_sibling(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_first_sibling type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GNode* g_node_last_sibling (GNode *node); function g_node_last_sibling(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_node_last_sibling type(c_ptr), value :: node end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/goption.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_option_error_quark (void); function g_option_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_option_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GOptionContext *g_option_context_new (const gchar *parameter_string); function g_option_context_new(parameter_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_option_context_new character(kind=c_char), dimension(*) :: parameter_string end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_summary (GOptionContext *context, const gchar *summary); subroutine g_option_context_set_summary(context, summary) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: summary end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_option_context_get_summary (GOptionContext *context); function g_option_context_get_summary(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_option_context_get_summary type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_description (GOptionContext *context, const gchar *description); subroutine g_option_context_set_description(context, description) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: description end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_option_context_get_description (GOptionContext *context); function g_option_context_get_description(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_option_context_get_description type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_free (GOptionContext *context); subroutine g_option_context_free(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_help_enabled (GOptionContext *context, gboolean help_enabled); subroutine g_option_context_set_help_enabled(context, help_enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: help_enabled end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_option_context_get_help_enabled (GOptionContext *context); function g_option_context_get_help_enabled(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_option_context_get_help_enabled type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_ignore_unknown_options (GOptionContext *context, gboolean ignore_unknown); subroutine g_option_context_set_ignore_unknown_options(context, ignore_unknown)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: ignore_unknown end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); function g_option_context_get_ignore_unknown_options(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_option_context_get_ignore_unknown_options type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_2_44 !void g_option_context_set_strict_posix (GOptionContext *context, gboolean strict_posix); subroutine g_option_context_set_strict_posix(context, strict_posix) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: strict_posix end subroutine ! GLIB_AVAILABLE_IN_2_44 !gboolean g_option_context_get_strict_posix (GOptionContext *context); function g_option_context_get_strict_posix(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_option_context_get_strict_posix type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_add_main_entries (GOptionContext *context, const GOptionEntry *entries, const gchar *translation_domain); subroutine g_option_context_add_main_entries(context, entries,& & translation_domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context type(c_ptr), value :: entries character(kind=c_char), dimension(*) :: translation_domain end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_option_context_parse (GOptionContext *context, gint *argc, gchar ***argv, GError **error); function g_option_context_parse(context, argc, argv, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_option_context_parse type(c_ptr), value :: context type(c_ptr), value :: argc type(c_ptr), dimension(*) :: argv type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_40 !gboolean g_option_context_parse_strv (GOptionContext *context, gchar ***arguments, GError **error); function g_option_context_parse_strv(context, arguments, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_option_context_parse_strv type(c_ptr), value :: context type(c_ptr), dimension(*) :: arguments type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_translate_func (GOptionContext *context, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify); subroutine g_option_context_set_translate_func(context, func, data,& & destroy_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: context type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy_notify end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_translation_domain (GOptionContext *context, const gchar *domain); subroutine g_option_context_set_translation_domain(context, domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: domain end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_context_add_group (GOptionContext *context, GOptionGroup *group); subroutine g_option_context_add_group(context, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: group end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_context_set_main_group (GOptionContext *context, GOptionGroup *group); subroutine g_option_context_set_main_group(context, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: group end subroutine ! GLIB_AVAILABLE_IN_ALL !GOptionGroup *g_option_context_get_main_group (GOptionContext *context); function g_option_context_get_main_group(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_option_context_get_main_group type(c_ptr), value :: context end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_option_context_get_help (GOptionContext *context, gboolean main_help, GOptionGroup *group); function g_option_context_get_help(context, main_help, group) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_option_context_get_help type(c_ptr), value :: context integer(c_int), value :: main_help type(c_ptr), value :: group end function ! GLIB_AVAILABLE_IN_ALL !GOptionGroup *g_option_group_new (const gchar *name, const gchar *description, const gchar *help_description, gpointer user_data, GDestroyNotify destroy); function g_option_group_new(name, description, help_description, user_data,& & destroy) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr) :: g_option_group_new character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: description character(kind=c_char), dimension(*) :: help_description type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! GLIB_AVAILABLE_IN_ALL !void g_option_group_set_parse_hooks (GOptionGroup *group, GOptionParseFunc pre_parse_func, GOptionParseFunc post_parse_func); subroutine g_option_group_set_parse_hooks(group, pre_parse_func,& & post_parse_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: group type(c_funptr), value :: pre_parse_func type(c_funptr), value :: post_parse_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_group_set_error_hook (GOptionGroup *group, GOptionErrorFunc error_func); subroutine g_option_group_set_error_hook(group, error_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: group type(c_funptr), value :: error_func end subroutine ! GLIB_DEPRECATED_IN_2_44 !void g_option_group_free (GOptionGroup *group); subroutine g_option_group_free(group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: group end subroutine ! GLIB_AVAILABLE_IN_2_44 !GOptionGroup *g_option_group_ref (GOptionGroup *group); function g_option_group_ref(group) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_option_group_ref type(c_ptr), value :: group end function ! GLIB_AVAILABLE_IN_2_44 !void g_option_group_unref (GOptionGroup *group); subroutine g_option_group_unref(group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: group end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_group_add_entries (GOptionGroup *group, const GOptionEntry *entries); subroutine g_option_group_add_entries(group, entries) bind(c) import :: c_ptr implicit none type(c_ptr), value :: group type(c_ptr), value :: entries end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_group_set_translate_func (GOptionGroup *group, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify); subroutine g_option_group_set_translate_func(group, func, data, destroy_notify)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: group type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy_notify end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_option_group_set_translation_domain (GOptionGroup *group, const gchar *domain); subroutine g_option_group_set_translation_domain(group, domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: group character(kind=c_char), dimension(*) :: domain end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gpathbuf.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_new (void); function g_path_buf_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_new end function ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_new_from_path (const char *path); function g_path_buf_new_from_path(path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_buf_new_from_path character(kind=c_char), dimension(*) :: path end function ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_init (GPathBuf *buf); function g_path_buf_init(buf) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_init type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_init_from_path (GPathBuf *buf, const char *path); function g_path_buf_init_from_path(buf, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_buf_init_from_path type(c_ptr), value :: buf character(kind=c_char), dimension(*) :: path end function ! GLIB_AVAILABLE_IN_2_76 !void g_path_buf_clear (GPathBuf *buf); subroutine g_path_buf_clear(buf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buf end subroutine ! GLIB_AVAILABLE_IN_2_76 !char * g_path_buf_clear_to_path (GPathBuf *buf) ; function g_path_buf_clear_to_path(buf) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_clear_to_path type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !void g_path_buf_free (GPathBuf *buf); subroutine g_path_buf_free(buf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buf end subroutine ! GLIB_AVAILABLE_IN_2_76 !char * g_path_buf_free_to_path (GPathBuf *buf) ; function g_path_buf_free_to_path(buf) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_free_to_path type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_copy (GPathBuf *buf); function g_path_buf_copy(buf) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_copy type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !GPathBuf * g_path_buf_push (GPathBuf *buf, const char *path); function g_path_buf_push(buf, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_path_buf_push type(c_ptr), value :: buf character(kind=c_char), dimension(*) :: path end function ! GLIB_AVAILABLE_IN_2_76 !gboolean g_path_buf_pop (GPathBuf *buf); function g_path_buf_pop(buf) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_path_buf_pop type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !gboolean g_path_buf_set_filename (GPathBuf *buf, const char *file_name); function g_path_buf_set_filename(buf, file_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_path_buf_set_filename type(c_ptr), value :: buf character(kind=c_char), dimension(*) :: file_name end function ! GLIB_AVAILABLE_IN_2_76 !gboolean g_path_buf_set_extension (GPathBuf *buf, const char *extension); function g_path_buf_set_extension(buf, extension) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_path_buf_set_extension type(c_ptr), value :: buf character(kind=c_char), dimension(*) :: extension end function ! GLIB_AVAILABLE_IN_2_76 !char * g_path_buf_to_path (GPathBuf *buf) ; function g_path_buf_to_path(buf) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_path_buf_to_path type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_2_76 !gboolean g_path_buf_equal (gconstpointer v1, gconstpointer v2); function g_path_buf_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_path_buf_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gpattern.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GPatternSpec* g_pattern_spec_new (const gchar *pattern); function g_pattern_spec_new(pattern) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_pattern_spec_new character(kind=c_char), dimension(*) :: pattern end function ! GLIB_AVAILABLE_IN_ALL !void g_pattern_spec_free (GPatternSpec *pspec); subroutine g_pattern_spec_free(pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pspec end subroutine ! GLIB_AVAILABLE_IN_2_70 !GPatternSpec *g_pattern_spec_copy (GPatternSpec *pspec); function g_pattern_spec_copy(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_pattern_spec_copy type(c_ptr), value :: pspec end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_pattern_spec_equal (GPatternSpec *pspec1, GPatternSpec *pspec2); function g_pattern_spec_equal(pspec1, pspec2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_pattern_spec_equal type(c_ptr), value :: pspec1 type(c_ptr), value :: pspec2 end function ! GLIB_AVAILABLE_IN_2_70 !gboolean g_pattern_spec_match (GPatternSpec *pspec, gsize string_length, const gchar *string, const gchar *string_reversed); function g_pattern_spec_match(pspec, string_length, string, string_reversed)& & bind(c) import :: c_int, c_ptr, c_size_t, c_char implicit none integer(c_int) :: g_pattern_spec_match type(c_ptr), value :: pspec integer(c_size_t), value :: string_length character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: string_reversed end function ! GLIB_AVAILABLE_IN_2_70 !gboolean g_pattern_spec_match_string (GPatternSpec *pspec, const gchar *string); function g_pattern_spec_match_string(pspec, string) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_pattern_spec_match_string type(c_ptr), value :: pspec character(kind=c_char), dimension(*) :: string end function ! GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match) !gboolean g_pattern_match (GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed); function g_pattern_match(pspec, string_length, string, string_reversed) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_pattern_match type(c_ptr), value :: pspec integer(c_int), value :: string_length character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: string_reversed end function ! GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match_string) !gboolean g_pattern_match_string (GPatternSpec *pspec, const gchar *string); function g_pattern_match_string(pspec, string) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_pattern_match_string type(c_ptr), value :: pspec character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_pattern_match_simple (const gchar *pattern, const gchar *string); function g_pattern_match_simple(pattern, string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_pattern_match_simple character(kind=c_char), dimension(*) :: pattern character(kind=c_char), dimension(*) :: string end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gpoll.h !-------------------------------------------------- ! !gint g_poll (GPollFD *fds, guint nfds, gint timeout); function g_poll(fds, nfds, timeout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_poll type(c_ptr), value :: fds integer(c_int), value :: nfds integer(c_int), value :: timeout end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gprimes.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !guint g_spaced_primes_closest (guint num) ; function g_spaced_primes_closest(num) bind(c) import :: c_int implicit none integer(c_int) :: g_spaced_primes_closest integer(c_int), value :: num end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gprintf.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gint g_vprintf (gchar const *format, va_list args) ; function g_vprintf(format, args) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_vprintf character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !gint g_vfprintf (FILE *file, gchar const *format, va_list args) ; function g_vfprintf(file, format, args) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_vfprintf type(c_ptr), value :: file character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !gint g_vsprintf (gchar *string, gchar const *format, va_list args) ; function g_vsprintf(string, format, args) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_vsprintf character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !gint g_vasprintf (gchar **string, gchar const *format, va_list args) ; function g_vasprintf(string, format, args) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_vasprintf type(c_ptr), dimension(*) :: string character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gqsort.h !-------------------------------------------------- ! GLIB_DEPRECATED_IN_2_82_FOR(g_sort_array) !void g_qsort_with_data (gconstpointer pbase, gint total_elems, gsize size, GCompareDataFunc compare_func, gpointer user_data); subroutine g_qsort_with_data(pbase, total_elems, size, compare_func, user_data)& & bind(c) import :: c_ptr, c_int, c_size_t, c_funptr implicit none type(c_ptr), value :: pbase integer(c_int), value :: total_elems integer(c_size_t), value :: size type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_82 !void g_sort_array (const void *array, size_t n_elements, size_t element_size, GCompareDataFunc compare_func, void *user_data); subroutine g_sort_array(array, n_elements, element_size, compare_func,& & user_data) bind(c) import :: c_ptr, c_size_t, c_funptr implicit none type(c_ptr), value :: array integer(c_size_t), value :: n_elements integer(c_size_t), value :: element_size type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gquark.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_quark_try_string (const gchar *string); function g_quark_try_string(string) bind(c) import :: c_int32_t, c_char implicit none integer(c_int32_t) :: g_quark_try_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GQuark g_quark_from_static_string (const gchar *string); function g_quark_from_static_string(string) bind(c) import :: c_int32_t, c_char implicit none integer(c_int32_t) :: g_quark_from_static_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GQuark g_quark_from_string (const gchar *string); function g_quark_from_string(string) bind(c) import :: c_int32_t, c_char implicit none integer(c_int32_t) :: g_quark_from_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_quark_to_string (GQuark quark) ; function g_quark_to_string(quark) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_quark_to_string integer(c_int32_t), value :: quark end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_intern_string (const gchar *string); function g_intern_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_intern_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_intern_static_string (const gchar *string); function g_intern_static_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_intern_static_string character(kind=c_char), dimension(*) :: string end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gqueue.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQueue* g_queue_new (void); function g_queue_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_new end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_free (GQueue *queue); subroutine g_queue_free(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_free_full (GQueue *queue, GDestroyNotify free_func); subroutine g_queue_free_full(queue, free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: free_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_init (GQueue *queue); subroutine g_queue_init(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_clear (GQueue *queue); subroutine g_queue_clear(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_queue_is_empty (GQueue *queue); function g_queue_is_empty(queue) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_is_empty type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_2_60 !void g_queue_clear_full (GQueue *queue, GDestroyNotify free_func); subroutine g_queue_clear_full(queue, free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: free_func end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_queue_get_length (GQueue *queue); function g_queue_get_length(queue) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_get_length type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_reverse (GQueue *queue); subroutine g_queue_reverse(queue) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue end subroutine ! GLIB_AVAILABLE_IN_ALL !GQueue * g_queue_copy (GQueue *queue); function g_queue_copy(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_copy type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_foreach (GQueue *queue, GFunc func, gpointer user_data); subroutine g_queue_foreach(queue, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !GList * g_queue_find (GQueue *queue, gconstpointer data); function g_queue_find(queue, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_find type(c_ptr), value :: queue type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GList * g_queue_find_custom (GQueue *queue, gconstpointer data, GCompareFunc func); function g_queue_find_custom(queue, data, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_queue_find_custom type(c_ptr), value :: queue type(c_ptr), value :: data type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_sort (GQueue *queue, GCompareDataFunc compare_func, gpointer user_data); subroutine g_queue_sort(queue, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_head (GQueue *queue, gpointer data); subroutine g_queue_push_head(queue, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_tail (GQueue *queue, gpointer data); subroutine g_queue_push_tail(queue, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_nth (GQueue *queue, gpointer data, gint n); subroutine g_queue_push_nth(queue, data, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: queue type(c_ptr), value :: data integer(c_int), value :: n end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_pop_head (GQueue *queue); function g_queue_pop_head(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_pop_head type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_pop_tail (GQueue *queue); function g_queue_pop_tail(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_pop_tail type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_pop_nth (GQueue *queue, guint n); function g_queue_pop_nth(queue, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_queue_pop_nth type(c_ptr), value :: queue integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_peek_head (GQueue *queue); function g_queue_peek_head(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_peek_head type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_peek_tail (GQueue *queue); function g_queue_peek_tail(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_peek_tail type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_queue_peek_nth (GQueue *queue, guint n); function g_queue_peek_nth(queue, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_queue_peek_nth type(c_ptr), value :: queue integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !gint g_queue_index (GQueue *queue, gconstpointer data); function g_queue_index(queue, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_index type(c_ptr), value :: queue type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_queue_remove (GQueue *queue, gconstpointer data); function g_queue_remove(queue, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_remove type(c_ptr), value :: queue type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !guint g_queue_remove_all (GQueue *queue, gconstpointer data); function g_queue_remove_all(queue, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_remove_all type(c_ptr), value :: queue type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_insert_before (GQueue *queue, GList *sibling, gpointer data); subroutine g_queue_insert_before(queue, sibling, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: sibling type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_2_62 !void g_queue_insert_before_link (GQueue *queue, GList *sibling, GList *link_); subroutine g_queue_insert_before_link(queue, sibling, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: sibling type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_insert_after (GQueue *queue, GList *sibling, gpointer data); subroutine g_queue_insert_after(queue, sibling, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: sibling type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_2_62 !void g_queue_insert_after_link (GQueue *queue, GList *sibling, GList *link_); subroutine g_queue_insert_after_link(queue, sibling, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: sibling type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_insert_sorted (GQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data); subroutine g_queue_insert_sorted(queue, data, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: data type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_head_link (GQueue *queue, GList *link_); subroutine g_queue_push_head_link(queue, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_tail_link (GQueue *queue, GList *link_); subroutine g_queue_push_tail_link(queue, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_push_nth_link (GQueue *queue, gint n, GList *link_); subroutine g_queue_push_nth_link(queue, n, link_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: queue integer(c_int), value :: n type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_pop_head_link (GQueue *queue); function g_queue_pop_head_link(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_pop_head_link type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_pop_tail_link (GQueue *queue); function g_queue_pop_tail_link(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_pop_tail_link type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_pop_nth_link (GQueue *queue, guint n); function g_queue_pop_nth_link(queue, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_queue_pop_nth_link type(c_ptr), value :: queue integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_peek_head_link (GQueue *queue); function g_queue_peek_head_link(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_peek_head_link type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_peek_tail_link (GQueue *queue); function g_queue_peek_tail_link(queue) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_queue_peek_tail_link type(c_ptr), value :: queue end function ! GLIB_AVAILABLE_IN_ALL !GList* g_queue_peek_nth_link (GQueue *queue, guint n); function g_queue_peek_nth_link(queue, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_queue_peek_nth_link type(c_ptr), value :: queue integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !gint g_queue_link_index (GQueue *queue, GList *link_); function g_queue_link_index(queue, link_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_queue_link_index type(c_ptr), value :: queue type(c_ptr), value :: link_ end function ! GLIB_AVAILABLE_IN_ALL !void g_queue_unlink (GQueue *queue, GList *link_); subroutine g_queue_unlink(queue, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: link_ end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_queue_delete_link (GQueue *queue, GList *link_); subroutine g_queue_delete_link(queue, link_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: queue type(c_ptr), value :: link_ end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/grand.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GRand* g_rand_new_with_seed (guint32 seed); function g_rand_new_with_seed(seed) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_rand_new_with_seed integer(c_int32_t), value :: seed end function ! GLIB_AVAILABLE_IN_ALL !GRand* g_rand_new_with_seed_array (const guint32 *seed, guint seed_length); function g_rand_new_with_seed_array(seed, seed_length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_rand_new_with_seed_array type(c_ptr), value :: seed integer(c_int), value :: seed_length end function ! GLIB_AVAILABLE_IN_ALL !GRand* g_rand_new (void); function g_rand_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_rand_new end function ! GLIB_AVAILABLE_IN_ALL !void g_rand_free (GRand *rand_); subroutine g_rand_free(rand_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rand_ end subroutine ! GLIB_AVAILABLE_IN_ALL !GRand* g_rand_copy (GRand *rand_); function g_rand_copy(rand_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_rand_copy type(c_ptr), value :: rand_ end function ! GLIB_AVAILABLE_IN_ALL !void g_rand_set_seed (GRand *rand_, guint32 seed); subroutine g_rand_set_seed(rand_, seed) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: rand_ integer(c_int32_t), value :: seed end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_rand_set_seed_array (GRand *rand_, const guint32 *seed, guint seed_length); subroutine g_rand_set_seed_array(rand_, seed, seed_length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: rand_ type(c_ptr), value :: seed integer(c_int), value :: seed_length end subroutine ! GLIB_AVAILABLE_IN_ALL !guint32 g_rand_int (GRand *rand_); function g_rand_int(rand_) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_rand_int type(c_ptr), value :: rand_ end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_rand_int_range (GRand *rand_, gint32 begin, gint32 end); function g_rand_int_range(rand_, begin, end) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_rand_int_range type(c_ptr), value :: rand_ integer(c_int32_t), value :: begin integer(c_int32_t), value :: end end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_rand_double (GRand *rand_); function g_rand_double(rand_) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_rand_double type(c_ptr), value :: rand_ end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_rand_double_range (GRand *rand_, gdouble begin, gdouble end); function g_rand_double_range(rand_, begin, end) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_rand_double_range type(c_ptr), value :: rand_ real(c_double), value :: begin real(c_double), value :: end end function ! GLIB_AVAILABLE_IN_ALL !void g_random_set_seed (guint32 seed); subroutine g_random_set_seed(seed) bind(c) import :: c_int32_t implicit none integer(c_int32_t), value :: seed end subroutine ! GLIB_AVAILABLE_IN_ALL !guint32 g_random_int (void); function g_random_int() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_random_int end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_random_int_range (gint32 begin, gint32 end); function g_random_int_range(begin, end) bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_random_int_range integer(c_int32_t), value :: begin integer(c_int32_t), value :: end end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_random_double (void); function g_random_double() bind(c) import :: c_double implicit none real(c_double) :: g_random_double end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_random_double_range (gdouble begin, gdouble end); function g_random_double_range(begin, end) bind(c) import :: c_double implicit none real(c_double) :: g_random_double_range real(c_double), value :: begin real(c_double), value :: end end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/grcbox.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_58 !gpointer g_rc_box_alloc (gsize block_size) ; function g_rc_box_alloc(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_rc_box_alloc integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_rc_box_alloc0 (gsize block_size) ; function g_rc_box_alloc0(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_rc_box_alloc0 integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_rc_box_dup (gsize block_size, gconstpointer mem_block) ; function g_rc_box_dup(block_size, mem_block) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_rc_box_dup integer(c_size_t), value :: block_size type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_rc_box_acquire (gpointer mem_block); function g_rc_box_acquire(mem_block) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_rc_box_acquire type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_2_58 !void g_rc_box_release (gpointer mem_block); subroutine g_rc_box_release(mem_block) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_block end subroutine ! GLIB_AVAILABLE_IN_2_58 !void g_rc_box_release_full (gpointer mem_block, GDestroyNotify clear_func); subroutine g_rc_box_release_full(mem_block, clear_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: mem_block type(c_funptr), value :: clear_func end subroutine ! GLIB_AVAILABLE_IN_2_58 !gsize g_rc_box_get_size (gpointer mem_block); function g_rc_box_get_size(mem_block) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_rc_box_get_size type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_atomic_rc_box_alloc (gsize block_size) ; function g_atomic_rc_box_alloc(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_atomic_rc_box_alloc integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_atomic_rc_box_alloc0 (gsize block_size) ; function g_atomic_rc_box_alloc0(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_atomic_rc_box_alloc0 integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_atomic_rc_box_dup (gsize block_size, gconstpointer mem_block) ; function g_atomic_rc_box_dup(block_size, mem_block) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_atomic_rc_box_dup integer(c_size_t), value :: block_size type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_2_58 !gpointer g_atomic_rc_box_acquire (gpointer mem_block); function g_atomic_rc_box_acquire(mem_block) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_atomic_rc_box_acquire type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_2_58 !void g_atomic_rc_box_release (gpointer mem_block); subroutine g_atomic_rc_box_release(mem_block) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_block end subroutine ! GLIB_AVAILABLE_IN_2_58 !void g_atomic_rc_box_release_full (gpointer mem_block, GDestroyNotify clear_func); subroutine g_atomic_rc_box_release_full(mem_block, clear_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: mem_block type(c_funptr), value :: clear_func end subroutine ! GLIB_AVAILABLE_IN_2_58 !gsize g_atomic_rc_box_get_size (gpointer mem_block); function g_atomic_rc_box_get_size(mem_block) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_atomic_rc_box_get_size type(c_ptr), value :: mem_block end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/grefcount.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_58 !void g_ref_count_init (grefcount *rc); subroutine g_ref_count_init(rc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rc end subroutine ! GLIB_AVAILABLE_IN_2_58 !void g_ref_count_inc (grefcount *rc); subroutine g_ref_count_inc(rc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rc end subroutine ! GLIB_AVAILABLE_IN_2_58 !gboolean g_ref_count_dec (grefcount *rc); function g_ref_count_dec(rc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ref_count_dec type(c_ptr), value :: rc end function ! GLIB_AVAILABLE_IN_2_58 !gboolean g_ref_count_compare (grefcount *rc, gint val); function g_ref_count_compare(rc, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_ref_count_compare type(c_ptr), value :: rc integer(c_int), value :: val end function ! GLIB_AVAILABLE_IN_2_58 !void g_atomic_ref_count_init (gatomicrefcount *arc); subroutine g_atomic_ref_count_init(arc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: arc end subroutine ! GLIB_AVAILABLE_IN_2_58 !void g_atomic_ref_count_inc (gatomicrefcount *arc); subroutine g_atomic_ref_count_inc(arc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: arc end subroutine ! GLIB_AVAILABLE_IN_2_58 !gboolean g_atomic_ref_count_dec (gatomicrefcount *arc); function g_atomic_ref_count_dec(arc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_ref_count_dec type(c_ptr), value :: arc end function ! GLIB_AVAILABLE_IN_2_58 !gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, gint val); function g_atomic_ref_count_compare(arc, val) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_atomic_ref_count_compare type(c_ptr), value :: arc integer(c_int), value :: val end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/grefstring.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_58 !char * g_ref_string_new (const char *str); function g_ref_string_new(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_ref_string_new character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_58 !char * g_ref_string_new_len (const char *str, gssize len); function g_ref_string_new_len(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_ref_string_new_len character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_2_58 !char * g_ref_string_new_intern (const char *str); function g_ref_string_new_intern(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_ref_string_new_intern character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_58 !char * g_ref_string_acquire (char *str); function g_ref_string_acquire(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_ref_string_acquire character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_58 !void g_ref_string_release (char *str); subroutine g_ref_string_release(str) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: str end subroutine ! GLIB_AVAILABLE_IN_2_58 !gsize g_ref_string_length (char *str); function g_ref_string_length(str) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_ref_string_length character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_84 !gboolean g_ref_string_equal (const char *str1, const char *str2); function g_ref_string_equal(str1, str2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_ref_string_equal character(kind=c_char), dimension(*) :: str1 character(kind=c_char), dimension(*) :: str2 end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gregex.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_regex_error_quark (void); function g_regex_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_regex_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GRegex *g_regex_new (const gchar *pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError **error); function g_regex_new(pattern, compile_options, match_options, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_regex_new character(kind=c_char), dimension(*) :: pattern integer(c_int), value :: compile_options integer(c_int), value :: match_options type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GRegex *g_regex_ref (GRegex *regex); function g_regex_ref(regex) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_regex_ref type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !void g_regex_unref (GRegex *regex); subroutine g_regex_unref(regex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: regex end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar *g_regex_get_pattern (const GRegex *regex); function g_regex_get_pattern(regex) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_regex_get_pattern type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !gint g_regex_get_max_backref (const GRegex *regex); function g_regex_get_max_backref(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_max_backref type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !gint g_regex_get_capture_count (const GRegex *regex); function g_regex_get_capture_count(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_capture_count type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); function g_regex_get_has_cr_or_lf(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_has_cr_or_lf type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_2_38 !gint g_regex_get_max_lookbehind (const GRegex *regex); function g_regex_get_max_lookbehind(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_max_lookbehind type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !gint g_regex_get_string_number (const GRegex *regex, const gchar *name); function g_regex_get_string_number(regex, name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_regex_get_string_number type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: name end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_regex_escape_string (const gchar *string, gint length); function g_regex_escape_string(string, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_regex_escape_string character(kind=c_char), dimension(*) :: string integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_regex_escape_nul (const gchar *string, gint length); function g_regex_escape_nul(string, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_regex_escape_nul character(kind=c_char), dimension(*) :: string integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); function g_regex_get_compile_flags(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_compile_flags type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); function g_regex_get_match_flags(regex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_regex_get_match_flags type(c_ptr), value :: regex end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_match_simple (const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options); function g_regex_match_simple(pattern, string, compile_options, match_options)& & bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_regex_match_simple character(kind=c_char), dimension(*) :: pattern character(kind=c_char), dimension(*) :: string integer(c_int), value :: compile_options integer(c_int), value :: match_options end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_match (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info); function g_regex_match(regex, string, match_options, match_info) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_regex_match type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_int), value :: match_options type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_match_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error); function g_regex_match_full(regex, string, string_len, start_position,& & match_options, match_info, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_regex_match_full type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position integer(c_int), value :: match_options type(c_ptr), value :: match_info type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_match_all (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info); function g_regex_match_all(regex, string, match_options, match_info) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_regex_match_all type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_int), value :: match_options type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_match_all_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error); function g_regex_match_all_full(regex, string, string_len, start_position,& & match_options, match_info, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: g_regex_match_all_full type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position integer(c_int), value :: match_options type(c_ptr), value :: match_info type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_regex_split_simple (const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options); function g_regex_split_simple(pattern, string, compile_options, match_options)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_regex_split_simple character(kind=c_char), dimension(*) :: pattern character(kind=c_char), dimension(*) :: string integer(c_int), value :: compile_options integer(c_int), value :: match_options end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_regex_split (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options); function g_regex_split(regex, string, match_options) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_regex_split type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_int), value :: match_options end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_regex_split_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError **error); function g_regex_split_full(regex, string, string_len, start_position,& & match_options, max_tokens, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_regex_split_full type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position integer(c_int), value :: match_options integer(c_int), value :: max_tokens type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_regex_replace (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error); function g_regex_replace(regex, string, string_len, start_position,& & replacement, match_options, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_regex_replace type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position character(kind=c_char), dimension(*) :: replacement integer(c_int), value :: match_options type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_regex_replace_literal (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error); function g_regex_replace_literal(regex, string, string_len, start_position,& & replacement, match_options, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_regex_replace_literal type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position character(kind=c_char), dimension(*) :: replacement integer(c_int), value :: match_options type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_regex_replace_eval (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError **error); function g_regex_replace_eval(regex, string, string_len, start_position,& & match_options, eval, user_data, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int, c_funptr implicit none type(c_ptr) :: g_regex_replace_eval type(c_ptr), value :: regex character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: string_len integer(c_int), value :: start_position integer(c_int), value :: match_options type(c_funptr), value :: eval type(c_ptr), value :: user_data type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_regex_check_replacement (const gchar *replacement, gboolean *has_references, GError **error); function g_regex_check_replacement(replacement, has_references, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_regex_check_replacement character(kind=c_char), dimension(*) :: replacement type(c_ptr), value :: has_references type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GRegex *g_match_info_get_regex (const GMatchInfo *match_info); function g_match_info_get_regex(match_info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_match_info_get_regex type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !const gchar *g_match_info_get_string (const GMatchInfo *match_info); function g_match_info_get_string(match_info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_match_info_get_string type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !GMatchInfo *g_match_info_ref (GMatchInfo *match_info); function g_match_info_ref(match_info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_match_info_ref type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !void g_match_info_unref (GMatchInfo *match_info); subroutine g_match_info_unref(match_info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: match_info end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_match_info_free (GMatchInfo *match_info); subroutine g_match_info_free(match_info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: match_info end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_match_info_next (GMatchInfo *match_info, GError **error); function g_match_info_next(match_info, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_match_info_next type(c_ptr), value :: match_info type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_match_info_matches (const GMatchInfo *match_info); function g_match_info_matches(match_info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_match_info_matches type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !gint g_match_info_get_match_count (const GMatchInfo *match_info); function g_match_info_get_match_count(match_info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_match_info_get_match_count type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); function g_match_info_is_partial_match(match_info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_match_info_is_partial_match type(c_ptr), value :: match_info end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_match_info_expand_references(const GMatchInfo *match_info, const gchar *string_to_expand, GError **error); function g_match_info_expand_references(match_info, string_to_expand, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_match_info_expand_references type(c_ptr), value :: match_info character(kind=c_char), dimension(*) :: string_to_expand type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_match_info_fetch (const GMatchInfo *match_info, gint match_num); function g_match_info_fetch(match_info, match_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_match_info_fetch type(c_ptr), value :: match_info integer(c_int), value :: match_num end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, gint match_num, gint *start_pos, gint *end_pos); function g_match_info_fetch_pos(match_info, match_num, start_pos, end_pos)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_match_info_fetch_pos type(c_ptr), value :: match_info integer(c_int), value :: match_num type(c_ptr), value :: start_pos type(c_ptr), value :: end_pos end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_match_info_fetch_named (const GMatchInfo *match_info, const gchar *name); function g_match_info_fetch_named(match_info, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_match_info_fetch_named type(c_ptr), value :: match_info character(kind=c_char), dimension(*) :: name end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, const gchar *name, gint *start_pos, gint *end_pos); function g_match_info_fetch_named_pos(match_info, name, start_pos, end_pos)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_match_info_fetch_named_pos type(c_ptr), value :: match_info character(kind=c_char), dimension(*) :: name type(c_ptr), value :: start_pos type(c_ptr), value :: end_pos end function ! GLIB_AVAILABLE_IN_ALL !gchar **g_match_info_fetch_all (const GMatchInfo *match_info); function g_match_info_fetch_all(match_info) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_match_info_fetch_all type(c_ptr), value :: match_info end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gscanner.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GScanner* g_scanner_new (const GScannerConfig *config_templ); function g_scanner_new(config_templ) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_scanner_new type(c_ptr), value :: config_templ end function ! GLIB_AVAILABLE_IN_ALL !void g_scanner_destroy (GScanner *scanner); subroutine g_scanner_destroy(scanner) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scanner end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_scanner_input_file (GScanner *scanner, gint input_fd); subroutine g_scanner_input_file(scanner, input_fd) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scanner integer(c_int), value :: input_fd end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_scanner_sync_file_offset (GScanner *scanner); subroutine g_scanner_sync_file_offset(scanner) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scanner end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_scanner_input_text (GScanner *scanner, const gchar *text, guint text_len); subroutine g_scanner_input_text(scanner, text, text_len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: scanner character(kind=c_char), dimension(*) :: text integer(c_int), value :: text_len end subroutine ! GLIB_AVAILABLE_IN_ALL !GTokenType g_scanner_get_next_token (GScanner *scanner); function g_scanner_get_next_token(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_get_next_token type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !GTokenType g_scanner_peek_next_token (GScanner *scanner); function g_scanner_peek_next_token(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_peek_next_token type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !GTokenType g_scanner_cur_token (GScanner *scanner); function g_scanner_cur_token(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_cur_token type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !guint g_scanner_cur_line (GScanner *scanner); function g_scanner_cur_line(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_cur_line type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !guint g_scanner_cur_position (GScanner *scanner); function g_scanner_cur_position(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_cur_position type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_scanner_eof (GScanner *scanner); function g_scanner_eof(scanner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_eof type(c_ptr), value :: scanner end function ! GLIB_AVAILABLE_IN_ALL !guint g_scanner_set_scope (GScanner *scanner, guint scope_id); function g_scanner_set_scope(scanner, scope_id) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_scanner_set_scope type(c_ptr), value :: scanner integer(c_int), value :: scope_id end function ! GLIB_AVAILABLE_IN_ALL !void g_scanner_scope_add_symbol (GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value); subroutine g_scanner_scope_add_symbol(scanner, scope_id, symbol, value) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: scanner integer(c_int), value :: scope_id character(kind=c_char), dimension(*) :: symbol type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_scanner_scope_remove_symbol (GScanner *scanner, guint scope_id, const gchar *symbol); subroutine g_scanner_scope_remove_symbol(scanner, scope_id, symbol) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: scanner integer(c_int), value :: scope_id character(kind=c_char), dimension(*) :: symbol end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, guint scope_id, const gchar *symbol); function g_scanner_scope_lookup_symbol(scanner, scope_id, symbol) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_scanner_scope_lookup_symbol type(c_ptr), value :: scanner integer(c_int), value :: scope_id character(kind=c_char), dimension(*) :: symbol end function ! GLIB_AVAILABLE_IN_ALL !void g_scanner_scope_foreach_symbol (GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data); subroutine g_scanner_scope_foreach_symbol(scanner, scope_id, func, user_data)& & bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: scanner integer(c_int), value :: scope_id type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_scanner_lookup_symbol (GScanner *scanner, const gchar *symbol); function g_scanner_lookup_symbol(scanner, symbol) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_scanner_lookup_symbol type(c_ptr), value :: scanner character(kind=c_char), dimension(*) :: symbol end function ! GLIB_AVAILABLE_IN_ALL !void g_scanner_unexp_token (GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error); subroutine g_scanner_unexp_token(scanner, expected_token, identifier_spec,& & symbol_spec, symbol_name, message, is_error) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: scanner integer(c_int), value :: expected_token character(kind=c_char), dimension(*) :: identifier_spec character(kind=c_char), dimension(*) :: symbol_spec character(kind=c_char), dimension(*) :: symbol_name character(kind=c_char), dimension(*) :: message integer(c_int), value :: is_error end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gsequence.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GSequence * g_sequence_new (GDestroyNotify data_destroy); function g_sequence_new(data_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_new type(c_funptr), value :: data_destroy end function ! GLIB_AVAILABLE_IN_ALL !void g_sequence_free (GSequence *seq); subroutine g_sequence_free(seq) bind(c) import :: c_ptr implicit none type(c_ptr), value :: seq end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_sequence_get_length (GSequence *seq); function g_sequence_get_length(seq) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_get_length type(c_ptr), value :: seq end function ! GLIB_AVAILABLE_IN_ALL !void g_sequence_foreach (GSequence *seq, GFunc func, gpointer user_data); subroutine g_sequence_foreach(seq, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: seq type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_foreach_range (GSequenceIter *begin, GSequenceIter *end, GFunc func, gpointer user_data); subroutine g_sequence_foreach_range(begin, end, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: begin type(c_ptr), value :: end type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_sort (GSequence *seq, GCompareDataFunc cmp_func, gpointer cmp_data); subroutine g_sequence_sort(seq, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: seq type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_sort_iter (GSequence *seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data); subroutine g_sequence_sort_iter(seq, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: seq type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end subroutine ! GLIB_AVAILABLE_IN_2_48 !gboolean g_sequence_is_empty (GSequence *seq); function g_sequence_is_empty(seq) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_is_empty type(c_ptr), value :: seq end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); function g_sequence_get_begin_iter(seq) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_get_begin_iter type(c_ptr), value :: seq end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_get_end_iter (GSequence *seq); function g_sequence_get_end_iter(seq) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_get_end_iter type(c_ptr), value :: seq end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, gint pos); function g_sequence_get_iter_at_pos(seq, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_sequence_get_iter_at_pos type(c_ptr), value :: seq integer(c_int), value :: pos end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_append (GSequence *seq, gpointer data); function g_sequence_append(seq, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_append type(c_ptr), value :: seq type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_prepend (GSequence *seq, gpointer data); function g_sequence_prepend(seq, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_prepend type(c_ptr), value :: seq type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, gpointer data); function g_sequence_insert_before(iter, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_insert_before type(c_ptr), value :: iter type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !void g_sequence_move (GSequenceIter *src, GSequenceIter *dest); subroutine g_sequence_move(src, dest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: src type(c_ptr), value :: dest end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_swap (GSequenceIter *a, GSequenceIter *b); subroutine g_sequence_swap(a, b) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b end subroutine ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_insert_sorted (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data); function g_sequence_insert_sorted(seq, data, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_insert_sorted type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data); function g_sequence_insert_sorted_iter(seq, data, iter_cmp, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_insert_sorted_iter type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: iter_cmp type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !void g_sequence_sort_changed (GSequenceIter *iter, GCompareDataFunc cmp_func, gpointer cmp_data); subroutine g_sequence_sort_changed(iter, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: iter type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_sort_changed_iter (GSequenceIter *iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data); subroutine g_sequence_sort_changed_iter(iter, iter_cmp, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: iter type(c_funptr), value :: iter_cmp type(c_ptr), value :: cmp_data end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_remove (GSequenceIter *iter); subroutine g_sequence_remove(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_remove_range (GSequenceIter *begin, GSequenceIter *end); subroutine g_sequence_remove_range(begin, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: begin type(c_ptr), value :: end end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_sequence_move_range (GSequenceIter *dest, GSequenceIter *begin, GSequenceIter *end); subroutine g_sequence_move_range(dest, begin, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dest type(c_ptr), value :: begin type(c_ptr), value :: end end subroutine ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_search (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data); function g_sequence_search(seq, data, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_search type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_search_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data); function g_sequence_search_iter(seq, data, iter_cmp, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_search_iter type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: iter_cmp type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_lookup (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data); function g_sequence_lookup(seq, data, cmp_func, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_lookup type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: cmp_func type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_lookup_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data); function g_sequence_lookup_iter(seq, data, iter_cmp, cmp_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_sequence_lookup_iter type(c_ptr), value :: seq type(c_ptr), value :: data type(c_funptr), value :: iter_cmp type(c_ptr), value :: cmp_data end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_sequence_get (GSequenceIter *iter); function g_sequence_get(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_get type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !void g_sequence_set (GSequenceIter *iter, gpointer data); subroutine g_sequence_set(iter, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_sequence_iter_is_begin (GSequenceIter *iter); function g_sequence_iter_is_begin(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_iter_is_begin type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_sequence_iter_is_end (GSequenceIter *iter); function g_sequence_iter_is_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_iter_is_end type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); function g_sequence_iter_next(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_iter_next type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); function g_sequence_iter_prev(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_iter_prev type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !gint g_sequence_iter_get_position (GSequenceIter *iter); function g_sequence_iter_get_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_iter_get_position type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, gint delta); function g_sequence_iter_move(iter, delta) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_sequence_iter_move type(c_ptr), value :: iter integer(c_int), value :: delta end function ! GLIB_AVAILABLE_IN_ALL !GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); function g_sequence_iter_get_sequence(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_iter_get_sequence type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !gint g_sequence_iter_compare (GSequenceIter *a, GSequenceIter *b); function g_sequence_iter_compare(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_sequence_iter_compare type(c_ptr), value :: a type(c_ptr), value :: b end function ! GLIB_AVAILABLE_IN_ALL !GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, GSequenceIter *end); function g_sequence_range_get_midpoint(begin, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_sequence_range_get_midpoint type(c_ptr), value :: begin type(c_ptr), value :: end end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gshell.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_shell_error_quark (void); function g_shell_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_shell_error_quark end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_shell_quote (const gchar *unquoted_string); function g_shell_quote(unquoted_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_shell_quote character(kind=c_char), dimension(*) :: unquoted_string end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_shell_unquote (const gchar *quoted_string, GError **error); function g_shell_unquote(quoted_string, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_shell_unquote character(kind=c_char), dimension(*) :: quoted_string type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_shell_parse_argv (const gchar *command_line, gint *argcp, gchar ***argvp, GError **error); function g_shell_parse_argv(command_line, argcp, argvp, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_shell_parse_argv character(kind=c_char), dimension(*) :: command_line type(c_ptr), value :: argcp type(c_ptr), dimension(*) :: argvp type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gslice.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gpointer g_slice_alloc (gsize block_size) ; function g_slice_alloc(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_slice_alloc integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_slice_alloc0 (gsize block_size) ; function g_slice_alloc0(block_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_slice_alloc0 integer(c_size_t), value :: block_size end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_slice_copy (gsize block_size, gconstpointer mem_block) ; function g_slice_copy(block_size, mem_block) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_slice_copy integer(c_size_t), value :: block_size type(c_ptr), value :: mem_block end function ! GLIB_AVAILABLE_IN_ALL !void g_slice_free1 (gsize block_size, gpointer mem_block); subroutine g_slice_free1(block_size, mem_block) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: block_size type(c_ptr), value :: mem_block end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_slice_free_chain_with_offset (gsize block_size, gpointer mem_chain, gsize next_offset); subroutine g_slice_free_chain_with_offset(block_size, mem_chain, next_offset)& & bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: block_size type(c_ptr), value :: mem_chain integer(c_size_t), value :: next_offset end subroutine ! GLIB_DEPRECATED_IN_2_34 !void g_slice_set_config (GSliceConfig ckey, gint64 value); subroutine g_slice_set_config(ckey, value) bind(c) import :: c_int, c_int64_t implicit none integer(c_int), value :: ckey integer(c_int64_t), value :: value end subroutine ! GLIB_DEPRECATED_IN_2_34 !gint64 g_slice_get_config (GSliceConfig ckey); function g_slice_get_config(ckey) bind(c) import :: c_int64_t, c_int implicit none integer(c_int64_t) :: g_slice_get_config integer(c_int), value :: ckey end function ! GLIB_DEPRECATED_IN_2_34 !gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); function g_slice_get_config_state(ckey, address, n_values) bind(c) import :: c_ptr, c_int, c_int64_t implicit none type(c_ptr) :: g_slice_get_config_state integer(c_int), value :: ckey integer(c_int64_t), value :: address type(c_ptr), value :: n_values end function ! GLIB_AVAILABLE_IN_ALL !void g_slice_debug_tree_statistics (void); subroutine g_slice_debug_tree_statistics() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gslist.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_alloc (void) ; function g_slist_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_alloc end function ! GLIB_AVAILABLE_IN_ALL !void g_slist_free (GSList *list); subroutine g_slist_free(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_slist_free_1 (GSList *list); subroutine g_slist_free_1(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_slist_free_full (GSList *list, GDestroyNotify free_func); subroutine g_slist_free_full(list, free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: list type(c_funptr), value :: free_func end subroutine ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_append (GSList *list, gpointer data) ; function g_slist_append(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_append type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_prepend (GSList *list, gpointer data) ; function g_slist_prepend(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_prepend type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_insert (GSList *list, gpointer data, gint position) ; function g_slist_insert(list, data, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_slist_insert type(c_ptr), value :: list type(c_ptr), value :: data integer(c_int), value :: position end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_insert_sorted (GSList *list, gpointer data, GCompareFunc func) ; function g_slist_insert_sorted(list, data, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_insert_sorted type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_insert_sorted_with_data (GSList *list, gpointer data, GCompareDataFunc func, gpointer user_data) ; function g_slist_insert_sorted_with_data(list, data, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_insert_sorted_with_data type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_insert_before (GSList *slist, GSList *sibling, gpointer data) ; function g_slist_insert_before(slist, sibling, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_insert_before type(c_ptr), value :: slist type(c_ptr), value :: sibling type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_concat (GSList *list1, GSList *list2) ; function g_slist_concat(list1, list2) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_concat type(c_ptr), value :: list1 type(c_ptr), value :: list2 end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_remove (GSList *list, gconstpointer data) ; function g_slist_remove(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_remove type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_remove_all (GSList *list, gconstpointer data) ; function g_slist_remove_all(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_remove_all type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_remove_link (GSList *list, GSList *link_) ; function g_slist_remove_link(list, link_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_remove_link type(c_ptr), value :: list type(c_ptr), value :: link_ end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_delete_link (GSList *list, GSList *link_) ; function g_slist_delete_link(list, link_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_delete_link type(c_ptr), value :: list type(c_ptr), value :: link_ end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_reverse (GSList *list) ; function g_slist_reverse(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_reverse type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_copy (GSList *list) ; function g_slist_copy(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_copy type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_2_34 !GSList* g_slist_copy_deep (GSList *list, GCopyFunc func, gpointer user_data) ; function g_slist_copy_deep(list, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_copy_deep type(c_ptr), value :: list type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_nth (GSList *list, guint n); function g_slist_nth(list, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_slist_nth type(c_ptr), value :: list integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_find (GSList *list, gconstpointer data); function g_slist_find(list, data) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_find type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_find_custom (GSList *list, gconstpointer data, GCompareFunc func); function g_slist_find_custom(list, data, func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_find_custom type(c_ptr), value :: list type(c_ptr), value :: data type(c_funptr), value :: func end function ! GLIB_AVAILABLE_IN_ALL !gint g_slist_position (GSList *list, GSList *llink); function g_slist_position(list, llink) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_slist_position type(c_ptr), value :: list type(c_ptr), value :: llink end function ! GLIB_AVAILABLE_IN_ALL !gint g_slist_index (GSList *list, gconstpointer data); function g_slist_index(list, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_slist_index type(c_ptr), value :: list type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_last (GSList *list); function g_slist_last(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_slist_last type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !guint g_slist_length (GSList *list); function g_slist_length(list) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_slist_length type(c_ptr), value :: list end function ! GLIB_AVAILABLE_IN_ALL !void g_slist_foreach (GSList *list, GFunc func, gpointer user_data); subroutine g_slist_foreach(list, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: list type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_sort (GSList *list, GCompareFunc compare_func) ; function g_slist_sort(list, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_sort type(c_ptr), value :: list type(c_funptr), value :: compare_func end function ! GLIB_AVAILABLE_IN_ALL !GSList* g_slist_sort_with_data (GSList *list, GCompareDataFunc compare_func, gpointer user_data) ; function g_slist_sort_with_data(list, compare_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_slist_sort_with_data type(c_ptr), value :: list type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_slist_nth_data (GSList *list, guint n); function g_slist_nth_data(list, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_slist_nth_data type(c_ptr), value :: list integer(c_int), value :: n end function ! GLIB_AVAILABLE_IN_2_64 !void g_clear_slist (GSList **slist_ptr, GDestroyNotify destroy); subroutine g_clear_slist(slist_ptr, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: slist_ptr type(c_funptr), value :: destroy end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gspawn.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_spawn_error_quark (void); function g_spawn_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_spawn_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GQuark g_spawn_exit_error_quark (void); function g_spawn_exit_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_spawn_exit_error_quark end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_spawn_async (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error); function g_spawn_async(working_directory, argv, envp, flags, child_setup,& & user_data, child_pid, error) bind(c) import :: c_int, c_char, c_ptr, c_funptr implicit none integer(c_int) :: g_spawn_async character(kind=c_char), dimension(*) :: working_directory type(c_ptr), dimension(*) :: argv type(c_ptr), dimension(*) :: envp integer(c_int), value :: flags type(c_funptr), value :: child_setup type(c_ptr), value :: user_data type(c_ptr), value :: child_pid type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_spawn_async_with_pipes (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error); function g_spawn_async_with_pipes(working_directory, argv, envp, flags,& & child_setup, user_data, child_pid, standard_input, standard_output,& & standard_error, error) bind(c) import :: c_int, c_char, c_ptr, c_funptr implicit none integer(c_int) :: g_spawn_async_with_pipes character(kind=c_char), dimension(*) :: working_directory type(c_ptr), dimension(*) :: argv type(c_ptr), dimension(*) :: envp integer(c_int), value :: flags type(c_funptr), value :: child_setup type(c_ptr), value :: user_data type(c_ptr), value :: child_pid type(c_ptr), value :: standard_input type(c_ptr), value :: standard_output type(c_ptr), value :: standard_error type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_68 !gboolean g_spawn_async_with_pipes_and_fds (const gchar *working_directory, const gchar * const *argv, const gchar * const *envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint stdin_fd, gint stdout_fd, gint stderr_fd, const gint *source_fds, const gint *target_fds, gsize n_fds, GPid *child_pid_out, gint *stdin_pipe_out, gint *stdout_pipe_out, gint *stderr_pipe_out, GError **error); function g_spawn_async_with_pipes_and_fds(working_directory, argv, envp, flags,& & child_setup, user_data, stdin_fd, stdout_fd, stderr_fd, source_fds,& & target_fds, n_fds, child_pid_out, stdin_pipe_out, stdout_pipe_out,& & stderr_pipe_out, error) bind(c) import :: c_int, c_char, c_ptr, c_funptr, c_size_t implicit none integer(c_int) :: g_spawn_async_with_pipes_and_fds character(kind=c_char), dimension(*) :: working_directory type(c_ptr), dimension(*) :: argv type(c_ptr), dimension(*) :: envp integer(c_int), value :: flags type(c_funptr), value :: child_setup type(c_ptr), value :: user_data integer(c_int), value :: stdin_fd integer(c_int), value :: stdout_fd integer(c_int), value :: stderr_fd type(c_ptr), value :: source_fds type(c_ptr), value :: target_fds integer(c_size_t), value :: n_fds type(c_ptr), value :: child_pid_out type(c_ptr), value :: stdin_pipe_out type(c_ptr), value :: stdout_pipe_out type(c_ptr), value :: stderr_pipe_out type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_58 !gboolean g_spawn_async_with_fds (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint stdin_fd, gint stdout_fd, gint stderr_fd, GError **error); function g_spawn_async_with_fds(working_directory, argv, envp, flags,& & child_setup, user_data, child_pid, stdin_fd, stdout_fd, stderr_fd, error)& & bind(c) import :: c_int, c_char, c_ptr, c_funptr implicit none integer(c_int) :: g_spawn_async_with_fds character(kind=c_char), dimension(*) :: working_directory type(c_ptr), dimension(*) :: argv type(c_ptr), dimension(*) :: envp integer(c_int), value :: flags type(c_funptr), value :: child_setup type(c_ptr), value :: user_data type(c_ptr), value :: child_pid integer(c_int), value :: stdin_fd integer(c_int), value :: stdout_fd integer(c_int), value :: stderr_fd type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_spawn_sync (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *wait_status, GError **error); function g_spawn_sync(working_directory, argv, envp, flags, child_setup,& & user_data, standard_output, standard_error, wait_status, error) bind(c) import :: c_int, c_char, c_ptr, c_funptr implicit none integer(c_int) :: g_spawn_sync character(kind=c_char), dimension(*) :: working_directory type(c_ptr), dimension(*) :: argv type(c_ptr), dimension(*) :: envp integer(c_int), value :: flags type(c_funptr), value :: child_setup type(c_ptr), value :: user_data type(c_ptr), dimension(*) :: standard_output type(c_ptr), dimension(*) :: standard_error type(c_ptr), value :: wait_status type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_spawn_command_line_sync (const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *wait_status, GError **error); function g_spawn_command_line_sync(command_line, standard_output,& & standard_error, wait_status, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_spawn_command_line_sync character(kind=c_char), dimension(*) :: command_line type(c_ptr), dimension(*) :: standard_output type(c_ptr), dimension(*) :: standard_error type(c_ptr), value :: wait_status type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_spawn_command_line_async (const gchar *command_line, GError **error); function g_spawn_command_line_async(command_line, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_spawn_command_line_async character(kind=c_char), dimension(*) :: command_line type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_70 !gboolean g_spawn_check_wait_status (gint wait_status, GError **error); function g_spawn_check_wait_status(wait_status, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_spawn_check_wait_status integer(c_int), value :: wait_status type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_70_FOR(g_spawn_check_wait_status) !gboolean g_spawn_check_exit_status (gint wait_status, GError **error); function g_spawn_check_exit_status(wait_status, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_spawn_check_exit_status integer(c_int), value :: wait_status type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_spawn_close_pid (GPid pid); subroutine g_spawn_close_pid(pid) bind(c) import :: c_int implicit none integer(c_int), value :: pid end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gstdio.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !FILE *g_fopen (const gchar *filename, const gchar *mode); function g_fopen(filename, mode) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_fopen character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: mode end function ! GLIB_AVAILABLE_IN_ALL !FILE *g_freopen (const gchar *filename, const gchar *mode, FILE *stream); function g_freopen(filename, mode, stream) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_freopen character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: mode type(c_ptr), value :: stream end function ! GLIB_AVAILABLE_IN_2_36 !gboolean g_close (gint fd, GError **error); function g_close(fd, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_close integer(c_int), value :: fd type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_64 !gint g_fsync (gint fd); function g_fsync(fd) bind(c) import :: c_int implicit none integer(c_int) :: g_fsync integer(c_int), value :: fd end function ! GLIB_AVAILABLE_IN_ALL !int g_access (const gchar *filename, int mode); function g_access(filename, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_access character(kind=c_char), dimension(*) :: filename integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !int g_chdir (const gchar *path); function g_chdir(path) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_chdir character(kind=c_char), dimension(*) :: path end function ! GLIB_AVAILABLE_IN_ALL !int g_chmod (const gchar *filename, int mode); function g_chmod(filename, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_chmod character(kind=c_char), dimension(*) :: filename integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !int g_creat (const gchar *filename, int mode); function g_creat(filename, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_creat character(kind=c_char), dimension(*) :: filename integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !int g_lstat (const gchar *filename, GStatBuf *buf); function g_lstat(filename, buf) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_lstat character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_ALL !int g_mkdir (const gchar *filename, int mode); function g_mkdir(filename, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_mkdir character(kind=c_char), dimension(*) :: filename integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !int g_open (const gchar *filename, int flags, int mode); function g_open(filename, flags, mode) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_open character(kind=c_char), dimension(*) :: filename integer(c_int), value :: flags integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !int g_remove (const gchar *filename); function g_remove(filename) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_remove character(kind=c_char), dimension(*) :: filename end function ! GLIB_AVAILABLE_IN_ALL !int g_rename (const gchar *oldfilename, const gchar *newfilename); function g_rename(oldfilename, newfilename) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_rename character(kind=c_char), dimension(*) :: oldfilename character(kind=c_char), dimension(*) :: newfilename end function ! GLIB_AVAILABLE_IN_ALL !int g_rmdir (const gchar *filename); function g_rmdir(filename) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_rmdir character(kind=c_char), dimension(*) :: filename end function ! GLIB_AVAILABLE_IN_ALL !int g_stat (const gchar *filename, GStatBuf *buf); function g_stat(filename, buf) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_stat character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: buf end function ! GLIB_AVAILABLE_IN_ALL !int g_unlink (const gchar *filename); function g_unlink(filename) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_unlink character(kind=c_char), dimension(*) :: filename end function ! GLIB_AVAILABLE_IN_ALL !int g_utime (const gchar *filename, struct utimbuf *utb); function g_utime(filename, utb) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_utime character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: utb end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gstrfuncs.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gchar g_ascii_tolower (gchar c) ; function g_ascii_tolower(c) bind(c) import :: c_int8_t implicit none integer(kind=c_int8_t) :: g_ascii_tolower integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gchar g_ascii_toupper (gchar c) ; function g_ascii_toupper(c) bind(c) import :: c_int8_t implicit none integer(kind=c_int8_t) :: g_ascii_toupper integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gint g_ascii_digit_value (gchar c) ; function g_ascii_digit_value(c) bind(c) import :: c_int, c_int8_t implicit none integer(c_int) :: g_ascii_digit_value integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gint g_ascii_xdigit_value (gchar c) ; function g_ascii_xdigit_value(c) bind(c) import :: c_int, c_int8_t implicit none integer(c_int) :: g_ascii_xdigit_value integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strdelimit (gchar *string, const gchar *delimiters, gchar new_delimiter); function g_strdelimit(string, delimiters, new_delimiter) bind(c) import :: c_ptr, c_char, c_int8_t implicit none type(c_ptr) :: g_strdelimit character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: delimiters integer(kind=c_int8_t), value :: new_delimiter end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strcanon (gchar *string, const gchar *valid_chars, gchar substitutor); function g_strcanon(string, valid_chars, substitutor) bind(c) import :: c_ptr, c_char, c_int8_t implicit none type(c_ptr) :: g_strcanon character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: valid_chars integer(kind=c_int8_t), value :: substitutor end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_strerror (gint errnum) ; function g_strerror(errnum) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_strerror integer(c_int), value :: errnum end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_strsignal (gint signum) ; function g_strsignal(signum) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_strsignal integer(c_int), value :: signum end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_strreverse (gchar *string); function g_strreverse(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strreverse character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gsize g_strlcpy (gchar *dest, const gchar *src, gsize dest_size); function g_strlcpy(dest, src, dest_size) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_strlcpy character(kind=c_char), dimension(*) :: dest character(kind=c_char), dimension(*) :: src integer(c_size_t), value :: dest_size end function ! GLIB_AVAILABLE_IN_ALL !gsize g_strlcat (gchar *dest, const gchar *src, gsize dest_size); function g_strlcat(dest, src, dest_size) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_strlcat character(kind=c_char), dimension(*) :: dest character(kind=c_char), dimension(*) :: src integer(c_size_t), value :: dest_size end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_strstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle); function g_strstr_len(haystack, haystack_len, needle) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_strstr_len character(kind=c_char), dimension(*) :: haystack integer(c_size_t), value :: haystack_len character(kind=c_char), dimension(*) :: needle end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_strrstr (const gchar *haystack, const gchar *needle); function g_strrstr(haystack, needle) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strrstr character(kind=c_char), dimension(*) :: haystack character(kind=c_char), dimension(*) :: needle end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_strrstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle); function g_strrstr_len(haystack, haystack_len, needle) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_strrstr_len character(kind=c_char), dimension(*) :: haystack integer(c_size_t), value :: haystack_len character(kind=c_char), dimension(*) :: needle end function ! GLIB_AVAILABLE_IN_ALL !gboolean (g_str_has_suffix) (const gchar *str, const gchar *suffix); function g_str_has_suffix(str, suffix) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_str_has_suffix character(kind=c_char), dimension(*) :: str character(kind=c_char), dimension(*) :: suffix end function ! GLIB_AVAILABLE_IN_ALL !gboolean (g_str_has_prefix) (const gchar *str, const gchar *prefix); function g_str_has_prefix(str, prefix) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_str_has_prefix character(kind=c_char), dimension(*) :: str character(kind=c_char), dimension(*) :: prefix end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_strtod (const gchar *nptr, gchar **endptr); function g_strtod(nptr, endptr) bind(c) import :: c_double, c_char, c_ptr implicit none real(c_double) :: g_strtod character(kind=c_char), dimension(*) :: nptr type(c_ptr), dimension(*) :: endptr end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_ascii_strtod (const gchar *nptr, gchar **endptr); function g_ascii_strtod(nptr, endptr) bind(c) import :: c_double, c_char, c_ptr implicit none real(c_double) :: g_ascii_strtod character(kind=c_char), dimension(*) :: nptr type(c_ptr), dimension(*) :: endptr end function ! GLIB_AVAILABLE_IN_ALL !guint64 g_ascii_strtoull (const gchar *nptr, gchar **endptr, guint base); function g_ascii_strtoull(nptr, endptr, base) bind(c) import :: c_int64_t, c_char, c_ptr, c_int implicit none integer(c_int64_t) :: g_ascii_strtoull character(kind=c_char), dimension(*) :: nptr type(c_ptr), dimension(*) :: endptr integer(c_int), value :: base end function ! GLIB_AVAILABLE_IN_ALL !gint64 g_ascii_strtoll (const gchar *nptr, gchar **endptr, guint base); function g_ascii_strtoll(nptr, endptr, base) bind(c) import :: c_int64_t, c_char, c_ptr, c_int implicit none integer(c_int64_t) :: g_ascii_strtoll character(kind=c_char), dimension(*) :: nptr type(c_ptr), dimension(*) :: endptr integer(c_int), value :: base end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_ascii_dtostr (gchar *buffer, gint buf_len, gdouble d); function g_ascii_dtostr(buffer, buf_len, d) bind(c) import :: c_ptr, c_char, c_int, c_double implicit none type(c_ptr) :: g_ascii_dtostr character(kind=c_char), dimension(*) :: buffer integer(c_int), value :: buf_len real(c_double), value :: d end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_ascii_formatd (gchar *buffer, gint buf_len, const gchar *format, gdouble d); function g_ascii_formatd(buffer, buf_len, format, d) bind(c) import :: c_ptr, c_char, c_int, c_double implicit none type(c_ptr) :: g_ascii_formatd character(kind=c_char), dimension(*) :: buffer integer(c_int), value :: buf_len character(kind=c_char), dimension(*) :: format real(c_double), value :: d end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strchug (gchar *string); function g_strchug(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strchug character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strchomp (gchar *string); function g_strchomp(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strchomp character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gint g_ascii_strcasecmp (const gchar *s1, const gchar *s2); function g_ascii_strcasecmp(s1, s2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_ascii_strcasecmp character(kind=c_char), dimension(*) :: s1 character(kind=c_char), dimension(*) :: s2 end function ! GLIB_AVAILABLE_IN_ALL !gint g_ascii_strncasecmp (const gchar *s1, const gchar *s2, gsize n); function g_ascii_strncasecmp(s1, s2, n) bind(c) import :: c_int, c_char, c_size_t implicit none integer(c_int) :: g_ascii_strncasecmp character(kind=c_char), dimension(*) :: s1 character(kind=c_char), dimension(*) :: s2 integer(c_size_t), value :: n end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_ascii_strdown (const gchar *str, gssize len) ; function g_ascii_strdown(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_ascii_strdown character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_ascii_strup (const gchar *str, gssize len) ; function g_ascii_strup(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_ascii_strup character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_2_40 !gboolean g_str_is_ascii (const gchar *str); function g_str_is_ascii(str) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_str_is_ascii character(kind=c_char), dimension(*) :: str end function ! GLIB_DEPRECATED !gint g_strcasecmp (const gchar *s1, const gchar *s2); function g_strcasecmp(s1, s2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_strcasecmp character(kind=c_char), dimension(*) :: s1 character(kind=c_char), dimension(*) :: s2 end function ! GLIB_DEPRECATED !gint g_strncasecmp (const gchar *s1, const gchar *s2, guint n); function g_strncasecmp(s1, s2, n) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_strncasecmp character(kind=c_char), dimension(*) :: s1 character(kind=c_char), dimension(*) :: s2 integer(c_int), value :: n end function ! GLIB_DEPRECATED !gchar* g_strdown (gchar *string); function g_strdown(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strdown character(kind=c_char), dimension(*) :: string end function ! GLIB_DEPRECATED !gchar* g_strup (gchar *string); function g_strup(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strup character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gchar* (g_strdup) (const gchar *str) ; function g_strdup(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strdup character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strdup_vprintf (const gchar *format, va_list args) ; function g_strdup_vprintf(format, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strdup_vprintf character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strndup (const gchar *str, gsize n) ; function g_strndup(str, n) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_strndup character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: n end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strnfill (gsize length, gchar fill_char) ; function g_strnfill(length, fill_char) bind(c) import :: c_ptr, c_size_t, c_int8_t implicit none type(c_ptr) :: g_strnfill integer(c_size_t), value :: length integer(kind=c_int8_t), value :: fill_char end function ! GLIB_AVAILABLE_IN_ALL !G_ALWAYS_INLINE static inline char * g_strdup_inline (const char *str) gchar* g_strcompress (const gchar *source) ; function g_strcompress(source) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strcompress character(kind=c_char), dimension(*) :: source end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strescape (const gchar *source, const gchar *exceptions) ; function g_strescape(source, exceptions) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strescape character(kind=c_char), dimension(*) :: source character(kind=c_char), dimension(*) :: exceptions end function ! GLIB_DEPRECATED_IN_2_68_FOR (g_memdup2) !gpointer g_memdup (gconstpointer mem, guint byte_size) ; function g_memdup(mem, byte_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_memdup type(c_ptr), value :: mem integer(c_int), value :: byte_size end function ! GLIB_AVAILABLE_IN_2_68 !gpointer g_memdup2 (gconstpointer mem, gsize byte_size) ; function g_memdup2(mem, byte_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_memdup2 type(c_ptr), value :: mem integer(c_size_t), value :: byte_size end function ! GLIB_AVAILABLE_IN_ALL !gchar** g_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens); function g_strsplit(string, delimiter, max_tokens) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_strsplit character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: delimiter integer(c_int), value :: max_tokens end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_strsplit_set (const gchar *string, const gchar *delimiters, gint max_tokens); function g_strsplit_set(string, delimiters, max_tokens) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_strsplit_set character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: delimiters integer(c_int), value :: max_tokens end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_strjoinv (const gchar *separator, gchar **str_array) ; function g_strjoinv(separator, str_array) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_strjoinv character(kind=c_char), dimension(*) :: separator type(c_ptr), dimension(*) :: str_array end function ! GLIB_AVAILABLE_IN_ALL !void g_strfreev (gchar **str_array); subroutine g_strfreev(str_array) bind(c) import :: c_ptr implicit none type(c_ptr), dimension(*) :: str_array end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar** g_strdupv (gchar **str_array); function g_strdupv(str_array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strdupv type(c_ptr), dimension(*) :: str_array end function ! GLIB_AVAILABLE_IN_ALL !guint g_strv_length (gchar **str_array); function g_strv_length(str_array) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_strv_length type(c_ptr), dimension(*) :: str_array end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_stpcpy (gchar *dest, const char *src); function g_stpcpy(dest, src) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_stpcpy character(kind=c_char), dimension(*) :: dest character(kind=c_char), dimension(*) :: src end function ! GLIB_AVAILABLE_IN_2_40 !gchar * g_str_to_ascii (const gchar *str, const gchar *from_locale); function g_str_to_ascii(str, from_locale) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_str_to_ascii character(kind=c_char), dimension(*) :: str character(kind=c_char), dimension(*) :: from_locale end function ! GLIB_AVAILABLE_IN_2_40 !gchar ** g_str_tokenize_and_fold (const gchar *string, const gchar *translit_locale, gchar ***ascii_alternates); function g_str_tokenize_and_fold(string, translit_locale, ascii_alternates)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_str_tokenize_and_fold character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: translit_locale type(c_ptr), dimension(*) :: ascii_alternates end function ! GLIB_AVAILABLE_IN_2_40 !gboolean g_str_match_string (const gchar *search_term, const gchar *potential_hit, gboolean accept_alternates); function g_str_match_string(search_term, potential_hit, accept_alternates)& & bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_str_match_string character(kind=c_char), dimension(*) :: search_term character(kind=c_char), dimension(*) :: potential_hit integer(c_int), value :: accept_alternates end function ! GLIB_AVAILABLE_IN_2_44 !gboolean g_strv_contains (const gchar * const *strv, const gchar *str); function g_strv_contains(strv, str) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_strv_contains type(c_ptr), dimension(*) :: strv character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_60 !gboolean g_strv_equal (const gchar * const *strv1, const gchar * const *strv2); function g_strv_equal(strv1, strv2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_strv_equal type(c_ptr), dimension(*) :: strv1 type(c_ptr), dimension(*) :: strv2 end function ! GLIB_AVAILABLE_IN_2_54 !GQuark g_number_parser_error_quark (void); function g_number_parser_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_number_parser_error_quark end function ! GLIB_AVAILABLE_IN_2_54 !gboolean g_ascii_string_to_signed (const gchar *str, guint base, gint64 min, gint64 max, gint64 *out_num, GError **error); function g_ascii_string_to_signed(str, base, min, max, out_num, error) bind(c) import :: c_int, c_char, c_int64_t, c_ptr implicit none integer(c_int) :: g_ascii_string_to_signed character(kind=c_char), dimension(*) :: str integer(c_int), value :: base integer(c_int64_t), value :: min integer(c_int64_t), value :: max type(c_ptr), value :: out_num type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_54 !gboolean g_ascii_string_to_unsigned (const gchar *str, guint base, guint64 min, guint64 max, guint64 *out_num, GError **error); function g_ascii_string_to_unsigned(str, base, min, max, out_num, error)& & bind(c) import :: c_int, c_char, c_int64_t, c_ptr implicit none integer(c_int) :: g_ascii_string_to_unsigned character(kind=c_char), dimension(*) :: str integer(c_int), value :: base integer(c_int64_t), value :: min integer(c_int64_t), value :: max type(c_ptr), value :: out_num type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gstring.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GString* g_string_new (const gchar *init); function g_string_new(init) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_new character(kind=c_char), dimension(*) :: init end function ! GLIB_AVAILABLE_IN_2_78 !GString* g_string_new_take (gchar *init); function g_string_new_take(init) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_new_take character(kind=c_char), dimension(*) :: init end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_new_len (const gchar *init, gssize len); function g_string_new_len(init, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_string_new_len character(kind=c_char), dimension(*) :: init integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_sized_new (gsize dfl_size); function g_string_sized_new(dfl_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_string_sized_new integer(c_size_t), value :: dfl_size end function ! GLIB_AVAILABLE_IN_2_86 !GString *g_string_copy (GString *string); function g_string_copy(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_copy type(c_ptr), value :: string end function ! GLIB_AVAILABLE_IN_ALL !gchar* (g_string_free) (GString *string, gboolean free_segment); function g_string_free(string, free_segment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_string_free type(c_ptr), value :: string integer(c_int), value :: free_segment end function ! GLIB_AVAILABLE_IN_2_76 !gchar* g_string_free_and_steal (GString *string) ; function g_string_free_and_steal(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_free_and_steal type(c_ptr), value :: string end function ! GLIB_AVAILABLE_IN_2_34 !GBytes* g_string_free_to_bytes (GString *string); function g_string_free_to_bytes(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_free_to_bytes type(c_ptr), value :: string end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_string_equal (const GString *v, const GString *v2); function g_string_equal(v, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_string_equal type(c_ptr), value :: v type(c_ptr), value :: v2 end function ! GLIB_AVAILABLE_IN_ALL !guint g_string_hash (const GString *str); function g_string_hash(str) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_string_hash type(c_ptr), value :: str end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_assign (GString *string, const gchar *rval); function g_string_assign(string, rval) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_assign type(c_ptr), value :: string character(kind=c_char), dimension(*) :: rval end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_truncate (GString *string, gsize len); function g_string_truncate(string, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_string_truncate type(c_ptr), value :: string integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_set_size (GString *string, gsize len); function g_string_set_size(string, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_string_set_size type(c_ptr), value :: string integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_insert_len (GString *string, gssize pos, const gchar *val, gssize len); function g_string_insert_len(string, pos, val, len) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_string_insert_len type(c_ptr), value :: string integer(c_size_t), value :: pos character(kind=c_char), dimension(*) :: val integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_append (GString *string, const gchar *val); function g_string_append(string, val) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_append type(c_ptr), value :: string character(kind=c_char), dimension(*) :: val end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_append_len (GString *string, const gchar *val, gssize len); function g_string_append_len(string, val, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_string_append_len type(c_ptr), value :: string character(kind=c_char), dimension(*) :: val integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_append_c (GString *string, gchar c); function g_string_append_c(string, c) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr) :: g_string_append_c type(c_ptr), value :: string integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_append_unichar (GString *string, gunichar wc); function g_string_append_unichar(string, wc) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_string_append_unichar type(c_ptr), value :: string integer(c_int32_t), value :: wc end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_prepend (GString *string, const gchar *val); function g_string_prepend(string, val) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_prepend type(c_ptr), value :: string character(kind=c_char), dimension(*) :: val end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_prepend_c (GString *string, gchar c); function g_string_prepend_c(string, c) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr) :: g_string_prepend_c type(c_ptr), value :: string integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_prepend_unichar (GString *string, gunichar wc); function g_string_prepend_unichar(string, wc) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_string_prepend_unichar type(c_ptr), value :: string integer(c_int32_t), value :: wc end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_prepend_len (GString *string, const gchar *val, gssize len); function g_string_prepend_len(string, val, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_string_prepend_len type(c_ptr), value :: string character(kind=c_char), dimension(*) :: val integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_insert (GString *string, gssize pos, const gchar *val); function g_string_insert(string, pos, val) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_string_insert type(c_ptr), value :: string integer(c_size_t), value :: pos character(kind=c_char), dimension(*) :: val end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_insert_c (GString *string, gssize pos, gchar c); function g_string_insert_c(string, pos, c) bind(c) import :: c_ptr, c_size_t, c_int8_t implicit none type(c_ptr) :: g_string_insert_c type(c_ptr), value :: string integer(c_size_t), value :: pos integer(kind=c_int8_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_insert_unichar (GString *string, gssize pos, gunichar wc); function g_string_insert_unichar(string, pos, wc) bind(c) import :: c_ptr, c_size_t, c_int32_t implicit none type(c_ptr) :: g_string_insert_unichar type(c_ptr), value :: string integer(c_size_t), value :: pos integer(c_int32_t), value :: wc end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_overwrite (GString *string, gsize pos, const gchar *val); function g_string_overwrite(string, pos, val) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_string_overwrite type(c_ptr), value :: string integer(c_size_t), value :: pos character(kind=c_char), dimension(*) :: val end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_overwrite_len (GString *string, gsize pos, const gchar *val, gssize len); function g_string_overwrite_len(string, pos, val, len) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_string_overwrite_len type(c_ptr), value :: string integer(c_size_t), value :: pos character(kind=c_char), dimension(*) :: val integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_erase (GString *string, gssize pos, gssize len); function g_string_erase(string, pos, len) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_string_erase type(c_ptr), value :: string integer(c_size_t), value :: pos integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_2_68 !guint g_string_replace (GString *string, const gchar *find, const gchar *replace, guint limit); function g_string_replace(string, find, replace, limit) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_string_replace type(c_ptr), value :: string character(kind=c_char), dimension(*) :: find character(kind=c_char), dimension(*) :: replace integer(c_int), value :: limit end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_ascii_down (GString *string); function g_string_ascii_down(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_ascii_down type(c_ptr), value :: string end function ! GLIB_AVAILABLE_IN_ALL !GString* g_string_ascii_up (GString *string); function g_string_ascii_up(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_ascii_up type(c_ptr), value :: string end function ! GLIB_AVAILABLE_IN_ALL !void g_string_vprintf (GString *string, const gchar *format, va_list args) ; subroutine g_string_vprintf(string, format, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: string character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_string_append_vprintf (GString *string, const gchar *format, va_list args) ; subroutine g_string_append_vprintf(string, format, args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: string character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end subroutine ! GLIB_AVAILABLE_IN_ALL !GString* g_string_append_uri_escaped (GString *string, const gchar *unescaped, const gchar *reserved_chars_allowed, gboolean allow_utf8); function g_string_append_uri_escaped(string, unescaped, reserved_chars_allowed,& & allow_utf8) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_string_append_uri_escaped type(c_ptr), value :: string character(kind=c_char), dimension(*) :: unescaped character(kind=c_char), dimension(*) :: reserved_chars_allowed integer(c_int), value :: allow_utf8 end function ! GLIB_DEPRECATED !G_ALWAYS_INLINE G_ALWAYS_INLINE G_ALWAYS_INLINE GString *g_string_down (GString *string); function g_string_down(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_down type(c_ptr), value :: string end function ! GLIB_DEPRECATED !GString *g_string_up (GString *string); function g_string_up(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_string_up type(c_ptr), value :: string end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gstringchunk.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GStringChunk* g_string_chunk_new (gsize size); function g_string_chunk_new(size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_string_chunk_new integer(c_size_t), value :: size end function ! GLIB_AVAILABLE_IN_ALL !void g_string_chunk_free (GStringChunk *chunk); subroutine g_string_chunk_free(chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chunk end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_string_chunk_clear (GStringChunk *chunk); subroutine g_string_chunk_clear(chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chunk end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar* g_string_chunk_insert (GStringChunk *chunk, const gchar *string); function g_string_chunk_insert(chunk, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_chunk_insert type(c_ptr), value :: chunk character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_string_chunk_insert_len (GStringChunk *chunk, const gchar *string, gssize len); function g_string_chunk_insert_len(chunk, string, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_string_chunk_insert_len type(c_ptr), value :: chunk character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_string_chunk_insert_const (GStringChunk *chunk, const gchar *string); function g_string_chunk_insert_const(chunk, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_string_chunk_insert_const type(c_ptr), value :: chunk character(kind=c_char), dimension(*) :: string end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gstrvbuilder.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_68 !GStrvBuilder *g_strv_builder_new (void); function g_strv_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strv_builder_new end function ! GLIB_AVAILABLE_IN_2_68 !void g_strv_builder_unref (GStrvBuilder *builder); subroutine g_strv_builder_unref(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GLIB_AVAILABLE_IN_2_82 !GStrv g_strv_builder_unref_to_strv (GStrvBuilder *builder); function g_strv_builder_unref_to_strv(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strv_builder_unref_to_strv type(c_ptr), value :: builder end function ! GLIB_AVAILABLE_IN_2_68 !GStrvBuilder *g_strv_builder_ref (GStrvBuilder *builder); function g_strv_builder_ref(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strv_builder_ref type(c_ptr), value :: builder end function ! GLIB_AVAILABLE_IN_2_68 !void g_strv_builder_add (GStrvBuilder *builder, const char *value); subroutine g_strv_builder_add(builder, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: value end subroutine ! GLIB_AVAILABLE_IN_2_70 !void g_strv_builder_addv (GStrvBuilder *builder, const char **value); subroutine g_strv_builder_addv(builder, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), dimension(*) :: value end subroutine ! GLIB_AVAILABLE_IN_2_80 !void g_strv_builder_take (GStrvBuilder *builder, char *value); subroutine g_strv_builder_take(builder, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: value end subroutine ! GLIB_AVAILABLE_IN_2_68 !GStrv g_strv_builder_end (GStrvBuilder *builder); function g_strv_builder_end(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strv_builder_end type(c_ptr), value :: builder end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtestutils.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !int g_strcmp0 (const char *str1, const char *str2); function g_strcmp0(str1, str2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_strcmp0 character(kind=c_char), dimension(*) :: str1 character(kind=c_char), dimension(*) :: str2 end function ! GLIB_AVAILABLE_IN_2_38 !gboolean g_test_subprocess (void); function g_test_subprocess() bind(c) import :: c_int implicit none integer(c_int) :: g_test_subprocess end function ! GLIB_AVAILABLE_IN_ALL !int g_test_run (void); function g_test_run() bind(c) import :: c_int implicit none integer(c_int) :: g_test_run end function ! GLIB_AVAILABLE_IN_ALL !void g_test_add_func (const char *testpath, GTestFunc test_func); subroutine g_test_add_func(testpath, test_func) bind(c) import :: c_char, c_funptr implicit none character(kind=c_char), dimension(*) :: testpath type(c_funptr), value :: test_func end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_add_data_func (const char *testpath, gconstpointer test_data, GTestDataFunc test_func); subroutine g_test_add_data_func(testpath, test_data, test_func) bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: testpath type(c_ptr), value :: test_data type(c_funptr), value :: test_func end subroutine ! GLIB_AVAILABLE_IN_2_34 !void g_test_add_data_func_full (const char *testpath, gpointer test_data, GTestDataFunc test_func, GDestroyNotify data_free_func); subroutine g_test_add_data_func_full(testpath, test_data, test_func,& & data_free_func) bind(c) import :: c_char, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: testpath type(c_ptr), value :: test_data type(c_funptr), value :: test_func type(c_funptr), value :: data_free_func end subroutine ! GLIB_AVAILABLE_IN_2_68 !const char * g_test_get_path (void); function g_test_get_path() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_test_get_path end function ! GLIB_AVAILABLE_IN_2_30 !void g_test_fail (void); subroutine g_test_fail() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_2_38 !void g_test_incomplete (const gchar *msg); subroutine g_test_incomplete(msg) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: msg end subroutine ! GLIB_AVAILABLE_IN_2_38 !void g_test_skip (const gchar *msg); subroutine g_test_skip(msg) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: msg end subroutine ! GLIB_AVAILABLE_IN_2_38 !gboolean g_test_failed (void); function g_test_failed() bind(c) import :: c_int implicit none integer(c_int) :: g_test_failed end function ! GLIB_AVAILABLE_IN_2_38 !void g_test_set_nonfatal_assertions (void); subroutine g_test_set_nonfatal_assertions() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_2_78 !void g_test_disable_crash_reporting (void); subroutine g_test_disable_crash_reporting() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_bug_base (const char *uri_pattern); subroutine g_test_bug_base(uri_pattern) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: uri_pattern end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_bug (const char *bug_uri_snippet); subroutine g_test_bug(bug_uri_snippet) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: bug_uri_snippet end subroutine ! GLIB_AVAILABLE_IN_2_62 !void g_test_summary (const char *summary); subroutine g_test_summary(summary) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: summary end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_timer_start (void); subroutine g_test_timer_start() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_ALL !double g_test_timer_elapsed (void); function g_test_timer_elapsed() bind(c) import :: c_double implicit none real(c_double) :: g_test_timer_elapsed end function ! GLIB_AVAILABLE_IN_ALL !double g_test_timer_last (void); function g_test_timer_last() bind(c) import :: c_double implicit none real(c_double) :: g_test_timer_last end function ! GLIB_AVAILABLE_IN_ALL !void g_test_queue_free (gpointer gfree_pointer); subroutine g_test_queue_free(gfree_pointer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: gfree_pointer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_queue_destroy (GDestroyNotify destroy_func, gpointer destroy_data); subroutine g_test_queue_destroy(destroy_func, destroy_data) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr), value :: destroy_func type(c_ptr), value :: destroy_data end subroutine ! GLIB_AVAILABLE_IN_2_38 !void g_test_trap_subprocess (const char *test_path, guint64 usec_timeout, GTestSubprocessFlags test_flags); subroutine g_test_trap_subprocess(test_path, usec_timeout, test_flags) bind(c) import :: c_char, c_int64_t, c_int implicit none character(kind=c_char), dimension(*) :: test_path integer(c_int64_t), value :: usec_timeout integer(c_int), value :: test_flags end subroutine ! GLIB_AVAILABLE_IN_2_80 !void g_test_trap_subprocess_with_envp (const char *test_path, const char * const *envp, guint64 usec_timeout, GTestSubprocessFlags test_flags); subroutine g_test_trap_subprocess_with_envp(test_path, envp, usec_timeout,& & test_flags) bind(c) import :: c_char, c_ptr, c_int64_t, c_int implicit none character(kind=c_char), dimension(*) :: test_path type(c_ptr), dimension(*) :: envp integer(c_int64_t), value :: usec_timeout integer(c_int), value :: test_flags end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_test_trap_has_passed (void); function g_test_trap_has_passed() bind(c) import :: c_int implicit none integer(c_int) :: g_test_trap_has_passed end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_test_trap_reached_timeout (void); function g_test_trap_reached_timeout() bind(c) import :: c_int implicit none integer(c_int) :: g_test_trap_reached_timeout end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_test_rand_int (void); function g_test_rand_int() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_test_rand_int end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_test_rand_int_range (gint32 begin, gint32 end); function g_test_rand_int_range(begin, end) bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_test_rand_int_range integer(c_int32_t), value :: begin integer(c_int32_t), value :: end end function ! GLIB_AVAILABLE_IN_ALL !double g_test_rand_double (void); function g_test_rand_double() bind(c) import :: c_double implicit none real(c_double) :: g_test_rand_double end function ! GLIB_AVAILABLE_IN_ALL !double g_test_rand_double_range (double range_start, double range_end); function g_test_rand_double_range(range_start, range_end) bind(c) import :: c_double implicit none real(c_double) :: g_test_rand_double_range real(c_double), value :: range_start real(c_double), value :: range_end end function ! GLIB_AVAILABLE_IN_ALL !GTestCase* g_test_create_case (const char *test_name, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown); function g_test_create_case(test_name, data_size, test_data, data_setup,& & data_test, data_teardown) bind(c) import :: c_ptr, c_char, c_size_t, c_funptr implicit none type(c_ptr) :: g_test_create_case character(kind=c_char), dimension(*) :: test_name integer(c_size_t), value :: data_size type(c_ptr), value :: test_data type(c_funptr), value :: data_setup type(c_funptr), value :: data_test type(c_funptr), value :: data_teardown end function ! GLIB_AVAILABLE_IN_ALL !GTestSuite* g_test_create_suite (const char *suite_name); function g_test_create_suite(suite_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_test_create_suite character(kind=c_char), dimension(*) :: suite_name end function ! GLIB_AVAILABLE_IN_ALL !GTestSuite* g_test_get_root (void); function g_test_get_root() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_test_get_root end function ! GLIB_AVAILABLE_IN_ALL !void g_test_suite_add (GTestSuite *suite, GTestCase *test_case); subroutine g_test_suite_add(suite, test_case) bind(c) import :: c_ptr implicit none type(c_ptr), value :: suite type(c_ptr), value :: test_case end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_suite_add_suite (GTestSuite *suite, GTestSuite *nestedsuite); subroutine g_test_suite_add_suite(suite, nestedsuite) bind(c) import :: c_ptr implicit none type(c_ptr), value :: suite type(c_ptr), value :: nestedsuite end subroutine ! GLIB_AVAILABLE_IN_ALL !int g_test_run_suite (GTestSuite *suite); function g_test_run_suite(suite) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_test_run_suite type(c_ptr), value :: suite end function ! GLIB_AVAILABLE_IN_2_70 !void g_test_case_free (GTestCase *test_case); subroutine g_test_case_free(test_case) bind(c) import :: c_ptr implicit none type(c_ptr), value :: test_case end subroutine ! GLIB_AVAILABLE_IN_2_70 !void g_test_suite_free (GTestSuite *suite); subroutine g_test_suite_free(suite) bind(c) import :: c_ptr implicit none type(c_ptr), value :: suite end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_trap_assertions (const char *domain, const char *file, int line, const char *func, guint64 assertion_flags, const char *pattern); subroutine g_test_trap_assertions(domain, file, line, func, assertion_flags,& & pattern) bind(c) import :: c_char, c_int, c_int64_t implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func integer(c_int64_t), value :: assertion_flags character(kind=c_char), dimension(*) :: pattern end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_assertion_message (const char *domain, const char *file, int line, const char *func, const char *message) ; subroutine g_assertion_message(domain, file, line, func, message) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: message end subroutine ! GLIB_AVAILABLE_IN_ALL !G_NORETURN void g_assertion_message_expr (const char *domain, const char *file, int line, const char *func, const char *expr); subroutine g_assertion_message_expr(domain, file, line, func, expr) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_assertion_message_cmpstr (const char *domain, const char *file, int line, const char *func, const char *expr, const char *arg1, const char *cmp, const char *arg2) ; subroutine g_assertion_message_cmpstr(domain, file, line, func, expr, arg1,& & cmp, arg2) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr character(kind=c_char), dimension(*) :: arg1 character(kind=c_char), dimension(*) :: cmp character(kind=c_char), dimension(*) :: arg2 end subroutine ! GLIB_AVAILABLE_IN_2_68 !void g_assertion_message_cmpstrv (const char *domain, const char *file, int line, const char *func, const char *expr, const char * const *arg1, const char * const *arg2, gsize first_wrong_idx) ; subroutine g_assertion_message_cmpstrv(domain, file, line, func, expr, arg1,& & arg2, first_wrong_idx) bind(c) import :: c_char, c_int, c_ptr, c_size_t implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr type(c_ptr), dimension(*) :: arg1 type(c_ptr), dimension(*) :: arg2 integer(c_size_t), value :: first_wrong_idx end subroutine ! GLIB_AVAILABLE_IN_2_78 !void g_assertion_message_cmpint (const char *domain, const char *file, int line, const char *func, const char *expr, guint64 arg1, const char *cmp, guint64 arg2, char numtype) ; subroutine g_assertion_message_cmpint(domain, file, line, func, expr, arg1,& & cmp, arg2, numtype) bind(c) import :: c_char, c_int, c_int64_t implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr integer(c_int64_t), value :: arg1 character(kind=c_char), dimension(*) :: cmp integer(c_int64_t), value :: arg2 character(kind=c_char), value :: numtype end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_assertion_message_cmpnum (const char *domain, const char *file, int line, const char *func, const char *expr, long double arg1, const char *cmp, long double arg2, char numtype) ; subroutine g_assertion_message_cmpnum(domain, file, line, func, expr, arg1,& & cmp, arg2, numtype) bind(c) import :: c_char, c_int, c_long_double implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr real(c_long_double), value :: arg1 character(kind=c_char), dimension(*) :: cmp real(c_long_double), value :: arg2 character(kind=c_char), value :: numtype end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_assertion_message_error (const char *domain, const char *file, int line, const char *func, const char *expr, const GError *error, GQuark error_domain, int error_code) ; subroutine g_assertion_message_error(domain, file, line, func, expr, error,& & error_domain, error_code) bind(c) import :: c_char, c_int, c_ptr, c_int32_t implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr type(c_ptr), value :: error integer(c_int32_t), value :: error_domain integer(c_int), value :: error_code end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_add_vtable (const char *testpath, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown); subroutine g_test_add_vtable(testpath, data_size, test_data, data_setup,& & data_test, data_teardown) bind(c) import :: c_char, c_size_t, c_ptr, c_funptr implicit none character(kind=c_char), dimension(*) :: testpath integer(c_size_t), value :: data_size type(c_ptr), value :: test_data type(c_funptr), value :: data_setup type(c_funptr), value :: data_test type(c_funptr), value :: data_teardown end subroutine ! GLIB_AVAILABLE_IN_ALL !const char* g_test_log_type_name (GTestLogType log_type); function g_test_log_type_name(log_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_test_log_type_name integer(c_int), value :: log_type end function ! GLIB_AVAILABLE_IN_ALL !GTestLogBuffer* g_test_log_buffer_new (void); function g_test_log_buffer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_test_log_buffer_new end function ! GLIB_AVAILABLE_IN_ALL !void g_test_log_buffer_free (GTestLogBuffer *tbuffer); subroutine g_test_log_buffer_free(tbuffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tbuffer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_test_log_buffer_push (GTestLogBuffer *tbuffer, guint n_bytes, const guint8 *bytes); subroutine g_test_log_buffer_push(tbuffer, n_bytes, bytes) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tbuffer integer(c_int), value :: n_bytes type(c_ptr), value :: bytes end subroutine ! GLIB_AVAILABLE_IN_ALL !GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); function g_test_log_buffer_pop(tbuffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_test_log_buffer_pop type(c_ptr), value :: tbuffer end function ! GLIB_AVAILABLE_IN_ALL !void g_test_log_msg_free (GTestLogMsg *tmsg); subroutine g_test_log_msg_free(tmsg) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tmsg end subroutine ! !void g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, gpointer user_data); subroutine g_test_log_set_fatal_handler(log_func, user_data) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr), value :: log_func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_34 !void g_test_expect_message (const gchar *log_domain, GLogLevelFlags log_level, const gchar *pattern); subroutine g_test_expect_message(log_domain, log_level, pattern) bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: log_domain integer(c_int), value :: log_level character(kind=c_char), dimension(*) :: pattern end subroutine ! GLIB_AVAILABLE_IN_2_34 !void g_test_assert_expected_messages_internal (const char *domain, const char *file, int line, const char *func); subroutine g_test_assert_expected_messages_internal(domain, file, line, func)& & bind(c) import :: c_char, c_int implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func end subroutine ! GLIB_AVAILABLE_IN_2_38 !const gchar *g_test_get_dir (GTestFileType file_type); function g_test_get_dir(file_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_test_get_dir integer(c_int), value :: file_type end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gthread.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GQuark g_thread_error_quark (void); function g_thread_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_thread_error_quark end function ! GLIB_AVAILABLE_IN_2_32 !GThread * g_thread_ref (GThread *thread); function g_thread_ref(thread) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_thread_ref type(c_ptr), value :: thread end function ! GLIB_AVAILABLE_IN_2_32 !void g_thread_unref (GThread *thread); subroutine g_thread_unref(thread) bind(c) import :: c_ptr implicit none type(c_ptr), value :: thread end subroutine ! GLIB_AVAILABLE_IN_2_32 !GThread * g_thread_new (const gchar *name, GThreadFunc func, gpointer data); function g_thread_new(name, func, data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr) :: g_thread_new character(kind=c_char), dimension(*) :: name type(c_funptr), value :: func type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_2_32 !GThread * g_thread_try_new (const gchar *name, GThreadFunc func, gpointer data, GError **error); function g_thread_try_new(name, func, data, error) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr) :: g_thread_try_new character(kind=c_char), dimension(*) :: name type(c_funptr), value :: func type(c_ptr), value :: data type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GThread * g_thread_self (void); function g_thread_self() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_thread_self end function ! G_NORETURN GLIB_AVAILABLE_IN_ALL !void g_thread_exit (gpointer retval); subroutine g_thread_exit(retval) bind(c) import :: c_ptr implicit none type(c_ptr), value :: retval end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_thread_join (GThread *thread); function g_thread_join(thread) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_thread_join type(c_ptr), value :: thread end function ! GLIB_AVAILABLE_IN_ALL !void g_thread_yield (void); subroutine g_thread_yield() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_2_84 !const char * g_thread_get_name (GThread *thread); function g_thread_get_name(thread) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_thread_get_name type(c_ptr), value :: thread end function ! GLIB_AVAILABLE_IN_2_32 !void g_mutex_init (GMutex *mutex); subroutine g_mutex_init(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_mutex_clear (GMutex *mutex); subroutine g_mutex_clear(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_mutex_lock (GMutex *mutex); subroutine g_mutex_lock(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_mutex_trylock (GMutex *mutex); function g_mutex_trylock(mutex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_mutex_trylock type(c_ptr), value :: mutex end function ! GLIB_AVAILABLE_IN_ALL !void g_mutex_unlock (GMutex *mutex); subroutine g_mutex_unlock(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_init (GRWLock *rw_lock); subroutine g_rw_lock_init(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_clear (GRWLock *rw_lock); subroutine g_rw_lock_clear(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_writer_lock (GRWLock *rw_lock); subroutine g_rw_lock_writer_lock(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); function g_rw_lock_writer_trylock(rw_lock) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_rw_lock_writer_trylock type(c_ptr), value :: rw_lock end function ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_writer_unlock (GRWLock *rw_lock); subroutine g_rw_lock_writer_unlock(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_reader_lock (GRWLock *rw_lock); subroutine g_rw_lock_reader_lock(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); function g_rw_lock_reader_trylock(rw_lock) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_rw_lock_reader_trylock type(c_ptr), value :: rw_lock end function ! GLIB_AVAILABLE_IN_2_32 !void g_rw_lock_reader_unlock (GRWLock *rw_lock); subroutine g_rw_lock_reader_unlock(rw_lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rw_lock end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rec_mutex_init (GRecMutex *rec_mutex); subroutine g_rec_mutex_init(rec_mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rec_mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rec_mutex_clear (GRecMutex *rec_mutex); subroutine g_rec_mutex_clear(rec_mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rec_mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_rec_mutex_lock (GRecMutex *rec_mutex); subroutine g_rec_mutex_lock(rec_mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rec_mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); function g_rec_mutex_trylock(rec_mutex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_rec_mutex_trylock type(c_ptr), value :: rec_mutex end function ! GLIB_AVAILABLE_IN_2_32 !void g_rec_mutex_unlock (GRecMutex *rec_mutex); subroutine g_rec_mutex_unlock(rec_mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: rec_mutex end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_cond_init (GCond *cond); subroutine g_cond_init(cond) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_cond_clear (GCond *cond); subroutine g_cond_clear(cond) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_cond_wait (GCond *cond, GMutex *mutex); subroutine g_cond_wait(cond, mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond type(c_ptr), value :: mutex end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_cond_signal (GCond *cond); subroutine g_cond_signal(cond) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_cond_broadcast (GCond *cond); subroutine g_cond_broadcast(cond) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond end subroutine ! GLIB_AVAILABLE_IN_2_32 !gboolean g_cond_wait_until (GCond *cond, GMutex *mutex, gint64 end_time); function g_cond_wait_until(cond, mutex, end_time) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_cond_wait_until type(c_ptr), value :: cond type(c_ptr), value :: mutex integer(c_int64_t), value :: end_time end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_private_get (GPrivate *key); function g_private_get(key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_private_get type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !void g_private_set (GPrivate *key, gpointer value); subroutine g_private_set(key, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: key type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_2_32 !void g_private_replace (GPrivate *key, gpointer value); subroutine g_private_replace(key, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: key type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg); function g_once_impl(once, func, arg) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_once_impl type(c_ptr), value :: once type(c_funptr), value :: func type(c_ptr), value :: arg end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_once_init_enter (volatile void *location); function g_once_init_enter(location) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_once_init_enter type(c_ptr), value :: location end function ! GLIB_AVAILABLE_IN_ALL !void g_once_init_leave (volatile void *location, gsize result); subroutine g_once_init_leave(location, result) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: location integer(c_size_t), value :: result end subroutine ! GLIB_AVAILABLE_IN_2_80 !gboolean g_once_init_enter_pointer (void *location); function g_once_init_enter_pointer(location) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_once_init_enter_pointer type(c_ptr), value :: location end function ! GLIB_AVAILABLE_IN_2_80 !void g_once_init_leave_pointer (void *location, gpointer result); subroutine g_once_init_leave_pointer(location, result) bind(c) import :: c_ptr implicit none type(c_ptr), value :: location type(c_ptr), value :: result end subroutine ! GLIB_AVAILABLE_IN_2_36 !guint g_get_num_processors (void); function g_get_num_processors() bind(c) import :: c_int implicit none integer(c_int) :: g_get_num_processors end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gthreadpool.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GThreadPool * g_thread_pool_new (GFunc func, gpointer user_data, gint max_threads, gboolean exclusive, GError **error); function g_thread_pool_new(func, user_data, max_threads, exclusive, error)& & bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr) :: g_thread_pool_new type(c_funptr), value :: func type(c_ptr), value :: user_data integer(c_int), value :: max_threads integer(c_int), value :: exclusive type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_70 !GThreadPool * g_thread_pool_new_full (GFunc func, gpointer user_data, GDestroyNotify item_free_func, gint max_threads, gboolean exclusive, GError **error); function g_thread_pool_new_full(func, user_data, item_free_func, max_threads,& & exclusive, error) bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr) :: g_thread_pool_new_full type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: item_free_func integer(c_int), value :: max_threads integer(c_int), value :: exclusive type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !void g_thread_pool_free (GThreadPool *pool, gboolean immediate, gboolean wait_); subroutine g_thread_pool_free(pool, immediate, wait_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pool integer(c_int), value :: immediate integer(c_int), value :: wait_ end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_thread_pool_push (GThreadPool *pool, gpointer data, GError **error); function g_thread_pool_push(pool, data, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_push type(c_ptr), value :: pool type(c_ptr), value :: data type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !guint g_thread_pool_unprocessed (GThreadPool *pool); function g_thread_pool_unprocessed(pool) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_unprocessed type(c_ptr), value :: pool end function ! GLIB_AVAILABLE_IN_ALL !void g_thread_pool_set_sort_function (GThreadPool *pool, GCompareDataFunc func, gpointer user_data); subroutine g_thread_pool_set_sort_function(pool, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: pool type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_46 !gboolean g_thread_pool_move_to_front (GThreadPool *pool, gpointer data); function g_thread_pool_move_to_front(pool, data) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_move_to_front type(c_ptr), value :: pool type(c_ptr), value :: data end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_thread_pool_set_max_threads (GThreadPool *pool, gint max_threads, GError **error); function g_thread_pool_set_max_threads(pool, max_threads, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_set_max_threads type(c_ptr), value :: pool integer(c_int), value :: max_threads type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gint g_thread_pool_get_max_threads (GThreadPool *pool); function g_thread_pool_get_max_threads(pool) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_get_max_threads type(c_ptr), value :: pool end function ! GLIB_AVAILABLE_IN_ALL !guint g_thread_pool_get_num_threads (GThreadPool *pool); function g_thread_pool_get_num_threads(pool) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_thread_pool_get_num_threads type(c_ptr), value :: pool end function ! GLIB_AVAILABLE_IN_ALL !void g_thread_pool_set_max_unused_threads (gint max_threads); subroutine g_thread_pool_set_max_unused_threads(max_threads) bind(c) import :: c_int implicit none integer(c_int), value :: max_threads end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_thread_pool_get_max_unused_threads (void); function g_thread_pool_get_max_unused_threads() bind(c) import :: c_int implicit none integer(c_int) :: g_thread_pool_get_max_unused_threads end function ! GLIB_AVAILABLE_IN_ALL !guint g_thread_pool_get_num_unused_threads (void); function g_thread_pool_get_num_unused_threads() bind(c) import :: c_int implicit none integer(c_int) :: g_thread_pool_get_num_unused_threads end function ! GLIB_AVAILABLE_IN_ALL !void g_thread_pool_stop_unused_threads (void); subroutine g_thread_pool_stop_unused_threads() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_thread_pool_set_max_idle_time (guint interval); subroutine g_thread_pool_set_max_idle_time(interval) bind(c) import :: c_int implicit none integer(c_int), value :: interval end subroutine ! GLIB_AVAILABLE_IN_ALL !guint g_thread_pool_get_max_idle_time (void); function g_thread_pool_get_max_idle_time() bind(c) import :: c_int implicit none integer(c_int) :: g_thread_pool_get_max_idle_time end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtimer.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GTimer* g_timer_new (void); function g_timer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_timer_new end function ! GLIB_AVAILABLE_IN_ALL !void g_timer_destroy (GTimer *timer); subroutine g_timer_destroy(timer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_timer_start (GTimer *timer); subroutine g_timer_start(timer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_timer_stop (GTimer *timer); subroutine g_timer_stop(timer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_timer_reset (GTimer *timer); subroutine g_timer_reset(timer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timer end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_timer_continue (GTimer *timer); subroutine g_timer_continue(timer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: timer end subroutine ! GLIB_AVAILABLE_IN_ALL !gdouble g_timer_elapsed (GTimer *timer, gulong *microseconds); function g_timer_elapsed(timer, microseconds) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_timer_elapsed type(c_ptr), value :: timer type(c_ptr), value :: microseconds end function ! GLIB_AVAILABLE_IN_2_62 !gboolean g_timer_is_active (GTimer *timer); function g_timer_is_active(timer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_timer_is_active type(c_ptr), value :: timer end function ! GLIB_AVAILABLE_IN_ALL !void g_usleep (gulong microseconds); subroutine g_usleep(microseconds) bind(c) import :: c_long implicit none integer(c_long), value :: microseconds end subroutine ! GLIB_DEPRECATED_IN_2_62 !void g_time_val_add (GTimeVal *time_, glong microseconds); subroutine g_time_val_add(time_, microseconds) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: time_ integer(c_long), value :: microseconds end subroutine ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_iso8601) !gboolean g_time_val_from_iso8601 (const gchar *iso_date, GTimeVal *time_); function g_time_val_from_iso8601(iso_date, time_) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_time_val_from_iso8601 character(kind=c_char), dimension(*) :: iso_date type(c_ptr), value :: time_ end function ! GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_format) !gchar* g_time_val_to_iso8601 (GTimeVal *time_) ; function g_time_val_to_iso8601(time_) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_time_val_to_iso8601 type(c_ptr), value :: time_ end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtimezone.h !-------------------------------------------------- ! GLIB_DEPRECATED_IN_2_68_FOR (g_time_zone_new_identifier) !GTimeZone * g_time_zone_new (const gchar *identifier); function g_time_zone_new(identifier) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_time_zone_new character(kind=c_char), dimension(*) :: identifier end function ! GLIB_AVAILABLE_IN_2_68 !GTimeZone * g_time_zone_new_identifier (const gchar *identifier); function g_time_zone_new_identifier(identifier) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_time_zone_new_identifier character(kind=c_char), dimension(*) :: identifier end function ! GLIB_AVAILABLE_IN_ALL !GTimeZone * g_time_zone_new_utc (void); function g_time_zone_new_utc() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_time_zone_new_utc end function ! GLIB_AVAILABLE_IN_ALL !GTimeZone * g_time_zone_new_local (void); function g_time_zone_new_local() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_time_zone_new_local end function ! GLIB_AVAILABLE_IN_2_58 !GTimeZone * g_time_zone_new_offset (gint32 seconds); function g_time_zone_new_offset(seconds) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_time_zone_new_offset integer(c_int32_t), value :: seconds end function ! GLIB_AVAILABLE_IN_ALL !GTimeZone * g_time_zone_ref (GTimeZone *tz); function g_time_zone_ref(tz) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_time_zone_ref type(c_ptr), value :: tz end function ! GLIB_AVAILABLE_IN_ALL !void g_time_zone_unref (GTimeZone *tz); subroutine g_time_zone_unref(tz) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tz end subroutine ! GLIB_AVAILABLE_IN_ALL !gint g_time_zone_find_interval (GTimeZone *tz, GTimeType type, gint64 time_); function g_time_zone_find_interval(tz, type, time_) bind(c) import :: c_int, c_ptr, c_int64_t implicit none integer(c_int) :: g_time_zone_find_interval type(c_ptr), value :: tz integer(c_int), value :: type integer(c_int64_t), value :: time_ end function ! GLIB_AVAILABLE_IN_ALL !gint g_time_zone_adjust_time (GTimeZone *tz, GTimeType type, gint64 *time_); function g_time_zone_adjust_time(tz, type, time_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_time_zone_adjust_time type(c_ptr), value :: tz integer(c_int), value :: type type(c_ptr), value :: time_ end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, gint interval); function g_time_zone_get_abbreviation(tz, interval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_time_zone_get_abbreviation type(c_ptr), value :: tz integer(c_int), value :: interval end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_time_zone_get_offset (GTimeZone *tz, gint interval); function g_time_zone_get_offset(tz, interval) bind(c) import :: c_int32_t, c_ptr, c_int implicit none integer(c_int32_t) :: g_time_zone_get_offset type(c_ptr), value :: tz integer(c_int), value :: interval end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_time_zone_is_dst (GTimeZone *tz, gint interval); function g_time_zone_is_dst(tz, interval) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_time_zone_is_dst type(c_ptr), value :: tz integer(c_int), value :: interval end function ! GLIB_AVAILABLE_IN_2_58 !const gchar * g_time_zone_get_identifier (GTimeZone *tz); function g_time_zone_get_identifier(tz) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_time_zone_get_identifier type(c_ptr), value :: tz end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtrashstack.h !-------------------------------------------------- ! GLIB_DEPRECATED_IN_2_48 !void g_trash_stack_push (GTrashStack **stack_p, gpointer data_p); subroutine g_trash_stack_push(stack_p, data_p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stack_p type(c_ptr), value :: data_p end subroutine ! GLIB_DEPRECATED_IN_2_48 !gpointer g_trash_stack_pop (GTrashStack **stack_p); function g_trash_stack_pop(stack_p) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_trash_stack_pop type(c_ptr), value :: stack_p end function ! GLIB_DEPRECATED_IN_2_48 !gpointer g_trash_stack_peek (GTrashStack **stack_p); function g_trash_stack_peek(stack_p) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_trash_stack_peek type(c_ptr), value :: stack_p end function ! GLIB_DEPRECATED_IN_2_48 !guint g_trash_stack_height (GTrashStack **stack_p); function g_trash_stack_height(stack_p) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_trash_stack_height type(c_ptr), value :: stack_p end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtree.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !GTree* g_tree_new (GCompareFunc key_compare_func); function g_tree_new(key_compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_tree_new type(c_funptr), value :: key_compare_func end function ! GLIB_AVAILABLE_IN_ALL !GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, gpointer key_compare_data); function g_tree_new_with_data(key_compare_func, key_compare_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_tree_new_with_data type(c_funptr), value :: key_compare_func type(c_ptr), value :: key_compare_data end function ! GLIB_AVAILABLE_IN_ALL !GTree* g_tree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); function g_tree_new_full(key_compare_func, key_compare_data, key_destroy_func,& & value_destroy_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_tree_new_full type(c_funptr), value :: key_compare_func type(c_ptr), value :: key_compare_data type(c_funptr), value :: key_destroy_func type(c_funptr), value :: value_destroy_func end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_node_first (GTree *tree); function g_tree_node_first(tree) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_first type(c_ptr), value :: tree end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_node_last (GTree *tree); function g_tree_node_last(tree) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_last type(c_ptr), value :: tree end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_node_previous (GTreeNode *node); function g_tree_node_previous(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_previous type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_node_next (GTreeNode *node); function g_tree_node_next(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_next type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_ALL !GTree* g_tree_ref (GTree *tree); function g_tree_ref(tree) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_ref type(c_ptr), value :: tree end function ! GLIB_AVAILABLE_IN_ALL !void g_tree_unref (GTree *tree); subroutine g_tree_unref(tree) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_tree_destroy (GTree *tree); subroutine g_tree_destroy(tree) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree end subroutine ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_insert_node (GTree *tree, gpointer key, gpointer value); function g_tree_insert_node(tree, key, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_insert_node type(c_ptr), value :: tree type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !void g_tree_insert (GTree *tree, gpointer key, gpointer value); subroutine g_tree_insert(tree, key, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree type(c_ptr), value :: key type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_replace_node (GTree *tree, gpointer key, gpointer value); function g_tree_replace_node(tree, key, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_replace_node type(c_ptr), value :: tree type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !void g_tree_replace (GTree *tree, gpointer key, gpointer value); subroutine g_tree_replace(tree, key, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree type(c_ptr), value :: key type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_tree_remove (GTree *tree, gconstpointer key); function g_tree_remove(tree, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tree_remove type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_2_70 !void g_tree_remove_all (GTree *tree); subroutine g_tree_remove_all(tree) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree end subroutine ! GLIB_AVAILABLE_IN_ALL !gboolean g_tree_steal (GTree *tree, gconstpointer key); function g_tree_steal(tree, key) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tree_steal type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_2_68 !gpointer g_tree_node_key (GTreeNode *node); function g_tree_node_key(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_key type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_2_68 !gpointer g_tree_node_value (GTreeNode *node); function g_tree_node_value(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_node_value type(c_ptr), value :: node end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_lookup_node (GTree *tree, gconstpointer key); function g_tree_lookup_node(tree, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_lookup_node type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_tree_lookup (GTree *tree, gconstpointer key); function g_tree_lookup(tree, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_lookup type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_tree_lookup_extended (GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value); function g_tree_lookup_extended(tree, lookup_key, orig_key, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tree_lookup_extended type(c_ptr), value :: tree type(c_ptr), value :: lookup_key type(c_ptr), value :: orig_key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data); subroutine g_tree_foreach(tree, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_68 !void g_tree_foreach_node (GTree *tree, GTraverseNodeFunc func, gpointer user_data); subroutine g_tree_foreach_node(tree, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_DEPRECATED !void g_tree_traverse (GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer user_data); subroutine g_tree_traverse(tree, traverse_func, traverse_type, user_data)& & bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr), value :: tree type(c_funptr), value :: traverse_func integer(c_int), value :: traverse_type type(c_ptr), value :: user_data end subroutine ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_search_node (GTree *tree, GCompareFunc search_func, gconstpointer user_data); function g_tree_search_node(tree, search_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_tree_search_node type(c_ptr), value :: tree type(c_funptr), value :: search_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !gpointer g_tree_search (GTree *tree, GCompareFunc search_func, gconstpointer user_data); function g_tree_search(tree, search_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_tree_search type(c_ptr), value :: tree type(c_funptr), value :: search_func type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_lower_bound (GTree *tree, gconstpointer key); function g_tree_lower_bound(tree, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_lower_bound type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_2_68 !GTreeNode *g_tree_upper_bound (GTree *tree, gconstpointer key); function g_tree_upper_bound(tree, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_tree_upper_bound type(c_ptr), value :: tree type(c_ptr), value :: key end function ! GLIB_AVAILABLE_IN_ALL !gint g_tree_height (GTree *tree); function g_tree_height(tree) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tree_height type(c_ptr), value :: tree end function ! GLIB_AVAILABLE_IN_ALL !gint g_tree_nnodes (GTree *tree); function g_tree_nnodes(tree) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_tree_nnodes type(c_ptr), value :: tree end function ! !void g_tree_dump (GTree *tree); subroutine g_tree_dump(tree) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gtypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gunicode.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); function g_unicode_script_to_iso15924(script) bind(c) import :: c_int32_t, c_int implicit none integer(c_int32_t) :: g_unicode_script_to_iso15924 integer(c_int), value :: script end function ! GLIB_AVAILABLE_IN_ALL !GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); function g_unicode_script_from_iso15924(iso15924) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unicode_script_from_iso15924 integer(c_int32_t), value :: iso15924 end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isalnum (gunichar c) ; function g_unichar_isalnum(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isalnum integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isalpha (gunichar c) ; function g_unichar_isalpha(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isalpha integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_iscntrl (gunichar c) ; function g_unichar_iscntrl(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_iscntrl integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isdigit (gunichar c) ; function g_unichar_isdigit(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isdigit integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isgraph (gunichar c) ; function g_unichar_isgraph(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isgraph integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_islower (gunichar c) ; function g_unichar_islower(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_islower integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isprint (gunichar c) ; function g_unichar_isprint(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isprint integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_ispunct (gunichar c) ; function g_unichar_ispunct(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_ispunct integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isspace (gunichar c) ; function g_unichar_isspace(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isspace integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isupper (gunichar c) ; function g_unichar_isupper(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isupper integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isxdigit (gunichar c) ; function g_unichar_isxdigit(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isxdigit integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_istitle (gunichar c) ; function g_unichar_istitle(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_istitle integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_isdefined (gunichar c) ; function g_unichar_isdefined(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_isdefined integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_iswide (gunichar c) ; function g_unichar_iswide(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_iswide integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_iswide_cjk(gunichar c) ; function g_unichar_iswide_cjk(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_iswide_cjk integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_iszerowidth(gunichar c) ; function g_unichar_iszerowidth(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_iszerowidth integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_ismark (gunichar c) ; function g_unichar_ismark(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_ismark integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gunichar g_unichar_toupper (gunichar c) ; function g_unichar_toupper(c) bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_unichar_toupper integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gunichar g_unichar_tolower (gunichar c) ; function g_unichar_tolower(c) bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_unichar_tolower integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gunichar g_unichar_totitle (gunichar c) ; function g_unichar_totitle(c) bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_unichar_totitle integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gint g_unichar_digit_value (gunichar c) ; function g_unichar_digit_value(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_digit_value integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gint g_unichar_xdigit_value (gunichar c) ; function g_unichar_xdigit_value(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_xdigit_value integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !GUnicodeType g_unichar_type (gunichar c) ; function g_unichar_type(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_type integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !GUnicodeBreakType g_unichar_break_type (gunichar c) ; function g_unichar_break_type(c) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_break_type integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gint g_unichar_combining_class (gunichar uc) ; function g_unichar_combining_class(uc) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_combining_class integer(c_int32_t), value :: uc end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_get_mirror_char (gunichar ch, gunichar *mirrored_ch); function g_unichar_get_mirror_char(ch, mirrored_ch) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_unichar_get_mirror_char integer(c_int32_t), value :: ch character(kind=c_char), dimension(*) :: mirrored_ch end function ! GLIB_AVAILABLE_IN_ALL !GUnicodeScript g_unichar_get_script (gunichar ch) ; function g_unichar_get_script(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_get_script integer(c_int32_t), value :: ch end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_validate (gunichar ch) ; function g_unichar_validate(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: g_unichar_validate integer(c_int32_t), value :: ch end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_compose (gunichar a, gunichar b, gunichar *ch); function g_unichar_compose(a, b, ch) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_unichar_compose integer(c_int32_t), value :: a integer(c_int32_t), value :: b character(kind=c_char), dimension(*) :: ch end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_unichar_decompose (gunichar ch, gunichar *a, gunichar *b); function g_unichar_decompose(ch, a, b) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_unichar_decompose integer(c_int32_t), value :: ch character(kind=c_char), dimension(*) :: a character(kind=c_char), dimension(*) :: b end function ! GLIB_AVAILABLE_IN_ALL !gsize g_unichar_fully_decompose (gunichar ch, gboolean compat, gunichar *result, gsize result_len); function g_unichar_fully_decompose(ch, compat, result, result_len) bind(c) import :: c_size_t, c_int32_t, c_int, c_char implicit none integer(c_size_t) :: g_unichar_fully_decompose integer(c_int32_t), value :: ch integer(c_int), value :: compat character(kind=c_char), dimension(*) :: result integer(c_size_t), value :: result_len end function ! GLIB_AVAILABLE_IN_ALL !void g_unicode_canonical_ordering (gunichar *string, gsize len); subroutine g_unicode_canonical_ordering(string, len) bind(c) import :: c_char, c_size_t implicit none character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: len end subroutine ! GLIB_DEPRECATED_IN_2_30 !gunichar *g_unicode_canonical_decomposition (gunichar ch, gsize *result_len) ; function g_unicode_canonical_decomposition(ch, result_len) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_unicode_canonical_decomposition integer(c_int32_t), value :: ch type(c_ptr), value :: result_len end function ! GLIB_AVAILABLE_IN_ALL !gunichar g_utf8_get_char (const gchar *p) ; function g_utf8_get_char(p) bind(c) import :: c_int32_t, c_char implicit none integer(c_int32_t) :: g_utf8_get_char character(kind=c_char), dimension(*) :: p end function ! GLIB_AVAILABLE_IN_ALL !gunichar g_utf8_get_char_validated (const gchar *p, gssize max_len) ; function g_utf8_get_char_validated(p, max_len) bind(c) import :: c_int32_t, c_char, c_size_t implicit none integer(c_int32_t) :: g_utf8_get_char_validated character(kind=c_char), dimension(*) :: p integer(c_size_t), value :: max_len end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_offset_to_pointer (const gchar *str, glong offset) ; function g_utf8_offset_to_pointer(str, offset) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf8_offset_to_pointer character(kind=c_char), dimension(*) :: str integer(c_long), value :: offset end function ! GLIB_AVAILABLE_IN_ALL !glong g_utf8_pointer_to_offset (const gchar *str, const gchar *pos) ; function g_utf8_pointer_to_offset(str, pos) bind(c) import :: c_long, c_char implicit none integer(c_long) :: g_utf8_pointer_to_offset character(kind=c_char), dimension(*) :: str character(kind=c_char), dimension(*) :: pos end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_prev_char (const gchar *p) ; function g_utf8_prev_char(p) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_utf8_prev_char character(kind=c_char), dimension(*) :: p end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_find_next_char (const gchar *p, const gchar *end) ; function g_utf8_find_next_char(p, end) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_utf8_find_next_char character(kind=c_char), dimension(*) :: p character(kind=c_char), dimension(*) :: end end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_find_prev_char (const gchar *str, const gchar *p) ; function g_utf8_find_prev_char(str, p) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_utf8_find_prev_char character(kind=c_char), dimension(*) :: str character(kind=c_char), dimension(*) :: p end function ! GLIB_AVAILABLE_IN_ALL !glong g_utf8_strlen (const gchar *p, gssize max) ; function g_utf8_strlen(p, max) bind(c) import :: c_long, c_char, c_size_t implicit none integer(c_long) :: g_utf8_strlen character(kind=c_char), dimension(*) :: p integer(c_size_t), value :: max end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_utf8_substring (const gchar *str, glong start_pos, glong end_pos) ; function g_utf8_substring(str, start_pos, end_pos) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf8_substring character(kind=c_char), dimension(*) :: str integer(c_long), value :: start_pos integer(c_long), value :: end_pos end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_strncpy (gchar *dest, const gchar *src, gsize n); function g_utf8_strncpy(dest, src, n) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_strncpy character(kind=c_char), dimension(*) :: dest character(kind=c_char), dimension(*) :: src integer(c_size_t), value :: n end function ! GLIB_AVAILABLE_IN_2_78 !gchar *g_utf8_truncate_middle (const gchar *string, gsize truncate_length); function g_utf8_truncate_middle(string, truncate_length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_truncate_middle character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: truncate_length end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_strchr (const gchar *p, gssize len, gunichar c); function g_utf8_strchr(p, len, c) bind(c) import :: c_ptr, c_char, c_size_t, c_int32_t implicit none type(c_ptr) :: g_utf8_strchr character(kind=c_char), dimension(*) :: p integer(c_size_t), value :: len integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_strrchr (const gchar *p, gssize len, gunichar c); function g_utf8_strrchr(p, len, c) bind(c) import :: c_ptr, c_char, c_size_t, c_int32_t implicit none type(c_ptr) :: g_utf8_strrchr character(kind=c_char), dimension(*) :: p integer(c_size_t), value :: len integer(c_int32_t), value :: c end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf8_strreverse (const gchar *str, gssize len); function g_utf8_strreverse(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_strreverse character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gunichar2 *g_utf8_to_utf16 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_utf8_to_utf16(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf8_to_utf16 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gunichar * g_utf8_to_ucs4 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_utf8_to_ucs4(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf8_to_ucs4 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gunichar * g_utf8_to_ucs4_fast (const gchar *str, glong len, glong *items_written) ; function g_utf8_to_ucs4_fast(str, len, items_written) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf8_to_ucs4_fast character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_written end function ! GLIB_AVAILABLE_IN_ALL !gunichar * g_utf16_to_ucs4 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_utf16_to_ucs4(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf16_to_ucs4 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_utf16_to_utf8 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_utf16_to_utf8(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_utf16_to_utf8 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gunichar2 *g_ucs4_to_utf16 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_ucs4_to_utf16(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_ucs4_to_utf16 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gchar* g_ucs4_to_utf8 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) ; function g_ucs4_to_utf8(str, len, items_read, items_written, error) bind(c) import :: c_ptr, c_char, c_long implicit none type(c_ptr) :: g_ucs4_to_utf8 character(kind=c_char), dimension(*) :: str integer(c_long), value :: len type(c_ptr), value :: items_read type(c_ptr), value :: items_written type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !gint g_unichar_to_utf8 (gunichar c, gchar *outbuf); function g_unichar_to_utf8(c, outbuf) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: g_unichar_to_utf8 integer(c_int32_t), value :: c character(kind=c_char), dimension(*) :: outbuf end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_utf8_validate (const gchar *str, gssize max_len, const gchar **end); function g_utf8_validate(str, max_len, end) bind(c) import :: c_int, c_char, c_size_t, c_ptr implicit none integer(c_int) :: g_utf8_validate character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: max_len type(c_ptr), dimension(*) :: end end function ! GLIB_AVAILABLE_IN_2_60 !gboolean g_utf8_validate_len (const gchar *str, gsize max_len, const gchar **end); function g_utf8_validate_len(str, max_len, end) bind(c) import :: c_int, c_char, c_size_t, c_ptr implicit none integer(c_int) :: g_utf8_validate_len character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: max_len type(c_ptr), dimension(*) :: end end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_strup (const gchar *str, gssize len) ; function g_utf8_strup(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_strup character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_strdown (const gchar *str, gssize len) ; function g_utf8_strdown(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_strdown character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_casefold (const gchar *str, gssize len) ; function g_utf8_casefold(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_casefold character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode) ; function g_utf8_normalize(str, len, mode) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_utf8_normalize character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len integer(c_int), value :: mode end function ! GLIB_AVAILABLE_IN_ALL !gint g_utf8_collate (const gchar *str1, const gchar *str2) ; function g_utf8_collate(str1, str2) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_utf8_collate character(kind=c_char), dimension(*) :: str1 character(kind=c_char), dimension(*) :: str2 end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_collate_key (const gchar *str, gssize len) ; function g_utf8_collate_key(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_collate_key character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_ALL !gchar *g_utf8_collate_key_for_filename (const gchar *str, gssize len) ; function g_utf8_collate_key_for_filename(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_collate_key_for_filename character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function ! GLIB_AVAILABLE_IN_2_52 !gchar *g_utf8_make_valid (const gchar *str, gssize len) ; function g_utf8_make_valid(str, len) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_utf8_make_valid character(kind=c_char), dimension(*) :: str integer(c_size_t), value :: len end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/guri.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_66 !GUri * g_uri_ref (GUri *uri); function g_uri_ref(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_ref type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !void g_uri_unref (GUri *uri); subroutine g_uri_unref(uri) bind(c) import :: c_ptr implicit none type(c_ptr), value :: uri end subroutine ! GLIB_AVAILABLE_IN_2_66 !gboolean g_uri_split_with_user (const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **user, gchar **password, gchar **auth_params, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error); function g_uri_split_with_user(uri_ref, flags, scheme, user, password,& & auth_params, host, port, path, query, fragment, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_uri_split_with_user character(kind=c_char), dimension(*) :: uri_ref integer(c_int), value :: flags type(c_ptr), dimension(*) :: scheme type(c_ptr), dimension(*) :: user type(c_ptr), dimension(*) :: password type(c_ptr), dimension(*) :: auth_params type(c_ptr), dimension(*) :: host type(c_ptr), value :: port type(c_ptr), dimension(*) :: path type(c_ptr), dimension(*) :: query type(c_ptr), dimension(*) :: fragment type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gboolean g_uri_split_network (const gchar *uri_string, GUriFlags flags, gchar **scheme, gchar **host, gint *port, GError **error); function g_uri_split_network(uri_string, flags, scheme, host, port, error)& & bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_uri_split_network character(kind=c_char), dimension(*) :: uri_string integer(c_int), value :: flags type(c_ptr), dimension(*) :: scheme type(c_ptr), dimension(*) :: host type(c_ptr), value :: port type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gboolean g_uri_is_valid (const gchar *uri_string, GUriFlags flags, GError **error); function g_uri_is_valid(uri_string, flags, error) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_uri_is_valid character(kind=c_char), dimension(*) :: uri_string integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gchar * g_uri_join (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment); function g_uri_join(flags, scheme, userinfo, host, port, path, query, fragment)& & bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_uri_join integer(c_int), value :: flags character(kind=c_char), dimension(*) :: scheme character(kind=c_char), dimension(*) :: userinfo character(kind=c_char), dimension(*) :: host integer(c_int), value :: port character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: query character(kind=c_char), dimension(*) :: fragment end function ! GLIB_AVAILABLE_IN_2_66 !gchar * g_uri_join_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment); function g_uri_join_with_user(flags, scheme, user, password, auth_params, host,& & port, path, query, fragment) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_uri_join_with_user integer(c_int), value :: flags character(kind=c_char), dimension(*) :: scheme character(kind=c_char), dimension(*) :: user character(kind=c_char), dimension(*) :: password character(kind=c_char), dimension(*) :: auth_params character(kind=c_char), dimension(*) :: host integer(c_int), value :: port character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: query character(kind=c_char), dimension(*) :: fragment end function ! GLIB_AVAILABLE_IN_2_66 !GUri * g_uri_parse (const gchar *uri_string, GUriFlags flags, GError **error); function g_uri_parse(uri_string, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_uri_parse character(kind=c_char), dimension(*) :: uri_string integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GUri * g_uri_parse_relative (GUri *base_uri, const gchar *uri_ref, GUriFlags flags, GError **error); function g_uri_parse_relative(base_uri, uri_ref, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_uri_parse_relative type(c_ptr), value :: base_uri character(kind=c_char), dimension(*) :: uri_ref integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !gchar * g_uri_resolve_relative (const gchar *base_uri_string, const gchar *uri_ref, GUriFlags flags, GError **error); function g_uri_resolve_relative(base_uri_string, uri_ref, flags, error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_uri_resolve_relative character(kind=c_char), dimension(*) :: base_uri_string character(kind=c_char), dimension(*) :: uri_ref integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GUri * g_uri_build (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment); function g_uri_build(flags, scheme, userinfo, host, port, path, query,& & fragment) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_uri_build integer(c_int), value :: flags character(kind=c_char), dimension(*) :: scheme character(kind=c_char), dimension(*) :: userinfo character(kind=c_char), dimension(*) :: host integer(c_int), value :: port character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: query character(kind=c_char), dimension(*) :: fragment end function ! GLIB_AVAILABLE_IN_2_66 !GUri * g_uri_build_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment); function g_uri_build_with_user(flags, scheme, user, password, auth_params,& & host, port, path, query, fragment) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: g_uri_build_with_user integer(c_int), value :: flags character(kind=c_char), dimension(*) :: scheme character(kind=c_char), dimension(*) :: user character(kind=c_char), dimension(*) :: password character(kind=c_char), dimension(*) :: auth_params character(kind=c_char), dimension(*) :: host integer(c_int), value :: port character(kind=c_char), dimension(*) :: path character(kind=c_char), dimension(*) :: query character(kind=c_char), dimension(*) :: fragment end function ! GLIB_AVAILABLE_IN_2_66 !GLIB_AVAILABLE_TYPE_IN_2_66 char * g_uri_to_string (GUri *uri); function g_uri_to_string(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_to_string type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !char * g_uri_to_string_partial (GUri *uri, GUriHideFlags flags); function g_uri_to_string_partial(uri, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_uri_to_string_partial type(c_ptr), value :: uri integer(c_int), value :: flags end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_scheme (GUri *uri); function g_uri_get_scheme(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_scheme type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_userinfo (GUri *uri); function g_uri_get_userinfo(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_userinfo type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_user (GUri *uri); function g_uri_get_user(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_user type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_password (GUri *uri); function g_uri_get_password(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_password type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_auth_params (GUri *uri); function g_uri_get_auth_params(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_auth_params type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_host (GUri *uri); function g_uri_get_host(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_host type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !gint g_uri_get_port (GUri *uri); function g_uri_get_port(uri) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_uri_get_port type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_path (GUri *uri); function g_uri_get_path(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_path type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_query (GUri *uri); function g_uri_get_query(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_query type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const gchar *g_uri_get_fragment (GUri *uri); function g_uri_get_fragment(uri) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uri_get_fragment type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !GUriFlags g_uri_get_flags (GUri *uri); function g_uri_get_flags(uri) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_uri_get_flags type(c_ptr), value :: uri end function ! GLIB_AVAILABLE_IN_2_66 !GLIB_AVAILABLE_TYPE_IN_2_66 GHashTable *g_uri_parse_params (const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags, GError **error); function g_uri_parse_params(params, length, separators, flags, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_uri_parse_params character(kind=c_char), dimension(*) :: params integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: separators integer(c_int), value :: flags type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !void g_uri_params_iter_init (GUriParamsIter *iter, const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags); subroutine g_uri_params_iter_init(iter, params, length, separators, flags)& & bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: params integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: separators integer(c_int), value :: flags end subroutine ! GLIB_AVAILABLE_IN_2_66 !gboolean g_uri_params_iter_next (GUriParamsIter *iter, gchar **attribute, gchar **value, GError **error); function g_uri_params_iter_next(iter, attribute, value, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_uri_params_iter_next type(c_ptr), value :: iter type(c_ptr), dimension(*) :: attribute type(c_ptr), dimension(*) :: value type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !GQuark g_uri_error_quark (void); function g_uri_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_uri_error_quark end function ! GLIB_AVAILABLE_IN_ALL !char * g_uri_unescape_string (const char *escaped_string, const char *illegal_characters); function g_uri_unescape_string(escaped_string, illegal_characters) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_uri_unescape_string character(kind=c_char), dimension(*) :: escaped_string character(kind=c_char), dimension(*) :: illegal_characters end function ! GLIB_AVAILABLE_IN_ALL !char * g_uri_unescape_segment (const char *escaped_string, const char *escaped_string_end, const char *illegal_characters); function g_uri_unescape_segment(escaped_string, escaped_string_end,& & illegal_characters) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_uri_unescape_segment character(kind=c_char), dimension(*) :: escaped_string character(kind=c_char), dimension(*) :: escaped_string_end character(kind=c_char), dimension(*) :: illegal_characters end function ! GLIB_AVAILABLE_IN_ALL !char * g_uri_parse_scheme (const char *uri); function g_uri_parse_scheme(uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_uri_parse_scheme character(kind=c_char), dimension(*) :: uri end function ! GLIB_AVAILABLE_IN_2_66 !const char *g_uri_peek_scheme (const char *uri); function g_uri_peek_scheme(uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_uri_peek_scheme character(kind=c_char), dimension(*) :: uri end function ! GLIB_AVAILABLE_IN_ALL !char * g_uri_escape_string (const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8); function g_uri_escape_string(unescaped, reserved_chars_allowed, allow_utf8)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_uri_escape_string character(kind=c_char), dimension(*) :: unescaped character(kind=c_char), dimension(*) :: reserved_chars_allowed integer(c_int), value :: allow_utf8 end function ! GLIB_AVAILABLE_IN_2_66 !GBytes * g_uri_unescape_bytes (const char *escaped_string, gssize length, const char *illegal_characters, GError **error); function g_uri_unescape_bytes(escaped_string, length, illegal_characters,& & error) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: g_uri_unescape_bytes character(kind=c_char), dimension(*) :: escaped_string integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: illegal_characters type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_2_66 !char * g_uri_escape_bytes (const guint8 *unescaped, gsize length, const char *reserved_chars_allowed); function g_uri_escape_bytes(unescaped, length, reserved_chars_allowed) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_uri_escape_bytes type(c_ptr), value :: unescaped integer(c_size_t), value :: length character(kind=c_char), dimension(*) :: reserved_chars_allowed end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gutils.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_name (void); function g_get_user_name() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_name end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_real_name (void); function g_get_real_name() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_real_name end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_home_dir (void); function g_get_home_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_home_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_tmp_dir (void); function g_get_tmp_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_tmp_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_host_name (void); function g_get_host_name() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_host_name end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_prgname (void); function g_get_prgname() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_prgname end function ! GLIB_AVAILABLE_IN_ALL !void g_set_prgname (const gchar *prgname); subroutine g_set_prgname(prgname) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: prgname end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_application_name (void); function g_get_application_name() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_application_name end function ! GLIB_AVAILABLE_IN_ALL !void g_set_application_name (const gchar *application_name); subroutine g_set_application_name(application_name) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: application_name end subroutine ! GLIB_AVAILABLE_IN_2_64 !gchar * g_get_os_info (const gchar *key_name); function g_get_os_info(key_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_get_os_info character(kind=c_char), dimension(*) :: key_name end function ! GLIB_AVAILABLE_IN_ALL !void g_reload_user_special_dirs_cache (void); subroutine g_reload_user_special_dirs_cache() bind(c) implicit none end subroutine ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_data_dir (void); function g_get_user_data_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_data_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_config_dir (void); function g_get_user_config_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_config_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_cache_dir (void); function g_get_user_cache_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_cache_dir end function ! GLIB_AVAILABLE_IN_2_72 !const gchar * g_get_user_state_dir (void); function g_get_user_state_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_state_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * const * g_get_system_data_dirs (void); function g_get_system_data_dirs() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_system_data_dirs end function ! GLIB_AVAILABLE_IN_ALL !const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); function address_of_function() bind(c) import :: c_ptr implicit none type(c_ptr) :: address_of_function end function ! GLIB_AVAILABLE_IN_ALL !const gchar * const * g_get_system_config_dirs (void); function g_get_system_config_dirs() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_system_config_dirs end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_runtime_dir (void); function g_get_user_runtime_dir() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_get_user_runtime_dir end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_get_user_special_dir (GUserDirectory directory); function g_get_user_special_dir(directory) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_get_user_special_dir integer(c_int), value :: directory end function ! GLIB_AVAILABLE_IN_ALL !guint g_parse_debug_string (const gchar *string, const GDebugKey *keys, guint nkeys); function g_parse_debug_string(string, keys, nkeys) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_parse_debug_string character(kind=c_char), dimension(*) :: string type(c_ptr), value :: keys integer(c_int), value :: nkeys end function ! GLIB_AVAILABLE_IN_ALL !gint g_vsnprintf (gchar *string, gulong n, gchar const *format, va_list args) ; function g_vsnprintf(string, n, format, args) bind(c) import :: c_int, c_char, c_long, c_ptr implicit none integer(c_int) :: g_vsnprintf character(kind=c_char), dimension(*) :: string integer(c_long), value :: n character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end function ! GLIB_AVAILABLE_IN_ALL !void g_nullify_pointer (gpointer *nullify_location); subroutine g_nullify_pointer(nullify_location) bind(c) import :: c_ptr implicit none type(c_ptr), value :: nullify_location end subroutine ! GLIB_AVAILABLE_IN_2_30 !gchar *g_format_size_full (guint64 size, GFormatSizeFlags flags); function g_format_size_full(size, flags) bind(c) import :: c_ptr, c_int64_t, c_int implicit none type(c_ptr) :: g_format_size_full integer(c_int64_t), value :: size integer(c_int), value :: flags end function ! GLIB_AVAILABLE_IN_2_30 !gchar *g_format_size (guint64 size); function g_format_size(size) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_format_size integer(c_int64_t), value :: size end function ! GLIB_DEPRECATED_IN_2_30_FOR(g_format_size) !gchar *g_format_size_for_display (goffset size); function g_format_size_for_display(size) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_format_size_for_display integer(c_int64_t), value :: size end function ! GLIB_DEPRECATED !void g_atexit (GVoidFunc func); subroutine g_atexit(func) bind(c) import :: c_funptr implicit none type(c_funptr), value :: func end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar* g_find_program_in_path (const gchar *program); function g_find_program_in_path(program) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_find_program_in_path character(kind=c_char), dimension(*) :: program end function ! GLIB_AVAILABLE_IN_ALL !gint (g_bit_nth_lsf) (gulong mask, gint nth_bit); function g_bit_nth_lsf(mask, nth_bit) bind(c) import :: c_int, c_long implicit none integer(c_int) :: g_bit_nth_lsf integer(c_long), value :: mask integer(c_int), value :: nth_bit end function ! GLIB_AVAILABLE_IN_ALL !gint (g_bit_nth_msf) (gulong mask, gint nth_bit); function g_bit_nth_msf(mask, nth_bit) bind(c) import :: c_int, c_long implicit none integer(c_int) :: g_bit_nth_msf integer(c_long), value :: mask integer(c_int), value :: nth_bit end function ! GLIB_AVAILABLE_IN_ALL !guint (g_bit_storage) (gulong number); function g_bit_storage(number) bind(c) import :: c_int, c_long implicit none integer(c_int) :: g_bit_storage integer(c_long), value :: number end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/guuid.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_2_52 !gboolean g_uuid_string_is_valid (const gchar *str); function g_uuid_string_is_valid(str) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_uuid_string_is_valid character(kind=c_char), dimension(*) :: str end function ! GLIB_AVAILABLE_IN_2_52 !gchar * g_uuid_string_random (void); function g_uuid_string_random() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_uuid_string_random end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gvariant.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !void g_variant_unref (GVariant *value); subroutine g_variant_unref(value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_ref (GVariant *value); function g_variant_ref(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_ref type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_ref_sink (GVariant *value); function g_variant_ref_sink(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_ref_sink type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_floating (GVariant *value); function g_variant_is_floating(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_is_floating type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_take_ref (GVariant *value); function g_variant_take_ref(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_take_ref type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_get_type (GVariant *value); function g_variant_get_type(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_type type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_variant_get_type_string (GVariant *value); function g_variant_get_type_string(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_type_string type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_of_type (GVariant *value, const GVariantType *type); function g_variant_is_of_type(value, type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_is_of_type type(c_ptr), value :: value type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_container (GVariant *value); function g_variant_is_container(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_is_container type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariantClass g_variant_classify (GVariant *value); function g_variant_classify(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_classify type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_boolean (gboolean value); function g_variant_new_boolean(value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_variant_new_boolean integer(c_int), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_byte (guint8 value); function g_variant_new_byte(value) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr) :: g_variant_new_byte integer(c_int8_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_int16 (gint16 value); function g_variant_new_int16(value) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: g_variant_new_int16 integer(c_int16_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_uint16 (guint16 value); function g_variant_new_uint16(value) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: g_variant_new_uint16 integer(c_int16_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_int32 (gint32 value); function g_variant_new_int32(value) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_variant_new_int32 integer(c_int32_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_uint32 (guint32 value); function g_variant_new_uint32(value) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_variant_new_uint32 integer(c_int32_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_int64 (gint64 value); function g_variant_new_int64(value) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_variant_new_int64 integer(c_int64_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_uint64 (guint64 value); function g_variant_new_uint64(value) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr) :: g_variant_new_uint64 integer(c_int64_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_handle (gint32 value); function g_variant_new_handle(value) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_variant_new_handle integer(c_int32_t), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_double (gdouble value); function g_variant_new_double(value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: g_variant_new_double real(c_double), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_string (const gchar *string); function g_variant_new_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_2_38 !GVariant * g_variant_new_take_string (gchar *string); function g_variant_new_take_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_take_string character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_object_path (const gchar *object_path); function g_variant_new_object_path(object_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_object_path character(kind=c_char), dimension(*) :: object_path end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_object_path (const gchar *string); function g_variant_is_object_path(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_variant_is_object_path character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_signature (const gchar *signature); function g_variant_new_signature(signature) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_signature character(kind=c_char), dimension(*) :: signature end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_signature (const gchar *string); function g_variant_is_signature(string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_variant_is_signature character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_variant (GVariant *value); function g_variant_new_variant(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_new_variant type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_strv (const gchar * const *strv, gssize length); function g_variant_new_strv(strv, length) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_strv type(c_ptr), dimension(*) :: strv integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_2_30 !GVariant * g_variant_new_objv (const gchar * const *strv, gssize length); function g_variant_new_objv(strv, length) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_objv type(c_ptr), dimension(*) :: strv integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_bytestring (const gchar *string); function g_variant_new_bytestring(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_bytestring character(kind=c_char), dimension(*) :: string end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_bytestring_array (const gchar * const *strv, gssize length); function g_variant_new_bytestring_array(strv, length) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_bytestring_array type(c_ptr), dimension(*) :: strv integer(c_size_t), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_fixed_array (const GVariantType *element_type, gconstpointer elements, gsize n_elements, gsize element_size); function g_variant_new_fixed_array(element_type, elements, n_elements,& & element_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_fixed_array type(c_ptr), value :: element_type type(c_ptr), value :: elements integer(c_size_t), value :: n_elements integer(c_size_t), value :: element_size end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_get_boolean (GVariant *value); function g_variant_get_boolean(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_get_boolean type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !guint8 g_variant_get_byte (GVariant *value); function g_variant_get_byte(value) bind(c) import :: c_int8_t, c_ptr implicit none integer(c_int8_t) :: g_variant_get_byte type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gint16 g_variant_get_int16 (GVariant *value); function g_variant_get_int16(value) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_variant_get_int16 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !guint16 g_variant_get_uint16 (GVariant *value); function g_variant_get_uint16(value) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: g_variant_get_uint16 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_variant_get_int32 (GVariant *value); function g_variant_get_int32(value) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_variant_get_int32 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !guint32 g_variant_get_uint32 (GVariant *value); function g_variant_get_uint32(value) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_variant_get_uint32 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gint64 g_variant_get_int64 (GVariant *value); function g_variant_get_int64(value) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_variant_get_int64 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !guint64 g_variant_get_uint64 (GVariant *value); function g_variant_get_uint64(value) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_variant_get_uint64 type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gint32 g_variant_get_handle (GVariant *value); function g_variant_get_handle(value) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_variant_get_handle type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gdouble g_variant_get_double (GVariant *value); function g_variant_get_double(value) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_variant_get_double type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_get_variant (GVariant *value); function g_variant_get_variant(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_variant type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_variant_get_string (GVariant *value, gsize *length); function g_variant_get_string(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_string type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_variant_dup_string (GVariant *value, gsize *length); function g_variant_dup_string(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dup_string type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !const gchar ** g_variant_get_strv (GVariant *value, gsize *length); function g_variant_get_strv(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_strv type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_variant_dup_strv (GVariant *value, gsize *length); function g_variant_dup_strv(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dup_strv type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_2_30 !const gchar ** g_variant_get_objv (GVariant *value, gsize *length); function g_variant_get_objv(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_objv type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_variant_dup_objv (GVariant *value, gsize *length); function g_variant_dup_objv(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dup_objv type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_variant_get_bytestring (GVariant *value); function g_variant_get_bytestring(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_bytestring type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_variant_dup_bytestring (GVariant *value, gsize *length); function g_variant_dup_bytestring(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dup_bytestring type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !const gchar ** g_variant_get_bytestring_array (GVariant *value, gsize *length); function g_variant_get_bytestring_array(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_bytestring_array type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !gchar ** g_variant_dup_bytestring_array (GVariant *value, gsize *length); function g_variant_dup_bytestring_array(value, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dup_bytestring_array type(c_ptr), value :: value type(c_ptr), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_maybe (const GVariantType *child_type, GVariant *child); function g_variant_new_maybe(child_type, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_new_maybe type(c_ptr), value :: child_type type(c_ptr), value :: child end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_array (const GVariantType *child_type, GVariant * const *children, gsize n_children); function g_variant_new_array(child_type, children, n_children) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_array type(c_ptr), value :: child_type type(c_ptr), dimension(*) :: children integer(c_size_t), value :: n_children end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_tuple (GVariant * const *children, gsize n_children); function g_variant_new_tuple(children, n_children) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_new_tuple type(c_ptr), dimension(*) :: children integer(c_size_t), value :: n_children end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_dict_entry (GVariant *key, GVariant *value); function g_variant_new_dict_entry(key, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_new_dict_entry type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_get_maybe (GVariant *value); function g_variant_get_maybe(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_maybe type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_n_children (GVariant *value); function g_variant_n_children(value) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_n_children type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_get_child_value (GVariant *value, gsize index_); function g_variant_get_child_value(value, index_) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_get_child_value type(c_ptr), value :: value integer(c_size_t), value :: index_ end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_lookup_value (GVariant *dictionary, const gchar *key, const GVariantType *expected_type); function g_variant_lookup_value(dictionary, key, expected_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_lookup_value type(c_ptr), value :: dictionary character(kind=c_char), dimension(*) :: key type(c_ptr), value :: expected_type end function ! GLIB_AVAILABLE_IN_ALL !gconstpointer g_variant_get_fixed_array (GVariant *value, gsize *n_elements, gsize element_size); function g_variant_get_fixed_array(value, n_elements, element_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_variant_get_fixed_array type(c_ptr), value :: value type(c_ptr), value :: n_elements integer(c_size_t), value :: element_size end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_get_size (GVariant *value); function g_variant_get_size(value) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_get_size type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gconstpointer g_variant_get_data (GVariant *value); function g_variant_get_data(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_data type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_2_36 !GBytes * g_variant_get_data_as_bytes (GVariant *value); function g_variant_get_data_as_bytes(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_data_as_bytes type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_store (GVariant *value, gpointer data); subroutine g_variant_store(value, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: data end subroutine ! GLIB_AVAILABLE_IN_ALL !gchar * g_variant_print (GVariant *value, gboolean type_annotate); function g_variant_print(value, type_annotate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_variant_print type(c_ptr), value :: value integer(c_int), value :: type_annotate end function ! GLIB_AVAILABLE_IN_ALL !GString * g_variant_print_string (GVariant *value, GString *string, gboolean type_annotate); function g_variant_print_string(value, string, type_annotate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_variant_print_string type(c_ptr), value :: value type(c_ptr), value :: string integer(c_int), value :: type_annotate end function ! GLIB_AVAILABLE_IN_ALL !guint g_variant_hash (gconstpointer value); function g_variant_hash(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_hash type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_equal (gconstpointer one, gconstpointer two); function g_variant_equal(one, two) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_equal type(c_ptr), value :: one type(c_ptr), value :: two end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_get_normal_form (GVariant *value); function g_variant_get_normal_form(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_get_normal_form type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_is_normal_form (GVariant *value); function g_variant_is_normal_form(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_is_normal_form type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_byteswap (GVariant *value); function g_variant_byteswap(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_byteswap type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_2_36 !GVariant * g_variant_new_from_bytes (const GVariantType *type, GBytes *bytes, gboolean trusted); function g_variant_new_from_bytes(type, bytes, trusted) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_variant_new_from_bytes type(c_ptr), value :: type type(c_ptr), value :: bytes integer(c_int), value :: trusted end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_from_data (const GVariantType *type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data); function g_variant_new_from_data(type, data, size, trusted, notify, user_data)& & bind(c) import :: c_ptr, c_size_t, c_int, c_funptr implicit none type(c_ptr) :: g_variant_new_from_data type(c_ptr), value :: type type(c_ptr), value :: data integer(c_size_t), value :: size integer(c_int), value :: trusted type(c_funptr), value :: notify type(c_ptr), value :: user_data end function ! GLIB_AVAILABLE_IN_ALL !GVariantIter * g_variant_iter_new (GVariant *value); function g_variant_iter_new(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_iter_new type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_iter_init (GVariantIter *iter, GVariant *value); function g_variant_iter_init(iter, value) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_iter_init type(c_ptr), value :: iter type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !GVariantIter * g_variant_iter_copy (GVariantIter *iter); function g_variant_iter_copy(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_iter_copy type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_iter_n_children (GVariantIter *iter); function g_variant_iter_n_children(iter) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_iter_n_children type(c_ptr), value :: iter end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_iter_free (GVariantIter *iter); subroutine g_variant_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_iter_next_value (GVariantIter *iter); function g_variant_iter_next_value(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_iter_next_value type(c_ptr), value :: iter end function ! GLIB_DEPRECATED_IN_2_38_FOR(g_variant_parse_error_quark) !GQuark g_variant_parser_get_error_quark (void); function g_variant_parser_get_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_variant_parser_get_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GQuark g_variant_parse_error_quark (void); function g_variant_parse_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: g_variant_parse_error_quark end function ! GLIB_AVAILABLE_IN_ALL !GVariantBuilder * g_variant_builder_new (const GVariantType *type); function g_variant_builder_new(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_builder_new type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_unref (GVariantBuilder *builder); subroutine g_variant_builder_unref(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); function g_variant_builder_ref(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_builder_ref type(c_ptr), value :: builder end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_init (GVariantBuilder *builder, const GVariantType *type); subroutine g_variant_builder_init(builder, type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: type end subroutine ! GLIB_AVAILABLE_IN_2_84 !void g_variant_builder_init_static (GVariantBuilder *builder, const GVariantType *type); subroutine g_variant_builder_init_static(builder, type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: type end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_builder_end (GVariantBuilder *builder); function g_variant_builder_end(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_builder_end type(c_ptr), value :: builder end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_clear (GVariantBuilder *builder); subroutine g_variant_builder_clear(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_open (GVariantBuilder *builder, const GVariantType *type); subroutine g_variant_builder_open(builder, type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: type end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_close (GVariantBuilder *builder); subroutine g_variant_builder_close(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GLIB_AVAILABLE_IN_ALL !void g_variant_builder_add_value (GVariantBuilder *builder, GVariant *value); subroutine g_variant_builder_add_value(builder, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_va (const gchar *format_string, const gchar **endptr, va_list *app); function g_variant_new_va(format_string, endptr, app) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_va character(kind=c_char), dimension(*) :: format_string type(c_ptr), dimension(*) :: endptr type(c_ptr), value :: app end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_get_va (GVariant *value, const gchar *format_string, const gchar **endptr, va_list *app); subroutine g_variant_get_va(value, format_string, endptr, app) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: format_string type(c_ptr), dimension(*) :: endptr type(c_ptr), value :: app end subroutine ! GLIB_AVAILABLE_IN_2_34 !gboolean g_variant_check_format_string (GVariant *value, const gchar *format_string, gboolean copy_only); function g_variant_check_format_string(value, format_string, copy_only) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_variant_check_format_string type(c_ptr), value :: value character(kind=c_char), dimension(*) :: format_string integer(c_int), value :: copy_only end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_parse (const GVariantType *type, const gchar *text, const gchar *limit, const gchar **endptr, GError **error); function g_variant_parse(type, text, limit, endptr, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_parse type(c_ptr), value :: type character(kind=c_char), dimension(*) :: text character(kind=c_char), dimension(*) :: limit type(c_ptr), dimension(*) :: endptr type(c_ptr), value :: error end function ! GLIB_AVAILABLE_IN_ALL !GVariant * g_variant_new_parsed_va (const gchar *format, va_list *app); function g_variant_new_parsed_va(format, app) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_new_parsed_va character(kind=c_char), dimension(*) :: format type(c_ptr), value :: app end function ! GLIB_AVAILABLE_IN_2_40 !gchar * g_variant_parse_error_print_context (GError *error, const gchar *source_str); function g_variant_parse_error_print_context(error, source_str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_parse_error_print_context type(c_ptr), value :: error character(kind=c_char), dimension(*) :: source_str end function ! GLIB_AVAILABLE_IN_ALL !gint g_variant_compare (gconstpointer one, gconstpointer two); function g_variant_compare(one, two) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_compare type(c_ptr), value :: one type(c_ptr), value :: two end function ! GLIB_AVAILABLE_IN_2_40 !GVariantDict * g_variant_dict_new (GVariant *from_asv); function g_variant_dict_new(from_asv) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dict_new type(c_ptr), value :: from_asv end function ! GLIB_AVAILABLE_IN_2_40 !void g_variant_dict_init (GVariantDict *dict, GVariant *from_asv); subroutine g_variant_dict_init(dict, from_asv) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dict type(c_ptr), value :: from_asv end subroutine ! GLIB_AVAILABLE_IN_2_40 !GVariant * g_variant_dict_lookup_value (GVariantDict *dict, const gchar *key, const GVariantType *expected_type); function g_variant_dict_lookup_value(dict, key, expected_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_dict_lookup_value type(c_ptr), value :: dict character(kind=c_char), dimension(*) :: key type(c_ptr), value :: expected_type end function ! GLIB_AVAILABLE_IN_2_40 !gboolean g_variant_dict_contains (GVariantDict *dict, const gchar *key); function g_variant_dict_contains(dict, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_variant_dict_contains type(c_ptr), value :: dict character(kind=c_char), dimension(*) :: key end function ! GLIB_AVAILABLE_IN_2_40 !void g_variant_dict_insert_value (GVariantDict *dict, const gchar *key, GVariant *value); subroutine g_variant_dict_insert_value(dict, key, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: dict character(kind=c_char), dimension(*) :: key type(c_ptr), value :: value end subroutine ! GLIB_AVAILABLE_IN_2_40 !gboolean g_variant_dict_remove (GVariantDict *dict, const gchar *key); function g_variant_dict_remove(dict, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: g_variant_dict_remove type(c_ptr), value :: dict character(kind=c_char), dimension(*) :: key end function ! GLIB_AVAILABLE_IN_2_40 !void g_variant_dict_clear (GVariantDict *dict); subroutine g_variant_dict_clear(dict) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dict end subroutine ! GLIB_AVAILABLE_IN_2_40 !GVariant * g_variant_dict_end (GVariantDict *dict); function g_variant_dict_end(dict) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dict_end type(c_ptr), value :: dict end function ! GLIB_AVAILABLE_IN_2_40 !GVariantDict * g_variant_dict_ref (GVariantDict *dict); function g_variant_dict_ref(dict) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_dict_ref type(c_ptr), value :: dict end function ! GLIB_AVAILABLE_IN_2_40 !void g_variant_dict_unref (GVariantDict *dict); subroutine g_variant_dict_unref(dict) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dict end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gvarianttype.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_string_is_valid (const gchar *type_string) ; function g_variant_type_string_is_valid(type_string) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_variant_type_string_is_valid character(kind=c_char), dimension(*) :: type_string end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_string_scan (const gchar *string, const gchar *limit, const gchar **endptr); function g_variant_type_string_scan(string, limit, endptr) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: g_variant_type_string_scan character(kind=c_char), dimension(*) :: string character(kind=c_char), dimension(*) :: limit type(c_ptr), dimension(*) :: endptr end function ! GLIB_AVAILABLE_IN_ALL !void g_variant_type_free (GVariantType *type); subroutine g_variant_type_free(type) bind(c) import :: c_ptr implicit none type(c_ptr), value :: type end subroutine ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_copy (const GVariantType *type); function g_variant_type_copy(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_copy type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_new (const gchar *type_string); function g_variant_type_new(type_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_type_new character(kind=c_char), dimension(*) :: type_string end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_type_get_string_length (const GVariantType *type); function g_variant_type_get_string_length(type) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_type_get_string_length type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !const gchar * g_variant_type_peek_string (const GVariantType *type); function g_variant_type_peek_string(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_peek_string type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gchar * g_variant_type_dup_string (const GVariantType *type); function g_variant_type_dup_string(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_dup_string type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_definite (const GVariantType *type) ; function g_variant_type_is_definite(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_definite type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_container (const GVariantType *type) ; function g_variant_type_is_container(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_container type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_basic (const GVariantType *type) ; function g_variant_type_is_basic(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_basic type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_maybe (const GVariantType *type) ; function g_variant_type_is_maybe(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_maybe type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_array (const GVariantType *type) ; function g_variant_type_is_array(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_array type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_tuple (const GVariantType *type) ; function g_variant_type_is_tuple(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_tuple type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_dict_entry (const GVariantType *type) ; function g_variant_type_is_dict_entry(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_dict_entry type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_variant (const GVariantType *type) ; function g_variant_type_is_variant(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_variant type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !guint g_variant_type_hash (gconstpointer type); function g_variant_type_hash(type) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_hash type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_equal (gconstpointer type1, gconstpointer type2); function g_variant_type_equal(type1, type2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_equal type(c_ptr), value :: type1 type(c_ptr), value :: type2 end function ! GLIB_AVAILABLE_IN_ALL !gboolean g_variant_type_is_subtype_of (const GVariantType *type, const GVariantType *supertype) ; function g_variant_type_is_subtype_of(type, supertype) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_variant_type_is_subtype_of type(c_ptr), value :: type type(c_ptr), value :: supertype end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_element (const GVariantType *type) ; function g_variant_type_element(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_element type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_first (const GVariantType *type) ; function g_variant_type_first(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_first type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_next (const GVariantType *type) ; function g_variant_type_next(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_next type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !gsize g_variant_type_n_items (const GVariantType *type) ; function g_variant_type_n_items(type) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_variant_type_n_items type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_key (const GVariantType *type) ; function g_variant_type_key(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_key type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_value (const GVariantType *type) ; function g_variant_type_value(type) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_value type(c_ptr), value :: type end function ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_new_array (const GVariantType *element); function g_variant_type_new_array(element) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_new_array type(c_ptr), value :: element end function ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_new_maybe (const GVariantType *element); function g_variant_type_new_maybe(element) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_new_maybe type(c_ptr), value :: element end function ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, gint length); function g_variant_type_new_tuple(items, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_variant_type_new_tuple type(c_ptr), dimension(*) :: items integer(c_int), value :: length end function ! GLIB_AVAILABLE_IN_ALL !GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, const GVariantType *value); function g_variant_type_new_dict_entry(key, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_variant_type_new_dict_entry type(c_ptr), value :: key type(c_ptr), value :: value end function ! GLIB_AVAILABLE_IN_ALL !const GVariantType * g_variant_type_checked_ (const gchar *type_string); function g_variant_type_checked_(type_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_variant_type_checked_ character(kind=c_char), dimension(*) :: type_string end function ! GLIB_AVAILABLE_IN_2_60 !gsize g_variant_type_string_get_depth_ (const gchar *type_string); function g_variant_type_string_get_depth_(type_string) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_variant_type_string_get_depth_ character(kind=c_char), dimension(*) :: type_string end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gversion.h !-------------------------------------------------- ! GLIB_AVAILABLE_IN_ALL !const gchar * glib_check_version (guint required_major, guint required_minor, guint required_micro); function glib_check_version(required_major, required_minor, required_micro)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: glib_check_version integer(c_int), value :: required_major integer(c_int), value :: required_minor integer(c_int), value :: required_micro end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/gversionmacros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/gallocator.h !-------------------------------------------------- ! GLIB_DEPRECATED !GMemChunk * g_mem_chunk_new (const gchar *name, gint atom_size, gsize area_size, gint type); function g_mem_chunk_new(name, atom_size, area_size, type) bind(c) import :: c_ptr, c_char, c_int, c_size_t implicit none type(c_ptr) :: g_mem_chunk_new character(kind=c_char), dimension(*) :: name integer(c_int), value :: atom_size integer(c_size_t), value :: area_size integer(c_int), value :: type end function ! GLIB_DEPRECATED !void g_mem_chunk_destroy (GMemChunk *mem_chunk); subroutine g_mem_chunk_destroy(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_chunk end subroutine ! GLIB_DEPRECATED !gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); function g_mem_chunk_alloc(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mem_chunk_alloc type(c_ptr), value :: mem_chunk end function ! GLIB_DEPRECATED !gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); function g_mem_chunk_alloc0(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mem_chunk_alloc0 type(c_ptr), value :: mem_chunk end function ! GLIB_DEPRECATED !void g_mem_chunk_free (GMemChunk *mem_chunk, gpointer mem); subroutine g_mem_chunk_free(mem_chunk, mem) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_chunk type(c_ptr), value :: mem end subroutine ! GLIB_DEPRECATED !void g_mem_chunk_clean (GMemChunk *mem_chunk); subroutine g_mem_chunk_clean(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_chunk end subroutine ! GLIB_DEPRECATED !void g_mem_chunk_reset (GMemChunk *mem_chunk); subroutine g_mem_chunk_reset(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_chunk end subroutine ! GLIB_DEPRECATED !void g_mem_chunk_print (GMemChunk *mem_chunk); subroutine g_mem_chunk_print(mem_chunk) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mem_chunk end subroutine ! GLIB_DEPRECATED !void g_mem_chunk_info (void); subroutine g_mem_chunk_info() bind(c) implicit none end subroutine ! GLIB_DEPRECATED !void g_blow_chunks (void); subroutine g_blow_chunks() bind(c) implicit none end subroutine ! GLIB_DEPRECATED !GAllocator * g_allocator_new (const gchar *name, guint n_preallocs); function g_allocator_new(name, n_preallocs) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_allocator_new character(kind=c_char), dimension(*) :: name integer(c_int), value :: n_preallocs end function ! GLIB_DEPRECATED !void g_allocator_free (GAllocator *allocator); subroutine g_allocator_free(allocator) bind(c) import :: c_ptr implicit none type(c_ptr), value :: allocator end subroutine ! GLIB_DEPRECATED !void g_list_push_allocator (GAllocator *allocator); subroutine g_list_push_allocator(allocator) bind(c) import :: c_ptr implicit none type(c_ptr), value :: allocator end subroutine ! GLIB_DEPRECATED !void g_list_pop_allocator (void); subroutine g_list_pop_allocator() bind(c) implicit none end subroutine ! GLIB_DEPRECATED !void g_slist_push_allocator (GAllocator *allocator); subroutine g_slist_push_allocator(allocator) bind(c) import :: c_ptr implicit none type(c_ptr), value :: allocator end subroutine ! GLIB_DEPRECATED !void g_slist_pop_allocator (void); subroutine g_slist_pop_allocator() bind(c) implicit none end subroutine ! GLIB_DEPRECATED !void g_node_push_allocator (GAllocator *allocator); subroutine g_node_push_allocator(allocator) bind(c) import :: c_ptr implicit none type(c_ptr), value :: allocator end subroutine ! GLIB_DEPRECATED !void g_node_pop_allocator (void); subroutine g_node_pop_allocator() bind(c) implicit none end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/gcache.h !-------------------------------------------------- ! GLIB_DEPRECATED !GCache* g_cache_new (GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GEqualFunc key_equal_func); function g_cache_new(value_new_func, value_destroy_func, key_dup_func,& & key_destroy_func, hash_key_func, hash_value_func, key_equal_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_cache_new type(c_funptr), value :: value_new_func type(c_funptr), value :: value_destroy_func type(c_funptr), value :: key_dup_func type(c_funptr), value :: key_destroy_func type(c_funptr), value :: hash_key_func type(c_funptr), value :: hash_value_func type(c_funptr), value :: key_equal_func end function ! GLIB_DEPRECATED !void g_cache_destroy (GCache *cache); subroutine g_cache_destroy(cache) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cache end subroutine ! GLIB_DEPRECATED !gpointer g_cache_insert (GCache *cache, gpointer key); function g_cache_insert(cache, key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_cache_insert type(c_ptr), value :: cache type(c_ptr), value :: key end function ! GLIB_DEPRECATED !void g_cache_remove (GCache *cache, gconstpointer value); subroutine g_cache_remove(cache, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cache type(c_ptr), value :: value end subroutine ! GLIB_DEPRECATED !void g_cache_key_foreach (GCache *cache, GHFunc func, gpointer user_data); subroutine g_cache_key_foreach(cache, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cache type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GLIB_DEPRECATED !void g_cache_value_foreach (GCache *cache, GHFunc func, gpointer user_data); subroutine g_cache_value_foreach(cache, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cache type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/gcompletion.h !-------------------------------------------------- ! GLIB_DEPRECATED_IN_2_26 !GCompletion* g_completion_new (GCompletionFunc func); function g_completion_new(func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_completion_new type(c_funptr), value :: func end function ! GLIB_DEPRECATED_IN_2_26 !void g_completion_add_items (GCompletion* cmp, GList* items); subroutine g_completion_add_items(cmp, items) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cmp type(c_ptr), value :: items end subroutine ! GLIB_DEPRECATED_IN_2_26 !void g_completion_remove_items (GCompletion* cmp, GList* items); subroutine g_completion_remove_items(cmp, items) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cmp type(c_ptr), value :: items end subroutine ! GLIB_DEPRECATED_IN_2_26 !void g_completion_clear_items (GCompletion* cmp); subroutine g_completion_clear_items(cmp) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cmp end subroutine ! GLIB_DEPRECATED_IN_2_26 !GList* g_completion_complete (GCompletion* cmp, const gchar* prefix, gchar** new_prefix); function g_completion_complete(cmp, prefix, new_prefix) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_completion_complete type(c_ptr), value :: cmp character(kind=c_char), dimension(*) :: prefix type(c_ptr), dimension(*) :: new_prefix end function ! GLIB_DEPRECATED_IN_2_26 !GList* g_completion_complete_utf8 (GCompletion *cmp, const gchar* prefix, gchar** new_prefix); function g_completion_complete_utf8(cmp, prefix, new_prefix) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_completion_complete_utf8 type(c_ptr), value :: cmp character(kind=c_char), dimension(*) :: prefix type(c_ptr), dimension(*) :: new_prefix end function ! GLIB_DEPRECATED_IN_2_26 !void g_completion_set_compare (GCompletion *cmp, GCompletionStrncmpFunc strncmp_func); subroutine g_completion_set_compare(cmp, strncmp_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cmp type(c_funptr), value :: strncmp_func end subroutine ! GLIB_DEPRECATED_IN_2_26 !void g_completion_free (GCompletion* cmp); subroutine g_completion_free(cmp) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cmp end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/gmain.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/grel.h !-------------------------------------------------- ! GLIB_DEPRECATED_IN_2_26 !GRelation* g_relation_new (gint fields); function g_relation_new(fields) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_relation_new integer(c_int), value :: fields end function ! GLIB_DEPRECATED_IN_2_26 !void g_relation_destroy (GRelation *relation); subroutine g_relation_destroy(relation) bind(c) import :: c_ptr implicit none type(c_ptr), value :: relation end subroutine ! GLIB_DEPRECATED_IN_2_26 !void g_relation_index (GRelation *relation, gint field, GHashFunc hash_func, GEqualFunc key_equal_func); subroutine g_relation_index(relation, field, hash_func, key_equal_func) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: relation integer(c_int), value :: field type(c_funptr), value :: hash_func type(c_funptr), value :: key_equal_func end subroutine ! GLIB_DEPRECATED_IN_2_26 !gint g_relation_delete (GRelation *relation, gconstpointer key, gint field); function g_relation_delete(relation, key, field) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_relation_delete type(c_ptr), value :: relation type(c_ptr), value :: key integer(c_int), value :: field end function ! GLIB_DEPRECATED_IN_2_26 !GTuples* g_relation_select (GRelation *relation, gconstpointer key, gint field); function g_relation_select(relation, key, field) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_relation_select type(c_ptr), value :: relation type(c_ptr), value :: key integer(c_int), value :: field end function ! GLIB_DEPRECATED_IN_2_26 !gint g_relation_count (GRelation *relation, gconstpointer key, gint field); function g_relation_count(relation, key, field) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_relation_count type(c_ptr), value :: relation type(c_ptr), value :: key integer(c_int), value :: field end function ! GLIB_DEPRECATED_IN_2_26 !void g_relation_print (GRelation *relation); subroutine g_relation_print(relation) bind(c) import :: c_ptr implicit none type(c_ptr), value :: relation end subroutine ! GLIB_DEPRECATED_IN_2_26 !void g_tuples_destroy (GTuples *tuples); subroutine g_tuples_destroy(tuples) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tuples end subroutine ! GLIB_DEPRECATED_IN_2_26 !gpointer g_tuples_index (GTuples *tuples, gint index_, gint field); function g_tuples_index(tuples, index_, field) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_tuples_index type(c_ptr), value :: tuples integer(c_int), value :: index_ integer(c_int), value :: field end function !-------------------------------------------------- ! /usr/include/glib-2.0/glib/deprecated/gthread.h !-------------------------------------------------- ! !guint64 (*g_thread_gettime) (void); function g_thread_gettime() bind(c) import :: c_int64_t implicit none integer(c_int64_t) :: g_thread_gettime end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) !GThread *g_thread_create (GThreadFunc func, gpointer data, gboolean joinable, GError **error); function g_thread_create(func, data, joinable, error) bind(c) import :: c_ptr, c_funptr, c_int implicit none type(c_ptr) :: g_thread_create type(c_funptr), value :: func type(c_ptr), value :: data integer(c_int), value :: joinable type(c_ptr), value :: error end function ! GLIB_DEPRECATED_IN_2_32 !void g_thread_foreach (GFunc thread_func, gpointer user_data); subroutine g_thread_foreach(thread_func, user_data) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr), value :: thread_func type(c_ptr), value :: user_data end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) !void g_static_mutex_init (GStaticMutex *mutex); subroutine g_static_mutex_init(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_clear) !void g_static_mutex_free (GStaticMutex *mutex); subroutine g_static_mutex_free(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(GMutex) !GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); function g_static_mutex_get_mutex_impl(mutex) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_static_mutex_get_mutex_impl type(c_ptr), value :: mutex end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) !void g_static_rec_mutex_init (GStaticRecMutex *mutex); subroutine g_static_rec_mutex_init(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) !void g_static_rec_mutex_lock (GStaticRecMutex *mutex); subroutine g_static_rec_mutex_lock(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) !gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); function g_static_rec_mutex_trylock(mutex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_static_rec_mutex_trylock type(c_ptr), value :: mutex end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) !void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); subroutine g_static_rec_mutex_unlock(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32 !void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, guint depth); subroutine g_static_rec_mutex_lock_full(mutex, depth) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: mutex integer(c_int), value :: depth end subroutine ! GLIB_DEPRECATED_IN_2_32 !guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); function g_static_rec_mutex_unlock_full(mutex) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_static_rec_mutex_unlock_full type(c_ptr), value :: mutex end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) !void g_static_rec_mutex_free (GStaticRecMutex *mutex); subroutine g_static_rec_mutex_free(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) !void g_static_rw_lock_init (GStaticRWLock *lock); subroutine g_static_rw_lock_init(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) !void g_static_rw_lock_reader_lock (GStaticRWLock *lock); subroutine g_static_rw_lock_reader_lock(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) !gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); function g_static_rw_lock_reader_trylock(lock) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_static_rw_lock_reader_trylock type(c_ptr), value :: lock end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) !void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); subroutine g_static_rw_lock_reader_unlock(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) !void g_static_rw_lock_writer_lock (GStaticRWLock *lock); subroutine g_static_rw_lock_writer_lock(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) !gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); function g_static_rw_lock_writer_trylock(lock) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_static_rw_lock_writer_trylock type(c_ptr), value :: lock end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) !void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); subroutine g_static_rw_lock_writer_unlock(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) !void g_static_rw_lock_free (GStaticRWLock *lock); subroutine g_static_rw_lock_free(lock) bind(c) import :: c_ptr implicit none type(c_ptr), value :: lock end subroutine ! GLIB_DEPRECATED_IN_2_32 !GPrivate * g_private_new (GDestroyNotify notify); function g_private_new(notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_private_new type(c_funptr), value :: notify end function ! GLIB_DEPRECATED_IN_2_32 !void g_static_private_init (GStaticPrivate *private_key); subroutine g_static_private_init(private_key) bind(c) import :: c_ptr implicit none type(c_ptr), value :: private_key end subroutine ! GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) !gpointer g_static_private_get (GStaticPrivate *private_key); function g_static_private_get(private_key) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_static_private_get type(c_ptr), value :: private_key end function ! GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) !void g_static_private_set (GStaticPrivate *private_key, gpointer data, GDestroyNotify notify); subroutine g_static_private_set(private_key, data, notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: private_key type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! GLIB_DEPRECATED_IN_2_32 !void g_static_private_free (GStaticPrivate *private_key); subroutine g_static_private_free(private_key) bind(c) import :: c_ptr implicit none type(c_ptr), value :: private_key end subroutine ! GLIB_DEPRECATED_IN_2_32 !gboolean g_once_init_enter_impl (volatile gsize *location); function g_once_init_enter_impl(location) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_once_init_enter_impl type(c_ptr), value :: location end function ! GLIB_DEPRECATED_IN_2_32 !void g_thread_init (gpointer vtable); subroutine g_thread_init(vtable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: vtable end subroutine ! GLIB_DEPRECATED_IN_2_32 !void g_thread_init_with_errorcheck_mutexes (gpointer vtable); subroutine g_thread_init_with_errorcheck_mutexes(vtable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: vtable end subroutine ! GLIB_DEPRECATED_IN_2_32 !gboolean g_thread_get_initialized (void); function g_thread_get_initialized() bind(c) import :: c_int implicit none integer(c_int) :: g_thread_get_initialized end function ! GLIB_DEPRECATED_IN_2_32 !GMutex * g_mutex_new (void); function g_mutex_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_mutex_new end function ! GLIB_DEPRECATED_IN_2_32 !void g_mutex_free (GMutex *mutex); subroutine g_mutex_free(mutex) bind(c) import :: c_ptr implicit none type(c_ptr), value :: mutex end subroutine ! GLIB_DEPRECATED_IN_2_32 !GCond * g_cond_new (void); function g_cond_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_cond_new end function ! GLIB_DEPRECATED_IN_2_32 !void g_cond_free (GCond *cond); subroutine g_cond_free(cond) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cond end subroutine ! GLIB_DEPRECATED_IN_2_32 !gboolean g_cond_timed_wait (GCond *cond, GMutex *mutex, GTimeVal *abs_time); function g_cond_timed_wait(cond, mutex, abs_time) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_cond_timed_wait type(c_ptr), value :: cond type(c_ptr), value :: mutex type(c_ptr), value :: abs_time end function !-------------------------------------------------- ! /usr/include/glib-2.0/gmodule/gmodule-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gbinding.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GType g_binding_flags_get_type (void) ; function g_binding_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_binding_flags_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_binding_get_type (void) ; function g_binding_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_binding_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GBindingFlags g_binding_get_flags (GBinding *binding); function g_binding_get_flags(binding) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_binding_get_flags type(c_ptr), value :: binding end function ! GOBJECT_DEPRECATED_IN_2_68_FOR(g_binding_dup_source) !GObject * g_binding_get_source (GBinding *binding); function g_binding_get_source(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_get_source type(c_ptr), value :: binding end function ! GOBJECT_AVAILABLE_IN_2_68 !GObject * g_binding_dup_source (GBinding *binding); function g_binding_dup_source(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_dup_source type(c_ptr), value :: binding end function ! GOBJECT_DEPRECATED_IN_2_68_FOR(g_binding_dup_target) !GObject * g_binding_get_target (GBinding *binding); function g_binding_get_target(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_get_target type(c_ptr), value :: binding end function ! GOBJECT_AVAILABLE_IN_2_68 !GObject * g_binding_dup_target (GBinding *binding); function g_binding_dup_target(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_dup_target type(c_ptr), value :: binding end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_binding_get_source_property (GBinding *binding); function g_binding_get_source_property(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_get_source_property type(c_ptr), value :: binding end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_binding_get_target_property (GBinding *binding); function g_binding_get_target_property(binding) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_get_target_property type(c_ptr), value :: binding end function ! GOBJECT_AVAILABLE_IN_2_38 !void g_binding_unbind (GBinding *binding); subroutine g_binding_unbind(binding) bind(c) import :: c_ptr implicit none type(c_ptr), value :: binding end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GBinding *g_object_bind_property (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags); function g_object_bind_property(source, source_property, target,& & target_property, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_object_bind_property type(c_ptr), value :: source character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GBinding *g_object_bind_property_full (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GBindingTransformFunc transform_to, GBindingTransformFunc transform_from, gpointer user_data, GDestroyNotify notify); function g_object_bind_property_full(source, source_property, target,& & target_property, flags, transform_to, transform_from, user_data, notify)& & bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr) :: g_object_bind_property_full type(c_ptr), value :: source character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags type(c_funptr), value :: transform_to type(c_funptr), value :: transform_from type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GOBJECT_AVAILABLE_IN_ALL !GBinding *g_object_bind_property_with_closures (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GClosure *transform_to, GClosure *transform_from); function g_object_bind_property_with_closures(source, source_property, target,& & target_property, flags, transform_to, transform_from) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_object_bind_property_with_closures type(c_ptr), value :: source character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags type(c_ptr), value :: transform_to type(c_ptr), value :: transform_from end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gbindinggroup.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_2_72 !GType g_binding_group_get_type (void) ; function g_binding_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_binding_group_get_type end function ! GOBJECT_AVAILABLE_IN_2_72 !GBindingGroup *g_binding_group_new (void); function g_binding_group_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_group_new end function ! GOBJECT_AVAILABLE_IN_2_72 !gpointer g_binding_group_dup_source (GBindingGroup *self); function g_binding_group_dup_source(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_binding_group_dup_source type(c_ptr), value :: self end function ! GOBJECT_AVAILABLE_IN_2_72 !void g_binding_group_set_source (GBindingGroup *self, gpointer source); subroutine g_binding_group_set_source(self, source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: source end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_binding_group_bind (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags); subroutine g_binding_group_bind(self, source_property, target, target_property,& & flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_binding_group_bind_full (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GBindingTransformFunc transform_to, GBindingTransformFunc transform_from, gpointer user_data, GDestroyNotify user_data_destroy); subroutine g_binding_group_bind_full(self, source_property, target,& & target_property, flags, transform_to, transform_from, user_data,& & user_data_destroy) bind(c) import :: c_ptr, c_char, c_int, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags type(c_funptr), value :: transform_to type(c_funptr), value :: transform_from type(c_ptr), value :: user_data type(c_funptr), value :: user_data_destroy end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_binding_group_bind_with_closures (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GClosure *transform_to, GClosure *transform_from); subroutine g_binding_group_bind_with_closures(self, source_property, target,& & target_property, flags, transform_to, transform_from) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: source_property type(c_ptr), value :: target character(kind=c_char), dimension(*) :: target_property integer(c_int), value :: flags type(c_ptr), value :: transform_to type(c_ptr), value :: transform_from end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gboxed.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_boxed_copy (GType boxed_type, gconstpointer src_boxed); function g_boxed_copy(boxed_type, src_boxed) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_boxed_copy integer(c_size_t), value :: boxed_type type(c_ptr), value :: src_boxed end function ! GOBJECT_AVAILABLE_IN_ALL !void g_boxed_free (GType boxed_type, gpointer boxed); subroutine g_boxed_free(boxed_type, boxed) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: boxed_type type(c_ptr), value :: boxed end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_boxed (GValue *value, gconstpointer v_boxed); subroutine g_value_set_boxed(value, v_boxed) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_boxed end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_static_boxed (GValue *value, gconstpointer v_boxed); subroutine g_value_set_static_boxed(value, v_boxed) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_boxed end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_take_boxed (GValue *value, gconstpointer v_boxed); subroutine g_value_take_boxed(value, v_boxed) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_boxed end subroutine ! GOBJECT_DEPRECATED_FOR(g_value_take_boxed) !void g_value_set_boxed_take_ownership (GValue *value, gconstpointer v_boxed); subroutine g_value_set_boxed_take_ownership(value, v_boxed) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_boxed end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_get_boxed (const GValue *value); function g_value_get_boxed(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_boxed type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_dup_boxed (const GValue *value); function g_value_dup_boxed(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_dup_boxed type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_boxed_type_register_static (const gchar *name, GBoxedCopyFunc boxed_copy, GBoxedFreeFunc boxed_free); function g_boxed_type_register_static(name, boxed_copy, boxed_free) bind(c) import :: c_size_t, c_char, c_funptr implicit none integer(c_size_t) :: g_boxed_type_register_static character(kind=c_char), dimension(*) :: name type(c_funptr), value :: boxed_copy type(c_funptr), value :: boxed_free end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_closure_get_type (void) ; function g_closure_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_closure_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_value_get_type (void) ; function g_value_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_value_get_type end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gclosure.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_cclosure_new (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data); function g_cclosure_new(callback_func, user_data, destroy_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_cclosure_new type(c_funptr), value :: callback_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy_data end function ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_cclosure_new_swap (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data); function g_cclosure_new_swap(callback_func, user_data, destroy_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_cclosure_new_swap type(c_funptr), value :: callback_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy_data end function ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_signal_type_cclosure_new (GType itype, guint struct_offset); function g_signal_type_cclosure_new(itype, struct_offset) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_signal_type_cclosure_new integer(c_size_t), value :: itype integer(c_int), value :: struct_offset end function ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_closure_ref (GClosure *closure); function g_closure_ref(closure) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_closure_ref type(c_ptr), value :: closure end function ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_sink (GClosure *closure); subroutine g_closure_sink(closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_unref (GClosure *closure); subroutine g_closure_unref(closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_closure_new_simple (guint sizeof_closure, gpointer data); function g_closure_new_simple(sizeof_closure, data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_closure_new_simple integer(c_int), value :: sizeof_closure type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_add_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); subroutine g_closure_add_finalize_notifier(closure, notify_data, notify_func)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: notify_data type(c_funptr), value :: notify_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_remove_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); subroutine g_closure_remove_finalize_notifier(closure, notify_data,& & notify_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: notify_data type(c_funptr), value :: notify_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_add_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); subroutine g_closure_add_invalidate_notifier(closure, notify_data, notify_func)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: notify_data type(c_funptr), value :: notify_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_remove_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func); subroutine g_closure_remove_invalidate_notifier(closure, notify_data,& & notify_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: notify_data type(c_funptr), value :: notify_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_add_marshal_guards (GClosure *closure, gpointer pre_marshal_data, GClosureNotify pre_marshal_notify, gpointer post_marshal_data, GClosureNotify post_marshal_notify); subroutine g_closure_add_marshal_guards(closure, pre_marshal_data,& & pre_marshal_notify, post_marshal_data, post_marshal_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: pre_marshal_data type(c_funptr), value :: pre_marshal_notify type(c_ptr), value :: post_marshal_data type(c_funptr), value :: post_marshal_notify end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_set_marshal (GClosure *closure, GClosureMarshal marshal); subroutine g_closure_set_marshal(closure, marshal) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_funptr), value :: marshal end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_set_meta_marshal (GClosure *closure, gpointer marshal_data, GClosureMarshal meta_marshal); subroutine g_closure_set_meta_marshal(closure, marshal_data, meta_marshal)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: closure type(c_ptr), value :: marshal_data type(c_funptr), value :: meta_marshal end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_invalidate (GClosure *closure); subroutine g_closure_invalidate(closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_closure_invoke (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint); subroutine g_closure_invoke(closure, return_value, n_param_values,& & param_values, invocation_hint) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_generic (GClosure *closure, GValue *return_gvalue, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_generic(closure, return_gvalue, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_gvalue integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_generic_va (GClosure *closure, GValue *return_value, gpointer instance, va_list args_list, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_generic_va(closure, return_value, instance,& & args_list, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args_list type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/genums.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GEnumValue* g_enum_get_value (GEnumClass *enum_class, gint value); function g_enum_get_value(enum_class, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_enum_get_value type(c_ptr), value :: enum_class integer(c_int), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, const gchar *name); function g_enum_get_value_by_name(enum_class, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_enum_get_value_by_name type(c_ptr), value :: enum_class character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, const gchar *nick); function g_enum_get_value_by_nick(enum_class, nick) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_enum_get_value_by_nick type(c_ptr), value :: enum_class character(kind=c_char), dimension(*) :: nick end function ! GOBJECT_AVAILABLE_IN_ALL !GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, guint value); function g_flags_get_first_value(flags_class, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_flags_get_first_value type(c_ptr), value :: flags_class integer(c_int), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, const gchar *name); function g_flags_get_value_by_name(flags_class, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_flags_get_value_by_name type(c_ptr), value :: flags_class character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, const gchar *nick); function g_flags_get_value_by_nick(flags_class, nick) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_flags_get_value_by_nick type(c_ptr), value :: flags_class character(kind=c_char), dimension(*) :: nick end function ! GOBJECT_AVAILABLE_IN_2_54 !gchar *g_enum_to_string (GType g_enum_type, gint value); function g_enum_to_string(g_enum_type, value) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_enum_to_string integer(c_size_t), value :: g_enum_type integer(c_int), value :: value end function ! GOBJECT_AVAILABLE_IN_2_54 !gchar *g_flags_to_string (GType flags_type, guint value); function g_flags_to_string(flags_type, value) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_flags_to_string integer(c_size_t), value :: flags_type integer(c_int), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_enum (GValue *value, gint v_enum); subroutine g_value_set_enum(value, v_enum) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: value integer(c_int), value :: v_enum end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gint g_value_get_enum (const GValue *value); function g_value_get_enum(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_get_enum type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_flags (GValue *value, guint v_flags); subroutine g_value_set_flags(value, v_flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: value integer(c_int), value :: v_flags end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guint g_value_get_flags (const GValue *value); function g_value_get_flags(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_get_flags type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_enum_register_static (const gchar *name, const GEnumValue *const_static_values); function g_enum_register_static(name, const_static_values) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_enum_register_static character(kind=c_char), dimension(*) :: name type(c_ptr), value :: const_static_values end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_flags_register_static (const gchar *name, const GFlagsValue *const_static_values); function g_flags_register_static(name, const_static_values) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_flags_register_static character(kind=c_char), dimension(*) :: name type(c_ptr), value :: const_static_values end function ! GOBJECT_AVAILABLE_IN_ALL !void g_enum_complete_type_info (GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values); subroutine g_enum_complete_type_info(g_enum_type, info, const_values) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: g_enum_type type(c_ptr), value :: info type(c_ptr), value :: const_values end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_flags_complete_type_info (GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values); subroutine g_flags_complete_type_info(g_flags_type, info, const_values) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: g_flags_type type(c_ptr), value :: info type(c_ptr), value :: const_values end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/glib-enumtypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/glib-types.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GType g_date_get_type (void) ; function g_date_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_date_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_strv_get_type (void) ; function g_strv_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_strv_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_gstring_get_type (void) ; function g_gstring_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_gstring_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_hash_table_get_type (void) ; function g_hash_table_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_hash_table_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_array_get_type (void) ; function g_array_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_array_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_byte_array_get_type (void) ; function g_byte_array_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_byte_array_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_ptr_array_get_type (void) ; function g_ptr_array_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_ptr_array_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_bytes_get_type (void) ; function g_bytes_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_bytes_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_variant_type_get_gtype (void) ; function g_variant_type_get_gtype() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_variant_type_get_gtype end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_regex_get_type (void) ; function g_regex_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_regex_get_type end function ! GOBJECT_AVAILABLE_IN_2_30 !GType g_match_info_get_type (void) ; function g_match_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_match_info_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_error_get_type (void) ; function g_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_error_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_date_time_get_type (void) ; function g_date_time_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_date_time_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_time_zone_get_type (void) ; function g_time_zone_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_time_zone_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_io_channel_get_type (void) ; function g_io_channel_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_io_channel_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_io_condition_get_type (void) ; function g_io_condition_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_io_condition_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_variant_builder_get_type (void) ; function g_variant_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_variant_builder_get_type end function ! GOBJECT_AVAILABLE_IN_2_40 !GType g_variant_dict_get_type (void) ; function g_variant_dict_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_variant_dict_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_key_file_get_type (void) ; function g_key_file_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_key_file_get_type end function ! GOBJECT_AVAILABLE_IN_2_30 !GType g_main_loop_get_type (void) ; function g_main_loop_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_main_loop_get_type end function ! GOBJECT_AVAILABLE_IN_2_30 !GType g_main_context_get_type (void) ; function g_main_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_main_context_get_type end function ! GOBJECT_AVAILABLE_IN_2_30 !GType g_source_get_type (void) ; function g_source_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_source_get_type end function ! GOBJECT_AVAILABLE_IN_2_36 !GType g_pollfd_get_type (void) ; function g_pollfd_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_pollfd_get_type end function ! GOBJECT_AVAILABLE_IN_2_36 !GType g_thread_get_type (void) ; function g_thread_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_thread_get_type end function ! GOBJECT_AVAILABLE_IN_2_36 !GType g_checksum_get_type (void) ; function g_checksum_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_checksum_get_type end function ! GOBJECT_AVAILABLE_IN_2_36 !GType g_markup_parse_context_get_type (void) ; function g_markup_parse_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_markup_parse_context_get_type end function ! GOBJECT_AVAILABLE_IN_2_40 !GType g_mapped_file_get_type (void) ; function g_mapped_file_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_mapped_file_get_type end function ! GOBJECT_AVAILABLE_IN_2_44 !GType g_option_group_get_type (void) ; function g_option_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_option_group_get_type end function ! GOBJECT_AVAILABLE_IN_2_66 !GType g_uri_get_type (void) ; function g_uri_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_uri_get_type end function ! GOBJECT_AVAILABLE_IN_2_68 !GType g_tree_get_type (void) ; function g_tree_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_tree_get_type end function ! GOBJECT_AVAILABLE_IN_2_70 !GType g_pattern_spec_get_type (void) ; function g_pattern_spec_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_pattern_spec_get_type end function ! GOBJECT_AVAILABLE_IN_2_76 !GType g_bookmark_file_get_type (void) ; function g_bookmark_file_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_bookmark_file_get_type end function ! GOBJECT_AVAILABLE_IN_2_80 !GType g_hmac_get_type (void) ; function g_hmac_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_hmac_get_type end function ! GOBJECT_AVAILABLE_IN_2_80 !GType g_dir_get_type (void) ; function g_dir_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_dir_get_type end function ! GOBJECT_AVAILABLE_IN_2_80 !GType g_rand_get_type (void) ; function g_rand_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_rand_get_type end function ! GOBJECT_AVAILABLE_IN_2_80 !GType g_strv_builder_get_type (void) ; function g_strv_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_strv_builder_get_type end function ! GOBJECT_DEPRECATED_FOR('G_TYPE_VARIANT') !GType g_variant_get_gtype (void) ; function g_variant_get_gtype() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_variant_get_gtype end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gmarshal.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__VOID (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__VOID(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__VOIDv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__BOOLEAN(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__BOOLEANv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__CHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__CHAR(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__CHARv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__CHARv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__UCHAR(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__UCHARv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__INT(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__INTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__INTv(closure, return_value, instance, args,& & marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__UINT(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UINTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__UINTv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__LONG(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__LONGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__LONGv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__ULONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__ULONG(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__ULONGv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__ENUM(closure, return_value, n_param_values,& & param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__ENUMv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__FLAGS(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__FLAGSv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__FLOAT(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__FLOATv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__DOUBLE(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__DOUBLEv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__STRING(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__STRINGv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__PARAM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__PARAM(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__PARAMv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__BOXED (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__BOXED(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__BOXEDv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__POINTER(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__POINTERv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__OBJECT(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__OBJECTv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__VARIANT(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__VARIANTv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_VOID__UINT_POINTER(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_VOID__UINT_POINTERv(closure, return_value,& & instance, args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_BOOLEAN__FLAGS(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_BOOLEAN__FLAGSv(closure, return_value, instance,& & args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_STRING__OBJECT_POINTER(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_STRING__OBJECT_POINTERv(closure, return_value,& & instance, args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); subroutine g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure, return_value,& & n_param_values, param_values, invocation_hint, marshal_data) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value integer(c_int), value :: n_param_values type(c_ptr), value :: param_values type(c_ptr), value :: invocation_hint type(c_ptr), value :: marshal_data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types); subroutine g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv(closure, return_value,& & instance, args, marshal_data, n_params, param_types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: closure type(c_ptr), value :: return_value type(c_ptr), value :: instance type(c_ptr), value :: args type(c_ptr), value :: marshal_data integer(c_int), value :: n_params type(c_ptr), value :: param_types end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gobject-autocleanups.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gobject-visibility.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gobject.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GType g_initially_unowned_get_type (void); function g_initially_unowned_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_initially_unowned_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_class_install_property (GObjectClass *oclass, guint property_id, GParamSpec *pspec); subroutine g_object_class_install_property(oclass, property_id, pspec) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: oclass integer(c_int), value :: property_id type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_object_class_find_property (GObjectClass *oclass, const gchar *property_name); function g_object_class_find_property(oclass, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_object_class_find_property type(c_ptr), value :: oclass character(kind=c_char), dimension(*) :: property_name end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec**g_object_class_list_properties (GObjectClass *oclass, guint *n_properties); function g_object_class_list_properties(oclass, n_properties) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_object_class_list_properties type(c_ptr), value :: oclass type(c_ptr), value :: n_properties end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_class_override_property (GObjectClass *oclass, guint property_id, const gchar *name); subroutine g_object_class_override_property(oclass, property_id, name) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: oclass integer(c_int), value :: property_id character(kind=c_char), dimension(*) :: name end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_class_install_properties (GObjectClass *oclass, guint n_pspecs, GParamSpec **pspecs); subroutine g_object_class_install_properties(oclass, n_pspecs, pspecs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: oclass integer(c_int), value :: n_pspecs type(c_ptr), value :: pspecs end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_interface_install_property (gpointer g_iface, GParamSpec *pspec); subroutine g_object_interface_install_property(g_iface, pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: g_iface type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_object_interface_find_property (gpointer g_iface, const gchar *property_name); function g_object_interface_find_property(g_iface, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_object_interface_find_property type(c_ptr), value :: g_iface character(kind=c_char), dimension(*) :: property_name end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec**g_object_interface_list_properties (gpointer g_iface, guint *n_properties_p); function g_object_interface_list_properties(g_iface, n_properties_p) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_object_interface_list_properties type(c_ptr), value :: g_iface type(c_ptr), value :: n_properties_p end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_object_get_type (void) ; function g_object_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_object_get_type end function ! GOBJECT_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties) !gpointer g_object_newv (GType object_type, guint n_parameters, GParameter *parameters); function g_object_newv(object_type, n_parameters, parameters) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: g_object_newv integer(c_size_t), value :: object_type integer(c_int), value :: n_parameters type(c_ptr), value :: parameters end function ! GOBJECT_AVAILABLE_IN_ALL !GObject* g_object_new_valist (GType object_type, const gchar *first_property_name, va_list var_args); function g_object_new_valist(object_type, first_property_name, var_args)& & bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: g_object_new_valist integer(c_size_t), value :: object_type character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_valist (GObject *object, const gchar *first_property_name, va_list var_args); subroutine g_object_set_valist(object, first_property_name, var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_get_valist (GObject *object, const gchar *first_property_name, va_list var_args); subroutine g_object_get_valist(object, first_property_name, var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_property (GObject *object, const gchar *property_name, const GValue *value); subroutine g_object_set_property(object, property_name, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property_name type(c_ptr), value :: value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_get_property (GObject *object, const gchar *property_name, GValue *value); subroutine g_object_get_property(object, property_name, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property_name type(c_ptr), value :: value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_freeze_notify (GObject *object); subroutine g_object_freeze_notify(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_notify (GObject *object, const gchar *property_name); subroutine g_object_notify(object, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: property_name end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_notify_by_pspec (GObject *object, GParamSpec *pspec); subroutine g_object_notify_by_pspec(object, pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_thaw_notify (GObject *object); subroutine g_object_thaw_notify(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_object_is_floating (gpointer object); function g_object_is_floating(object) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_object_is_floating type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_ref_sink (gpointer object); function g_object_ref_sink(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_object_ref_sink type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_2_70 !gpointer g_object_take_ref (gpointer object); function g_object_take_ref(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_object_take_ref type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_ref (gpointer object); function g_object_ref(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_object_ref type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_unref (gpointer object); subroutine g_object_unref(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_weak_ref (GObject *object, GWeakNotify notify, gpointer data); subroutine g_object_weak_ref(object, notify, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: notify type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_weak_unref (GObject *object, GWeakNotify notify, gpointer data); subroutine g_object_weak_unref(object, notify, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: notify type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_add_weak_pointer (GObject *object, gpointer *weak_pointer_location); subroutine g_object_add_weak_pointer(object, weak_pointer_location) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: weak_pointer_location end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_remove_weak_pointer (GObject *object, gpointer *weak_pointer_location); subroutine g_object_remove_weak_pointer(object, weak_pointer_location) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: weak_pointer_location end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_add_toggle_ref (GObject *object, GToggleNotify notify, gpointer data); subroutine g_object_add_toggle_ref(object, notify, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: notify type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_remove_toggle_ref (GObject *object, GToggleNotify notify, gpointer data); subroutine g_object_remove_toggle_ref(object, notify, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: object type(c_funptr), value :: notify type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_get_qdata (GObject *object, GQuark quark); function g_object_get_qdata(object, quark) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_object_get_qdata type(c_ptr), value :: object integer(c_int32_t), value :: quark end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_qdata (GObject *object, GQuark quark, gpointer data); subroutine g_object_set_qdata(object, quark, data) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: object integer(c_int32_t), value :: quark type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_qdata_full (GObject *object, GQuark quark, gpointer data, GDestroyNotify destroy); subroutine g_object_set_qdata_full(object, quark, data, destroy) bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr), value :: object integer(c_int32_t), value :: quark type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_steal_qdata (GObject *object, GQuark quark); function g_object_steal_qdata(object, quark) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_object_steal_qdata type(c_ptr), value :: object integer(c_int32_t), value :: quark end function ! GOBJECT_AVAILABLE_IN_2_34 !gpointer g_object_dup_qdata (GObject *object, GQuark quark, GDuplicateFunc dup_func, gpointer user_data); function g_object_dup_qdata(object, quark, dup_func, user_data) bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr) :: g_object_dup_qdata type(c_ptr), value :: object integer(c_int32_t), value :: quark type(c_funptr), value :: dup_func type(c_ptr), value :: user_data end function ! GOBJECT_AVAILABLE_IN_2_34 !gboolean g_object_replace_qdata (GObject *object, GQuark quark, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy); function g_object_replace_qdata(object, quark, oldval, newval, destroy,& & old_destroy) bind(c) import :: c_int, c_ptr, c_int32_t, c_funptr implicit none integer(c_int) :: g_object_replace_qdata type(c_ptr), value :: object integer(c_int32_t), value :: quark type(c_ptr), value :: oldval type(c_ptr), value :: newval type(c_funptr), value :: destroy type(c_funptr), value :: old_destroy end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_get_data (GObject *object, const gchar *key); function g_object_get_data(object, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_object_get_data type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_data (GObject *object, const gchar *key, gpointer data); subroutine g_object_set_data(object, key, data) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_set_data_full (GObject *object, const gchar *key, gpointer data, GDestroyNotify destroy); subroutine g_object_set_data_full(object, key, data, destroy) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_object_steal_data (GObject *object, const gchar *key); function g_object_steal_data(object, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_object_steal_data type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key end function ! GOBJECT_AVAILABLE_IN_2_34 !gpointer g_object_dup_data (GObject *object, const gchar *key, GDuplicateFunc dup_func, gpointer user_data); function g_object_dup_data(object, key, dup_func, user_data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr) :: g_object_dup_data type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key type(c_funptr), value :: dup_func type(c_ptr), value :: user_data end function ! GOBJECT_AVAILABLE_IN_2_34 !gboolean g_object_replace_data (GObject *object, const gchar *key, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy); function g_object_replace_data(object, key, oldval, newval, destroy,& & old_destroy) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: g_object_replace_data type(c_ptr), value :: object character(kind=c_char), dimension(*) :: key type(c_ptr), value :: oldval type(c_ptr), value :: newval type(c_funptr), value :: destroy type(c_funptr), value :: old_destroy end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_watch_closure (GObject *object, GClosure *closure); subroutine g_object_watch_closure(object, closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object type(c_ptr), value :: closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_cclosure_new_object (GCallback callback_func, GObject *object); function g_cclosure_new_object(callback_func, object) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_cclosure_new_object type(c_funptr), value :: callback_func type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_cclosure_new_object_swap (GCallback callback_func, GObject *object); function g_cclosure_new_object_swap(callback_func, object) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_cclosure_new_object_swap type(c_funptr), value :: callback_func type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !GClosure* g_closure_new_object (guint sizeof_closure, GObject *object); function g_closure_new_object(sizeof_closure, object) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_closure_new_object integer(c_int), value :: sizeof_closure type(c_ptr), value :: object end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_object (GValue *value, gpointer v_object); subroutine g_value_set_object(value, v_object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_get_object (const GValue *value); function g_value_get_object(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_object type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_dup_object (const GValue *value); function g_value_dup_object(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_dup_object type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_connect_object (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer gobject, GConnectFlags connect_flags); function g_signal_connect_object(instance, detailed_signal, c_handler, gobject,& & connect_flags) bind(c) import :: c_long, c_ptr, c_char, c_funptr, c_int implicit none integer(c_long) :: g_signal_connect_object type(c_ptr), value :: instance character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: gobject integer(c_int), value :: connect_flags end function ! GOBJECT_AVAILABLE_IN_ALL !void g_object_force_floating (GObject *object); subroutine g_object_force_floating(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_object_run_dispose (GObject *object); subroutine g_object_run_dispose(object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_take_object (GValue *value, gpointer v_object); subroutine g_value_take_object(value, v_object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_object end subroutine ! GOBJECT_DEPRECATED_FOR(g_value_take_object) !void g_value_set_object_take_ownership (GValue *value, gpointer v_object); subroutine g_value_set_object_take_ownership(value, v_object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_object end subroutine ! GOBJECT_DEPRECATED !gsize g_object_compat_control (gsize what, gpointer data); function g_object_compat_control(what, data) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_object_compat_control integer(c_size_t), value :: what type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_ALL !void g_clear_object (GObject **object_ptr); subroutine g_clear_object(object_ptr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: object_ptr end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_weak_ref_init (GWeakRef *weak_ref, gpointer object); subroutine g_weak_ref_init(weak_ref, object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: weak_ref type(c_ptr), value :: object end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_weak_ref_clear (GWeakRef *weak_ref); subroutine g_weak_ref_clear(weak_ref) bind(c) import :: c_ptr implicit none type(c_ptr), value :: weak_ref end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_weak_ref_get (GWeakRef *weak_ref); function g_weak_ref_get(weak_ref) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_weak_ref_get type(c_ptr), value :: weak_ref end function ! GOBJECT_AVAILABLE_IN_ALL !void g_weak_ref_set (GWeakRef *weak_ref, gpointer object); subroutine g_weak_ref_set(weak_ref, object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: weak_ref type(c_ptr), value :: object end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gparam.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_ref (GParamSpec *pspec); function g_param_spec_ref(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_ref type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_unref (GParamSpec *pspec); subroutine g_param_spec_unref(pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_sink (GParamSpec *pspec); subroutine g_param_spec_sink(pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); function g_param_spec_ref_sink(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_ref_sink type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_param_spec_get_qdata (GParamSpec *pspec, GQuark quark); function g_param_spec_get_qdata(pspec, quark) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_param_spec_get_qdata type(c_ptr), value :: pspec integer(c_int32_t), value :: quark end function ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_set_qdata (GParamSpec *pspec, GQuark quark, gpointer data); subroutine g_param_spec_set_qdata(pspec, quark, data) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: pspec integer(c_int32_t), value :: quark type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_set_qdata_full (GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy); subroutine g_param_spec_set_qdata_full(pspec, quark, data, destroy) bind(c) import :: c_ptr, c_int32_t, c_funptr implicit none type(c_ptr), value :: pspec integer(c_int32_t), value :: quark type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_param_spec_steal_qdata (GParamSpec *pspec, GQuark quark); function g_param_spec_steal_qdata(pspec, quark) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: g_param_spec_steal_qdata type(c_ptr), value :: pspec integer(c_int32_t), value :: quark end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); function g_param_spec_get_redirect_target(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_get_redirect_target type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !void g_param_value_set_default (GParamSpec *pspec, GValue *value); subroutine g_param_value_set_default(pspec, value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pspec type(c_ptr), value :: value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_param_value_defaults (GParamSpec *pspec, const GValue *value); function g_param_value_defaults(pspec, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_param_value_defaults type(c_ptr), value :: pspec type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_param_value_validate (GParamSpec *pspec, GValue *value); function g_param_value_validate(pspec, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_param_value_validate type(c_ptr), value :: pspec type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_2_74 !gboolean g_param_value_is_valid (GParamSpec *pspec, const GValue *value); function g_param_value_is_valid(pspec, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_param_value_is_valid type(c_ptr), value :: pspec type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_param_value_convert (GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation); function g_param_value_convert(pspec, src_value, dest_value, strict_validation)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_param_value_convert type(c_ptr), value :: pspec type(c_ptr), value :: src_value type(c_ptr), value :: dest_value integer(c_int), value :: strict_validation end function ! GOBJECT_AVAILABLE_IN_ALL !gint g_param_values_cmp (GParamSpec *pspec, const GValue *value1, const GValue *value2); function g_param_values_cmp(pspec, value1, value2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_param_values_cmp type(c_ptr), value :: pspec type(c_ptr), value :: value1 type(c_ptr), value :: value2 end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_param_spec_get_name (GParamSpec *pspec); function g_param_spec_get_name(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_get_name type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_param_spec_get_nick (GParamSpec *pspec); function g_param_spec_get_nick(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_get_nick type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_param_spec_get_blurb (GParamSpec *pspec); function g_param_spec_get_blurb(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_get_blurb type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_param (GValue *value, GParamSpec *param); subroutine g_value_set_param(value, param) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: param end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_value_get_param (const GValue *value); function g_value_get_param(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_param type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_value_dup_param (const GValue *value); function g_value_dup_param(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_dup_param type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_take_param (GValue *value, GParamSpec *param); subroutine g_value_take_param(value, param) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: param end subroutine ! GOBJECT_DEPRECATED_FOR(g_value_take_param) !void g_value_set_param_take_ownership (GValue *value, GParamSpec *param); subroutine g_value_set_param_take_ownership(value, param) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: param end subroutine ! GOBJECT_AVAILABLE_IN_2_36 !const GValue * g_param_spec_get_default_value (GParamSpec *pspec); function g_param_spec_get_default_value(pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_param_spec_get_default_value type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_2_46 !GQuark g_param_spec_get_name_quark (GParamSpec *pspec); function g_param_spec_get_name_quark(pspec) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: g_param_spec_get_name_quark type(c_ptr), value :: pspec end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_param_type_register_static (const gchar *name, const GParamSpecTypeInfo *pspec_info); function g_param_type_register_static(name, pspec_info) bind(c) import :: c_size_t, c_char, c_ptr implicit none integer(c_size_t) :: g_param_type_register_static character(kind=c_char), dimension(*) :: name type(c_ptr), value :: pspec_info end function ! GOBJECT_AVAILABLE_IN_2_66 !gboolean g_param_spec_is_valid_name (const gchar *name); function g_param_spec_is_valid_name(name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_param_spec_is_valid_name character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_param_spec_internal (GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags); function g_param_spec_internal(param_type, name, nick, blurb, flags) bind(c) import :: c_ptr, c_size_t, c_char, c_int implicit none type(c_ptr) :: g_param_spec_internal integer(c_size_t), value :: param_type character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); function g_param_spec_pool_new(type_prefixing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_param_spec_pool_new integer(c_int), value :: type_prefixing end function ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_pool_insert (GParamSpecPool *pool, GParamSpec *pspec, GType owner_type); subroutine g_param_spec_pool_insert(pool, pspec, owner_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: pool type(c_ptr), value :: pspec integer(c_size_t), value :: owner_type end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_param_spec_pool_remove (GParamSpecPool *pool, GParamSpec *pspec); subroutine g_param_spec_pool_remove(pool, pspec) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pool type(c_ptr), value :: pspec end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors); function g_param_spec_pool_lookup(pool, param_name, owner_type, walk_ancestors)& & bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_pool_lookup type(c_ptr), value :: pool character(kind=c_char), dimension(*) :: param_name integer(c_size_t), value :: owner_type integer(c_int), value :: walk_ancestors end function ! GOBJECT_AVAILABLE_IN_ALL !GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, GType owner_type); function g_param_spec_pool_list_owned(pool, owner_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_param_spec_pool_list_owned type(c_ptr), value :: pool integer(c_size_t), value :: owner_type end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p); function g_param_spec_pool_list(pool, owner_type, n_pspecs_p) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_param_spec_pool_list type(c_ptr), value :: pool integer(c_size_t), value :: owner_type type(c_ptr), value :: n_pspecs_p end function ! GOBJECT_AVAILABLE_IN_2_80 !void g_param_spec_pool_free (GParamSpecPool *pool); subroutine g_param_spec_pool_free(pool) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pool end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gparamspecs.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_char (const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags); function g_param_spec_char(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_int8_t, c_int implicit none type(c_ptr) :: g_param_spec_char character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int8_t), value :: minimum integer(c_int8_t), value :: maximum integer(c_int8_t), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_uchar (const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags); function g_param_spec_uchar(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_int8_t, c_int implicit none type(c_ptr) :: g_param_spec_uchar character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int8_t), value :: minimum integer(c_int8_t), value :: maximum integer(c_int8_t), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_boolean (const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags); function g_param_spec_boolean(name, nick, blurb, default_value, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_boolean character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_int (const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags); function g_param_spec_int(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_int character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: minimum integer(c_int), value :: maximum integer(c_int), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_uint (const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags); function g_param_spec_uint(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_uint character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: minimum integer(c_int), value :: maximum integer(c_int), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_long (const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags); function g_param_spec_long(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_long, c_int implicit none type(c_ptr) :: g_param_spec_long character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_long), value :: minimum integer(c_long), value :: maximum integer(c_long), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_ulong (const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags); function g_param_spec_ulong(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_long, c_int implicit none type(c_ptr) :: g_param_spec_ulong character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_long), value :: minimum integer(c_long), value :: maximum integer(c_long), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_int64 (const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags); function g_param_spec_int64(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_int64_t, c_int implicit none type(c_ptr) :: g_param_spec_int64 character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int64_t), value :: minimum integer(c_int64_t), value :: maximum integer(c_int64_t), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_uint64 (const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags); function g_param_spec_uint64(name, nick, blurb, minimum, maximum,& & default_value, flags) bind(c) import :: c_ptr, c_char, c_int64_t, c_int implicit none type(c_ptr) :: g_param_spec_uint64 character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int64_t), value :: minimum integer(c_int64_t), value :: maximum integer(c_int64_t), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_unichar (const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags); function g_param_spec_unichar(name, nick, blurb, default_value, flags) bind(c) import :: c_ptr, c_char, c_int32_t, c_int implicit none type(c_ptr) :: g_param_spec_unichar character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int32_t), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_enum (const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags); function g_param_spec_enum(name, nick, blurb, enum_type, default_value, flags)& & bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_enum character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: enum_type integer(c_int), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_flags (const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags); function g_param_spec_flags(name, nick, blurb, flags_type, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_flags character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: flags_type integer(c_int), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_float (const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags); function g_param_spec_float(name, nick, blurb, minimum, maximum, default_value,& & flags) bind(c) import :: c_ptr, c_char, c_float, c_int implicit none type(c_ptr) :: g_param_spec_float character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb real(c_float), value :: minimum real(c_float), value :: maximum real(c_float), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_double (const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags); function g_param_spec_double(name, nick, blurb, minimum, maximum,& & default_value, flags) bind(c) import :: c_ptr, c_char, c_double, c_int implicit none type(c_ptr) :: g_param_spec_double character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb real(c_double), value :: minimum real(c_double), value :: maximum real(c_double), value :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_string (const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags); function g_param_spec_string(name, nick, blurb, default_value, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_string character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb character(kind=c_char), dimension(*) :: default_value integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_param (const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags); function g_param_spec_param(name, nick, blurb, param_type, flags) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_param character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: param_type integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_boxed (const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags); function g_param_spec_boxed(name, nick, blurb, boxed_type, flags) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_boxed character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: boxed_type integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_pointer (const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags); function g_param_spec_pointer(name, nick, blurb, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_pointer character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags); function g_param_spec_value_array(name, nick, blurb, element_spec, flags)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_value_array character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb type(c_ptr), value :: element_spec integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_object (const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags); function g_param_spec_object(name, nick, blurb, object_type, flags) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_object character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: object_type integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_override (const gchar *name, GParamSpec *overridden); function g_param_spec_override(name, overridden) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: g_param_spec_override character(kind=c_char), dimension(*) :: name type(c_ptr), value :: overridden end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_gtype (const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags); function g_param_spec_gtype(name, nick, blurb, is_a_type, flags) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: g_param_spec_gtype character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_size_t), value :: is_a_type integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GParamSpec* g_param_spec_variant (const gchar *name, const gchar *nick, const gchar *blurb, const GVariantType *type, GVariant *default_value, GParamFlags flags); function g_param_spec_variant(name, nick, blurb, type, default_value, flags)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: g_param_spec_variant character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb type(c_ptr), value :: type type(c_ptr), value :: default_value integer(c_int), value :: flags end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gsignal.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_newv (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types); function g_signal_newv(signal_name, itype, signal_flags, class_closure,& & accumulator, accu_data, c_marshaller, return_type, n_params, param_types)& & bind(c) import :: c_int, c_char, c_size_t, c_ptr, c_funptr implicit none integer(c_int) :: g_signal_newv character(kind=c_char), dimension(*) :: signal_name integer(c_size_t), value :: itype integer(c_int), value :: signal_flags type(c_ptr), value :: class_closure type(c_funptr), value :: accumulator type(c_ptr), value :: accu_data type(c_ptr), value :: c_marshaller integer(c_size_t), value :: return_type integer(c_int), value :: n_params type(c_ptr), value :: param_types end function ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_new_valist (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args); function g_signal_new_valist(signal_name, itype, signal_flags, class_closure,& & accumulator, accu_data, c_marshaller, return_type, n_params, args) bind(c) import :: c_int, c_char, c_size_t, c_ptr, c_funptr implicit none integer(c_int) :: g_signal_new_valist character(kind=c_char), dimension(*) :: signal_name integer(c_size_t), value :: itype integer(c_int), value :: signal_flags type(c_ptr), value :: class_closure type(c_funptr), value :: accumulator type(c_ptr), value :: accu_data type(c_ptr), value :: c_marshaller integer(c_size_t), value :: return_type integer(c_int), value :: n_params type(c_ptr), value :: args end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_emitv (const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value); subroutine g_signal_emitv(instance_and_params, signal_id, detail, return_value)& & bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: instance_and_params integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: return_value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_emit_valist (gpointer instance, guint signal_id, GQuark detail, va_list var_args); subroutine g_signal_emit_valist(instance, signal_id, detail, var_args) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: instance integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: var_args end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_lookup (const gchar *name, GType itype); function g_signal_lookup(name, itype) bind(c) import :: c_int, c_char, c_size_t implicit none integer(c_int) :: g_signal_lookup character(kind=c_char), dimension(*) :: name integer(c_size_t), value :: itype end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_signal_name (guint signal_id); function g_signal_name(signal_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_signal_name integer(c_int), value :: signal_id end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_query (guint signal_id, GSignalQuery *query); subroutine g_signal_query(signal_id, query) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: signal_id type(c_ptr), value :: query end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guint* g_signal_list_ids (GType itype, guint *n_ids); function g_signal_list_ids(itype, n_ids) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_signal_list_ids integer(c_size_t), value :: itype type(c_ptr), value :: n_ids end function ! GOBJECT_AVAILABLE_IN_2_66 !gboolean g_signal_is_valid_name (const gchar *name); function g_signal_is_valid_name(name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: g_signal_is_valid_name character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_signal_parse_name (const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark); function g_signal_parse_name(detailed_signal, itype, signal_id_p, detail_p,& & force_detail_quark) bind(c) import :: c_int, c_char, c_size_t, c_ptr implicit none integer(c_int) :: g_signal_parse_name character(kind=c_char), dimension(*) :: detailed_signal integer(c_size_t), value :: itype type(c_ptr), value :: signal_id_p type(c_ptr), value :: detail_p integer(c_int), value :: force_detail_quark end function ! GOBJECT_AVAILABLE_IN_ALL !GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); function g_signal_get_invocation_hint(instance) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_signal_get_invocation_hint type(c_ptr), value :: instance end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_stop_emission (gpointer instance, guint signal_id, GQuark detail); subroutine g_signal_stop_emission(instance, signal_id, detail) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: instance integer(c_int), value :: signal_id integer(c_int32_t), value :: detail end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_stop_emission_by_name (gpointer instance, const gchar *detailed_signal); subroutine g_signal_stop_emission_by_name(instance, detailed_signal) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: instance character(kind=c_char), dimension(*) :: detailed_signal end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_add_emission_hook (guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy); function g_signal_add_emission_hook(signal_id, detail, hook_func, hook_data,& & data_destroy) bind(c) import :: c_long, c_int, c_int32_t, c_funptr, c_ptr implicit none integer(c_long) :: g_signal_add_emission_hook integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_funptr), value :: hook_func type(c_ptr), value :: hook_data type(c_funptr), value :: data_destroy end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_remove_emission_hook (guint signal_id, gulong hook_id); subroutine g_signal_remove_emission_hook(signal_id, hook_id) bind(c) import :: c_int, c_long implicit none integer(c_int), value :: signal_id integer(c_long), value :: hook_id end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_signal_has_handler_pending (gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked); function g_signal_has_handler_pending(instance, signal_id, detail,& & may_be_blocked) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_signal_has_handler_pending type(c_ptr), value :: instance integer(c_int), value :: signal_id integer(c_int32_t), value :: detail integer(c_int), value :: may_be_blocked end function ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_connect_closure_by_id (gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after); function g_signal_connect_closure_by_id(instance, signal_id, detail, closure,& & after) bind(c) import :: c_long, c_ptr, c_int, c_int32_t implicit none integer(c_long) :: g_signal_connect_closure_by_id type(c_ptr), value :: instance integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: closure integer(c_int), value :: after end function ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_connect_closure (gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after); function g_signal_connect_closure(instance, detailed_signal, closure, after)& & bind(c) import :: c_long, c_ptr, c_char, c_int implicit none integer(c_long) :: g_signal_connect_closure type(c_ptr), value :: instance character(kind=c_char), dimension(*) :: detailed_signal type(c_ptr), value :: closure integer(c_int), value :: after end function ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_connect_data (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags); function g_signal_connect_data(instance, detailed_signal, c_handler, data,& & destroy_data, connect_flags) bind(c) import :: c_long, c_ptr, c_char, c_funptr, c_int implicit none integer(c_long) :: g_signal_connect_data type(c_ptr), value :: instance character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: data type(c_funptr), value :: destroy_data integer(c_int), value :: connect_flags end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_handler_block (gpointer instance, gulong handler_id); subroutine g_signal_handler_block(instance, handler_id) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: instance integer(c_long), value :: handler_id end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_handler_unblock (gpointer instance, gulong handler_id); subroutine g_signal_handler_unblock(instance, handler_id) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: instance integer(c_long), value :: handler_id end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_handler_disconnect (gpointer instance, gulong handler_id); subroutine g_signal_handler_disconnect(instance, handler_id) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: instance integer(c_long), value :: handler_id end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_signal_handler_is_connected (gpointer instance, gulong handler_id); function g_signal_handler_is_connected(instance, handler_id) bind(c) import :: c_int, c_ptr, c_long implicit none integer(c_int) :: g_signal_handler_is_connected type(c_ptr), value :: instance integer(c_long), value :: handler_id end function ! GOBJECT_AVAILABLE_IN_ALL !gulong g_signal_handler_find (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); function g_signal_handler_find(instance, mask, signal_id, detail, closure,& & func, data) bind(c) import :: c_long, c_ptr, c_int, c_int32_t implicit none integer(c_long) :: g_signal_handler_find type(c_ptr), value :: instance integer(c_int), value :: mask integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: closure type(c_ptr), value :: func type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_handlers_block_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); function g_signal_handlers_block_matched(instance, mask, signal_id, detail,& & closure, func, data) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_signal_handlers_block_matched type(c_ptr), value :: instance integer(c_int), value :: mask integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: closure type(c_ptr), value :: func type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_handlers_unblock_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); function g_signal_handlers_unblock_matched(instance, mask, signal_id, detail,& & closure, func, data) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_signal_handlers_unblock_matched type(c_ptr), value :: instance integer(c_int), value :: mask integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: closure type(c_ptr), value :: func type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_ALL !guint g_signal_handlers_disconnect_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data); function g_signal_handlers_disconnect_matched(instance, mask, signal_id,& & detail, closure, func, data) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: g_signal_handlers_disconnect_matched type(c_ptr), value :: instance integer(c_int), value :: mask integer(c_int), value :: signal_id integer(c_int32_t), value :: detail type(c_ptr), value :: closure type(c_ptr), value :: func type(c_ptr), value :: data end function ! GOBJECT_AVAILABLE_IN_2_62 !void g_clear_signal_handler (gulong *handler_id_ptr, gpointer instance); subroutine g_clear_signal_handler(handler_id_ptr, instance) bind(c) import :: c_ptr implicit none type(c_ptr), value :: handler_id_ptr type(c_ptr), value :: instance end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_override_class_closure (guint signal_id, GType instance_type, GClosure *class_closure); subroutine g_signal_override_class_closure(signal_id, instance_type,& & class_closure) bind(c) import :: c_int, c_size_t, c_ptr implicit none integer(c_int), value :: signal_id integer(c_size_t), value :: instance_type type(c_ptr), value :: class_closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_override_class_handler (const gchar *signal_name, GType instance_type, GCallback class_handler); subroutine g_signal_override_class_handler(signal_name, instance_type,& & class_handler) bind(c) import :: c_char, c_size_t, c_funptr implicit none character(kind=c_char), dimension(*) :: signal_name integer(c_size_t), value :: instance_type type(c_funptr), value :: class_handler end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_chain_from_overridden (const GValue *instance_and_params, GValue *return_value); subroutine g_signal_chain_from_overridden(instance_and_params, return_value)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: instance_and_params type(c_ptr), value :: return_value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy); function g_signal_accumulator_true_handled(ihint, return_accu, handler_return,& & dummy) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_signal_accumulator_true_handled type(c_ptr), value :: ihint type(c_ptr), value :: return_accu type(c_ptr), value :: handler_return type(c_ptr), value :: dummy end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy); function g_signal_accumulator_first_wins(ihint, return_accu, handler_return,& & dummy) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_signal_accumulator_first_wins type(c_ptr), value :: ihint type(c_ptr), value :: return_accu type(c_ptr), value :: handler_return type(c_ptr), value :: dummy end function ! GOBJECT_AVAILABLE_IN_ALL !void g_signal_handlers_destroy (gpointer instance); subroutine g_signal_handlers_destroy(instance) bind(c) import :: c_ptr implicit none type(c_ptr), value :: instance end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gsignalgroup.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_2_72 !GType g_signal_group_get_type (void) ; function g_signal_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_signal_group_get_type end function ! GOBJECT_AVAILABLE_IN_2_72 !GSignalGroup *g_signal_group_new (GType target_type); function g_signal_group_new(target_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_signal_group_new integer(c_size_t), value :: target_type end function ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_set_target (GSignalGroup *self, gpointer target); subroutine g_signal_group_set_target(self, target) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: target end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !gpointer g_signal_group_dup_target (GSignalGroup *self); function g_signal_group_dup_target(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_signal_group_dup_target type(c_ptr), value :: self end function ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_block (GSignalGroup *self); subroutine g_signal_group_block(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_unblock (GSignalGroup *self); subroutine g_signal_group_unblock(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GOBJECT_AVAILABLE_IN_2_74 !void g_signal_group_connect_closure (GSignalGroup *self, const gchar *detailed_signal, GClosure *closure, gboolean after); subroutine g_signal_group_connect_closure(self, detailed_signal, closure,& & after) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_ptr), value :: closure integer(c_int), value :: after end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_connect_object (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer object, GConnectFlags flags); subroutine g_signal_group_connect_object(self, detailed_signal, c_handler,& & object, flags) bind(c) import :: c_ptr, c_char, c_funptr, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: object integer(c_int), value :: flags end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_connect_data (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify notify, GConnectFlags flags); subroutine g_signal_group_connect_data(self, detailed_signal, c_handler, data,& & notify, flags) bind(c) import :: c_ptr, c_char, c_funptr, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: data type(c_funptr), value :: notify integer(c_int), value :: flags end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_connect (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data); subroutine g_signal_group_connect(self, detailed_signal, c_handler, data)& & bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_connect_after (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data); subroutine g_signal_group_connect_after(self, detailed_signal, c_handler, data)& & bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_2_72 !void g_signal_group_connect_swapped (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data); subroutine g_signal_group_connect_swapped(self, detailed_signal, c_handler,& & data) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detailed_signal type(c_funptr), value :: c_handler type(c_ptr), value :: data end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gsourceclosure.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !void g_source_set_closure (GSource *source, GClosure *closure); subroutine g_source_set_closure(source, closure) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: closure end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_source_set_dummy_callback (GSource *source); subroutine g_source_set_dummy_callback(source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gtype.h !-------------------------------------------------- ! GOBJECT_DEPRECATED_IN_2_36 !void g_type_init (void); subroutine g_type_init() bind(c) implicit none end subroutine ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_type_name (GType type); function g_type_name(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_name integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !GQuark g_type_qname (GType type); function g_type_qname(type) bind(c) import :: c_int32_t, c_size_t implicit none integer(c_int32_t) :: g_type_qname integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_from_name (const gchar *name); function g_type_from_name(name) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_type_from_name character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_parent (GType type); function g_type_parent(type) bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_parent integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !guint g_type_depth (GType type); function g_type_depth(type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_depth integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_next_base (GType leaf_type, GType root_type); function g_type_next_base(leaf_type, root_type) bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_next_base integer(c_size_t), value :: leaf_type integer(c_size_t), value :: root_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_is_a (GType type, GType is_a_type); function g_type_is_a(type, is_a_type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_is_a integer(c_size_t), value :: type integer(c_size_t), value :: is_a_type end function ! GOBJECT_AVAILABLE_IN_2_84 !gpointer g_type_class_get (GType type); function g_type_class_get(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_class_get integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_class_ref (GType type); function g_type_class_ref(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_class_ref integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_class_peek (GType type); function g_type_class_peek(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_class_peek integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_class_peek_static (GType type); function g_type_class_peek_static(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_class_peek_static integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_class_unref (gpointer g_class); subroutine g_type_class_unref(g_class) bind(c) import :: c_ptr implicit none type(c_ptr), value :: g_class end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_class_peek_parent (gpointer g_class); function g_type_class_peek_parent(g_class) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_type_class_peek_parent type(c_ptr), value :: g_class end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_interface_peek (gpointer instance_class, GType iface_type); function g_type_interface_peek(instance_class, iface_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_interface_peek type(c_ptr), value :: instance_class integer(c_size_t), value :: iface_type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_interface_peek_parent (gpointer g_iface); function g_type_interface_peek_parent(g_iface) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_type_interface_peek_parent type(c_ptr), value :: g_iface end function ! GOBJECT_AVAILABLE_IN_2_84 !gpointer g_type_default_interface_get (GType g_type); function g_type_default_interface_get(g_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_default_interface_get integer(c_size_t), value :: g_type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_default_interface_ref (GType g_type); function g_type_default_interface_ref(g_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_default_interface_ref integer(c_size_t), value :: g_type end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_default_interface_peek (GType g_type); function g_type_default_interface_peek(g_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_default_interface_peek integer(c_size_t), value :: g_type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_default_interface_unref (gpointer g_iface); subroutine g_type_default_interface_unref(g_iface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: g_iface end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GType* g_type_children (GType type, guint *n_children); function g_type_children(type, n_children) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_children integer(c_size_t), value :: type type(c_ptr), value :: n_children end function ! GOBJECT_AVAILABLE_IN_ALL !GType* g_type_interfaces (GType type, guint *n_interfaces); function g_type_interfaces(type, n_interfaces) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_interfaces integer(c_size_t), value :: type type(c_ptr), value :: n_interfaces end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_set_qdata (GType type, GQuark quark, gpointer data); subroutine g_type_set_qdata(type, quark, data) bind(c) import :: c_size_t, c_int32_t, c_ptr implicit none integer(c_size_t), value :: type integer(c_int32_t), value :: quark type(c_ptr), value :: data end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_get_qdata (GType type, GQuark quark); function g_type_get_qdata(type, quark) bind(c) import :: c_ptr, c_size_t, c_int32_t implicit none type(c_ptr) :: g_type_get_qdata integer(c_size_t), value :: type integer(c_int32_t), value :: quark end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_query (GType type, GTypeQuery *query); subroutine g_type_query(type, query) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: type type(c_ptr), value :: query end subroutine ! GOBJECT_AVAILABLE_IN_2_44 !int g_type_get_instance_count (GType type); function g_type_get_instance_count(type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_get_instance_count integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_register_static_simple (GType parent_type, const gchar *type_name, guint class_size, GClassInitFunc class_init, guint instance_size, GInstanceInitFunc instance_init, GTypeFlags flags); function g_type_register_static_simple(parent_type, type_name, class_size,& & class_init, instance_size, instance_init, flags) bind(c) import :: c_size_t, c_char, c_int, c_funptr implicit none integer(c_size_t) :: g_type_register_static_simple integer(c_size_t), value :: parent_type character(kind=c_char), dimension(*) :: type_name integer(c_int), value :: class_size type(c_funptr), value :: class_init integer(c_int), value :: instance_size type(c_funptr), value :: instance_init integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_register_dynamic (GType parent_type, const gchar *type_name, GTypePlugin *plugin, GTypeFlags flags); function g_type_register_dynamic(parent_type, type_name, plugin, flags) bind(c) import :: c_size_t, c_char, c_ptr, c_int implicit none integer(c_size_t) :: g_type_register_dynamic integer(c_size_t), value :: parent_type character(kind=c_char), dimension(*) :: type_name type(c_ptr), value :: plugin integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_register_fundamental (GType type_id, const gchar *type_name, const GTypeInfo *info, const GTypeFundamentalInfo *finfo, GTypeFlags flags); function g_type_register_fundamental(type_id, type_name, info, finfo, flags)& & bind(c) import :: c_size_t, c_char, c_ptr, c_int implicit none integer(c_size_t) :: g_type_register_fundamental integer(c_size_t), value :: type_id character(kind=c_char), dimension(*) :: type_name type(c_ptr), value :: info type(c_ptr), value :: finfo integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_add_interface_static (GType instance_type, GType interface_type, const GInterfaceInfo *info); subroutine g_type_add_interface_static(instance_type, interface_type, info)& & bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: instance_type integer(c_size_t), value :: interface_type type(c_ptr), value :: info end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_add_interface_dynamic (GType instance_type, GType interface_type, GTypePlugin *plugin); subroutine g_type_add_interface_dynamic(instance_type, interface_type, plugin)& & bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t), value :: instance_type integer(c_size_t), value :: interface_type type(c_ptr), value :: plugin end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_interface_add_prerequisite (GType interface_type, GType prerequisite_type); subroutine g_type_interface_add_prerequisite(interface_type, prerequisite_type)& & bind(c) import :: c_size_t implicit none integer(c_size_t), value :: interface_type integer(c_size_t), value :: prerequisite_type end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GType*g_type_interface_prerequisites (GType interface_type, guint *n_prerequisites); function g_type_interface_prerequisites(interface_type, n_prerequisites)& & bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_interface_prerequisites integer(c_size_t), value :: interface_type type(c_ptr), value :: n_prerequisites end function ! GOBJECT_AVAILABLE_IN_2_68 !GType g_type_interface_instantiatable_prerequisite (GType interface_type); function g_type_interface_instantiatable_prerequisite(interface_type) bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_interface_instantiatable_prerequisite integer(c_size_t), value :: interface_type end function ! GOBJECT_DEPRECATED_IN_2_58 !void g_type_class_add_private (gpointer g_class, gsize private_size); subroutine g_type_class_add_private(g_class, private_size) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: g_class integer(c_size_t), value :: private_size end subroutine ! GOBJECT_AVAILABLE_IN_2_38 !gint g_type_add_instance_private (GType class_type, gsize private_size); function g_type_add_instance_private(class_type, private_size) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_add_instance_private integer(c_size_t), value :: class_type integer(c_size_t), value :: private_size end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_instance_get_private (GTypeInstance *instance, GType private_type); function g_type_instance_get_private(instance, private_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_instance_get_private type(c_ptr), value :: instance integer(c_size_t), value :: private_type end function ! GOBJECT_AVAILABLE_IN_2_38 !void g_type_class_adjust_private_offset (gpointer g_class, gint *private_size_or_offset); subroutine g_type_class_adjust_private_offset(g_class, private_size_or_offset)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: g_class type(c_ptr), value :: private_size_or_offset end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_add_class_private (GType class_type, gsize private_size); subroutine g_type_add_class_private(class_type, private_size) bind(c) import :: c_size_t implicit none integer(c_size_t), value :: class_type integer(c_size_t), value :: private_size end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_type_class_get_private (GTypeClass *klass, GType private_type); function g_type_class_get_private(klass, private_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_class_get_private type(c_ptr), value :: klass integer(c_size_t), value :: private_type end function ! GOBJECT_AVAILABLE_IN_2_38 !gint g_type_class_get_instance_private_offset (gpointer g_class); function g_type_class_get_instance_private_offset(g_class) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_type_class_get_instance_private_offset type(c_ptr), value :: g_class end function ! GOBJECT_AVAILABLE_IN_2_34 !void g_type_ensure (GType type); subroutine g_type_ensure(type) bind(c) import :: c_size_t implicit none integer(c_size_t), value :: type end subroutine ! GOBJECT_AVAILABLE_IN_2_36 !guint g_type_get_type_registration_serial (void); function g_type_get_type_registration_serial() bind(c) import :: c_int implicit none integer(c_int) :: g_type_get_type_registration_serial end function ! GOBJECT_AVAILABLE_IN_ALL !GTypePlugin* g_type_get_plugin (GType type); function g_type_get_plugin(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_get_plugin integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !GTypePlugin* g_type_interface_get_plugin (GType instance_type, GType interface_type); function g_type_interface_get_plugin(instance_type, interface_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_interface_get_plugin integer(c_size_t), value :: instance_type integer(c_size_t), value :: interface_type end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_fundamental_next (void); function g_type_fundamental_next() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_fundamental_next end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_fundamental (GType type_id); function g_type_fundamental(type_id) bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_fundamental integer(c_size_t), value :: type_id end function ! GOBJECT_AVAILABLE_IN_ALL !GTypeInstance* g_type_create_instance (GType type); function g_type_create_instance(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_create_instance integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_free_instance (GTypeInstance *instance); subroutine g_type_free_instance(instance) bind(c) import :: c_ptr implicit none type(c_ptr), value :: instance end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_add_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func); subroutine g_type_add_class_cache_func(cache_data, cache_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cache_data type(c_funptr), value :: cache_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_remove_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func); subroutine g_type_remove_class_cache_func(cache_data, cache_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cache_data type(c_funptr), value :: cache_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_class_unref_uncached (gpointer g_class); subroutine g_type_class_unref_uncached(g_class) bind(c) import :: c_ptr implicit none type(c_ptr), value :: g_class end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_add_interface_check (gpointer check_data, GTypeInterfaceCheckFunc check_func); subroutine g_type_add_interface_check(check_data, check_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: check_data type(c_funptr), value :: check_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_remove_interface_check (gpointer check_data, GTypeInterfaceCheckFunc check_func); subroutine g_type_remove_interface_check(check_data, check_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: check_data type(c_funptr), value :: check_func end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GTypeValueTable* g_type_value_table_peek (GType type); function g_type_value_table_peek(type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_value_table_peek integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_instance (GTypeInstance *instance) ; function g_type_check_instance(instance) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_type_check_instance type(c_ptr), value :: instance end function ! GOBJECT_AVAILABLE_IN_ALL !GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, GType iface_type); function g_type_check_instance_cast(instance, iface_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_check_instance_cast type(c_ptr), value :: instance integer(c_size_t), value :: iface_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_instance_is_a (GTypeInstance *instance, GType iface_type) ; function g_type_check_instance_is_a(instance, iface_type) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_type_check_instance_is_a type(c_ptr), value :: instance integer(c_size_t), value :: iface_type end function ! GOBJECT_AVAILABLE_IN_2_42 !gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *instance, GType fundamental_type) ; function g_type_check_instance_is_fundamentally_a(instance, fundamental_type)& & bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_type_check_instance_is_fundamentally_a type(c_ptr), value :: instance integer(c_size_t), value :: fundamental_type end function ! GOBJECT_AVAILABLE_IN_ALL !GTypeClass* g_type_check_class_cast (GTypeClass *g_class, GType is_a_type); function g_type_check_class_cast(g_class, is_a_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_type_check_class_cast type(c_ptr), value :: g_class integer(c_size_t), value :: is_a_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_class_is_a (GTypeClass *g_class, GType is_a_type) ; function g_type_check_class_is_a(g_class, is_a_type) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_type_check_class_is_a type(c_ptr), value :: g_class integer(c_size_t), value :: is_a_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_is_value_type (GType type) ; function g_type_check_is_value_type(type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_check_is_value_type integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_value (const GValue *value) ; function g_type_check_value(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_type_check_value type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_check_value_holds (const GValue *value, GType type) ; function g_type_check_value_holds(value, type) bind(c) import :: c_int, c_ptr, c_size_t implicit none integer(c_int) :: g_type_check_value_holds type(c_ptr), value :: value integer(c_size_t), value :: type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_test_flags (GType type, guint flags) ; function g_type_test_flags(type, flags) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_type_test_flags integer(c_size_t), value :: type integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_type_name_from_instance (GTypeInstance *instance); function g_type_name_from_instance(instance) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_type_name_from_instance type(c_ptr), value :: instance end function ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_type_name_from_class (GTypeClass *g_class); function g_type_name_from_class(g_class) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_type_name_from_class type(c_ptr), value :: g_class end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gtypemodule.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_module_get_type (void) ; function g_type_module_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_module_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_type_module_use (GTypeModule *module); function g_type_module_use(module) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_type_module_use type(c_ptr), value :: module end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_module_unuse (GTypeModule *module); subroutine g_type_module_unuse(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_module_set_name (GTypeModule *module, const gchar *name); subroutine g_type_module_set_name(module, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: module character(kind=c_char), dimension(*) :: name end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_module_register_type (GTypeModule *module, GType parent_type, const gchar *type_name, const GTypeInfo *type_info, GTypeFlags flags); function g_type_module_register_type(module, parent_type, type_name, type_info,& & flags) bind(c) import :: c_size_t, c_ptr, c_char, c_int implicit none integer(c_size_t) :: g_type_module_register_type type(c_ptr), value :: module integer(c_size_t), value :: parent_type character(kind=c_char), dimension(*) :: type_name type(c_ptr), value :: type_info integer(c_int), value :: flags end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_module_add_interface (GTypeModule *module, GType instance_type, GType interface_type, const GInterfaceInfo *interface_info); subroutine g_type_module_add_interface(module, instance_type, interface_type,& & interface_info) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: module integer(c_size_t), value :: instance_type integer(c_size_t), value :: interface_type type(c_ptr), value :: interface_info end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_module_register_enum (GTypeModule *module, const gchar *name, const GEnumValue *const_static_values); function g_type_module_register_enum(module, name, const_static_values) bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_type_module_register_enum type(c_ptr), value :: module character(kind=c_char), dimension(*) :: name type(c_ptr), value :: const_static_values end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_module_register_flags (GTypeModule *module, const gchar *name, const GFlagsValue *const_static_values); function g_type_module_register_flags(module, name, const_static_values)& & bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: g_type_module_register_flags type(c_ptr), value :: module character(kind=c_char), dimension(*) :: name type(c_ptr), value :: const_static_values end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gtypeplugin.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !GType g_type_plugin_get_type (void) ; function g_type_plugin_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_type_plugin_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_type_plugin_use (GTypePlugin *plugin); subroutine g_type_plugin_use(plugin) bind(c) import :: c_ptr implicit none type(c_ptr), value :: plugin end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_plugin_unuse (GTypePlugin *plugin); subroutine g_type_plugin_unuse(plugin) bind(c) import :: c_ptr implicit none type(c_ptr), value :: plugin end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_plugin_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table); subroutine g_type_plugin_complete_type_info(plugin, g_type, info, value_table)& & bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: plugin integer(c_size_t), value :: g_type type(c_ptr), value :: info type(c_ptr), value :: value_table end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_type_plugin_complete_interface_info (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info); subroutine g_type_plugin_complete_interface_info(plugin, instance_type,& & interface_type, info) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: plugin integer(c_size_t), value :: instance_type integer(c_size_t), value :: interface_type type(c_ptr), value :: info end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gvalue.h !-------------------------------------------------- ! GOBJECT_AVAILABLE_IN_ALL !union GValue* g_value_init (GValue *value, GType g_type); function g_value_init(value, g_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: g_value_init type(c_ptr), value :: value integer(c_size_t), value :: g_type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_copy (const GValue *src_value, GValue *dest_value); subroutine g_value_copy(src_value, dest_value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: src_value type(c_ptr), value :: dest_value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GValue* g_value_reset (GValue *value); function g_value_reset(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_reset type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_unset (GValue *value); subroutine g_value_unset(value) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_instance (GValue *value, gpointer instance); subroutine g_value_set_instance(value, instance) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: instance end subroutine ! GOBJECT_AVAILABLE_IN_2_42 !void g_value_init_from_instance (GValue *value, gpointer instance); subroutine g_value_init_from_instance(value, instance) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: instance end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_value_fits_pointer (const GValue *value); function g_value_fits_pointer(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_fits_pointer type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_peek_pointer (const GValue *value); function g_value_peek_pointer(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_peek_pointer type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_value_type_compatible (GType src_type, GType dest_type); function g_value_type_compatible(src_type, dest_type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_value_type_compatible integer(c_size_t), value :: src_type integer(c_size_t), value :: dest_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_value_type_transformable (GType src_type, GType dest_type); function g_value_type_transformable(src_type, dest_type) bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: g_value_type_transformable integer(c_size_t), value :: src_type integer(c_size_t), value :: dest_type end function ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_value_transform (const GValue *src_value, GValue *dest_value); function g_value_transform(src_value, dest_value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_transform type(c_ptr), value :: src_value type(c_ptr), value :: dest_value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_register_transform_func (GType src_type, GType dest_type, GValueTransform transform_func); subroutine g_value_register_transform_func(src_type, dest_type, transform_func)& & bind(c) import :: c_size_t, c_funptr implicit none integer(c_size_t), value :: src_type integer(c_size_t), value :: dest_type type(c_funptr), value :: transform_func end subroutine !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gvaluearray.h !-------------------------------------------------- ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GType g_value_array_get_type (void) ; function g_value_array_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_value_array_get_type end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValue* g_value_array_get_nth (GValueArray *value_array, guint index_); function g_value_array_get_nth(value_array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_value_array_get_nth type(c_ptr), value :: value_array integer(c_int), value :: index_ end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_new (guint n_prealloced); function g_value_array_new(n_prealloced) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_value_array_new integer(c_int), value :: n_prealloced end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !void g_value_array_free (GValueArray *value_array); subroutine g_value_array_free(value_array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value_array end subroutine ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_copy (const GValueArray *value_array); function g_value_array_copy(value_array) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_array_copy type(c_ptr), value :: value_array end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_prepend (GValueArray *value_array, const GValue *value); function g_value_array_prepend(value_array, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_array_prepend type(c_ptr), value :: value_array type(c_ptr), value :: value end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_append (GValueArray *value_array, const GValue *value); function g_value_array_append(value_array, value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_array_append type(c_ptr), value :: value_array type(c_ptr), value :: value end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_insert (GValueArray *value_array, guint index_, const GValue *value); function g_value_array_insert(value_array, index_, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_value_array_insert type(c_ptr), value :: value_array integer(c_int), value :: index_ type(c_ptr), value :: value end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_remove (GValueArray *value_array, guint index_); function g_value_array_remove(value_array, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: g_value_array_remove type(c_ptr), value :: value_array integer(c_int), value :: index_ end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_sort (GValueArray *value_array, GCompareFunc compare_func); function g_value_array_sort(value_array, compare_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_value_array_sort type(c_ptr), value :: value_array type(c_funptr), value :: compare_func end function ! GOBJECT_DEPRECATED_IN_2_32_FOR(GArray) !GValueArray* g_value_array_sort_with_data (GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data); function g_value_array_sort_with_data(value_array, compare_func, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: g_value_array_sort_with_data type(c_ptr), value :: value_array type(c_funptr), value :: compare_func type(c_ptr), value :: user_data end function !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gvaluecollector.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/glib-2.0/gobject/gvaluetypes.h !-------------------------------------------------- ! GOBJECT_DEPRECATED_IN_2_32_FOR(g_value_set_schar) !void g_value_set_char (GValue *value, gchar v_char); subroutine g_value_set_char(value, v_char) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr), value :: value integer(kind=c_int8_t), value :: v_char end subroutine ! GOBJECT_DEPRECATED_IN_2_32_FOR(g_value_get_schar) !gchar g_value_get_char (const GValue *value); function g_value_get_char(value) bind(c) import :: c_int8_t, c_ptr implicit none integer(kind=c_int8_t) :: g_value_get_char type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_schar (GValue *value, gint8 v_char); subroutine g_value_set_schar(value, v_char) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr), value :: value integer(c_int8_t), value :: v_char end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gint8 g_value_get_schar (const GValue *value); function g_value_get_schar(value) bind(c) import :: c_int8_t, c_ptr implicit none integer(c_int8_t) :: g_value_get_schar type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_uchar (GValue *value, guchar v_uchar); subroutine g_value_set_uchar(value, v_uchar) bind(c) import :: c_ptr, c_int8_t implicit none type(c_ptr), value :: value integer(kind=c_int8_t), value :: v_uchar end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guchar g_value_get_uchar (const GValue *value); function g_value_get_uchar(value) bind(c) import :: c_int8_t, c_ptr implicit none integer(kind=c_int8_t) :: g_value_get_uchar type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_boolean (GValue *value, gboolean v_boolean); subroutine g_value_set_boolean(value, v_boolean) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: value integer(c_int), value :: v_boolean end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gboolean g_value_get_boolean (const GValue *value); function g_value_get_boolean(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_get_boolean type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_int (GValue *value, gint v_int); subroutine g_value_set_int(value, v_int) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: value integer(c_int), value :: v_int end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gint g_value_get_int (const GValue *value); function g_value_get_int(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_get_int type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_uint (GValue *value, guint v_uint); subroutine g_value_set_uint(value, v_uint) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: value integer(c_int), value :: v_uint end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guint g_value_get_uint (const GValue *value); function g_value_get_uint(value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: g_value_get_uint type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_long (GValue *value, glong v_long); subroutine g_value_set_long(value, v_long) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: value integer(c_long), value :: v_long end subroutine ! GOBJECT_AVAILABLE_IN_ALL !glong g_value_get_long (const GValue *value); function g_value_get_long(value) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: g_value_get_long type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_ulong (GValue *value, gulong v_ulong); subroutine g_value_set_ulong(value, v_ulong) bind(c) import :: c_ptr, c_long implicit none type(c_ptr), value :: value integer(c_long), value :: v_ulong end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gulong g_value_get_ulong (const GValue *value); function g_value_get_ulong(value) bind(c) import :: c_long, c_ptr implicit none integer(c_long) :: g_value_get_ulong type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_int64 (GValue *value, gint64 v_int64); subroutine g_value_set_int64(value, v_int64) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: value integer(c_int64_t), value :: v_int64 end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gint64 g_value_get_int64 (const GValue *value); function g_value_get_int64(value) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_value_get_int64 type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_uint64 (GValue *value, guint64 v_uint64); subroutine g_value_set_uint64(value, v_uint64) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: value integer(c_int64_t), value :: v_uint64 end subroutine ! GOBJECT_AVAILABLE_IN_ALL !guint64 g_value_get_uint64 (const GValue *value); function g_value_get_uint64(value) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: g_value_get_uint64 type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_float (GValue *value, gfloat v_float); subroutine g_value_set_float(value, v_float) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: value real(c_float), value :: v_float end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gfloat g_value_get_float (const GValue *value); function g_value_get_float(value) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: g_value_get_float type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_double (GValue *value, gdouble v_double); subroutine g_value_set_double(value, v_double) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: value real(c_double), value :: v_double end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gdouble g_value_get_double (const GValue *value); function g_value_get_double(value) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: g_value_get_double type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_string (GValue *value, const gchar *v_string); subroutine g_value_set_string(value, v_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: v_string end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_static_string (GValue *value, const gchar *v_string); subroutine g_value_set_static_string(value, v_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: v_string end subroutine ! GOBJECT_AVAILABLE_IN_2_66 !void g_value_set_interned_string (GValue *value, const gchar *v_string); subroutine g_value_set_interned_string(value, v_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: v_string end subroutine ! GOBJECT_AVAILABLE_IN_ALL !const gchar * g_value_get_string (const GValue *value); function g_value_get_string(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_string type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !gchar* g_value_dup_string (const GValue *value); function g_value_dup_string(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_dup_string type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_2_80 !gchar* g_value_steal_string (GValue *value); function g_value_steal_string(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_steal_string type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_pointer (GValue *value, gpointer v_pointer); subroutine g_value_set_pointer(value, v_pointer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: v_pointer end subroutine ! GOBJECT_AVAILABLE_IN_ALL !gpointer g_value_get_pointer (const GValue *value); function g_value_get_pointer(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_pointer type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_gtype_get_type (void); function g_gtype_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: g_gtype_get_type end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_gtype (GValue *value, GType v_gtype); subroutine g_value_set_gtype(value, v_gtype) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: value integer(c_size_t), value :: v_gtype end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GType g_value_get_gtype (const GValue *value); function g_value_get_gtype(value) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: g_value_get_gtype type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_set_variant (GValue *value, GVariant *variant); subroutine g_value_set_variant(value, variant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: variant end subroutine ! GOBJECT_AVAILABLE_IN_ALL !void g_value_take_variant (GValue *value, GVariant *variant); subroutine g_value_take_variant(value, variant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: variant end subroutine ! GOBJECT_AVAILABLE_IN_ALL !GVariant* g_value_get_variant (const GValue *value); function g_value_get_variant(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_get_variant type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GVariant* g_value_dup_variant (const GValue *value); function g_value_dup_variant(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_value_dup_variant type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !GType g_pointer_type_register_static (const gchar *name); function g_pointer_type_register_static(name) bind(c) import :: c_size_t, c_char implicit none integer(c_size_t) :: g_pointer_type_register_static character(kind=c_char), dimension(*) :: name end function ! GOBJECT_AVAILABLE_IN_ALL !gchar* g_strdup_value_contents (const GValue *value); function g_strdup_value_contents(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: g_strdup_value_contents type(c_ptr), value :: value end function ! GOBJECT_AVAILABLE_IN_ALL !void g_value_take_string (GValue *value, gchar *v_string); subroutine g_value_take_string(value, v_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: v_string end subroutine ! GOBJECT_DEPRECATED_FOR(g_value_take_string) !void g_value_set_string_take_ownership (GValue *value, gchar *v_string); subroutine g_value_set_string_take_ownership(value, v_string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: value character(kind=c_char), dimension(*) :: v_string end subroutine end interface end module g ================================================ FILE: src/graphene-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module graphene use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-box.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_alloc (void); function graphene_box_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_free (graphene_box_t *box); subroutine graphene_box_free(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_init (graphene_box_t *box, const graphene_point3d_t *min, const graphene_point3d_t *max); function graphene_box_init(box, min, max) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_init type(c_ptr), value :: box type(c_ptr), value :: min type(c_ptr), value :: max end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_init_from_points (graphene_box_t *box, unsigned int n_points, const graphene_point3d_t *points); function graphene_box_init_from_points(box, n_points, points) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_box_init_from_points type(c_ptr), value :: box integer(c_int), value :: n_points type(c_ptr), value :: points end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_init_from_vectors (graphene_box_t *box, unsigned int n_vectors, const graphene_vec3_t *vectors); function graphene_box_init_from_vectors(box, n_vectors, vectors) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_box_init_from_vectors type(c_ptr), value :: box integer(c_int), value :: n_vectors type(c_ptr), value :: vectors end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_init_from_box (graphene_box_t *box, const graphene_box_t *src); function graphene_box_init_from_box(box, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_init_from_box type(c_ptr), value :: box type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_box_t * graphene_box_init_from_vec3 (graphene_box_t *box, const graphene_vec3_t *min, const graphene_vec3_t *max); function graphene_box_init_from_vec3(box, min, max) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_init_from_vec3 type(c_ptr), value :: box type(c_ptr), value :: min type(c_ptr), value :: max end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_expand (const graphene_box_t *box, const graphene_point3d_t *point, graphene_box_t *res); subroutine graphene_box_expand(box, point, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: point type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_expand_vec3 (const graphene_box_t *box, const graphene_vec3_t *vec, graphene_box_t *res); subroutine graphene_box_expand_vec3(box, vec, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: vec type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_expand_scalar (const graphene_box_t *box, float scalar, graphene_box_t *res); subroutine graphene_box_expand_scalar(box, scalar, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: box real(c_float), value :: scalar type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_union (const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res); subroutine graphene_box_union(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_box_intersection (const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res); function graphene_box_intersection(a, b, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_box_intersection type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_box_get_width (const graphene_box_t *box); function graphene_box_get_width(box) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_box_get_width type(c_ptr), value :: box end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_box_get_height (const graphene_box_t *box); function graphene_box_get_height(box) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_box_get_height type(c_ptr), value :: box end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_box_get_depth (const graphene_box_t *box); function graphene_box_get_depth(box) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_box_get_depth type(c_ptr), value :: box end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_get_size (const graphene_box_t *box, graphene_vec3_t *size); subroutine graphene_box_get_size(box, size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: size end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_get_center (const graphene_box_t *box, graphene_point3d_t *center); subroutine graphene_box_get_center(box, center) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: center end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_get_min (const graphene_box_t *box, graphene_point3d_t *min); subroutine graphene_box_get_min(box, min) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: min end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_get_max (const graphene_box_t *box, graphene_point3d_t *max); subroutine graphene_box_get_max(box, max) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: max end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_box_get_bounding_sphere (const graphene_box_t *box, graphene_sphere_t *sphere); subroutine graphene_box_get_bounding_sphere(box, sphere) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: sphere end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_box_contains_point (const graphene_box_t *box, const graphene_point3d_t *point); function graphene_box_contains_point(box, point) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_box_contains_point type(c_ptr), value :: box type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_box_contains_box (const graphene_box_t *a, const graphene_box_t *b); function graphene_box_contains_box(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_box_contains_box type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_box_equal (const graphene_box_t *a, const graphene_box_t *b); function graphene_box_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_box_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_zero (void); function graphene_box_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_zero end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_one (void); function graphene_box_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_one end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_minus_one (void); function graphene_box_minus_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_minus_one end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_one_minus_one (void); function graphene_box_one_minus_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_one_minus_one end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_infinite (void); function graphene_box_infinite() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_infinite end function ! GRAPHENE_AVAILABLE_IN_1_2 !const graphene_box_t * graphene_box_empty (void); function graphene_box_empty() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_box_empty end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-euler.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_alloc (void); function graphene_euler_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_euler_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_euler_free (graphene_euler_t *e); subroutine graphene_euler_free(e) bind(c) import :: c_ptr implicit none type(c_ptr), value :: e end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init (graphene_euler_t *e, float x, float y, float z); function graphene_euler_init(e, x, y, z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_euler_init type(c_ptr), value :: e real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init_with_order (graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order); function graphene_euler_init_with_order(e, x, y, z, order) bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr) :: graphene_euler_init_with_order type(c_ptr), value :: e real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z integer(c_int), value :: order end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init_from_matrix (graphene_euler_t *e, const graphene_matrix_t *m, graphene_euler_order_t order); function graphene_euler_init_from_matrix(e, m, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_euler_init_from_matrix type(c_ptr), value :: e type(c_ptr), value :: m integer(c_int), value :: order end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init_from_quaternion (graphene_euler_t *e, const graphene_quaternion_t *q, graphene_euler_order_t order); function graphene_euler_init_from_quaternion(e, q, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_euler_init_from_quaternion type(c_ptr), value :: e type(c_ptr), value :: q integer(c_int), value :: order end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init_from_vec3 (graphene_euler_t *e, const graphene_vec3_t *v, graphene_euler_order_t order); function graphene_euler_init_from_vec3(e, v, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_euler_init_from_vec3 type(c_ptr), value :: e type(c_ptr), value :: v integer(c_int), value :: order end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_t * graphene_euler_init_from_euler (graphene_euler_t *e, const graphene_euler_t *src); function graphene_euler_init_from_euler(e, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_euler_init_from_euler type(c_ptr), value :: e type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_10 !graphene_euler_t * graphene_euler_init_from_radians (graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order); function graphene_euler_init_from_radians(e, x, y, z, order) bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr) :: graphene_euler_init_from_radians type(c_ptr), value :: e real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z integer(c_int), value :: order end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_euler_equal (const graphene_euler_t *a, const graphene_euler_t *b); function graphene_euler_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_euler_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_euler_get_x (const graphene_euler_t *e); function graphene_euler_get_x(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_x type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_euler_get_y (const graphene_euler_t *e); function graphene_euler_get_y(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_y type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_euler_get_z (const graphene_euler_t *e); function graphene_euler_get_z(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_z type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_euler_order_t graphene_euler_get_order (const graphene_euler_t *e); function graphene_euler_get_order(e) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_euler_get_order type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_euler_get_alpha (const graphene_euler_t *e); function graphene_euler_get_alpha(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_alpha type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_euler_get_beta (const graphene_euler_t *e); function graphene_euler_get_beta(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_beta type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_euler_get_gamma (const graphene_euler_t *e); function graphene_euler_get_gamma(e) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_euler_get_gamma type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_euler_to_vec3 (const graphene_euler_t *e, graphene_vec3_t *res); subroutine graphene_euler_to_vec3(e, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: e type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_euler_to_matrix (const graphene_euler_t *e, graphene_matrix_t *res); subroutine graphene_euler_to_matrix(e, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: e type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_euler_to_quaternion (const graphene_euler_t *e, graphene_quaternion_t *res); subroutine graphene_euler_to_quaternion(e, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: e type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_euler_reorder (const graphene_euler_t *e, graphene_euler_order_t order, graphene_euler_t *res); subroutine graphene_euler_reorder(e, order, res) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: e integer(c_int), value :: order type(c_ptr), value :: res end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-frustum.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_frustum_t * graphene_frustum_alloc (void); function graphene_frustum_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_frustum_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_frustum_free (graphene_frustum_t *f); subroutine graphene_frustum_free(f) bind(c) import :: c_ptr implicit none type(c_ptr), value :: f end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_frustum_t * graphene_frustum_init (graphene_frustum_t *f, const graphene_plane_t *p0, const graphene_plane_t *p1, const graphene_plane_t *p2, const graphene_plane_t *p3, const graphene_plane_t *p4, const graphene_plane_t *p5); function graphene_frustum_init(f, p0, p1, p2, p3, p4, p5) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_frustum_init type(c_ptr), value :: f type(c_ptr), value :: p0 type(c_ptr), value :: p1 type(c_ptr), value :: p2 type(c_ptr), value :: p3 type(c_ptr), value :: p4 type(c_ptr), value :: p5 end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_frustum_t * graphene_frustum_init_from_frustum (graphene_frustum_t *f, const graphene_frustum_t *src); function graphene_frustum_init_from_frustum(f, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_frustum_init_from_frustum type(c_ptr), value :: f type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_frustum_t * graphene_frustum_init_from_matrix (graphene_frustum_t *f, const graphene_matrix_t *matrix); function graphene_frustum_init_from_matrix(f, matrix) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_frustum_init_from_matrix type(c_ptr), value :: f type(c_ptr), value :: matrix end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_frustum_contains_point (const graphene_frustum_t *f, const graphene_point3d_t *point); function graphene_frustum_contains_point(f, point) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_frustum_contains_point type(c_ptr), value :: f type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_frustum_intersects_sphere (const graphene_frustum_t *f, const graphene_sphere_t *sphere); function graphene_frustum_intersects_sphere(f, sphere) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_frustum_intersects_sphere type(c_ptr), value :: f type(c_ptr), value :: sphere end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_frustum_intersects_box (const graphene_frustum_t *f, const graphene_box_t *box); function graphene_frustum_intersects_box(f, box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_frustum_intersects_box type(c_ptr), value :: f type(c_ptr), value :: box end function ! GRAPHENE_AVAILABLE_IN_1_6 !bool graphene_frustum_equal (const graphene_frustum_t *a, const graphene_frustum_t *b); function graphene_frustum_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_frustum_equal type(c_ptr), value :: a type(c_ptr), value :: b end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-gobject.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_point_get_type (void); function graphene_point_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_point_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_point3d_get_type (void); function graphene_point3d_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_point3d_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_size_get_type (void); function graphene_size_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_size_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_rect_get_type (void); function graphene_rect_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_rect_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_vec2_get_type (void); function graphene_vec2_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_vec2_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_vec3_get_type (void); function graphene_vec3_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_vec3_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_vec4_get_type (void); function graphene_vec4_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_vec4_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_quad_get_type (void); function graphene_quad_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_quad_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_quaternion_get_type (void); function graphene_quaternion_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_quaternion_get_type end function ! GRAPHENE_AVAILABLE_IN_1_0 !GType graphene_matrix_get_type (void); function graphene_matrix_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_matrix_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_plane_get_type (void); function graphene_plane_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_plane_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_frustum_get_type (void); function graphene_frustum_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_frustum_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_sphere_get_type (void); function graphene_sphere_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_sphere_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_box_get_type (void); function graphene_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_box_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_triangle_get_type (void); function graphene_triangle_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_triangle_get_type end function ! GRAPHENE_AVAILABLE_IN_1_2 !GType graphene_euler_get_type (void); function graphene_euler_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_euler_get_type end function ! GRAPHENE_AVAILABLE_IN_1_4 !GType graphene_ray_get_type (void); function graphene_ray_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: graphene_ray_get_type end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-macros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-matrix.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_alloc (void); function graphene_matrix_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_free (graphene_matrix_t *m); subroutine graphene_matrix_free(m) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_identity (graphene_matrix_t *m); function graphene_matrix_init_identity(m) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_identity type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_from_float (graphene_matrix_t *m, const float *v); function graphene_matrix_init_from_float(m, v) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_from_float type(c_ptr), value :: m type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_from_vec4 (graphene_matrix_t *m, const graphene_vec4_t *v0, const graphene_vec4_t *v1, const graphene_vec4_t *v2, const graphene_vec4_t *v3); function graphene_matrix_init_from_vec4(m, v0, v1, v2, v3) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_from_vec4 type(c_ptr), value :: m type(c_ptr), value :: v0 type(c_ptr), value :: v1 type(c_ptr), value :: v2 type(c_ptr), value :: v3 end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_from_matrix (graphene_matrix_t *m, const graphene_matrix_t *src); function graphene_matrix_init_from_matrix(m, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_from_matrix type(c_ptr), value :: m type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_perspective (graphene_matrix_t *m, float fovy, float aspect, float z_near, float z_far); function graphene_matrix_init_perspective(m, fovy, aspect, z_near, z_far)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_perspective type(c_ptr), value :: m real(c_float), value :: fovy real(c_float), value :: aspect real(c_float), value :: z_near real(c_float), value :: z_far end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_ortho (graphene_matrix_t *m, float left, float right, float top, float bottom, float z_near, float z_far); function graphene_matrix_init_ortho(m, left, right, top, bottom, z_near, z_far)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_ortho type(c_ptr), value :: m real(c_float), value :: left real(c_float), value :: right real(c_float), value :: top real(c_float), value :: bottom real(c_float), value :: z_near real(c_float), value :: z_far end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_look_at (graphene_matrix_t *m, const graphene_vec3_t *eye, const graphene_vec3_t *center, const graphene_vec3_t *up); function graphene_matrix_init_look_at(m, eye, center, up) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_look_at type(c_ptr), value :: m type(c_ptr), value :: eye type(c_ptr), value :: center type(c_ptr), value :: up end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_matrix_t * graphene_matrix_init_frustum (graphene_matrix_t *m, float left, float right, float bottom, float top, float z_near, float z_far); function graphene_matrix_init_frustum(m, left, right, bottom, top, z_near,& & z_far) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_frustum type(c_ptr), value :: m real(c_float), value :: left real(c_float), value :: right real(c_float), value :: bottom real(c_float), value :: top real(c_float), value :: z_near real(c_float), value :: z_far end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_scale (graphene_matrix_t *m, float x, float y, float z); function graphene_matrix_init_scale(m, x, y, z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_scale type(c_ptr), value :: m real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_translate (graphene_matrix_t *m, const graphene_point3d_t *p); function graphene_matrix_init_translate(m, p) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_matrix_init_translate type(c_ptr), value :: m type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_rotate (graphene_matrix_t *m, float angle, const graphene_vec3_t *axis); function graphene_matrix_init_rotate(m, angle, axis) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_rotate type(c_ptr), value :: m real(c_float), value :: angle type(c_ptr), value :: axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_skew (graphene_matrix_t *m, float x_skew, float y_skew); function graphene_matrix_init_skew(m, x_skew, y_skew) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_matrix_init_skew type(c_ptr), value :: m real(c_float), value :: x_skew real(c_float), value :: y_skew end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_matrix_t * graphene_matrix_init_from_2d (graphene_matrix_t *m, double xx, double yx, double xy, double yy, double x_0, double y_0); function graphene_matrix_init_from_2d(m, xx, yx, xy, yy, x_0, y_0) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: graphene_matrix_init_from_2d type(c_ptr), value :: m real(c_double), value :: xx real(c_double), value :: yx real(c_double), value :: xy real(c_double), value :: yy real(c_double), value :: x_0 real(c_double), value :: y_0 end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_is_identity (const graphene_matrix_t *m); function graphene_matrix_is_identity(m) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_is_identity type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_is_2d (const graphene_matrix_t *m); function graphene_matrix_is_2d(m) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_is_2d type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_is_backface_visible (const graphene_matrix_t *m); function graphene_matrix_is_backface_visible(m) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_is_backface_visible type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_is_singular (const graphene_matrix_t *m); function graphene_matrix_is_singular(m) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_is_singular type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_to_float (const graphene_matrix_t *m, float *v); subroutine graphene_matrix_to_float(m, v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_to_2d (const graphene_matrix_t *m, double *xx, double *yx, double *xy, double *yy, double *x_0, double *y_0); function graphene_matrix_to_2d(m, xx, yx, xy, yy, x_0, y_0) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_to_2d type(c_ptr), value :: m type(c_ptr), value :: xx type(c_ptr), value :: yx type(c_ptr), value :: xy type(c_ptr), value :: yy type(c_ptr), value :: x_0 type(c_ptr), value :: y_0 end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_get_row (const graphene_matrix_t *m, unsigned int index_, graphene_vec4_t *res); subroutine graphene_matrix_get_row(m, index_, res) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: m integer(c_int), value :: index_ type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_matrix_get_value (const graphene_matrix_t *m, unsigned int row, unsigned int col); function graphene_matrix_get_value(m, row, col) bind(c) import :: c_float, c_ptr, c_int implicit none real(c_float) :: graphene_matrix_get_value type(c_ptr), value :: m integer(c_int), value :: row integer(c_int), value :: col end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_multiply (const graphene_matrix_t *a, const graphene_matrix_t *b, graphene_matrix_t *res); subroutine graphene_matrix_multiply(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_matrix_determinant (const graphene_matrix_t *m); function graphene_matrix_determinant(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_determinant type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transform_vec4 (const graphene_matrix_t *m, const graphene_vec4_t *v, graphene_vec4_t *res); subroutine graphene_matrix_transform_vec4(m, v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transform_vec3 (const graphene_matrix_t *m, const graphene_vec3_t *v, graphene_vec3_t *res); subroutine graphene_matrix_transform_vec3(m, v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transform_point (const graphene_matrix_t *m, const graphene_point_t *p, graphene_point_t *res); subroutine graphene_matrix_transform_point(m, p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_transform_point3d (const graphene_matrix_t *m, const graphene_point3d_t *p, graphene_point3d_t *res); subroutine graphene_matrix_transform_point3d(m, p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transform_rect (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_quad_t *res); subroutine graphene_matrix_transform_rect(m, r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transform_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_rect_t *res); subroutine graphene_matrix_transform_bounds(m, r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_transform_sphere (const graphene_matrix_t *m, const graphene_sphere_t *s, graphene_sphere_t *res); subroutine graphene_matrix_transform_sphere(m, s, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: s type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_transform_box (const graphene_matrix_t *m, const graphene_box_t *b, graphene_box_t *res); subroutine graphene_matrix_transform_box(m, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_matrix_transform_ray (const graphene_matrix_t *m, const graphene_ray_t *r, graphene_ray_t *res); subroutine graphene_matrix_transform_ray(m, r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_project_point (const graphene_matrix_t *m, const graphene_point_t *p, graphene_point_t *res); subroutine graphene_matrix_project_point(m, p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_project_rect_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_rect_t *res); subroutine graphene_matrix_project_rect_bounds(m, r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_project_rect (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_quad_t *res); subroutine graphene_matrix_project_rect(m, r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_untransform_point (const graphene_matrix_t *m, const graphene_point_t *p, const graphene_rect_t *bounds, graphene_point_t *res); function graphene_matrix_untransform_point(m, p, bounds, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_untransform_point type(c_ptr), value :: m type(c_ptr), value :: p type(c_ptr), value :: bounds type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_untransform_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, const graphene_rect_t *bounds, graphene_rect_t *res); subroutine graphene_matrix_untransform_bounds(m, r, bounds, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: r type(c_ptr), value :: bounds type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_unproject_point3d (const graphene_matrix_t *projection, const graphene_matrix_t *modelview, const graphene_point3d_t *point, graphene_point3d_t *res); subroutine graphene_matrix_unproject_point3d(projection, modelview, point, res)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: projection type(c_ptr), value :: modelview type(c_ptr), value :: point type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_translate (graphene_matrix_t *m, const graphene_point3d_t *pos); subroutine graphene_matrix_translate(m, pos) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: pos end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_rotate (graphene_matrix_t *m, float angle, const graphene_vec3_t *axis); subroutine graphene_matrix_rotate(m, angle, axis) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: angle type(c_ptr), value :: axis end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_rotate_x (graphene_matrix_t *m, float angle); subroutine graphene_matrix_rotate_x(m, angle) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: angle end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_rotate_y (graphene_matrix_t *m, float angle); subroutine graphene_matrix_rotate_y(m, angle) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: angle end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_rotate_z (graphene_matrix_t *m, float angle); subroutine graphene_matrix_rotate_z(m, angle) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: angle end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_rotate_quaternion (graphene_matrix_t *m, const graphene_quaternion_t *q); subroutine graphene_matrix_rotate_quaternion(m, q) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: q end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_matrix_rotate_euler (graphene_matrix_t *m, const graphene_euler_t *e); subroutine graphene_matrix_rotate_euler(m, e) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: e end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_scale (graphene_matrix_t *m, float factor_x, float factor_y, float factor_z); subroutine graphene_matrix_scale(m, factor_x, factor_y, factor_z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: factor_x real(c_float), value :: factor_y real(c_float), value :: factor_z end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_skew_xy (graphene_matrix_t *m, float factor); subroutine graphene_matrix_skew_xy(m, factor) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: factor end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_skew_xz (graphene_matrix_t *m, float factor); subroutine graphene_matrix_skew_xz(m, factor) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: factor end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_skew_yz (graphene_matrix_t *m, float factor); subroutine graphene_matrix_skew_yz(m, factor) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: factor end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_transpose (const graphene_matrix_t *m, graphene_matrix_t *res); subroutine graphene_matrix_transpose(m, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_matrix_inverse (const graphene_matrix_t *m, graphene_matrix_t *res); function graphene_matrix_inverse(m, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_inverse type(c_ptr), value :: m type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_perspective (const graphene_matrix_t *m, float depth, graphene_matrix_t *res); subroutine graphene_matrix_perspective(m, depth, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: m real(c_float), value :: depth type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_normalize (const graphene_matrix_t *m, graphene_matrix_t *res); subroutine graphene_matrix_normalize(m, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_matrix_get_x_translation (const graphene_matrix_t *m); function graphene_matrix_get_x_translation(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_x_translation type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_matrix_get_y_translation (const graphene_matrix_t *m); function graphene_matrix_get_y_translation(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_y_translation type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_matrix_get_z_translation (const graphene_matrix_t *m); function graphene_matrix_get_z_translation(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_z_translation type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_matrix_get_x_scale (const graphene_matrix_t *m); function graphene_matrix_get_x_scale(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_x_scale type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_matrix_get_y_scale (const graphene_matrix_t *m); function graphene_matrix_get_y_scale(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_y_scale type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_matrix_get_z_scale (const graphene_matrix_t *m); function graphene_matrix_get_z_scale(m) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_matrix_get_z_scale type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_interpolate (const graphene_matrix_t *a, const graphene_matrix_t *b, double factor, graphene_matrix_t *res); subroutine graphene_matrix_interpolate(a, b, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_matrix_near (const graphene_matrix_t *a, const graphene_matrix_t *b, float epsilon); function graphene_matrix_near(a, b, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_matrix_near type(c_ptr), value :: a type(c_ptr), value :: b real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_matrix_equal (const graphene_matrix_t *a, const graphene_matrix_t *b); function graphene_matrix_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_matrix_equal_fast (const graphene_matrix_t *a, const graphene_matrix_t *b); function graphene_matrix_equal_fast(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_equal_fast type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_matrix_print (const graphene_matrix_t *m); subroutine graphene_matrix_print(m) bind(c) import :: c_ptr implicit none type(c_ptr), value :: m end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_matrix_decompose (const graphene_matrix_t *m, graphene_vec3_t *translate, graphene_vec3_t *scale, graphene_quaternion_t *rotate, graphene_vec3_t *shear, graphene_vec4_t *perspective); function graphene_matrix_decompose(m, translate, scale, rotate, shear,& & perspective) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_matrix_decompose type(c_ptr), value :: m type(c_ptr), value :: translate type(c_ptr), value :: scale type(c_ptr), value :: rotate type(c_ptr), value :: shear type(c_ptr), value :: perspective end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-plane.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_alloc (void); function graphene_plane_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_plane_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_plane_free (graphene_plane_t *p); subroutine graphene_plane_free(p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_init (graphene_plane_t *p, const graphene_vec3_t *normal, float constant); function graphene_plane_init(p, normal, constant) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_plane_init type(c_ptr), value :: p type(c_ptr), value :: normal real(c_float), value :: constant end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_init_from_vec4 (graphene_plane_t *p, const graphene_vec4_t *src); function graphene_plane_init_from_vec4(p, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_plane_init_from_vec4 type(c_ptr), value :: p type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_init_from_plane (graphene_plane_t *p, const graphene_plane_t *src); function graphene_plane_init_from_plane(p, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_plane_init_from_plane type(c_ptr), value :: p type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_init_from_point (graphene_plane_t *p, const graphene_vec3_t *normal, const graphene_point3d_t *point); function graphene_plane_init_from_point(p, normal, point) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_plane_init_from_point type(c_ptr), value :: p type(c_ptr), value :: normal type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_plane_t * graphene_plane_init_from_points (graphene_plane_t *p, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c); function graphene_plane_init_from_points(p, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_plane_init_from_points type(c_ptr), value :: p type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_plane_normalize (const graphene_plane_t *p, graphene_plane_t *res); subroutine graphene_plane_normalize(p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_plane_negate (const graphene_plane_t *p, graphene_plane_t *res); subroutine graphene_plane_negate(p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_plane_equal (const graphene_plane_t *a, const graphene_plane_t *b); function graphene_plane_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_plane_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_plane_distance (const graphene_plane_t *p, const graphene_point3d_t *point); function graphene_plane_distance(p, point) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_plane_distance type(c_ptr), value :: p type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_plane_get_normal (const graphene_plane_t *p, graphene_vec3_t *normal); subroutine graphene_plane_get_normal(p, normal) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: normal end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_plane_get_constant (const graphene_plane_t *p); function graphene_plane_get_constant(p) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_plane_get_constant type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_plane_transform (const graphene_plane_t *p, const graphene_matrix_t *matrix, const graphene_matrix_t *normal_matrix, graphene_plane_t *res); subroutine graphene_plane_transform(p, matrix, normal_matrix, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: matrix type(c_ptr), value :: normal_matrix type(c_ptr), value :: res end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-point.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point_t * graphene_point_alloc (void); function graphene_point_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point_free (graphene_point_t *p); subroutine graphene_point_free(p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point_t * graphene_point_init (graphene_point_t *p, float x, float y); function graphene_point_init(p, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_point_init type(c_ptr), value :: p real(c_float), value :: x real(c_float), value :: y end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point_t * graphene_point_init_from_point (graphene_point_t *p, const graphene_point_t *src); function graphene_point_init_from_point(p, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point_init_from_point type(c_ptr), value :: p type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_point_t * graphene_point_init_from_vec2 (graphene_point_t *p, const graphene_vec2_t *src); function graphene_point_init_from_vec2(p, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point_init_from_vec2 type(c_ptr), value :: p type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_point_equal (const graphene_point_t *a, const graphene_point_t *b); function graphene_point_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_point_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_point_distance (const graphene_point_t *a, const graphene_point_t *b, float *d_x, float *d_y); function graphene_point_distance(a, b, d_x, d_y) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_point_distance type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: d_x type(c_ptr), value :: d_y end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_point_near (const graphene_point_t *a, const graphene_point_t *b, float epsilon); function graphene_point_near(a, b, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_point_near type(c_ptr), value :: a type(c_ptr), value :: b real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point_interpolate (const graphene_point_t *a, const graphene_point_t *b, double factor, graphene_point_t *res); subroutine graphene_point_interpolate(a, b, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_point_to_vec2 (const graphene_point_t *p, graphene_vec2_t *v); subroutine graphene_point_to_vec2(p, v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_point_t * graphene_point_zero (void); function graphene_point_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point_zero end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-point3d.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point3d_t * graphene_point3d_alloc (void); function graphene_point3d_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point3d_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_free (graphene_point3d_t *p); subroutine graphene_point3d_free(p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point3d_t * graphene_point3d_init (graphene_point3d_t *p, float x, float y, float z); function graphene_point3d_init(p, x, y, z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_point3d_init type(c_ptr), value :: p real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point3d_t * graphene_point3d_init_from_point (graphene_point3d_t *p, const graphene_point3d_t *src); function graphene_point3d_init_from_point(p, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point3d_init_from_point type(c_ptr), value :: p type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_point3d_t * graphene_point3d_init_from_vec3 (graphene_point3d_t *p, const graphene_vec3_t *v); function graphene_point3d_init_from_vec3(p, v) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point3d_init_from_vec3 type(c_ptr), value :: p type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_to_vec3 (const graphene_point3d_t *p, graphene_vec3_t *v); subroutine graphene_point3d_to_vec3(p, v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_point3d_equal (const graphene_point3d_t *a, const graphene_point3d_t *b); function graphene_point3d_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_point3d_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_point3d_near (const graphene_point3d_t *a, const graphene_point3d_t *b, float epsilon); function graphene_point3d_near(a, b, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_point3d_near type(c_ptr), value :: a type(c_ptr), value :: b real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_scale (const graphene_point3d_t *p, float factor, graphene_point3d_t *res); subroutine graphene_point3d_scale(p, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: p real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_cross (const graphene_point3d_t *a, const graphene_point3d_t *b, graphene_point3d_t *res); subroutine graphene_point3d_cross(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_point3d_dot (const graphene_point3d_t *a, const graphene_point3d_t *b); function graphene_point3d_dot(a, b) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_point3d_dot type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_point3d_length (const graphene_point3d_t *p); function graphene_point3d_length(p) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_point3d_length type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_normalize (const graphene_point3d_t *p, graphene_point3d_t *res); subroutine graphene_point3d_normalize(p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !float graphene_point3d_distance (const graphene_point3d_t *a, const graphene_point3d_t *b, graphene_vec3_t *delta); function graphene_point3d_distance(a, b, delta) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_point3d_distance type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: delta end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_point3d_interpolate (const graphene_point3d_t *a, const graphene_point3d_t *b, double factor, graphene_point3d_t *res); subroutine graphene_point3d_interpolate(a, b, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_point3d_normalize_viewport (const graphene_point3d_t *p, const graphene_rect_t *viewport, float z_near, float z_far, graphene_point3d_t *res); subroutine graphene_point3d_normalize_viewport(p, viewport, z_near, z_far, res)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: p type(c_ptr), value :: viewport real(c_float), value :: z_near real(c_float), value :: z_far type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_point3d_t * graphene_point3d_zero (void); function graphene_point3d_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_point3d_zero end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-quad.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quad_t * graphene_quad_alloc (void); function graphene_quad_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quad_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quad_free (graphene_quad_t *q); subroutine graphene_quad_free(q) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quad_t * graphene_quad_init (graphene_quad_t *q, const graphene_point_t *p1, const graphene_point_t *p2, const graphene_point_t *p3, const graphene_point_t *p4); function graphene_quad_init(q, p1, p2, p3, p4) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quad_init type(c_ptr), value :: q type(c_ptr), value :: p1 type(c_ptr), value :: p2 type(c_ptr), value :: p3 type(c_ptr), value :: p4 end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quad_t * graphene_quad_init_from_rect (graphene_quad_t *q, const graphene_rect_t *r); function graphene_quad_init_from_rect(q, r) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quad_init_from_rect type(c_ptr), value :: q type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_quad_contains (const graphene_quad_t *q, const graphene_point_t *p); function graphene_quad_contains(q, p) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_quad_contains type(c_ptr), value :: q type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quad_bounds (const graphene_quad_t *q, graphene_rect_t *r); subroutine graphene_quad_bounds(q, r) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: r end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_point_t *graphene_quad_get_point (const graphene_quad_t *q, unsigned int index_); function graphene_quad_get_point(q, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_quad_get_point type(c_ptr), value :: q integer(c_int), value :: index_ end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-quaternion.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_alloc (void); function graphene_quaternion_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_free (graphene_quaternion_t *q); subroutine graphene_quaternion_free(q) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init (graphene_quaternion_t *q, float x, float y, float z, float w); function graphene_quaternion_init(q, x, y, z, w) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_quaternion_init type(c_ptr), value :: q real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z real(c_float), value :: w end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_identity (graphene_quaternion_t *q); function graphene_quaternion_init_identity(q) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_init_identity type(c_ptr), value :: q end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_from_quaternion (graphene_quaternion_t *q, const graphene_quaternion_t *src); function graphene_quaternion_init_from_quaternion(q, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_init_from_quaternion type(c_ptr), value :: q type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_from_vec4 (graphene_quaternion_t *q, const graphene_vec4_t *src); function graphene_quaternion_init_from_vec4(q, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_init_from_vec4 type(c_ptr), value :: q type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_from_matrix (graphene_quaternion_t *q, const graphene_matrix_t *m); function graphene_quaternion_init_from_matrix(q, m) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_init_from_matrix type(c_ptr), value :: q type(c_ptr), value :: m end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_from_angles (graphene_quaternion_t *q, float deg_x, float deg_y, float deg_z); function graphene_quaternion_init_from_angles(q, deg_x, deg_y, deg_z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_quaternion_init_from_angles type(c_ptr), value :: q real(c_float), value :: deg_x real(c_float), value :: deg_y real(c_float), value :: deg_z end function ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_quaternion_t * graphene_quaternion_init_from_radians (graphene_quaternion_t *q, float rad_x, float rad_y, float rad_z); function graphene_quaternion_init_from_radians(q, rad_x, rad_y, rad_z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_quaternion_init_from_radians type(c_ptr), value :: q real(c_float), value :: rad_x real(c_float), value :: rad_y real(c_float), value :: rad_z end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_quaternion_t * graphene_quaternion_init_from_angle_vec3 (graphene_quaternion_t *q, float angle, const graphene_vec3_t *axis); function graphene_quaternion_init_from_angle_vec3(q, angle, axis) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_quaternion_init_from_angle_vec3 type(c_ptr), value :: q real(c_float), value :: angle type(c_ptr), value :: axis end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_quaternion_t * graphene_quaternion_init_from_euler (graphene_quaternion_t *q, const graphene_euler_t *e); function graphene_quaternion_init_from_euler(q, e) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_quaternion_init_from_euler type(c_ptr), value :: q type(c_ptr), value :: e end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_to_vec4 (const graphene_quaternion_t *q, graphene_vec4_t *res); subroutine graphene_quaternion_to_vec4(q, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_to_matrix (const graphene_quaternion_t *q, graphene_matrix_t *m); subroutine graphene_quaternion_to_matrix(q, m) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: m end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_quaternion_to_angles (const graphene_quaternion_t *q, float *deg_x, float *deg_y, float *deg_z); subroutine graphene_quaternion_to_angles(q, deg_x, deg_y, deg_z) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: deg_x type(c_ptr), value :: deg_y type(c_ptr), value :: deg_z end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_quaternion_to_radians (const graphene_quaternion_t *q, float *rad_x, float *rad_y, float *rad_z); subroutine graphene_quaternion_to_radians(q, rad_x, rad_y, rad_z) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: rad_x type(c_ptr), value :: rad_y type(c_ptr), value :: rad_z end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_to_angle_vec3 (const graphene_quaternion_t *q, float *angle, graphene_vec3_t *axis); subroutine graphene_quaternion_to_angle_vec3(q, angle, axis) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: angle type(c_ptr), value :: axis end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_quaternion_equal (const graphene_quaternion_t *a, const graphene_quaternion_t *b); function graphene_quaternion_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_quaternion_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_quaternion_dot (const graphene_quaternion_t *a, const graphene_quaternion_t *b); function graphene_quaternion_dot(a, b) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_quaternion_dot type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_invert (const graphene_quaternion_t *q, graphene_quaternion_t *res); subroutine graphene_quaternion_invert(q, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_normalize (const graphene_quaternion_t *q, graphene_quaternion_t *res); subroutine graphene_quaternion_normalize(q, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: q type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_quaternion_slerp (const graphene_quaternion_t *a, const graphene_quaternion_t *b, float factor, graphene_quaternion_t *res); subroutine graphene_quaternion_slerp(a, b, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_quaternion_multiply (const graphene_quaternion_t *a, const graphene_quaternion_t *b, graphene_quaternion_t *res); subroutine graphene_quaternion_multiply(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_quaternion_scale (const graphene_quaternion_t *q, float factor, graphene_quaternion_t *res); subroutine graphene_quaternion_scale(q, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: q real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_quaternion_add (const graphene_quaternion_t *a, const graphene_quaternion_t *b, graphene_quaternion_t *res); subroutine graphene_quaternion_add(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-ray.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_ray_t * graphene_ray_alloc (void); function graphene_ray_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_ray_alloc end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_ray_free (graphene_ray_t *r); subroutine graphene_ray_free(r) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_ray_t * graphene_ray_init (graphene_ray_t *r, const graphene_point3d_t *origin, const graphene_vec3_t *direction); function graphene_ray_init(r, origin, direction) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_ray_init type(c_ptr), value :: r type(c_ptr), value :: origin type(c_ptr), value :: direction end function ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_ray_t * graphene_ray_init_from_ray (graphene_ray_t *r, const graphene_ray_t *src); function graphene_ray_init_from_ray(r, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_ray_init_from_ray type(c_ptr), value :: r type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_4 !graphene_ray_t * graphene_ray_init_from_vec3 (graphene_ray_t *r, const graphene_vec3_t *origin, const graphene_vec3_t *direction); function graphene_ray_init_from_vec3(r, origin, direction) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_ray_init_from_vec3 type(c_ptr), value :: r type(c_ptr), value :: origin type(c_ptr), value :: direction end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_ray_get_origin (const graphene_ray_t *r, graphene_point3d_t *origin); subroutine graphene_ray_get_origin(r, origin) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: origin end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_ray_get_direction (const graphene_ray_t *r, graphene_vec3_t *direction); subroutine graphene_ray_get_direction(r, direction) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: direction end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_ray_get_position_at (const graphene_ray_t *r, float t, graphene_point3d_t *position); subroutine graphene_ray_get_position_at(r, t, position) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: r real(c_float), value :: t type(c_ptr), value :: position end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !float graphene_ray_get_distance_to_point (const graphene_ray_t *r, const graphene_point3d_t *p); function graphene_ray_get_distance_to_point(r, p) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_ray_get_distance_to_point type(c_ptr), value :: r type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_4 !float graphene_ray_get_distance_to_plane (const graphene_ray_t *r, const graphene_plane_t *p); function graphene_ray_get_distance_to_plane(r, p) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_ray_get_distance_to_plane type(c_ptr), value :: r type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_4 !bool graphene_ray_equal (const graphene_ray_t *a, const graphene_ray_t *b); function graphene_ray_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_ray_get_closest_point_to_point (const graphene_ray_t *r, const graphene_point3d_t *p, graphene_point3d_t *res); subroutine graphene_ray_get_closest_point_to_point(r, p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !graphene_ray_intersection_kind_t graphene_ray_intersect_sphere (const graphene_ray_t *r, const graphene_sphere_t *s, float *t_out); function graphene_ray_intersect_sphere(r, s, t_out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersect_sphere type(c_ptr), value :: r type(c_ptr), value :: s type(c_ptr), value :: t_out end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_ray_intersects_sphere (const graphene_ray_t *r, const graphene_sphere_t *s); function graphene_ray_intersects_sphere(r, s) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersects_sphere type(c_ptr), value :: r type(c_ptr), value :: s end function ! GRAPHENE_AVAILABLE_IN_1_10 !graphene_ray_intersection_kind_t graphene_ray_intersect_box (const graphene_ray_t *r, const graphene_box_t *b, float *t_out); function graphene_ray_intersect_box(r, b, t_out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersect_box type(c_ptr), value :: r type(c_ptr), value :: b type(c_ptr), value :: t_out end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_ray_intersects_box (const graphene_ray_t *r, const graphene_box_t *b); function graphene_ray_intersects_box(r, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersects_box type(c_ptr), value :: r type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_10 !graphene_ray_intersection_kind_t graphene_ray_intersect_triangle (const graphene_ray_t *r, const graphene_triangle_t *t, float *t_out); function graphene_ray_intersect_triangle(r, t, t_out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersect_triangle type(c_ptr), value :: r type(c_ptr), value :: t type(c_ptr), value :: t_out end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_ray_intersects_triangle (const graphene_ray_t *r, const graphene_triangle_t *t); function graphene_ray_intersects_triangle(r, t) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_ray_intersects_triangle type(c_ptr), value :: r type(c_ptr), value :: t end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-rect.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_alloc (void); function graphene_rect_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_rect_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_free (graphene_rect_t *r); subroutine graphene_rect_free(r) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_init (graphene_rect_t *r, float x, float y, float width, float height); function graphene_rect_init(r, x, y, width, height) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_rect_init type(c_ptr), value :: r real(c_float), value :: x real(c_float), value :: y real(c_float), value :: width real(c_float), value :: height end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_init_from_rect (graphene_rect_t *r, const graphene_rect_t *src); function graphene_rect_init_from_rect(r, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_rect_init_from_rect type(c_ptr), value :: r type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_rect_equal (const graphene_rect_t *a, const graphene_rect_t *b); function graphene_rect_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_rect_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_normalize (graphene_rect_t *r); function graphene_rect_normalize(r) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_rect_normalize type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_rect_normalize_r (const graphene_rect_t *r, graphene_rect_t *res); subroutine graphene_rect_normalize_r(r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_get_center (const graphene_rect_t *r, graphene_point_t *p); subroutine graphene_rect_get_center(r, p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_get_top_left (const graphene_rect_t *r, graphene_point_t *p); subroutine graphene_rect_get_top_left(r, p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_get_top_right (const graphene_rect_t *r, graphene_point_t *p); subroutine graphene_rect_get_top_right(r, p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_get_bottom_right (const graphene_rect_t *r, graphene_point_t *p); subroutine graphene_rect_get_bottom_right(r, p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_get_bottom_left (const graphene_rect_t *r, graphene_point_t *p); subroutine graphene_rect_get_bottom_left(r, p) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_rect_get_x (const graphene_rect_t *r); function graphene_rect_get_x(r) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_rect_get_x type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_rect_get_y (const graphene_rect_t *r); function graphene_rect_get_y(r) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_rect_get_y type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_rect_get_width (const graphene_rect_t *r); function graphene_rect_get_width(r) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_rect_get_width type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_rect_get_height (const graphene_rect_t *r); function graphene_rect_get_height(r) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_rect_get_height type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_10 !float graphene_rect_get_area (const graphene_rect_t *r); function graphene_rect_get_area(r) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_rect_get_area type(c_ptr), value :: r end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_union (const graphene_rect_t *a, const graphene_rect_t *b, graphene_rect_t *res); subroutine graphene_rect_union(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_rect_intersection (const graphene_rect_t *a, const graphene_rect_t *b, graphene_rect_t *res); function graphene_rect_intersection(a, b, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_rect_intersection type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_rect_contains_point (const graphene_rect_t *r, const graphene_point_t *p); function graphene_rect_contains_point(r, p) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_rect_contains_point type(c_ptr), value :: r type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_rect_contains_rect (const graphene_rect_t *a, const graphene_rect_t *b); function graphene_rect_contains_rect(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_rect_contains_rect type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_offset (graphene_rect_t *r, float d_x, float d_y); function graphene_rect_offset(r, d_x, d_y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_rect_offset type(c_ptr), value :: r real(c_float), value :: d_x real(c_float), value :: d_y end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_rect_offset_r (const graphene_rect_t *r, float d_x, float d_y, graphene_rect_t *res); subroutine graphene_rect_offset_r(r, d_x, d_y, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: r real(c_float), value :: d_x real(c_float), value :: d_y type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_rect_t * graphene_rect_inset (graphene_rect_t *r, float d_x, float d_y); function graphene_rect_inset(r, d_x, d_y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_rect_inset type(c_ptr), value :: r real(c_float), value :: d_x real(c_float), value :: d_y end function ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_rect_inset_r (const graphene_rect_t *r, float d_x, float d_y, graphene_rect_t *res); subroutine graphene_rect_inset_r(r, d_x, d_y, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: r real(c_float), value :: d_x real(c_float), value :: d_y type(c_ptr), value :: res end subroutine ! GRAPHENE_DEPRECATED_IN_1_4_FOR (graphene_rect_round) !graphene_rect_t * graphene_rect_round_to_pixel (graphene_rect_t *r); function graphene_rect_round_to_pixel(r) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_rect_round_to_pixel type(c_ptr), value :: r end function ! GRAPHENE_DEPRECATED_IN_1_10_FOR (graphene_rect_round_extents) !void graphene_rect_round (const graphene_rect_t *r, graphene_rect_t *res); subroutine graphene_rect_round(r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_rect_round_extents (const graphene_rect_t *r, graphene_rect_t *res); subroutine graphene_rect_round_extents(r, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_rect_interpolate (const graphene_rect_t *a, const graphene_rect_t *b, double factor, graphene_rect_t *res); subroutine graphene_rect_interpolate(a, b, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !void graphene_rect_expand (const graphene_rect_t *r, const graphene_point_t *p, graphene_rect_t *res); subroutine graphene_rect_expand(r, p, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: r type(c_ptr), value :: p type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_4 !const graphene_rect_t * graphene_rect_zero (void); function graphene_rect_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_rect_zero end function ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_rect_scale (const graphene_rect_t *r, float s_h, float s_v, graphene_rect_t *res); subroutine graphene_rect_scale(r, s_h, s_v, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: r real(c_float), value :: s_h real(c_float), value :: s_v type(c_ptr), value :: res end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-simd4f.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-simd4x4f.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_simd4x4f_transpose_in_place (graphene_simd4x4f_t *s); subroutine graphene_simd4x4f_transpose_in_place(s) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-size.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_size_t * graphene_size_alloc (void); function graphene_size_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_size_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_size_free (graphene_size_t *s); subroutine graphene_size_free(s) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_size_t * graphene_size_init (graphene_size_t *s, float width, float height); function graphene_size_init(s, width, height) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_size_init type(c_ptr), value :: s real(c_float), value :: width real(c_float), value :: height end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_size_t * graphene_size_init_from_size (graphene_size_t *s, const graphene_size_t *src); function graphene_size_init_from_size(s, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_size_init_from_size type(c_ptr), value :: s type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !bool graphene_size_equal (const graphene_size_t *a, const graphene_size_t *b); function graphene_size_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_size_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_size_scale (const graphene_size_t *s, float factor, graphene_size_t *res); subroutine graphene_size_scale(s, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: s real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_size_interpolate (const graphene_size_t *a, const graphene_size_t *b, double factor, graphene_size_t *res); subroutine graphene_size_interpolate(a, b, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: a type(c_ptr), value :: b real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_size_t * graphene_size_zero (void); function graphene_size_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_size_zero end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-sphere.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_sphere_t * graphene_sphere_alloc (void); function graphene_sphere_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_sphere_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_sphere_free (graphene_sphere_t *s); subroutine graphene_sphere_free(s) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_sphere_t * graphene_sphere_init (graphene_sphere_t *s, const graphene_point3d_t *center, float radius); function graphene_sphere_init(s, center, radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_sphere_init type(c_ptr), value :: s type(c_ptr), value :: center real(c_float), value :: radius end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_sphere_t * graphene_sphere_init_from_points (graphene_sphere_t *s, unsigned int n_points, const graphene_point3d_t *points, const graphene_point3d_t *center); function graphene_sphere_init_from_points(s, n_points, points, center) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_sphere_init_from_points type(c_ptr), value :: s integer(c_int), value :: n_points type(c_ptr), value :: points type(c_ptr), value :: center end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_sphere_t * graphene_sphere_init_from_vectors (graphene_sphere_t *s, unsigned int n_vectors, const graphene_vec3_t *vectors, const graphene_point3d_t *center); function graphene_sphere_init_from_vectors(s, n_vectors, vectors, center)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: graphene_sphere_init_from_vectors type(c_ptr), value :: s integer(c_int), value :: n_vectors type(c_ptr), value :: vectors type(c_ptr), value :: center end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_sphere_get_center (const graphene_sphere_t *s, graphene_point3d_t *center); subroutine graphene_sphere_get_center(s, center) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s type(c_ptr), value :: center end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_sphere_get_radius (const graphene_sphere_t *s); function graphene_sphere_get_radius(s) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_sphere_get_radius type(c_ptr), value :: s end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_sphere_is_empty (const graphene_sphere_t *s); function graphene_sphere_is_empty(s) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_sphere_is_empty type(c_ptr), value :: s end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_sphere_equal (const graphene_sphere_t *a, const graphene_sphere_t *b); function graphene_sphere_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_sphere_equal type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_sphere_contains_point (const graphene_sphere_t *s, const graphene_point3d_t *point); function graphene_sphere_contains_point(s, point) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_sphere_contains_point type(c_ptr), value :: s type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_sphere_distance (const graphene_sphere_t *s, const graphene_point3d_t *point); function graphene_sphere_distance(s, point) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_sphere_distance type(c_ptr), value :: s type(c_ptr), value :: point end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_sphere_get_bounding_box (const graphene_sphere_t *s, graphene_box_t *box); subroutine graphene_sphere_get_bounding_box(s, box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s type(c_ptr), value :: box end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_sphere_translate (const graphene_sphere_t *s, const graphene_point3d_t *point, graphene_sphere_t *res); subroutine graphene_sphere_translate(s, point, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: s type(c_ptr), value :: point type(c_ptr), value :: res end subroutine !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-triangle.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_triangle_t * graphene_triangle_alloc (void); function graphene_triangle_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_triangle_alloc end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_free (graphene_triangle_t *t); subroutine graphene_triangle_free(t) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_triangle_t * graphene_triangle_init_from_point3d (graphene_triangle_t *t, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c); function graphene_triangle_init_from_point3d(t, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_triangle_init_from_point3d type(c_ptr), value :: t type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end function ! GRAPHENE_AVAILABLE_IN_1_2 !graphene_triangle_t * graphene_triangle_init_from_vec3 (graphene_triangle_t *t, const graphene_vec3_t *a, const graphene_vec3_t *b, const graphene_vec3_t *c); function graphene_triangle_init_from_vec3(t, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_triangle_init_from_vec3 type(c_ptr), value :: t type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end function ! GRAPHENE_AVAILABLE_IN_1_10 !graphene_triangle_t * graphene_triangle_init_from_float (graphene_triangle_t *t, const float *a, const float *b, const float *c); function graphene_triangle_init_from_float(t, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_triangle_init_from_float type(c_ptr), value :: t type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_points (const graphene_triangle_t *t, graphene_point3d_t *a, graphene_point3d_t *b, graphene_point3d_t *c); subroutine graphene_triangle_get_points(t, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_vertices (const graphene_triangle_t *t, graphene_vec3_t *a, graphene_vec3_t *b, graphene_vec3_t *c); subroutine graphene_triangle_get_vertices(t, a, b, c) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: c end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !float graphene_triangle_get_area (const graphene_triangle_t *t); function graphene_triangle_get_area(t) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_triangle_get_area type(c_ptr), value :: t end function ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_midpoint (const graphene_triangle_t *t, graphene_point3d_t *res); subroutine graphene_triangle_get_midpoint(t, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_normal (const graphene_triangle_t *t, graphene_vec3_t *res); subroutine graphene_triangle_get_normal(t, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_plane (const graphene_triangle_t *t, graphene_plane_t *res); subroutine graphene_triangle_get_plane(t, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_triangle_get_bounding_box (const graphene_triangle_t *t, graphene_box_t *res); subroutine graphene_triangle_get_bounding_box(t, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: t type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_triangle_get_barycoords (const graphene_triangle_t *t, const graphene_point3d_t *p, graphene_vec2_t *res); function graphene_triangle_get_barycoords(t, p, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_triangle_get_barycoords type(c_ptr), value :: t type(c_ptr), value :: p type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_10 !bool graphene_triangle_get_uv (const graphene_triangle_t *t, const graphene_point3d_t *p, const graphene_vec2_t *uv_a, const graphene_vec2_t *uv_b, const graphene_vec2_t *uv_c, graphene_vec2_t *res); function graphene_triangle_get_uv(t, p, uv_a, uv_b, uv_c, res) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_triangle_get_uv type(c_ptr), value :: t type(c_ptr), value :: p type(c_ptr), value :: uv_a type(c_ptr), value :: uv_b type(c_ptr), value :: uv_c type(c_ptr), value :: res end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_triangle_contains_point (const graphene_triangle_t *t, const graphene_point3d_t *p); function graphene_triangle_contains_point(t, p) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_triangle_contains_point type(c_ptr), value :: t type(c_ptr), value :: p end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_triangle_equal (const graphene_triangle_t *a, const graphene_triangle_t *b); function graphene_triangle_equal(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_triangle_equal type(c_ptr), value :: a type(c_ptr), value :: b end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-types.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-vec2.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec2_t * graphene_vec2_alloc (void); function graphene_vec2_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_free (graphene_vec2_t *v); subroutine graphene_vec2_free(v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec2_t * graphene_vec2_init (graphene_vec2_t *v, float x, float y); function graphene_vec2_init(v, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_vec2_init type(c_ptr), value :: v real(c_float), value :: x real(c_float), value :: y end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec2_t * graphene_vec2_init_from_vec2 (graphene_vec2_t *v, const graphene_vec2_t *src); function graphene_vec2_init_from_vec2(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_init_from_vec2 type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec2_t * graphene_vec2_init_from_float (graphene_vec2_t *v, const float *src); function graphene_vec2_init_from_float(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_init_from_float type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_to_float (const graphene_vec2_t *v, float *dest); subroutine graphene_vec2_to_float(v, dest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: dest end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_add (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_add(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_subtract (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_subtract(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_multiply (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_multiply(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_divide (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_divide(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec2_dot (const graphene_vec2_t *a, const graphene_vec2_t *b); function graphene_vec2_dot(a, b) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec2_dot type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec2_length (const graphene_vec2_t *v); function graphene_vec2_length(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec2_length type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_normalize (const graphene_vec2_t *v, graphene_vec2_t *res); subroutine graphene_vec2_normalize(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec2_scale (const graphene_vec2_t *v, float factor, graphene_vec2_t *res); subroutine graphene_vec2_scale(v, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: v real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec2_negate (const graphene_vec2_t *v, graphene_vec2_t *res); subroutine graphene_vec2_negate(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec2_near (const graphene_vec2_t *v1, const graphene_vec2_t *v2, float epsilon); function graphene_vec2_near(v1, v2, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_vec2_near type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec2_equal (const graphene_vec2_t *v1, const graphene_vec2_t *v2); function graphene_vec2_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_vec2_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_min (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_min(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec2_max (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res); subroutine graphene_vec2_max(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_vec2_interpolate (const graphene_vec2_t *v1, const graphene_vec2_t *v2, double factor, graphene_vec2_t *res); subroutine graphene_vec2_interpolate(v1, v2, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec2_get_x (const graphene_vec2_t *v); function graphene_vec2_get_x(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec2_get_x type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec2_get_y (const graphene_vec2_t *v); function graphene_vec2_get_y(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec2_get_y type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec2_t * graphene_vec2_zero (void); function graphene_vec2_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_zero end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec2_t * graphene_vec2_one (void); function graphene_vec2_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_one end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec2_t * graphene_vec2_x_axis (void); function graphene_vec2_x_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_x_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec2_t * graphene_vec2_y_axis (void); function graphene_vec2_y_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec2_y_axis end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-vec3.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec3_t * graphene_vec3_alloc (void); function graphene_vec3_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_free (graphene_vec3_t *v); subroutine graphene_vec3_free(v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec3_t * graphene_vec3_init (graphene_vec3_t *v, float x, float y, float z); function graphene_vec3_init(v, x, y, z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_vec3_init type(c_ptr), value :: v real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec3_t * graphene_vec3_init_from_vec3 (graphene_vec3_t *v, const graphene_vec3_t *src); function graphene_vec3_init_from_vec3(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_init_from_vec3 type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec3_t * graphene_vec3_init_from_float (graphene_vec3_t *v, const float *src); function graphene_vec3_init_from_float(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_init_from_float type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_to_float (const graphene_vec3_t *v, float *dest); subroutine graphene_vec3_to_float(v, dest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: dest end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_add (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_add(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_subtract (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_subtract(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_multiply (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_multiply(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_divide (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_divide(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_cross (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_cross(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec3_dot (const graphene_vec3_t *a, const graphene_vec3_t *b); function graphene_vec3_dot(a, b) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec3_dot type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec3_length (const graphene_vec3_t *v); function graphene_vec3_length(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec3_length type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_normalize (const graphene_vec3_t *v, graphene_vec3_t *res); subroutine graphene_vec3_normalize(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec3_scale (const graphene_vec3_t *v, float factor, graphene_vec3_t *res); subroutine graphene_vec3_scale(v, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: v real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec3_negate (const graphene_vec3_t *v, graphene_vec3_t *res); subroutine graphene_vec3_negate(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec3_equal (const graphene_vec3_t *v1, const graphene_vec3_t *v2); function graphene_vec3_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_vec3_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec3_near (const graphene_vec3_t *v1, const graphene_vec3_t *v2, float epsilon); function graphene_vec3_near(v1, v2, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_vec3_near type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_min (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_min(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_max (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res); subroutine graphene_vec3_max(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_vec3_interpolate (const graphene_vec3_t *v1, const graphene_vec3_t *v2, double factor, graphene_vec3_t *res); subroutine graphene_vec3_interpolate(v1, v2, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec3_get_x (const graphene_vec3_t *v); function graphene_vec3_get_x(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec3_get_x type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec3_get_y (const graphene_vec3_t *v); function graphene_vec3_get_y(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec3_get_y type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec3_get_z (const graphene_vec3_t *v); function graphene_vec3_get_z(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec3_get_z type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_get_xy (const graphene_vec3_t *v, graphene_vec2_t *res); subroutine graphene_vec3_get_xy(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_get_xy0 (const graphene_vec3_t *v, graphene_vec3_t *res); subroutine graphene_vec3_get_xy0(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_get_xyz0 (const graphene_vec3_t *v, graphene_vec4_t *res); subroutine graphene_vec3_get_xyz0(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_get_xyz1 (const graphene_vec3_t *v, graphene_vec4_t *res); subroutine graphene_vec3_get_xyz1(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec3_get_xyzw (const graphene_vec3_t *v, float w, graphene_vec4_t *res); subroutine graphene_vec3_get_xyzw(v, w, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: v real(c_float), value :: w type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec3_t * graphene_vec3_zero (void); function graphene_vec3_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_zero end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec3_t * graphene_vec3_one (void); function graphene_vec3_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_one end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec3_t * graphene_vec3_x_axis (void); function graphene_vec3_x_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_x_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec3_t * graphene_vec3_y_axis (void); function graphene_vec3_y_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_y_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec3_t * graphene_vec3_z_axis (void); function graphene_vec3_z_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec3_z_axis end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-vec4.h !-------------------------------------------------- ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_alloc (void); function graphene_vec4_alloc() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_alloc end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_free (graphene_vec4_t *v); subroutine graphene_vec4_free(v) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_init (graphene_vec4_t *v, float x, float y, float z, float w); function graphene_vec4_init(v, x, y, z, w) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_vec4_init type(c_ptr), value :: v real(c_float), value :: x real(c_float), value :: y real(c_float), value :: z real(c_float), value :: w end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_init_from_vec4 (graphene_vec4_t *v, const graphene_vec4_t *src); function graphene_vec4_init_from_vec4(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_init_from_vec4 type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_init_from_vec3 (graphene_vec4_t *v, const graphene_vec3_t *src, float w); function graphene_vec4_init_from_vec3(v, src, w) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_vec4_init_from_vec3 type(c_ptr), value :: v type(c_ptr), value :: src real(c_float), value :: w end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_init_from_vec2 (graphene_vec4_t *v, const graphene_vec2_t *src, float z, float w); function graphene_vec4_init_from_vec2(v, src, z, w) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: graphene_vec4_init_from_vec2 type(c_ptr), value :: v type(c_ptr), value :: src real(c_float), value :: z real(c_float), value :: w end function ! GRAPHENE_AVAILABLE_IN_1_0 !graphene_vec4_t * graphene_vec4_init_from_float (graphene_vec4_t *v, const float *src); function graphene_vec4_init_from_float(v, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_init_from_float type(c_ptr), value :: v type(c_ptr), value :: src end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_to_float (const graphene_vec4_t *v, float *dest); subroutine graphene_vec4_to_float(v, dest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: dest end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_add (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_add(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_subtract (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_subtract(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_multiply (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_multiply(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_divide (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_divide(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_dot (const graphene_vec4_t *a, const graphene_vec4_t *b); function graphene_vec4_dot(a, b) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_dot type(c_ptr), value :: a type(c_ptr), value :: b end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_length (const graphene_vec4_t *v); function graphene_vec4_length(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_length type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_normalize (const graphene_vec4_t *v, graphene_vec4_t *res); subroutine graphene_vec4_normalize(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec4_scale (const graphene_vec4_t *v, float factor, graphene_vec4_t *res); subroutine graphene_vec4_scale(v, factor, res) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: v real(c_float), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !void graphene_vec4_negate (const graphene_vec4_t *v, graphene_vec4_t *res); subroutine graphene_vec4_negate(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec4_equal (const graphene_vec4_t *v1, const graphene_vec4_t *v2); function graphene_vec4_equal(v1, v2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: graphene_vec4_equal type(c_ptr), value :: v1 type(c_ptr), value :: v2 end function ! GRAPHENE_AVAILABLE_IN_1_2 !bool graphene_vec4_near (const graphene_vec4_t *v1, const graphene_vec4_t *v2, float epsilon); function graphene_vec4_near(v1, v2, epsilon) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: graphene_vec4_near type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_float), value :: epsilon end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_min (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_min(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_max (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res); subroutine graphene_vec4_max(a, b, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: a type(c_ptr), value :: b type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_10 !void graphene_vec4_interpolate (const graphene_vec4_t *v1, const graphene_vec4_t *v2, double factor, graphene_vec4_t *res); subroutine graphene_vec4_interpolate(v1, v2, factor, res) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: v1 type(c_ptr), value :: v2 real(c_double), value :: factor type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_get_x (const graphene_vec4_t *v); function graphene_vec4_get_x(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_get_x type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_get_y (const graphene_vec4_t *v); function graphene_vec4_get_y(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_get_y type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_get_z (const graphene_vec4_t *v); function graphene_vec4_get_z(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_get_z type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !float graphene_vec4_get_w (const graphene_vec4_t *v); function graphene_vec4_get_w(v) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: graphene_vec4_get_w type(c_ptr), value :: v end function ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_get_xy (const graphene_vec4_t *v, graphene_vec2_t *res); subroutine graphene_vec4_get_xy(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !void graphene_vec4_get_xyz (const graphene_vec4_t *v, graphene_vec3_t *res); subroutine graphene_vec4_get_xyz(v, res) bind(c) import :: c_ptr implicit none type(c_ptr), value :: v type(c_ptr), value :: res end subroutine ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_zero (void); function graphene_vec4_zero() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_zero end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_one (void); function graphene_vec4_one() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_one end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_x_axis (void); function graphene_vec4_x_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_x_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_y_axis (void); function graphene_vec4_y_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_y_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_z_axis (void); function graphene_vec4_z_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_z_axis end function ! GRAPHENE_AVAILABLE_IN_1_0 !const graphene_vec4_t * graphene_vec4_w_axis (void); function graphene_vec4_w_axis() bind(c) import :: c_ptr implicit none type(c_ptr) :: graphene_vec4_w_axis end function !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-version-macros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene-version.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/graphene-1.0/graphene.h !-------------------------------------------------- end interface end module graphene ================================================ FILE: src/gsk-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module gsk use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gsk.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskcairorenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_cairo_renderer_get_type (void) ; function gsk_cairo_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_cairo_renderer_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderer * gsk_cairo_renderer_new (void); function gsk_cairo_renderer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cairo_renderer_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskcomponenttransfer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_20 !GType gsk_component_transfer_get_type (void) ; function gsk_component_transfer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_component_transfer_get_type end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_identity (void); function gsk_component_transfer_new_identity() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_component_transfer_new_identity end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_levels (float n); function gsk_component_transfer_new_levels(n) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_component_transfer_new_levels real(c_float), value :: n end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_linear (float m, float b); function gsk_component_transfer_new_linear(m, b) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_component_transfer_new_linear real(c_float), value :: m real(c_float), value :: b end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_gamma (float amp, float exp, float ofs); function gsk_component_transfer_new_gamma(amp, exp, ofs) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_component_transfer_new_gamma real(c_float), value :: amp real(c_float), value :: exp real(c_float), value :: ofs end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_discrete (guint n, float *values); function gsk_component_transfer_new_discrete(n, values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_component_transfer_new_discrete integer(c_int), value :: n type(c_ptr), value :: values end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_new_table (guint n, float *values); function gsk_component_transfer_new_table(n, values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_component_transfer_new_table integer(c_int), value :: n type(c_ptr), value :: values end function ! GDK_AVAILABLE_IN_4_20 !GskComponentTransfer * gsk_component_transfer_copy (const GskComponentTransfer *other); function gsk_component_transfer_copy(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_component_transfer_copy type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_4_20 !void gsk_component_transfer_free (GskComponentTransfer *self); subroutine gsk_component_transfer_free(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_20 !gboolean gsk_component_transfer_equal (gconstpointer self, gconstpointer other); function gsk_component_transfer_equal(self, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_component_transfer_equal type(c_ptr), value :: self type(c_ptr), value :: other end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskenums.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskenumtypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskglshader.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskGLShader * gsk_gl_shader_new_from_bytes (GBytes *sourcecode); function gsk_gl_shader_new_from_bytes(sourcecode) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_new_from_bytes type(c_ptr), value :: sourcecode end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskGLShader * gsk_gl_shader_new_from_resource (const char *resource_path); function gsk_gl_shader_new_from_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gsk_gl_shader_new_from_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !gboolean gsk_gl_shader_compile (GskGLShader *shader, GskRenderer *renderer, GError **error); function gsk_gl_shader_compile(shader, renderer, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_compile type(c_ptr), value :: shader type(c_ptr), value :: renderer type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GBytes * gsk_gl_shader_get_source (GskGLShader *shader); function gsk_gl_shader_get_source(shader) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_get_source type(c_ptr), value :: shader end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !const char * gsk_gl_shader_get_resource (GskGLShader *shader); function gsk_gl_shader_get_resource(shader) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_get_resource type(c_ptr), value :: shader end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !int gsk_gl_shader_get_n_textures (GskGLShader *shader); function gsk_gl_shader_get_n_textures(shader) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_get_n_textures type(c_ptr), value :: shader end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !int gsk_gl_shader_get_n_uniforms (GskGLShader *shader); function gsk_gl_shader_get_n_uniforms(shader) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_get_n_uniforms type(c_ptr), value :: shader end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !const char * gsk_gl_shader_get_uniform_name (GskGLShader *shader, int idx); function gsk_gl_shader_get_uniform_name(shader, idx) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_gl_shader_get_uniform_name type(c_ptr), value :: shader integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !int gsk_gl_shader_find_uniform_by_name (GskGLShader *shader, const char *name); function gsk_gl_shader_find_uniform_by_name(shader, name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gsk_gl_shader_find_uniform_by_name type(c_ptr), value :: shader character(kind=c_char), dimension(*) :: name end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskGLUniformType gsk_gl_shader_get_uniform_type (GskGLShader *shader, int idx); function gsk_gl_shader_get_uniform_type(shader, idx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_get_uniform_type type(c_ptr), value :: shader integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !int gsk_gl_shader_get_uniform_offset (GskGLShader *shader, int idx); function gsk_gl_shader_get_uniform_offset(shader, idx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_get_uniform_offset type(c_ptr), value :: shader integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !gsize gsk_gl_shader_get_args_size (GskGLShader *shader); function gsk_gl_shader_get_args_size(shader) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gsk_gl_shader_get_args_size type(c_ptr), value :: shader end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GBytes * gsk_gl_shader_format_args_va (GskGLShader *shader, va_list uniforms); function gsk_gl_shader_format_args_va(shader, uniforms) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_format_args_va type(c_ptr), value :: shader type(c_ptr), value :: uniforms end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !float gsk_gl_shader_get_arg_float (GskGLShader *shader, GBytes *args, int idx); function gsk_gl_shader_get_arg_float(shader, args, idx) bind(c) import :: c_float, c_ptr, c_int implicit none real(c_float) :: gsk_gl_shader_get_arg_float type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !gint32 gsk_gl_shader_get_arg_int (GskGLShader *shader, GBytes *args, int idx); function gsk_gl_shader_get_arg_int(shader, args, idx) bind(c) import :: c_int32_t, c_ptr, c_int implicit none integer(c_int32_t) :: gsk_gl_shader_get_arg_int type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !guint32 gsk_gl_shader_get_arg_uint (GskGLShader *shader, GBytes *args, int idx); function gsk_gl_shader_get_arg_uint(shader, args, idx) bind(c) import :: c_int32_t, c_ptr, c_int implicit none integer(c_int32_t) :: gsk_gl_shader_get_arg_uint type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !gboolean gsk_gl_shader_get_arg_bool (GskGLShader *shader, GBytes *args, int idx); function gsk_gl_shader_get_arg_bool(shader, args, idx) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_get_arg_bool type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_gl_shader_get_arg_vec2 (GskGLShader *shader, GBytes *args, int idx, graphene_vec2_t *out_value); subroutine gsk_gl_shader_get_arg_vec2(shader, args, idx, out_value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx type(c_ptr), value :: out_value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_gl_shader_get_arg_vec3 (GskGLShader *shader, GBytes *args, int idx, graphene_vec3_t *out_value); subroutine gsk_gl_shader_get_arg_vec3(shader, args, idx, out_value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx type(c_ptr), value :: out_value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_gl_shader_get_arg_vec4 (GskGLShader *shader, GBytes *args, int idx, graphene_vec4_t *out_value); subroutine gsk_gl_shader_get_arg_vec4(shader, args, idx, out_value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: shader type(c_ptr), value :: args integer(c_int), value :: idx type(c_ptr), value :: out_value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GType gsk_shader_args_builder_get_type (void) ; function gsk_shader_args_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_shader_args_builder_get_type end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskShaderArgsBuilder *gsk_shader_args_builder_new (GskGLShader *shader, GBytes *initial_values); function gsk_shader_args_builder_new(shader, initial_values) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_shader_args_builder_new type(c_ptr), value :: shader type(c_ptr), value :: initial_values end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GBytes * gsk_shader_args_builder_to_args (GskShaderArgsBuilder *builder); function gsk_shader_args_builder_to_args(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_shader_args_builder_to_args type(c_ptr), value :: builder end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GBytes * gsk_shader_args_builder_free_to_args (GskShaderArgsBuilder *builder); function gsk_shader_args_builder_free_to_args(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_shader_args_builder_free_to_args type(c_ptr), value :: builder end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskShaderArgsBuilder *gsk_shader_args_builder_ref (GskShaderArgsBuilder *builder); function gsk_shader_args_builder_ref(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_shader_args_builder_ref type(c_ptr), value :: builder end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_unref (GskShaderArgsBuilder *builder); subroutine gsk_shader_args_builder_unref(builder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_float (GskShaderArgsBuilder *builder, int idx, float value); subroutine gsk_shader_args_builder_set_float(builder, idx, value) bind(c) import :: c_ptr, c_int, c_float implicit none type(c_ptr), value :: builder integer(c_int), value :: idx real(c_float), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_int (GskShaderArgsBuilder *builder, int idx, gint32 value); subroutine gsk_shader_args_builder_set_int(builder, idx, value) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: builder integer(c_int), value :: idx integer(c_int32_t), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_uint (GskShaderArgsBuilder *builder, int idx, guint32 value); subroutine gsk_shader_args_builder_set_uint(builder, idx, value) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: builder integer(c_int), value :: idx integer(c_int32_t), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_bool (GskShaderArgsBuilder *builder, int idx, gboolean value); subroutine gsk_shader_args_builder_set_bool(builder, idx, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: builder integer(c_int), value :: idx integer(c_int), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_vec2 (GskShaderArgsBuilder *builder, int idx, const graphene_vec2_t *value); subroutine gsk_shader_args_builder_set_vec2(builder, idx, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: builder integer(c_int), value :: idx type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_vec3 (GskShaderArgsBuilder *builder, int idx, const graphene_vec3_t *value); subroutine gsk_shader_args_builder_set_vec3(builder, idx, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: builder integer(c_int), value :: idx type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gsk_shader_args_builder_set_vec4 (GskShaderArgsBuilder *builder, int idx, const graphene_vec4_t *value); subroutine gsk_shader_args_builder_set_vec4(builder, idx, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: builder integer(c_int), value :: idx type(c_ptr), value :: value end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskpath.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gsk_path_get_type (void) ; function gsk_path_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_path_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_path_ref (GskPath *self); function gsk_path_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_unref (GskPath *self); subroutine gsk_path_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_print (GskPath *self, GString *string); subroutine gsk_path_print(self, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_4_14 !char * gsk_path_to_string (GskPath *self); function gsk_path_to_string(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_to_string type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_path_parse (const char *string); function gsk_path_parse(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gsk_path_parse character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_to_cairo (GskPath *self, cairo_t *cr); subroutine gsk_path_to_cairo(self, cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: cr end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_is_empty (GskPath *self); function gsk_path_is_empty(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_is_empty type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_is_closed (GskPath *self); function gsk_path_is_closed(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_is_closed type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_get_bounds (GskPath *self, graphene_rect_t *bounds) ; function gsk_path_get_bounds(self, bounds) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_get_bounds type(c_ptr), value :: self type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_get_stroke_bounds (GskPath *self, const GskStroke *stroke, graphene_rect_t *bounds); function gsk_path_get_stroke_bounds(self, stroke, bounds) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_get_stroke_bounds type(c_ptr), value :: self type(c_ptr), value :: stroke type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_in_fill (GskPath *self, const graphene_point_t *point, GskFillRule fill_rule); function gsk_path_in_fill(self, point, fill_rule) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_in_fill type(c_ptr), value :: self type(c_ptr), value :: point integer(c_int), value :: fill_rule end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_get_start_point (GskPath *self, GskPathPoint *result); function gsk_path_get_start_point(self, result) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_get_start_point type(c_ptr), value :: self type(c_ptr), value :: result end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_get_end_point (GskPath *self, GskPathPoint *result); function gsk_path_get_end_point(self, result) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_get_end_point type(c_ptr), value :: self type(c_ptr), value :: result end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_get_closest_point (GskPath *self, const graphene_point_t *point, float threshold, GskPathPoint *result, float *distance); function gsk_path_get_closest_point(self, point, threshold, result, distance)& & bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: gsk_path_get_closest_point type(c_ptr), value :: self type(c_ptr), value :: point real(c_float), value :: threshold type(c_ptr), value :: result type(c_ptr), value :: distance end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_foreach (GskPath *self, GskPathForeachFlags flags, GskPathForeachFunc func, gpointer user_data); function gsk_path_foreach(self, flags, func, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gsk_path_foreach type(c_ptr), value :: self integer(c_int), value :: flags type(c_funptr), value :: func type(c_ptr), value :: user_data end function ! GDK_AVAILABLE_IN_4_20 !gboolean gsk_path_foreach_intersection (GskPath *path1, GskPath *path2, GskPathIntersectionFunc func, gpointer user_data); function gsk_path_foreach_intersection(path1, path2, func, user_data) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gsk_path_foreach_intersection type(c_ptr), value :: path1 type(c_ptr), value :: path2 type(c_funptr), value :: func type(c_ptr), value :: user_data end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskpathbuilder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gsk_path_builder_get_type (void) ; function gsk_path_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_path_builder_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskPathBuilder * gsk_path_builder_new (void); function gsk_path_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_builder_new end function ! GDK_AVAILABLE_IN_4_14 !GskPathBuilder * gsk_path_builder_ref (GskPathBuilder *self); function gsk_path_builder_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_builder_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_unref (GskPathBuilder *self); subroutine gsk_path_builder_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_path_builder_free_to_path (GskPathBuilder *self) ; function gsk_path_builder_free_to_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_builder_free_to_path type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_path_builder_to_path (GskPathBuilder *self) ; function gsk_path_builder_to_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_builder_to_path type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !const graphene_point_t *gsk_path_builder_get_current_point (GskPathBuilder *self); function gsk_path_builder_get_current_point(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_builder_get_current_point type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_path (GskPathBuilder *self, GskPath *path); subroutine gsk_path_builder_add_path(self, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: path end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_reverse_path (GskPathBuilder *self, GskPath *path); subroutine gsk_path_builder_add_reverse_path(self, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: path end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_cairo_path (GskPathBuilder *self, const cairo_path_t *path); subroutine gsk_path_builder_add_cairo_path(self, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: path end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_layout (GskPathBuilder *self, PangoLayout *layout); subroutine gsk_path_builder_add_layout(self, layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: layout end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_rect (GskPathBuilder *self, const graphene_rect_t *rect); subroutine gsk_path_builder_add_rect(self, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: rect end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_rounded_rect (GskPathBuilder *self, const GskRoundedRect *rect); subroutine gsk_path_builder_add_rounded_rect(self, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: rect end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_circle (GskPathBuilder *self, const graphene_point_t *center, float radius); subroutine gsk_path_builder_add_circle(self, center, radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self type(c_ptr), value :: center real(c_float), value :: radius end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_add_segment (GskPathBuilder *self, GskPath *path, const GskPathPoint *start, const GskPathPoint *end); subroutine gsk_path_builder_add_segment(self, path, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: path type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_move_to (GskPathBuilder *self, float x, float y); subroutine gsk_path_builder_move_to(self, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_move_to (GskPathBuilder *self, float x, float y); subroutine gsk_path_builder_rel_move_to(self, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_line_to (GskPathBuilder *self, float x, float y); subroutine gsk_path_builder_line_to(self, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_line_to (GskPathBuilder *self, float x, float y); subroutine gsk_path_builder_rel_line_to(self, x, y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_quad_to (GskPathBuilder *self, float x1, float y1, float x2, float y2); subroutine gsk_path_builder_quad_to(self, x1, y1, x2, y2) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_quad_to (GskPathBuilder *self, float x1, float y1, float x2, float y2); subroutine gsk_path_builder_rel_quad_to(self, x1, y1, x2, y2) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_cubic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float x3, float y3); subroutine gsk_path_builder_cubic_to(self, x1, y1, x2, y2, x3, y3) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: x3 real(c_float), value :: y3 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_cubic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float x3, float y3); subroutine gsk_path_builder_rel_cubic_to(self, x1, y1, x2, y2, x3, y3) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: x3 real(c_float), value :: y3 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_conic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float weight); subroutine gsk_path_builder_conic_to(self, x1, y1, x2, y2, weight) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: weight end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_conic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float weight); subroutine gsk_path_builder_rel_conic_to(self, x1, y1, x2, y2, weight) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: weight end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2); subroutine gsk_path_builder_arc_to(self, x1, y1, x2, y2) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2); subroutine gsk_path_builder_rel_arc_to(self, x1, y1, x2, y2) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_svg_arc_to (GskPathBuilder *self, float rx, float ry, float x_axis_rotation, gboolean large_arc, gboolean positive_sweep, float x, float y); subroutine gsk_path_builder_svg_arc_to(self, rx, ry, x_axis_rotation,& & large_arc, positive_sweep, x, y) bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr), value :: self real(c_float), value :: rx real(c_float), value :: ry real(c_float), value :: x_axis_rotation integer(c_int), value :: large_arc integer(c_int), value :: positive_sweep real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_svg_arc_to (GskPathBuilder *self, float rx, float ry, float x_axis_rotation, gboolean large_arc, gboolean positive_sweep, float x, float y); subroutine gsk_path_builder_rel_svg_arc_to(self, rx, ry, x_axis_rotation,& & large_arc, positive_sweep, x, y) bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr), value :: self real(c_float), value :: rx real(c_float), value :: ry real(c_float), value :: x_axis_rotation integer(c_int), value :: large_arc integer(c_int), value :: positive_sweep real(c_float), value :: x real(c_float), value :: y end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_html_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float radius); subroutine gsk_path_builder_html_arc_to(self, x1, y1, x2, y2, radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: radius end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_rel_html_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float radius); subroutine gsk_path_builder_rel_html_arc_to(self, x1, y1, x2, y2, radius)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: x1 real(c_float), value :: y1 real(c_float), value :: x2 real(c_float), value :: y2 real(c_float), value :: radius end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_builder_close (GskPathBuilder *self); subroutine gsk_path_builder_close(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskpathmeasure.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gsk_path_measure_get_type (void) ; function gsk_path_measure_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_path_measure_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskPathMeasure * gsk_path_measure_new (GskPath *path); function gsk_path_measure_new(path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_measure_new type(c_ptr), value :: path end function ! GDK_AVAILABLE_IN_4_14 !GskPathMeasure * gsk_path_measure_new_with_tolerance (GskPath *path, float tolerance); function gsk_path_measure_new_with_tolerance(path, tolerance) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_path_measure_new_with_tolerance type(c_ptr), value :: path real(c_float), value :: tolerance end function ! GDK_AVAILABLE_IN_4_14 !GskPathMeasure * gsk_path_measure_ref (GskPathMeasure *self); function gsk_path_measure_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_measure_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_measure_unref (GskPathMeasure *self); subroutine gsk_path_measure_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_path_measure_get_path (GskPathMeasure *self) ; function gsk_path_measure_get_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_measure_get_path type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !float gsk_path_measure_get_tolerance (GskPathMeasure *self) ; function gsk_path_measure_get_tolerance(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_path_measure_get_tolerance type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !float gsk_path_measure_get_length (GskPathMeasure *self); function gsk_path_measure_get_length(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_path_measure_get_length type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_measure_get_point (GskPathMeasure *self, float distance, GskPathPoint *result); function gsk_path_measure_get_point(self, distance, result) bind(c) import :: c_int, c_ptr, c_float implicit none integer(c_int) :: gsk_path_measure_get_point type(c_ptr), value :: self real(c_float), value :: distance type(c_ptr), value :: result end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskpathpoint.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gsk_path_point_get_type (void) ; function gsk_path_point_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_path_point_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskPathPoint * gsk_path_point_copy (GskPathPoint *point); function gsk_path_point_copy(point) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_path_point_copy type(c_ptr), value :: point end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_point_free (GskPathPoint *point); subroutine gsk_path_point_free(point) bind(c) import :: c_ptr implicit none type(c_ptr), value :: point end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_path_point_equal (const GskPathPoint *point1, const GskPathPoint *point2) ; function gsk_path_point_equal(point1, point2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_point_equal type(c_ptr), value :: point1 type(c_ptr), value :: point2 end function ! GDK_AVAILABLE_IN_4_14 !int gsk_path_point_compare (const GskPathPoint *point1, const GskPathPoint *point2) ; function gsk_path_point_compare(point1, point2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_path_point_compare type(c_ptr), value :: point1 type(c_ptr), value :: point2 end function ! GDK_AVAILABLE_IN_4_14 !void gsk_path_point_get_position (const GskPathPoint *point, GskPath *path, graphene_point_t *position); subroutine gsk_path_point_get_position(point, path, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: point type(c_ptr), value :: path type(c_ptr), value :: position end subroutine ! GDK_AVAILABLE_IN_4_14 !void gsk_path_point_get_tangent (const GskPathPoint *point, GskPath *path, GskPathDirection direction, graphene_vec2_t *tangent); subroutine gsk_path_point_get_tangent(point, path, direction, tangent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: point type(c_ptr), value :: path integer(c_int), value :: direction type(c_ptr), value :: tangent end subroutine ! GDK_AVAILABLE_IN_4_14 !float gsk_path_point_get_rotation (const GskPathPoint *point, GskPath *path, GskPathDirection direction); function gsk_path_point_get_rotation(point, path, direction) bind(c) import :: c_float, c_ptr, c_int implicit none real(c_float) :: gsk_path_point_get_rotation type(c_ptr), value :: point type(c_ptr), value :: path integer(c_int), value :: direction end function ! GDK_AVAILABLE_IN_4_14 !float gsk_path_point_get_curvature (const GskPathPoint *point, GskPath *path, GskPathDirection direction, graphene_point_t *center); function gsk_path_point_get_curvature(point, path, direction, center) bind(c) import :: c_float, c_ptr, c_int implicit none real(c_float) :: gsk_path_point_get_curvature type(c_ptr), value :: point type(c_ptr), value :: path integer(c_int), value :: direction type(c_ptr), value :: center end function ! GDK_AVAILABLE_IN_4_14 !float gsk_path_point_get_distance (const GskPathPoint *point, GskPathMeasure *measure); function gsk_path_point_get_distance(point, measure) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_path_point_get_distance type(c_ptr), value :: point type(c_ptr), value :: measure end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskrenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_renderer_get_type (void) ; function gsk_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_renderer_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderer * gsk_renderer_new_for_surface (GdkSurface *surface); function gsk_renderer_new_for_surface(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_renderer_new_for_surface type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !GdkSurface * gsk_renderer_get_surface (GskRenderer *renderer); function gsk_renderer_get_surface(renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_renderer_get_surface type(c_ptr), value :: renderer end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_renderer_realize (GskRenderer *renderer, GdkSurface *surface, GError **error); function gsk_renderer_realize(renderer, surface, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_renderer_realize type(c_ptr), value :: renderer type(c_ptr), value :: surface type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_renderer_realize_for_display (GskRenderer *renderer, GdkDisplay *display, GError **error); function gsk_renderer_realize_for_display(renderer, display, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_renderer_realize_for_display type(c_ptr), value :: renderer type(c_ptr), value :: display type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gsk_renderer_unrealize (GskRenderer *renderer); subroutine gsk_renderer_unrealize(renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: renderer end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gsk_renderer_is_realized (GskRenderer *renderer); function gsk_renderer_is_realized(renderer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_renderer_is_realized type(c_ptr), value :: renderer end function ! GDK_AVAILABLE_IN_ALL !GdkTexture * gsk_renderer_render_texture (GskRenderer *renderer, GskRenderNode *root, const graphene_rect_t *viewport); function gsk_renderer_render_texture(renderer, root, viewport) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_renderer_render_texture type(c_ptr), value :: renderer type(c_ptr), value :: root type(c_ptr), value :: viewport end function ! GDK_AVAILABLE_IN_ALL !void gsk_renderer_render (GskRenderer *renderer, GskRenderNode *root, const cairo_region_t *region); subroutine gsk_renderer_render(renderer, root, region) bind(c) import :: c_ptr implicit none type(c_ptr), value :: renderer type(c_ptr), value :: root type(c_ptr), value :: region end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskrendernode.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_render_node_get_type (void) ; function gsk_render_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_render_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GQuark gsk_serialization_error_quark (void); function gsk_serialization_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gsk_serialization_error_quark end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_render_node_ref (GskRenderNode *node); function gsk_render_node_ref(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_render_node_ref type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !void gsk_render_node_unref (GskRenderNode *node); subroutine gsk_render_node_unref(node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: node end subroutine ! GDK_AVAILABLE_IN_ALL !GskRenderNodeType gsk_render_node_get_node_type (const GskRenderNode *node); function gsk_render_node_get_node_type(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_render_node_get_node_type type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !void gsk_render_node_get_bounds (GskRenderNode *node, graphene_rect_t *bounds); subroutine gsk_render_node_get_bounds(node, bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: node type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_4_16 !gboolean gsk_render_node_get_opaque_rect (GskRenderNode *self, graphene_rect_t *out_opaque) ; function gsk_render_node_get_opaque_rect(self, out_opaque) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_render_node_get_opaque_rect type(c_ptr), value :: self type(c_ptr), value :: out_opaque end function ! GDK_AVAILABLE_IN_ALL !void gsk_render_node_draw (GskRenderNode *node, cairo_t *cr); subroutine gsk_render_node_draw(node, cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: node type(c_ptr), value :: cr end subroutine ! GDK_AVAILABLE_IN_ALL !GBytes * gsk_render_node_serialize (GskRenderNode *node); function gsk_render_node_serialize(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_render_node_serialize type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_render_node_write_to_file (GskRenderNode *node, const char *filename, GError **error); function gsk_render_node_write_to_file(node, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gsk_render_node_write_to_file type(c_ptr), value :: node character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_render_node_deserialize (GBytes *bytes, GskParseErrorFunc error_func, gpointer user_data); function gsk_render_node_deserialize(bytes, error_func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gsk_render_node_deserialize type(c_ptr), value :: bytes type(c_funptr), value :: error_func type(c_ptr), value :: user_data end function ! GDK_AVAILABLE_IN_ALL !GType gsk_debug_node_get_type (void) ; function gsk_debug_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_debug_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_debug_node_new (GskRenderNode *child, char *message); function gsk_debug_node_new(child, message) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gsk_debug_node_new type(c_ptr), value :: child character(kind=c_char), dimension(*) :: message end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_debug_node_get_child (const GskRenderNode *node) ; function gsk_debug_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_debug_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const char * gsk_debug_node_get_message (const GskRenderNode *node) ; function gsk_debug_node_get_message(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_debug_node_get_message type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_color_node_get_type (void) ; function gsk_color_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_color_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_color_node_new (const GdkRGBA *rgba, const graphene_rect_t *bounds); function gsk_color_node_new(rgba, bounds) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_node_new type(c_ptr), value :: rgba type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_ALL !const GdkRGBA * gsk_color_node_get_color (const GskRenderNode *node) ; function gsk_color_node_get_color(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_node_get_color type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_texture_node_get_type (void) ; function gsk_texture_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_texture_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_texture_node_new (GdkTexture *texture, const graphene_rect_t *bounds); function gsk_texture_node_new(texture, bounds) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_texture_node_new type(c_ptr), value :: texture type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_ALL !GdkTexture * gsk_texture_node_get_texture (const GskRenderNode *node) ; function gsk_texture_node_get_texture(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_texture_node_get_texture type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_10 !GType gsk_texture_scale_node_get_type (void) ; function gsk_texture_scale_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_texture_scale_node_get_type end function ! GDK_AVAILABLE_IN_4_10 !GskRenderNode * gsk_texture_scale_node_new (GdkTexture *texture, const graphene_rect_t *bounds, GskScalingFilter filter); function gsk_texture_scale_node_new(texture, bounds, filter) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_texture_scale_node_new type(c_ptr), value :: texture type(c_ptr), value :: bounds integer(c_int), value :: filter end function ! GDK_AVAILABLE_IN_4_10 !GdkTexture * gsk_texture_scale_node_get_texture (const GskRenderNode *node) ; function gsk_texture_scale_node_get_texture(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_texture_scale_node_get_texture type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_10 !GskScalingFilter gsk_texture_scale_node_get_filter (const GskRenderNode *node) ; function gsk_texture_scale_node_get_filter(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_texture_scale_node_get_filter type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_linear_gradient_node_get_type (void) ; function gsk_linear_gradient_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_linear_gradient_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_linear_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *start, const graphene_point_t *end, const GskColorStop *color_stops, gsize n_color_stops); function gsk_linear_gradient_node_new(bounds, start, end, color_stops,& & n_color_stops) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gsk_linear_gradient_node_new type(c_ptr), value :: bounds type(c_ptr), value :: start type(c_ptr), value :: end type(c_ptr), value :: color_stops integer(c_size_t), value :: n_color_stops end function ! GDK_AVAILABLE_IN_ALL !const graphene_point_t * gsk_linear_gradient_node_get_start (const GskRenderNode *node) ; function gsk_linear_gradient_node_get_start(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_linear_gradient_node_get_start type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const graphene_point_t * gsk_linear_gradient_node_get_end (const GskRenderNode *node) ; function gsk_linear_gradient_node_get_end(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_linear_gradient_node_get_end type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !gsize gsk_linear_gradient_node_get_n_color_stops (const GskRenderNode *node) ; function gsk_linear_gradient_node_get_n_color_stops(node) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gsk_linear_gradient_node_get_n_color_stops type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GskColorStop * gsk_linear_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops); function gsk_linear_gradient_node_get_color_stops(node, n_stops) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_linear_gradient_node_get_color_stops type(c_ptr), value :: node type(c_ptr), value :: n_stops end function ! GDK_AVAILABLE_IN_ALL !GType gsk_repeating_linear_gradient_node_get_type (void) ; function gsk_repeating_linear_gradient_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_repeating_linear_gradient_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_repeating_linear_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *start, const graphene_point_t *end, const GskColorStop *color_stops, gsize n_color_stops); function gsk_repeating_linear_gradient_node_new(bounds, start, end,& & color_stops, n_color_stops) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gsk_repeating_linear_gradient_node_new type(c_ptr), value :: bounds type(c_ptr), value :: start type(c_ptr), value :: end type(c_ptr), value :: color_stops integer(c_size_t), value :: n_color_stops end function ! GDK_AVAILABLE_IN_ALL !GType gsk_conic_gradient_node_get_type (void) ; function gsk_conic_gradient_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_conic_gradient_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_conic_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float rotation, const GskColorStop *color_stops, gsize n_color_stops); function gsk_conic_gradient_node_new(bounds, center, rotation, color_stops,& & n_color_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr) :: gsk_conic_gradient_node_new type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: rotation type(c_ptr), value :: color_stops integer(c_size_t), value :: n_color_stops end function ! GDK_AVAILABLE_IN_ALL !const graphene_point_t * gsk_conic_gradient_node_get_center (const GskRenderNode *node) ; function gsk_conic_gradient_node_get_center(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_conic_gradient_node_get_center type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_conic_gradient_node_get_rotation (const GskRenderNode *node) ; function gsk_conic_gradient_node_get_rotation(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_conic_gradient_node_get_rotation type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_2 !float gsk_conic_gradient_node_get_angle (const GskRenderNode *node) ; function gsk_conic_gradient_node_get_angle(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_conic_gradient_node_get_angle type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !gsize gsk_conic_gradient_node_get_n_color_stops (const GskRenderNode *node) ; function gsk_conic_gradient_node_get_n_color_stops(node) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gsk_conic_gradient_node_get_n_color_stops type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GskColorStop * gsk_conic_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops); function gsk_conic_gradient_node_get_color_stops(node, n_stops) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_conic_gradient_node_get_color_stops type(c_ptr), value :: node type(c_ptr), value :: n_stops end function ! GDK_AVAILABLE_IN_ALL !GType gsk_radial_gradient_node_get_type (void) ; function gsk_radial_gradient_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_radial_gradient_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_radial_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *color_stops, gsize n_color_stops); function gsk_radial_gradient_node_new(bounds, center, hradius, vradius, start,& & end, color_stops, n_color_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr) :: gsk_radial_gradient_node_new type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: hradius real(c_float), value :: vradius real(c_float), value :: start real(c_float), value :: end type(c_ptr), value :: color_stops integer(c_size_t), value :: n_color_stops end function ! GDK_AVAILABLE_IN_ALL !gsize gsk_radial_gradient_node_get_n_color_stops (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_n_color_stops(node) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gsk_radial_gradient_node_get_n_color_stops type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GskColorStop * gsk_radial_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops); function gsk_radial_gradient_node_get_color_stops(node, n_stops) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_radial_gradient_node_get_color_stops type(c_ptr), value :: node type(c_ptr), value :: n_stops end function ! GDK_AVAILABLE_IN_ALL !const graphene_point_t *gsk_radial_gradient_node_get_center (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_center(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_radial_gradient_node_get_center type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_radial_gradient_node_get_hradius (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_hradius(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_radial_gradient_node_get_hradius type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_radial_gradient_node_get_vradius (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_vradius(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_radial_gradient_node_get_vradius type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_radial_gradient_node_get_start (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_start(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_radial_gradient_node_get_start type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_radial_gradient_node_get_end (const GskRenderNode *node) ; function gsk_radial_gradient_node_get_end(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_radial_gradient_node_get_end type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_repeating_radial_gradient_node_get_type (void) ; function gsk_repeating_radial_gradient_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_repeating_radial_gradient_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_repeating_radial_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *color_stops, gsize n_color_stops); function gsk_repeating_radial_gradient_node_new(bounds, center, hradius,& & vradius, start, end, color_stops, n_color_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr) :: gsk_repeating_radial_gradient_node_new type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: hradius real(c_float), value :: vradius real(c_float), value :: start real(c_float), value :: end type(c_ptr), value :: color_stops integer(c_size_t), value :: n_color_stops end function ! GDK_AVAILABLE_IN_ALL !GType gsk_border_node_get_type (void) ; function gsk_border_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_border_node_get_type end function ! GDK_AVAILABLE_IN_ALL !const GskRoundedRect * gsk_border_node_get_outline (const GskRenderNode *node) ; function gsk_border_node_get_outline(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_border_node_get_outline type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const float * gsk_border_node_get_widths (const GskRenderNode *node) ; function gsk_border_node_get_widths(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_border_node_get_widths type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GdkRGBA * gsk_border_node_get_colors (const GskRenderNode *node) ; function gsk_border_node_get_colors(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_border_node_get_colors type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_inset_shadow_node_get_type (void) ; function gsk_inset_shadow_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_inset_shadow_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_inset_shadow_node_new (const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius); function gsk_inset_shadow_node_new(outline, color, dx, dy, spread, blur_radius)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_inset_shadow_node_new type(c_ptr), value :: outline type(c_ptr), value :: color real(c_float), value :: dx real(c_float), value :: dy real(c_float), value :: spread real(c_float), value :: blur_radius end function ! GDK_AVAILABLE_IN_ALL !const GskRoundedRect * gsk_inset_shadow_node_get_outline (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_outline(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_inset_shadow_node_get_outline type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GdkRGBA * gsk_inset_shadow_node_get_color (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_color(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_inset_shadow_node_get_color type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_inset_shadow_node_get_dx (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_dx(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_inset_shadow_node_get_dx type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_inset_shadow_node_get_dy (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_dy(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_inset_shadow_node_get_dy type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_inset_shadow_node_get_spread (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_spread(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_inset_shadow_node_get_spread type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_inset_shadow_node_get_blur_radius (const GskRenderNode *node) ; function gsk_inset_shadow_node_get_blur_radius(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_inset_shadow_node_get_blur_radius type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_outset_shadow_node_get_type (void) ; function gsk_outset_shadow_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_outset_shadow_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_outset_shadow_node_new (const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius); function gsk_outset_shadow_node_new(outline, color, dx, dy, spread,& & blur_radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_outset_shadow_node_new type(c_ptr), value :: outline type(c_ptr), value :: color real(c_float), value :: dx real(c_float), value :: dy real(c_float), value :: spread real(c_float), value :: blur_radius end function ! GDK_AVAILABLE_IN_ALL !const GskRoundedRect * gsk_outset_shadow_node_get_outline (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_outline(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_outset_shadow_node_get_outline type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GdkRGBA * gsk_outset_shadow_node_get_color (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_color(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_outset_shadow_node_get_color type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_outset_shadow_node_get_dx (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_dx(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_outset_shadow_node_get_dx type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_outset_shadow_node_get_dy (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_dy(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_outset_shadow_node_get_dy type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_outset_shadow_node_get_spread (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_spread(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_outset_shadow_node_get_spread type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_outset_shadow_node_get_blur_radius (const GskRenderNode *node) ; function gsk_outset_shadow_node_get_blur_radius(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_outset_shadow_node_get_blur_radius type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_cairo_node_get_type (void) ; function gsk_cairo_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_cairo_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_cairo_node_new (const graphene_rect_t *bounds); function gsk_cairo_node_new(bounds) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cairo_node_new type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_ALL !cairo_t * gsk_cairo_node_get_draw_context (GskRenderNode *node); function gsk_cairo_node_get_draw_context(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cairo_node_get_draw_context type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !cairo_surface_t * gsk_cairo_node_get_surface (GskRenderNode *node); function gsk_cairo_node_get_surface(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cairo_node_get_surface type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_container_node_get_type (void) ; function gsk_container_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_container_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_container_node_new (GskRenderNode **children, guint n_children); function gsk_container_node_new(children, n_children) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_container_node_new type(c_ptr), value :: children integer(c_int), value :: n_children end function ! GDK_AVAILABLE_IN_ALL !guint gsk_container_node_get_n_children (const GskRenderNode *node) ; function gsk_container_node_get_n_children(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_container_node_get_n_children type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_container_node_get_child (const GskRenderNode *node, guint idx) ; function gsk_container_node_get_child(node, idx) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_container_node_get_child type(c_ptr), value :: node integer(c_int), value :: idx end function ! GDK_AVAILABLE_IN_ALL !GType gsk_transform_node_get_type (void) ; function gsk_transform_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_transform_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_transform_node_new (GskRenderNode *child, GskTransform *transform); function gsk_transform_node_new(child, transform) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_node_new type(c_ptr), value :: child type(c_ptr), value :: transform end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_transform_node_get_child (const GskRenderNode *node) ; function gsk_transform_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_node_get_transform (const GskRenderNode *node) ; function gsk_transform_node_get_transform(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_node_get_transform type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_opacity_node_get_type (void) ; function gsk_opacity_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_opacity_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_opacity_node_new (GskRenderNode *child, float opacity); function gsk_opacity_node_new(child, opacity) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_opacity_node_new type(c_ptr), value :: child real(c_float), value :: opacity end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_opacity_node_get_child (const GskRenderNode *node) ; function gsk_opacity_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_opacity_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_opacity_node_get_opacity (const GskRenderNode *node) ; function gsk_opacity_node_get_opacity(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_opacity_node_get_opacity type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_color_matrix_node_get_type (void) ; function gsk_color_matrix_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_color_matrix_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_color_matrix_node_new (GskRenderNode *child, const graphene_matrix_t *color_matrix, const graphene_vec4_t *color_offset); function gsk_color_matrix_node_new(child, color_matrix, color_offset) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_matrix_node_new type(c_ptr), value :: child type(c_ptr), value :: color_matrix type(c_ptr), value :: color_offset end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_color_matrix_node_get_child (const GskRenderNode *node) ; function gsk_color_matrix_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_matrix_node_get_child type(c_ptr), value :: node end function ! !const graphene_matrix_t * gsk_color_matrix_node_get_color_matrix (const GskRenderNode *node) ; function gsk_color_matrix_node_get_color_matrix(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_matrix_node_get_color_matrix type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const graphene_vec4_t * gsk_color_matrix_node_get_color_offset (const GskRenderNode *node) ; function gsk_color_matrix_node_get_color_offset(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_color_matrix_node_get_color_offset type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_repeat_node_get_type (void) ; function gsk_repeat_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_repeat_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_repeat_node_new (const graphene_rect_t *bounds, GskRenderNode *child, const graphene_rect_t *child_bounds); function gsk_repeat_node_new(bounds, child, child_bounds) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_repeat_node_new type(c_ptr), value :: bounds type(c_ptr), value :: child type(c_ptr), value :: child_bounds end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_repeat_node_get_child (const GskRenderNode *node) ; function gsk_repeat_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_repeat_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const graphene_rect_t * gsk_repeat_node_get_child_bounds (const GskRenderNode *node) ; function gsk_repeat_node_get_child_bounds(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_repeat_node_get_child_bounds type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_clip_node_get_type (void) ; function gsk_clip_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_clip_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_clip_node_new (GskRenderNode *child, const graphene_rect_t *clip); function gsk_clip_node_new(child, clip) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_clip_node_new type(c_ptr), value :: child type(c_ptr), value :: clip end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_clip_node_get_child (const GskRenderNode *node) ; function gsk_clip_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_clip_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const graphene_rect_t * gsk_clip_node_get_clip (const GskRenderNode *node) ; function gsk_clip_node_get_clip(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_clip_node_get_clip type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_rounded_clip_node_get_type (void) ; function gsk_rounded_clip_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_rounded_clip_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_rounded_clip_node_new (GskRenderNode *child, const GskRoundedRect *clip); function gsk_rounded_clip_node_new(child, clip) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_clip_node_new type(c_ptr), value :: child type(c_ptr), value :: clip end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_rounded_clip_node_get_child (const GskRenderNode *node) ; function gsk_rounded_clip_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_clip_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GskRoundedRect * gsk_rounded_clip_node_get_clip (const GskRenderNode *node) ; function gsk_rounded_clip_node_get_clip(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_clip_node_get_clip type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GType gsk_fill_node_get_type (void) ; function gsk_fill_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_fill_node_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_fill_node_new (GskRenderNode *child, GskPath *path, GskFillRule fill_rule); function gsk_fill_node_new(child, path, fill_rule) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_fill_node_new type(c_ptr), value :: child type(c_ptr), value :: path integer(c_int), value :: fill_rule end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_fill_node_get_child (const GskRenderNode *node); function gsk_fill_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_fill_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_fill_node_get_path (const GskRenderNode *node); function gsk_fill_node_get_path(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_fill_node_get_path type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GskFillRule gsk_fill_node_get_fill_rule (const GskRenderNode *node); function gsk_fill_node_get_fill_rule(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_fill_node_get_fill_rule type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GType gsk_stroke_node_get_type (void) ; function gsk_stroke_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_stroke_node_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_stroke_node_new (GskRenderNode *child, GskPath *path, const GskStroke *stroke); function gsk_stroke_node_new(child, path, stroke) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_node_new type(c_ptr), value :: child type(c_ptr), value :: path type(c_ptr), value :: stroke end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_stroke_node_get_child (const GskRenderNode *node); function gsk_stroke_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GskPath * gsk_stroke_node_get_path (const GskRenderNode *node); function gsk_stroke_node_get_path(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_node_get_path type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !const GskStroke * gsk_stroke_node_get_stroke (const GskRenderNode *node); function gsk_stroke_node_get_stroke(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_node_get_stroke type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_shadow_node_get_type (void) ; function gsk_shadow_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_shadow_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_shadow_node_new (GskRenderNode *child, const GskShadow *shadows, gsize n_shadows); function gsk_shadow_node_new(child, shadows, n_shadows) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gsk_shadow_node_new type(c_ptr), value :: child type(c_ptr), value :: shadows integer(c_size_t), value :: n_shadows end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_shadow_node_get_child (const GskRenderNode *node) ; function gsk_shadow_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_shadow_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const GskShadow * gsk_shadow_node_get_shadow (const GskRenderNode *node, gsize i) ; function gsk_shadow_node_get_shadow(node, i) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gsk_shadow_node_get_shadow type(c_ptr), value :: node integer(c_size_t), value :: i end function ! GDK_AVAILABLE_IN_ALL !gsize gsk_shadow_node_get_n_shadows (const GskRenderNode *node) ; function gsk_shadow_node_get_n_shadows(node) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gsk_shadow_node_get_n_shadows type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_blend_node_get_type (void) ; function gsk_blend_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_blend_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_blend_node_new (GskRenderNode *bottom, GskRenderNode *top, GskBlendMode blend_mode); function gsk_blend_node_new(bottom, top, blend_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_blend_node_new type(c_ptr), value :: bottom type(c_ptr), value :: top integer(c_int), value :: blend_mode end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_blend_node_get_bottom_child (const GskRenderNode *node) ; function gsk_blend_node_get_bottom_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_blend_node_get_bottom_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_blend_node_get_top_child (const GskRenderNode *node) ; function gsk_blend_node_get_top_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_blend_node_get_top_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GskBlendMode gsk_blend_node_get_blend_mode (const GskRenderNode *node) ; function gsk_blend_node_get_blend_mode(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_blend_node_get_blend_mode type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_cross_fade_node_get_type (void) ; function gsk_cross_fade_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_cross_fade_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_cross_fade_node_new (GskRenderNode *start, GskRenderNode *end, float progress); function gsk_cross_fade_node_new(start, end, progress) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_cross_fade_node_new type(c_ptr), value :: start type(c_ptr), value :: end real(c_float), value :: progress end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_cross_fade_node_get_start_child (const GskRenderNode *node) ; function gsk_cross_fade_node_get_start_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cross_fade_node_get_start_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_cross_fade_node_get_end_child (const GskRenderNode *node) ; function gsk_cross_fade_node_get_end_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_cross_fade_node_get_end_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_cross_fade_node_get_progress (const GskRenderNode *node) ; function gsk_cross_fade_node_get_progress(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_cross_fade_node_get_progress type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_text_node_get_type (void) ; function gsk_text_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_text_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_text_node_new (PangoFont *font, PangoGlyphString *glyphs, const GdkRGBA *color, const graphene_point_t *offset); function gsk_text_node_new(font, glyphs, color, offset) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_text_node_new type(c_ptr), value :: font type(c_ptr), value :: glyphs type(c_ptr), value :: color type(c_ptr), value :: offset end function ! GDK_AVAILABLE_IN_ALL !PangoFont * gsk_text_node_get_font (const GskRenderNode *node) ; function gsk_text_node_get_font(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_text_node_get_font type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_2 !gboolean gsk_text_node_has_color_glyphs (const GskRenderNode *node) ; function gsk_text_node_has_color_glyphs(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_text_node_has_color_glyphs type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !guint gsk_text_node_get_num_glyphs (const GskRenderNode *node) ; function gsk_text_node_get_num_glyphs(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_text_node_get_num_glyphs type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const PangoGlyphInfo *gsk_text_node_get_glyphs (const GskRenderNode *node, guint *n_glyphs); function gsk_text_node_get_glyphs(node, n_glyphs) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_text_node_get_glyphs type(c_ptr), value :: node type(c_ptr), value :: n_glyphs end function ! GDK_AVAILABLE_IN_ALL !const GdkRGBA * gsk_text_node_get_color (const GskRenderNode *node) ; function gsk_text_node_get_color(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_text_node_get_color type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !const graphene_point_t *gsk_text_node_get_offset (const GskRenderNode *node) ; function gsk_text_node_get_offset(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_text_node_get_offset type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !GType gsk_blur_node_get_type (void) ; function gsk_blur_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_blur_node_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_blur_node_new (GskRenderNode *child, float radius); function gsk_blur_node_new(child, radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_blur_node_new type(c_ptr), value :: child real(c_float), value :: radius end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gsk_blur_node_get_child (const GskRenderNode *node) ; function gsk_blur_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_blur_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_ALL !float gsk_blur_node_get_radius (const GskRenderNode *node) ; function gsk_blur_node_get_radius(node) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_blur_node_get_radius type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_10 !GType gsk_mask_node_get_type (void) ; function gsk_mask_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_mask_node_get_type end function ! GDK_AVAILABLE_IN_4_10 !GskRenderNode * gsk_mask_node_new (GskRenderNode *source, GskRenderNode *mask, GskMaskMode mask_mode); function gsk_mask_node_new(source, mask, mask_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_mask_node_new type(c_ptr), value :: source type(c_ptr), value :: mask integer(c_int), value :: mask_mode end function ! GDK_AVAILABLE_IN_4_10 !GskRenderNode * gsk_mask_node_get_source (const GskRenderNode *node); function gsk_mask_node_get_source(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_mask_node_get_source type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_10 !GskRenderNode * gsk_mask_node_get_mask (const GskRenderNode *node); function gsk_mask_node_get_mask(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_mask_node_get_mask type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_10 !GskMaskMode gsk_mask_node_get_mask_mode (const GskRenderNode *node); function gsk_mask_node_get_mask_mode(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_mask_node_get_mask_mode type(c_ptr), value :: node end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GType gsk_gl_shader_node_get_type (void) ; function gsk_gl_shader_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_gl_shader_node_get_type end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskRenderNode * gsk_gl_shader_node_new (GskGLShader *shader, const graphene_rect_t *bounds, GBytes *args, GskRenderNode **children, guint n_children); function gsk_gl_shader_node_new(shader, bounds, args, children, n_children)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_gl_shader_node_new type(c_ptr), value :: shader type(c_ptr), value :: bounds type(c_ptr), value :: args type(c_ptr), value :: children integer(c_int), value :: n_children end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !guint gsk_gl_shader_node_get_n_children (const GskRenderNode *node) ; function gsk_gl_shader_node_get_n_children(node) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_gl_shader_node_get_n_children type(c_ptr), value :: node end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskRenderNode * gsk_gl_shader_node_get_child (const GskRenderNode *node, guint idx) ; function gsk_gl_shader_node_get_child(node, idx) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_gl_shader_node_get_child type(c_ptr), value :: node integer(c_int), value :: idx end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GBytes * gsk_gl_shader_node_get_args (const GskRenderNode *node) ; function gsk_gl_shader_node_get_args(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_node_get_args type(c_ptr), value :: node end function ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !GskGLShader * gsk_gl_shader_node_get_shader (const GskRenderNode *node) ; function gsk_gl_shader_node_get_shader(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_shader_node_get_shader type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !GType gsk_subsurface_node_get_type (void) ; function gsk_subsurface_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_subsurface_node_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_subsurface_node_new (GskRenderNode *child, gpointer subsurface); function gsk_subsurface_node_new(child, subsurface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_subsurface_node_new type(c_ptr), value :: child type(c_ptr), value :: subsurface end function ! GDK_AVAILABLE_IN_4_14 !GskRenderNode * gsk_subsurface_node_get_child (const GskRenderNode *node) ; function gsk_subsurface_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_subsurface_node_get_child type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_14 !gpointer gsk_subsurface_node_get_subsurface (const GskRenderNode *node); function gsk_subsurface_node_get_subsurface(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_subsurface_node_get_subsurface type(c_ptr), value :: node end function ! GDK_AVAILABLE_IN_4_20 !GType gsk_component_transfer_node_get_type (void) ; function gsk_component_transfer_node_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_component_transfer_node_get_type end function ! GDK_AVAILABLE_IN_4_20 !GskRenderNode * gsk_component_transfer_node_new (GskRenderNode *child, const GskComponentTransfer *r, const GskComponentTransfer *g, const GskComponentTransfer *b, const GskComponentTransfer *a); function gsk_component_transfer_node_new(child, r, g, b, a) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_component_transfer_node_new type(c_ptr), value :: child type(c_ptr), value :: r type(c_ptr), value :: g type(c_ptr), value :: b type(c_ptr), value :: a end function ! GDK_AVAILABLE_IN_4_20 !GskRenderNode * gsk_component_transfer_node_get_child (const GskRenderNode *node) ; function gsk_component_transfer_node_get_child(node) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_component_transfer_node_get_child type(c_ptr), value :: node end function ! !const GskComponentTransfer * gsk_component_transfer_node_get_transfer (const GskRenderNode *node, guint component) ; function gsk_component_transfer_node_get_transfer(node, component) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gsk_component_transfer_node_get_transfer type(c_ptr), value :: node integer(c_int), value :: component end function ! GDK_AVAILABLE_IN_4_4 !void gsk_value_set_render_node (GValue *value, GskRenderNode *node); subroutine gsk_value_set_render_node(value, node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: node end subroutine ! GDK_AVAILABLE_IN_4_4 !void gsk_value_take_render_node (GValue *value, GskRenderNode *node); subroutine gsk_value_take_render_node(value, node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: node end subroutine ! GDK_AVAILABLE_IN_4_4 !GskRenderNode * gsk_value_get_render_node (const GValue *value); function gsk_value_get_render_node(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_value_get_render_node type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_4_4 !GskRenderNode * gsk_value_dup_render_node (const GValue *value); function gsk_value_dup_render_node(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_value_dup_render_node type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskroundedrect.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_init (GskRoundedRect *self, const graphene_rect_t *bounds, const graphene_size_t *top_left, const graphene_size_t *top_right, const graphene_size_t *bottom_right, const graphene_size_t *bottom_left); function gsk_rounded_rect_init(self, bounds, top_left, top_right, bottom_right,& & bottom_left) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_rect_init type(c_ptr), value :: self type(c_ptr), value :: bounds type(c_ptr), value :: top_left type(c_ptr), value :: top_right type(c_ptr), value :: bottom_right type(c_ptr), value :: bottom_left end function ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_init_copy (GskRoundedRect *self, const GskRoundedRect *src); function gsk_rounded_rect_init_copy(self, src) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_rect_init_copy type(c_ptr), value :: self type(c_ptr), value :: src end function ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_init_from_rect (GskRoundedRect *self, const graphene_rect_t *bounds, float radius); function gsk_rounded_rect_init_from_rect(self, bounds, radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_rounded_rect_init_from_rect type(c_ptr), value :: self type(c_ptr), value :: bounds real(c_float), value :: radius end function ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_normalize (GskRoundedRect *self); function gsk_rounded_rect_normalize(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_rounded_rect_normalize type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_offset (GskRoundedRect *self, float dx, float dy); function gsk_rounded_rect_offset(self, dx, dy) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_rounded_rect_offset type(c_ptr), value :: self real(c_float), value :: dx real(c_float), value :: dy end function ! GDK_AVAILABLE_IN_ALL !GskRoundedRect * gsk_rounded_rect_shrink (GskRoundedRect *self, float top, float right, float bottom, float left); function gsk_rounded_rect_shrink(self, top, right, bottom, left) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_rounded_rect_shrink type(c_ptr), value :: self real(c_float), value :: top real(c_float), value :: right real(c_float), value :: bottom real(c_float), value :: left end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_rounded_rect_is_rectilinear (const GskRoundedRect *self) ; function gsk_rounded_rect_is_rectilinear(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_rounded_rect_is_rectilinear type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_rounded_rect_contains_point (const GskRoundedRect *self, const graphene_point_t *point) ; function gsk_rounded_rect_contains_point(self, point) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_rounded_rect_contains_point type(c_ptr), value :: self type(c_ptr), value :: point end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_rounded_rect_contains_rect (const GskRoundedRect *self, const graphene_rect_t *rect) ; function gsk_rounded_rect_contains_rect(self, rect) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_rounded_rect_contains_rect type(c_ptr), value :: self type(c_ptr), value :: rect end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_rounded_rect_intersects_rect (const GskRoundedRect *self, const graphene_rect_t *rect) ; function gsk_rounded_rect_intersects_rect(self, rect) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_rounded_rect_intersects_rect type(c_ptr), value :: self type(c_ptr), value :: rect end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gskstroke.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gsk_stroke_get_type (void) ; function gsk_stroke_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_stroke_get_type end function ! GDK_AVAILABLE_IN_4_14 !GskStroke * gsk_stroke_new (float line_width); function gsk_stroke_new(line_width) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_stroke_new real(c_float), value :: line_width end function ! GDK_AVAILABLE_IN_4_14 !GskStroke * gsk_stroke_copy (const GskStroke *other); function gsk_stroke_copy(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_copy type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_free (GskStroke *self); subroutine gsk_stroke_free(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gsk_stroke_equal (gconstpointer stroke1, gconstpointer stroke2); function gsk_stroke_equal(stroke1, stroke2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_stroke_equal type(c_ptr), value :: stroke1 type(c_ptr), value :: stroke2 end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_line_width (GskStroke *self, float line_width); subroutine gsk_stroke_set_line_width(self, line_width) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: line_width end subroutine ! GDK_AVAILABLE_IN_4_14 !float gsk_stroke_get_line_width (const GskStroke *self); function gsk_stroke_get_line_width(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_stroke_get_line_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_line_cap (GskStroke *self, GskLineCap line_cap); subroutine gsk_stroke_set_line_cap(self, line_cap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: line_cap end subroutine ! GDK_AVAILABLE_IN_4_14 !GskLineCap gsk_stroke_get_line_cap (const GskStroke *self); function gsk_stroke_get_line_cap(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_stroke_get_line_cap type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_line_join (GskStroke *self, GskLineJoin line_join); subroutine gsk_stroke_set_line_join(self, line_join) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: line_join end subroutine ! GDK_AVAILABLE_IN_4_14 !GskLineJoin gsk_stroke_get_line_join (const GskStroke *self); function gsk_stroke_get_line_join(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_stroke_get_line_join type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_miter_limit (GskStroke *self, float limit); subroutine gsk_stroke_set_miter_limit(self, limit) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: limit end subroutine ! GDK_AVAILABLE_IN_4_14 !float gsk_stroke_get_miter_limit (const GskStroke *self); function gsk_stroke_get_miter_limit(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_stroke_get_miter_limit type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_dash (GskStroke *self, const float *dash, gsize n_dash); subroutine gsk_stroke_set_dash(self, dash, n_dash) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: self type(c_ptr), value :: dash integer(c_size_t), value :: n_dash end subroutine ! GDK_AVAILABLE_IN_4_14 !const float * gsk_stroke_get_dash (const GskStroke *self, gsize *n_dash); function gsk_stroke_get_dash(self, n_dash) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_stroke_get_dash type(c_ptr), value :: self type(c_ptr), value :: n_dash end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_set_dash_offset (GskStroke *self, float offset); subroutine gsk_stroke_set_dash_offset(self, offset) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: offset end subroutine ! GDK_AVAILABLE_IN_4_14 !float gsk_stroke_get_dash_offset (const GskStroke *self); function gsk_stroke_get_dash_offset(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gsk_stroke_get_dash_offset type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gsk_stroke_to_cairo (const GskStroke *self, cairo_t *cr); subroutine gsk_stroke_to_cairo(self, cr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: cr end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gsktransform.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_transform_get_type (void) ; function gsk_transform_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_transform_get_type end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_ref (GskTransform *self); function gsk_transform_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gsk_transform_unref (GskTransform *self); subroutine gsk_transform_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gsk_transform_print (GskTransform *self, GString *string); subroutine gsk_transform_print(self, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_ALL !char * gsk_transform_to_string (GskTransform *self); function gsk_transform_to_string(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_to_string type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_transform_parse (const char *string, GskTransform **out_transform); function gsk_transform_parse(string, out_transform) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: gsk_transform_parse character(kind=c_char), dimension(*) :: string type(c_ptr), value :: out_transform end function ! GDK_AVAILABLE_IN_ALL !void gsk_transform_to_matrix (GskTransform *self, graphene_matrix_t *out_matrix); subroutine gsk_transform_to_matrix(self, out_matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: out_matrix end subroutine ! GDK_AVAILABLE_IN_ALL !void gsk_transform_to_2d (GskTransform *self, float *out_xx, float *out_yx, float *out_xy, float *out_yy, float *out_dx, float *out_dy); subroutine gsk_transform_to_2d(self, out_xx, out_yx, out_xy, out_yy, out_dx,& & out_dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: out_xx type(c_ptr), value :: out_yx type(c_ptr), value :: out_xy type(c_ptr), value :: out_yy type(c_ptr), value :: out_dx type(c_ptr), value :: out_dy end subroutine ! GDK_AVAILABLE_IN_4_6 !void gsk_transform_to_2d_components (GskTransform *self, float *out_skew_x, float *out_skew_y, float *out_scale_x, float *out_scale_y, float *out_angle, float *out_dx, float *out_dy); subroutine gsk_transform_to_2d_components(self, out_skew_x, out_skew_y,& & out_scale_x, out_scale_y, out_angle, out_dx, out_dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: out_skew_x type(c_ptr), value :: out_skew_y type(c_ptr), value :: out_scale_x type(c_ptr), value :: out_scale_y type(c_ptr), value :: out_angle type(c_ptr), value :: out_dx type(c_ptr), value :: out_dy end subroutine ! GDK_AVAILABLE_IN_ALL !void gsk_transform_to_affine (GskTransform *self, float *out_scale_x, float *out_scale_y, float *out_dx, float *out_dy); subroutine gsk_transform_to_affine(self, out_scale_x, out_scale_y, out_dx,& & out_dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: out_scale_x type(c_ptr), value :: out_scale_y type(c_ptr), value :: out_dx type(c_ptr), value :: out_dy end subroutine ! GDK_AVAILABLE_IN_ALL !void gsk_transform_to_translate (GskTransform *self, float *out_dx, float *out_dy); subroutine gsk_transform_to_translate(self, out_dx, out_dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: out_dx type(c_ptr), value :: out_dy end subroutine ! GDK_AVAILABLE_IN_ALL !GskTransformCategory gsk_transform_get_category (GskTransform *self) ; function gsk_transform_get_category(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_transform_get_category type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gsk_transform_equal (GskTransform *first, GskTransform *second) ; function gsk_transform_equal(first, second) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gsk_transform_equal type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_new (void); function gsk_transform_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_new end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_transform (GskTransform *next, GskTransform *other) ; function gsk_transform_transform(next, other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_transform type(c_ptr), value :: next type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_invert (GskTransform *self) ; function gsk_transform_invert(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_invert type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_matrix (GskTransform *next, const graphene_matrix_t *matrix) ; function gsk_transform_matrix(next, matrix) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_matrix type(c_ptr), value :: next type(c_ptr), value :: matrix end function ! GDK_AVAILABLE_IN_4_20 !GskTransform * gsk_transform_matrix_2d (GskTransform *next, float xx, float yx, float xy, float yy, float dx, float dy) ; function gsk_transform_matrix_2d(next, xx, yx, xy, yy, dx, dy) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_matrix_2d type(c_ptr), value :: next real(c_float), value :: xx real(c_float), value :: yx real(c_float), value :: xy real(c_float), value :: yy real(c_float), value :: dx real(c_float), value :: dy end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_translate (GskTransform *next, const graphene_point_t *point) ; function gsk_transform_translate(next, point) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_translate type(c_ptr), value :: next type(c_ptr), value :: point end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_translate_3d (GskTransform *next, const graphene_point3d_t *point) ; function gsk_transform_translate_3d(next, point) bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_transform_translate_3d type(c_ptr), value :: next type(c_ptr), value :: point end function ! GDK_AVAILABLE_IN_4_6 !GskTransform * gsk_transform_skew (GskTransform *next, float skew_x, float skew_y) ; function gsk_transform_skew(next, skew_x, skew_y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_skew type(c_ptr), value :: next real(c_float), value :: skew_x real(c_float), value :: skew_y end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_rotate (GskTransform *next, float angle) ; function gsk_transform_rotate(next, angle) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_rotate type(c_ptr), value :: next real(c_float), value :: angle end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_rotate_3d (GskTransform *next, float angle, const graphene_vec3_t *axis) ; function gsk_transform_rotate_3d(next, angle, axis) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_rotate_3d type(c_ptr), value :: next real(c_float), value :: angle type(c_ptr), value :: axis end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_scale (GskTransform *next, float factor_x, float factor_y) ; function gsk_transform_scale(next, factor_x, factor_y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_scale type(c_ptr), value :: next real(c_float), value :: factor_x real(c_float), value :: factor_y end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_scale_3d (GskTransform *next, float factor_x, float factor_y, float factor_z) ; function gsk_transform_scale_3d(next, factor_x, factor_y, factor_z) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_scale_3d type(c_ptr), value :: next real(c_float), value :: factor_x real(c_float), value :: factor_y real(c_float), value :: factor_z end function ! GDK_AVAILABLE_IN_ALL !GskTransform * gsk_transform_perspective (GskTransform *next, float depth) ; function gsk_transform_perspective(next, depth) bind(c) import :: c_ptr, c_float implicit none type(c_ptr) :: gsk_transform_perspective type(c_ptr), value :: next real(c_float), value :: depth end function ! GDK_AVAILABLE_IN_ALL !void gsk_transform_transform_bounds (GskTransform *self, const graphene_rect_t *rect, graphene_rect_t *out_rect); subroutine gsk_transform_transform_bounds(self, rect, out_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: rect type(c_ptr), value :: out_rect end subroutine ! GDK_AVAILABLE_IN_ALL !void gsk_transform_transform_point (GskTransform *self, const graphene_point_t *point, graphene_point_t *out_point); subroutine gsk_transform_transform_point(self, point, out_point) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: point type(c_ptr), value :: out_point end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gsktypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/broadway/gskbroadwayrenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_broadway_renderer_get_type (void) ; function gsk_broadway_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_broadway_renderer_get_type end function ! GDK_DEPRECATED_IN_4_20 !GskRenderer * gsk_broadway_renderer_new (void); function gsk_broadway_renderer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_broadway_renderer_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gl/gskglrenderer.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gpu/gskglrenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GskRenderer *gsk_gl_renderer_new (void); function gsk_gl_renderer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_gl_renderer_new end function ! GDK_AVAILABLE_IN_ALL !GType gsk_gl_renderer_get_type (void) ; function gsk_gl_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_gl_renderer_get_type end function ! GDK_DEPRECATED_IN_4_18_FOR (gsk_gl_renderer_get_type) !GType gsk_ngl_renderer_get_type (void) ; function gsk_ngl_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_ngl_renderer_get_type end function ! GDK_DEPRECATED_IN_4_18_FOR (gsk_gl_renderer_new) !GskRenderer *gsk_ngl_renderer_new (void); function gsk_ngl_renderer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_ngl_renderer_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gsk/gpu/gskvulkanrenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gsk_vulkan_renderer_get_type (void) ; function gsk_vulkan_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gsk_vulkan_renderer_get_type end function ! GDK_AVAILABLE_IN_ALL !GskRenderer * gsk_vulkan_renderer_new (void); function gsk_vulkan_renderer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gsk_vulkan_renderer_new end function end interface end module gsk ================================================ FILE: src/gtk-auto.in ================================================ !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtk.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaboutdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_about_dialog_get_type (void) ; function gtk_about_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_about_dialog_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_about_dialog_new (void); function gtk_about_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_new end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_program_name (GtkAboutDialog *about); function gtk_about_dialog_get_program_name(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_program_name type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_program_name (GtkAboutDialog *about, const char *name); subroutine gtk_about_dialog_set_program_name(about, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_version (GtkAboutDialog *about); function gtk_about_dialog_get_version(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_version type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_version (GtkAboutDialog *about, const char *version); subroutine gtk_about_dialog_set_version(about, version) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: version end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_copyright (GtkAboutDialog *about); function gtk_about_dialog_get_copyright(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_copyright type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_copyright (GtkAboutDialog *about, const char *copyright); subroutine gtk_about_dialog_set_copyright(about, copyright) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: copyright end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_comments (GtkAboutDialog *about); function gtk_about_dialog_get_comments(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_comments type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_comments (GtkAboutDialog *about, const char *comments); subroutine gtk_about_dialog_set_comments(about, comments) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: comments end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_license (GtkAboutDialog *about); function gtk_about_dialog_get_license(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_license type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_license (GtkAboutDialog *about, const char *license); subroutine gtk_about_dialog_set_license(about, license) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: license end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_license_type (GtkAboutDialog *about, GtkLicense license_type); subroutine gtk_about_dialog_set_license_type(about, license_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: about integer(c_int), value :: license_type end subroutine ! GDK_AVAILABLE_IN_ALL !GtkLicense gtk_about_dialog_get_license_type (GtkAboutDialog *about); function gtk_about_dialog_get_license_type(about) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_about_dialog_get_license_type type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about); function gtk_about_dialog_get_wrap_license(about) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_about_dialog_get_wrap_license type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about, gboolean wrap_license); subroutine gtk_about_dialog_set_wrap_license(about, wrap_license) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: about integer(c_int), value :: wrap_license end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_system_information (GtkAboutDialog *about); function gtk_about_dialog_get_system_information(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_system_information type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_system_information (GtkAboutDialog *about, const char *system_information); subroutine gtk_about_dialog_set_system_information(about, system_information)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: system_information end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_website (GtkAboutDialog *about); function gtk_about_dialog_get_website(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_website type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_website (GtkAboutDialog *about, const char *website); subroutine gtk_about_dialog_set_website(about, website) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: website end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_website_label (GtkAboutDialog *about); function gtk_about_dialog_get_website_label(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_website_label type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_website_label (GtkAboutDialog *about, const char *website_label); subroutine gtk_about_dialog_set_website_label(about, website_label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: website_label end subroutine ! GDK_AVAILABLE_IN_ALL !const char * const * gtk_about_dialog_get_authors (GtkAboutDialog *about); function gtk_about_dialog_get_authors(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_authors type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_authors (GtkAboutDialog *about, const char **authors); subroutine gtk_about_dialog_set_authors(about, authors) bind(c) import :: c_ptr implicit none type(c_ptr), value :: about type(c_ptr), dimension(*) :: authors end subroutine ! GDK_AVAILABLE_IN_ALL !const char * const * gtk_about_dialog_get_documenters (GtkAboutDialog *about); function gtk_about_dialog_get_documenters(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_documenters type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_documenters (GtkAboutDialog *about, const char **documenters); subroutine gtk_about_dialog_set_documenters(about, documenters) bind(c) import :: c_ptr implicit none type(c_ptr), value :: about type(c_ptr), dimension(*) :: documenters end subroutine ! GDK_AVAILABLE_IN_ALL !const char * const * gtk_about_dialog_get_artists (GtkAboutDialog *about); function gtk_about_dialog_get_artists(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_artists type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_artists (GtkAboutDialog *about, const char **artists); subroutine gtk_about_dialog_set_artists(about, artists) bind(c) import :: c_ptr implicit none type(c_ptr), value :: about type(c_ptr), dimension(*) :: artists end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_translator_credits (GtkAboutDialog *about); function gtk_about_dialog_get_translator_credits(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_translator_credits type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about, const char *translator_credits); subroutine gtk_about_dialog_set_translator_credits(about, translator_credits)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: translator_credits end subroutine ! GDK_AVAILABLE_IN_ALL !GdkPaintable *gtk_about_dialog_get_logo (GtkAboutDialog *about); function gtk_about_dialog_get_logo(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_logo type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_logo (GtkAboutDialog *about, GdkPaintable *logo); subroutine gtk_about_dialog_set_logo(about, logo) bind(c) import :: c_ptr implicit none type(c_ptr), value :: about type(c_ptr), value :: logo end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about); function gtk_about_dialog_get_logo_icon_name(about) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_about_dialog_get_logo_icon_name type(c_ptr), value :: about end function ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about, const char *icon_name); subroutine gtk_about_dialog_set_logo_icon_name(about, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_about_dialog_add_credit_section (GtkAboutDialog *about, const char *section_name, const char **people); subroutine gtk_about_dialog_add_credit_section(about, section_name, people)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: about character(kind=c_char), dimension(*) :: section_name type(c_ptr), dimension(*) :: people end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaccelgroup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_accelerator_valid (guint keyval, GdkModifierType modifiers) ; function gtk_accelerator_valid(keyval, modifiers) bind(c) import :: c_int implicit none integer(c_int) :: gtk_accelerator_valid integer(c_int), value :: keyval integer(c_int), value :: modifiers end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_accelerator_parse (const char *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods); function gtk_accelerator_parse(accelerator, accelerator_key, accelerator_mods)& & bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: gtk_accelerator_parse character(kind=c_char), dimension(*) :: accelerator type(c_ptr), value :: accelerator_key type(c_ptr), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_accelerator_parse_with_keycode (const char *accelerator, GdkDisplay *display, guint *accelerator_key, guint **accelerator_codes, GdkModifierType *accelerator_mods); function gtk_accelerator_parse_with_keycode(accelerator, display,& & accelerator_key, accelerator_codes, accelerator_mods) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: gtk_accelerator_parse_with_keycode character(kind=c_char), dimension(*) :: accelerator type(c_ptr), value :: display type(c_ptr), value :: accelerator_key type(c_ptr), value :: accelerator_codes type(c_ptr), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !char * gtk_accelerator_name (guint accelerator_key, GdkModifierType accelerator_mods); function gtk_accelerator_name(accelerator_key, accelerator_mods) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_accelerator_name integer(c_int), value :: accelerator_key integer(c_int), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !char * gtk_accelerator_name_with_keycode (GdkDisplay *display, guint accelerator_key, guint keycode, GdkModifierType accelerator_mods); function gtk_accelerator_name_with_keycode(display, accelerator_key, keycode,& & accelerator_mods) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_accelerator_name_with_keycode type(c_ptr), value :: display integer(c_int), value :: accelerator_key integer(c_int), value :: keycode integer(c_int), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !char * gtk_accelerator_get_label (guint accelerator_key, GdkModifierType accelerator_mods); function gtk_accelerator_get_label(accelerator_key, accelerator_mods) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_accelerator_get_label integer(c_int), value :: accelerator_key integer(c_int), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !char * gtk_accelerator_get_label_with_keycode (GdkDisplay *display, guint accelerator_key, guint keycode, GdkModifierType accelerator_mods); function gtk_accelerator_get_label_with_keycode(display, accelerator_key,& & keycode, accelerator_mods) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_accelerator_get_label_with_keycode type(c_ptr), value :: display integer(c_int), value :: accelerator_key integer(c_int), value :: keycode integer(c_int), value :: accelerator_mods end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gtk_accelerator_get_default_mod_mask (void) ; function gtk_accelerator_get_default_mod_mask() bind(c) import :: c_int implicit none integer(c_int) :: gtk_accelerator_get_default_mod_mask end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaccessible.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkATContext * gtk_accessible_get_at_context (GtkAccessible *self); function gtk_accessible_get_at_context(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_get_at_context type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_accessible_get_platform_state (GtkAccessible *self, GtkAccessiblePlatformState state); function gtk_accessible_get_platform_state(self, state) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_accessible_get_platform_state type(c_ptr), value :: self integer(c_int), value :: state end function ! GDK_AVAILABLE_IN_4_10 !GtkAccessible * gtk_accessible_get_accessible_parent (GtkAccessible *self); function gtk_accessible_get_accessible_parent(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_get_accessible_parent type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_accessible_set_accessible_parent (GtkAccessible *self, GtkAccessible *parent, GtkAccessible *next_sibling); subroutine gtk_accessible_set_accessible_parent(self, parent, next_sibling)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: next_sibling end subroutine ! GDK_AVAILABLE_IN_4_10 !GtkAccessible * gtk_accessible_get_first_accessible_child (GtkAccessible *self); function gtk_accessible_get_first_accessible_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_get_first_accessible_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !GtkAccessible * gtk_accessible_get_next_accessible_sibling (GtkAccessible *self); function gtk_accessible_get_next_accessible_sibling(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_get_next_accessible_sibling type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_accessible_update_next_accessible_sibling (GtkAccessible *self, GtkAccessible *new_sibling); subroutine gtk_accessible_update_next_accessible_sibling(self, new_sibling)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: new_sibling end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_accessible_get_bounds (GtkAccessible *self, int *x, int *y, int *width, int *height); function gtk_accessible_get_bounds(self, x, y, width, height) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_accessible_get_bounds type(c_ptr), value :: self type(c_ptr), value :: x type(c_ptr), value :: y type(c_ptr), value :: width type(c_ptr), value :: height end function ! GDK_AVAILABLE_IN_ALL !GtkAccessibleRole gtk_accessible_get_accessible_role (GtkAccessible *self); function gtk_accessible_get_accessible_role(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_accessible_get_accessible_role type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_reset_state (GtkAccessible *self, GtkAccessibleState state); subroutine gtk_accessible_reset_state(self, state) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: state end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_reset_property (GtkAccessible *self, GtkAccessibleProperty property); subroutine gtk_accessible_reset_property(self, property) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: property end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_reset_relation (GtkAccessible *self, GtkAccessibleRelation relation); subroutine gtk_accessible_reset_relation(self, relation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: relation end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_state_init_value (GtkAccessibleState state, GValue *value); subroutine gtk_accessible_state_init_value(state, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: state type(c_ptr), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_property_init_value (GtkAccessibleProperty property, GValue *value); subroutine gtk_accessible_property_init_value(property, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: property type(c_ptr), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_accessible_relation_init_value (GtkAccessibleRelation relation, GValue *value); subroutine gtk_accessible_relation_init_value(relation, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int), value :: relation type(c_ptr), value :: value end subroutine ! GDK_AVAILABLE_IN_4_14 !GType gtk_accessible_list_get_type (void); function gtk_accessible_list_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_accessible_list_get_type end function ! GDK_AVAILABLE_IN_4_14 !GList * gtk_accessible_list_get_objects (GtkAccessibleList *accessible_list); function gtk_accessible_list_get_objects(accessible_list) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_list_get_objects type(c_ptr), value :: accessible_list end function ! GDK_AVAILABLE_IN_4_14 !GtkAccessibleList * gtk_accessible_list_new_from_list (GList *list); function gtk_accessible_list_new_from_list(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_accessible_list_new_from_list type(c_ptr), value :: list end function ! GDK_AVAILABLE_IN_4_14 !GtkAccessibleList * gtk_accessible_list_new_from_array (GtkAccessible **accessibles, gsize n_accessibles); function gtk_accessible_list_new_from_array(accessibles, n_accessibles) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gtk_accessible_list_new_from_array type(c_ptr), value :: accessibles integer(c_size_t), value :: n_accessibles end function ! GDK_AVAILABLE_IN_4_14 !void gtk_accessible_announce (GtkAccessible *self, const char *message, GtkAccessibleAnnouncementPriority priority); subroutine gtk_accessible_announce(self, message, priority) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: message integer(c_int), value :: priority end subroutine ! GDK_AVAILABLE_IN_4_18 !void gtk_accessible_update_platform_state (GtkAccessible *self, GtkAccessiblePlatformState state); subroutine gtk_accessible_update_platform_state(self, state) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: state end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaccessiblerange.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaccessibletext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !void gtk_accessible_text_update_caret_position (GtkAccessibleText *self); subroutine gtk_accessible_text_update_caret_position(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_accessible_text_update_selection_bound (GtkAccessibleText *self); subroutine gtk_accessible_text_update_selection_bound(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_accessible_text_update_contents (GtkAccessibleText *self, GtkAccessibleTextContentChange change, unsigned int start, unsigned int end); subroutine gtk_accessible_text_update_contents(self, change, start, end)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: change integer(c_int), value :: start integer(c_int), value :: end end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkactionable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_actionable_get_type (void) ; function gtk_actionable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_actionable_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_actionable_get_action_name (GtkActionable *actionable); function gtk_actionable_get_action_name(actionable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_actionable_get_action_name type(c_ptr), value :: actionable end function ! GDK_AVAILABLE_IN_ALL !void gtk_actionable_set_action_name (GtkActionable *actionable, const char *action_name); subroutine gtk_actionable_set_action_name(actionable, action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: actionable character(kind=c_char), dimension(*) :: action_name end subroutine ! GDK_AVAILABLE_IN_ALL !GVariant * gtk_actionable_get_action_target_value (GtkActionable *actionable); function gtk_actionable_get_action_target_value(actionable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_actionable_get_action_target_value type(c_ptr), value :: actionable end function ! GDK_AVAILABLE_IN_ALL !void gtk_actionable_set_action_target_value (GtkActionable *actionable, GVariant *target_value); subroutine gtk_actionable_set_action_target_value(actionable, target_value)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: actionable type(c_ptr), value :: target_value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_actionable_set_detailed_action_name (GtkActionable *actionable, const char *detailed_action_name); subroutine gtk_actionable_set_detailed_action_name(actionable,& & detailed_action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: actionable character(kind=c_char), dimension(*) :: detailed_action_name end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkactionbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_action_bar_get_type (void) ; function gtk_action_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_action_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_action_bar_new (void); function gtk_action_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_action_bar_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_action_bar_get_center_widget (GtkActionBar *action_bar); function gtk_action_bar_get_center_widget(action_bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_action_bar_get_center_widget type(c_ptr), value :: action_bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_action_bar_set_center_widget (GtkActionBar *action_bar, GtkWidget *center_widget); subroutine gtk_action_bar_set_center_widget(action_bar, center_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action_bar type(c_ptr), value :: center_widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_action_bar_pack_start (GtkActionBar *action_bar, GtkWidget *child); subroutine gtk_action_bar_pack_start(action_bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action_bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_action_bar_pack_end (GtkActionBar *action_bar, GtkWidget *child); subroutine gtk_action_bar_pack_end(action_bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action_bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_action_bar_remove (GtkActionBar *action_bar, GtkWidget *child); subroutine gtk_action_bar_remove(action_bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: action_bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_action_bar_set_revealed (GtkActionBar *action_bar, gboolean revealed); subroutine gtk_action_bar_set_revealed(action_bar, revealed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: action_bar integer(c_int), value :: revealed end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_action_bar_get_revealed (GtkActionBar *action_bar); function gtk_action_bar_get_revealed(action_bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_action_bar_get_revealed type(c_ptr), value :: action_bar end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkadjustment.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_adjustment_get_type (void) ; function gtk_adjustment_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_adjustment_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkAdjustment* gtk_adjustment_new (double value, double lower, double upper, double step_increment, double page_increment, double page_size); function gtk_adjustment_new(value, lower, upper, step_increment,& & page_increment, page_size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: gtk_adjustment_new real(c_double), value :: value real(c_double), value :: lower real(c_double), value :: upper real(c_double), value :: step_increment real(c_double), value :: page_increment real(c_double), value :: page_size end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, double lower, double upper); subroutine gtk_adjustment_clamp_page(adjustment, lower, upper) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: lower real(c_double), value :: upper end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_value (GtkAdjustment *adjustment); function gtk_adjustment_get_value(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_value type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_value (GtkAdjustment *adjustment, double value); subroutine gtk_adjustment_set_value(adjustment, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_lower (GtkAdjustment *adjustment); function gtk_adjustment_get_lower(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_lower type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_lower (GtkAdjustment *adjustment, double lower); subroutine gtk_adjustment_set_lower(adjustment, lower) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: lower end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_upper (GtkAdjustment *adjustment); function gtk_adjustment_get_upper(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_upper type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_upper (GtkAdjustment *adjustment, double upper); subroutine gtk_adjustment_set_upper(adjustment, upper) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: upper end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_step_increment (GtkAdjustment *adjustment); function gtk_adjustment_get_step_increment(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_step_increment type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment, double step_increment); subroutine gtk_adjustment_set_step_increment(adjustment, step_increment)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: step_increment end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_page_increment (GtkAdjustment *adjustment); function gtk_adjustment_get_page_increment(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_page_increment type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment, double page_increment); subroutine gtk_adjustment_set_page_increment(adjustment, page_increment)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: page_increment end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_page_size (GtkAdjustment *adjustment); function gtk_adjustment_get_page_size(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_page_size type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_set_page_size (GtkAdjustment *adjustment, double page_size); subroutine gtk_adjustment_set_page_size(adjustment, page_size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: page_size end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_adjustment_configure (GtkAdjustment *adjustment, double value, double lower, double upper, double step_increment, double page_increment, double page_size); subroutine gtk_adjustment_configure(adjustment, value, lower, upper,& & step_increment, page_increment, page_size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: adjustment real(c_double), value :: value real(c_double), value :: lower real(c_double), value :: upper real(c_double), value :: step_increment real(c_double), value :: page_increment real(c_double), value :: page_size end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_adjustment_get_minimum_increment (GtkAdjustment *adjustment); function gtk_adjustment_get_minimum_increment(adjustment) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_adjustment_get_minimum_increment type(c_ptr), value :: adjustment end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkalertdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_alert_dialog_get_modal (GtkAlertDialog *self); function gtk_alert_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_alert_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_modal (GtkAlertDialog *self, gboolean modal); subroutine gtk_alert_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_alert_dialog_get_message (GtkAlertDialog *self); function gtk_alert_dialog_get_message(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alert_dialog_get_message type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_message (GtkAlertDialog *self, const char *message); subroutine gtk_alert_dialog_set_message(self, message) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: message end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_alert_dialog_get_detail (GtkAlertDialog *self); function gtk_alert_dialog_get_detail(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alert_dialog_get_detail type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_detail (GtkAlertDialog *self, const char *detail); subroutine gtk_alert_dialog_set_detail(self, detail) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: detail end subroutine ! !const char * const * gtk_alert_dialog_get_buttons (GtkAlertDialog *self); function gtk_alert_dialog_get_buttons(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alert_dialog_get_buttons type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_buttons (GtkAlertDialog *self, const char * const *labels); subroutine gtk_alert_dialog_set_buttons(self, labels) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), dimension(*) :: labels end subroutine ! GDK_AVAILABLE_IN_4_10 !int gtk_alert_dialog_get_cancel_button (GtkAlertDialog *self); function gtk_alert_dialog_get_cancel_button(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_alert_dialog_get_cancel_button type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_cancel_button (GtkAlertDialog *self, int button); subroutine gtk_alert_dialog_set_cancel_button(self, button) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: button end subroutine ! GDK_AVAILABLE_IN_4_10 !int gtk_alert_dialog_get_default_button (GtkAlertDialog *self); function gtk_alert_dialog_get_default_button(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_alert_dialog_get_default_button type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_set_default_button (GtkAlertDialog *self, int button); subroutine gtk_alert_dialog_set_default_button(self, button) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: button end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_choose (GtkAlertDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_alert_dialog_choose(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !int gtk_alert_dialog_choose_finish (GtkAlertDialog *self, GAsyncResult *result, GError **error); function gtk_alert_dialog_choose_finish(self, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_alert_dialog_choose_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_alert_dialog_show (GtkAlertDialog *self, GtkWindow *parent); subroutine gtk_alert_dialog_show(self, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkapplication.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_application_get_type (void) ; function gtk_application_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_application_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkApplication * gtk_application_new (const char *application_id, GApplicationFlags flags); function gtk_application_new(application_id, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_application_new character(kind=c_char), dimension(*) :: application_id integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !void gtk_application_add_window (GtkApplication *application, GtkWindow *window); subroutine gtk_application_add_window(application, window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_application_remove_window (GtkApplication *application, GtkWindow *window); subroutine gtk_application_remove_window(application, window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !GList * gtk_application_get_windows (GtkApplication *application); function gtk_application_get_windows(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_get_windows type(c_ptr), value :: application end function ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_application_get_menubar (GtkApplication *application); function gtk_application_get_menubar(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_get_menubar type(c_ptr), value :: application end function ! GDK_AVAILABLE_IN_ALL !void gtk_application_set_menubar (GtkApplication *application, GMenuModel *menubar); subroutine gtk_application_set_menubar(application, menubar) bind(c) import :: c_ptr implicit none type(c_ptr), value :: application type(c_ptr), value :: menubar end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_application_inhibit (GtkApplication *application, GtkWindow *window, GtkApplicationInhibitFlags flags, const char *reason); function gtk_application_inhibit(application, window, flags, reason) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_application_inhibit type(c_ptr), value :: application type(c_ptr), value :: window integer(c_int), value :: flags character(kind=c_char), dimension(*) :: reason end function ! GDK_AVAILABLE_IN_ALL !void gtk_application_uninhibit (GtkApplication *application, guint cookie); subroutine gtk_application_uninhibit(application, cookie) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: application integer(c_int), value :: cookie end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWindow * gtk_application_get_window_by_id (GtkApplication *application, guint id); function gtk_application_get_window_by_id(application, id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_application_get_window_by_id type(c_ptr), value :: application integer(c_int), value :: id end function ! GDK_AVAILABLE_IN_ALL !GtkWindow * gtk_application_get_active_window (GtkApplication *application); function gtk_application_get_active_window(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_get_active_window type(c_ptr), value :: application end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_application_list_action_descriptions (GtkApplication *application); function gtk_application_list_action_descriptions(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_list_action_descriptions type(c_ptr), value :: application end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_application_get_accels_for_action (GtkApplication *application, const char *detailed_action_name); function gtk_application_get_accels_for_action(application,& & detailed_action_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_application_get_accels_for_action type(c_ptr), value :: application character(kind=c_char), dimension(*) :: detailed_action_name end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_application_get_actions_for_accel (GtkApplication *application, const char *accel); function gtk_application_get_actions_for_accel(application, accel) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_application_get_actions_for_accel type(c_ptr), value :: application character(kind=c_char), dimension(*) :: accel end function ! GDK_AVAILABLE_IN_ALL !void gtk_application_set_accels_for_action (GtkApplication *application, const char *detailed_action_name, const char * const *accels); subroutine gtk_application_set_accels_for_action(application,& & detailed_action_name, accels) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: application character(kind=c_char), dimension(*) :: detailed_action_name type(c_ptr), dimension(*) :: accels end subroutine ! GDK_AVAILABLE_IN_ALL !GMenu * gtk_application_get_menu_by_id (GtkApplication *application, const char *id); function gtk_application_get_menu_by_id(application, id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_application_get_menu_by_id type(c_ptr), value :: application character(kind=c_char), dimension(*) :: id end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkapplicationwindow.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_application_window_get_type (void) ; function gtk_application_window_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_application_window_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_application_window_new (GtkApplication *application); function gtk_application_window_new(application) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_window_new type(c_ptr), value :: application end function ! GDK_AVAILABLE_IN_ALL !void gtk_application_window_set_show_menubar (GtkApplicationWindow *window, gboolean show_menubar); subroutine gtk_application_window_set_show_menubar(window, show_menubar)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: show_menubar end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_application_window_get_show_menubar (GtkApplicationWindow *window); function gtk_application_window_get_show_menubar(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_application_window_get_show_menubar type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !guint gtk_application_window_get_id (GtkApplicationWindow *window); function gtk_application_window_get_id(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_application_window_get_id type(c_ptr), value :: window end function ! GDK_DEPRECATED_IN_4_18 !void gtk_application_window_set_help_overlay (GtkApplicationWindow *window, GtkShortcutsWindow *help_overlay); subroutine gtk_application_window_set_help_overlay(window, help_overlay)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: help_overlay end subroutine ! !GtkShortcutsWindow * gtk_application_window_get_help_overlay (GtkApplicationWindow *window); function gtk_application_window_get_help_overlay(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_application_window_get_help_overlay type(c_ptr), value :: window end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkaspectframe.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_aspect_frame_get_type (void) ; function gtk_aspect_frame_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_aspect_frame_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_aspect_frame_new (float xalign, float yalign, float ratio, gboolean obey_child); function gtk_aspect_frame_new(xalign, yalign, ratio, obey_child) bind(c) import :: c_ptr, c_float, c_int implicit none type(c_ptr) :: gtk_aspect_frame_new real(c_float), value :: xalign real(c_float), value :: yalign real(c_float), value :: ratio integer(c_int), value :: obey_child end function ! GDK_AVAILABLE_IN_ALL !void gtk_aspect_frame_set_xalign (GtkAspectFrame *self, float xalign); subroutine gtk_aspect_frame_set_xalign(self, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_aspect_frame_get_xalign (GtkAspectFrame *self); function gtk_aspect_frame_get_xalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_aspect_frame_get_xalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_aspect_frame_set_yalign (GtkAspectFrame *self, float yalign); subroutine gtk_aspect_frame_set_yalign(self, yalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: yalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_aspect_frame_get_yalign (GtkAspectFrame *self); function gtk_aspect_frame_get_yalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_aspect_frame_get_yalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_aspect_frame_set_ratio (GtkAspectFrame *self, float ratio); subroutine gtk_aspect_frame_set_ratio(self, ratio) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: ratio end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_aspect_frame_get_ratio (GtkAspectFrame *self); function gtk_aspect_frame_get_ratio(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_aspect_frame_get_ratio type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_aspect_frame_set_obey_child (GtkAspectFrame *self, gboolean obey_child); subroutine gtk_aspect_frame_set_obey_child(self, obey_child) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: obey_child end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_aspect_frame_get_obey_child (GtkAspectFrame *self); function gtk_aspect_frame_get_obey_child(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_aspect_frame_get_obey_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_aspect_frame_set_child (GtkAspectFrame *self, GtkWidget *child); subroutine gtk_aspect_frame_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_aspect_frame_get_child (GtkAspectFrame *self); function gtk_aspect_frame_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_aspect_frame_get_child type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkatcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkAccessible * gtk_at_context_get_accessible (GtkATContext *self); function gtk_at_context_get_accessible(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_at_context_get_accessible type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkAccessibleRole gtk_at_context_get_accessible_role (GtkATContext *self); function gtk_at_context_get_accessible_role(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_at_context_get_accessible_role type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkATContext * gtk_at_context_create (GtkAccessibleRole accessible_role, GtkAccessible *accessible, GdkDisplay *display); function gtk_at_context_create(accessible_role, accessible, display) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_at_context_create integer(c_int), value :: accessible_role type(c_ptr), value :: accessible type(c_ptr), value :: display end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbinlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_bin_layout_new (void); function gtk_bin_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bin_layout_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbitset.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_bitset_get_type (void) ; function gtk_bitset_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_bitset_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_bitset_ref (GtkBitset *self); function gtk_bitset_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bitset_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_unref (GtkBitset *self); subroutine gtk_bitset_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_contains (const GtkBitset *self, guint value); function gtk_bitset_contains(self, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_contains type(c_ptr), value :: self integer(c_int), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_is_empty (const GtkBitset *self); function gtk_bitset_is_empty(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_is_empty type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_equals (const GtkBitset *self, const GtkBitset *other); function gtk_bitset_equals(self, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_equals type(c_ptr), value :: self type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !guint64 gtk_bitset_get_size (const GtkBitset *self); function gtk_bitset_get_size(self) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gtk_bitset_get_size type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint64 gtk_bitset_get_size_in_range (const GtkBitset *self, guint first, guint last); function gtk_bitset_get_size_in_range(self, first, last) bind(c) import :: c_int64_t, c_ptr, c_int implicit none integer(c_int64_t) :: gtk_bitset_get_size_in_range type(c_ptr), value :: self integer(c_int), value :: first integer(c_int), value :: last end function ! GDK_AVAILABLE_IN_ALL !guint gtk_bitset_get_nth (const GtkBitset *self, guint nth); function gtk_bitset_get_nth(self, nth) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_get_nth type(c_ptr), value :: self integer(c_int), value :: nth end function ! GDK_AVAILABLE_IN_ALL !guint gtk_bitset_get_minimum (const GtkBitset *self); function gtk_bitset_get_minimum(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_get_minimum type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_bitset_get_maximum (const GtkBitset *self); function gtk_bitset_get_maximum(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_get_maximum type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_bitset_new_empty (void); function gtk_bitset_new_empty() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bitset_new_empty end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_bitset_copy (const GtkBitset *self); function gtk_bitset_copy(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bitset_copy type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_bitset_new_range (guint start, guint n_items); function gtk_bitset_new_range(start, n_items) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_bitset_new_range integer(c_int), value :: start integer(c_int), value :: n_items end function ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_remove_all (GtkBitset *self); subroutine gtk_bitset_remove_all(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_add (GtkBitset *self, guint value); function gtk_bitset_add(self, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_add type(c_ptr), value :: self integer(c_int), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_remove (GtkBitset *self, guint value); function gtk_bitset_remove(self, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_remove type(c_ptr), value :: self integer(c_int), value :: value end function ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_add_range (GtkBitset *self, guint start, guint n_items); subroutine gtk_bitset_add_range(self, start, n_items) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: start integer(c_int), value :: n_items end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_remove_range (GtkBitset *self, guint start, guint n_items); subroutine gtk_bitset_remove_range(self, start, n_items) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: start integer(c_int), value :: n_items end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_add_range_closed (GtkBitset *self, guint first, guint last); subroutine gtk_bitset_add_range_closed(self, first, last) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: first integer(c_int), value :: last end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_remove_range_closed (GtkBitset *self, guint first, guint last); subroutine gtk_bitset_remove_range_closed(self, first, last) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: first integer(c_int), value :: last end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_add_rectangle (GtkBitset *self, guint start, guint width, guint height, guint stride); subroutine gtk_bitset_add_rectangle(self, start, width, height, stride) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: start integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: stride end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_remove_rectangle (GtkBitset *self, guint start, guint width, guint height, guint stride); subroutine gtk_bitset_remove_rectangle(self, start, width, height, stride)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: start integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: stride end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_union (GtkBitset *self, const GtkBitset *other); subroutine gtk_bitset_union(self, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: other end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_intersect (GtkBitset *self, const GtkBitset *other); subroutine gtk_bitset_intersect(self, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: other end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_subtract (GtkBitset *self, const GtkBitset *other); subroutine gtk_bitset_subtract(self, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: other end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_difference (GtkBitset *self, const GtkBitset *other); subroutine gtk_bitset_difference(self, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: other end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_shift_left (GtkBitset *self, guint amount); subroutine gtk_bitset_shift_left(self, amount) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: amount end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_shift_right (GtkBitset *self, guint amount); subroutine gtk_bitset_shift_right(self, amount) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: amount end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_bitset_splice (GtkBitset *self, guint position, guint removed, guint added); subroutine gtk_bitset_splice(self, position, removed, added) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position integer(c_int), value :: removed integer(c_int), value :: added end subroutine ! GDK_AVAILABLE_IN_4_6 !GType gtk_bitset_iter_get_type (void) ; function gtk_bitset_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_bitset_iter_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_init_first (GtkBitsetIter *iter, const GtkBitset *set, guint *value); function gtk_bitset_iter_init_first(iter, set, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_init_first type(c_ptr), value :: iter type(c_ptr), value :: set type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_init_last (GtkBitsetIter *iter, const GtkBitset *set, guint *value); function gtk_bitset_iter_init_last(iter, set, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_init_last type(c_ptr), value :: iter type(c_ptr), value :: set type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_init_at (GtkBitsetIter *iter, const GtkBitset *set, guint target, guint *value); function gtk_bitset_iter_init_at(iter, set, target, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_init_at type(c_ptr), value :: iter type(c_ptr), value :: set integer(c_int), value :: target type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_next (GtkBitsetIter *iter, guint *value); function gtk_bitset_iter_next(iter, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_next type(c_ptr), value :: iter type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_previous (GtkBitsetIter *iter, guint *value); function gtk_bitset_iter_previous(iter, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_previous type(c_ptr), value :: iter type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !guint gtk_bitset_iter_get_value (const GtkBitsetIter *iter); function gtk_bitset_iter_get_value(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_get_value type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bitset_iter_is_valid (const GtkBitsetIter *iter); function gtk_bitset_iter_is_valid(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bitset_iter_is_valid type(c_ptr), value :: iter end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbookmarklist.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkBookmarkList * gtk_bookmark_list_new (const char *filename, const char *attributes); function gtk_bookmark_list_new(filename, attributes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_bookmark_list_new character(kind=c_char), dimension(*) :: filename character(kind=c_char), dimension(*) :: attributes end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_bookmark_list_get_filename (GtkBookmarkList *self); function gtk_bookmark_list_get_filename(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bookmark_list_get_filename type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_bookmark_list_set_attributes (GtkBookmarkList *self, const char *attributes); subroutine gtk_bookmark_list_set_attributes(self, attributes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: attributes end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_bookmark_list_get_attributes (GtkBookmarkList *self); function gtk_bookmark_list_get_attributes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bookmark_list_get_attributes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_bookmark_list_set_io_priority (GtkBookmarkList *self, int io_priority); subroutine gtk_bookmark_list_set_io_priority(self, io_priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: io_priority end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_bookmark_list_get_io_priority (GtkBookmarkList *self); function gtk_bookmark_list_get_io_priority(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bookmark_list_get_io_priority type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bookmark_list_is_loading (GtkBookmarkList *self); function gtk_bookmark_list_is_loading(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bookmark_list_is_loading type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkboolfilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkBoolFilter * gtk_bool_filter_new (GtkExpression *expression); function gtk_bool_filter_new(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bool_filter_new type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_bool_filter_get_expression (GtkBoolFilter *self); function gtk_bool_filter_get_expression(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_bool_filter_get_expression type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_bool_filter_set_expression (GtkBoolFilter *self, GtkExpression *expression); subroutine gtk_bool_filter_set_expression(self, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_bool_filter_get_invert (GtkBoolFilter *self); function gtk_bool_filter_get_invert(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_bool_filter_get_invert type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_bool_filter_set_invert (GtkBoolFilter *self, gboolean invert); subroutine gtk_bool_filter_set_invert(self, invert) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: invert end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkborder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_border_get_type (void) ; function gtk_border_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_border_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkBorder *gtk_border_new (void) ; function gtk_border_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_border_new end function ! GDK_AVAILABLE_IN_ALL !GtkBorder *gtk_border_copy (const GtkBorder *border_); function gtk_border_copy(border_) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_border_copy type(c_ptr), value :: border_ end function ! GDK_AVAILABLE_IN_ALL !void gtk_border_free (GtkBorder *border_); subroutine gtk_border_free(border_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: border_ end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_box_get_type (void) ; function gtk_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_box_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_box_new (GtkOrientation orientation, int spacing); function gtk_box_new(orientation, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_box_new integer(c_int), value :: orientation integer(c_int), value :: spacing end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_set_homogeneous (GtkBox *box, gboolean homogeneous); subroutine gtk_box_set_homogeneous(box, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_box_get_homogeneous (GtkBox *box); function gtk_box_get_homogeneous(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_get_homogeneous type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_set_spacing (GtkBox *box, int spacing); subroutine gtk_box_set_spacing(box, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_box_get_spacing (GtkBox *box); function gtk_box_get_spacing(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_get_spacing type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_set_baseline_position (GtkBox *box, GtkBaselinePosition position); subroutine gtk_box_set_baseline_position(box, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_box_get_baseline_position (GtkBox *box); function gtk_box_get_baseline_position(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_get_baseline_position type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_4_12 !void gtk_box_set_baseline_child (GtkBox *box, int child); subroutine gtk_box_set_baseline_child(box, child) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: child end subroutine ! GDK_AVAILABLE_IN_4_12 !int gtk_box_get_baseline_child (GtkBox *box); function gtk_box_get_baseline_child(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_get_baseline_child type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_append (GtkBox *box, GtkWidget *child); subroutine gtk_box_append(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_box_prepend (GtkBox *box, GtkWidget *child); subroutine gtk_box_prepend(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_box_remove (GtkBox *box, GtkWidget *child); subroutine gtk_box_remove(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_box_insert_child_after (GtkBox *box, GtkWidget *child, GtkWidget *sibling); subroutine gtk_box_insert_child_after(box, child, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child type(c_ptr), value :: sibling end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_box_reorder_child_after (GtkBox *box, GtkWidget *child, GtkWidget *sibling); subroutine gtk_box_reorder_child_after(box, child, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child type(c_ptr), value :: sibling end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkboxlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_box_layout_new (GtkOrientation orientation); function gtk_box_layout_new(orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_box_layout_new integer(c_int), value :: orientation end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_layout_set_homogeneous (GtkBoxLayout *box_layout, gboolean homogeneous); subroutine gtk_box_layout_set_homogeneous(box_layout, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box_layout integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_box_layout_get_homogeneous (GtkBoxLayout *box_layout); function gtk_box_layout_get_homogeneous(box_layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_layout_get_homogeneous type(c_ptr), value :: box_layout end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_layout_set_spacing (GtkBoxLayout *box_layout, guint spacing); subroutine gtk_box_layout_set_spacing(box_layout, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box_layout integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_box_layout_get_spacing (GtkBoxLayout *box_layout); function gtk_box_layout_get_spacing(box_layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_layout_get_spacing type(c_ptr), value :: box_layout end function ! GDK_AVAILABLE_IN_ALL !void gtk_box_layout_set_baseline_position (GtkBoxLayout *box_layout, GtkBaselinePosition position); subroutine gtk_box_layout_set_baseline_position(box_layout, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box_layout integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_box_layout_get_baseline_position (GtkBoxLayout *box_layout); function gtk_box_layout_get_baseline_position(box_layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_layout_get_baseline_position type(c_ptr), value :: box_layout end function ! GDK_AVAILABLE_IN_4_12 !void gtk_box_layout_set_baseline_child (GtkBoxLayout *box_layout, int child); subroutine gtk_box_layout_set_baseline_child(box_layout, child) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box_layout integer(c_int), value :: child end subroutine ! GDK_AVAILABLE_IN_4_12 !int gtk_box_layout_get_baseline_child (GtkBoxLayout *box_layout); function gtk_box_layout_get_baseline_child(box_layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_box_layout_get_baseline_child type(c_ptr), value :: box_layout end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbuildable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_buildable_get_type (void) ; function gtk_buildable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_buildable_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_buildable_get_buildable_id (GtkBuildable *buildable); function gtk_buildable_get_buildable_id(buildable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_buildable_get_buildable_id type(c_ptr), value :: buildable end function ! GDK_AVAILABLE_IN_ALL !void gtk_buildable_parse_context_push (GtkBuildableParseContext *context, const GtkBuildableParser *parser, gpointer user_data); subroutine gtk_buildable_parse_context_push(context, parser, user_data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: parser type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gpointer gtk_buildable_parse_context_pop (GtkBuildableParseContext *context); function gtk_buildable_parse_context_pop(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_buildable_parse_context_pop type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_buildable_parse_context_get_element (GtkBuildableParseContext *context); function gtk_buildable_parse_context_get_element(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_buildable_parse_context_get_element type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !GPtrArray *gtk_buildable_parse_context_get_element_stack (GtkBuildableParseContext *context); function gtk_buildable_parse_context_get_element_stack(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_buildable_parse_context_get_element_stack type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gtk_buildable_parse_context_get_position (GtkBuildableParseContext *context, int *line_number, int *char_number); subroutine gtk_buildable_parse_context_get_position(context, line_number,& & char_number) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: line_number type(c_ptr), value :: char_number end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbuilder.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_builder_error_quark (void); function gtk_builder_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_builder_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gtk_builder_get_type (void) ; function gtk_builder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_builder_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkBuilder* gtk_builder_new (void); function gtk_builder_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_from_file (GtkBuilder *builder, const char *filename, GError **error); function gtk_builder_add_from_file(builder, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_builder_add_from_file type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_from_resource (GtkBuilder *builder, const char *resource_path, GError **error); function gtk_builder_add_from_resource(builder, resource_path, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_builder_add_from_resource type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: resource_path type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_from_string (GtkBuilder *builder, const char *buffer, gssize length, GError **error); function gtk_builder_add_from_string(builder, buffer, length, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: gtk_builder_add_from_string type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: length type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_objects_from_file (GtkBuilder *builder, const char *filename, const char **object_ids, GError **error); function gtk_builder_add_objects_from_file(builder, filename, object_ids,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_builder_add_objects_from_file type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: filename type(c_ptr), dimension(*) :: object_ids type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_objects_from_resource(GtkBuilder *builder, const char *resource_path, const char **object_ids, GError **error); function gtk_builder_add_objects_from_resource(builder, resource_path,& & object_ids, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_builder_add_objects_from_resource type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: resource_path type(c_ptr), dimension(*) :: object_ids type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_add_objects_from_string (GtkBuilder *builder, const char *buffer, gssize length, const char **object_ids, GError **error); function gtk_builder_add_objects_from_string(builder, buffer, length,& & object_ids, error) bind(c) import :: c_int, c_ptr, c_char, c_size_t implicit none integer(c_int) :: gtk_builder_add_objects_from_string type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: length type(c_ptr), dimension(*) :: object_ids type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GObject* gtk_builder_get_object (GtkBuilder *builder, const char *name); function gtk_builder_get_object(builder, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_builder_get_object type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !GSList* gtk_builder_get_objects (GtkBuilder *builder); function gtk_builder_get_objects(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_get_objects type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !void gtk_builder_expose_object (GtkBuilder *builder, const char *name, GObject *object); subroutine gtk_builder_expose_object(builder, name, object) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: name type(c_ptr), value :: object end subroutine ! GDK_AVAILABLE_IN_ALL !GObject * gtk_builder_get_current_object (GtkBuilder *builder); function gtk_builder_get_current_object(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_get_current_object type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !void gtk_builder_set_current_object (GtkBuilder *builder, GObject *current_object); subroutine gtk_builder_set_current_object(builder, current_object) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: current_object end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_builder_set_translation_domain (GtkBuilder *builder, const char *domain); subroutine gtk_builder_set_translation_domain(builder, domain) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: domain end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_builder_get_translation_domain (GtkBuilder *builder); function gtk_builder_get_translation_domain(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_get_translation_domain type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !GtkBuilderScope *gtk_builder_get_scope (GtkBuilder *builder); function gtk_builder_get_scope(builder) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_get_scope type(c_ptr), value :: builder end function ! GDK_AVAILABLE_IN_ALL !void gtk_builder_set_scope (GtkBuilder *builder, GtkBuilderScope *scope); subroutine gtk_builder_set_scope(builder, scope) bind(c) import :: c_ptr implicit none type(c_ptr), value :: builder type(c_ptr), value :: scope end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_builder_get_type_from_name (GtkBuilder *builder, const char *type_name); function gtk_builder_get_type_from_name(builder, type_name) bind(c) import :: c_size_t, c_ptr, c_char implicit none integer(c_size_t) :: gtk_builder_get_type_from_name type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: type_name end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_value_from_string (GtkBuilder *builder, GParamSpec *pspec, const char *string, GValue *value, GError **error); function gtk_builder_value_from_string(builder, pspec, string, value, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_builder_value_from_string type(c_ptr), value :: builder type(c_ptr), value :: pspec character(kind=c_char), dimension(*) :: string type(c_ptr), value :: value type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, GType type, const char *string, GValue *value, GError **error); function gtk_builder_value_from_string_type(builder, type, string, value,& & error) bind(c) import :: c_int, c_ptr, c_size_t, c_char implicit none integer(c_int) :: gtk_builder_value_from_string_type type(c_ptr), value :: builder integer(c_size_t), value :: type character(kind=c_char), dimension(*) :: string type(c_ptr), value :: value type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GtkBuilder * gtk_builder_new_from_file (const char *filename); function gtk_builder_new_from_file(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_builder_new_from_file character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_ALL !GtkBuilder * gtk_builder_new_from_resource (const char *resource_path); function gtk_builder_new_from_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_builder_new_from_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !GtkBuilder * gtk_builder_new_from_string (const char *string, gssize length); function gtk_builder_new_from_string(string, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr) :: gtk_builder_new_from_string character(kind=c_char), dimension(*) :: string integer(c_size_t), value :: length end function ! GDK_AVAILABLE_IN_ALL !GClosure * gtk_builder_create_closure (GtkBuilder *builder, const char *function_name, GtkBuilderClosureFlags flags, GObject *object, GError **error); function gtk_builder_create_closure(builder, function_name, flags, object,& & error) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_builder_create_closure type(c_ptr), value :: builder character(kind=c_char), dimension(*) :: function_name integer(c_int), value :: flags type(c_ptr), value :: object type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_builder_extend_with_template (GtkBuilder *builder, GObject *object, GType template_type, const char *buffer, gssize length, GError **error); function gtk_builder_extend_with_template(builder, object, template_type,& & buffer, length, error) bind(c) import :: c_int, c_ptr, c_size_t, c_char implicit none integer(c_int) :: gtk_builder_extend_with_template type(c_ptr), value :: builder type(c_ptr), value :: object integer(c_size_t), value :: template_type character(kind=c_char), dimension(*) :: buffer integer(c_size_t), value :: length type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_builder_list_item_factory_get_type (void) ; function gtk_builder_list_item_factory_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_builder_list_item_factory_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkListItemFactory * gtk_builder_list_item_factory_new_from_bytes (GtkBuilderScope *scope, GBytes *bytes); function gtk_builder_list_item_factory_new_from_bytes(scope, bytes) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_list_item_factory_new_from_bytes type(c_ptr), value :: scope type(c_ptr), value :: bytes end function ! GDK_AVAILABLE_IN_ALL !GtkListItemFactory * gtk_builder_list_item_factory_new_from_resource (GtkBuilderScope *scope, const char *resource_path); function gtk_builder_list_item_factory_new_from_resource(scope, resource_path)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_builder_list_item_factory_new_from_resource type(c_ptr), value :: scope character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !GBytes * gtk_builder_list_item_factory_get_bytes (GtkBuilderListItemFactory *self) ; function gtk_builder_list_item_factory_get_bytes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_list_item_factory_get_bytes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_builder_list_item_factory_get_resource (GtkBuilderListItemFactory *self) ; function gtk_builder_list_item_factory_get_resource(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_list_item_factory_get_resource type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkBuilderScope * gtk_builder_list_item_factory_get_scope (GtkBuilderListItemFactory *self) ; function gtk_builder_list_item_factory_get_scope(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_list_item_factory_get_scope type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbuilderscope.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkBuilderScope * gtk_builder_cscope_new (void); function gtk_builder_cscope_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_builder_cscope_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_builder_cscope_add_callback_symbol (GtkBuilderCScope *self, const char *callback_name, GCallback callback_symbol); subroutine gtk_builder_cscope_add_callback_symbol(self, callback_name,& & callback_symbol) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: callback_name type(c_funptr), value :: callback_symbol end subroutine ! GDK_AVAILABLE_IN_ALL !GCallback gtk_builder_cscope_lookup_callback_symbol(GtkBuilderCScope *self, const char *callback_name); function gtk_builder_cscope_lookup_callback_symbol(self, callback_name) bind(c) import :: c_funptr, c_ptr, c_char implicit none type(c_funptr) :: gtk_builder_cscope_lookup_callback_symbol type(c_ptr), value :: self character(kind=c_char), dimension(*) :: callback_name end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_button_get_type (void) ; function gtk_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_button_new (void); function gtk_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_button_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_button_new_with_label (const char *label); function gtk_button_new_with_label(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_button_new_with_label character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_button_new_from_icon_name (const char *icon_name); function gtk_button_new_from_icon_name(icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_button_new_from_icon_name character(kind=c_char), dimension(*) :: icon_name end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_button_new_with_mnemonic (const char *label); function gtk_button_new_with_mnemonic(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_button_new_with_mnemonic character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !void gtk_button_set_has_frame (GtkButton *button, gboolean has_frame); subroutine gtk_button_set_has_frame(button, has_frame) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: button integer(c_int), value :: has_frame end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_button_get_has_frame (GtkButton *button); function gtk_button_get_has_frame(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_button_get_has_frame type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_button_set_label (GtkButton *button, const char *label); subroutine gtk_button_set_label(button, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: button character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_button_get_label (GtkButton *button); function gtk_button_get_label(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_button_get_label type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_button_set_use_underline (GtkButton *button, gboolean use_underline); subroutine gtk_button_set_use_underline(button, use_underline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: button integer(c_int), value :: use_underline end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_button_get_use_underline (GtkButton *button); function gtk_button_get_use_underline(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_button_get_use_underline type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_button_set_icon_name (GtkButton *button, const char *icon_name); subroutine gtk_button_set_icon_name(button, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: button character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_button_get_icon_name (GtkButton *button); function gtk_button_get_icon_name(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_button_get_icon_name type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_button_set_child (GtkButton *button, GtkWidget *child); subroutine gtk_button_set_child(button, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: button type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_button_get_child (GtkButton *button); function gtk_button_get_child(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_button_get_child type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_4_12 !void gtk_button_set_can_shrink (GtkButton *button, gboolean can_shrink); subroutine gtk_button_set_can_shrink(button, can_shrink) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: button integer(c_int), value :: can_shrink end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_button_get_can_shrink (GtkButton *button); function gtk_button_get_can_shrink(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_button_get_can_shrink type(c_ptr), value :: button end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcalendar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_calendar_get_type (void) ; function gtk_calendar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_calendar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_calendar_new (void); function gtk_calendar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_calendar_new end function ! GDK_DEPRECATED_IN_4_20_FOR (gtk_calendar_set_date) !void gtk_calendar_select_day (GtkCalendar *self, GDateTime *date); subroutine gtk_calendar_select_day(self, date) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: date end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_mark_day (GtkCalendar *calendar, guint day); subroutine gtk_calendar_mark_day(calendar, day) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: calendar integer(c_int), value :: day end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_unmark_day (GtkCalendar *calendar, guint day); subroutine gtk_calendar_unmark_day(calendar, day) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: calendar integer(c_int), value :: day end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_clear_marks (GtkCalendar *calendar); subroutine gtk_calendar_clear_marks(calendar) bind(c) import :: c_ptr implicit none type(c_ptr), value :: calendar end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_set_show_week_numbers (GtkCalendar *self, gboolean value); subroutine gtk_calendar_set_show_week_numbers(self, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_calendar_get_show_week_numbers (GtkCalendar *self); function gtk_calendar_get_show_week_numbers(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_show_week_numbers type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_set_show_heading (GtkCalendar *self, gboolean value); subroutine gtk_calendar_set_show_heading(self, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_calendar_get_show_heading (GtkCalendar *self); function gtk_calendar_get_show_heading(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_show_heading type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_calendar_set_show_day_names (GtkCalendar *self, gboolean value); subroutine gtk_calendar_set_show_day_names(self, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_calendar_get_show_day_names (GtkCalendar *self); function gtk_calendar_get_show_day_names(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_show_day_names type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_calendar_set_day (GtkCalendar *self, int day); subroutine gtk_calendar_set_day(self, day) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: day end subroutine ! GDK_AVAILABLE_IN_4_14 !int gtk_calendar_get_day (GtkCalendar *self); function gtk_calendar_get_day(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_day type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_calendar_set_month (GtkCalendar *self, int month); subroutine gtk_calendar_set_month(self, month) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: month end subroutine ! GDK_AVAILABLE_IN_4_14 !int gtk_calendar_get_month (GtkCalendar *self); function gtk_calendar_get_month(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_month type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_calendar_set_year (GtkCalendar *self, int year); subroutine gtk_calendar_set_year(self, year) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: year end subroutine ! GDK_AVAILABLE_IN_4_14 !int gtk_calendar_get_year (GtkCalendar *self); function gtk_calendar_get_year(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_year type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_20 !void gtk_calendar_set_date (GtkCalendar *self, GDateTime *date); subroutine gtk_calendar_set_date(self, date) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: date end subroutine ! GDK_AVAILABLE_IN_ALL !GDateTime * gtk_calendar_get_date (GtkCalendar *self); function gtk_calendar_get_date(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_calendar_get_date type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_calendar_get_day_is_marked (GtkCalendar *calendar, guint day); function gtk_calendar_get_day_is_marked(calendar, day) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_calendar_get_day_is_marked type(c_ptr), value :: calendar integer(c_int), value :: day end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcenterbox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_center_box_get_type (void) ; function gtk_center_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_center_box_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_center_box_new (void); function gtk_center_box_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_box_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_box_set_start_widget (GtkCenterBox *self, GtkWidget *child); subroutine gtk_center_box_set_start_widget(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_center_box_set_center_widget (GtkCenterBox *self, GtkWidget *child); subroutine gtk_center_box_set_center_widget(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_center_box_set_end_widget (GtkCenterBox *self, GtkWidget *child); subroutine gtk_center_box_set_end_widget(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_box_get_start_widget (GtkCenterBox *self); function gtk_center_box_get_start_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_box_get_start_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_box_get_center_widget (GtkCenterBox *self); function gtk_center_box_get_center_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_box_get_center_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_box_get_end_widget (GtkCenterBox *self); function gtk_center_box_get_end_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_box_get_end_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_box_set_baseline_position (GtkCenterBox *self, GtkBaselinePosition position); subroutine gtk_center_box_set_baseline_position(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_center_box_get_baseline_position (GtkCenterBox *self); function gtk_center_box_get_baseline_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_center_box_get_baseline_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_center_box_set_shrink_center_last (GtkCenterBox *self, gboolean shrink_center_last); subroutine gtk_center_box_set_shrink_center_last(self, shrink_center_last)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: shrink_center_last end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_center_box_get_shrink_center_last (GtkCenterBox *self); function gtk_center_box_get_shrink_center_last(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_center_box_get_shrink_center_last type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcenterlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_center_layout_new (void); function gtk_center_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_layout_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_layout_set_orientation (GtkCenterLayout *self, GtkOrientation orientation); subroutine gtk_center_layout_set_orientation(self, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: orientation end subroutine ! GDK_AVAILABLE_IN_ALL !GtkOrientation gtk_center_layout_get_orientation (GtkCenterLayout *self); function gtk_center_layout_get_orientation(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_center_layout_get_orientation type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_layout_set_baseline_position (GtkCenterLayout *self, GtkBaselinePosition baseline_position); subroutine gtk_center_layout_set_baseline_position(self, baseline_position)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: baseline_position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_center_layout_get_baseline_position (GtkCenterLayout *self); function gtk_center_layout_get_baseline_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_center_layout_get_baseline_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_layout_set_start_widget (GtkCenterLayout *self, GtkWidget *widget); subroutine gtk_center_layout_set_start_widget(self, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_layout_get_start_widget (GtkCenterLayout *self); function gtk_center_layout_get_start_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_layout_get_start_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_layout_set_center_widget (GtkCenterLayout *self, GtkWidget *widget); subroutine gtk_center_layout_set_center_widget(self, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_layout_get_center_widget (GtkCenterLayout *self); function gtk_center_layout_get_center_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_layout_get_center_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_center_layout_set_end_widget (GtkCenterLayout *self, GtkWidget *widget); subroutine gtk_center_layout_set_end_widget(self, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_center_layout_get_end_widget (GtkCenterLayout *self); function gtk_center_layout_get_end_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_center_layout_get_end_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_center_layout_set_shrink_center_last (GtkCenterLayout *self, gboolean shrink_center_last); subroutine gtk_center_layout_set_shrink_center_last(self, shrink_center_last)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: shrink_center_last end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_center_layout_get_shrink_center_last (GtkCenterLayout *self); function gtk_center_layout_get_shrink_center_last(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_center_layout_get_shrink_center_last type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcheckbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_check_button_get_type (void) ; function gtk_check_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_check_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_check_button_new (void); function gtk_check_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_check_button_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_check_button_new_with_label (const char *label); function gtk_check_button_new_with_label(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_check_button_new_with_label character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_check_button_new_with_mnemonic (const char *label); function gtk_check_button_new_with_mnemonic(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_check_button_new_with_mnemonic character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !void gtk_check_button_set_inconsistent (GtkCheckButton *check_button, gboolean inconsistent); subroutine gtk_check_button_set_inconsistent(check_button, inconsistent)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: check_button integer(c_int), value :: inconsistent end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_check_button_get_inconsistent (GtkCheckButton *check_button); function gtk_check_button_get_inconsistent(check_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_check_button_get_inconsistent type(c_ptr), value :: check_button end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_check_button_get_active (GtkCheckButton *self); function gtk_check_button_get_active(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_check_button_get_active type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_check_button_set_active (GtkCheckButton *self, gboolean setting); subroutine gtk_check_button_set_active(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_check_button_get_label (GtkCheckButton *self); function gtk_check_button_get_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_check_button_get_label type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_check_button_set_label (GtkCheckButton *self, const char *label); subroutine gtk_check_button_set_label(self, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_check_button_set_group (GtkCheckButton *self, GtkCheckButton *group); subroutine gtk_check_button_set_group(self, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: group end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_check_button_get_use_underline (GtkCheckButton *self); function gtk_check_button_get_use_underline(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_check_button_get_use_underline type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_check_button_set_use_underline (GtkCheckButton *self, gboolean setting); subroutine gtk_check_button_set_use_underline(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_4_8 !GtkWidget * gtk_check_button_get_child (GtkCheckButton *button); function gtk_check_button_get_child(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_check_button_get_child type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_4_8 !void gtk_check_button_set_child (GtkCheckButton *button, GtkWidget *child); subroutine gtk_check_button_set_child(button, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: button type(c_ptr), value :: child end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolordialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkColorDialog *gtk_color_dialog_new (void); function gtk_color_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_new end function ! GDK_AVAILABLE_IN_4_10 !const char * gtk_color_dialog_get_title (GtkColorDialog *self); function gtk_color_dialog_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_set_title (GtkColorDialog *self, const char *title); subroutine gtk_color_dialog_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_color_dialog_get_modal (GtkColorDialog *self); function gtk_color_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_color_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_set_modal (GtkColorDialog *self, gboolean modal); subroutine gtk_color_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_color_dialog_get_with_alpha (GtkColorDialog *self); function gtk_color_dialog_get_with_alpha(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_color_dialog_get_with_alpha type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_set_with_alpha (GtkColorDialog *self, gboolean with_alpha); subroutine gtk_color_dialog_set_with_alpha(self, with_alpha) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: with_alpha end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_choose_rgba (GtkColorDialog *self, GtkWindow *parent, const GdkRGBA *initial_color, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_color_dialog_choose_rgba(self, parent, initial_color,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: initial_color type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GdkRGBA * gtk_color_dialog_choose_rgba_finish (GtkColorDialog *self, GAsyncResult *result, GError **error); function gtk_color_dialog_choose_rgba_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_choose_rgba_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkWidget * gtk_color_dialog_button_new (GtkColorDialog *dialog); function gtk_color_dialog_button_new(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_button_new type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_4_10 !GtkColorDialog *gtk_color_dialog_button_get_dialog (GtkColorDialogButton *self); function gtk_color_dialog_button_get_dialog(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_button_get_dialog type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_button_set_dialog (GtkColorDialogButton *self, GtkColorDialog *dialog); subroutine gtk_color_dialog_button_set_dialog(self, dialog) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: dialog end subroutine ! GDK_AVAILABLE_IN_4_10 !const GdkRGBA * gtk_color_dialog_button_get_rgba (GtkColorDialogButton *self); function gtk_color_dialog_button_get_rgba(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_dialog_button_get_rgba type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_color_dialog_button_set_rgba (GtkColorDialogButton *self, const GdkRGBA *color); subroutine gtk_color_dialog_button_set_rgba(self, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: color end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolorutils.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_hsv_to_rgb (float h, float s, float v, float *r, float *g, float *b); subroutine gtk_hsv_to_rgb(h, s, v, r, g, b) bind(c) import :: c_float, c_ptr implicit none real(c_float), value :: h real(c_float), value :: s real(c_float), value :: v type(c_ptr), value :: r type(c_ptr), value :: g type(c_ptr), value :: b end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_rgb_to_hsv (float r, float g, float b, float *h, float *s, float *v); subroutine gtk_rgb_to_hsv(r, g, b, h, s, v) bind(c) import :: c_float, c_ptr implicit none real(c_float), value :: r real(c_float), value :: g real(c_float), value :: b type(c_ptr), value :: h type(c_ptr), value :: s type(c_ptr), value :: v end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolumnview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_column_view_get_type (void) ; function gtk_column_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_column_view_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_column_view_new (GtkSelectionModel *model); function gtk_column_view_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_column_view_get_columns (GtkColumnView *self); function gtk_column_view_get_columns(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_get_columns type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_append_column (GtkColumnView *self, GtkColumnViewColumn *column); subroutine gtk_column_view_append_column(self, column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: column end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_remove_column (GtkColumnView *self, GtkColumnViewColumn *column); subroutine gtk_column_view_remove_column(self, column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: column end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_insert_column (GtkColumnView *self, guint position, GtkColumnViewColumn *column); subroutine gtk_column_view_insert_column(self, position, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position type(c_ptr), value :: column end subroutine ! !GtkSelectionModel * gtk_column_view_get_model (GtkColumnView *self); function gtk_column_view_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_set_model (GtkColumnView *self, GtkSelectionModel *model); subroutine gtk_column_view_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_get_show_row_separators (GtkColumnView *self); function gtk_column_view_get_show_row_separators(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_show_row_separators type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_set_show_row_separators (GtkColumnView *self, gboolean show_row_separators); subroutine gtk_column_view_set_show_row_separators(self, show_row_separators)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: show_row_separators end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_get_show_column_separators (GtkColumnView *self); function gtk_column_view_get_show_column_separators(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_show_column_separators type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_set_show_column_separators (GtkColumnView *self, gboolean show_column_separators); subroutine gtk_column_view_set_show_column_separators(self,& & show_column_separators) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: show_column_separators end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSorter * gtk_column_view_get_sorter (GtkColumnView *self); function gtk_column_view_get_sorter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_get_sorter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_sort_by_column (GtkColumnView *self, GtkColumnViewColumn *column, GtkSortType direction); subroutine gtk_column_view_sort_by_column(self, column, direction) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self type(c_ptr), value :: column integer(c_int), value :: direction end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_set_single_click_activate (GtkColumnView *self, gboolean single_click_activate); subroutine gtk_column_view_set_single_click_activate(self,& & single_click_activate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: single_click_activate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_get_single_click_activate (GtkColumnView *self); function gtk_column_view_get_single_click_activate(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_single_click_activate type(c_ptr), value :: self end function ! !void gtk_column_view_set_reorderable (GtkColumnView *self, gboolean reorderable); subroutine gtk_column_view_set_reorderable(self, reorderable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: reorderable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_get_reorderable (GtkColumnView *self); function gtk_column_view_get_reorderable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_reorderable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_set_enable_rubberband (GtkColumnView *self, gboolean enable_rubberband); subroutine gtk_column_view_set_enable_rubberband(self, enable_rubberband)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enable_rubberband end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_get_enable_rubberband (GtkColumnView *self); function gtk_column_view_get_enable_rubberband(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_enable_rubberband type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_set_tab_behavior (GtkColumnView *self, GtkListTabBehavior tab_behavior); subroutine gtk_column_view_set_tab_behavior(self, tab_behavior) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: tab_behavior end subroutine ! !GtkListTabBehavior gtk_column_view_get_tab_behavior (GtkColumnView *self); function gtk_column_view_get_tab_behavior(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_get_tab_behavior type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_set_row_factory (GtkColumnView *self, GtkListItemFactory *factory); subroutine gtk_column_view_set_row_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_column_view_get_row_factory (GtkColumnView *self); function gtk_column_view_get_row_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_get_row_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_set_header_factory (GtkColumnView *self, GtkListItemFactory *factory); subroutine gtk_column_view_set_header_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_column_view_get_header_factory (GtkColumnView *self); function gtk_column_view_get_header_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_get_header_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_scroll_to (GtkColumnView *self, guint pos, GtkColumnViewColumn *column, GtkListScrollFlags flags, GtkScrollInfo *scroll); subroutine gtk_column_view_scroll_to(self, pos, column, flags, scroll) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: pos type(c_ptr), value :: column integer(c_int), value :: flags type(c_ptr), value :: scroll end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !gpointer gtk_column_view_cell_get_item (GtkColumnViewCell *self); function gtk_column_view_cell_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_cell_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !guint gtk_column_view_cell_get_position (GtkColumnViewCell *self) ; function gtk_column_view_cell_get_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_cell_get_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_cell_get_selected (GtkColumnViewCell *self) ; function gtk_column_view_cell_get_selected(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_cell_get_selected type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_cell_get_focusable (GtkColumnViewCell *self) ; function gtk_column_view_cell_get_focusable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_cell_get_focusable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_cell_set_focusable (GtkColumnViewCell *self, gboolean focusable); subroutine gtk_column_view_cell_set_focusable(self, focusable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: focusable end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_cell_set_child (GtkColumnViewCell *self, GtkWidget *child); subroutine gtk_column_view_cell_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_12 !GtkWidget * gtk_column_view_cell_get_child (GtkColumnViewCell *self); function gtk_column_view_cell_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_cell_get_child type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_column_view_column_get_type (void) ; function gtk_column_view_column_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_column_view_column_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkColumnViewColumn * gtk_column_view_column_new (const char *title, GtkListItemFactory *factory); function gtk_column_view_column_new(title, factory) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_column_view_column_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: factory end function ! GDK_AVAILABLE_IN_ALL !GtkColumnView * gtk_column_view_column_get_column_view (GtkColumnViewColumn *self); function gtk_column_view_column_get_column_view(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_column_view type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_factory (GtkColumnViewColumn *self, GtkListItemFactory *factory); subroutine gtk_column_view_column_set_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! GDK_AVAILABLE_IN_ALL !GtkListItemFactory * gtk_column_view_column_get_factory (GtkColumnViewColumn *self); function gtk_column_view_column_get_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_title (GtkColumnViewColumn *self, const char *title); subroutine gtk_column_view_column_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_column_view_column_get_title (GtkColumnViewColumn *self); function gtk_column_view_column_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_sorter (GtkColumnViewColumn *self, GtkSorter *sorter); subroutine gtk_column_view_column_set_sorter(self, sorter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sorter end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSorter * gtk_column_view_column_get_sorter (GtkColumnViewColumn *self); function gtk_column_view_column_get_sorter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_sorter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_visible (GtkColumnViewColumn *self, gboolean visible); subroutine gtk_column_view_column_set_visible(self, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_column_get_visible (GtkColumnViewColumn *self); function gtk_column_view_column_get_visible(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_column_get_visible type(c_ptr), value :: self end function ! !void gtk_column_view_column_set_header_menu (GtkColumnViewColumn *self, GMenuModel *menu); subroutine gtk_column_view_column_set_header_menu(self, menu) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: menu end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_column_view_column_get_header_menu (GtkColumnViewColumn *self); function gtk_column_view_column_get_header_menu(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_header_menu type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_fixed_width (GtkColumnViewColumn *self, int fixed_width); subroutine gtk_column_view_column_set_fixed_width(self, fixed_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: fixed_width end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_column_view_column_get_fixed_width (GtkColumnViewColumn *self); function gtk_column_view_column_get_fixed_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_column_get_fixed_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_resizable (GtkColumnViewColumn *self, gboolean resizable); subroutine gtk_column_view_column_set_resizable(self, resizable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: resizable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_column_get_resizable (GtkColumnViewColumn *self); function gtk_column_view_column_get_resizable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_column_get_resizable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_column_view_column_set_expand (GtkColumnViewColumn *self, gboolean expand); subroutine gtk_column_view_column_set_expand(self, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: expand end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_column_view_column_get_expand (GtkColumnViewColumn *self); function gtk_column_view_column_get_expand(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_column_get_expand type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_column_view_column_set_id (GtkColumnViewColumn *self, const char *id); subroutine gtk_column_view_column_set_id(self, id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: id end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_column_view_column_get_id (GtkColumnViewColumn *self); function gtk_column_view_column_get_id(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_column_get_id type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !gpointer gtk_column_view_row_get_item (GtkColumnViewRow *self); function gtk_column_view_row_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_row_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !guint gtk_column_view_row_get_position (GtkColumnViewRow *self) ; function gtk_column_view_row_get_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_row_get_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_row_get_selected (GtkColumnViewRow *self) ; function gtk_column_view_row_get_selected(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_row_get_selected type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_row_get_selectable (GtkColumnViewRow *self) ; function gtk_column_view_row_get_selectable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_row_get_selectable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_row_set_selectable (GtkColumnViewRow *self, gboolean selectable); subroutine gtk_column_view_row_set_selectable(self, selectable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: selectable end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_row_get_activatable (GtkColumnViewRow *self) ; function gtk_column_view_row_get_activatable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_row_get_activatable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_row_set_activatable (GtkColumnViewRow *self, gboolean activatable); subroutine gtk_column_view_row_set_activatable(self, activatable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: activatable end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_column_view_row_get_focusable (GtkColumnViewRow *self) ; function gtk_column_view_row_get_focusable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_row_get_focusable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_row_set_focusable (GtkColumnViewRow *self, gboolean focusable); subroutine gtk_column_view_row_set_focusable(self, focusable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: focusable end subroutine ! GDK_AVAILABLE_IN_4_12 !const char * gtk_column_view_row_get_accessible_description (GtkColumnViewRow *self); function gtk_column_view_row_get_accessible_description(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_row_get_accessible_description type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_row_set_accessible_description (GtkColumnViewRow *self, const char *description); subroutine gtk_column_view_row_set_accessible_description(self, description)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: description end subroutine ! GDK_AVAILABLE_IN_4_12 !const char * gtk_column_view_row_get_accessible_label (GtkColumnViewRow *self); function gtk_column_view_row_get_accessible_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_row_get_accessible_label type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_column_view_row_set_accessible_label (GtkColumnViewRow *self, const char *label); subroutine gtk_column_view_row_set_accessible_label(self, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: label end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcolumnviewsorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkColumnViewColumn * gtk_column_view_sorter_get_primary_sort_column (GtkColumnViewSorter *self); function gtk_column_view_sorter_get_primary_sort_column(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_column_view_sorter_get_primary_sort_column type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !GtkSortType gtk_column_view_sorter_get_primary_sort_order (GtkColumnViewSorter *self); function gtk_column_view_sorter_get_primary_sort_order(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_sorter_get_primary_sort_order type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !guint gtk_column_view_sorter_get_n_sort_columns (GtkColumnViewSorter *self); function gtk_column_view_sorter_get_n_sort_columns(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_column_view_sorter_get_n_sort_columns type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !GtkColumnViewColumn * gtk_column_view_sorter_get_nth_sort_column (GtkColumnViewSorter *self, guint position, GtkSortType *sort_order); function gtk_column_view_sorter_get_nth_sort_column(self, position, sort_order)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_column_view_sorter_get_nth_sort_column type(c_ptr), value :: self integer(c_int), value :: position type(c_ptr), value :: sort_order end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkconfig.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkconstraint.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkConstraint * gtk_constraint_new (gpointer target, GtkConstraintAttribute target_attribute, GtkConstraintRelation relation, gpointer source, GtkConstraintAttribute source_attribute, double multiplier, double constant, int strength); function gtk_constraint_new(target, target_attribute, relation, source,& & source_attribute, multiplier, constant, strength) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: gtk_constraint_new type(c_ptr), value :: target integer(c_int), value :: target_attribute integer(c_int), value :: relation type(c_ptr), value :: source integer(c_int), value :: source_attribute real(c_double), value :: multiplier real(c_double), value :: constant integer(c_int), value :: strength end function ! GDK_AVAILABLE_IN_ALL !GtkConstraint * gtk_constraint_new_constant (gpointer target, GtkConstraintAttribute target_attribute, GtkConstraintRelation relation, double constant, int strength); function gtk_constraint_new_constant(target, target_attribute, relation,& & constant, strength) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: gtk_constraint_new_constant type(c_ptr), value :: target integer(c_int), value :: target_attribute integer(c_int), value :: relation real(c_double), value :: constant integer(c_int), value :: strength end function ! GDK_AVAILABLE_IN_ALL !GtkConstraintTarget * gtk_constraint_get_target (GtkConstraint *constraint); function gtk_constraint_get_target(constraint) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_get_target type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !GtkConstraintAttribute gtk_constraint_get_target_attribute (GtkConstraint *constraint); function gtk_constraint_get_target_attribute(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_get_target_attribute type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !GtkConstraintTarget * gtk_constraint_get_source (GtkConstraint *constraint); function gtk_constraint_get_source(constraint) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_get_source type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !GtkConstraintAttribute gtk_constraint_get_source_attribute (GtkConstraint *constraint); function gtk_constraint_get_source_attribute(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_get_source_attribute type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !GtkConstraintRelation gtk_constraint_get_relation (GtkConstraint *constraint); function gtk_constraint_get_relation(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_get_relation type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !double gtk_constraint_get_multiplier (GtkConstraint *constraint); function gtk_constraint_get_multiplier(constraint) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_constraint_get_multiplier type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !double gtk_constraint_get_constant (GtkConstraint *constraint); function gtk_constraint_get_constant(constraint) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_constraint_get_constant type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !int gtk_constraint_get_strength (GtkConstraint *constraint); function gtk_constraint_get_strength(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_get_strength type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_constraint_is_required (GtkConstraint *constraint); function gtk_constraint_is_required(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_is_required type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_constraint_is_attached (GtkConstraint *constraint); function gtk_constraint_is_attached(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_is_attached type(c_ptr), value :: constraint end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_constraint_is_constant (GtkConstraint *constraint); function gtk_constraint_is_constant(constraint) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_is_constant type(c_ptr), value :: constraint end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkconstraintguide.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkConstraintGuide * gtk_constraint_guide_new (void); function gtk_constraint_guide_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_guide_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_set_min_size (GtkConstraintGuide *guide, int width, int height); subroutine gtk_constraint_guide_set_min_size(guide, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: guide integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_get_min_size (GtkConstraintGuide *guide, int *width, int *height); subroutine gtk_constraint_guide_get_min_size(guide, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: guide type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_set_nat_size (GtkConstraintGuide *guide, int width, int height); subroutine gtk_constraint_guide_set_nat_size(guide, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: guide integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_get_nat_size (GtkConstraintGuide *guide, int *width, int *height); subroutine gtk_constraint_guide_get_nat_size(guide, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: guide type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_set_max_size (GtkConstraintGuide *guide, int width, int height); subroutine gtk_constraint_guide_set_max_size(guide, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: guide integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_get_max_size (GtkConstraintGuide *guide, int *width, int *height); subroutine gtk_constraint_guide_get_max_size(guide, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: guide type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !GtkConstraintStrength gtk_constraint_guide_get_strength (GtkConstraintGuide *guide); function gtk_constraint_guide_get_strength(guide) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_constraint_guide_get_strength type(c_ptr), value :: guide end function ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_set_strength (GtkConstraintGuide *guide, GtkConstraintStrength strength); subroutine gtk_constraint_guide_set_strength(guide, strength) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: guide integer(c_int), value :: strength end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_guide_set_name (GtkConstraintGuide *guide, const char *name); subroutine gtk_constraint_guide_set_name(guide, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: guide character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_constraint_guide_get_name (GtkConstraintGuide *guide); function gtk_constraint_guide_get_name(guide) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_guide_get_name type(c_ptr), value :: guide end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkconstraintlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_constraint_vfl_parser_error_quark (void); function gtk_constraint_vfl_parser_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_constraint_vfl_parser_error_quark end function ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_constraint_layout_new (void); function gtk_constraint_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_layout_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_layout_add_constraint (GtkConstraintLayout *layout, GtkConstraint *constraint); subroutine gtk_constraint_layout_add_constraint(layout, constraint) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: constraint end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_layout_remove_constraint (GtkConstraintLayout *layout, GtkConstraint *constraint); subroutine gtk_constraint_layout_remove_constraint(layout, constraint) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: constraint end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_layout_add_guide (GtkConstraintLayout *layout, GtkConstraintGuide *guide); subroutine gtk_constraint_layout_add_guide(layout, guide) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: guide end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_layout_remove_guide (GtkConstraintLayout *layout, GtkConstraintGuide *guide); subroutine gtk_constraint_layout_remove_guide(layout, guide) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: guide end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_constraint_layout_remove_all_constraints (GtkConstraintLayout *layout); subroutine gtk_constraint_layout_remove_all_constraints(layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !GList * gtk_constraint_layout_add_constraints_from_descriptionv (GtkConstraintLayout *layout, const char * const lines[], gsize n_lines, int hspacing, int vspacing, GHashTable *views, GError **error); function gtk_constraint_layout_add_constraints_from_descriptionv(layout, lines,& & n_lines, hspacing, vspacing, views, error) bind(c) import :: c_ptr, c_char, c_size_t, c_int implicit none type(c_ptr) :: gtk_constraint_layout_add_constraints_from_descriptionv type(c_ptr), value :: layout character(kind=c_char), dimension(*) :: lines integer(c_size_t), value :: n_lines integer(c_int), value :: hspacing integer(c_int), value :: vspacing type(c_ptr), value :: views type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_constraint_layout_observe_constraints (GtkConstraintLayout *layout); function gtk_constraint_layout_observe_constraints(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_layout_observe_constraints type(c_ptr), value :: layout end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_constraint_layout_observe_guides (GtkConstraintLayout *layout); function gtk_constraint_layout_observe_guides(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constraint_layout_observe_guides type(c_ptr), value :: layout end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcssprovider.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_css_provider_get_type (void) ; function gtk_css_provider_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_css_provider_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkCssProvider * gtk_css_provider_new (void); function gtk_css_provider_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_provider_new end function ! GDK_AVAILABLE_IN_ALL !char * gtk_css_provider_to_string (GtkCssProvider *provider); function gtk_css_provider_to_string(provider) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_provider_to_string type(c_ptr), value :: provider end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_css_provider_load_from_string) !void gtk_css_provider_load_from_data (GtkCssProvider *css_provider, const char *data, gssize length); subroutine gtk_css_provider_load_from_data(css_provider, data, length) bind(c) import :: c_ptr, c_char, c_size_t implicit none type(c_ptr), value :: css_provider character(kind=c_char), dimension(*) :: data integer(c_size_t), value :: length end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_css_provider_load_from_string (GtkCssProvider *css_provider, const char *string); subroutine gtk_css_provider_load_from_string(css_provider, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: css_provider character(kind=c_char), dimension(*) :: string end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_css_provider_load_from_bytes (GtkCssProvider *css_provider, GBytes *data); subroutine gtk_css_provider_load_from_bytes(css_provider, data) bind(c) import :: c_ptr implicit none type(c_ptr), value :: css_provider type(c_ptr), value :: data end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_css_provider_load_from_file (GtkCssProvider *css_provider, GFile *file); subroutine gtk_css_provider_load_from_file(css_provider, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: css_provider type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_css_provider_load_from_path (GtkCssProvider *css_provider, const char *path); subroutine gtk_css_provider_load_from_path(css_provider, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: css_provider character(kind=c_char), dimension(*) :: path end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_css_provider_load_from_resource (GtkCssProvider *css_provider, const char *resource_path); subroutine gtk_css_provider_load_from_resource(css_provider, resource_path)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: css_provider character(kind=c_char), dimension(*) :: resource_path end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_css_provider_load_named (GtkCssProvider *provider, const char *name, const char *variant); subroutine gtk_css_provider_load_named(provider, name, variant) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: provider character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: variant end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcustomfilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkCustomFilter * gtk_custom_filter_new (GtkCustomFilterFunc match_func, gpointer user_data, GDestroyNotify user_destroy); function gtk_custom_filter_new(match_func, user_data, user_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_custom_filter_new type(c_funptr), value :: match_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !void gtk_custom_filter_set_filter_func (GtkCustomFilter *self, GtkCustomFilterFunc match_func, gpointer user_data, GDestroyNotify user_destroy); subroutine gtk_custom_filter_set_filter_func(self, match_func, user_data,& & user_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_funptr), value :: match_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcustomlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_custom_layout_new (GtkCustomRequestModeFunc request_mode, GtkCustomMeasureFunc measure, GtkCustomAllocateFunc allocate); function gtk_custom_layout_new(request_mode, measure, allocate) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_custom_layout_new type(c_funptr), value :: request_mode type(c_funptr), value :: measure type(c_funptr), value :: allocate end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkcustomsorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkCustomSorter * gtk_custom_sorter_new (GCompareDataFunc sort_func, gpointer user_data, GDestroyNotify user_destroy); function gtk_custom_sorter_new(sort_func, user_data, user_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_custom_sorter_new type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !void gtk_custom_sorter_set_sort_func (GtkCustomSorter *self, GCompareDataFunc sort_func, gpointer user_data, GDestroyNotify user_destroy); subroutine gtk_custom_sorter_set_sort_func(self, sort_func, user_data,& & user_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdebug.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkDebugFlags gtk_get_debug_flags (void); function gtk_get_debug_flags() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_debug_flags end function ! GDK_AVAILABLE_IN_ALL !void gtk_set_debug_flags (GtkDebugFlags flags); subroutine gtk_set_debug_flags(flags) bind(c) import :: c_int implicit none integer(c_int), value :: flags end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdialogerror.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GQuark gtk_dialog_error_quark (void); function gtk_dialog_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_dialog_error_quark end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdirectorylist.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkDirectoryList * gtk_directory_list_new (const char *attributes, GFile *file); function gtk_directory_list_new(attributes, file) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_directory_list_new character(kind=c_char), dimension(*) :: attributes type(c_ptr), value :: file end function ! GDK_AVAILABLE_IN_ALL !void gtk_directory_list_set_file (GtkDirectoryList *self, GFile *file); subroutine gtk_directory_list_set_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_ALL !GFile * gtk_directory_list_get_file (GtkDirectoryList *self); function gtk_directory_list_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_directory_list_get_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_directory_list_set_attributes (GtkDirectoryList *self, const char *attributes); subroutine gtk_directory_list_set_attributes(self, attributes) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: attributes end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_directory_list_get_attributes (GtkDirectoryList *self); function gtk_directory_list_get_attributes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_directory_list_get_attributes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_directory_list_set_io_priority (GtkDirectoryList *self, int io_priority); subroutine gtk_directory_list_set_io_priority(self, io_priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: io_priority end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_directory_list_get_io_priority (GtkDirectoryList *self); function gtk_directory_list_get_io_priority(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_directory_list_get_io_priority type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_directory_list_is_loading (GtkDirectoryList *self); function gtk_directory_list_is_loading(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_directory_list_is_loading type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const GError * gtk_directory_list_get_error (GtkDirectoryList *self); function gtk_directory_list_get_error(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_directory_list_get_error type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_directory_list_set_monitored (GtkDirectoryList *self, gboolean monitored); subroutine gtk_directory_list_set_monitored(self, monitored) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: monitored end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_directory_list_get_monitored (GtkDirectoryList *self); function gtk_directory_list_get_monitored(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_directory_list_get_monitored type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdragicon.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_drag_icon_get_for_drag (GdkDrag *drag); function gtk_drag_icon_get_for_drag(drag) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_icon_get_for_drag type(c_ptr), value :: drag end function ! GDK_AVAILABLE_IN_ALL !void gtk_drag_icon_set_child (GtkDragIcon *self, GtkWidget *child); subroutine gtk_drag_icon_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_drag_icon_get_child (GtkDragIcon *self); function gtk_drag_icon_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_icon_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drag_icon_set_from_paintable (GdkDrag *drag, GdkPaintable *paintable, int hot_x, int hot_y); subroutine gtk_drag_icon_set_from_paintable(drag, paintable, hot_x, hot_y)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: drag type(c_ptr), value :: paintable integer(c_int), value :: hot_x integer(c_int), value :: hot_y end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_drag_icon_create_widget_for_value (const GValue *value); function gtk_drag_icon_create_widget_for_value(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_icon_create_widget_for_value type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdragsource.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_drag_source_get_type (void) ; function gtk_drag_source_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_drag_source_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkDragSource *gtk_drag_source_new (void); function gtk_drag_source_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_source_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_drag_source_set_content (GtkDragSource *source, GdkContentProvider *content); subroutine gtk_drag_source_set_content(source, content) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source type(c_ptr), value :: content end subroutine ! GDK_AVAILABLE_IN_ALL !GdkContentProvider *gtk_drag_source_get_content (GtkDragSource *source); function gtk_drag_source_get_content(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_source_get_content type(c_ptr), value :: source end function ! GDK_AVAILABLE_IN_ALL !void gtk_drag_source_set_actions (GtkDragSource *source, GdkDragAction actions); subroutine gtk_drag_source_set_actions(source, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source integer(c_int), value :: actions end subroutine ! GDK_AVAILABLE_IN_ALL !GdkDragAction gtk_drag_source_get_actions (GtkDragSource *source); function gtk_drag_source_get_actions(source) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drag_source_get_actions type(c_ptr), value :: source end function ! GDK_AVAILABLE_IN_ALL !void gtk_drag_source_set_icon (GtkDragSource *source, GdkPaintable *paintable, int hot_x, int hot_y); subroutine gtk_drag_source_set_icon(source, paintable, hot_x, hot_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: source type(c_ptr), value :: paintable integer(c_int), value :: hot_x integer(c_int), value :: hot_y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_drag_source_drag_cancel (GtkDragSource *source); subroutine gtk_drag_source_drag_cancel(source) bind(c) import :: c_ptr implicit none type(c_ptr), value :: source end subroutine ! GDK_AVAILABLE_IN_ALL !GdkDrag * gtk_drag_source_get_drag (GtkDragSource *source); function gtk_drag_source_get_drag(source) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drag_source_get_drag type(c_ptr), value :: source end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_drag_check_threshold (GtkWidget *widget, int start_x, int start_y, int current_x, int current_y); function gtk_drag_check_threshold(widget, start_x, start_y, current_x,& & current_y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drag_check_threshold type(c_ptr), value :: widget integer(c_int), value :: start_x integer(c_int), value :: start_y integer(c_int), value :: current_x integer(c_int), value :: current_y end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdrawingarea.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_drawing_area_get_type (void) ; function gtk_drawing_area_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_drawing_area_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_drawing_area_new (void); function gtk_drawing_area_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drawing_area_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_drawing_area_set_content_width (GtkDrawingArea *self, int width); subroutine gtk_drawing_area_set_content_width(self, width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_drawing_area_get_content_width (GtkDrawingArea *self); function gtk_drawing_area_get_content_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drawing_area_get_content_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drawing_area_set_content_height (GtkDrawingArea *self, int height); subroutine gtk_drawing_area_set_content_height(self, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_drawing_area_get_content_height (GtkDrawingArea *self); function gtk_drawing_area_get_content_height(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drawing_area_get_content_height type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drawing_area_set_draw_func (GtkDrawingArea *self, GtkDrawingAreaDrawFunc draw_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_drawing_area_set_draw_func(self, draw_func, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_funptr), value :: draw_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_drop_controller_motion_get_type (void) ; function gtk_drop_controller_motion_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_drop_controller_motion_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController * gtk_drop_controller_motion_new (void); function gtk_drop_controller_motion_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_controller_motion_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_drop_controller_motion_contains_pointer (GtkDropControllerMotion *self); function gtk_drop_controller_motion_contains_pointer(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_controller_motion_contains_pointer type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GdkDrop * gtk_drop_controller_motion_get_drop (GtkDropControllerMotion *self); function gtk_drop_controller_motion_get_drop(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_controller_motion_get_drop type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_drop_controller_motion_is_pointer (GtkDropControllerMotion *self); function gtk_drop_controller_motion_is_pointer(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_controller_motion_is_pointer type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdropdown.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_drop_down_new (GListModel *model, GtkExpression *expression); function gtk_drop_down_new(model, expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_new type(c_ptr), value :: model type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_drop_down_new_from_strings (const char * const * strings); function gtk_drop_down_new_from_strings(strings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_new_from_strings type(c_ptr), dimension(*) :: strings end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_model (GtkDropDown *self, GListModel *model); subroutine gtk_drop_down_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_drop_down_get_model (GtkDropDown *self); function gtk_drop_down_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_selected (GtkDropDown *self, guint position); subroutine gtk_drop_down_set_selected(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_drop_down_get_selected (GtkDropDown *self); function gtk_drop_down_get_selected(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_down_get_selected type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gpointer gtk_drop_down_get_selected_item (GtkDropDown *self); function gtk_drop_down_get_selected_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_selected_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_factory (GtkDropDown *self, GtkListItemFactory *factory); subroutine gtk_drop_down_set_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_drop_down_get_factory (GtkDropDown *self); function gtk_drop_down_get_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_list_factory (GtkDropDown *self, GtkListItemFactory *factory); subroutine gtk_drop_down_set_list_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_drop_down_get_list_factory (GtkDropDown *self); function gtk_drop_down_get_list_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_list_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_drop_down_set_header_factory (GtkDropDown *self, GtkListItemFactory *factory); subroutine gtk_drop_down_set_header_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_drop_down_get_header_factory (GtkDropDown *self); function gtk_drop_down_get_header_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_header_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_expression (GtkDropDown *self, GtkExpression *expression); subroutine gtk_drop_down_set_expression(self, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_drop_down_get_expression (GtkDropDown *self); function gtk_drop_down_get_expression(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_down_get_expression type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_down_set_enable_search (GtkDropDown *self, gboolean enable_search); subroutine gtk_drop_down_set_enable_search(self, enable_search) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enable_search end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_drop_down_get_enable_search (GtkDropDown *self); function gtk_drop_down_get_enable_search(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_down_get_enable_search type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_6 !void gtk_drop_down_set_show_arrow (GtkDropDown *self, gboolean show_arrow); subroutine gtk_drop_down_set_show_arrow(self, show_arrow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: show_arrow end subroutine ! GDK_AVAILABLE_IN_4_6 !gboolean gtk_drop_down_get_show_arrow (GtkDropDown *self); function gtk_drop_down_get_show_arrow(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_down_get_show_arrow type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_drop_down_set_search_match_mode (GtkDropDown *self, GtkStringFilterMatchMode search_match_mode); subroutine gtk_drop_down_set_search_match_mode(self, search_match_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: search_match_mode end subroutine ! !GtkStringFilterMatchMode gtk_drop_down_get_search_match_mode (GtkDropDown *self); function gtk_drop_down_get_search_match_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_down_get_search_match_mode type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdroptarget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_drop_target_get_type (void) ; function gtk_drop_target_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_drop_target_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkDropTarget * gtk_drop_target_new (GType type, GdkDragAction actions); function gtk_drop_target_new(type, actions) bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: gtk_drop_target_new integer(c_size_t), value :: type integer(c_int), value :: actions end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_set_gtypes (GtkDropTarget *self, GType *types, gsize n_types); subroutine gtk_drop_target_set_gtypes(self, types, n_types) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: self type(c_ptr), value :: types integer(c_size_t), value :: n_types end subroutine ! GDK_AVAILABLE_IN_ALL !const GType * gtk_drop_target_get_gtypes (GtkDropTarget *self, gsize *n_types); function gtk_drop_target_get_gtypes(self, n_types) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_get_gtypes type(c_ptr), value :: self type(c_ptr), value :: n_types end function ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gtk_drop_target_get_formats (GtkDropTarget *self); function gtk_drop_target_get_formats(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_get_formats type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_set_actions (GtkDropTarget *self, GdkDragAction actions); subroutine gtk_drop_target_set_actions(self, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: actions end subroutine ! GDK_AVAILABLE_IN_ALL !GdkDragAction gtk_drop_target_get_actions (GtkDropTarget *self); function gtk_drop_target_get_actions(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_target_get_actions type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_set_preload (GtkDropTarget *self, gboolean preload); subroutine gtk_drop_target_set_preload(self, preload) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: preload end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_drop_target_get_preload (GtkDropTarget *self); function gtk_drop_target_get_preload(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_target_get_preload type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_4_FOR(gtk_drop_target_get_current_drop) !GdkDrop * gtk_drop_target_get_drop (GtkDropTarget *self); function gtk_drop_target_get_drop(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_get_drop type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_4 !GdkDrop * gtk_drop_target_get_current_drop (GtkDropTarget *self); function gtk_drop_target_get_current_drop(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_get_current_drop type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const GValue * gtk_drop_target_get_value (GtkDropTarget *self); function gtk_drop_target_get_value(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_get_value type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_reject (GtkDropTarget *self); subroutine gtk_drop_target_reject(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkdroptargetasync.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_drop_target_async_get_type (void) ; function gtk_drop_target_async_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_drop_target_async_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkDropTargetAsync * gtk_drop_target_async_new (GdkContentFormats *formats, GdkDragAction actions); function gtk_drop_target_async_new(formats, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_drop_target_async_new type(c_ptr), value :: formats integer(c_int), value :: actions end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_async_set_formats (GtkDropTargetAsync *self, GdkContentFormats *formats); subroutine gtk_drop_target_async_set_formats(self, formats) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: formats end subroutine ! GDK_AVAILABLE_IN_ALL !GdkContentFormats * gtk_drop_target_async_get_formats (GtkDropTargetAsync *self); function gtk_drop_target_async_get_formats(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_drop_target_async_get_formats type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_async_set_actions (GtkDropTargetAsync *self, GdkDragAction actions); subroutine gtk_drop_target_async_set_actions(self, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: actions end subroutine ! GDK_AVAILABLE_IN_ALL !GdkDragAction gtk_drop_target_async_get_actions (GtkDropTargetAsync *self); function gtk_drop_target_async_get_actions(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_drop_target_async_get_actions type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_drop_target_async_reject_drop (GtkDropTargetAsync *self, GdkDrop *drop); subroutine gtk_drop_target_async_reject_drop(self, drop) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: drop end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeditable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_editable_get_type (void) ; function gtk_editable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_editable_get_type end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_editable_get_text (GtkEditable *editable); function gtk_editable_get_text(editable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_editable_get_text type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_text (GtkEditable *editable, const char *text); subroutine gtk_editable_set_text(editable, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: editable character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_editable_get_chars (GtkEditable *editable, int start_pos, int end_pos) ; function gtk_editable_get_chars(editable, start_pos, end_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_editable_get_chars type(c_ptr), value :: editable integer(c_int), value :: start_pos integer(c_int), value :: end_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_insert_text (GtkEditable *editable, const char *text, int length, int *position); subroutine gtk_editable_insert_text(editable, text, length, position) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: editable character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_editable_delete_text (GtkEditable *editable, int start_pos, int end_pos); subroutine gtk_editable_delete_text(editable, start_pos, end_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: start_pos integer(c_int), value :: end_pos end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, int *start_pos, int *end_pos); function gtk_editable_get_selection_bounds(editable, start_pos, end_pos)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_selection_bounds type(c_ptr), value :: editable type(c_ptr), value :: start_pos type(c_ptr), value :: end_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_delete_selection (GtkEditable *editable); subroutine gtk_editable_delete_selection(editable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: editable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_editable_select_region (GtkEditable *editable, int start_pos, int end_pos); subroutine gtk_editable_select_region(editable, start_pos, end_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: start_pos integer(c_int), value :: end_pos end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_position (GtkEditable *editable, int position); subroutine gtk_editable_set_position(editable, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_editable_get_position (GtkEditable *editable); function gtk_editable_get_position(editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_position type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_get_editable (GtkEditable *editable); function gtk_editable_get_editable(editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_editable type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_editable (GtkEditable *editable, gboolean is_editable); subroutine gtk_editable_set_editable(editable, is_editable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: is_editable end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_editable_get_alignment (GtkEditable *editable); function gtk_editable_get_alignment(editable) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_editable_get_alignment type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_alignment (GtkEditable *editable, float xalign); subroutine gtk_editable_set_alignment(editable, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: editable real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_editable_get_width_chars (GtkEditable *editable); function gtk_editable_get_width_chars(editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_width_chars type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_width_chars (GtkEditable *editable, int n_chars); subroutine gtk_editable_set_width_chars(editable, n_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_editable_get_max_width_chars (GtkEditable *editable); function gtk_editable_get_max_width_chars(editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_max_width_chars type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_max_width_chars (GtkEditable *editable, int n_chars); subroutine gtk_editable_set_max_width_chars(editable, n_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_get_enable_undo (GtkEditable *editable); function gtk_editable_get_enable_undo(editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_get_enable_undo type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_set_enable_undo (GtkEditable *editable, gboolean enable_undo); subroutine gtk_editable_set_enable_undo(editable, enable_undo) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: editable integer(c_int), value :: enable_undo end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_editable_install_properties (GObjectClass *object_class, guint first_prop); function gtk_editable_install_properties(object_class, first_prop) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_install_properties type(c_ptr), value :: object_class integer(c_int), value :: first_prop end function ! GDK_AVAILABLE_IN_ALL !GtkEditable *gtk_editable_get_delegate (GtkEditable *editable); function gtk_editable_get_delegate(editable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_editable_get_delegate type(c_ptr), value :: editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_init_delegate (GtkEditable *editable); subroutine gtk_editable_init_delegate(editable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: editable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_editable_finish_delegate (GtkEditable *editable); subroutine gtk_editable_finish_delegate(editable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: editable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_delegate_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); function gtk_editable_delegate_set_property(object, prop_id, value, pspec)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_delegate_set_property type(c_ptr), value :: object integer(c_int), value :: prop_id type(c_ptr), value :: value type(c_ptr), value :: pspec end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_delegate_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); function gtk_editable_delegate_get_property(object, prop_id, value, pspec)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_delegate_get_property type(c_ptr), value :: object integer(c_int), value :: prop_id type(c_ptr), value :: value type(c_ptr), value :: pspec end function ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_editable_delegate_get_accessible_platform_state (GtkEditable *editable, GtkAccessiblePlatformState state); function gtk_editable_delegate_get_accessible_platform_state(editable, state)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_delegate_get_accessible_platform_state type(c_ptr), value :: editable integer(c_int), value :: state end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeditablelabel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_editable_label_new (const char *str); function gtk_editable_label_new(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_editable_label_new character(kind=c_char), dimension(*) :: str end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_editable_label_get_editing (GtkEditableLabel *self); function gtk_editable_label_get_editing(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_editable_label_get_editing type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_editable_label_start_editing (GtkEditableLabel *self); subroutine gtk_editable_label_start_editing(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_editable_label_stop_editing (GtkEditableLabel *self, gboolean commit); subroutine gtk_editable_label_stop_editing(self, commit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: commit end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkemojichooser.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_emoji_chooser_get_type (void) ; function gtk_emoji_chooser_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_emoji_chooser_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_emoji_chooser_new (void); function gtk_emoji_chooser_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_emoji_chooser_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkentry.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_entry_get_type (void) ; function gtk_entry_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_entry_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_entry_new (void); function gtk_entry_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_entry_new_with_buffer (GtkEntryBuffer *buffer); function gtk_entry_new_with_buffer(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_new_with_buffer type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !GtkEntryBuffer* gtk_entry_get_buffer (GtkEntry *entry); function gtk_entry_get_buffer(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_buffer type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_buffer (GtkEntry *entry, GtkEntryBuffer *buffer); subroutine gtk_entry_set_buffer(entry, buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_visibility (GtkEntry *entry, gboolean visible); subroutine gtk_entry_set_visibility(entry, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_visibility (GtkEntry *entry); function gtk_entry_get_visibility(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_visibility type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_invisible_char (GtkEntry *entry, gunichar ch); subroutine gtk_entry_set_invisible_char(entry, ch) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: entry integer(c_int32_t), value :: ch end subroutine ! GDK_AVAILABLE_IN_ALL !gunichar gtk_entry_get_invisible_char (GtkEntry *entry); function gtk_entry_get_invisible_char(entry) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gtk_entry_get_invisible_char type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_unset_invisible_char (GtkEntry *entry); subroutine gtk_entry_unset_invisible_char(entry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_has_frame (GtkEntry *entry, gboolean setting); subroutine gtk_entry_set_has_frame(entry, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_has_frame (GtkEntry *entry); function gtk_entry_get_has_frame(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_has_frame type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_overwrite_mode (GtkEntry *entry, gboolean overwrite); subroutine gtk_entry_set_overwrite_mode(entry, overwrite) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: overwrite end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_overwrite_mode (GtkEntry *entry); function gtk_entry_get_overwrite_mode(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_overwrite_mode type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_max_length (GtkEntry *entry, int max); subroutine gtk_entry_set_max_length(entry, max) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: max end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_entry_get_max_length (GtkEntry *entry); function gtk_entry_get_max_length(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_max_length type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !guint16 gtk_entry_get_text_length (GtkEntry *entry); function gtk_entry_get_text_length(entry) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: gtk_entry_get_text_length type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_activates_default (GtkEntry *entry, gboolean setting); subroutine gtk_entry_set_activates_default(entry, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_activates_default (GtkEntry *entry); function gtk_entry_get_activates_default(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_activates_default type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_alignment (GtkEntry *entry, float xalign); subroutine gtk_entry_set_alignment(entry, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: entry real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_entry_get_alignment (GtkEntry *entry); function gtk_entry_get_alignment(entry) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_entry_get_alignment type(c_ptr), value :: entry end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_set_completion (GtkEntry *entry, GtkEntryCompletion *completion); subroutine gtk_entry_set_completion(entry, completion) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: completion end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry); function gtk_entry_get_completion(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_completion type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_progress_fraction (GtkEntry *entry, double fraction); subroutine gtk_entry_set_progress_fraction(entry, fraction) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: entry real(c_double), value :: fraction end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_entry_get_progress_fraction (GtkEntry *entry); function gtk_entry_get_progress_fraction(entry) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_entry_get_progress_fraction type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_progress_pulse_step (GtkEntry *entry, double fraction); subroutine gtk_entry_set_progress_pulse_step(entry, fraction) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: entry real(c_double), value :: fraction end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_entry_get_progress_pulse_step (GtkEntry *entry); function gtk_entry_get_progress_pulse_step(entry) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_entry_get_progress_pulse_step type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_progress_pulse (GtkEntry *entry); subroutine gtk_entry_progress_pulse(entry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_entry_get_placeholder_text (GtkEntry *entry); function gtk_entry_get_placeholder_text(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_placeholder_text type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_placeholder_text (GtkEntry *entry, const char *text); subroutine gtk_entry_set_placeholder_text(entry, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: entry character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_from_paintable (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkPaintable *paintable); subroutine gtk_entry_set_icon_from_paintable(entry, icon_pos, paintable)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_from_icon_name (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *icon_name); subroutine gtk_entry_set_icon_from_icon_name(entry, icon_pos, icon_name)& & bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_from_gicon (GtkEntry *entry, GtkEntryIconPosition icon_pos, GIcon *icon); subroutine gtk_entry_set_icon_from_gicon(entry, icon_pos, icon) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos type(c_ptr), value :: icon end subroutine ! GDK_AVAILABLE_IN_ALL !GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_storage_type(entry, icon_pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_icon_storage_type type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gtk_entry_get_icon_paintable (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_paintable(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_icon_paintable type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_entry_get_icon_name (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_name(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_icon_name type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !GIcon* gtk_entry_get_icon_gicon (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_gicon(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_icon_gicon type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_activatable (GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean activatable); subroutine gtk_entry_set_icon_activatable(entry, icon_pos, activatable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos integer(c_int), value :: activatable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_icon_activatable (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_activatable(entry, icon_pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_icon_activatable type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_sensitive (GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean sensitive); subroutine gtk_entry_set_icon_sensitive(entry, icon_pos, sensitive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos integer(c_int), value :: sensitive end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_sensitive(entry, icon_pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_icon_sensitive type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !int gtk_entry_get_icon_at_pos (GtkEntry *entry, int x, int y); function gtk_entry_get_icon_at_pos(entry, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_icon_at_pos type(c_ptr), value :: entry integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_tooltip_text (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip); subroutine gtk_entry_set_icon_tooltip_text(entry, icon_pos, tooltip) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos character(kind=c_char), dimension(*) :: tooltip end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_entry_get_icon_tooltip_text (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_tooltip_text(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_icon_tooltip_text type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip); subroutine gtk_entry_set_icon_tooltip_markup(entry, icon_pos, tooltip) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos character(kind=c_char), dimension(*) :: tooltip end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_icon_tooltip_markup(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_icon_tooltip_markup type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_icon_drag_source (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkContentProvider *provider, GdkDragAction actions); subroutine gtk_entry_set_icon_drag_source(entry, icon_pos, provider, actions)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos type(c_ptr), value :: provider integer(c_int), value :: actions end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_entry_get_current_icon_drag_source (GtkEntry *entry); function gtk_entry_get_current_icon_drag_source(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_current_icon_drag_source type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_get_icon_area (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkRectangle *icon_area); subroutine gtk_entry_get_icon_area(entry, icon_pos, icon_area) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos type(c_ptr), value :: icon_area end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_reset_im_context (GtkEntry *entry); subroutine gtk_entry_reset_im_context(entry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_input_purpose (GtkEntry *entry, GtkInputPurpose purpose); subroutine gtk_entry_set_input_purpose(entry, purpose) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: purpose end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputPurpose gtk_entry_get_input_purpose (GtkEntry *entry); function gtk_entry_get_input_purpose(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_input_purpose type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_input_hints (GtkEntry *entry, GtkInputHints hints); subroutine gtk_entry_set_input_hints(entry, hints) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: hints end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputHints gtk_entry_get_input_hints (GtkEntry *entry); function gtk_entry_get_input_hints(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_get_input_hints type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_attributes (GtkEntry *entry, PangoAttrList *attrs); subroutine gtk_entry_set_attributes(entry, attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: attrs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoAttrList *gtk_entry_get_attributes (GtkEntry *entry); function gtk_entry_get_attributes(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_attributes type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_tabs (GtkEntry *entry, PangoTabArray *tabs); subroutine gtk_entry_set_tabs(entry, tabs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: tabs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoTabArray *gtk_entry_get_tabs (GtkEntry *entry); function gtk_entry_get_tabs(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_tabs type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_entry_grab_focus_without_selecting (GtkEntry *entry); function gtk_entry_grab_focus_without_selecting(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_grab_focus_without_selecting type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_set_extra_menu (GtkEntry *entry, GMenuModel *model); subroutine gtk_entry_set_extra_menu(entry, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_entry_get_extra_menu (GtkEntry *entry); function gtk_entry_get_extra_menu(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_get_extra_menu type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_4_20 !const gchar * gtk_entry_get_menu_entry_icon_text (GtkEntry *entry, GtkEntryIconPosition icon_pos); function gtk_entry_get_menu_entry_icon_text(entry, icon_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_entry_get_menu_entry_icon_text type(c_ptr), value :: entry integer(c_int), value :: icon_pos end function ! GDK_AVAILABLE_IN_4_20 !void gtk_entry_set_menu_entry_icon_text (GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *text); subroutine gtk_entry_set_menu_entry_icon_text(entry, icon_pos, text) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: entry integer(c_int), value :: icon_pos character(kind=c_char), dimension(*) :: text end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkentrybuffer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_entry_buffer_get_type (void) ; function gtk_entry_buffer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_entry_buffer_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEntryBuffer* gtk_entry_buffer_new (const char *initial_chars, int n_initial_chars); function gtk_entry_buffer_new(initial_chars, n_initial_chars) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_entry_buffer_new character(kind=c_char), dimension(*) :: initial_chars integer(c_int), value :: n_initial_chars end function ! GDK_AVAILABLE_IN_ALL !gsize gtk_entry_buffer_get_bytes (GtkEntryBuffer *buffer); function gtk_entry_buffer_get_bytes(buffer) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gtk_entry_buffer_get_bytes type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !guint gtk_entry_buffer_get_length (GtkEntryBuffer *buffer); function gtk_entry_buffer_get_length(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_buffer_get_length type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_entry_buffer_get_text (GtkEntryBuffer *buffer); function gtk_entry_buffer_get_text(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_buffer_get_text type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_buffer_set_text (GtkEntryBuffer *buffer, const char *chars, int n_chars); subroutine gtk_entry_buffer_set_text(buffer, chars, n_chars) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: chars integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, int max_length); subroutine gtk_entry_buffer_set_max_length(buffer, max_length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: max_length end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_entry_buffer_get_max_length (GtkEntryBuffer *buffer); function gtk_entry_buffer_get_max_length(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_buffer_get_max_length type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !guint gtk_entry_buffer_insert_text (GtkEntryBuffer *buffer, guint position, const char *chars, int n_chars); function gtk_entry_buffer_insert_text(buffer, position, chars, n_chars) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_entry_buffer_insert_text type(c_ptr), value :: buffer integer(c_int), value :: position character(kind=c_char), dimension(*) :: chars integer(c_int), value :: n_chars end function ! GDK_AVAILABLE_IN_ALL !guint gtk_entry_buffer_delete_text (GtkEntryBuffer *buffer, guint position, int n_chars); function gtk_entry_buffer_delete_text(buffer, position, n_chars) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_buffer_delete_text type(c_ptr), value :: buffer integer(c_int), value :: position integer(c_int), value :: n_chars end function ! GDK_AVAILABLE_IN_ALL !void gtk_entry_buffer_emit_inserted_text (GtkEntryBuffer *buffer, guint position, const char *chars, guint n_chars); subroutine gtk_entry_buffer_emit_inserted_text(buffer, position, chars,& & n_chars) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: buffer integer(c_int), value :: position character(kind=c_char), dimension(*) :: chars integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_entry_buffer_emit_deleted_text (GtkEntryBuffer *buffer, guint position, guint n_chars); subroutine gtk_entry_buffer_emit_deleted_text(buffer, position, n_chars)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: position integer(c_int), value :: n_chars end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkenums.h !-------------------------------------------------- ! !GtkOrdering gtk_ordering_from_cmpfunc (int cmpfunc_result); function gtk_ordering_from_cmpfunc(cmpfunc_result) bind(c) import :: c_int implicit none integer(c_int) :: gtk_ordering_from_cmpfunc integer(c_int), value :: cmpfunc_result end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontroller.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_get_type (void) ; function gtk_event_controller_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_event_controller_get_widget (GtkEventController *controller); function gtk_event_controller_get_widget(controller) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_get_widget type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_reset (GtkEventController *controller); subroutine gtk_event_controller_reset(controller) bind(c) import :: c_ptr implicit none type(c_ptr), value :: controller end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPropagationPhase gtk_event_controller_get_propagation_phase (GtkEventController *controller); function gtk_event_controller_get_propagation_phase(controller) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_get_propagation_phase type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_set_propagation_phase (GtkEventController *controller, GtkPropagationPhase phase); subroutine gtk_event_controller_set_propagation_phase(controller, phase)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: controller integer(c_int), value :: phase end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPropagationLimit gtk_event_controller_get_propagation_limit (GtkEventController *controller); function gtk_event_controller_get_propagation_limit(controller) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_get_propagation_limit type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_set_propagation_limit (GtkEventController *controller, GtkPropagationLimit limit); subroutine gtk_event_controller_set_propagation_limit(controller, limit)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: controller integer(c_int), value :: limit end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_event_controller_get_name (GtkEventController *controller); function gtk_event_controller_get_name(controller) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_get_name type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_set_name (GtkEventController *controller, const char *name); subroutine gtk_event_controller_set_name(controller, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: controller character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_4_8 !void gtk_event_controller_set_static_name (GtkEventController *controller, const char *name); subroutine gtk_event_controller_set_static_name(controller, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: controller character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !GdkEvent * gtk_event_controller_get_current_event (GtkEventController *controller); function gtk_event_controller_get_current_event(controller) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_get_current_event type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !guint32 gtk_event_controller_get_current_event_time (GtkEventController *controller); function gtk_event_controller_get_current_event_time(controller) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gtk_event_controller_get_current_event_time type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gtk_event_controller_get_current_event_device (GtkEventController *controller); function gtk_event_controller_get_current_event_device(controller) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_get_current_event_device type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gtk_event_controller_get_current_event_state (GtkEventController *controller); function gtk_event_controller_get_current_event_state(controller) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_get_current_event_state type(c_ptr), value :: controller end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontrollerfocus.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_focus_get_type (void) ; function gtk_event_controller_focus_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_focus_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController *gtk_event_controller_focus_new (void); function gtk_event_controller_focus_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_focus_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_event_controller_focus_contains_focus (GtkEventControllerFocus *self); function gtk_event_controller_focus_contains_focus(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_focus_contains_focus type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_event_controller_focus_is_focus (GtkEventControllerFocus *self); function gtk_event_controller_focus_is_focus(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_focus_is_focus type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_key_get_type (void) ; function gtk_event_controller_key_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_key_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController *gtk_event_controller_key_new (void); function gtk_event_controller_key_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_key_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_key_set_im_context (GtkEventControllerKey *controller, GtkIMContext *im_context); subroutine gtk_event_controller_key_set_im_context(controller, im_context)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: controller type(c_ptr), value :: im_context end subroutine ! GDK_AVAILABLE_IN_ALL !GtkIMContext * gtk_event_controller_key_get_im_context (GtkEventControllerKey *controller); function gtk_event_controller_key_get_im_context(controller) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_key_get_im_context type(c_ptr), value :: controller end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_event_controller_key_forward (GtkEventControllerKey *controller, GtkWidget *widget); function gtk_event_controller_key_forward(controller, widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_key_forward type(c_ptr), value :: controller type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !guint gtk_event_controller_key_get_group (GtkEventControllerKey *controller); function gtk_event_controller_key_get_group(controller) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_key_get_group type(c_ptr), value :: controller end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontrollerlegacy.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_legacy_get_type (void) ; function gtk_event_controller_legacy_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_legacy_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController *gtk_event_controller_legacy_new (void); function gtk_event_controller_legacy_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_legacy_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontrollermotion.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_motion_get_type (void) ; function gtk_event_controller_motion_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_motion_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController *gtk_event_controller_motion_new (void); function gtk_event_controller_motion_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_event_controller_motion_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_event_controller_motion_contains_pointer (GtkEventControllerMotion *self); function gtk_event_controller_motion_contains_pointer(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_motion_contains_pointer type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_event_controller_motion_is_pointer (GtkEventControllerMotion *self); function gtk_event_controller_motion_is_pointer(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_motion_is_pointer type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_event_controller_scroll_get_type (void) ; function gtk_event_controller_scroll_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_event_controller_scroll_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController *gtk_event_controller_scroll_new (GtkEventControllerScrollFlags flags); function gtk_event_controller_scroll_new(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_event_controller_scroll_new integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !void gtk_event_controller_scroll_set_flags (GtkEventControllerScroll *scroll, GtkEventControllerScrollFlags flags); subroutine gtk_event_controller_scroll_set_flags(scroll, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scroll integer(c_int), value :: flags end subroutine ! !GtkEventControllerScrollFlags gtk_event_controller_scroll_get_flags (GtkEventControllerScroll *scroll); function gtk_event_controller_scroll_get_flags(scroll) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_scroll_get_flags type(c_ptr), value :: scroll end function ! GDK_AVAILABLE_IN_4_8 !GdkScrollUnit gtk_event_controller_scroll_get_unit (GtkEventControllerScroll *scroll); function gtk_event_controller_scroll_get_unit(scroll) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_event_controller_scroll_get_unit type(c_ptr), value :: scroll end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkexpander.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_expander_get_type (void) ; function gtk_expander_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_expander_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_expander_new (const char *label); function gtk_expander_new(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_expander_new character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_expander_new_with_mnemonic (const char *label); function gtk_expander_new_with_mnemonic(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_expander_new_with_mnemonic character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_expanded (GtkExpander *expander, gboolean expanded); subroutine gtk_expander_set_expanded(expander, expanded) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: expander integer(c_int), value :: expanded end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expander_get_expanded (GtkExpander *expander); function gtk_expander_get_expanded(expander) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expander_get_expanded type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_label (GtkExpander *expander, const char *label); subroutine gtk_expander_set_label(expander, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: expander character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_expander_get_label (GtkExpander *expander); function gtk_expander_get_label(expander) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_expander_get_label type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_use_underline (GtkExpander *expander, gboolean use_underline); subroutine gtk_expander_set_use_underline(expander, use_underline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: expander integer(c_int), value :: use_underline end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expander_get_use_underline (GtkExpander *expander); function gtk_expander_get_use_underline(expander) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expander_get_use_underline type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_use_markup (GtkExpander *expander, gboolean use_markup); subroutine gtk_expander_set_use_markup(expander, use_markup) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: expander integer(c_int), value :: use_markup end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expander_get_use_markup (GtkExpander *expander); function gtk_expander_get_use_markup(expander) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expander_get_use_markup type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_label_widget (GtkExpander *expander, GtkWidget *label_widget); subroutine gtk_expander_set_label_widget(expander, label_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: expander type(c_ptr), value :: label_widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander); function gtk_expander_get_label_widget(expander) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_expander_get_label_widget type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_resize_toplevel (GtkExpander *expander, gboolean resize_toplevel); subroutine gtk_expander_set_resize_toplevel(expander, resize_toplevel) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: expander integer(c_int), value :: resize_toplevel end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expander_get_resize_toplevel (GtkExpander *expander); function gtk_expander_get_resize_toplevel(expander) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expander_get_resize_toplevel type(c_ptr), value :: expander end function ! GDK_AVAILABLE_IN_ALL !void gtk_expander_set_child (GtkExpander *expander, GtkWidget *child); subroutine gtk_expander_set_child(expander, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: expander type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_expander_get_child (GtkExpander *expander); function gtk_expander_get_child(expander) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_expander_get_child type(c_ptr), value :: expander end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkexpression.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_expression_get_type (void) ; function gtk_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_expression_ref (GtkExpression *self); function gtk_expression_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_expression_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_expression_unref (GtkExpression *self); subroutine gtk_expression_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_expression_get_value_type (GtkExpression *self); function gtk_expression_get_value_type(self) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gtk_expression_get_value_type type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expression_is_static (GtkExpression *self); function gtk_expression_is_static(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expression_is_static type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expression_evaluate (GtkExpression *self, gpointer this_, GValue *value); function gtk_expression_evaluate(self, this_, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expression_evaluate type(c_ptr), value :: self type(c_ptr), value :: this_ type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !GtkExpressionWatch * gtk_expression_watch (GtkExpression *self, gpointer this_, GtkExpressionNotify notify, gpointer user_data, GDestroyNotify user_destroy); function gtk_expression_watch(self, this_, notify, user_data, user_destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_expression_watch type(c_ptr), value :: self type(c_ptr), value :: this_ type(c_funptr), value :: notify type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !GtkExpressionWatch * gtk_expression_bind (GtkExpression *self, gpointer target, const char * property, gpointer this_); function gtk_expression_bind(self, target, property, this_) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_expression_bind type(c_ptr), value :: self type(c_ptr), value :: target character(kind=c_char), dimension(*) :: property type(c_ptr), value :: this_ end function ! GDK_AVAILABLE_IN_4_2 !GType gtk_expression_watch_get_type (void) ; function gtk_expression_watch_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_expression_watch_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpressionWatch * gtk_expression_watch_ref (GtkExpressionWatch *watch); function gtk_expression_watch_ref(watch) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_expression_watch_ref type(c_ptr), value :: watch end function ! GDK_AVAILABLE_IN_ALL !void gtk_expression_watch_unref (GtkExpressionWatch *watch); subroutine gtk_expression_watch_unref(watch) bind(c) import :: c_ptr implicit none type(c_ptr), value :: watch end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_expression_watch_evaluate (GtkExpressionWatch *watch, GValue *value); function gtk_expression_watch_evaluate(watch, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_expression_watch_evaluate type(c_ptr), value :: watch type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !void gtk_expression_watch_unwatch (GtkExpressionWatch *watch); subroutine gtk_expression_watch_unwatch(watch) bind(c) import :: c_ptr implicit none type(c_ptr), value :: watch end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_property_expression_get_type (void) ; function gtk_property_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_property_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_property_expression_new (GType this_type, GtkExpression *expression, const char *property_name); function gtk_property_expression_new(this_type, expression, property_name)& & bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: gtk_property_expression_new integer(c_size_t), value :: this_type type(c_ptr), value :: expression character(kind=c_char), dimension(*) :: property_name end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_property_expression_new_for_pspec (GtkExpression *expression, GParamSpec *pspec); function gtk_property_expression_new_for_pspec(expression, pspec) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_property_expression_new_for_pspec type(c_ptr), value :: expression type(c_ptr), value :: pspec end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_property_expression_get_expression (GtkExpression *expression); function gtk_property_expression_get_expression(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_property_expression_get_expression type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GParamSpec * gtk_property_expression_get_pspec (GtkExpression *expression); function gtk_property_expression_get_pspec(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_property_expression_get_pspec type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GType gtk_constant_expression_get_type (void) ; function gtk_constant_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_constant_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_constant_expression_new_for_value (const GValue *value); function gtk_constant_expression_new_for_value(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constant_expression_new_for_value type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !const GValue * gtk_constant_expression_get_value (GtkExpression *expression); function gtk_constant_expression_get_value(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_constant_expression_get_value type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GType gtk_object_expression_get_type (void) ; function gtk_object_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_object_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_object_expression_new (GObject *object); function gtk_object_expression_new(object) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_object_expression_new type(c_ptr), value :: object end function ! GDK_AVAILABLE_IN_ALL !GObject * gtk_object_expression_get_object (GtkExpression *expression); function gtk_object_expression_get_object(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_object_expression_get_object type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GType gtk_closure_expression_get_type (void) ; function gtk_closure_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_closure_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_closure_expression_new (GType value_type, GClosure *closure, guint n_params, GtkExpression **params); function gtk_closure_expression_new(value_type, closure, n_params, params)& & bind(c) import :: c_ptr, c_size_t, c_int implicit none type(c_ptr) :: gtk_closure_expression_new integer(c_size_t), value :: value_type type(c_ptr), value :: closure integer(c_int), value :: n_params type(c_ptr), value :: params end function ! GDK_AVAILABLE_IN_ALL !GType gtk_cclosure_expression_get_type (void) ; function gtk_cclosure_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cclosure_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_cclosure_expression_new (GType value_type, GClosureMarshal marshal, guint n_params, GtkExpression **params, GCallback callback_func, gpointer user_data, GClosureNotify user_destroy); function gtk_cclosure_expression_new(value_type, marshal, n_params, params,& & callback_func, user_data, user_destroy) bind(c) import :: c_ptr, c_size_t, c_funptr, c_int implicit none type(c_ptr) :: gtk_cclosure_expression_new integer(c_size_t), value :: value_type type(c_funptr), value :: marshal integer(c_int), value :: n_params type(c_ptr), value :: params type(c_funptr), value :: callback_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !void gtk_value_set_expression (GValue *value, GtkExpression *expression); subroutine gtk_value_set_expression(value, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_value_take_expression (GValue *value, GtkExpression *expression); subroutine gtk_value_take_expression(value, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: value type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_value_get_expression (const GValue *value); function gtk_value_get_expression(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_value_get_expression type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_value_dup_expression (const GValue *value); function gtk_value_dup_expression(value) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_value_dup_expression type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !GType gtk_param_expression_get_type (void) ; function gtk_param_expression_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_param_expression_get_type end function ! GDK_AVAILABLE_IN_ALL !GParamSpec * gtk_param_spec_expression (const char *name, const char *nick, const char *blurb, GParamFlags flags); function gtk_param_spec_expression(name, nick, blurb, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_param_spec_expression character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: nick character(kind=c_char), dimension(*) :: blurb integer(c_int), value :: flags end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfiledialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkFileDialog * gtk_file_dialog_new (void); function gtk_file_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_new end function ! GDK_AVAILABLE_IN_4_10 !const char * gtk_file_dialog_get_title (GtkFileDialog *self); function gtk_file_dialog_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_title (GtkFileDialog *self, const char *title); subroutine gtk_file_dialog_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_file_dialog_get_modal (GtkFileDialog *self); function gtk_file_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_modal (GtkFileDialog *self, gboolean modal); subroutine gtk_file_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_4_10 !GListModel * gtk_file_dialog_get_filters (GtkFileDialog *self); function gtk_file_dialog_get_filters(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_filters type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_filters (GtkFileDialog *self, GListModel *filters); subroutine gtk_file_dialog_set_filters(self, filters) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: filters end subroutine ! GDK_AVAILABLE_IN_4_10 !GtkFileFilter * gtk_file_dialog_get_default_filter (GtkFileDialog *self); function gtk_file_dialog_get_default_filter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_default_filter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_default_filter (GtkFileDialog *self, GtkFileFilter *filter); subroutine gtk_file_dialog_set_default_filter(self, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: filter end subroutine ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_dialog_get_initial_folder (GtkFileDialog *self); function gtk_file_dialog_get_initial_folder(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_initial_folder type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_initial_folder (GtkFileDialog *self, GFile *folder); subroutine gtk_file_dialog_set_initial_folder(self, folder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: folder end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_file_dialog_get_initial_name (GtkFileDialog *self); function gtk_file_dialog_get_initial_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_initial_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_initial_name (GtkFileDialog *self, const char *name); subroutine gtk_file_dialog_set_initial_name(self, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_dialog_get_initial_file (GtkFileDialog *self); function gtk_file_dialog_get_initial_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_initial_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_initial_file (GtkFileDialog *self, GFile *file); subroutine gtk_file_dialog_set_initial_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_file_dialog_get_accept_label (GtkFileDialog *self); function gtk_file_dialog_get_accept_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_get_accept_label type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_set_accept_label (GtkFileDialog *self, const char *accept_label); subroutine gtk_file_dialog_set_accept_label(self, accept_label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: accept_label end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_open (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_open(self, parent, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_dialog_open_finish (GtkFileDialog *self, GAsyncResult *result, GError **error); function gtk_file_dialog_open_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_open_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_select_folder (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_select_folder(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_dialog_select_folder_finish (GtkFileDialog *self, GAsyncResult *result, GError **error); function gtk_file_dialog_select_folder_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_select_folder_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_save (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_save(self, parent, cancellable, callback, user_data)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_dialog_save_finish (GtkFileDialog *self, GAsyncResult *result, GError **error); function gtk_file_dialog_save_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_save_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_open_multiple (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_open_multiple(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GListModel * gtk_file_dialog_open_multiple_finish (GtkFileDialog *self, GAsyncResult *result, GError **error); function gtk_file_dialog_open_multiple_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_open_multiple_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_dialog_select_multiple_folders (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_select_multiple_folders(self, parent, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !GListModel * gtk_file_dialog_select_multiple_folders_finish (GtkFileDialog *self, GAsyncResult *result, GError **error); function gtk_file_dialog_select_multiple_folders_finish(self, result, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_select_multiple_folders_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_18 !void gtk_file_dialog_open_text_file (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_open_text_file(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_18 !GFile * gtk_file_dialog_open_text_file_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, GError **error); function gtk_file_dialog_open_text_file_finish(self, result, encoding, error)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_open_text_file_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), dimension(*) :: encoding type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_18 !void gtk_file_dialog_open_multiple_text_files (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_open_multiple_text_files(self, parent, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_18 !GListModel * gtk_file_dialog_open_multiple_text_files_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, GError **error); function gtk_file_dialog_open_multiple_text_files_finish(self, result,& & encoding, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_open_multiple_text_files_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), dimension(*) :: encoding type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_18 !void gtk_file_dialog_save_text_file (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_dialog_save_text_file(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_18 !GFile * gtk_file_dialog_save_text_file_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, const char **line_ending, GError **error); function gtk_file_dialog_save_text_file_finish(self, result, encoding,& & line_ending, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_dialog_save_text_file_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), dimension(*) :: encoding type(c_ptr), dimension(*) :: line_ending type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfilefilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_file_filter_get_type (void) ; function gtk_file_filter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_file_filter_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkFileFilter * gtk_file_filter_new (void); function gtk_file_filter_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_filter_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_file_filter_set_name (GtkFileFilter *filter, const char *name); subroutine gtk_file_filter_set_name(filter, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: filter character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_file_filter_get_name (GtkFileFilter *filter); function gtk_file_filter_get_name(filter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_filter_get_name type(c_ptr), value :: filter end function ! GDK_AVAILABLE_IN_ALL !void gtk_file_filter_add_mime_type (GtkFileFilter *filter, const char *mime_type); subroutine gtk_file_filter_add_mime_type(filter, mime_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: filter character(kind=c_char), dimension(*) :: mime_type end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_file_filter_add_pattern (GtkFileFilter *filter, const char *pattern); subroutine gtk_file_filter_add_pattern(filter, pattern) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: filter character(kind=c_char), dimension(*) :: pattern end subroutine ! GDK_AVAILABLE_IN_4_4 !void gtk_file_filter_add_suffix (GtkFileFilter *filter, const char *suffix); subroutine gtk_file_filter_add_suffix(filter, suffix) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: filter character(kind=c_char), dimension(*) :: suffix end subroutine ! GDK_DEPRECATED_IN_4_20 !void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter); subroutine gtk_file_filter_add_pixbuf_formats(filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: filter end subroutine ! GDK_AVAILABLE_IN_ALL !const char ** gtk_file_filter_get_attributes (GtkFileFilter *filter); function gtk_file_filter_get_attributes(filter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_filter_get_attributes type(c_ptr), value :: filter end function ! GDK_AVAILABLE_IN_ALL !GVariant * gtk_file_filter_to_gvariant (GtkFileFilter *filter); function gtk_file_filter_to_gvariant(filter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_filter_to_gvariant type(c_ptr), value :: filter end function ! GDK_AVAILABLE_IN_ALL !GtkFileFilter * gtk_file_filter_new_from_gvariant (GVariant *variant); function gtk_file_filter_new_from_gvariant(variant) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_filter_new_from_gvariant type(c_ptr), value :: variant end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfilelauncher.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkFileLauncher * gtk_file_launcher_new (GFile *file); function gtk_file_launcher_new(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_launcher_new type(c_ptr), value :: file end function ! GDK_AVAILABLE_IN_4_10 !GFile * gtk_file_launcher_get_file (GtkFileLauncher *self); function gtk_file_launcher_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_launcher_get_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_launcher_set_file (GtkFileLauncher *self, GFile *file); subroutine gtk_file_launcher_set_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_file_launcher_get_always_ask (GtkFileLauncher *self); function gtk_file_launcher_get_always_ask(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_launcher_get_always_ask type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_file_launcher_set_always_ask (GtkFileLauncher *self, gboolean always_ask); subroutine gtk_file_launcher_set_always_ask(self, always_ask) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: always_ask end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_file_launcher_get_writable (GtkFileLauncher *self); function gtk_file_launcher_get_writable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_launcher_get_writable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_file_launcher_set_writable (GtkFileLauncher *self, gboolean writable); subroutine gtk_file_launcher_set_writable(self, writable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: writable end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_file_launcher_launch (GtkFileLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_launcher_launch(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_file_launcher_launch_finish (GtkFileLauncher *self, GAsyncResult *result, GError **error); function gtk_file_launcher_launch_finish(self, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_launcher_launch_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_file_launcher_open_containing_folder (GtkFileLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_file_launcher_open_containing_folder(self, parent, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_file_launcher_open_containing_folder_finish (GtkFileLauncher *self, GAsyncResult *result, GError **error); function gtk_file_launcher_open_containing_folder_finish(self, result, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_launcher_open_containing_folder_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_filter_match (GtkFilter *self, gpointer item); function gtk_filter_match(self, item) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_filter_match type(c_ptr), value :: self type(c_ptr), value :: item end function ! GDK_AVAILABLE_IN_ALL !GtkFilterMatch gtk_filter_get_strictness (GtkFilter *self); function gtk_filter_get_strictness(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_filter_get_strictness type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_filter_changed (GtkFilter *self, GtkFilterChange change); subroutine gtk_filter_changed(self, change) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: change end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkFilterListModel * gtk_filter_list_model_new (GListModel *model, GtkFilter *filter); function gtk_filter_list_model_new(model, filter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_filter_list_model_new type(c_ptr), value :: model type(c_ptr), value :: filter end function ! GDK_AVAILABLE_IN_ALL !void gtk_filter_list_model_set_filter (GtkFilterListModel *self, GtkFilter *filter); subroutine gtk_filter_list_model_set_filter(self, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: filter end subroutine ! GDK_AVAILABLE_IN_ALL !GtkFilter * gtk_filter_list_model_get_filter (GtkFilterListModel *self); function gtk_filter_list_model_get_filter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_filter_list_model_get_filter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_filter_list_model_set_model (GtkFilterListModel *self, GListModel *model); subroutine gtk_filter_list_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_filter_list_model_get_model (GtkFilterListModel *self); function gtk_filter_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_filter_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_filter_list_model_set_incremental (GtkFilterListModel *self, gboolean incremental); subroutine gtk_filter_list_model_set_incremental(self, incremental) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: incremental end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_filter_list_model_get_incremental (GtkFilterListModel *self); function gtk_filter_list_model_get_incremental(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_filter_list_model_get_incremental type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_filter_list_model_get_pending (GtkFilterListModel *self); function gtk_filter_list_model_get_pending(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_filter_list_model_get_pending type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_20 !gboolean gtk_filter_list_model_get_watch_items (GtkFilterListModel *self); function gtk_filter_list_model_get_watch_items(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_filter_list_model_get_watch_items type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_20 !void gtk_filter_list_model_set_watch_items (GtkFilterListModel *self, gboolean watch_items); subroutine gtk_filter_list_model_set_watch_items(self, watch_items) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: watch_items end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfixed.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_fixed_get_type (void) ; function gtk_fixed_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_fixed_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_fixed_new (void); function gtk_fixed_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_fixed_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_put (GtkFixed *fixed, GtkWidget *widget, double x, double y); subroutine gtk_fixed_put(fixed, widget, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: fixed type(c_ptr), value :: widget real(c_double), value :: x real(c_double), value :: y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_remove (GtkFixed *fixed, GtkWidget *widget); subroutine gtk_fixed_remove(fixed, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fixed type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_move (GtkFixed *fixed, GtkWidget *widget, double x, double y); subroutine gtk_fixed_move(fixed, widget, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: fixed type(c_ptr), value :: widget real(c_double), value :: x real(c_double), value :: y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_get_child_position (GtkFixed *fixed, GtkWidget *widget, double *x, double *y); subroutine gtk_fixed_get_child_position(fixed, widget, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fixed type(c_ptr), value :: widget type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_set_child_transform (GtkFixed *fixed, GtkWidget *widget, GskTransform *transform); subroutine gtk_fixed_set_child_transform(fixed, widget, transform) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fixed type(c_ptr), value :: widget type(c_ptr), value :: transform end subroutine ! GDK_AVAILABLE_IN_ALL !GskTransform * gtk_fixed_get_child_transform (GtkFixed *fixed, GtkWidget *widget); function gtk_fixed_get_child_transform(fixed, widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_fixed_get_child_transform type(c_ptr), value :: fixed type(c_ptr), value :: widget end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfixedlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_fixed_layout_new (void); function gtk_fixed_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_fixed_layout_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_fixed_layout_child_set_transform (GtkFixedLayoutChild *child, GskTransform *transform); subroutine gtk_fixed_layout_child_set_transform(child, transform) bind(c) import :: c_ptr implicit none type(c_ptr), value :: child type(c_ptr), value :: transform end subroutine ! GDK_AVAILABLE_IN_ALL !GskTransform * gtk_fixed_layout_child_get_transform (GtkFixedLayoutChild *child); function gtk_fixed_layout_child_get_transform(child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_fixed_layout_child_get_transform type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkflattenlistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkFlattenListModel * gtk_flatten_list_model_new (GListModel *model); function gtk_flatten_list_model_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flatten_list_model_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !void gtk_flatten_list_model_set_model (GtkFlattenListModel *self, GListModel *model); subroutine gtk_flatten_list_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_flatten_list_model_get_model (GtkFlattenListModel *self); function gtk_flatten_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flatten_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_flatten_list_model_get_model_for_item (GtkFlattenListModel *self, guint position); function gtk_flatten_list_model_get_model_for_item(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_flatten_list_model_get_model_for_item type(c_ptr), value :: self integer(c_int), value :: position end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkflowbox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_flow_box_child_get_type (void) ; function gtk_flow_box_child_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_flow_box_child_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_flow_box_child_new (void); function gtk_flow_box_child_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flow_box_child_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_child_set_child (GtkFlowBoxChild *self, GtkWidget *child); subroutine gtk_flow_box_child_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_flow_box_child_get_child (GtkFlowBoxChild *self); function gtk_flow_box_child_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flow_box_child_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !int gtk_flow_box_child_get_index (GtkFlowBoxChild *child); function gtk_flow_box_child_get_index(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_child_get_index type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_flow_box_child_is_selected (GtkFlowBoxChild *child); function gtk_flow_box_child_is_selected(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_child_is_selected type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_child_changed (GtkFlowBoxChild *child); subroutine gtk_flow_box_child_changed(child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_flow_box_get_type (void) ; function gtk_flow_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_flow_box_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_flow_box_new (void); function gtk_flow_box_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flow_box_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_bind_model (GtkFlowBox *box, GListModel *model, GtkFlowBoxCreateWidgetFunc create_widget_func, gpointer user_data, GDestroyNotify user_data_free_func); subroutine gtk_flow_box_bind_model(box, model, create_widget_func, user_data,& & user_data_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_ptr), value :: model type(c_funptr), value :: create_widget_func type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_homogeneous (GtkFlowBox *box, gboolean homogeneous); subroutine gtk_flow_box_set_homogeneous(box, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_flow_box_get_homogeneous (GtkFlowBox *box); function gtk_flow_box_get_homogeneous(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_homogeneous type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_row_spacing (GtkFlowBox *box, guint spacing); subroutine gtk_flow_box_set_row_spacing(box, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_flow_box_get_row_spacing (GtkFlowBox *box); function gtk_flow_box_get_row_spacing(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_row_spacing type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_column_spacing (GtkFlowBox *box, guint spacing); subroutine gtk_flow_box_set_column_spacing(box, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_flow_box_get_column_spacing (GtkFlowBox *box); function gtk_flow_box_get_column_spacing(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_column_spacing type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_min_children_per_line (GtkFlowBox *box, guint n_children); subroutine gtk_flow_box_set_min_children_per_line(box, n_children) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: n_children end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_flow_box_get_min_children_per_line (GtkFlowBox *box); function gtk_flow_box_get_min_children_per_line(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_min_children_per_line type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_max_children_per_line (GtkFlowBox *box, guint n_children); subroutine gtk_flow_box_set_max_children_per_line(box, n_children) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: n_children end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_flow_box_get_max_children_per_line (GtkFlowBox *box); function gtk_flow_box_get_max_children_per_line(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_max_children_per_line type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_activate_on_single_click (GtkFlowBox *box, gboolean single); subroutine gtk_flow_box_set_activate_on_single_click(box, single) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: single end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_flow_box_get_activate_on_single_click (GtkFlowBox *box); function gtk_flow_box_get_activate_on_single_click(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_activate_on_single_click type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_4_6 !void gtk_flow_box_prepend (GtkFlowBox *self, GtkWidget *child); subroutine gtk_flow_box_prepend(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_6 !void gtk_flow_box_append (GtkFlowBox *self, GtkWidget *child); subroutine gtk_flow_box_append(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_insert (GtkFlowBox *box, GtkWidget *widget, int position); subroutine gtk_flow_box_insert(box, widget, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box type(c_ptr), value :: widget integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_remove (GtkFlowBox *box, GtkWidget *widget); subroutine gtk_flow_box_remove(box, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_flow_box_remove_all (GtkFlowBox *box); subroutine gtk_flow_box_remove_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !GtkFlowBoxChild *gtk_flow_box_get_child_at_index (GtkFlowBox *box, int idx); function gtk_flow_box_get_child_at_index(box, idx) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_flow_box_get_child_at_index type(c_ptr), value :: box integer(c_int), value :: idx end function ! GDK_AVAILABLE_IN_ALL !GtkFlowBoxChild *gtk_flow_box_get_child_at_pos (GtkFlowBox *box, int x, int y); function gtk_flow_box_get_child_at_pos(box, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_flow_box_get_child_at_pos type(c_ptr), value :: box integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_selected_foreach (GtkFlowBox *box, GtkFlowBoxForeachFunc func, gpointer data); subroutine gtk_flow_box_selected_foreach(box, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_AVAILABLE_IN_ALL !GList *gtk_flow_box_get_selected_children (GtkFlowBox *box); function gtk_flow_box_get_selected_children(box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_flow_box_get_selected_children type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_select_child (GtkFlowBox *box, GtkFlowBoxChild *child); subroutine gtk_flow_box_select_child(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_unselect_child (GtkFlowBox *box, GtkFlowBoxChild *child); subroutine gtk_flow_box_unselect_child(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_select_all (GtkFlowBox *box); subroutine gtk_flow_box_select_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_unselect_all (GtkFlowBox *box); subroutine gtk_flow_box_unselect_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_selection_mode (GtkFlowBox *box, GtkSelectionMode mode); subroutine gtk_flow_box_set_selection_mode(box, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSelectionMode gtk_flow_box_get_selection_mode (GtkFlowBox *box); function gtk_flow_box_get_selection_mode(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_flow_box_get_selection_mode type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_hadjustment (GtkFlowBox *box, GtkAdjustment *adjustment); subroutine gtk_flow_box_set_hadjustment(box, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_vadjustment (GtkFlowBox *box, GtkAdjustment *adjustment); subroutine gtk_flow_box_set_vadjustment(box, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_filter_func (GtkFlowBox *box, GtkFlowBoxFilterFunc filter_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_flow_box_set_filter_func(box, filter_func, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: filter_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_invalidate_filter (GtkFlowBox *box); subroutine gtk_flow_box_invalidate_filter(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_set_sort_func (GtkFlowBox *box, GtkFlowBoxSortFunc sort_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_flow_box_set_sort_func(box, sort_func, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_flow_box_invalidate_sort (GtkFlowBox *box); subroutine gtk_flow_box_invalidate_sort(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfontdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkFontDialog * gtk_font_dialog_new (void); function gtk_font_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_new end function ! GDK_AVAILABLE_IN_4_10 !const char * gtk_font_dialog_get_title (GtkFontDialog *self); function gtk_font_dialog_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_set_title (GtkFontDialog *self, const char *title); subroutine gtk_font_dialog_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_font_dialog_get_modal (GtkFontDialog *self); function gtk_font_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_set_modal (GtkFontDialog *self, gboolean modal); subroutine gtk_font_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_4_10 !PangoLanguage * gtk_font_dialog_get_language (GtkFontDialog *self); function gtk_font_dialog_get_language(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_get_language type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_set_language (GtkFontDialog *self, PangoLanguage *language); subroutine gtk_font_dialog_set_language(self, language) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: language end subroutine ! GDK_AVAILABLE_IN_4_10 !PangoFontMap * gtk_font_dialog_get_font_map (GtkFontDialog *self); function gtk_font_dialog_get_font_map(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_get_font_map type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_set_font_map (GtkFontDialog *self, PangoFontMap *fontmap); subroutine gtk_font_dialog_set_font_map(self, fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: fontmap end subroutine ! GDK_AVAILABLE_IN_4_10 !GtkFilter * gtk_font_dialog_get_filter (GtkFontDialog *self); function gtk_font_dialog_get_filter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_get_filter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_set_filter (GtkFontDialog *self, GtkFilter *filter); subroutine gtk_font_dialog_set_filter(self, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: filter end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_choose_family (GtkFontDialog *self, GtkWindow *parent, PangoFontFamily *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_font_dialog_choose_family(self, parent, initial_value,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: initial_value type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! !PangoFontFamily * gtk_font_dialog_choose_family_finish (GtkFontDialog *self, GAsyncResult *result, GError **error); function gtk_font_dialog_choose_family_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_choose_family_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_choose_face (GtkFontDialog *self, GtkWindow *parent, PangoFontFace *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_font_dialog_choose_face(self, parent, initial_value,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: initial_value type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !PangoFontFace * gtk_font_dialog_choose_face_finish (GtkFontDialog *self, GAsyncResult *result, GError **error); function gtk_font_dialog_choose_face_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_choose_face_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_choose_font (GtkFontDialog *self, GtkWindow *parent, PangoFontDescription *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_font_dialog_choose_font(self, parent, initial_value,& & cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: initial_value type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! !PangoFontDescription * gtk_font_dialog_choose_font_finish (GtkFontDialog *self, GAsyncResult *result, GError **error); function gtk_font_dialog_choose_font_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_choose_font_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_choose_font_and_features (GtkFontDialog *self, GtkWindow *parent, PangoFontDescription *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_font_dialog_choose_font_and_features(self, parent,& & initial_value, cancellable, callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: initial_value type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_font_dialog_choose_font_and_features_finish (GtkFontDialog *self, GAsyncResult *result, PangoFontDescription **font_desc, char **font_features, PangoLanguage **language, GError **error); function gtk_font_dialog_choose_font_and_features_finish(self, result,& & font_desc, font_features, language, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_dialog_choose_font_and_features_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: font_desc type(c_ptr), dimension(*) :: font_features type(c_ptr), value :: language type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkWidget * gtk_font_dialog_button_new (GtkFontDialog *dialog); function gtk_font_dialog_button_new(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_button_new type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_4_10 !GtkFontDialog * gtk_font_dialog_button_get_dialog (GtkFontDialogButton *self); function gtk_font_dialog_button_get_dialog(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_button_get_dialog type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_dialog (GtkFontDialogButton *self, GtkFontDialog *dialog); subroutine gtk_font_dialog_button_set_dialog(self, dialog) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: dialog end subroutine ! GDK_AVAILABLE_IN_4_10 !GtkFontLevel gtk_font_dialog_button_get_level (GtkFontDialogButton *self); function gtk_font_dialog_button_get_level(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_dialog_button_get_level type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_level (GtkFontDialogButton *self, GtkFontLevel level); subroutine gtk_font_dialog_button_set_level(self, level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: level end subroutine ! !PangoFontDescription * gtk_font_dialog_button_get_font_desc (GtkFontDialogButton *self); function gtk_font_dialog_button_get_font_desc(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_button_get_font_desc type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_font_desc (GtkFontDialogButton *self, const PangoFontDescription *font_desc); subroutine gtk_font_dialog_button_set_font_desc(self, font_desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: font_desc end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_font_dialog_button_get_font_features (GtkFontDialogButton *self); function gtk_font_dialog_button_get_font_features(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_button_get_font_features type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_font_features (GtkFontDialogButton *self, const char *font_features); subroutine gtk_font_dialog_button_set_font_features(self, font_features)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: font_features end subroutine ! GDK_AVAILABLE_IN_4_10 !PangoLanguage * gtk_font_dialog_button_get_language (GtkFontDialogButton *self); function gtk_font_dialog_button_get_language(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_dialog_button_get_language type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_language (GtkFontDialogButton *self, PangoLanguage *language); subroutine gtk_font_dialog_button_set_language(self, language) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: language end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_font_dialog_button_get_use_font (GtkFontDialogButton *self); function gtk_font_dialog_button_get_use_font(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_dialog_button_get_use_font type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_use_font (GtkFontDialogButton *self, gboolean use_font); subroutine gtk_font_dialog_button_set_use_font(self, use_font) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: use_font end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_font_dialog_button_get_use_size (GtkFontDialogButton *self); function gtk_font_dialog_button_get_use_size(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_dialog_button_get_use_size type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_font_dialog_button_set_use_size (GtkFontDialogButton *self, gboolean use_size); subroutine gtk_font_dialog_button_set_use_size(self, use_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: use_size end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkframe.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_frame_get_type (void) ; function gtk_frame_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_frame_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_frame_new (const char *label); function gtk_frame_new(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_frame_new character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !void gtk_frame_set_label (GtkFrame *frame, const char *label); subroutine gtk_frame_set_label(frame, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: frame character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_frame_get_label (GtkFrame *frame); function gtk_frame_get_label(frame) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_frame_get_label type(c_ptr), value :: frame end function ! GDK_AVAILABLE_IN_ALL !void gtk_frame_set_label_widget (GtkFrame *frame, GtkWidget *label_widget); subroutine gtk_frame_set_label_widget(frame, label_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: frame type(c_ptr), value :: label_widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame); function gtk_frame_get_label_widget(frame) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_frame_get_label_widget type(c_ptr), value :: frame end function ! GDK_AVAILABLE_IN_ALL !void gtk_frame_set_label_align (GtkFrame *frame, float xalign); subroutine gtk_frame_set_label_align(frame, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: frame real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_frame_get_label_align (GtkFrame *frame); function gtk_frame_get_label_align(frame) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_frame_get_label_align type(c_ptr), value :: frame end function ! GDK_AVAILABLE_IN_ALL !void gtk_frame_set_child (GtkFrame *frame, GtkWidget *child); subroutine gtk_frame_set_child(frame, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: frame type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_frame_get_child (GtkFrame *frame); function gtk_frame_get_child(frame) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_frame_get_child type(c_ptr), value :: frame end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_get_type (void) ; function gtk_gesture_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_get_type end function ! GDK_AVAILABLE_IN_ALL !GdkDevice * gtk_gesture_get_device (GtkGesture *gesture); function gtk_gesture_get_device(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_get_device type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_set_state (GtkGesture *gesture, GtkEventSequenceState state); function gtk_gesture_set_state(gesture, state) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_set_state type(c_ptr), value :: gesture integer(c_int), value :: state end function ! !GtkEventSequenceState gtk_gesture_get_sequence_state (GtkGesture *gesture, GdkEventSequence *sequence); function gtk_gesture_get_sequence_state(gesture, sequence) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_get_sequence_state type(c_ptr), value :: gesture type(c_ptr), value :: sequence end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_gesture_set_sequence_state (GtkGesture *gesture, GdkEventSequence *sequence, GtkEventSequenceState state); function gtk_gesture_set_sequence_state(gesture, sequence, state) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_set_sequence_state type(c_ptr), value :: gesture type(c_ptr), value :: sequence integer(c_int), value :: state end function ! GDK_AVAILABLE_IN_ALL !GList * gtk_gesture_get_sequences (GtkGesture *gesture); function gtk_gesture_get_sequences(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_get_sequences type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !GdkEventSequence * gtk_gesture_get_last_updated_sequence (GtkGesture *gesture); function gtk_gesture_get_last_updated_sequence(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_get_last_updated_sequence type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_handles_sequence (GtkGesture *gesture, GdkEventSequence *sequence); function gtk_gesture_handles_sequence(gesture, sequence) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_handles_sequence type(c_ptr), value :: gesture type(c_ptr), value :: sequence end function ! !GdkEvent * gtk_gesture_get_last_event (GtkGesture *gesture, GdkEventSequence *sequence); function gtk_gesture_get_last_event(gesture, sequence) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_get_last_event type(c_ptr), value :: gesture type(c_ptr), value :: sequence end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_get_point (GtkGesture *gesture, GdkEventSequence *sequence, double *x, double *y); function gtk_gesture_get_point(gesture, sequence, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_get_point type(c_ptr), value :: gesture type(c_ptr), value :: sequence type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_get_bounding_box (GtkGesture *gesture, GdkRectangle *rect); function gtk_gesture_get_bounding_box(gesture, rect) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_get_bounding_box type(c_ptr), value :: gesture type(c_ptr), value :: rect end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_get_bounding_box_center (GtkGesture *gesture, double *x, double *y); function gtk_gesture_get_bounding_box_center(gesture, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_get_bounding_box_center type(c_ptr), value :: gesture type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_is_active (GtkGesture *gesture); function gtk_gesture_is_active(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_is_active type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_is_recognized (GtkGesture *gesture); function gtk_gesture_is_recognized(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_is_recognized type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_group (GtkGesture *group_gesture, GtkGesture *gesture); subroutine gtk_gesture_group(group_gesture, gesture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: group_gesture type(c_ptr), value :: gesture end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_ungroup (GtkGesture *gesture); subroutine gtk_gesture_ungroup(gesture) bind(c) import :: c_ptr implicit none type(c_ptr), value :: gesture end subroutine ! GDK_AVAILABLE_IN_ALL !GList * gtk_gesture_get_group (GtkGesture *gesture); function gtk_gesture_get_group(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_get_group type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_is_grouped_with (GtkGesture *gesture, GtkGesture *other); function gtk_gesture_is_grouped_with(gesture, other) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_is_grouped_with type(c_ptr), value :: gesture type(c_ptr), value :: other end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgestureclick.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_click_get_type (void) ; function gtk_gesture_click_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_click_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_click_new (void); function gtk_gesture_click_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_click_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturedrag.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_drag_get_type (void) ; function gtk_gesture_drag_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_drag_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_drag_new (void); function gtk_gesture_drag_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_drag_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_drag_get_start_point (GtkGestureDrag *gesture, double *x, double *y); function gtk_gesture_drag_get_start_point(gesture, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_drag_get_start_point type(c_ptr), value :: gesture type(c_ptr), value :: x type(c_ptr), value :: y end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_drag_get_offset (GtkGestureDrag *gesture, double *x, double *y); function gtk_gesture_drag_get_offset(gesture, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_drag_get_offset type(c_ptr), value :: gesture type(c_ptr), value :: x type(c_ptr), value :: y end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturelongpress.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_long_press_get_type (void) ; function gtk_gesture_long_press_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_long_press_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_long_press_new (void); function gtk_gesture_long_press_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_long_press_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_long_press_set_delay_factor (GtkGestureLongPress *gesture, double delay_factor); subroutine gtk_gesture_long_press_set_delay_factor(gesture, delay_factor)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: gesture real(c_double), value :: delay_factor end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_gesture_long_press_get_delay_factor (GtkGestureLongPress *gesture); function gtk_gesture_long_press_get_delay_factor(gesture) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_gesture_long_press_get_delay_factor type(c_ptr), value :: gesture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturepan.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_pan_get_type (void) ; function gtk_gesture_pan_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_pan_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_pan_new (GtkOrientation orientation); function gtk_gesture_pan_new(orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_gesture_pan_new integer(c_int), value :: orientation end function ! GDK_AVAILABLE_IN_ALL !GtkOrientation gtk_gesture_pan_get_orientation (GtkGesturePan *gesture); function gtk_gesture_pan_get_orientation(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_pan_get_orientation type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_pan_set_orientation (GtkGesturePan *gesture, GtkOrientation orientation); subroutine gtk_gesture_pan_set_orientation(gesture, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: gesture integer(c_int), value :: orientation end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturerotate.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_rotate_get_type (void) ; function gtk_gesture_rotate_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_rotate_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_rotate_new (void); function gtk_gesture_rotate_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_rotate_new end function ! GDK_AVAILABLE_IN_ALL !double gtk_gesture_rotate_get_angle_delta (GtkGestureRotate *gesture); function gtk_gesture_rotate_get_angle_delta(gesture) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_gesture_rotate_get_angle_delta type(c_ptr), value :: gesture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturesingle.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_single_get_type (void) ; function gtk_gesture_single_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_single_get_type end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_single_get_touch_only (GtkGestureSingle *gesture); function gtk_gesture_single_get_touch_only(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_single_get_touch_only type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_single_set_touch_only (GtkGestureSingle *gesture, gboolean touch_only); subroutine gtk_gesture_single_set_touch_only(gesture, touch_only) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: gesture integer(c_int), value :: touch_only end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_single_get_exclusive (GtkGestureSingle *gesture); function gtk_gesture_single_get_exclusive(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_single_get_exclusive type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_single_set_exclusive (GtkGestureSingle *gesture, gboolean exclusive); subroutine gtk_gesture_single_set_exclusive(gesture, exclusive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: gesture integer(c_int), value :: exclusive end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_gesture_single_get_button (GtkGestureSingle *gesture); function gtk_gesture_single_get_button(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_single_get_button type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !void gtk_gesture_single_set_button (GtkGestureSingle *gesture, guint button); subroutine gtk_gesture_single_set_button(gesture, button) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: gesture integer(c_int), value :: button end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_gesture_single_get_current_button (GtkGestureSingle *gesture); function gtk_gesture_single_get_current_button(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_single_get_current_button type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_ALL !GdkEventSequence * gtk_gesture_single_get_current_sequence (GtkGestureSingle *gesture); function gtk_gesture_single_get_current_sequence(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_single_get_current_sequence type(c_ptr), value :: gesture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturestylus.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_stylus_get_type (void) ; function gtk_gesture_stylus_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_stylus_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_stylus_new (void); function gtk_gesture_stylus_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_stylus_new end function ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_gesture_stylus_get_stylus_only (GtkGestureStylus *gesture); function gtk_gesture_stylus_get_stylus_only(gesture) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_stylus_get_stylus_only type(c_ptr), value :: gesture end function ! GDK_AVAILABLE_IN_4_10 !void gtk_gesture_stylus_set_stylus_only (GtkGestureStylus *gesture, gboolean stylus_only); subroutine gtk_gesture_stylus_set_stylus_only(gesture, stylus_only) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: gesture integer(c_int), value :: stylus_only end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_stylus_get_axis (GtkGestureStylus *gesture, GdkAxisUse axis, double *value); function gtk_gesture_stylus_get_axis(gesture, axis, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_stylus_get_axis type(c_ptr), value :: gesture integer(c_int), value :: axis type(c_ptr), value :: value end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_stylus_get_axes (GtkGestureStylus *gesture, GdkAxisUse axes[], double **values); function gtk_gesture_stylus_get_axes(gesture, axes, values) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_stylus_get_axes type(c_ptr), value :: gesture integer(c_int), value :: axes type(c_ptr), value :: values end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_stylus_get_backlog (GtkGestureStylus *gesture, GdkTimeCoord **backlog, guint *n_elems); function gtk_gesture_stylus_get_backlog(gesture, backlog, n_elems) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_stylus_get_backlog type(c_ptr), value :: gesture type(c_ptr), value :: backlog type(c_ptr), value :: n_elems end function ! GDK_AVAILABLE_IN_ALL !GdkDeviceTool * gtk_gesture_stylus_get_device_tool (GtkGestureStylus *gesture); function gtk_gesture_stylus_get_device_tool(gesture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_stylus_get_device_tool type(c_ptr), value :: gesture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgestureswipe.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_swipe_get_type (void) ; function gtk_gesture_swipe_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_swipe_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_swipe_new (void); function gtk_gesture_swipe_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_swipe_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gesture_swipe_get_velocity (GtkGestureSwipe *gesture, double *velocity_x, double *velocity_y); function gtk_gesture_swipe_get_velocity(gesture, velocity_x, velocity_y)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gesture_swipe_get_velocity type(c_ptr), value :: gesture type(c_ptr), value :: velocity_x type(c_ptr), value :: velocity_y end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgesturezoom.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gesture_zoom_get_type (void) ; function gtk_gesture_zoom_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gesture_zoom_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkGesture * gtk_gesture_zoom_new (void); function gtk_gesture_zoom_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gesture_zoom_new end function ! GDK_AVAILABLE_IN_ALL !double gtk_gesture_zoom_get_scale_delta (GtkGestureZoom *gesture); function gtk_gesture_zoom_get_scale_delta(gesture) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_gesture_zoom_get_scale_delta type(c_ptr), value :: gesture end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkglarea.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_gl_area_get_type (void) ; function gtk_gl_area_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_gl_area_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_gl_area_new (void); function gtk_gl_area_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gl_area_new end function ! GDK_AVAILABLE_IN_4_12 !void gtk_gl_area_set_allowed_apis (GtkGLArea *area, GdkGLAPI apis); subroutine gtk_gl_area_set_allowed_apis(area, apis) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: apis end subroutine ! GDK_AVAILABLE_IN_4_12 !GdkGLAPI gtk_gl_area_get_allowed_apis (GtkGLArea *area); function gtk_gl_area_get_allowed_apis(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_allowed_apis type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_4_12 !GdkGLAPI gtk_gl_area_get_api (GtkGLArea *area); function gtk_gl_area_get_api(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_api type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_gl_area_set_allowed_apis) !void gtk_gl_area_set_use_es (GtkGLArea *area, gboolean use_es); subroutine gtk_gl_area_set_use_es(area, use_es) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: use_es end subroutine ! GDK_DEPRECATED_IN_4_12_FOR(gtk_gl_area_get_api) !gboolean gtk_gl_area_get_use_es (GtkGLArea *area); function gtk_gl_area_get_use_es(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_use_es type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_set_required_version (GtkGLArea *area, int major, int minor); subroutine gtk_gl_area_set_required_version(area, major, minor) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: major integer(c_int), value :: minor end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_get_required_version (GtkGLArea *area, int *major, int *minor); subroutine gtk_gl_area_get_required_version(area, major, minor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: major type(c_ptr), value :: minor end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gl_area_get_has_depth_buffer (GtkGLArea *area); function gtk_gl_area_get_has_depth_buffer(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_has_depth_buffer type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_set_has_depth_buffer (GtkGLArea *area, gboolean has_depth_buffer); subroutine gtk_gl_area_set_has_depth_buffer(area, has_depth_buffer) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: has_depth_buffer end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gl_area_get_has_stencil_buffer (GtkGLArea *area); function gtk_gl_area_get_has_stencil_buffer(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_has_stencil_buffer type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_set_has_stencil_buffer (GtkGLArea *area, gboolean has_stencil_buffer); subroutine gtk_gl_area_set_has_stencil_buffer(area, has_stencil_buffer) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: has_stencil_buffer end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_gl_area_get_auto_render (GtkGLArea *area); function gtk_gl_area_get_auto_render(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_gl_area_get_auto_render type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_set_auto_render (GtkGLArea *area, gboolean auto_render); subroutine gtk_gl_area_set_auto_render(area, auto_render) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: auto_render end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_queue_render (GtkGLArea *area); subroutine gtk_gl_area_queue_render(area) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area end subroutine ! GDK_AVAILABLE_IN_ALL !GdkGLContext * gtk_gl_area_get_context (GtkGLArea *area); function gtk_gl_area_get_context(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gl_area_get_context type(c_ptr), value :: area end function ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_make_current (GtkGLArea *area); subroutine gtk_gl_area_make_current(area) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_attach_buffers (GtkGLArea *area); subroutine gtk_gl_area_attach_buffers(area) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_gl_area_set_error (GtkGLArea *area, const GError *error); subroutine gtk_gl_area_set_error(area, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: error end subroutine ! GDK_AVAILABLE_IN_ALL !GError * gtk_gl_area_get_error (GtkGLArea *area); function gtk_gl_area_get_error(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_gl_area_get_error type(c_ptr), value :: area end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GtkWidget * gtk_graphics_offload_new (GtkWidget *child); function gtk_graphics_offload_new(child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_graphics_offload_new type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_4_14 !void gtk_graphics_offload_set_child (GtkGraphicsOffload *self, GtkWidget *child); subroutine gtk_graphics_offload_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkWidget * gtk_graphics_offload_get_child (GtkGraphicsOffload *self); function gtk_graphics_offload_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_graphics_offload_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_graphics_offload_set_enabled (GtkGraphicsOffload *self, GtkGraphicsOffloadEnabled enabled); subroutine gtk_graphics_offload_set_enabled(self, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enabled end subroutine ! !GtkGraphicsOffloadEnabled gtk_graphics_offload_get_enabled (GtkGraphicsOffload *self); function gtk_graphics_offload_get_enabled(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_graphics_offload_get_enabled type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_16 !void gtk_graphics_offload_set_black_background (GtkGraphicsOffload *self, gboolean value); subroutine gtk_graphics_offload_set_black_background(self, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_4_16 !gboolean gtk_graphics_offload_get_black_background (GtkGraphicsOffload *self); function gtk_graphics_offload_get_black_background(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_graphics_offload_get_black_background type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgrid.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_grid_get_type (void) ; function gtk_grid_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_grid_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_grid_new (void); function gtk_grid_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_grid_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_attach (GtkGrid *grid, GtkWidget *child, int column, int row, int width, int height); subroutine gtk_grid_attach(grid, child, column, row, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid type(c_ptr), value :: child integer(c_int), value :: column integer(c_int), value :: row integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_attach_next_to (GtkGrid *grid, GtkWidget *child, GtkWidget *sibling, GtkPositionType side, int width, int height); subroutine gtk_grid_attach_next_to(grid, child, sibling, side, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid type(c_ptr), value :: child type(c_ptr), value :: sibling integer(c_int), value :: side integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_grid_get_child_at (GtkGrid *grid, int column, int row); function gtk_grid_get_child_at(grid, column, row) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_grid_get_child_at type(c_ptr), value :: grid integer(c_int), value :: column integer(c_int), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_remove (GtkGrid *grid, GtkWidget *child); subroutine gtk_grid_remove(grid, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: grid type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_insert_row (GtkGrid *grid, int position); subroutine gtk_grid_insert_row(grid, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_insert_column (GtkGrid *grid, int position); subroutine gtk_grid_insert_column(grid, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_remove_row (GtkGrid *grid, int position); subroutine gtk_grid_remove_row(grid, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_remove_column (GtkGrid *grid, int position); subroutine gtk_grid_remove_column(grid, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_insert_next_to (GtkGrid *grid, GtkWidget *sibling, GtkPositionType side); subroutine gtk_grid_insert_next_to(grid, sibling, side) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid type(c_ptr), value :: sibling integer(c_int), value :: side end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_row_homogeneous (GtkGrid *grid, gboolean homogeneous); subroutine gtk_grid_set_row_homogeneous(grid, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_get_row_homogeneous (GtkGrid *grid); function gtk_grid_get_row_homogeneous(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_row_homogeneous type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_row_spacing (GtkGrid *grid, guint spacing); subroutine gtk_grid_set_row_spacing(grid, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_get_row_spacing (GtkGrid *grid); function gtk_grid_get_row_spacing(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_row_spacing type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_column_homogeneous (GtkGrid *grid, gboolean homogeneous); subroutine gtk_grid_set_column_homogeneous(grid, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_get_column_homogeneous (GtkGrid *grid); function gtk_grid_get_column_homogeneous(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_column_homogeneous type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_column_spacing (GtkGrid *grid, guint spacing); subroutine gtk_grid_set_column_spacing(grid, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_get_column_spacing (GtkGrid *grid); function gtk_grid_get_column_spacing(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_column_spacing type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_row_baseline_position (GtkGrid *grid, int row, GtkBaselinePosition pos); subroutine gtk_grid_set_row_baseline_position(grid, row, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: row integer(c_int), value :: pos end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_grid_get_row_baseline_position (GtkGrid *grid, int row); function gtk_grid_get_row_baseline_position(grid, row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_row_baseline_position type(c_ptr), value :: grid integer(c_int), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_set_baseline_row (GtkGrid *grid, int row); subroutine gtk_grid_set_baseline_row(grid, row) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_get_baseline_row (GtkGrid *grid); function gtk_grid_get_baseline_row(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_get_baseline_row type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_query_child (GtkGrid *grid, GtkWidget *child, int *column, int *row, int *width, int *height); subroutine gtk_grid_query_child(grid, child, column, row, width, height)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: grid type(c_ptr), value :: child type(c_ptr), value :: column type(c_ptr), value :: row type(c_ptr), value :: width type(c_ptr), value :: height end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgridlayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_grid_layout_new (void); function gtk_grid_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_grid_layout_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_row_homogeneous (GtkGridLayout *grid, gboolean homogeneous); subroutine gtk_grid_layout_set_row_homogeneous(grid, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_layout_get_row_homogeneous (GtkGridLayout *grid); function gtk_grid_layout_get_row_homogeneous(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_row_homogeneous type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_row_spacing (GtkGridLayout *grid, guint spacing); subroutine gtk_grid_layout_set_row_spacing(grid, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_layout_get_row_spacing (GtkGridLayout *grid); function gtk_grid_layout_get_row_spacing(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_row_spacing type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_column_homogeneous (GtkGridLayout *grid, gboolean homogeneous); subroutine gtk_grid_layout_set_column_homogeneous(grid, homogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: homogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_layout_get_column_homogeneous (GtkGridLayout *grid); function gtk_grid_layout_get_column_homogeneous(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_column_homogeneous type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_column_spacing (GtkGridLayout *grid, guint spacing); subroutine gtk_grid_layout_set_column_spacing(grid, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: spacing end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_layout_get_column_spacing (GtkGridLayout *grid); function gtk_grid_layout_get_column_spacing(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_column_spacing type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_row_baseline_position (GtkGridLayout *grid, int row, GtkBaselinePosition pos); subroutine gtk_grid_layout_set_row_baseline_position(grid, row, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: row integer(c_int), value :: pos end subroutine ! GDK_AVAILABLE_IN_ALL !GtkBaselinePosition gtk_grid_layout_get_row_baseline_position (GtkGridLayout *grid, int row); function gtk_grid_layout_get_row_baseline_position(grid, row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_row_baseline_position type(c_ptr), value :: grid integer(c_int), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_set_baseline_row (GtkGridLayout *grid, int row); subroutine gtk_grid_layout_set_baseline_row(grid, row) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: grid integer(c_int), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_layout_get_baseline_row (GtkGridLayout *grid); function gtk_grid_layout_get_baseline_row(grid) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_get_baseline_row type(c_ptr), value :: grid end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_child_set_row (GtkGridLayoutChild *child, int row); subroutine gtk_grid_layout_child_set_row(child, row) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_layout_child_get_row (GtkGridLayoutChild *child); function gtk_grid_layout_child_get_row(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_child_get_row type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_child_set_column (GtkGridLayoutChild *child, int column); subroutine gtk_grid_layout_child_set_column(child, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: column end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_layout_child_get_column (GtkGridLayoutChild *child); function gtk_grid_layout_child_get_column(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_child_get_column type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_child_set_column_span (GtkGridLayoutChild *child, int span); subroutine gtk_grid_layout_child_set_column_span(child, span) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: span end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_layout_child_get_column_span (GtkGridLayoutChild *child); function gtk_grid_layout_child_get_column_span(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_child_get_column_span type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_layout_child_set_row_span (GtkGridLayoutChild *child, int span); subroutine gtk_grid_layout_child_set_row_span(child, span) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: span end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_grid_layout_child_get_row_span (GtkGridLayoutChild *child); function gtk_grid_layout_child_get_row_span(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_layout_child_get_row_span type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkgridview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_grid_view_get_type (void) ; function gtk_grid_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_grid_view_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_grid_view_new (GtkSelectionModel *model, GtkListItemFactory *factory); function gtk_grid_view_new(model, factory) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_grid_view_new type(c_ptr), value :: model type(c_ptr), value :: factory end function ! !GtkSelectionModel * gtk_grid_view_get_model (GtkGridView *self); function gtk_grid_view_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_grid_view_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_model (GtkGridView *self, GtkSelectionModel *model); subroutine gtk_grid_view_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_factory (GtkGridView *self, GtkListItemFactory *factory); subroutine gtk_grid_view_set_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_grid_view_get_factory (GtkGridView *self); function gtk_grid_view_get_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_grid_view_get_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_view_get_min_columns (GtkGridView *self); function gtk_grid_view_get_min_columns(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_view_get_min_columns type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_min_columns (GtkGridView *self, guint min_columns); subroutine gtk_grid_view_set_min_columns(self, min_columns) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: min_columns end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_grid_view_get_max_columns (GtkGridView *self); function gtk_grid_view_get_max_columns(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_view_get_max_columns type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_max_columns (GtkGridView *self, guint max_columns); subroutine gtk_grid_view_set_max_columns(self, max_columns) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: max_columns end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_enable_rubberband (GtkGridView *self, gboolean enable_rubberband); subroutine gtk_grid_view_set_enable_rubberband(self, enable_rubberband) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enable_rubberband end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_view_get_enable_rubberband (GtkGridView *self); function gtk_grid_view_get_enable_rubberband(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_view_get_enable_rubberband type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_grid_view_set_tab_behavior (GtkGridView *self, GtkListTabBehavior tab_behavior); subroutine gtk_grid_view_set_tab_behavior(self, tab_behavior) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: tab_behavior end subroutine ! !GtkListTabBehavior gtk_grid_view_get_tab_behavior (GtkGridView *self); function gtk_grid_view_get_tab_behavior(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_view_get_tab_behavior type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_grid_view_set_single_click_activate (GtkGridView *self, gboolean single_click_activate); subroutine gtk_grid_view_set_single_click_activate(self, single_click_activate)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: single_click_activate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_grid_view_get_single_click_activate (GtkGridView *self); function gtk_grid_view_get_single_click_activate(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_grid_view_get_single_click_activate type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_grid_view_scroll_to (GtkGridView *self, guint pos, GtkListScrollFlags flags, GtkScrollInfo *scroll); subroutine gtk_grid_view_scroll_to(self, pos, flags, scroll) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: pos integer(c_int), value :: flags type(c_ptr), value :: scroll end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkheaderbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_header_bar_get_type (void) ; function gtk_header_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_header_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_header_bar_new (void); function gtk_header_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_header_bar_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_set_title_widget (GtkHeaderBar *bar, GtkWidget *title_widget); subroutine gtk_header_bar_set_title_widget(bar, title_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: title_widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_header_bar_get_title_widget (GtkHeaderBar *bar); function gtk_header_bar_get_title_widget(bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_header_bar_get_title_widget type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_pack_start (GtkHeaderBar *bar, GtkWidget *child); subroutine gtk_header_bar_pack_start(bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_pack_end (GtkHeaderBar *bar, GtkWidget *child); subroutine gtk_header_bar_pack_end(bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_remove (GtkHeaderBar *bar, GtkWidget *child); subroutine gtk_header_bar_remove(bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_header_bar_get_show_title_buttons (GtkHeaderBar *bar); function gtk_header_bar_get_show_title_buttons(bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_header_bar_get_show_title_buttons type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_set_show_title_buttons (GtkHeaderBar *bar, gboolean setting); subroutine gtk_header_bar_set_show_title_buttons(bar, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bar integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_header_bar_set_decoration_layout (GtkHeaderBar *bar, const char *layout); subroutine gtk_header_bar_set_decoration_layout(bar, layout) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: bar character(kind=c_char), dimension(*) :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !const char *gtk_header_bar_get_decoration_layout (GtkHeaderBar *bar); function gtk_header_bar_get_decoration_layout(bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_header_bar_get_decoration_layout type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_4_18 !gboolean gtk_header_bar_get_use_native_controls (GtkHeaderBar *bar); function gtk_header_bar_get_use_native_controls(bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_header_bar_get_use_native_controls type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_4_18 !void gtk_header_bar_set_use_native_controls (GtkHeaderBar *bar, gboolean setting); subroutine gtk_header_bar_set_use_native_controls(bar, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bar integer(c_int), value :: setting end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkiconpaintable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkIconPaintable * gtk_icon_paintable_new_for_file (GFile *file, int size, int scale); function gtk_icon_paintable_new_for_file(file, size, scale) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_icon_paintable_new_for_file type(c_ptr), value :: file integer(c_int), value :: size integer(c_int), value :: scale end function ! GDK_AVAILABLE_IN_ALL !GFile * gtk_icon_paintable_get_file (GtkIconPaintable *self); function gtk_icon_paintable_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_paintable_get_file type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_20 !const char * gtk_icon_paintable_get_icon_name (GtkIconPaintable *self); function gtk_icon_paintable_get_icon_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_paintable_get_icon_name type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_20 !gboolean gtk_icon_paintable_is_symbolic (GtkIconPaintable *self); function gtk_icon_paintable_is_symbolic(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_paintable_is_symbolic type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkicontheme.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_icon_theme_error_quark (void); function gtk_icon_theme_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_icon_theme_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gtk_icon_theme_get_type (void) ; function gtk_icon_theme_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_icon_theme_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkIconTheme *gtk_icon_theme_new (void); function gtk_icon_theme_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_new end function ! GDK_AVAILABLE_IN_ALL !GtkIconTheme *gtk_icon_theme_get_for_display (GdkDisplay *display); function gtk_icon_theme_get_for_display(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_for_display type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gtk_icon_theme_get_display (GtkIconTheme *self); function gtk_icon_theme_get_display(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_display type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_icon_theme_set_search_path (GtkIconTheme *self, const char * const *path); subroutine gtk_icon_theme_set_search_path(self, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), dimension(*) :: path end subroutine ! GDK_AVAILABLE_IN_ALL !char ** gtk_icon_theme_get_search_path (GtkIconTheme *self); function gtk_icon_theme_get_search_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_search_path type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_icon_theme_add_search_path (GtkIconTheme *self, const char *path); subroutine gtk_icon_theme_add_search_path(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_icon_theme_set_resource_path (GtkIconTheme *self, const char * const *path); subroutine gtk_icon_theme_set_resource_path(self, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), dimension(*) :: path end subroutine ! GDK_AVAILABLE_IN_ALL !char ** gtk_icon_theme_get_resource_path (GtkIconTheme *self); function gtk_icon_theme_get_resource_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_resource_path type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_icon_theme_add_resource_path (GtkIconTheme *self, const char *path); subroutine gtk_icon_theme_add_resource_path(self, path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: path end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_icon_theme_set_theme_name (GtkIconTheme *self, const char *theme_name); subroutine gtk_icon_theme_set_theme_name(self, theme_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: theme_name end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_icon_theme_get_theme_name (GtkIconTheme *self); function gtk_icon_theme_get_theme_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_theme_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_icon_theme_has_icon (GtkIconTheme *self, const char *icon_name); function gtk_icon_theme_has_icon(self, icon_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_icon_theme_has_icon type(c_ptr), value :: self character(kind=c_char), dimension(*) :: icon_name end function ! GDK_AVAILABLE_IN_4_2 !gboolean gtk_icon_theme_has_gicon (GtkIconTheme *self, GIcon *gicon); function gtk_icon_theme_has_gicon(self, gicon) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_theme_has_gicon type(c_ptr), value :: self type(c_ptr), value :: gicon end function ! GDK_AVAILABLE_IN_ALL !int *gtk_icon_theme_get_icon_sizes (GtkIconTheme *self, const char *icon_name); function gtk_icon_theme_get_icon_sizes(self, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_icon_theme_get_icon_sizes type(c_ptr), value :: self character(kind=c_char), dimension(*) :: icon_name end function ! GDK_AVAILABLE_IN_ALL !GtkIconPaintable *gtk_icon_theme_lookup_icon (GtkIconTheme *self, const char *icon_name, const char *fallbacks[], int size, int scale, GtkTextDirection direction, GtkIconLookupFlags flags); function gtk_icon_theme_lookup_icon(self, icon_name, fallbacks, size, scale,& & direction, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_icon_theme_lookup_icon type(c_ptr), value :: self character(kind=c_char), dimension(*) :: icon_name character(kind=c_char), dimension(*) :: fallbacks integer(c_int), value :: size integer(c_int), value :: scale integer(c_int), value :: direction integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !GtkIconPaintable *gtk_icon_theme_lookup_by_gicon (GtkIconTheme *self, GIcon *icon, int size, int scale, GtkTextDirection direction, GtkIconLookupFlags flags); function gtk_icon_theme_lookup_by_gicon(self, icon, size, scale, direction,& & flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_icon_theme_lookup_by_gicon type(c_ptr), value :: self type(c_ptr), value :: icon integer(c_int), value :: size integer(c_int), value :: scale integer(c_int), value :: direction integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_icon_theme_get_icon_names (GtkIconTheme *self); function gtk_icon_theme_get_icon_names(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_theme_get_icon_names type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkimage.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_image_get_type (void) ; function gtk_image_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_image_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new (void); function gtk_image_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new_from_file (const char *filename); function gtk_image_new_from_file(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_image_new_from_file character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new_from_resource (const char *resource_path); function gtk_image_new_from_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_image_new_from_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_image_new_from_paintable) !GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf); function gtk_image_new_from_pixbuf(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_new_from_pixbuf type(c_ptr), value :: pixbuf end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new_from_paintable (GdkPaintable *paintable); function gtk_image_new_from_paintable(paintable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_new_from_paintable type(c_ptr), value :: paintable end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new_from_icon_name (const char *icon_name); function gtk_image_new_from_icon_name(icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_image_new_from_icon_name character(kind=c_char), dimension(*) :: icon_name end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_image_new_from_gicon (GIcon *icon); function gtk_image_new_from_gicon(icon) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_new_from_gicon type(c_ptr), value :: icon end function ! GDK_AVAILABLE_IN_ALL !void gtk_image_clear (GtkImage *image); subroutine gtk_image_clear(image) bind(c) import :: c_ptr implicit none type(c_ptr), value :: image end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_from_file (GtkImage *image, const char *filename); subroutine gtk_image_set_from_file(image, filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: image character(kind=c_char), dimension(*) :: filename end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_from_resource (GtkImage *image, const char *resource_path); subroutine gtk_image_set_from_resource(image, resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: image character(kind=c_char), dimension(*) :: resource_path end subroutine ! GDK_DEPRECATED_IN_4_12_FOR(gtk_image_set_from_paintable) !void gtk_image_set_from_pixbuf (GtkImage *image, GdkPixbuf *pixbuf); subroutine gtk_image_set_from_pixbuf(image, pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: image type(c_ptr), value :: pixbuf end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_from_paintable (GtkImage *image, GdkPaintable *paintable); subroutine gtk_image_set_from_paintable(image, paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: image type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_from_icon_name (GtkImage *image, const char *icon_name); subroutine gtk_image_set_from_icon_name(image, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: image character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_from_gicon (GtkImage *image, GIcon *icon); subroutine gtk_image_set_from_gicon(image, icon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: image type(c_ptr), value :: icon end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_pixel_size (GtkImage *image, int pixel_size); subroutine gtk_image_set_pixel_size(image, pixel_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: image integer(c_int), value :: pixel_size end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_image_set_icon_size (GtkImage *image, GtkIconSize icon_size); subroutine gtk_image_set_icon_size(image, icon_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: image integer(c_int), value :: icon_size end subroutine ! GDK_AVAILABLE_IN_ALL !GtkImageType gtk_image_get_storage_type (GtkImage *image); function gtk_image_get_storage_type(image) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_image_get_storage_type type(c_ptr), value :: image end function ! GDK_AVAILABLE_IN_ALL !GdkPaintable *gtk_image_get_paintable (GtkImage *image); function gtk_image_get_paintable(image) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_get_paintable type(c_ptr), value :: image end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_image_get_icon_name (GtkImage *image); function gtk_image_get_icon_name(image) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_get_icon_name type(c_ptr), value :: image end function ! GDK_AVAILABLE_IN_ALL !GIcon * gtk_image_get_gicon (GtkImage *image); function gtk_image_get_gicon(image) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_image_get_gicon type(c_ptr), value :: image end function ! GDK_AVAILABLE_IN_ALL !int gtk_image_get_pixel_size (GtkImage *image); function gtk_image_get_pixel_size(image) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_image_get_pixel_size type(c_ptr), value :: image end function ! GDK_AVAILABLE_IN_ALL !GtkIconSize gtk_image_get_icon_size (GtkImage *image); function gtk_image_get_icon_size(image) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_image_get_icon_size type(c_ptr), value :: image end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkimcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_im_context_get_type (void) ; function gtk_im_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_im_context_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_set_client_widget (GtkIMContext *context, GtkWidget *widget); subroutine gtk_im_context_set_client_widget(context, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_get_preedit_string (GtkIMContext *context, char **str, PangoAttrList **attrs, int *cursor_pos); subroutine gtk_im_context_get_preedit_string(context, str, attrs, cursor_pos)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), dimension(*) :: str type(c_ptr), value :: attrs type(c_ptr), value :: cursor_pos end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_im_context_filter_keypress (GtkIMContext *context, GdkEvent *event); function gtk_im_context_filter_keypress(context, event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_im_context_filter_keypress type(c_ptr), value :: context type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_im_context_filter_key (GtkIMContext *context, gboolean press, GdkSurface *surface, GdkDevice *device, guint32 time, guint keycode, GdkModifierType state, int group); function gtk_im_context_filter_key(context, press, surface, device, time,& & keycode, state, group) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: gtk_im_context_filter_key type(c_ptr), value :: context integer(c_int), value :: press type(c_ptr), value :: surface type(c_ptr), value :: device integer(c_int32_t), value :: time integer(c_int), value :: keycode integer(c_int), value :: state integer(c_int), value :: group end function ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_focus_in (GtkIMContext *context); subroutine gtk_im_context_focus_in(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_focus_out (GtkIMContext *context); subroutine gtk_im_context_focus_out(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_reset (GtkIMContext *context); subroutine gtk_im_context_reset(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_set_cursor_location (GtkIMContext *context, const GdkRectangle *area); subroutine gtk_im_context_set_cursor_location(context, area) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: area end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_set_use_preedit (GtkIMContext *context, gboolean use_preedit); subroutine gtk_im_context_set_use_preedit(context, use_preedit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: use_preedit end subroutine ! GDK_DEPRECATED_IN_4_2_FOR(gtk_im_context_set_surrounding_with_selection) !void gtk_im_context_set_surrounding (GtkIMContext *context, const char *text, int len, int cursor_index); subroutine gtk_im_context_set_surrounding(context, text, len, cursor_index)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: text integer(c_int), value :: len integer(c_int), value :: cursor_index end subroutine ! GDK_DEPRECATED_IN_4_2_FOR(gtk_im_context_get_surrounding_with_selection) !gboolean gtk_im_context_get_surrounding (GtkIMContext *context, char **text, int *cursor_index); function gtk_im_context_get_surrounding(context, text, cursor_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_im_context_get_surrounding type(c_ptr), value :: context type(c_ptr), dimension(*) :: text type(c_ptr), value :: cursor_index end function ! GDK_AVAILABLE_IN_4_2 !void gtk_im_context_set_surrounding_with_selection (GtkIMContext *context, const char *text, int len, int cursor_index, int anchor_index); subroutine gtk_im_context_set_surrounding_with_selection(context, text, len,& & cursor_index, anchor_index) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: text integer(c_int), value :: len integer(c_int), value :: cursor_index integer(c_int), value :: anchor_index end subroutine ! GDK_AVAILABLE_IN_4_2 !gboolean gtk_im_context_get_surrounding_with_selection (GtkIMContext *context, char **text, int *cursor_index, int *anchor_index); function gtk_im_context_get_surrounding_with_selection(context, text,& & cursor_index, anchor_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_im_context_get_surrounding_with_selection type(c_ptr), value :: context type(c_ptr), dimension(*) :: text type(c_ptr), value :: cursor_index type(c_ptr), value :: anchor_index end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_im_context_delete_surrounding (GtkIMContext *context, int offset, int n_chars); function gtk_im_context_delete_surrounding(context, offset, n_chars) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_im_context_delete_surrounding type(c_ptr), value :: context integer(c_int), value :: offset integer(c_int), value :: n_chars end function ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_im_context_activate_osk (GtkIMContext *context, GdkEvent *event); function gtk_im_context_activate_osk(context, event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_im_context_activate_osk type(c_ptr), value :: context type(c_ptr), value :: event end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkimcontextsimple.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_im_context_simple_get_type (void) ; function gtk_im_context_simple_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_im_context_simple_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkIMContext *gtk_im_context_simple_new (void); function gtk_im_context_simple_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_im_context_simple_new end function ! GDK_DEPRECATED_IN_4_4_FOR(gtk_im_context_simple_add_compose_file) !void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple, guint16 *data, int max_seq_len, int n_seqs); subroutine gtk_im_context_simple_add_table(context_simple, data, max_seq_len,& & n_seqs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context_simple type(c_ptr), value :: data integer(c_int), value :: max_seq_len integer(c_int), value :: n_seqs end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_im_context_simple_add_compose_file (GtkIMContextSimple *context_simple, const char *compose_file); subroutine gtk_im_context_simple_add_compose_file(context_simple, compose_file)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context_simple character(kind=c_char), dimension(*) :: compose_file end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkimmodule.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkimmulticontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_im_multicontext_get_type (void) ; function gtk_im_multicontext_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_im_multicontext_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkIMContext *gtk_im_multicontext_new (void); function gtk_im_multicontext_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_im_multicontext_new end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_im_multicontext_get_context_id (GtkIMMulticontext *context); function gtk_im_multicontext_get_context_id(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_im_multicontext_get_context_id type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gtk_im_multicontext_set_context_id (GtkIMMulticontext *context, const char *context_id); subroutine gtk_im_multicontext_set_context_id(context, context_id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: context_id end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkinscription.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_8 !GtkWidget * gtk_inscription_new (const char *text); function gtk_inscription_new(text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_inscription_new character(kind=c_char), dimension(*) :: text end function ! GDK_AVAILABLE_IN_4_8 !const char * gtk_inscription_get_text (GtkInscription *self); function gtk_inscription_get_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_inscription_get_text type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_text (GtkInscription *self, const char *text); subroutine gtk_inscription_set_text(self, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_4_8 !PangoAttrList * gtk_inscription_get_attributes (GtkInscription *self); function gtk_inscription_get_attributes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_inscription_get_attributes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_attributes (GtkInscription *self, PangoAttrList *attrs); subroutine gtk_inscription_set_attributes(self, attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: attrs end subroutine ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_markup (GtkInscription *self, const char *markup); subroutine gtk_inscription_set_markup(self, markup) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: markup end subroutine ! GDK_AVAILABLE_IN_4_8 !GtkInscriptionOverflow gtk_inscription_get_text_overflow (GtkInscription *self); function gtk_inscription_get_text_overflow(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_text_overflow type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_text_overflow (GtkInscription *self, GtkInscriptionOverflow overflow); subroutine gtk_inscription_set_text_overflow(self, overflow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: overflow end subroutine ! GDK_AVAILABLE_IN_4_8 !PangoWrapMode gtk_inscription_get_wrap_mode (GtkInscription *self); function gtk_inscription_get_wrap_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_wrap_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_wrap_mode (GtkInscription *self, PangoWrapMode wrap_mode); subroutine gtk_inscription_set_wrap_mode(self, wrap_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: wrap_mode end subroutine ! GDK_AVAILABLE_IN_4_8 !guint gtk_inscription_get_min_chars (GtkInscription *self); function gtk_inscription_get_min_chars(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_min_chars type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_min_chars (GtkInscription *self, guint min_chars); subroutine gtk_inscription_set_min_chars(self, min_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: min_chars end subroutine ! GDK_AVAILABLE_IN_4_8 !guint gtk_inscription_get_nat_chars (GtkInscription *self); function gtk_inscription_get_nat_chars(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_nat_chars type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_nat_chars (GtkInscription *self, guint nat_chars); subroutine gtk_inscription_set_nat_chars(self, nat_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: nat_chars end subroutine ! GDK_AVAILABLE_IN_4_8 !guint gtk_inscription_get_min_lines (GtkInscription *self); function gtk_inscription_get_min_lines(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_min_lines type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_min_lines (GtkInscription *self, guint min_lines); subroutine gtk_inscription_set_min_lines(self, min_lines) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: min_lines end subroutine ! GDK_AVAILABLE_IN_4_8 !guint gtk_inscription_get_nat_lines (GtkInscription *self); function gtk_inscription_get_nat_lines(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_inscription_get_nat_lines type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_nat_lines (GtkInscription *self, guint nat_lines); subroutine gtk_inscription_set_nat_lines(self, nat_lines) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: nat_lines end subroutine ! GDK_AVAILABLE_IN_4_8 !float gtk_inscription_get_xalign (GtkInscription *self); function gtk_inscription_get_xalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_inscription_get_xalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_xalign (GtkInscription *self, float xalign); subroutine gtk_inscription_set_xalign(self, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_4_8 !float gtk_inscription_get_yalign (GtkInscription *self); function gtk_inscription_get_yalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_inscription_get_yalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_inscription_set_yalign (GtkInscription *self, float yalign); subroutine gtk_inscription_set_yalign(self, yalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: yalign end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklabel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_label_get_type (void) ; function gtk_label_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_label_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_label_new (const char *str); function gtk_label_new(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_label_new character(kind=c_char), dimension(*) :: str end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_label_new_with_mnemonic (const char *str); function gtk_label_new_with_mnemonic(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_label_new_with_mnemonic character(kind=c_char), dimension(*) :: str end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_text (GtkLabel *self, const char *str); subroutine gtk_label_set_text(self, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: str end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_label_get_text (GtkLabel *self); function gtk_label_get_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_text type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_attributes (GtkLabel *self, PangoAttrList *attrs); subroutine gtk_label_set_attributes(self, attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: attrs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoAttrList *gtk_label_get_attributes (GtkLabel *self); function gtk_label_get_attributes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_attributes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_label (GtkLabel *self, const char *str); subroutine gtk_label_set_label(self, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: str end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_label_get_label (GtkLabel *self); function gtk_label_get_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_label type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_markup (GtkLabel *self, const char *str); subroutine gtk_label_set_markup(self, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: str end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_use_markup (GtkLabel *self, gboolean setting); subroutine gtk_label_set_use_markup(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_use_markup (GtkLabel *self); function gtk_label_get_use_markup(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_use_markup type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_use_underline (GtkLabel *self, gboolean setting); subroutine gtk_label_set_use_underline(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_use_underline (GtkLabel *self); function gtk_label_get_use_underline(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_use_underline type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_markup_with_mnemonic (GtkLabel *self, const char *str); subroutine gtk_label_set_markup_with_mnemonic(self, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: str end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_label_get_mnemonic_keyval (GtkLabel *self); function gtk_label_get_mnemonic_keyval(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_mnemonic_keyval type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_mnemonic_widget (GtkLabel *self, GtkWidget *widget); subroutine gtk_label_set_mnemonic_widget(self, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *self); function gtk_label_get_mnemonic_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_mnemonic_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_text_with_mnemonic (GtkLabel *self, const char *str); subroutine gtk_label_set_text_with_mnemonic(self, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: str end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_justify (GtkLabel *self, GtkJustification jtype); subroutine gtk_label_set_justify(self, jtype) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: jtype end subroutine ! GDK_AVAILABLE_IN_ALL !GtkJustification gtk_label_get_justify (GtkLabel *self); function gtk_label_get_justify(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_justify type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_ellipsize (GtkLabel *self, PangoEllipsizeMode mode); subroutine gtk_label_set_ellipsize(self, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *self); function gtk_label_get_ellipsize(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_ellipsize type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_width_chars (GtkLabel *self, int n_chars); subroutine gtk_label_set_width_chars(self, n_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_label_get_width_chars (GtkLabel *self); function gtk_label_get_width_chars(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_width_chars type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_max_width_chars (GtkLabel *self, int n_chars); subroutine gtk_label_set_max_width_chars(self, n_chars) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: n_chars end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_label_get_max_width_chars (GtkLabel *self); function gtk_label_get_max_width_chars(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_max_width_chars type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_lines (GtkLabel *self, int lines); subroutine gtk_label_set_lines(self, lines) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: lines end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_label_get_lines (GtkLabel *self); function gtk_label_get_lines(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_lines type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_wrap (GtkLabel *self, gboolean wrap); subroutine gtk_label_set_wrap(self, wrap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: wrap end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_wrap (GtkLabel *self); function gtk_label_get_wrap(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_wrap type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_wrap_mode (GtkLabel *self, PangoWrapMode wrap_mode); subroutine gtk_label_set_wrap_mode(self, wrap_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: wrap_mode end subroutine ! GDK_AVAILABLE_IN_ALL !PangoWrapMode gtk_label_get_wrap_mode (GtkLabel *self); function gtk_label_get_wrap_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_wrap_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_6 !void gtk_label_set_natural_wrap_mode (GtkLabel *self, GtkNaturalWrapMode wrap_mode); subroutine gtk_label_set_natural_wrap_mode(self, wrap_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: wrap_mode end subroutine ! GDK_AVAILABLE_IN_4_6 !GtkNaturalWrapMode gtk_label_get_natural_wrap_mode(GtkLabel *self); function gtk_label_get_natural_wrap_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_natural_wrap_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_selectable (GtkLabel *self, gboolean setting); subroutine gtk_label_set_selectable(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_selectable (GtkLabel *self); function gtk_label_get_selectable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_selectable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_select_region (GtkLabel *self, int start_offset, int end_offset); subroutine gtk_label_select_region(self, start_offset, end_offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: start_offset integer(c_int), value :: end_offset end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_selection_bounds (GtkLabel *self, int *start, int *end); function gtk_label_get_selection_bounds(self, start, end) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_selection_bounds type(c_ptr), value :: self type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !PangoLayout *gtk_label_get_layout (GtkLabel *self); function gtk_label_get_layout(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_layout type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_get_layout_offsets (GtkLabel *self, int *x, int *y); subroutine gtk_label_get_layout_offsets(self, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_single_line_mode (GtkLabel *self, gboolean single_line_mode); subroutine gtk_label_set_single_line_mode(self, single_line_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: single_line_mode end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_label_get_single_line_mode (GtkLabel *self); function gtk_label_get_single_line_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_label_get_single_line_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_label_get_current_uri (GtkLabel *self); function gtk_label_get_current_uri(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_current_uri type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_xalign (GtkLabel *self, float xalign); subroutine gtk_label_set_xalign(self, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: xalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_label_get_xalign (GtkLabel *self); function gtk_label_get_xalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_label_get_xalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_yalign (GtkLabel *self, float yalign); subroutine gtk_label_set_yalign(self, yalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: self real(c_float), value :: yalign end subroutine ! GDK_AVAILABLE_IN_ALL !float gtk_label_get_yalign (GtkLabel *self); function gtk_label_get_yalign(self) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_label_get_yalign type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_label_set_extra_menu (GtkLabel *self, GMenuModel *model); subroutine gtk_label_set_extra_menu(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_label_get_extra_menu (GtkLabel *self); function gtk_label_get_extra_menu(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_extra_menu type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_label_set_tabs (GtkLabel *self, PangoTabArray *tabs); subroutine gtk_label_set_tabs(self, tabs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: tabs end subroutine ! GDK_AVAILABLE_IN_4_8 !PangoTabArray * gtk_label_get_tabs (GtkLabel *self); function gtk_label_get_tabs(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_label_get_tabs type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklayoutchild.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_layout_child_get_layout_manager (GtkLayoutChild *layout_child); function gtk_layout_child_get_layout_manager(layout_child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_layout_child_get_layout_manager type(c_ptr), value :: layout_child end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_layout_child_get_child_widget (GtkLayoutChild *layout_child); function gtk_layout_child_get_child_widget(layout_child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_layout_child_get_child_widget type(c_ptr), value :: layout_child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklayoutmanager.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_layout_manager_measure (GtkLayoutManager *manager, GtkWidget *widget, GtkOrientation orientation, int for_size, int *minimum, int *natural, int *minimum_baseline, int *natural_baseline); subroutine gtk_layout_manager_measure(manager, widget, orientation, for_size,& & minimum, natural, minimum_baseline, natural_baseline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: manager type(c_ptr), value :: widget integer(c_int), value :: orientation integer(c_int), value :: for_size type(c_ptr), value :: minimum type(c_ptr), value :: natural type(c_ptr), value :: minimum_baseline type(c_ptr), value :: natural_baseline end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_layout_manager_allocate (GtkLayoutManager *manager, GtkWidget *widget, int width, int height, int baseline); subroutine gtk_layout_manager_allocate(manager, widget, width, height,& & baseline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: manager type(c_ptr), value :: widget integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: baseline end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSizeRequestMode gtk_layout_manager_get_request_mode (GtkLayoutManager *manager); function gtk_layout_manager_get_request_mode(manager) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_layout_manager_get_request_mode type(c_ptr), value :: manager end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_layout_manager_get_widget (GtkLayoutManager *manager); function gtk_layout_manager_get_widget(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_layout_manager_get_widget type(c_ptr), value :: manager end function ! GDK_AVAILABLE_IN_ALL !void gtk_layout_manager_layout_changed (GtkLayoutManager *manager); subroutine gtk_layout_manager_layout_changed(manager) bind(c) import :: c_ptr implicit none type(c_ptr), value :: manager end subroutine ! GDK_AVAILABLE_IN_ALL !GtkLayoutChild * gtk_layout_manager_get_layout_child (GtkLayoutManager *manager, GtkWidget *child); function gtk_layout_manager_get_layout_child(manager, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_layout_manager_get_layout_child type(c_ptr), value :: manager type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklevelbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_level_bar_get_type (void) ; function gtk_level_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_level_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_level_bar_new (void); function gtk_level_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_level_bar_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_level_bar_new_for_interval (double min_value, double max_value); function gtk_level_bar_new_for_interval(min_value, max_value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: gtk_level_bar_new_for_interval real(c_double), value :: min_value real(c_double), value :: max_value end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_set_mode (GtkLevelBar *self, GtkLevelBarMode mode); subroutine gtk_level_bar_set_mode(self, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !GtkLevelBarMode gtk_level_bar_get_mode (GtkLevelBar *self); function gtk_level_bar_get_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_level_bar_get_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_set_value (GtkLevelBar *self, double value); subroutine gtk_level_bar_set_value(self, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: self real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_level_bar_get_value (GtkLevelBar *self); function gtk_level_bar_get_value(self) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_level_bar_get_value type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_set_min_value (GtkLevelBar *self, double value); subroutine gtk_level_bar_set_min_value(self, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: self real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_level_bar_get_min_value (GtkLevelBar *self); function gtk_level_bar_get_min_value(self) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_level_bar_get_min_value type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_set_max_value (GtkLevelBar *self, double value); subroutine gtk_level_bar_set_max_value(self, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: self real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_level_bar_get_max_value (GtkLevelBar *self); function gtk_level_bar_get_max_value(self) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_level_bar_get_max_value type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_set_inverted (GtkLevelBar *self, gboolean inverted); subroutine gtk_level_bar_set_inverted(self, inverted) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: inverted end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_level_bar_get_inverted (GtkLevelBar *self); function gtk_level_bar_get_inverted(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_level_bar_get_inverted type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_add_offset_value (GtkLevelBar *self, const char *name, double value); subroutine gtk_level_bar_add_offset_value(self, name, value) bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_level_bar_remove_offset_value (GtkLevelBar *self, const char *name); subroutine gtk_level_bar_remove_offset_value(self, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_level_bar_get_offset_value (GtkLevelBar *self, const char *name, double *value); function gtk_level_bar_get_offset_value(self, name, value) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_level_bar_get_offset_value type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name type(c_ptr), value :: value end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklinkbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_link_button_get_type (void) ; function gtk_link_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_link_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_link_button_new (const char *uri); function gtk_link_button_new(uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_link_button_new character(kind=c_char), dimension(*) :: uri end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_link_button_new_with_label (const char *uri, const char *label); function gtk_link_button_new_with_label(uri, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_link_button_new_with_label character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_link_button_get_uri (GtkLinkButton *link_button); function gtk_link_button_get_uri(link_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_link_button_get_uri type(c_ptr), value :: link_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_link_button_set_uri (GtkLinkButton *link_button, const char *uri); subroutine gtk_link_button_set_uri(link_button, uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: link_button character(kind=c_char), dimension(*) :: uri end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_link_button_get_visited (GtkLinkButton *link_button); function gtk_link_button_get_visited(link_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_link_button_get_visited type(c_ptr), value :: link_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_link_button_set_visited (GtkLinkButton *link_button, gboolean visited); subroutine gtk_link_button_set_visited(link_button, visited) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: link_button integer(c_int), value :: visited end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistbase.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_list_base_get_type (void) ; function gtk_list_base_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_base_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistbox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_list_box_row_get_type (void) ; function gtk_list_box_row_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_box_row_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_list_box_row_new (void); function gtk_list_box_row_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_row_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_row_set_child (GtkListBoxRow *row, GtkWidget *child); subroutine gtk_list_box_row_set_child(row, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: row type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_list_box_row_get_child (GtkListBoxRow *row); function gtk_list_box_row_get_child(row) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_row_get_child type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_list_box_row_get_header (GtkListBoxRow *row); function gtk_list_box_row_get_header(row) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_row_get_header type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_row_set_header (GtkListBoxRow *row, GtkWidget *header); subroutine gtk_list_box_row_set_header(row, header) bind(c) import :: c_ptr implicit none type(c_ptr), value :: row type(c_ptr), value :: header end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_list_box_row_get_index (GtkListBoxRow *row); function gtk_list_box_row_get_index(row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_row_get_index type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_row_changed (GtkListBoxRow *row); subroutine gtk_list_box_row_changed(row) bind(c) import :: c_ptr implicit none type(c_ptr), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_box_row_is_selected (GtkListBoxRow *row); function gtk_list_box_row_is_selected(row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_row_is_selected type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_row_set_selectable (GtkListBoxRow *row, gboolean selectable); subroutine gtk_list_box_row_set_selectable(row, selectable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: row integer(c_int), value :: selectable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_box_row_get_selectable (GtkListBoxRow *row); function gtk_list_box_row_get_selectable(row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_row_get_selectable type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_row_set_activatable (GtkListBoxRow *row, gboolean activatable); subroutine gtk_list_box_row_set_activatable(row, activatable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: row integer(c_int), value :: activatable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_box_row_get_activatable (GtkListBoxRow *row); function gtk_list_box_row_get_activatable(row) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_row_get_activatable type(c_ptr), value :: row end function ! GDK_AVAILABLE_IN_ALL !GType gtk_list_box_get_type (void) ; function gtk_list_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_box_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_prepend (GtkListBox *box, GtkWidget *child); subroutine gtk_list_box_prepend(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_append (GtkListBox *box, GtkWidget *child); subroutine gtk_list_box_append(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_insert (GtkListBox *box, GtkWidget *child, int position); subroutine gtk_list_box_insert(box, child, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box type(c_ptr), value :: child integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_remove (GtkListBox *box, GtkWidget *child); subroutine gtk_list_box_remove(box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_list_box_remove_all (GtkListBox *box); subroutine gtk_list_box_remove_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !GtkListBoxRow* gtk_list_box_get_selected_row (GtkListBox *box); function gtk_list_box_get_selected_row(box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_get_selected_row type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !GtkListBoxRow* gtk_list_box_get_row_at_index (GtkListBox *box, int index_); function gtk_list_box_get_row_at_index(box, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_list_box_get_row_at_index type(c_ptr), value :: box integer(c_int), value :: index_ end function ! GDK_AVAILABLE_IN_ALL !GtkListBoxRow* gtk_list_box_get_row_at_y (GtkListBox *box, int y); function gtk_list_box_get_row_at_y(box, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_list_box_get_row_at_y type(c_ptr), value :: box integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_select_row (GtkListBox *box, GtkListBoxRow *row); subroutine gtk_list_box_select_row(box, row) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_placeholder (GtkListBox *box, GtkWidget *placeholder); subroutine gtk_list_box_set_placeholder(box, placeholder) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: placeholder end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_adjustment (GtkListBox *box, GtkAdjustment *adjustment); subroutine gtk_list_box_set_adjustment(box, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment *gtk_list_box_get_adjustment (GtkListBox *box); function gtk_list_box_get_adjustment(box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_get_adjustment type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_selected_foreach (GtkListBox *box, GtkListBoxForeachFunc func, gpointer data); subroutine gtk_list_box_selected_foreach(box, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_AVAILABLE_IN_ALL !GList *gtk_list_box_get_selected_rows (GtkListBox *box); function gtk_list_box_get_selected_rows(box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_get_selected_rows type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_unselect_row (GtkListBox *box, GtkListBoxRow *row); subroutine gtk_list_box_unselect_row(box, row) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_select_all (GtkListBox *box); subroutine gtk_list_box_select_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_unselect_all (GtkListBox *box); subroutine gtk_list_box_unselect_all(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_selection_mode (GtkListBox *box, GtkSelectionMode mode); subroutine gtk_list_box_set_selection_mode(box, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSelectionMode gtk_list_box_get_selection_mode (GtkListBox *box); function gtk_list_box_get_selection_mode(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_get_selection_mode type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_filter_func (GtkListBox *box, GtkListBoxFilterFunc filter_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_list_box_set_filter_func(box, filter_func, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: filter_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_header_func (GtkListBox *box, GtkListBoxUpdateHeaderFunc update_header, gpointer user_data, GDestroyNotify destroy); subroutine gtk_list_box_set_header_func(box, update_header, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: update_header type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_invalidate_filter (GtkListBox *box); subroutine gtk_list_box_invalidate_filter(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_invalidate_sort (GtkListBox *box); subroutine gtk_list_box_invalidate_sort(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_invalidate_headers (GtkListBox *box); subroutine gtk_list_box_invalidate_headers(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_sort_func (GtkListBox *box, GtkListBoxSortFunc sort_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_list_box_set_sort_func(box, sort_func, user_data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_activate_on_single_click (GtkListBox *box, gboolean single); subroutine gtk_list_box_set_activate_on_single_click(box, single) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: single end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_box_get_activate_on_single_click (GtkListBox *box); function gtk_list_box_get_activate_on_single_click(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_get_activate_on_single_click type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_drag_unhighlight_row (GtkListBox *box); subroutine gtk_list_box_drag_unhighlight_row(box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_drag_highlight_row (GtkListBox *box, GtkListBoxRow *row); subroutine gtk_list_box_drag_highlight_row(box, row) bind(c) import :: c_ptr implicit none type(c_ptr), value :: box type(c_ptr), value :: row end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_list_box_new (void); function gtk_list_box_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_box_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_bind_model (GtkListBox *box, GListModel *model, GtkListBoxCreateWidgetFunc create_widget_func, gpointer user_data, GDestroyNotify user_data_free_func); subroutine gtk_list_box_bind_model(box, model, create_widget_func, user_data,& & user_data_free_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: box type(c_ptr), value :: model type(c_funptr), value :: create_widget_func type(c_ptr), value :: user_data type(c_funptr), value :: user_data_free_func end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_box_set_show_separators (GtkListBox *box, gboolean show_separators); subroutine gtk_list_box_set_show_separators(box, show_separators) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: show_separators end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_box_get_show_separators (GtkListBox *box); function gtk_list_box_get_show_separators(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_get_show_separators type(c_ptr), value :: box end function ! GDK_AVAILABLE_IN_4_18 !void gtk_list_box_set_tab_behavior (GtkListBox *box, GtkListTabBehavior behavior); subroutine gtk_list_box_set_tab_behavior(box, behavior) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: behavior end subroutine ! GDK_AVAILABLE_IN_4_18 !GtkListTabBehavior gtk_list_box_get_tab_behavior (GtkListBox *box); function gtk_list_box_get_tab_behavior(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_box_get_tab_behavior type(c_ptr), value :: box end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistheader.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !gpointer gtk_list_header_get_item (GtkListHeader *self); function gtk_list_header_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_header_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !guint gtk_list_header_get_start (GtkListHeader *self) ; function gtk_list_header_get_start(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_header_get_start type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !guint gtk_list_header_get_end (GtkListHeader *self) ; function gtk_list_header_get_end(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_header_get_end type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !guint gtk_list_header_get_n_items (GtkListHeader *self) ; function gtk_list_header_get_n_items(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_header_get_n_items type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_header_set_child (GtkListHeader *self, GtkWidget *child); subroutine gtk_list_header_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_12 !GtkWidget * gtk_list_header_get_child (GtkListHeader *self); function gtk_list_header_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_header_get_child type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistitem.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gpointer gtk_list_item_get_item (GtkListItem *self); function gtk_list_item_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_item_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_list_item_get_position (GtkListItem *self) ; function gtk_list_item_get_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_item_get_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_item_get_selected (GtkListItem *self) ; function gtk_list_item_get_selected(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_item_get_selected type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_item_get_selectable (GtkListItem *self) ; function gtk_list_item_get_selectable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_item_get_selectable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_item_set_selectable (GtkListItem *self, gboolean selectable); subroutine gtk_list_item_set_selectable(self, selectable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: selectable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_item_get_activatable (GtkListItem *self) ; function gtk_list_item_get_activatable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_item_get_activatable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_item_set_activatable (GtkListItem *self, gboolean activatable); subroutine gtk_list_item_set_activatable(self, activatable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: activatable end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_list_item_get_focusable (GtkListItem *self) ; function gtk_list_item_get_focusable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_item_get_focusable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_item_set_focusable (GtkListItem *self, gboolean focusable); subroutine gtk_list_item_set_focusable(self, focusable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: focusable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_item_set_child (GtkListItem *self, GtkWidget *child); subroutine gtk_list_item_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_list_item_get_child (GtkListItem *self); function gtk_list_item_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_item_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_item_set_accessible_description (GtkListItem *self, const char *description); subroutine gtk_list_item_set_accessible_description(self, description) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: description end subroutine ! GDK_AVAILABLE_IN_4_12 !const char * gtk_list_item_get_accessible_description (GtkListItem *self); function gtk_list_item_get_accessible_description(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_item_get_accessible_description type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_item_set_accessible_label (GtkListItem *self, const char *label); subroutine gtk_list_item_set_accessible_label(self, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_4_12 !const char * gtk_list_item_get_accessible_label (GtkListItem *self); function gtk_list_item_get_accessible_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_item_get_accessible_label type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistitemfactory.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_list_item_factory_get_type (void) ; function gtk_list_item_factory_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_item_factory_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtklistview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_list_view_get_type (void) ; function gtk_list_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_view_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_list_view_new (GtkSelectionModel *model, GtkListItemFactory *factory); function gtk_list_view_new(model, factory) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_view_new type(c_ptr), value :: model type(c_ptr), value :: factory end function ! !GtkSelectionModel * gtk_list_view_get_model (GtkListView *self); function gtk_list_view_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_view_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_view_set_model (GtkListView *self, GtkSelectionModel *model); subroutine gtk_list_view_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_list_view_set_factory (GtkListView *self, GtkListItemFactory *factory); subroutine gtk_list_view_set_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_list_view_get_factory (GtkListView *self); function gtk_list_view_get_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_view_get_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_view_set_header_factory (GtkListView *self, GtkListItemFactory *factory); subroutine gtk_list_view_set_header_factory(self, factory) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: factory end subroutine ! !GtkListItemFactory * gtk_list_view_get_header_factory (GtkListView *self); function gtk_list_view_get_header_factory(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_list_view_get_header_factory type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_view_set_show_separators (GtkListView *self, gboolean show_separators); subroutine gtk_list_view_set_show_separators(self, show_separators) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: show_separators end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_view_get_show_separators (GtkListView *self); function gtk_list_view_get_show_separators(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_view_get_show_separators type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_view_set_single_click_activate (GtkListView *self, gboolean single_click_activate); subroutine gtk_list_view_set_single_click_activate(self, single_click_activate)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: single_click_activate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_view_get_single_click_activate (GtkListView *self); function gtk_list_view_get_single_click_activate(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_view_get_single_click_activate type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_list_view_set_enable_rubberband (GtkListView *self, gboolean enable_rubberband); subroutine gtk_list_view_set_enable_rubberband(self, enable_rubberband) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enable_rubberband end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_list_view_get_enable_rubberband (GtkListView *self); function gtk_list_view_get_enable_rubberband(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_view_get_enable_rubberband type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_view_set_tab_behavior (GtkListView *self, GtkListTabBehavior tab_behavior); subroutine gtk_list_view_set_tab_behavior(self, tab_behavior) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: tab_behavior end subroutine ! !GtkListTabBehavior gtk_list_view_get_tab_behavior (GtkListView *self); function gtk_list_view_get_tab_behavior(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_view_get_tab_behavior type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_list_view_scroll_to (GtkListView *self, guint pos, GtkListScrollFlags flags, GtkScrollInfo *scroll); subroutine gtk_list_view_scroll_to(self, pos, flags, scroll) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: pos integer(c_int), value :: flags type(c_ptr), value :: scroll end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmain.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_init_check (void); function gtk_init_check() bind(c) import :: c_int implicit none integer(c_int) :: gtk_init_check end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_is_initialized (void); function gtk_is_initialized() bind(c) import :: c_int implicit none integer(c_int) :: gtk_is_initialized end function ! GDK_AVAILABLE_IN_ALL !void gtk_init_abi_check (int num_checks, size_t sizeof_GtkWindow, size_t sizeof_GtkBox); subroutine gtk_init_abi_check(num_checks, sizeof_GtkWindow, sizeof_GtkBox)& & bind(c) import :: c_int, c_size_t implicit none integer(c_int), value :: num_checks integer(c_size_t), value :: sizeof_GtkWindow integer(c_size_t), value :: sizeof_GtkBox end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_init_check_abi_check (int num_checks, size_t sizeof_GtkWindow, size_t sizeof_GtkBox); function gtk_init_check_abi_check(num_checks, sizeof_GtkWindow, sizeof_GtkBox)& & bind(c) import :: c_int, c_size_t implicit none integer(c_int) :: gtk_init_check_abi_check integer(c_int), value :: num_checks integer(c_size_t), value :: sizeof_GtkWindow integer(c_size_t), value :: sizeof_GtkBox end function ! GDK_AVAILABLE_IN_ALL !void gtk_disable_setlocale (void); subroutine gtk_disable_setlocale() bind(c) implicit none end subroutine ! GDK_AVAILABLE_IN_4_18 !void gtk_disable_portals (void); subroutine gtk_disable_portals() bind(c) implicit none end subroutine ! GDK_AVAILABLE_IN_ALL !PangoLanguage * gtk_get_default_language (void) ; function gtk_get_default_language() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_get_default_language end function ! GDK_AVAILABLE_IN_ALL !GtkTextDirection gtk_get_locale_direction (void); function gtk_get_locale_direction() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_locale_direction end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmaplistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkMapListModel * gtk_map_list_model_new (GListModel *model, GtkMapListModelMapFunc map_func, gpointer user_data, GDestroyNotify user_destroy); function gtk_map_list_model_new(model, map_func, user_data, user_destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_map_list_model_new type(c_ptr), value :: model type(c_funptr), value :: map_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !void gtk_map_list_model_set_map_func (GtkMapListModel *self, GtkMapListModelMapFunc map_func, gpointer user_data, GDestroyNotify user_destroy); subroutine gtk_map_list_model_set_map_func(self, map_func, user_data,& & user_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_funptr), value :: map_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_map_list_model_set_model (GtkMapListModel *self, GListModel *model); subroutine gtk_map_list_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_map_list_model_get_model (GtkMapListModel *self); function gtk_map_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_map_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_map_list_model_has_map (GtkMapListModel *self); function gtk_map_list_model_has_map(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_map_list_model_has_map type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmediacontrols.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_media_controls_new (GtkMediaStream *stream); function gtk_media_controls_new(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_controls_new type(c_ptr), value :: stream end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream *gtk_media_controls_get_media_stream (GtkMediaControls *controls); function gtk_media_controls_get_media_stream(controls) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_controls_get_media_stream type(c_ptr), value :: controls end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_controls_set_media_stream (GtkMediaControls *controls, GtkMediaStream *stream); subroutine gtk_media_controls_set_media_stream(controls, stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: controls type(c_ptr), value :: stream end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmediafile.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkMediaStream * gtk_media_file_new (void); function gtk_media_file_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_file_new end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream * gtk_media_file_new_for_filename (const char *filename); function gtk_media_file_new_for_filename(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_media_file_new_for_filename character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream * gtk_media_file_new_for_resource (const char *resource_path); function gtk_media_file_new_for_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_media_file_new_for_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream * gtk_media_file_new_for_file (GFile *file); function gtk_media_file_new_for_file(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_file_new_for_file type(c_ptr), value :: file end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream * gtk_media_file_new_for_input_stream (GInputStream *stream); function gtk_media_file_new_for_input_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_file_new_for_input_stream type(c_ptr), value :: stream end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_file_clear (GtkMediaFile *self); subroutine gtk_media_file_clear(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_file_set_filename (GtkMediaFile *self, const char *filename); subroutine gtk_media_file_set_filename(self, filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: filename end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_file_set_resource (GtkMediaFile *self, const char *resource_path); subroutine gtk_media_file_set_resource(self, resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: resource_path end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_file_set_file (GtkMediaFile *self, GFile *file); subroutine gtk_media_file_set_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_ALL !GFile * gtk_media_file_get_file (GtkMediaFile *self); function gtk_media_file_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_file_get_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_file_set_input_stream (GtkMediaFile *self, GInputStream *stream); subroutine gtk_media_file_set_input_stream(self, stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: stream end subroutine ! GDK_AVAILABLE_IN_ALL !GInputStream * gtk_media_file_get_input_stream (GtkMediaFile *self); function gtk_media_file_get_input_stream(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_file_get_input_stream type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmediastream.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_is_prepared (GtkMediaStream *self); function gtk_media_stream_is_prepared(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_is_prepared type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const GError * gtk_media_stream_get_error (GtkMediaStream *self); function gtk_media_stream_get_error(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_media_stream_get_error type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_has_audio (GtkMediaStream *self); function gtk_media_stream_has_audio(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_has_audio type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_has_video (GtkMediaStream *self); function gtk_media_stream_has_video(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_has_video type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_play (GtkMediaStream *self); subroutine gtk_media_stream_play(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_pause (GtkMediaStream *self); subroutine gtk_media_stream_pause(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_get_playing (GtkMediaStream *self); function gtk_media_stream_get_playing(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_get_playing type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_set_playing (GtkMediaStream *self, gboolean playing); subroutine gtk_media_stream_set_playing(self, playing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: playing end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_get_ended (GtkMediaStream *self); function gtk_media_stream_get_ended(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_get_ended type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gint64 gtk_media_stream_get_timestamp (GtkMediaStream *self); function gtk_media_stream_get_timestamp(self) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gtk_media_stream_get_timestamp type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gint64 gtk_media_stream_get_duration (GtkMediaStream *self); function gtk_media_stream_get_duration(self) bind(c) import :: c_int64_t, c_ptr implicit none integer(c_int64_t) :: gtk_media_stream_get_duration type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_is_seekable (GtkMediaStream *self); function gtk_media_stream_is_seekable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_is_seekable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_is_seeking (GtkMediaStream *self); function gtk_media_stream_is_seeking(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_is_seeking type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_seek (GtkMediaStream *self, gint64 timestamp); subroutine gtk_media_stream_seek(self, timestamp) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: self integer(c_int64_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_get_loop (GtkMediaStream *self); function gtk_media_stream_get_loop(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_get_loop type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_set_loop (GtkMediaStream *self, gboolean loop); subroutine gtk_media_stream_set_loop(self, loop) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: loop end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_media_stream_get_muted (GtkMediaStream *self); function gtk_media_stream_get_muted(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_media_stream_get_muted type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_set_muted (GtkMediaStream *self, gboolean muted); subroutine gtk_media_stream_set_muted(self, muted) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: muted end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_media_stream_get_volume (GtkMediaStream *self); function gtk_media_stream_get_volume(self) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_media_stream_get_volume type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_set_volume (GtkMediaStream *self, double volume); subroutine gtk_media_stream_set_volume(self, volume) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: self real(c_double), value :: volume end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_realize (GtkMediaStream *self, GdkSurface *surface); subroutine gtk_media_stream_realize(self, surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: surface end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_unrealize (GtkMediaStream *self, GdkSurface *surface); subroutine gtk_media_stream_unrealize(self, surface) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: surface end subroutine ! GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_prepared) !void gtk_media_stream_prepared (GtkMediaStream *self, gboolean has_audio, gboolean has_video, gboolean seekable, gint64 duration); subroutine gtk_media_stream_prepared(self, has_audio, has_video, seekable,& & duration) bind(c) import :: c_ptr, c_int, c_int64_t implicit none type(c_ptr), value :: self integer(c_int), value :: has_audio integer(c_int), value :: has_video integer(c_int), value :: seekable integer(c_int64_t), value :: duration end subroutine ! GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_unprepared) !void gtk_media_stream_unprepared (GtkMediaStream *self); subroutine gtk_media_stream_unprepared(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_4 !void gtk_media_stream_stream_prepared (GtkMediaStream *self, gboolean has_audio, gboolean has_video, gboolean seekable, gint64 duration); subroutine gtk_media_stream_stream_prepared(self, has_audio, has_video,& & seekable, duration) bind(c) import :: c_ptr, c_int, c_int64_t implicit none type(c_ptr), value :: self integer(c_int), value :: has_audio integer(c_int), value :: has_video integer(c_int), value :: seekable integer(c_int64_t), value :: duration end subroutine ! GDK_AVAILABLE_IN_4_4 !void gtk_media_stream_stream_unprepared (GtkMediaStream *self); subroutine gtk_media_stream_stream_unprepared(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_update (GtkMediaStream *self, gint64 timestamp); subroutine gtk_media_stream_update(self, timestamp) bind(c) import :: c_ptr, c_int64_t implicit none type(c_ptr), value :: self integer(c_int64_t), value :: timestamp end subroutine ! GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_ended) !void gtk_media_stream_ended (GtkMediaStream *self); subroutine gtk_media_stream_ended(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_4 !void gtk_media_stream_stream_ended (GtkMediaStream *self); subroutine gtk_media_stream_stream_ended(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_seek_success (GtkMediaStream *self); subroutine gtk_media_stream_seek_success(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_seek_failed (GtkMediaStream *self); subroutine gtk_media_stream_seek_failed(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_gerror (GtkMediaStream *self, GError *error); subroutine gtk_media_stream_gerror(self, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: error end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_media_stream_error_valist (GtkMediaStream *self, GQuark domain, int code, const char *format, va_list args) ; subroutine gtk_media_stream_error_valist(self, domain, code, format, args)& & bind(c) import :: c_ptr, c_int32_t, c_int, c_char implicit none type(c_ptr), value :: self integer(c_int32_t), value :: domain integer(c_int), value :: code character(kind=c_char), dimension(*) :: format type(c_ptr), value :: args end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmenubutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_menu_button_get_type (void) ; function gtk_menu_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_menu_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_menu_button_new (void); function gtk_menu_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_popover (GtkMenuButton *menu_button, GtkWidget *popover); subroutine gtk_menu_button_set_popover(menu_button, popover) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_button type(c_ptr), value :: popover end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPopover *gtk_menu_button_get_popover (GtkMenuButton *menu_button); function gtk_menu_button_get_popover(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_get_popover type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_direction (GtkMenuButton *menu_button, GtkArrowType direction); subroutine gtk_menu_button_set_direction(menu_button, direction) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: direction end subroutine ! GDK_AVAILABLE_IN_ALL !GtkArrowType gtk_menu_button_get_direction (GtkMenuButton *menu_button); function gtk_menu_button_get_direction(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_direction type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_menu_model (GtkMenuButton *menu_button, GMenuModel *menu_model); subroutine gtk_menu_button_set_menu_model(menu_button, menu_model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_button type(c_ptr), value :: menu_model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel *gtk_menu_button_get_menu_model (GtkMenuButton *menu_button); function gtk_menu_button_get_menu_model(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_get_menu_model type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_icon_name (GtkMenuButton *menu_button, const char *icon_name); subroutine gtk_menu_button_set_icon_name(menu_button, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_button character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_menu_button_get_icon_name (GtkMenuButton *menu_button); function gtk_menu_button_get_icon_name(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_get_icon_name type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_4_4 !void gtk_menu_button_set_always_show_arrow (GtkMenuButton *menu_button, gboolean always_show_arrow); subroutine gtk_menu_button_set_always_show_arrow(menu_button,& & always_show_arrow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: always_show_arrow end subroutine ! GDK_AVAILABLE_IN_4_4 !gboolean gtk_menu_button_get_always_show_arrow (GtkMenuButton *menu_button); function gtk_menu_button_get_always_show_arrow(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_always_show_arrow type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_label (GtkMenuButton *menu_button, const char *label); subroutine gtk_menu_button_set_label(menu_button, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: menu_button character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_menu_button_get_label (GtkMenuButton *menu_button); function gtk_menu_button_get_label(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_get_label type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_use_underline (GtkMenuButton *menu_button, gboolean use_underline); subroutine gtk_menu_button_set_use_underline(menu_button, use_underline)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: use_underline end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_menu_button_get_use_underline (GtkMenuButton *menu_button); function gtk_menu_button_get_use_underline(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_use_underline type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_has_frame (GtkMenuButton *menu_button, gboolean has_frame); subroutine gtk_menu_button_set_has_frame(menu_button, has_frame) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: has_frame end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_menu_button_get_has_frame (GtkMenuButton *menu_button); function gtk_menu_button_get_has_frame(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_has_frame type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_popup (GtkMenuButton *menu_button); subroutine gtk_menu_button_popup(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_button end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_popdown (GtkMenuButton *menu_button); subroutine gtk_menu_button_popdown(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_button end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_menu_button_set_create_popup_func (GtkMenuButton *menu_button, GtkMenuButtonCreatePopupFunc func, gpointer user_data, GDestroyNotify destroy_notify); subroutine gtk_menu_button_set_create_popup_func(menu_button, func, user_data,& & destroy_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: menu_button type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: destroy_notify end subroutine ! GDK_AVAILABLE_IN_4_4 !void gtk_menu_button_set_primary (GtkMenuButton *menu_button, gboolean primary); subroutine gtk_menu_button_set_primary(menu_button, primary) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: primary end subroutine ! GDK_AVAILABLE_IN_4_4 !gboolean gtk_menu_button_get_primary (GtkMenuButton *menu_button); function gtk_menu_button_get_primary(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_primary type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_4_6 !void gtk_menu_button_set_child (GtkMenuButton *menu_button, GtkWidget *child); subroutine gtk_menu_button_set_child(menu_button, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: menu_button type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_4_6 !GtkWidget * gtk_menu_button_get_child (GtkMenuButton *menu_button); function gtk_menu_button_get_child(menu_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_menu_button_get_child type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_4_10 !void gtk_menu_button_set_active (GtkMenuButton *menu_button, gboolean active); subroutine gtk_menu_button_set_active(menu_button, active) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: active end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_menu_button_get_active (GtkMenuButton *menu_button); function gtk_menu_button_get_active(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_active type(c_ptr), value :: menu_button end function ! GDK_AVAILABLE_IN_4_12 !void gtk_menu_button_set_can_shrink (GtkMenuButton *menu_button, gboolean can_shrink); subroutine gtk_menu_button_set_can_shrink(menu_button, can_shrink) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: menu_button integer(c_int), value :: can_shrink end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_menu_button_get_can_shrink (GtkMenuButton *menu_button); function gtk_menu_button_get_can_shrink(menu_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_menu_button_get_can_shrink type(c_ptr), value :: menu_button end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmountoperation.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_mount_operation_get_type (void); function gtk_mount_operation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_mount_operation_get_type end function ! GDK_AVAILABLE_IN_ALL !GMountOperation *gtk_mount_operation_new (GtkWindow *parent); function gtk_mount_operation_new(parent) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_mount_operation_new type(c_ptr), value :: parent end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_mount_operation_is_showing (GtkMountOperation *op); function gtk_mount_operation_is_showing(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_mount_operation_is_showing type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_mount_operation_set_parent (GtkMountOperation *op, GtkWindow *parent); subroutine gtk_mount_operation_set_parent(op, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op type(c_ptr), value :: parent end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWindow * gtk_mount_operation_get_parent (GtkMountOperation *op); function gtk_mount_operation_get_parent(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_mount_operation_get_parent type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_mount_operation_set_display(GtkMountOperation *op, GdkDisplay *display); subroutine gtk_mount_operation_set_display(op, display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gtk_mount_operation_get_display(GtkMountOperation *op); function gtk_mount_operation_get_display(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_mount_operation_get_display type(c_ptr), value :: op end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmultifilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_multi_filter_append (GtkMultiFilter *self, GtkFilter *filter); subroutine gtk_multi_filter_append(self, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: filter end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_multi_filter_remove (GtkMultiFilter *self, guint position); subroutine gtk_multi_filter_remove(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAnyFilter * gtk_any_filter_new (void); function gtk_any_filter_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_any_filter_new end function ! GDK_AVAILABLE_IN_ALL !GtkEveryFilter * gtk_every_filter_new (void); function gtk_every_filter_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_every_filter_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmultiselection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkMultiSelection * gtk_multi_selection_new (GListModel *model); function gtk_multi_selection_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_multi_selection_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_multi_selection_get_model (GtkMultiSelection *self); function gtk_multi_selection_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_multi_selection_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_multi_selection_set_model (GtkMultiSelection *self, GListModel *model); subroutine gtk_multi_selection_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkmultisorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkMultiSorter * gtk_multi_sorter_new (void); function gtk_multi_sorter_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_multi_sorter_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_multi_sorter_append (GtkMultiSorter *self, GtkSorter *sorter); subroutine gtk_multi_sorter_append(self, sorter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sorter end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_multi_sorter_remove (GtkMultiSorter *self, guint position); subroutine gtk_multi_sorter_remove(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtknative.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_native_realize (GtkNative *self); subroutine gtk_native_realize(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_native_unrealize (GtkNative *self); subroutine gtk_native_unrealize(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !GtkNative * gtk_native_get_for_surface (GdkSurface *surface); function gtk_native_get_for_surface(surface) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_native_get_for_surface type(c_ptr), value :: surface end function ! GDK_AVAILABLE_IN_ALL !GdkSurface *gtk_native_get_surface (GtkNative *self); function gtk_native_get_surface(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_native_get_surface type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GskRenderer *gtk_native_get_renderer (GtkNative *self); function gtk_native_get_renderer(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_native_get_renderer type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_native_get_surface_transform (GtkNative *self, double *x, double *y); subroutine gtk_native_get_surface_transform(self, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: x type(c_ptr), value :: y end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtknativedialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_show (GtkNativeDialog *self); subroutine gtk_native_dialog_show(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_hide (GtkNativeDialog *self); subroutine gtk_native_dialog_hide(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_destroy (GtkNativeDialog *self); subroutine gtk_native_dialog_destroy(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_native_dialog_get_visible (GtkNativeDialog *self); function gtk_native_dialog_get_visible(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_native_dialog_get_visible type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_set_modal (GtkNativeDialog *self, gboolean modal); subroutine gtk_native_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_native_dialog_get_modal (GtkNativeDialog *self); function gtk_native_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_native_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_set_title (GtkNativeDialog *self, const char *title); subroutine gtk_native_dialog_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_native_dialog_get_title (GtkNativeDialog *self); function gtk_native_dialog_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_native_dialog_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_native_dialog_set_transient_for (GtkNativeDialog *self, GtkWindow *parent); subroutine gtk_native_dialog_set_transient_for(self, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWindow * gtk_native_dialog_get_transient_for (GtkNativeDialog *self); function gtk_native_dialog_get_transient_for(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_native_dialog_get_transient_for type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtknoselection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkNoSelection * gtk_no_selection_new (GListModel *model); function gtk_no_selection_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_no_selection_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_no_selection_get_model (GtkNoSelection *self); function gtk_no_selection_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_no_selection_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_no_selection_set_model (GtkNoSelection *self, GListModel *model); subroutine gtk_no_selection_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtknotebook.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_notebook_get_type (void) ; function gtk_notebook_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_notebook_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_notebook_new (void); function gtk_notebook_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_new end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_append_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label); function gtk_notebook_append_page(notebook, child, tab_label) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_append_page type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_append_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label); function gtk_notebook_append_page_menu(notebook, child, tab_label, menu_label)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_append_page_menu type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label type(c_ptr), value :: menu_label end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_prepend_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label); function gtk_notebook_prepend_page(notebook, child, tab_label) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_prepend_page type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_prepend_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label); function gtk_notebook_prepend_page_menu(notebook, child, tab_label, menu_label)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_prepend_page_menu type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label type(c_ptr), value :: menu_label end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_insert_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, int position); function gtk_notebook_insert_page(notebook, child, tab_label, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_insert_page type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_insert_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, int position); function gtk_notebook_insert_page_menu(notebook, child, tab_label, menu_label,& & position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_insert_page_menu type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label type(c_ptr), value :: menu_label integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_remove_page (GtkNotebook *notebook, int page_num); subroutine gtk_notebook_remove_page(notebook, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: page_num end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_group_name (GtkNotebook *notebook, const char *group_name); subroutine gtk_notebook_set_group_name(notebook, group_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notebook character(kind=c_char), dimension(*) :: group_name end subroutine ! GDK_AVAILABLE_IN_ALL !const char *gtk_notebook_get_group_name (GtkNotebook *notebook); function gtk_notebook_get_group_name(notebook) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_group_name type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_get_current_page (GtkNotebook *notebook); function gtk_notebook_get_current_page(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_current_page type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook, int page_num); function gtk_notebook_get_nth_page(notebook, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_notebook_get_nth_page type(c_ptr), value :: notebook integer(c_int), value :: page_num end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_get_n_pages (GtkNotebook *notebook); function gtk_notebook_get_n_pages(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_n_pages type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !int gtk_notebook_page_num (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_page_num(notebook, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_page_num type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_current_page (GtkNotebook *notebook, int page_num); subroutine gtk_notebook_set_current_page(notebook, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: page_num end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_next_page (GtkNotebook *notebook); subroutine gtk_notebook_next_page(notebook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_prev_page (GtkNotebook *notebook); subroutine gtk_notebook_prev_page(notebook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_show_border (GtkNotebook *notebook, gboolean show_border); subroutine gtk_notebook_set_show_border(notebook, show_border) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: show_border end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_notebook_get_show_border (GtkNotebook *notebook); function gtk_notebook_get_show_border(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_show_border type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_show_tabs (GtkNotebook *notebook, gboolean show_tabs); subroutine gtk_notebook_set_show_tabs(notebook, show_tabs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: show_tabs end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook); function gtk_notebook_get_show_tabs(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_show_tabs type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_tab_pos (GtkNotebook *notebook, GtkPositionType pos); subroutine gtk_notebook_set_tab_pos(notebook, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: pos end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook); function gtk_notebook_get_tab_pos(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_tab_pos type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_scrollable (GtkNotebook *notebook, gboolean scrollable); subroutine gtk_notebook_set_scrollable(notebook, scrollable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook integer(c_int), value :: scrollable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook); function gtk_notebook_get_scrollable(notebook) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_scrollable type(c_ptr), value :: notebook end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_popup_enable (GtkNotebook *notebook); subroutine gtk_notebook_popup_enable(notebook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_popup_disable (GtkNotebook *notebook); subroutine gtk_notebook_popup_disable(notebook) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_tab_label(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_tab_label type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_tab_label (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label); subroutine gtk_notebook_set_tab_label(notebook, child, tab_label) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: tab_label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_tab_label_text (GtkNotebook *notebook, GtkWidget *child, const char *tab_text); subroutine gtk_notebook_set_tab_label_text(notebook, child, tab_text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child character(kind=c_char), dimension(*) :: tab_text end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_notebook_get_tab_label_text (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_tab_label_text(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_tab_label_text type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_menu_label(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_menu_label type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_menu_label (GtkNotebook *notebook, GtkWidget *child, GtkWidget *menu_label); subroutine gtk_notebook_set_menu_label(notebook, child, menu_label) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child type(c_ptr), value :: menu_label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_menu_label_text (GtkNotebook *notebook, GtkWidget *child, const char *menu_text); subroutine gtk_notebook_set_menu_label_text(notebook, child, menu_text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child character(kind=c_char), dimension(*) :: menu_text end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_notebook_get_menu_label_text (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_menu_label_text(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_menu_label_text type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_reorder_child (GtkNotebook *notebook, GtkWidget *child, int position); subroutine gtk_notebook_reorder_child(notebook, child, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_tab_reorderable(notebook, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_tab_reorderable type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook, GtkWidget *child, gboolean reorderable); subroutine gtk_notebook_set_tab_reorderable(notebook, child, reorderable)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child integer(c_int), value :: reorderable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_tab_detachable(notebook, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_notebook_get_tab_detachable type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_tab_detachable (GtkNotebook *notebook, GtkWidget *child, gboolean detachable); subroutine gtk_notebook_set_tab_detachable(notebook, child, detachable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child integer(c_int), value :: detachable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_detach_tab (GtkNotebook *notebook, GtkWidget *child); subroutine gtk_notebook_detach_tab(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: notebook type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_notebook_get_action_widget (GtkNotebook *notebook, GtkPackType pack_type); function gtk_notebook_get_action_widget(notebook, pack_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_notebook_get_action_widget type(c_ptr), value :: notebook integer(c_int), value :: pack_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_notebook_set_action_widget (GtkNotebook *notebook, GtkWidget *widget, GtkPackType pack_type); subroutine gtk_notebook_set_action_widget(notebook, widget, pack_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: notebook type(c_ptr), value :: widget integer(c_int), value :: pack_type end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_notebook_page_get_type (void) ; function gtk_notebook_page_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_notebook_page_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkNotebookPage *gtk_notebook_get_page (GtkNotebook *notebook, GtkWidget *child); function gtk_notebook_get_page(notebook, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_page type(c_ptr), value :: notebook type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_notebook_page_get_child (GtkNotebookPage *page); function gtk_notebook_page_get_child(page) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_page_get_child type(c_ptr), value :: page end function ! GDK_AVAILABLE_IN_ALL !GListModel *gtk_notebook_get_pages (GtkNotebook *notebook); function gtk_notebook_get_pages(notebook) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_notebook_get_pages type(c_ptr), value :: notebook end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtknumericsorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkNumericSorter * gtk_numeric_sorter_new (GtkExpression *expression); function gtk_numeric_sorter_new(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_numeric_sorter_new type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_numeric_sorter_get_expression (GtkNumericSorter *self); function gtk_numeric_sorter_get_expression(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_numeric_sorter_get_expression type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_numeric_sorter_set_expression (GtkNumericSorter *self, GtkExpression *expression); subroutine gtk_numeric_sorter_set_expression(self, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSortType gtk_numeric_sorter_get_sort_order (GtkNumericSorter *self); function gtk_numeric_sorter_get_sort_order(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_numeric_sorter_get_sort_order type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_numeric_sorter_set_sort_order (GtkNumericSorter *self, GtkSortType sort_order); subroutine gtk_numeric_sorter_set_sort_order(self, sort_order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: sort_order end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkorientable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_orientable_get_type (void) ; function gtk_orientable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_orientable_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_orientable_set_orientation (GtkOrientable *orientable, GtkOrientation orientation); subroutine gtk_orientable_set_orientation(orientable, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: orientable integer(c_int), value :: orientation end subroutine ! GDK_AVAILABLE_IN_ALL !GtkOrientation gtk_orientable_get_orientation (GtkOrientable *orientable); function gtk_orientable_get_orientation(orientable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_orientable_get_orientation type(c_ptr), value :: orientable end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkoverlay.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_overlay_get_type (void) ; function gtk_overlay_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_overlay_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_overlay_new (void); function gtk_overlay_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_overlay_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_add_overlay (GtkOverlay *overlay, GtkWidget *widget); subroutine gtk_overlay_add_overlay(overlay, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: overlay type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_remove_overlay (GtkOverlay *overlay, GtkWidget *widget); subroutine gtk_overlay_remove_overlay(overlay, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: overlay type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_set_child (GtkOverlay *overlay, GtkWidget *child); subroutine gtk_overlay_set_child(overlay, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: overlay type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_overlay_get_child (GtkOverlay *overlay); function gtk_overlay_get_child(overlay) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_overlay_get_child type(c_ptr), value :: overlay end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_overlay_get_measure_overlay (GtkOverlay *overlay, GtkWidget *widget); function gtk_overlay_get_measure_overlay(overlay, widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_overlay_get_measure_overlay type(c_ptr), value :: overlay type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_set_measure_overlay (GtkOverlay *overlay, GtkWidget *widget, gboolean measure); subroutine gtk_overlay_set_measure_overlay(overlay, widget, measure) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: overlay type(c_ptr), value :: widget integer(c_int), value :: measure end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_overlay_get_clip_overlay (GtkOverlay *overlay, GtkWidget *widget); function gtk_overlay_get_clip_overlay(overlay, widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_overlay_get_clip_overlay type(c_ptr), value :: overlay type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_set_clip_overlay (GtkOverlay *overlay, GtkWidget *widget, gboolean clip_overlay); subroutine gtk_overlay_set_clip_overlay(overlay, widget, clip_overlay) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: overlay type(c_ptr), value :: widget integer(c_int), value :: clip_overlay end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkoverlaylayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_overlay_layout_new (void); function gtk_overlay_layout_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_overlay_layout_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_layout_child_set_measure (GtkOverlayLayoutChild *child, gboolean measure); subroutine gtk_overlay_layout_child_set_measure(child, measure) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: measure end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_overlay_layout_child_get_measure (GtkOverlayLayoutChild *child); function gtk_overlay_layout_child_get_measure(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_overlay_layout_child_get_measure type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !void gtk_overlay_layout_child_set_clip_overlay (GtkOverlayLayoutChild *child, gboolean clip_overlay); subroutine gtk_overlay_layout_child_set_clip_overlay(child, clip_overlay)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: child integer(c_int), value :: clip_overlay end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_overlay_layout_child_get_clip_overlay (GtkOverlayLayoutChild *child); function gtk_overlay_layout_child_get_clip_overlay(child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_overlay_layout_child_get_clip_overlay type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpadcontroller.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_pad_controller_get_type (void) ; function gtk_pad_controller_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_pad_controller_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPadController *gtk_pad_controller_new (GActionGroup *group, GdkDevice *pad); function gtk_pad_controller_new(group, pad) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_pad_controller_new type(c_ptr), value :: group type(c_ptr), value :: pad end function ! GDK_AVAILABLE_IN_ALL !void gtk_pad_controller_set_action_entries (GtkPadController *controller, const GtkPadActionEntry *entries, int n_entries); subroutine gtk_pad_controller_set_action_entries(controller, entries,& & n_entries) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: controller type(c_ptr), value :: entries integer(c_int), value :: n_entries end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_pad_controller_set_action (GtkPadController *controller, GtkPadActionType type, int index, int mode, const char *label, const char *action_name); subroutine gtk_pad_controller_set_action(controller, type, index, mode, label,& & action_name) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: controller integer(c_int), value :: type integer(c_int), value :: index integer(c_int), value :: mode character(kind=c_char), dimension(*) :: label character(kind=c_char), dimension(*) :: action_name end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpaned.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_paned_get_type (void) ; function gtk_paned_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_paned_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_paned_new (GtkOrientation orientation); function gtk_paned_new(orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_paned_new integer(c_int), value :: orientation end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_start_child (GtkPaned *paned, GtkWidget *child); subroutine gtk_paned_set_start_child(paned, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: paned type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_paned_get_start_child (GtkPaned *paned); function gtk_paned_get_start_child(paned) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paned_get_start_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_resize_start_child (GtkPaned *paned, gboolean resize); subroutine gtk_paned_set_resize_start_child(paned, resize) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: resize end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paned_get_resize_start_child (GtkPaned *paned); function gtk_paned_get_resize_start_child(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_resize_start_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_end_child (GtkPaned *paned, GtkWidget *child); subroutine gtk_paned_set_end_child(paned, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: paned type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_paned_get_end_child (GtkPaned *paned); function gtk_paned_get_end_child(paned) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paned_get_end_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_shrink_start_child (GtkPaned *paned, gboolean resize); subroutine gtk_paned_set_shrink_start_child(paned, resize) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: resize end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paned_get_shrink_start_child (GtkPaned *paned); function gtk_paned_get_shrink_start_child(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_shrink_start_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_resize_end_child (GtkPaned *paned, gboolean resize); subroutine gtk_paned_set_resize_end_child(paned, resize) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: resize end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paned_get_resize_end_child (GtkPaned *paned); function gtk_paned_get_resize_end_child(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_resize_end_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_shrink_end_child (GtkPaned *paned, gboolean resize); subroutine gtk_paned_set_shrink_end_child(paned, resize) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: resize end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paned_get_shrink_end_child (GtkPaned *paned); function gtk_paned_get_shrink_end_child(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_shrink_end_child type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !int gtk_paned_get_position (GtkPaned *paned); function gtk_paned_get_position(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_position type(c_ptr), value :: paned end function ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_position (GtkPaned *paned, int position); subroutine gtk_paned_set_position(paned, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_paned_set_wide_handle (GtkPaned *paned, gboolean wide); subroutine gtk_paned_set_wide_handle(paned, wide) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: paned integer(c_int), value :: wide end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paned_get_wide_handle (GtkPaned *paned); function gtk_paned_get_wide_handle(paned) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paned_get_wide_handle type(c_ptr), value :: paned end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpasswordentry.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_password_entry_get_type (void) ; function gtk_password_entry_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_password_entry_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_password_entry_new (void); function gtk_password_entry_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_password_entry_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_password_entry_set_show_peek_icon (GtkPasswordEntry *entry, gboolean show_peek_icon); subroutine gtk_password_entry_set_show_peek_icon(entry, show_peek_icon) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: show_peek_icon end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_password_entry_get_show_peek_icon (GtkPasswordEntry *entry); function gtk_password_entry_get_show_peek_icon(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_password_entry_get_show_peek_icon type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_ALL !void gtk_password_entry_set_extra_menu (GtkPasswordEntry *entry, GMenuModel *model); subroutine gtk_password_entry_set_extra_menu(entry, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_password_entry_get_extra_menu (GtkPasswordEntry *entry); function gtk_password_entry_get_extra_menu(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_password_entry_get_extra_menu type(c_ptr), value :: entry end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpasswordentrybuffer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_4 !GtkEntryBuffer * gtk_password_entry_buffer_new (void); function gtk_password_entry_buffer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_password_entry_buffer_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpicture.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_picture_new (void); function gtk_picture_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_picture_new_for_paintable (GdkPaintable *paintable); function gtk_picture_new_for_paintable(paintable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_new_for_paintable type(c_ptr), value :: paintable end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_pixbuf_new_for_paintable) !GtkWidget* gtk_picture_new_for_pixbuf (GdkPixbuf *pixbuf); function gtk_picture_new_for_pixbuf(pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_new_for_pixbuf type(c_ptr), value :: pixbuf end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_picture_new_for_file (GFile *file); function gtk_picture_new_for_file(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_new_for_file type(c_ptr), value :: file end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_picture_new_for_filename (const char *filename); function gtk_picture_new_for_filename(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_picture_new_for_filename character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_picture_new_for_resource (const char *resource_path); function gtk_picture_new_for_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_picture_new_for_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_paintable (GtkPicture *self, GdkPaintable *paintable); subroutine gtk_picture_set_paintable(self, paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gtk_picture_get_paintable (GtkPicture *self); function gtk_picture_get_paintable(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_get_paintable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_file (GtkPicture *self, GFile *file); subroutine gtk_picture_set_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_ALL !GFile * gtk_picture_get_file (GtkPicture *self); function gtk_picture_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_get_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_filename (GtkPicture *self, const char *filename); subroutine gtk_picture_set_filename(self, filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: filename end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_resource (GtkPicture *self, const char *resource_path); subroutine gtk_picture_set_resource(self, resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: resource_path end subroutine ! GDK_DEPRECATED_IN_4_12_FOR(gtk_picture_set_paintable) !void gtk_picture_set_pixbuf (GtkPicture *self, GdkPixbuf *pixbuf); subroutine gtk_picture_set_pixbuf(self, pixbuf) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: pixbuf end subroutine ! GDK_DEPRECATED_IN_4_8_FOR(gtk_picture_set_content_fit) !void gtk_picture_set_keep_aspect_ratio (GtkPicture *self, gboolean keep_aspect_ratio); subroutine gtk_picture_set_keep_aspect_ratio(self, keep_aspect_ratio) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: keep_aspect_ratio end subroutine ! GDK_DEPRECATED_IN_4_8_FOR(gtk_picture_get_content_fit) !gboolean gtk_picture_get_keep_aspect_ratio (GtkPicture *self); function gtk_picture_get_keep_aspect_ratio(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_picture_get_keep_aspect_ratio type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_can_shrink (GtkPicture *self, gboolean can_shrink); subroutine gtk_picture_set_can_shrink(self, can_shrink) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: can_shrink end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_picture_get_can_shrink (GtkPicture *self); function gtk_picture_get_can_shrink(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_picture_get_can_shrink type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_8 !void gtk_picture_set_content_fit (GtkPicture *self, GtkContentFit content_fit); subroutine gtk_picture_set_content_fit(self, content_fit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: content_fit end subroutine ! GDK_AVAILABLE_IN_4_8 !GtkContentFit gtk_picture_get_content_fit (GtkPicture *self); function gtk_picture_get_content_fit(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_picture_get_content_fit type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_picture_set_alternative_text (GtkPicture *self, const char *alternative_text); subroutine gtk_picture_set_alternative_text(self, alternative_text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: alternative_text end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_picture_get_alternative_text (GtkPicture *self); function gtk_picture_get_alternative_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_picture_get_alternative_text type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpopover.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_popover_get_type (void) ; function gtk_popover_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_popover_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_popover_new (void); function gtk_popover_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_child (GtkPopover *popover, GtkWidget *child); subroutine gtk_popover_set_child(popover, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_popover_get_child (GtkPopover *popover); function gtk_popover_get_child(popover) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_get_child type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_pointing_to (GtkPopover *popover, const GdkRectangle *rect); subroutine gtk_popover_set_pointing_to(popover, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover type(c_ptr), value :: rect end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_get_pointing_to (GtkPopover *popover, GdkRectangle *rect); function gtk_popover_get_pointing_to(popover, rect) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_pointing_to type(c_ptr), value :: popover type(c_ptr), value :: rect end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_position (GtkPopover *popover, GtkPositionType position); subroutine gtk_popover_set_position(popover, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPositionType gtk_popover_get_position (GtkPopover *popover); function gtk_popover_get_position(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_position type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_autohide (GtkPopover *popover, gboolean autohide); subroutine gtk_popover_set_autohide(popover, autohide) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: autohide end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_get_autohide (GtkPopover *popover); function gtk_popover_get_autohide(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_autohide type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_has_arrow (GtkPopover *popover, gboolean has_arrow); subroutine gtk_popover_set_has_arrow(popover, has_arrow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: has_arrow end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_get_has_arrow (GtkPopover *popover); function gtk_popover_get_has_arrow(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_has_arrow type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_mnemonics_visible (GtkPopover *popover, gboolean mnemonics_visible); subroutine gtk_popover_set_mnemonics_visible(popover, mnemonics_visible)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: mnemonics_visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_get_mnemonics_visible (GtkPopover *popover); function gtk_popover_get_mnemonics_visible(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_mnemonics_visible type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_popup (GtkPopover *popover); subroutine gtk_popover_popup(popover) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_popover_popdown (GtkPopover *popover); subroutine gtk_popover_popdown(popover) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_offset (GtkPopover *popover, int x_offset, int y_offset); subroutine gtk_popover_set_offset(popover, x_offset, y_offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: x_offset integer(c_int), value :: y_offset end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_popover_get_offset (GtkPopover *popover, int *x_offset, int *y_offset); subroutine gtk_popover_get_offset(popover, x_offset, y_offset) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover type(c_ptr), value :: x_offset type(c_ptr), value :: y_offset end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_cascade_popdown (GtkPopover *popover, gboolean cascade_popdown); subroutine gtk_popover_set_cascade_popdown(popover, cascade_popdown) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: cascade_popdown end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_get_cascade_popdown (GtkPopover *popover); function gtk_popover_get_cascade_popdown(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_get_cascade_popdown type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_set_default_widget (GtkPopover *popover, GtkWidget *widget); subroutine gtk_popover_set_default_widget(popover, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_popover_present (GtkPopover *popover); subroutine gtk_popover_present(popover) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpopovermenu.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_popover_menu_get_type (void) ; function gtk_popover_menu_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_popover_menu_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_popover_menu_new_from_model (GMenuModel *model); function gtk_popover_menu_new_from_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_menu_new_from_model type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_popover_menu_new_from_model_full (GMenuModel *model, GtkPopoverMenuFlags flags); function gtk_popover_menu_new_from_model_full(model, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_popover_menu_new_from_model_full type(c_ptr), value :: model integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_menu_set_menu_model (GtkPopoverMenu *popover, GMenuModel *model); subroutine gtk_popover_menu_set_menu_model(popover, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: popover type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel *gtk_popover_menu_get_menu_model (GtkPopoverMenu *popover); function gtk_popover_menu_get_menu_model(popover) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_menu_get_menu_model type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_4_14 !void gtk_popover_menu_set_flags (GtkPopoverMenu *popover, GtkPopoverMenuFlags flags); subroutine gtk_popover_menu_set_flags(popover, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: popover integer(c_int), value :: flags end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkPopoverMenuFlags gtk_popover_menu_get_flags (GtkPopoverMenu *popover); function gtk_popover_menu_get_flags(popover) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_menu_get_flags type(c_ptr), value :: popover end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_menu_add_child (GtkPopoverMenu *popover, GtkWidget *child, const char *id); function gtk_popover_menu_add_child(popover, child, id) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_popover_menu_add_child type(c_ptr), value :: popover type(c_ptr), value :: child character(kind=c_char), dimension(*) :: id end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_menu_remove_child (GtkPopoverMenu *popover, GtkWidget *child); function gtk_popover_menu_remove_child(popover, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_menu_remove_child type(c_ptr), value :: popover type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkpopovermenubar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_popover_menu_bar_get_type (void) ; function gtk_popover_menu_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_popover_menu_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_popover_menu_bar_new_from_model (GMenuModel *model); function gtk_popover_menu_bar_new_from_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_menu_bar_new_from_model type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !void gtk_popover_menu_bar_set_menu_model (GtkPopoverMenuBar *bar, GMenuModel *model); subroutine gtk_popover_menu_bar_set_menu_model(bar, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_popover_menu_bar_get_menu_model (GtkPopoverMenuBar *bar); function gtk_popover_menu_bar_get_menu_model(bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_popover_menu_bar_get_menu_model type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_menu_bar_add_child (GtkPopoverMenuBar *bar, GtkWidget *child, const char *id); function gtk_popover_menu_bar_add_child(bar, child, id) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_popover_menu_bar_add_child type(c_ptr), value :: bar type(c_ptr), value :: child character(kind=c_char), dimension(*) :: id end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_popover_menu_bar_remove_child (GtkPopoverMenuBar *bar, GtkWidget *child); function gtk_popover_menu_bar_remove_child(bar, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_popover_menu_bar_remove_child type(c_ptr), value :: bar type(c_ptr), value :: child end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkprintdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GType gtk_print_setup_get_type (void) ; function gtk_print_setup_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_setup_get_type end function ! GDK_AVAILABLE_IN_4_14 !GtkPrintSetup *gtk_print_setup_ref (GtkPrintSetup *setup); function gtk_print_setup_ref(setup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_setup_ref type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_setup_unref (GtkPrintSetup *setup); subroutine gtk_print_setup_unref(setup) bind(c) import :: c_ptr implicit none type(c_ptr), value :: setup end subroutine ! !GtkPrintSettings * gtk_print_setup_get_print_settings (GtkPrintSetup *setup); function gtk_print_setup_get_print_settings(setup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_setup_get_print_settings type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_4_14 !GtkPageSetup * gtk_print_setup_get_page_setup (GtkPrintSetup *setup); function gtk_print_setup_get_page_setup(setup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_setup_get_page_setup type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_4_14 !GtkPrintDialog *gtk_print_dialog_new (void); function gtk_print_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_new end function ! GDK_AVAILABLE_IN_4_14 !const char * gtk_print_dialog_get_title (GtkPrintDialog *self); function gtk_print_dialog_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_set_title (GtkPrintDialog *self, const char *title); subroutine gtk_print_dialog_set_title(self, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_4_14 !const char * gtk_print_dialog_get_accept_label (GtkPrintDialog *self); function gtk_print_dialog_get_accept_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_get_accept_label type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_set_accept_label (GtkPrintDialog *self, const char *accept_label); subroutine gtk_print_dialog_set_accept_label(self, accept_label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: accept_label end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_print_dialog_get_modal (GtkPrintDialog *self); function gtk_print_dialog_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_dialog_get_modal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_set_modal (GtkPrintDialog *self, gboolean modal); subroutine gtk_print_dialog_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkPageSetup * gtk_print_dialog_get_page_setup (GtkPrintDialog *self); function gtk_print_dialog_get_page_setup(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_get_page_setup type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_set_page_setup (GtkPrintDialog *self, GtkPageSetup *page_setup); subroutine gtk_print_dialog_set_page_setup(self, page_setup) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: page_setup end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkPrintSettings * gtk_print_dialog_get_print_settings (GtkPrintDialog *self); function gtk_print_dialog_get_print_settings(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_get_print_settings type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_set_print_settings (GtkPrintDialog *self, GtkPrintSettings *print_settings); subroutine gtk_print_dialog_set_print_settings(self, print_settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: print_settings end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_setup (GtkPrintDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_print_dialog_setup(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkPrintSetup *gtk_print_dialog_setup_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error); function gtk_print_dialog_setup_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_setup_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_print (GtkPrintDialog *self, GtkWindow *parent, GtkPrintSetup *setup, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_print_dialog_print(self, parent, setup, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: setup type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_14 !GOutputStream * gtk_print_dialog_print_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error); function gtk_print_dialog_print_finish(self, result, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_dialog_print_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_14 !void gtk_print_dialog_print_file (GtkPrintDialog *self, GtkWindow *parent, GtkPrintSetup *setup, GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_print_dialog_print_file(self, parent, setup, file, cancellable,& & callback, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: setup type(c_ptr), value :: file type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_print_dialog_print_file_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error); function gtk_print_dialog_print_file_finish(self, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_dialog_print_file_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkprogressbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_progress_bar_get_type (void) ; function gtk_progress_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_progress_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_progress_bar_new (void); function gtk_progress_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_progress_bar_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_pulse (GtkProgressBar *pbar); subroutine gtk_progress_bar_pulse(pbar) bind(c) import :: c_ptr implicit none type(c_ptr), value :: pbar end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_text (GtkProgressBar *pbar, const char *text); subroutine gtk_progress_bar_set_text(pbar, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: pbar character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, double fraction); subroutine gtk_progress_bar_set_fraction(pbar, fraction) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pbar real(c_double), value :: fraction end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, double fraction); subroutine gtk_progress_bar_set_pulse_step(pbar, fraction) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: pbar real(c_double), value :: fraction end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_inverted (GtkProgressBar *pbar, gboolean inverted); subroutine gtk_progress_bar_set_inverted(pbar, inverted) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pbar integer(c_int), value :: inverted end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_progress_bar_get_text (GtkProgressBar *pbar); function gtk_progress_bar_get_text(pbar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_progress_bar_get_text type(c_ptr), value :: pbar end function ! GDK_AVAILABLE_IN_ALL !double gtk_progress_bar_get_fraction (GtkProgressBar *pbar); function gtk_progress_bar_get_fraction(pbar) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_progress_bar_get_fraction type(c_ptr), value :: pbar end function ! GDK_AVAILABLE_IN_ALL !double gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar); function gtk_progress_bar_get_pulse_step(pbar) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_progress_bar_get_pulse_step type(c_ptr), value :: pbar end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_progress_bar_get_inverted (GtkProgressBar *pbar); function gtk_progress_bar_get_inverted(pbar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_progress_bar_get_inverted type(c_ptr), value :: pbar end function ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, PangoEllipsizeMode mode); subroutine gtk_progress_bar_set_ellipsize(pbar, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pbar integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar); function gtk_progress_bar_get_ellipsize(pbar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_progress_bar_get_ellipsize type(c_ptr), value :: pbar end function ! GDK_AVAILABLE_IN_ALL !void gtk_progress_bar_set_show_text (GtkProgressBar *pbar, gboolean show_text); subroutine gtk_progress_bar_set_show_text(pbar, show_text) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: pbar integer(c_int), value :: show_text end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_progress_bar_get_show_text (GtkProgressBar *pbar); function gtk_progress_bar_get_show_text(pbar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_progress_bar_get_show_text type(c_ptr), value :: pbar end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkrange.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_range_get_type (void) ; function gtk_range_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_range_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_adjustment (GtkRange *range, GtkAdjustment *adjustment); subroutine gtk_range_set_adjustment(range, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: range type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment* gtk_range_get_adjustment (GtkRange *range); function gtk_range_get_adjustment(range) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_range_get_adjustment type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_inverted (GtkRange *range, gboolean setting); subroutine gtk_range_set_inverted(range, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_range_get_inverted (GtkRange *range); function gtk_range_get_inverted(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_inverted type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_flippable (GtkRange *range, gboolean flippable); subroutine gtk_range_set_flippable(range, flippable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: flippable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_range_get_flippable (GtkRange *range); function gtk_range_get_flippable(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_flippable type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_slider_size_fixed (GtkRange *range, gboolean size_fixed); subroutine gtk_range_set_slider_size_fixed(range, size_fixed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: size_fixed end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_range_get_slider_size_fixed (GtkRange *range); function gtk_range_get_slider_size_fixed(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_slider_size_fixed type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_get_range_rect (GtkRange *range, GdkRectangle *range_rect); subroutine gtk_range_get_range_rect(range, range_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: range type(c_ptr), value :: range_rect end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_range_get_slider_range (GtkRange *range, int *slider_start, int *slider_end); subroutine gtk_range_get_slider_range(range, slider_start, slider_end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: range type(c_ptr), value :: slider_start type(c_ptr), value :: slider_end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_increments (GtkRange *range, double step, double page); subroutine gtk_range_set_increments(range, step, page) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: range real(c_double), value :: step real(c_double), value :: page end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_range (GtkRange *range, double min, double max); subroutine gtk_range_set_range(range, min, max) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: range real(c_double), value :: min real(c_double), value :: max end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_value (GtkRange *range, double value); subroutine gtk_range_set_value(range, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: range real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_range_get_value (GtkRange *range); function gtk_range_get_value(range) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_range_get_value type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_show_fill_level (GtkRange *range, gboolean show_fill_level); subroutine gtk_range_set_show_fill_level(range, show_fill_level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: show_fill_level end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_range_get_show_fill_level (GtkRange *range); function gtk_range_get_show_fill_level(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_show_fill_level type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_restrict_to_fill_level (GtkRange *range, gboolean restrict_to_fill_level); subroutine gtk_range_set_restrict_to_fill_level(range, restrict_to_fill_level)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: restrict_to_fill_level end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range); function gtk_range_get_restrict_to_fill_level(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_restrict_to_fill_level type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_fill_level (GtkRange *range, double fill_level); subroutine gtk_range_set_fill_level(range, fill_level) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: range real(c_double), value :: fill_level end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_range_get_fill_level (GtkRange *range); function gtk_range_get_fill_level(range) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_range_get_fill_level type(c_ptr), value :: range end function ! GDK_AVAILABLE_IN_ALL !void gtk_range_set_round_digits (GtkRange *range, int round_digits); subroutine gtk_range_set_round_digits(range, round_digits) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: range integer(c_int), value :: round_digits end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_range_get_round_digits (GtkRange *range); function gtk_range_get_round_digits(range) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_range_get_round_digits type(c_ptr), value :: range end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkrecentmanager.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_recent_manager_error_quark (void); function gtk_recent_manager_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_recent_manager_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gtk_recent_manager_get_type (void) ; function gtk_recent_manager_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_recent_manager_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkRecentManager *gtk_recent_manager_new (void); function gtk_recent_manager_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_manager_new end function ! GDK_AVAILABLE_IN_ALL !GtkRecentManager *gtk_recent_manager_get_default (void); function gtk_recent_manager_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_manager_get_default end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_manager_add_item (GtkRecentManager *manager, const char *uri); function gtk_recent_manager_add_item(manager, uri) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_manager_add_item type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_manager_add_full (GtkRecentManager *manager, const char *uri, const GtkRecentData *recent_data); function gtk_recent_manager_add_full(manager, uri, recent_data) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_manager_add_full type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: recent_data end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_manager_remove_item (GtkRecentManager *manager, const char *uri, GError **error); function gtk_recent_manager_remove_item(manager, uri, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_manager_remove_item type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GtkRecentInfo * gtk_recent_manager_lookup_item (GtkRecentManager *manager, const char *uri, GError **error); function gtk_recent_manager_lookup_item(manager, uri, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_recent_manager_lookup_item type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_manager_has_item (GtkRecentManager *manager, const char *uri); function gtk_recent_manager_has_item(manager, uri) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_manager_has_item type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_manager_move_item (GtkRecentManager *manager, const char *uri, const char *new_uri, GError **error); function gtk_recent_manager_move_item(manager, uri, new_uri, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_manager_move_item type(c_ptr), value :: manager character(kind=c_char), dimension(*) :: uri character(kind=c_char), dimension(*) :: new_uri type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GList * gtk_recent_manager_get_items (GtkRecentManager *manager); function gtk_recent_manager_get_items(manager) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_manager_get_items type(c_ptr), value :: manager end function ! GDK_AVAILABLE_IN_ALL !int gtk_recent_manager_purge_items (GtkRecentManager *manager, GError **error); function gtk_recent_manager_purge_items(manager, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_manager_purge_items type(c_ptr), value :: manager type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GType gtk_recent_info_get_type (void) ; function gtk_recent_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_recent_info_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkRecentInfo * gtk_recent_info_ref (GtkRecentInfo *info); function gtk_recent_info_ref(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_ref type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !void gtk_recent_info_unref (GtkRecentInfo *info); subroutine gtk_recent_info_unref(info) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_recent_info_get_uri (GtkRecentInfo *info); function gtk_recent_info_get_uri(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_uri type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_recent_info_get_display_name (GtkRecentInfo *info); function gtk_recent_info_get_display_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_display_name type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_recent_info_get_description (GtkRecentInfo *info); function gtk_recent_info_get_description(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_description type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_recent_info_get_mime_type (GtkRecentInfo *info); function gtk_recent_info_get_mime_type(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_mime_type type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !GDateTime * gtk_recent_info_get_added (GtkRecentInfo *info); function gtk_recent_info_get_added(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_added type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !GDateTime * gtk_recent_info_get_modified (GtkRecentInfo *info); function gtk_recent_info_get_modified(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_modified type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !GDateTime * gtk_recent_info_get_visited (GtkRecentInfo *info); function gtk_recent_info_get_visited(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_visited type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_get_private_hint (GtkRecentInfo *info); function gtk_recent_info_get_private_hint(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_info_get_private_hint type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_get_application_info (GtkRecentInfo *info, const char *app_name, const char **app_exec, guint *count, GDateTime **stamp); function gtk_recent_info_get_application_info(info, app_name, app_exec, count,& & stamp) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_info_get_application_info type(c_ptr), value :: info character(kind=c_char), dimension(*) :: app_name type(c_ptr), dimension(*) :: app_exec type(c_ptr), value :: count type(c_ptr), value :: stamp end function ! GDK_AVAILABLE_IN_ALL !GAppInfo * gtk_recent_info_create_app_info (GtkRecentInfo *info, const char *app_name, GError **error); function gtk_recent_info_create_app_info(info, app_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_recent_info_create_app_info type(c_ptr), value :: info character(kind=c_char), dimension(*) :: app_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_recent_info_get_applications (GtkRecentInfo *info, gsize *length) ; function gtk_recent_info_get_applications(info, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_applications type(c_ptr), value :: info type(c_ptr), value :: length end function ! GDK_AVAILABLE_IN_ALL !char * gtk_recent_info_last_application (GtkRecentInfo *info) ; function gtk_recent_info_last_application(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_last_application type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_has_application (GtkRecentInfo *info, const char *app_name); function gtk_recent_info_has_application(info, app_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_info_has_application type(c_ptr), value :: info character(kind=c_char), dimension(*) :: app_name end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_recent_info_get_groups (GtkRecentInfo *info, gsize *length) ; function gtk_recent_info_get_groups(info, length) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_groups type(c_ptr), value :: info type(c_ptr), value :: length end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_has_group (GtkRecentInfo *info, const char *group_name); function gtk_recent_info_has_group(info, group_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_recent_info_has_group type(c_ptr), value :: info character(kind=c_char), dimension(*) :: group_name end function ! GDK_AVAILABLE_IN_ALL !GIcon * gtk_recent_info_get_gicon (GtkRecentInfo *info); function gtk_recent_info_get_gicon(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_gicon type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !char * gtk_recent_info_get_short_name (GtkRecentInfo *info) ; function gtk_recent_info_get_short_name(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_short_name type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !char * gtk_recent_info_get_uri_display (GtkRecentInfo *info) ; function gtk_recent_info_get_uri_display(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_recent_info_get_uri_display type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !int gtk_recent_info_get_age (GtkRecentInfo *info); function gtk_recent_info_get_age(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_info_get_age type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_is_local (GtkRecentInfo *info); function gtk_recent_info_is_local(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_info_is_local type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_exists (GtkRecentInfo *info); function gtk_recent_info_exists(info) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_info_exists type(c_ptr), value :: info end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_recent_info_match (GtkRecentInfo *info_a, GtkRecentInfo *info_b); function gtk_recent_info_match(info_a, info_b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_recent_info_match type(c_ptr), value :: info_a type(c_ptr), value :: info_b end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkrevealer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_revealer_get_type (void) ; function gtk_revealer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_revealer_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_revealer_new (void); function gtk_revealer_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_revealer_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_revealer_get_reveal_child (GtkRevealer *revealer); function gtk_revealer_get_reveal_child(revealer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_revealer_get_reveal_child type(c_ptr), value :: revealer end function ! GDK_AVAILABLE_IN_ALL !void gtk_revealer_set_reveal_child (GtkRevealer *revealer, gboolean reveal_child); subroutine gtk_revealer_set_reveal_child(revealer, reveal_child) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: revealer integer(c_int), value :: reveal_child end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_revealer_get_child_revealed (GtkRevealer *revealer); function gtk_revealer_get_child_revealed(revealer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_revealer_get_child_revealed type(c_ptr), value :: revealer end function ! GDK_AVAILABLE_IN_ALL !guint gtk_revealer_get_transition_duration (GtkRevealer *revealer); function gtk_revealer_get_transition_duration(revealer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_revealer_get_transition_duration type(c_ptr), value :: revealer end function ! GDK_AVAILABLE_IN_ALL !void gtk_revealer_set_transition_duration (GtkRevealer *revealer, guint duration); subroutine gtk_revealer_set_transition_duration(revealer, duration) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: revealer integer(c_int), value :: duration end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_revealer_set_transition_type (GtkRevealer *revealer, GtkRevealerTransitionType transition); subroutine gtk_revealer_set_transition_type(revealer, transition) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: revealer integer(c_int), value :: transition end subroutine ! GDK_AVAILABLE_IN_ALL !GtkRevealerTransitionType gtk_revealer_get_transition_type (GtkRevealer *revealer); function gtk_revealer_get_transition_type(revealer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_revealer_get_transition_type type(c_ptr), value :: revealer end function ! GDK_AVAILABLE_IN_ALL !void gtk_revealer_set_child (GtkRevealer *revealer, GtkWidget *child); subroutine gtk_revealer_set_child(revealer, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: revealer type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_revealer_get_child (GtkRevealer *revealer); function gtk_revealer_get_child(revealer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_revealer_get_child type(c_ptr), value :: revealer end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkroot.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gtk_root_get_display (GtkRoot *self); function gtk_root_get_display(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_root_get_display type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_root_set_focus (GtkRoot *self, GtkWidget *focus); subroutine gtk_root_set_focus(self, focus) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: focus end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_root_get_focus (GtkRoot *self); function gtk_root_get_focus(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_root_get_focus type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscale.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_scale_get_type (void) ; function gtk_scale_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scale_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_new (GtkOrientation orientation, GtkAdjustment *adjustment); function gtk_scale_new(orientation, adjustment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_scale_new integer(c_int), value :: orientation type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_new_with_range (GtkOrientation orientation, double min, double max, double step); function gtk_scale_new_with_range(orientation, min, max, step) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr) :: gtk_scale_new_with_range integer(c_int), value :: orientation real(c_double), value :: min real(c_double), value :: max real(c_double), value :: step end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_set_digits (GtkScale *scale, int digits); subroutine gtk_scale_set_digits(scale, digits) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scale integer(c_int), value :: digits end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_scale_get_digits (GtkScale *scale); function gtk_scale_get_digits(scale) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_get_digits type(c_ptr), value :: scale end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_set_draw_value (GtkScale *scale, gboolean draw_value); subroutine gtk_scale_set_draw_value(scale, draw_value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scale integer(c_int), value :: draw_value end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scale_get_draw_value (GtkScale *scale); function gtk_scale_get_draw_value(scale) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_get_draw_value type(c_ptr), value :: scale end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_set_has_origin (GtkScale *scale, gboolean has_origin); subroutine gtk_scale_set_has_origin(scale, has_origin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scale integer(c_int), value :: has_origin end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scale_get_has_origin (GtkScale *scale); function gtk_scale_get_has_origin(scale) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_get_has_origin type(c_ptr), value :: scale end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_set_value_pos (GtkScale *scale, GtkPositionType pos); subroutine gtk_scale_set_value_pos(scale, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scale integer(c_int), value :: pos end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); function gtk_scale_get_value_pos(scale) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_get_value_pos type(c_ptr), value :: scale end function ! GDK_AVAILABLE_IN_ALL !PangoLayout * gtk_scale_get_layout (GtkScale *scale); function gtk_scale_get_layout(scale) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scale_get_layout type(c_ptr), value :: scale end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_get_layout_offsets (GtkScale *scale, int *x, int *y); subroutine gtk_scale_get_layout_offsets(scale, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scale type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scale_add_mark (GtkScale *scale, double value, GtkPositionType position, const char *markup); subroutine gtk_scale_add_mark(scale, value, position, markup) bind(c) import :: c_ptr, c_double, c_int, c_char implicit none type(c_ptr), value :: scale real(c_double), value :: value integer(c_int), value :: position character(kind=c_char), dimension(*) :: markup end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scale_clear_marks (GtkScale *scale); subroutine gtk_scale_clear_marks(scale) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scale end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scale_set_format_value_func (GtkScale *scale, GtkScaleFormatValueFunc func, gpointer user_data, GDestroyNotify destroy_notify); subroutine gtk_scale_set_format_value_func(scale, func, user_data,& & destroy_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: scale type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: destroy_notify end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscalebutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_scale_button_get_type (void) ; function gtk_scale_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scale_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_button_new (double min, double max, double step, const char **icons); function gtk_scale_button_new(min, max, step, icons) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: gtk_scale_button_new real(c_double), value :: min real(c_double), value :: max real(c_double), value :: step type(c_ptr), dimension(*) :: icons end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_button_set_icons (GtkScaleButton *button, const char **icons); subroutine gtk_scale_button_set_icons(button, icons) bind(c) import :: c_ptr implicit none type(c_ptr), value :: button type(c_ptr), dimension(*) :: icons end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_scale_button_get_value (GtkScaleButton *button); function gtk_scale_button_get_value(button) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_scale_button_get_value type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_button_set_value (GtkScaleButton *button, double value); subroutine gtk_scale_button_set_value(button, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: button real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button); function gtk_scale_button_get_adjustment(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scale_button_get_adjustment type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !void gtk_scale_button_set_adjustment (GtkScaleButton *button, GtkAdjustment *adjustment); subroutine gtk_scale_button_set_adjustment(button, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: button type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button); function gtk_scale_button_get_plus_button(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scale_button_get_plus_button type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button); function gtk_scale_button_get_minus_button(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scale_button_get_minus_button type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button); function gtk_scale_button_get_popup(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scale_button_get_popup type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_scale_button_get_active (GtkScaleButton *button); function gtk_scale_button_get_active(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_button_get_active type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_scale_button_get_has_frame (GtkScaleButton *button); function gtk_scale_button_get_has_frame(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scale_button_get_has_frame type(c_ptr), value :: button end function ! GDK_AVAILABLE_IN_4_14 !void gtk_scale_button_set_has_frame (GtkScaleButton *button, gboolean has_frame); subroutine gtk_scale_button_set_has_frame(button, has_frame) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: button integer(c_int), value :: has_frame end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscrollable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_scrollable_get_type (void) ; function gtk_scrollable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scrollable_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkAdjustment *gtk_scrollable_get_hadjustment (GtkScrollable *scrollable); function gtk_scrollable_get_hadjustment(scrollable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrollable_get_hadjustment type(c_ptr), value :: scrollable end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrollable_set_hadjustment (GtkScrollable *scrollable, GtkAdjustment *hadjustment); subroutine gtk_scrollable_set_hadjustment(scrollable, hadjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrollable type(c_ptr), value :: hadjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment *gtk_scrollable_get_vadjustment (GtkScrollable *scrollable); function gtk_scrollable_get_vadjustment(scrollable) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrollable_get_vadjustment type(c_ptr), value :: scrollable end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrollable_set_vadjustment (GtkScrollable *scrollable, GtkAdjustment *vadjustment); subroutine gtk_scrollable_set_vadjustment(scrollable, vadjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrollable type(c_ptr), value :: vadjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkScrollablePolicy gtk_scrollable_get_hscroll_policy (GtkScrollable *scrollable); function gtk_scrollable_get_hscroll_policy(scrollable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrollable_get_hscroll_policy type(c_ptr), value :: scrollable end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrollable_set_hscroll_policy (GtkScrollable *scrollable, GtkScrollablePolicy policy); subroutine gtk_scrollable_set_hscroll_policy(scrollable, policy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrollable integer(c_int), value :: policy end subroutine ! GDK_AVAILABLE_IN_ALL !GtkScrollablePolicy gtk_scrollable_get_vscroll_policy (GtkScrollable *scrollable); function gtk_scrollable_get_vscroll_policy(scrollable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrollable_get_vscroll_policy type(c_ptr), value :: scrollable end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrollable_set_vscroll_policy (GtkScrollable *scrollable, GtkScrollablePolicy policy); subroutine gtk_scrollable_set_vscroll_policy(scrollable, policy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrollable integer(c_int), value :: policy end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrollable_get_border (GtkScrollable *scrollable, GtkBorder *border); function gtk_scrollable_get_border(scrollable, border) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrollable_get_border type(c_ptr), value :: scrollable type(c_ptr), value :: border end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscrollbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_scrollbar_get_type (void) ; function gtk_scrollbar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scrollbar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_scrollbar_new (GtkOrientation orientation, GtkAdjustment *adjustment); function gtk_scrollbar_new(orientation, adjustment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_scrollbar_new integer(c_int), value :: orientation type(c_ptr), value :: adjustment end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrollbar_set_adjustment (GtkScrollbar *self, GtkAdjustment *adjustment); subroutine gtk_scrollbar_set_adjustment(self, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment *gtk_scrollbar_get_adjustment (GtkScrollbar *self); function gtk_scrollbar_get_adjustment(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrollbar_get_adjustment type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscrolledwindow.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_scrolled_window_get_type (void) ; function gtk_scrolled_window_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scrolled_window_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_scrolled_window_new (void); function gtk_scrolled_window_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window, GtkAdjustment *hadjustment); subroutine gtk_scrolled_window_set_hadjustment(scrolled_window, hadjustment)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrolled_window type(c_ptr), value :: hadjustment end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window, GtkAdjustment *vadjustment); subroutine gtk_scrolled_window_set_vadjustment(scrolled_window, vadjustment)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrolled_window type(c_ptr), value :: vadjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_hadjustment(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_get_hadjustment type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_vadjustment(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_get_vadjustment type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_hscrollbar(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_get_hscrollbar type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_vscrollbar(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_get_vscrollbar type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy); subroutine gtk_scrolled_window_set_policy(scrolled_window, hscrollbar_policy,& & vscrollbar_policy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: hscrollbar_policy integer(c_int), value :: vscrollbar_policy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy); subroutine gtk_scrolled_window_get_policy(scrolled_window, hscrollbar_policy,& & vscrollbar_policy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrolled_window type(c_ptr), value :: hscrollbar_policy type(c_ptr), value :: vscrollbar_policy end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window, GtkCornerType window_placement); subroutine gtk_scrolled_window_set_placement(scrolled_window, window_placement)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: window_placement end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window); subroutine gtk_scrolled_window_unset_placement(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrolled_window end subroutine ! GDK_AVAILABLE_IN_ALL !GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_placement(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_placement type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_has_frame (GtkScrolledWindow *scrolled_window, gboolean has_frame); subroutine gtk_scrolled_window_set_has_frame(scrolled_window, has_frame)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: has_frame end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrolled_window_get_has_frame (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_has_frame(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_has_frame type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !int gtk_scrolled_window_get_min_content_width (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_min_content_width(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_min_content_width type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_min_content_width (GtkScrolledWindow *scrolled_window, int width); subroutine gtk_scrolled_window_set_min_content_width(scrolled_window, width)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_scrolled_window_get_min_content_height (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_min_content_height(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_min_content_height type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_min_content_height (GtkScrolledWindow *scrolled_window, int height); subroutine gtk_scrolled_window_set_min_content_height(scrolled_window, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_kinetic_scrolling (GtkScrolledWindow *scrolled_window, gboolean kinetic_scrolling); subroutine gtk_scrolled_window_set_kinetic_scrolling(scrolled_window,& & kinetic_scrolling) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: kinetic_scrolling end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrolled_window_get_kinetic_scrolling (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_kinetic_scrolling(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_kinetic_scrolling type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_overlay_scrolling (GtkScrolledWindow *scrolled_window, gboolean overlay_scrolling); subroutine gtk_scrolled_window_set_overlay_scrolling(scrolled_window,& & overlay_scrolling) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: overlay_scrolling end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrolled_window_get_overlay_scrolling (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_overlay_scrolling(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_overlay_scrolling type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_max_content_width (GtkScrolledWindow *scrolled_window, int width); subroutine gtk_scrolled_window_set_max_content_width(scrolled_window, width)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: width end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_scrolled_window_get_max_content_width (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_max_content_width(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_max_content_width type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_max_content_height (GtkScrolledWindow *scrolled_window, int height); subroutine gtk_scrolled_window_set_max_content_height(scrolled_window, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_scrolled_window_get_max_content_height (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_max_content_height(scrolled_window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_max_content_height type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_propagate_natural_width (GtkScrolledWindow *scrolled_window, gboolean propagate); subroutine gtk_scrolled_window_set_propagate_natural_width(scrolled_window,& & propagate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: propagate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrolled_window_get_propagate_natural_width (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_propagate_natural_width(scrolled_window)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_propagate_natural_width type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_propagate_natural_height (GtkScrolledWindow *scrolled_window, gboolean propagate); subroutine gtk_scrolled_window_set_propagate_natural_height(scrolled_window,& & propagate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: scrolled_window integer(c_int), value :: propagate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_scrolled_window_get_propagate_natural_height (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_propagate_natural_height(scrolled_window)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scrolled_window_get_propagate_natural_height type(c_ptr), value :: scrolled_window end function ! GDK_AVAILABLE_IN_ALL !void gtk_scrolled_window_set_child (GtkScrolledWindow *scrolled_window, GtkWidget *child); subroutine gtk_scrolled_window_set_child(scrolled_window, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: scrolled_window type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_scrolled_window_get_child (GtkScrolledWindow *scrolled_window); function gtk_scrolled_window_get_child(scrolled_window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scrolled_window_get_child type(c_ptr), value :: scrolled_window end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkscrollinfo.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !GType gtk_scroll_info_get_type (void) ; function gtk_scroll_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_scroll_info_get_type end function ! GDK_AVAILABLE_IN_4_12 !GtkScrollInfo * gtk_scroll_info_new (void); function gtk_scroll_info_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scroll_info_new end function ! GDK_AVAILABLE_IN_4_12 !GtkScrollInfo * gtk_scroll_info_ref (GtkScrollInfo *self); function gtk_scroll_info_ref(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_scroll_info_ref type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_scroll_info_unref (GtkScrollInfo *self); subroutine gtk_scroll_info_unref(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_scroll_info_set_enable_horizontal (GtkScrollInfo *self, gboolean horizontal); subroutine gtk_scroll_info_set_enable_horizontal(self, horizontal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: horizontal end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_scroll_info_get_enable_horizontal (GtkScrollInfo *self); function gtk_scroll_info_get_enable_horizontal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scroll_info_get_enable_horizontal type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_scroll_info_set_enable_vertical (GtkScrollInfo *self, gboolean vertical); subroutine gtk_scroll_info_set_enable_vertical(self, vertical) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: vertical end subroutine ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_scroll_info_get_enable_vertical (GtkScrollInfo *self); function gtk_scroll_info_get_enable_vertical(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_scroll_info_get_enable_vertical type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksearchbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_search_bar_get_type (void) ; function gtk_search_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_search_bar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_search_bar_new (void); function gtk_search_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_bar_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_search_bar_connect_entry (GtkSearchBar *bar, GtkEditable *entry); subroutine gtk_search_bar_connect_entry(bar, entry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: entry end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_search_bar_get_search_mode (GtkSearchBar *bar); function gtk_search_bar_get_search_mode(bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_search_bar_get_search_mode type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_search_bar_set_search_mode (GtkSearchBar *bar, gboolean search_mode); subroutine gtk_search_bar_set_search_mode(bar, search_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bar integer(c_int), value :: search_mode end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_search_bar_get_show_close_button (GtkSearchBar *bar); function gtk_search_bar_get_show_close_button(bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_search_bar_get_show_close_button type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_search_bar_set_show_close_button (GtkSearchBar *bar, gboolean visible); subroutine gtk_search_bar_set_show_close_button(bar, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bar integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_search_bar_set_key_capture_widget (GtkSearchBar *bar, GtkWidget *widget); subroutine gtk_search_bar_set_key_capture_widget(bar, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_search_bar_get_key_capture_widget (GtkSearchBar *bar); function gtk_search_bar_get_key_capture_widget(bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_bar_get_key_capture_widget type(c_ptr), value :: bar end function ! GDK_AVAILABLE_IN_ALL !void gtk_search_bar_set_child (GtkSearchBar *bar, GtkWidget *child); subroutine gtk_search_bar_set_child(bar, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: bar type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_search_bar_get_child (GtkSearchBar *bar); function gtk_search_bar_get_child(bar) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_bar_get_child type(c_ptr), value :: bar end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksearchentry.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_search_entry_get_type (void) ; function gtk_search_entry_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_search_entry_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_search_entry_new (void); function gtk_search_entry_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_entry_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_search_entry_set_key_capture_widget (GtkSearchEntry *entry, GtkWidget *widget); subroutine gtk_search_entry_set_key_capture_widget(entry, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: entry type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_search_entry_get_key_capture_widget (GtkSearchEntry *entry); function gtk_search_entry_get_key_capture_widget(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_entry_get_key_capture_widget type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_4_8 !void gtk_search_entry_set_search_delay (GtkSearchEntry *entry, guint delay); subroutine gtk_search_entry_set_search_delay(entry, delay) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: delay end subroutine ! GDK_AVAILABLE_IN_4_8 !guint gtk_search_entry_get_search_delay (GtkSearchEntry *entry); function gtk_search_entry_get_search_delay(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_search_entry_get_search_delay type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_4_10 !void gtk_search_entry_set_placeholder_text (GtkSearchEntry *entry, const char *text); subroutine gtk_search_entry_set_placeholder_text(entry, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: entry character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_4_10 !const char * gtk_search_entry_get_placeholder_text (GtkSearchEntry *entry); function gtk_search_entry_get_placeholder_text(entry) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_search_entry_get_placeholder_text type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_4_14 !void gtk_search_entry_set_input_purpose (GtkSearchEntry *entry, GtkInputPurpose purpose); subroutine gtk_search_entry_set_input_purpose(entry, purpose) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: purpose end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkInputPurpose gtk_search_entry_get_input_purpose (GtkSearchEntry *entry); function gtk_search_entry_get_input_purpose(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_search_entry_get_input_purpose type(c_ptr), value :: entry end function ! GDK_AVAILABLE_IN_4_14 !void gtk_search_entry_set_input_hints (GtkSearchEntry *entry, GtkInputHints hints); subroutine gtk_search_entry_set_input_hints(entry, hints) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: entry integer(c_int), value :: hints end subroutine ! GDK_AVAILABLE_IN_4_14 !GtkInputHints gtk_search_entry_get_input_hints (GtkSearchEntry *entry); function gtk_search_entry_get_input_hints(entry) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_search_entry_get_input_hints type(c_ptr), value :: entry end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksectionmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_12 !void gtk_section_model_get_section (GtkSectionModel *self, guint position, guint *out_start, guint *out_end); subroutine gtk_section_model_get_section(self, position, out_start, out_end)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position type(c_ptr), value :: out_start type(c_ptr), value :: out_end end subroutine ! GDK_AVAILABLE_IN_4_12 !void gtk_section_model_sections_changed (GtkSectionModel *self, guint position, guint n_items); subroutine gtk_section_model_sections_changed(self, position, n_items) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position integer(c_int), value :: n_items end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkselectionfiltermodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkSelectionFilterModel * gtk_selection_filter_model_new (GtkSelectionModel *model); function gtk_selection_filter_model_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_selection_filter_model_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !void gtk_selection_filter_model_set_model (GtkSelectionFilterModel *self, GtkSelectionModel *model); subroutine gtk_selection_filter_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSelectionModel * gtk_selection_filter_model_get_model (GtkSelectionFilterModel *self); function gtk_selection_filter_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_selection_filter_model_get_model type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkselectionmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_is_selected (GtkSelectionModel *model, guint position); function gtk_selection_model_is_selected(model, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_is_selected type(c_ptr), value :: model integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_selection_model_get_selection (GtkSelectionModel *model); function gtk_selection_model_get_selection(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_selection_model_get_selection type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GtkBitset * gtk_selection_model_get_selection_in_range (GtkSelectionModel *model, guint position, guint n_items); function gtk_selection_model_get_selection_in_range(model, position, n_items)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_selection_model_get_selection_in_range type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: n_items end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_select_item (GtkSelectionModel *model, guint position, gboolean unselect_rest); function gtk_selection_model_select_item(model, position, unselect_rest)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_select_item type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: unselect_rest end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_unselect_item (GtkSelectionModel *model, guint position); function gtk_selection_model_unselect_item(model, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_unselect_item type(c_ptr), value :: model integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_select_range (GtkSelectionModel *model, guint position, guint n_items, gboolean unselect_rest); function gtk_selection_model_select_range(model, position, n_items,& & unselect_rest) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_select_range type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: n_items integer(c_int), value :: unselect_rest end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_unselect_range (GtkSelectionModel *model, guint position, guint n_items); function gtk_selection_model_unselect_range(model, position, n_items) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_unselect_range type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: n_items end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_select_all (GtkSelectionModel *model); function gtk_selection_model_select_all(model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_select_all type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_unselect_all (GtkSelectionModel *model); function gtk_selection_model_unselect_all(model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_unselect_all type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_selection_model_set_selection (GtkSelectionModel *model, GtkBitset *selected, GtkBitset *mask); function gtk_selection_model_set_selection(model, selected, mask) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_selection_model_set_selection type(c_ptr), value :: model type(c_ptr), value :: selected type(c_ptr), value :: mask end function ! GDK_AVAILABLE_IN_ALL !void gtk_selection_model_selection_changed (GtkSelectionModel *model, guint position, guint n_items); subroutine gtk_selection_model_selection_changed(model, position, n_items)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: model integer(c_int), value :: position integer(c_int), value :: n_items end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkseparator.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_separator_get_type (void) ; function gtk_separator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_separator_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_separator_new (GtkOrientation orientation); function gtk_separator_new(orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_separator_new integer(c_int), value :: orientation end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksettings.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_settings_get_type (void) ; function gtk_settings_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_settings_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkSettings* gtk_settings_get_default (void); function gtk_settings_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_settings_get_default end function ! GDK_AVAILABLE_IN_ALL !GtkSettings* gtk_settings_get_for_display (GdkDisplay *display); function gtk_settings_get_for_display(display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_settings_get_for_display type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !void gtk_settings_reset_property (GtkSettings *settings, const char *name); subroutine gtk_settings_reset_property(settings, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: name end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkshortcut.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkShortcut * gtk_shortcut_new (GtkShortcutTrigger *trigger, GtkShortcutAction *action); function gtk_shortcut_new(trigger, action) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_new type(c_ptr), value :: trigger type(c_ptr), value :: action end function ! !GtkShortcutTrigger * gtk_shortcut_get_trigger (GtkShortcut *self); function gtk_shortcut_get_trigger(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_get_trigger type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_set_trigger (GtkShortcut *self, GtkShortcutTrigger *trigger); subroutine gtk_shortcut_set_trigger(self, trigger) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: trigger end subroutine ! !GtkShortcutAction * gtk_shortcut_get_action (GtkShortcut *self); function gtk_shortcut_get_action(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_get_action type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_set_action (GtkShortcut *self, GtkShortcutAction *action); subroutine gtk_shortcut_set_action(self, action) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: action end subroutine ! GDK_AVAILABLE_IN_ALL !GVariant * gtk_shortcut_get_arguments (GtkShortcut *self); function gtk_shortcut_get_arguments(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_get_arguments type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_set_arguments (GtkShortcut *self, GVariant *args); subroutine gtk_shortcut_set_arguments(self, args) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: args end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkshortcutaction.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !char * gtk_shortcut_action_to_string (GtkShortcutAction *self); function gtk_shortcut_action_to_string(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_action_to_string type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_shortcut_action_parse_string (const char * string); function gtk_shortcut_action_parse_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_shortcut_action_parse_string character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_action_print (GtkShortcutAction *self, GString *string); subroutine gtk_shortcut_action_print(self, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_shortcut_action_activate (GtkShortcutAction *self, GtkShortcutActionFlags flags, GtkWidget *widget, GVariant *args); function gtk_shortcut_action_activate(self, flags, widget, args) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_action_activate type(c_ptr), value :: self integer(c_int), value :: flags type(c_ptr), value :: widget type(c_ptr), value :: args end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_nothing_action_get (void); function gtk_nothing_action_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_nothing_action_get end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_callback_action_new (GtkShortcutFunc callback, gpointer data, GDestroyNotify destroy); function gtk_callback_action_new(callback, data, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: gtk_callback_action_new type(c_funptr), value :: callback type(c_ptr), value :: data type(c_funptr), value :: destroy end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_mnemonic_action_get (void); function gtk_mnemonic_action_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_mnemonic_action_get end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_activate_action_get (void); function gtk_activate_action_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_activate_action_get end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_signal_action_new (const char *signal_name); function gtk_signal_action_new(signal_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_signal_action_new character(kind=c_char), dimension(*) :: signal_name end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_signal_action_get_signal_name (GtkSignalAction *self); function gtk_signal_action_get_signal_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_signal_action_get_signal_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutAction * gtk_named_action_new (const char *name); function gtk_named_action_new(name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_named_action_new character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_named_action_get_action_name (GtkNamedAction *self); function gtk_named_action_get_action_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_named_action_get_action_name type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcut_controller_get_type (void) ; function gtk_shortcut_controller_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcut_controller_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkEventController * gtk_shortcut_controller_new (void); function gtk_shortcut_controller_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_controller_new end function ! GDK_AVAILABLE_IN_ALL !GtkEventController * gtk_shortcut_controller_new_for_model (GListModel *model); function gtk_shortcut_controller_new_for_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_controller_new_for_model type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_controller_set_mnemonics_modifiers (GtkShortcutController *self, GdkModifierType modifiers); subroutine gtk_shortcut_controller_set_mnemonics_modifiers(self, modifiers)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modifiers end subroutine ! GDK_AVAILABLE_IN_ALL !GdkModifierType gtk_shortcut_controller_get_mnemonics_modifiers (GtkShortcutController *self); function gtk_shortcut_controller_get_mnemonics_modifiers(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_controller_get_mnemonics_modifiers type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_controller_set_scope (GtkShortcutController *self, GtkShortcutScope scope); subroutine gtk_shortcut_controller_set_scope(self, scope) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: scope end subroutine ! GDK_AVAILABLE_IN_ALL !GtkShortcutScope gtk_shortcut_controller_get_scope (GtkShortcutController *self); function gtk_shortcut_controller_get_scope(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_controller_get_scope type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_controller_add_shortcut (GtkShortcutController *self, GtkShortcut *shortcut); subroutine gtk_shortcut_controller_add_shortcut(self, shortcut) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: shortcut end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_controller_remove_shortcut (GtkShortcutController *self, GtkShortcut *shortcut); subroutine gtk_shortcut_controller_remove_shortcut(self, shortcut) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: shortcut end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkshortcutmanager.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_shortcut_trigger_parse_string (const char *string); function gtk_shortcut_trigger_parse_string(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_shortcut_trigger_parse_string character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_ALL !char * gtk_shortcut_trigger_to_string (GtkShortcutTrigger *self); function gtk_shortcut_trigger_to_string(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_trigger_to_string type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_trigger_print (GtkShortcutTrigger *self, GString *string); subroutine gtk_shortcut_trigger_print(self, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_shortcut_trigger_to_label (GtkShortcutTrigger *self, GdkDisplay *display); function gtk_shortcut_trigger_to_label(self, display) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_trigger_to_label type(c_ptr), value :: self type(c_ptr), value :: display end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_shortcut_trigger_print_label (GtkShortcutTrigger *self, GdkDisplay *display, GString *string); function gtk_shortcut_trigger_print_label(self, display, string) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_trigger_print_label type(c_ptr), value :: self type(c_ptr), value :: display type(c_ptr), value :: string end function ! GDK_AVAILABLE_IN_ALL !guint gtk_shortcut_trigger_hash (gconstpointer trigger); function gtk_shortcut_trigger_hash(trigger) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_trigger_hash type(c_ptr), value :: trigger end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_shortcut_trigger_equal (gconstpointer trigger1, gconstpointer trigger2); function gtk_shortcut_trigger_equal(trigger1, trigger2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_trigger_equal type(c_ptr), value :: trigger1 type(c_ptr), value :: trigger2 end function ! GDK_AVAILABLE_IN_ALL !int gtk_shortcut_trigger_compare (gconstpointer trigger1, gconstpointer trigger2); function gtk_shortcut_trigger_compare(trigger1, trigger2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_trigger_compare type(c_ptr), value :: trigger1 type(c_ptr), value :: trigger2 end function ! GDK_AVAILABLE_IN_ALL !GdkKeyMatch gtk_shortcut_trigger_trigger (GtkShortcutTrigger *self, GdkEvent *event, gboolean enable_mnemonics); function gtk_shortcut_trigger_trigger(self, event, enable_mnemonics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_shortcut_trigger_trigger type(c_ptr), value :: self type(c_ptr), value :: event integer(c_int), value :: enable_mnemonics end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_never_trigger_get (void); function gtk_never_trigger_get() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_never_trigger_get end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_keyval_trigger_new (guint keyval, GdkModifierType modifiers); function gtk_keyval_trigger_new(keyval, modifiers) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_keyval_trigger_new integer(c_int), value :: keyval integer(c_int), value :: modifiers end function ! GDK_AVAILABLE_IN_ALL !GdkModifierType gtk_keyval_trigger_get_modifiers (GtkKeyvalTrigger *self); function gtk_keyval_trigger_get_modifiers(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_keyval_trigger_get_modifiers type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_keyval_trigger_get_keyval (GtkKeyvalTrigger *self); function gtk_keyval_trigger_get_keyval(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_keyval_trigger_get_keyval type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_mnemonic_trigger_new (guint keyval); function gtk_mnemonic_trigger_new(keyval) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_mnemonic_trigger_new integer(c_int), value :: keyval end function ! GDK_AVAILABLE_IN_ALL !guint gtk_mnemonic_trigger_get_keyval (GtkMnemonicTrigger *self); function gtk_mnemonic_trigger_get_keyval(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_mnemonic_trigger_get_keyval type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_alternative_trigger_new (GtkShortcutTrigger *first, GtkShortcutTrigger *second); function gtk_alternative_trigger_new(first, second) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alternative_trigger_new type(c_ptr), value :: first type(c_ptr), value :: second end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_alternative_trigger_get_first (GtkAlternativeTrigger *self); function gtk_alternative_trigger_get_first(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alternative_trigger_get_first type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkShortcutTrigger * gtk_alternative_trigger_get_second (GtkAlternativeTrigger *self); function gtk_alternative_trigger_get_second(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_alternative_trigger_get_second type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksignallistitemfactory.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_signal_list_item_factory_get_type (void) ; function gtk_signal_list_item_factory_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_signal_list_item_factory_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkListItemFactory * gtk_signal_list_item_factory_new (void); function gtk_signal_list_item_factory_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_signal_list_item_factory_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksingleselection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkSingleSelection * gtk_single_selection_new (GListModel *model); function gtk_single_selection_new(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_single_selection_new type(c_ptr), value :: model end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_single_selection_get_model (GtkSingleSelection *self); function gtk_single_selection_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_single_selection_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_single_selection_set_model (GtkSingleSelection *self, GListModel *model); subroutine gtk_single_selection_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_single_selection_get_selected (GtkSingleSelection *self); function gtk_single_selection_get_selected(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_single_selection_get_selected type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_single_selection_set_selected (GtkSingleSelection *self, guint position); subroutine gtk_single_selection_set_selected(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !gpointer gtk_single_selection_get_selected_item (GtkSingleSelection *self); function gtk_single_selection_get_selected_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_single_selection_get_selected_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_single_selection_get_autoselect (GtkSingleSelection *self); function gtk_single_selection_get_autoselect(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_single_selection_get_autoselect type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_single_selection_set_autoselect (GtkSingleSelection *self, gboolean autoselect); subroutine gtk_single_selection_set_autoselect(self, autoselect) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: autoselect end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_single_selection_get_can_unselect (GtkSingleSelection *self); function gtk_single_selection_get_can_unselect(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_single_selection_get_can_unselect type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_single_selection_set_can_unselect (GtkSingleSelection *self, gboolean can_unselect); subroutine gtk_single_selection_set_can_unselect(self, can_unselect) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: can_unselect end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksizegroup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_size_group_get_type (void) ; function gtk_size_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_size_group_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode); function gtk_size_group_new(mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_size_group_new integer(c_int), value :: mode end function ! GDK_AVAILABLE_IN_ALL !void gtk_size_group_set_mode (GtkSizeGroup *size_group, GtkSizeGroupMode mode); subroutine gtk_size_group_set_mode(size_group, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: size_group integer(c_int), value :: mode end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group); function gtk_size_group_get_mode(size_group) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_size_group_get_mode type(c_ptr), value :: size_group end function ! GDK_AVAILABLE_IN_ALL !void gtk_size_group_add_widget (GtkSizeGroup *size_group, GtkWidget *widget); subroutine gtk_size_group_add_widget(size_group, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: size_group type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_size_group_remove_widget (GtkSizeGroup *size_group, GtkWidget *widget); subroutine gtk_size_group_remove_widget(size_group, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: size_group type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group); function gtk_size_group_get_widgets(size_group) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_size_group_get_widgets type(c_ptr), value :: size_group end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksizerequest.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !int gtk_distribute_natural_allocation (int extra_space, guint n_requested_sizes, GtkRequestedSize *sizes); function gtk_distribute_natural_allocation(extra_space, n_requested_sizes,& & sizes) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_distribute_natural_allocation integer(c_int), value :: extra_space integer(c_int), value :: n_requested_sizes type(c_ptr), value :: sizes end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkslicelistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkSliceListModel * gtk_slice_list_model_new (GListModel *model, guint offset, guint size); function gtk_slice_list_model_new(model, offset, size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_slice_list_model_new type(c_ptr), value :: model integer(c_int), value :: offset integer(c_int), value :: size end function ! GDK_AVAILABLE_IN_ALL !void gtk_slice_list_model_set_model (GtkSliceListModel *self, GListModel *model); subroutine gtk_slice_list_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_slice_list_model_get_model (GtkSliceListModel *self); function gtk_slice_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_slice_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_slice_list_model_set_offset (GtkSliceListModel *self, guint offset); subroutine gtk_slice_list_model_set_offset(self, offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: offset end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_slice_list_model_get_offset (GtkSliceListModel *self); function gtk_slice_list_model_get_offset(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_slice_list_model_get_offset type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_slice_list_model_set_size (GtkSliceListModel *self, guint size); subroutine gtk_slice_list_model_set_size(self, size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: size end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_slice_list_model_get_size (GtkSliceListModel *self); function gtk_slice_list_model_get_size(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_slice_list_model_get_size type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksnapshot.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_snapshot_get_type (void) ; function gtk_snapshot_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_snapshot_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkSnapshot * gtk_snapshot_new (void); function gtk_snapshot_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_new end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gtk_snapshot_free_to_node (GtkSnapshot *snapshot); function gtk_snapshot_free_to_node(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_free_to_node type(c_ptr), value :: snapshot end function ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gtk_snapshot_free_to_paintable (GtkSnapshot *snapshot, const graphene_size_t *size); function gtk_snapshot_free_to_paintable(snapshot, size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_free_to_paintable type(c_ptr), value :: snapshot type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !GskRenderNode * gtk_snapshot_to_node (GtkSnapshot *snapshot); function gtk_snapshot_to_node(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_to_node type(c_ptr), value :: snapshot end function ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gtk_snapshot_to_paintable (GtkSnapshot *snapshot, const graphene_size_t *size); function gtk_snapshot_to_paintable(snapshot, size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_to_paintable type(c_ptr), value :: snapshot type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_opacity (GtkSnapshot *snapshot, double opacity); subroutine gtk_snapshot_push_opacity(snapshot, opacity) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot real(c_double), value :: opacity end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_blur (GtkSnapshot *snapshot, double radius); subroutine gtk_snapshot_push_blur(snapshot, radius) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot real(c_double), value :: radius end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_color_matrix (GtkSnapshot *snapshot, const graphene_matrix_t*color_matrix, const graphene_vec4_t *color_offset); subroutine gtk_snapshot_push_color_matrix(snapshot, color_matrix, color_offset)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: color_matrix type(c_ptr), value :: color_offset end subroutine ! GDK_AVAILABLE_IN_4_20 !void gtk_snapshot_push_component_transfer (GtkSnapshot *snapshot, const GskComponentTransfer *red, const GskComponentTransfer *green, const GskComponentTransfer *blue, const GskComponentTransfer *alpha); subroutine gtk_snapshot_push_component_transfer(snapshot, red, green, blue,& & alpha) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: red type(c_ptr), value :: green type(c_ptr), value :: blue type(c_ptr), value :: alpha end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_repeat (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_rect_t *child_bounds); subroutine gtk_snapshot_push_repeat(snapshot, bounds, child_bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: child_bounds end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_clip (GtkSnapshot *snapshot, const graphene_rect_t *bounds); subroutine gtk_snapshot_push_clip(snapshot, bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_rounded_clip (GtkSnapshot *snapshot, const GskRoundedRect *bounds); subroutine gtk_snapshot_push_rounded_clip(snapshot, bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_snapshot_push_fill (GtkSnapshot *snapshot, GskPath *path, GskFillRule fill_rule); subroutine gtk_snapshot_push_fill(snapshot, path, fill_rule) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: path integer(c_int), value :: fill_rule end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_snapshot_push_stroke (GtkSnapshot *snapshot, GskPath *path, const GskStroke *stroke); subroutine gtk_snapshot_push_stroke(snapshot, path, stroke) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: path type(c_ptr), value :: stroke end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_shadow (GtkSnapshot *snapshot, const GskShadow *shadow, gsize n_shadows); subroutine gtk_snapshot_push_shadow(snapshot, shadow, n_shadows) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: shadow integer(c_size_t), value :: n_shadows end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_blend (GtkSnapshot *snapshot, GskBlendMode blend_mode); subroutine gtk_snapshot_push_blend(snapshot, blend_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: snapshot integer(c_int), value :: blend_mode end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_snapshot_push_mask (GtkSnapshot *snapshot, GskMaskMode mask_mode); subroutine gtk_snapshot_push_mask(snapshot, mask_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: snapshot integer(c_int), value :: mask_mode end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_push_cross_fade (GtkSnapshot *snapshot, double progress); subroutine gtk_snapshot_push_cross_fade(snapshot, progress) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot real(c_double), value :: progress end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gtk_snapshot_push_gl_shader (GtkSnapshot *snapshot, GskGLShader *shader, const graphene_rect_t *bounds, GBytes *take_args); subroutine gtk_snapshot_push_gl_shader(snapshot, shader, bounds, take_args)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: shader type(c_ptr), value :: bounds type(c_ptr), value :: take_args end subroutine ! GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea) !void gtk_snapshot_gl_shader_pop_texture (GtkSnapshot *snapshot); subroutine gtk_snapshot_gl_shader_pop_texture(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_pop (GtkSnapshot *snapshot); subroutine gtk_snapshot_pop(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_save (GtkSnapshot *snapshot); subroutine gtk_snapshot_save(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_restore (GtkSnapshot *snapshot); subroutine gtk_snapshot_restore(snapshot) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_transform (GtkSnapshot *snapshot, GskTransform *transform); subroutine gtk_snapshot_transform(snapshot, transform) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: transform end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_transform_matrix (GtkSnapshot *snapshot, const graphene_matrix_t*matrix); subroutine gtk_snapshot_transform_matrix(snapshot, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: matrix end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_translate (GtkSnapshot *snapshot, const graphene_point_t *point); subroutine gtk_snapshot_translate(snapshot, point) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: point end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_translate_3d (GtkSnapshot *snapshot, const graphene_point3d_t*point); subroutine gtk_snapshot_translate_3d(snapshot, point) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: point end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_rotate (GtkSnapshot *snapshot, float angle); subroutine gtk_snapshot_rotate(snapshot, angle) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot real(c_float), value :: angle end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_rotate_3d (GtkSnapshot *snapshot, float angle, const graphene_vec3_t *axis); subroutine gtk_snapshot_rotate_3d(snapshot, angle, axis) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot real(c_float), value :: angle type(c_ptr), value :: axis end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_scale (GtkSnapshot *snapshot, float factor_x, float factor_y); subroutine gtk_snapshot_scale(snapshot, factor_x, factor_y) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot real(c_float), value :: factor_x real(c_float), value :: factor_y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_scale_3d (GtkSnapshot *snapshot, float factor_x, float factor_y, float factor_z); subroutine gtk_snapshot_scale_3d(snapshot, factor_x, factor_y, factor_z)& & bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot real(c_float), value :: factor_x real(c_float), value :: factor_y real(c_float), value :: factor_z end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_perspective (GtkSnapshot *snapshot, float depth); subroutine gtk_snapshot_perspective(snapshot, depth) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot real(c_float), value :: depth end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_node (GtkSnapshot *snapshot, GskRenderNode *node); subroutine gtk_snapshot_append_node(snapshot, node) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: node end subroutine ! GDK_AVAILABLE_IN_ALL !cairo_t * gtk_snapshot_append_cairo (GtkSnapshot *snapshot, const graphene_rect_t *bounds); function gtk_snapshot_append_cairo(snapshot, bounds) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_snapshot_append_cairo type(c_ptr), value :: snapshot type(c_ptr), value :: bounds end function ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_texture (GtkSnapshot *snapshot, GdkTexture *texture, const graphene_rect_t *bounds); subroutine gtk_snapshot_append_texture(snapshot, texture, bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: texture type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_snapshot_append_scaled_texture (GtkSnapshot *snapshot, GdkTexture *texture, GskScalingFilter filter, const graphene_rect_t *bounds); subroutine gtk_snapshot_append_scaled_texture(snapshot, texture, filter,& & bounds) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: texture integer(c_int), value :: filter type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_color (GtkSnapshot *snapshot, const GdkRGBA *color, const graphene_rect_t *bounds); subroutine gtk_snapshot_append_color(snapshot, color, bounds) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: color type(c_ptr), value :: bounds end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_linear_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *start_point, const graphene_point_t *end_point, const GskColorStop *stops, gsize n_stops); subroutine gtk_snapshot_append_linear_gradient(snapshot, bounds, start_point,& & end_point, stops, n_stops) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: start_point type(c_ptr), value :: end_point type(c_ptr), value :: stops integer(c_size_t), value :: n_stops end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_repeating_linear_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *start_point, const graphene_point_t *end_point, const GskColorStop *stops, gsize n_stops); subroutine gtk_snapshot_append_repeating_linear_gradient(snapshot, bounds,& & start_point, end_point, stops, n_stops) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: start_point type(c_ptr), value :: end_point type(c_ptr), value :: stops integer(c_size_t), value :: n_stops end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_radial_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *stops, gsize n_stops); subroutine gtk_snapshot_append_radial_gradient(snapshot, bounds, center,& & hradius, vradius, start, end, stops, n_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: hradius real(c_float), value :: vradius real(c_float), value :: start real(c_float), value :: end type(c_ptr), value :: stops integer(c_size_t), value :: n_stops end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_repeating_radial_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *stops, gsize n_stops); subroutine gtk_snapshot_append_repeating_radial_gradient(snapshot, bounds,& & center, hradius, vradius, start, end, stops, n_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: hradius real(c_float), value :: vradius real(c_float), value :: start real(c_float), value :: end type(c_ptr), value :: stops integer(c_size_t), value :: n_stops end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_conic_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float rotation, const GskColorStop *stops, gsize n_stops); subroutine gtk_snapshot_append_conic_gradient(snapshot, bounds, center,& & rotation, stops, n_stops) bind(c) import :: c_ptr, c_float, c_size_t implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: bounds type(c_ptr), value :: center real(c_float), value :: rotation type(c_ptr), value :: stops integer(c_size_t), value :: n_stops end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_inset_shadow (GtkSnapshot *snapshot, const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius); subroutine gtk_snapshot_append_inset_shadow(snapshot, outline, color, dx, dy,& & spread, blur_radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: outline type(c_ptr), value :: color real(c_float), value :: dx real(c_float), value :: dy real(c_float), value :: spread real(c_float), value :: blur_radius end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_outset_shadow (GtkSnapshot *snapshot, const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius); subroutine gtk_snapshot_append_outset_shadow(snapshot, outline, color, dx, dy,& & spread, blur_radius) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: outline type(c_ptr), value :: color real(c_float), value :: dx real(c_float), value :: dy real(c_float), value :: spread real(c_float), value :: blur_radius end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_snapshot_append_layout (GtkSnapshot *snapshot, PangoLayout *layout, const GdkRGBA *color); subroutine gtk_snapshot_append_layout(snapshot, layout, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: layout type(c_ptr), value :: color end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_snapshot_append_fill (GtkSnapshot *snapshot, GskPath *path, GskFillRule fill_rule, const GdkRGBA *color); subroutine gtk_snapshot_append_fill(snapshot, path, fill_rule, color) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: path integer(c_int), value :: fill_rule type(c_ptr), value :: color end subroutine ! GDK_AVAILABLE_IN_4_14 !void gtk_snapshot_append_stroke (GtkSnapshot *snapshot, GskPath *path, const GskStroke *stroke, const GdkRGBA *color); subroutine gtk_snapshot_append_stroke(snapshot, path, stroke, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: path type(c_ptr), value :: stroke type(c_ptr), value :: color end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkOrdering gtk_sorter_compare (GtkSorter *self, gpointer item1, gpointer item2); function gtk_sorter_compare(self, item1, item2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_sorter_compare type(c_ptr), value :: self type(c_ptr), value :: item1 type(c_ptr), value :: item2 end function ! GDK_AVAILABLE_IN_ALL !GtkSorterOrder gtk_sorter_get_order (GtkSorter *self); function gtk_sorter_get_order(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_sorter_get_order type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_sorter_changed (GtkSorter *self, GtkSorterChange change); subroutine gtk_sorter_changed(self, change) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: change end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksortlistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkSortListModel * gtk_sort_list_model_new (GListModel *model, GtkSorter *sorter); function gtk_sort_list_model_new(model, sorter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_sort_list_model_new type(c_ptr), value :: model type(c_ptr), value :: sorter end function ! GDK_AVAILABLE_IN_ALL !void gtk_sort_list_model_set_sorter (GtkSortListModel *self, GtkSorter *sorter); subroutine gtk_sort_list_model_set_sorter(self, sorter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sorter end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSorter * gtk_sort_list_model_get_sorter (GtkSortListModel *self); function gtk_sort_list_model_get_sorter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_sort_list_model_get_sorter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_12 !void gtk_sort_list_model_set_section_sorter (GtkSortListModel *self, GtkSorter *sorter); subroutine gtk_sort_list_model_set_section_sorter(self, sorter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sorter end subroutine ! GDK_AVAILABLE_IN_4_12 !GtkSorter * gtk_sort_list_model_get_section_sorter (GtkSortListModel *self); function gtk_sort_list_model_get_section_sorter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_sort_list_model_get_section_sorter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_sort_list_model_set_model (GtkSortListModel *self, GListModel *model); subroutine gtk_sort_list_model_set_model(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_sort_list_model_get_model (GtkSortListModel *self); function gtk_sort_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_sort_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_sort_list_model_set_incremental (GtkSortListModel *self, gboolean incremental); subroutine gtk_sort_list_model_set_incremental(self, incremental) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: incremental end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_sort_list_model_get_incremental (GtkSortListModel *self); function gtk_sort_list_model_get_incremental(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_sort_list_model_get_incremental type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_sort_list_model_get_pending (GtkSortListModel *self); function gtk_sort_list_model_get_pending(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_sort_list_model_get_pending type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkspinbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_spin_button_get_type (void) ; function gtk_spin_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_spin_button_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_configure (GtkSpinButton *spin_button, GtkAdjustment *adjustment, double climb_rate, guint digits); subroutine gtk_spin_button_configure(spin_button, adjustment, climb_rate,& & digits) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: spin_button type(c_ptr), value :: adjustment real(c_double), value :: climb_rate integer(c_int), value :: digits end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment, double climb_rate, guint digits); function gtk_spin_button_new(adjustment, climb_rate, digits) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr) :: gtk_spin_button_new type(c_ptr), value :: adjustment real(c_double), value :: climb_rate integer(c_int), value :: digits end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_spin_button_new_with_range (double min, double max, double step); function gtk_spin_button_new_with_range(min, max, step) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: gtk_spin_button_new_with_range real(c_double), value :: min real(c_double), value :: max real(c_double), value :: step end function ! GDK_AVAILABLE_IN_4_14 !void gtk_spin_button_set_activates_default (GtkSpinButton *spin_button, gboolean activates_default); subroutine gtk_spin_button_set_activates_default(spin_button,& & activates_default) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: activates_default end subroutine ! GDK_AVAILABLE_IN_4_14 !gboolean gtk_spin_button_get_activates_default (GtkSpinButton *spin_button); function gtk_spin_button_get_activates_default(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_activates_default type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, GtkAdjustment *adjustment); subroutine gtk_spin_button_set_adjustment(spin_button, adjustment) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spin_button type(c_ptr), value :: adjustment end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button); function gtk_spin_button_get_adjustment(spin_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_spin_button_get_adjustment type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_digits (GtkSpinButton *spin_button, guint digits); subroutine gtk_spin_button_set_digits(spin_button, digits) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: digits end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_spin_button_get_digits (GtkSpinButton *spin_button); function gtk_spin_button_get_digits(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_digits type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_increments (GtkSpinButton *spin_button, double step, double page); subroutine gtk_spin_button_set_increments(spin_button, step, page) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: spin_button real(c_double), value :: step real(c_double), value :: page end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_get_increments (GtkSpinButton *spin_button, double *step, double *page); subroutine gtk_spin_button_get_increments(spin_button, step, page) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spin_button type(c_ptr), value :: step type(c_ptr), value :: page end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_range (GtkSpinButton *spin_button, double min, double max); subroutine gtk_spin_button_set_range(spin_button, min, max) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: spin_button real(c_double), value :: min real(c_double), value :: max end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_get_range (GtkSpinButton *spin_button, double *min, double *max); subroutine gtk_spin_button_get_range(spin_button, min, max) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spin_button type(c_ptr), value :: min type(c_ptr), value :: max end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_spin_button_get_value (GtkSpinButton *spin_button); function gtk_spin_button_get_value(spin_button) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_spin_button_get_value type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !int gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button); function gtk_spin_button_get_value_as_int(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_value_as_int type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_value (GtkSpinButton *spin_button, double value); subroutine gtk_spin_button_set_value(spin_button, value) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: spin_button real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button, GtkSpinButtonUpdatePolicy policy); subroutine gtk_spin_button_set_update_policy(spin_button, policy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: policy end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button); function gtk_spin_button_get_update_policy(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_update_policy type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_numeric (GtkSpinButton *spin_button, gboolean numeric); subroutine gtk_spin_button_set_numeric(spin_button, numeric) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: numeric end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button); function gtk_spin_button_get_numeric(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_numeric type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_spin (GtkSpinButton *spin_button, GtkSpinType direction, double increment); subroutine gtk_spin_button_spin(spin_button, direction, increment) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: spin_button integer(c_int), value :: direction real(c_double), value :: increment end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_wrap (GtkSpinButton *spin_button, gboolean wrap); subroutine gtk_spin_button_set_wrap(spin_button, wrap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: wrap end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button); function gtk_spin_button_get_wrap(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_wrap type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button, gboolean snap_to_ticks); subroutine gtk_spin_button_set_snap_to_ticks(spin_button, snap_to_ticks)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spin_button integer(c_int), value :: snap_to_ticks end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button); function gtk_spin_button_get_snap_to_ticks(spin_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spin_button_get_snap_to_ticks type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_set_climb_rate (GtkSpinButton *spin_button, double climb_rate); subroutine gtk_spin_button_set_climb_rate(spin_button, climb_rate) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: spin_button real(c_double), value :: climb_rate end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_spin_button_get_climb_rate (GtkSpinButton *spin_button); function gtk_spin_button_get_climb_rate(spin_button) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_spin_button_get_climb_rate type(c_ptr), value :: spin_button end function ! GDK_AVAILABLE_IN_ALL !void gtk_spin_button_update (GtkSpinButton *spin_button); subroutine gtk_spin_button_update(spin_button) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spin_button end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkspinner.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_spinner_get_type (void) ; function gtk_spinner_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_spinner_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_spinner_new (void); function gtk_spinner_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_spinner_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_spinner_start (GtkSpinner *spinner); subroutine gtk_spinner_start(spinner) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spinner end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spinner_stop (GtkSpinner *spinner); subroutine gtk_spinner_stop(spinner) bind(c) import :: c_ptr implicit none type(c_ptr), value :: spinner end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_spinner_set_spinning (GtkSpinner *spinner, gboolean spinning); subroutine gtk_spinner_set_spinning(spinner, spinning) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: spinner integer(c_int), value :: spinning end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_spinner_get_spinning (GtkSpinner *spinner); function gtk_spinner_get_spinning(spinner) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_spinner_get_spinning type(c_ptr), value :: spinner end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstack.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_stack_page_get_type (void) ; function gtk_stack_page_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_stack_page_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_page_get_child (GtkStackPage *self); function gtk_stack_page_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_page_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_page_get_visible (GtkStackPage *self); function gtk_stack_page_get_visible(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_page_get_visible type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_visible (GtkStackPage *self, gboolean visible); subroutine gtk_stack_page_set_visible(self, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_page_get_needs_attention (GtkStackPage *self); function gtk_stack_page_get_needs_attention(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_page_get_needs_attention type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_needs_attention (GtkStackPage *self, gboolean setting); subroutine gtk_stack_page_set_needs_attention(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_page_get_use_underline (GtkStackPage *self); function gtk_stack_page_get_use_underline(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_page_get_use_underline type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_use_underline (GtkStackPage *self, gboolean setting); subroutine gtk_stack_page_set_use_underline(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_stack_page_get_name (GtkStackPage *self); function gtk_stack_page_get_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_page_get_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_name (GtkStackPage *self, const char *setting); subroutine gtk_stack_page_set_name(self, setting) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_stack_page_get_title (GtkStackPage *self); function gtk_stack_page_get_title(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_page_get_title type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_title (GtkStackPage *self, const char *setting); subroutine gtk_stack_page_set_title(self, setting) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_stack_page_get_icon_name (GtkStackPage *self); function gtk_stack_page_get_icon_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_page_get_icon_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_page_set_icon_name (GtkStackPage *self, const char *setting); subroutine gtk_stack_page_set_icon_name(self, setting) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_stack_get_type (void) ; function gtk_stack_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_stack_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_new (void); function gtk_stack_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_new end function ! GDK_AVAILABLE_IN_ALL !GtkStackPage * gtk_stack_add_child (GtkStack *stack, GtkWidget *child); function gtk_stack_add_child(stack, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_add_child type(c_ptr), value :: stack type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !GtkStackPage * gtk_stack_add_named (GtkStack *stack, GtkWidget *child, const char *name); function gtk_stack_add_named(stack, child, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_stack_add_named type(c_ptr), value :: stack type(c_ptr), value :: child character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !GtkStackPage * gtk_stack_add_titled (GtkStack *stack, GtkWidget *child, const char *name, const char *title); function gtk_stack_add_titled(stack, child, name, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_stack_add_titled type(c_ptr), value :: stack type(c_ptr), value :: child character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: title end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_remove (GtkStack *stack, GtkWidget *child); subroutine gtk_stack_remove(stack, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stack type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStackPage * gtk_stack_get_page (GtkStack *stack, GtkWidget *child); function gtk_stack_get_page(stack, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_get_page type(c_ptr), value :: stack type(c_ptr), value :: child end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_get_child_by_name (GtkStack *stack, const char *name); function gtk_stack_get_child_by_name(stack, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_stack_get_child_by_name type(c_ptr), value :: stack character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_visible_child (GtkStack *stack, GtkWidget *child); subroutine gtk_stack_set_visible_child(stack, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: stack type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_get_visible_child (GtkStack *stack); function gtk_stack_get_visible_child(stack) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_get_visible_child type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_visible_child_name (GtkStack *stack, const char *name); subroutine gtk_stack_set_visible_child_name(stack, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: stack character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_stack_get_visible_child_name (GtkStack *stack); function gtk_stack_get_visible_child_name(stack) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_get_visible_child_name type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_visible_child_full (GtkStack *stack, const char *name, GtkStackTransitionType transition); subroutine gtk_stack_set_visible_child_full(stack, name, transition) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: stack character(kind=c_char), dimension(*) :: name integer(c_int), value :: transition end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_hhomogeneous (GtkStack *stack, gboolean hhomogeneous); subroutine gtk_stack_set_hhomogeneous(stack, hhomogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stack integer(c_int), value :: hhomogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_get_hhomogeneous (GtkStack *stack); function gtk_stack_get_hhomogeneous(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_hhomogeneous type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_vhomogeneous (GtkStack *stack, gboolean vhomogeneous); subroutine gtk_stack_set_vhomogeneous(stack, vhomogeneous) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stack integer(c_int), value :: vhomogeneous end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_get_vhomogeneous (GtkStack *stack); function gtk_stack_get_vhomogeneous(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_vhomogeneous type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_transition_duration (GtkStack *stack, guint duration); subroutine gtk_stack_set_transition_duration(stack, duration) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stack integer(c_int), value :: duration end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_stack_get_transition_duration (GtkStack *stack); function gtk_stack_get_transition_duration(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_transition_duration type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_transition_type (GtkStack *stack, GtkStackTransitionType transition); subroutine gtk_stack_set_transition_type(stack, transition) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stack integer(c_int), value :: transition end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStackTransitionType gtk_stack_get_transition_type (GtkStack *stack); function gtk_stack_get_transition_type(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_transition_type type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_get_transition_running (GtkStack *stack); function gtk_stack_get_transition_running(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_transition_running type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_set_interpolate_size (GtkStack *stack, gboolean interpolate_size); subroutine gtk_stack_set_interpolate_size(stack, interpolate_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: stack integer(c_int), value :: interpolate_size end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_stack_get_interpolate_size (GtkStack *stack); function gtk_stack_get_interpolate_size(stack) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_stack_get_interpolate_size type(c_ptr), value :: stack end function ! GDK_AVAILABLE_IN_ALL !GtkSelectionModel * gtk_stack_get_pages (GtkStack *stack); function gtk_stack_get_pages(stack) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_get_pages type(c_ptr), value :: stack end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstacksidebar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_stack_sidebar_get_type (void) ; function gtk_stack_sidebar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_stack_sidebar_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_sidebar_new (void); function gtk_stack_sidebar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_sidebar_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_sidebar_set_stack (GtkStackSidebar *self, GtkStack *stack); subroutine gtk_stack_sidebar_set_stack(self, stack) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: stack end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStack * gtk_stack_sidebar_get_stack (GtkStackSidebar *self); function gtk_stack_sidebar_get_stack(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_sidebar_get_stack type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstackswitcher.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_stack_switcher_get_type (void) ; function gtk_stack_switcher_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_stack_switcher_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_stack_switcher_new (void); function gtk_stack_switcher_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_switcher_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_stack_switcher_set_stack (GtkStackSwitcher *switcher, GtkStack *stack); subroutine gtk_stack_switcher_set_stack(switcher, stack) bind(c) import :: c_ptr implicit none type(c_ptr), value :: switcher type(c_ptr), value :: stack end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStack * gtk_stack_switcher_get_stack (GtkStackSwitcher *switcher); function gtk_stack_switcher_get_stack(switcher) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_stack_switcher_get_stack type(c_ptr), value :: switcher end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstringfilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkStringFilter * gtk_string_filter_new (GtkExpression *expression); function gtk_string_filter_new(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_filter_new type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_string_filter_get_search (GtkStringFilter *self); function gtk_string_filter_get_search(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_filter_get_search type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_filter_set_search (GtkStringFilter *self, const char *search); subroutine gtk_string_filter_set_search(self, search) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: search end subroutine ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_string_filter_get_expression (GtkStringFilter *self); function gtk_string_filter_get_expression(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_filter_get_expression type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_filter_set_expression (GtkStringFilter *self, GtkExpression *expression); subroutine gtk_string_filter_set_expression(self, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_string_filter_get_ignore_case (GtkStringFilter *self); function gtk_string_filter_get_ignore_case(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_string_filter_get_ignore_case type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_filter_set_ignore_case (GtkStringFilter *self, gboolean ignore_case); subroutine gtk_string_filter_set_ignore_case(self, ignore_case) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: ignore_case end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStringFilterMatchMode gtk_string_filter_get_match_mode (GtkStringFilter *self); function gtk_string_filter_get_match_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_string_filter_get_match_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_filter_set_match_mode (GtkStringFilter *self, GtkStringFilterMatchMode mode); subroutine gtk_string_filter_set_match_mode(self, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: mode end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstringlist.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkStringObject * gtk_string_object_new (const char *string); function gtk_string_object_new(string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_string_object_new character(kind=c_char), dimension(*) :: string end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_string_object_get_string (GtkStringObject *self); function gtk_string_object_get_string(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_object_get_string type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkStringList * gtk_string_list_new (const char * const *strings); function gtk_string_list_new(strings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_list_new type(c_ptr), dimension(*) :: strings end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_list_append (GtkStringList *self, const char *string); subroutine gtk_string_list_append(self, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: string end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_string_list_take (GtkStringList *self, char *string); subroutine gtk_string_list_take(self, string) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: string end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_string_list_remove (GtkStringList *self, guint position); subroutine gtk_string_list_remove(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_string_list_splice (GtkStringList *self, guint position, guint n_removals, const char * const *additions); subroutine gtk_string_list_splice(self, position, n_removals, additions)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: position integer(c_int), value :: n_removals type(c_ptr), dimension(*) :: additions end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_string_list_get_string (GtkStringList *self, guint position); function gtk_string_list_get_string(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_string_list_get_string type(c_ptr), value :: self integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_4_18 !guint gtk_string_list_find (GtkStringList *self, const char *string); function gtk_string_list_find(self, string) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_string_list_find type(c_ptr), value :: self character(kind=c_char), dimension(*) :: string end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstringsorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkStringSorter * gtk_string_sorter_new (GtkExpression *expression); function gtk_string_sorter_new(expression) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_sorter_new type(c_ptr), value :: expression end function ! GDK_AVAILABLE_IN_ALL !GtkExpression * gtk_string_sorter_get_expression (GtkStringSorter *self); function gtk_string_sorter_get_expression(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_string_sorter_get_expression type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_sorter_set_expression (GtkStringSorter *self, GtkExpression *expression); subroutine gtk_string_sorter_set_expression(self, expression) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: expression end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_string_sorter_get_ignore_case (GtkStringSorter *self); function gtk_string_sorter_get_ignore_case(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_string_sorter_get_ignore_case type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_string_sorter_set_ignore_case (GtkStringSorter *self, gboolean ignore_case); subroutine gtk_string_sorter_set_ignore_case(self, ignore_case) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: ignore_case end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_string_sorter_set_collation (GtkStringSorter *self, GtkCollation collation); subroutine gtk_string_sorter_set_collation(self, collation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: collation end subroutine ! GDK_AVAILABLE_IN_4_10 !GtkCollation gtk_string_sorter_get_collation (GtkStringSorter *self); function gtk_string_sorter_get_collation(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_string_sorter_get_collation type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkstyleprovider.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_style_provider_get_type (void) ; function gtk_style_provider_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_style_provider_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_style_context_add_provider_for_display (GdkDisplay *display, GtkStyleProvider *provider, guint priority); subroutine gtk_style_context_add_provider_for_display(display, provider,& & priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: display type(c_ptr), value :: provider integer(c_int), value :: priority end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_style_context_remove_provider_for_display (GdkDisplay *display, GtkStyleProvider *provider); subroutine gtk_style_context_remove_provider_for_display(display, provider)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: display type(c_ptr), value :: provider end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkswitch.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_switch_get_type (void) ; function gtk_switch_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_switch_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_switch_new (void); function gtk_switch_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_switch_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_switch_set_active (GtkSwitch *self, gboolean is_active); subroutine gtk_switch_set_active(self, is_active) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: is_active end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_switch_get_active (GtkSwitch *self); function gtk_switch_get_active(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_switch_get_active type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_switch_set_state (GtkSwitch *self, gboolean state); subroutine gtk_switch_set_state(self, state) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: state end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_switch_get_state (GtkSwitch *self); function gtk_switch_get_state(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_switch_get_state type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtksymbolicpaintable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_6 !void gtk_symbolic_paintable_snapshot_symbolic (GtkSymbolicPaintable *paintable, GdkSnapshot *snapshot, double width, double height, const GdkRGBA *colors, gsize n_colors); subroutine gtk_symbolic_paintable_snapshot_symbolic(paintable, snapshot, width,& & height, colors, n_colors) bind(c) import :: c_ptr, c_double, c_size_t implicit none type(c_ptr), value :: paintable type(c_ptr), value :: snapshot real(c_double), value :: width real(c_double), value :: height type(c_ptr), value :: colors integer(c_size_t), value :: n_colors end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktestatcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !gboolean gtk_test_accessible_has_role (GtkAccessible *accessible, GtkAccessibleRole role); function gtk_test_accessible_has_role(accessible, role) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_test_accessible_has_role type(c_ptr), value :: accessible integer(c_int), value :: role end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_test_accessible_has_property (GtkAccessible *accessible, GtkAccessibleProperty property); function gtk_test_accessible_has_property(accessible, property) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_test_accessible_has_property type(c_ptr), value :: accessible integer(c_int), value :: property end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_test_accessible_has_relation (GtkAccessible *accessible, GtkAccessibleRelation relation); function gtk_test_accessible_has_relation(accessible, relation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_test_accessible_has_relation type(c_ptr), value :: accessible integer(c_int), value :: relation end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_test_accessible_has_state (GtkAccessible *accessible, GtkAccessibleState state); function gtk_test_accessible_has_state(accessible, state) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_test_accessible_has_state type(c_ptr), value :: accessible integer(c_int), value :: state end function ! GDK_AVAILABLE_IN_ALL !void gtk_test_accessible_assertion_message_role (const char *domain, const char *file, int line, const char *func, const char *expr, GtkAccessible *accessible, GtkAccessibleRole expected_role, GtkAccessibleRole actual_role); subroutine gtk_test_accessible_assertion_message_role(domain, file, line, func,& & expr, accessible, expected_role, actual_role) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: domain character(kind=c_char), dimension(*) :: file integer(c_int), value :: line character(kind=c_char), dimension(*) :: func character(kind=c_char), dimension(*) :: expr type(c_ptr), value :: accessible integer(c_int), value :: expected_role integer(c_int), value :: actual_role end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktestutils.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !void gtk_test_register_all_types (void); subroutine gtk_test_register_all_types() bind(c) implicit none end subroutine ! GDK_AVAILABLE_IN_ALL !const GType* gtk_test_list_all_types (guint *n_types); function gtk_test_list_all_types(n_types) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_test_list_all_types type(c_ptr), value :: n_types end function ! GDK_AVAILABLE_IN_ALL !void gtk_test_widget_wait_for_draw (GtkWidget *widget); subroutine gtk_test_widget_wait_for_draw(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_get_type (void) ; function gtk_text_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_text_new (void); function gtk_text_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_text_new_with_buffer (GtkEntryBuffer *buffer); function gtk_text_new_with_buffer(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_new_with_buffer type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !GtkEntryBuffer *gtk_text_get_buffer (GtkText *self); function gtk_text_get_buffer(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_get_buffer type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_buffer (GtkText *self, GtkEntryBuffer *buffer); subroutine gtk_text_set_buffer(self, buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_visibility (GtkText *self, gboolean visible); subroutine gtk_text_set_visibility(self, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_visibility (GtkText *self); function gtk_text_get_visibility(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_visibility type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_invisible_char (GtkText *self, gunichar ch); subroutine gtk_text_set_invisible_char(self, ch) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: self integer(c_int32_t), value :: ch end subroutine ! GDK_AVAILABLE_IN_ALL !gunichar gtk_text_get_invisible_char (GtkText *self); function gtk_text_get_invisible_char(self) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gtk_text_get_invisible_char type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_unset_invisible_char (GtkText *self); subroutine gtk_text_unset_invisible_char(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_overwrite_mode (GtkText *self, gboolean overwrite); subroutine gtk_text_set_overwrite_mode(self, overwrite) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: overwrite end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_overwrite_mode (GtkText *self); function gtk_text_get_overwrite_mode(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_overwrite_mode type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_max_length (GtkText *self, int length); subroutine gtk_text_set_max_length(self, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: length end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_get_max_length (GtkText *self); function gtk_text_get_max_length(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_max_length type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint16 gtk_text_get_text_length (GtkText *self); function gtk_text_get_text_length(self) bind(c) import :: c_int16_t, c_ptr implicit none integer(c_int16_t) :: gtk_text_get_text_length type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_activates_default (GtkText *self, gboolean activates); subroutine gtk_text_set_activates_default(self, activates) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: activates end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_activates_default (GtkText *self); function gtk_text_get_activates_default(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_activates_default type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_text_get_placeholder_text (GtkText *self); function gtk_text_get_placeholder_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_get_placeholder_text type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_placeholder_text (GtkText *self, const char *text); subroutine gtk_text_set_placeholder_text(self, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_input_purpose (GtkText *self, GtkInputPurpose purpose); subroutine gtk_text_set_input_purpose(self, purpose) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: purpose end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputPurpose gtk_text_get_input_purpose (GtkText *self); function gtk_text_get_input_purpose(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_input_purpose type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_input_hints (GtkText *self, GtkInputHints hints); subroutine gtk_text_set_input_hints(self, hints) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: hints end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputHints gtk_text_get_input_hints (GtkText *self); function gtk_text_get_input_hints(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_input_hints type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_attributes (GtkText *self, PangoAttrList *attrs); subroutine gtk_text_set_attributes(self, attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: attrs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoAttrList * gtk_text_get_attributes (GtkText *self); function gtk_text_get_attributes(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_get_attributes type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_tabs (GtkText *self, PangoTabArray *tabs); subroutine gtk_text_set_tabs(self, tabs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: tabs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoTabArray * gtk_text_get_tabs (GtkText *self); function gtk_text_get_tabs(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_get_tabs type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_grab_focus_without_selecting (GtkText *self); function gtk_text_grab_focus_without_selecting(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_grab_focus_without_selecting type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_extra_menu (GtkText *self, GMenuModel *model); subroutine gtk_text_set_extra_menu(self, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_text_get_extra_menu (GtkText *self); function gtk_text_get_extra_menu(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_get_extra_menu type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_enable_emoji_completion (GtkText *self, gboolean enable_emoji_completion); subroutine gtk_text_set_enable_emoji_completion(self, enable_emoji_completion)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enable_emoji_completion end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_enable_emoji_completion (GtkText *self); function gtk_text_get_enable_emoji_completion(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_enable_emoji_completion type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_propagate_text_width (GtkText *self, gboolean propagate_text_width); subroutine gtk_text_set_propagate_text_width(self, propagate_text_width)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: propagate_text_width end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_propagate_text_width (GtkText *self); function gtk_text_get_propagate_text_width(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_propagate_text_width type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_set_truncate_multiline (GtkText *self, gboolean truncate_multiline); subroutine gtk_text_set_truncate_multiline(self, truncate_multiline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: truncate_multiline end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_get_truncate_multiline (GtkText *self); function gtk_text_get_truncate_multiline(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_get_truncate_multiline type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_4 !void gtk_text_compute_cursor_extents (GtkText *self, gsize position, graphene_rect_t *strong, graphene_rect_t *weak); subroutine gtk_text_compute_cursor_extents(self, position, strong, weak)& & bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: self integer(c_size_t), value :: position type(c_ptr), value :: strong type(c_ptr), value :: weak end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktextbuffer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_buffer_get_type (void) ; function gtk_text_buffer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_buffer_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table); function gtk_text_buffer_new(table) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_new type(c_ptr), value :: table end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_buffer_get_line_count (GtkTextBuffer *buffer); function gtk_text_buffer_get_line_count(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_line_count type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_buffer_get_char_count (GtkTextBuffer *buffer); function gtk_text_buffer_get_char_count(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_char_count type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer); function gtk_text_buffer_get_tag_table(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_get_tag_table type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_set_text (GtkTextBuffer *buffer, const char *text, int len); subroutine gtk_text_buffer_set_text(buffer, text, len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: text integer(c_int), value :: len end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert (GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len); subroutine gtk_text_buffer_insert(buffer, iter, text, len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: text integer(c_int), value :: len end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer, const char *text, int len); subroutine gtk_text_buffer_insert_at_cursor(buffer, text, len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: text integer(c_int), value :: len end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len, gboolean default_editable); function gtk_text_buffer_insert_interactive(buffer, iter, text, len,& & default_editable) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_text_buffer_insert_interactive type(c_ptr), value :: buffer type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: text integer(c_int), value :: len integer(c_int), value :: default_editable end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer, const char *text, int len, gboolean default_editable); function gtk_text_buffer_insert_interactive_at_cursor(buffer, text, len,& & default_editable) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_text_buffer_insert_interactive_at_cursor type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: text integer(c_int), value :: len integer(c_int), value :: default_editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert_range (GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_insert_range(buffer, iter, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end, gboolean default_editable); function gtk_text_buffer_insert_range_interactive(buffer, iter, start, end,& & default_editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_insert_range_interactive type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: start type(c_ptr), value :: end integer(c_int), value :: default_editable end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert_markup (GtkTextBuffer *buffer, GtkTextIter *iter, const char *markup, int len); subroutine gtk_text_buffer_insert_markup(buffer, iter, markup, len) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: markup integer(c_int), value :: len end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_delete (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end); subroutine gtk_text_buffer_delete(buffer, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable); function gtk_text_buffer_delete_interactive(buffer, start_iter, end_iter,& & default_editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_delete_interactive type(c_ptr), value :: buffer type(c_ptr), value :: start_iter type(c_ptr), value :: end_iter integer(c_int), value :: default_editable end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable); function gtk_text_buffer_backspace(buffer, iter, interactive, default_editable)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_backspace type(c_ptr), value :: buffer type(c_ptr), value :: iter integer(c_int), value :: interactive integer(c_int), value :: default_editable end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_buffer_get_text (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars); function gtk_text_buffer_get_text(buffer, start, end, include_hidden_chars)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_text_buffer_get_text type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end integer(c_int), value :: include_hidden_chars end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars); function gtk_text_buffer_get_slice(buffer, start, end, include_hidden_chars)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_text_buffer_get_slice type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end integer(c_int), value :: include_hidden_chars end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert_paintable (GtkTextBuffer *buffer, GtkTextIter *iter, GdkPaintable *paintable); subroutine gtk_text_buffer_insert_paintable(buffer, iter, paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor); subroutine gtk_text_buffer_insert_child_anchor(buffer, iter, anchor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: anchor end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter); function gtk_text_buffer_create_child_anchor(buffer, iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_create_child_anchor type(c_ptr), value :: buffer type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where); subroutine gtk_text_buffer_add_mark(buffer, mark, where) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: mark type(c_ptr), value :: where end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, const char *mark_name, const GtkTextIter *where, gboolean left_gravity); function gtk_text_buffer_create_mark(buffer, mark_name, where, left_gravity)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_text_buffer_create_mark type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: mark_name type(c_ptr), value :: where integer(c_int), value :: left_gravity end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where); subroutine gtk_text_buffer_move_mark(buffer, mark, where) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: mark type(c_ptr), value :: where end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, GtkTextMark *mark); subroutine gtk_text_buffer_delete_mark(buffer, mark) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: mark end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, const char *name); function gtk_text_buffer_get_mark(buffer, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_text_buffer_get_mark type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *where); subroutine gtk_text_buffer_move_mark_by_name(buffer, name, where) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: name type(c_ptr), value :: where end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, const char *name); subroutine gtk_text_buffer_delete_mark_by_name(buffer, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer); function gtk_text_buffer_get_insert(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_get_insert type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer); function gtk_text_buffer_get_selection_bound(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_get_selection_bound type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, const GtkTextIter *where); subroutine gtk_text_buffer_place_cursor(buffer, where) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: where end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_select_range (GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound); subroutine gtk_text_buffer_select_range(buffer, ins, bound) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: ins type(c_ptr), value :: bound end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_apply_tag(buffer, tag, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: tag type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_remove_tag(buffer, tag, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: tag type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_apply_tag_by_name(buffer, name, start, end) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: name type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_remove_tag_by_name(buffer, name, start, end) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: buffer character(kind=c_char), dimension(*) :: name type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end); subroutine gtk_text_buffer_remove_all_tags(buffer, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int char_offset); function gtk_text_buffer_get_iter_at_line_offset(buffer, iter, line_number,& & char_offset) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_iter_at_line_offset type(c_ptr), value :: buffer type(c_ptr), value :: iter integer(c_int), value :: line_number integer(c_int), value :: char_offset end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int byte_index); function gtk_text_buffer_get_iter_at_line_index(buffer, iter, line_number,& & byte_index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_iter_at_line_index type(c_ptr), value :: buffer type(c_ptr), value :: iter integer(c_int), value :: line_number integer(c_int), value :: byte_index end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, GtkTextIter *iter, int char_offset); subroutine gtk_text_buffer_get_iter_at_offset(buffer, iter, char_offset)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter integer(c_int), value :: char_offset end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number); function gtk_text_buffer_get_iter_at_line(buffer, iter, line_number) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_iter_at_line type(c_ptr), value :: buffer type(c_ptr), value :: iter integer(c_int), value :: line_number end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, GtkTextIter *iter); subroutine gtk_text_buffer_get_start_iter(buffer, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, GtkTextIter *iter); subroutine gtk_text_buffer_get_end_iter(buffer, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end); subroutine gtk_text_buffer_get_bounds(buffer, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark); subroutine gtk_text_buffer_get_iter_at_mark(buffer, iter, mark) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: mark end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor); subroutine gtk_text_buffer_get_iter_at_child_anchor(buffer, iter, anchor)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: iter type(c_ptr), value :: anchor end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer); function gtk_text_buffer_get_modified(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_modified type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, gboolean setting); subroutine gtk_text_buffer_set_modified(buffer, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer); function gtk_text_buffer_get_has_selection(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_has_selection type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard); subroutine gtk_text_buffer_add_selection_clipboard(buffer, clipboard) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: clipboard end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard); subroutine gtk_text_buffer_remove_selection_clipboard(buffer, clipboard)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: clipboard end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard, gboolean default_editable); subroutine gtk_text_buffer_cut_clipboard(buffer, clipboard, default_editable)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer type(c_ptr), value :: clipboard integer(c_int), value :: default_editable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard); subroutine gtk_text_buffer_copy_clipboard(buffer, clipboard) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: clipboard end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable); subroutine gtk_text_buffer_paste_clipboard(buffer, clipboard,& & override_location, default_editable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer type(c_ptr), value :: clipboard type(c_ptr), value :: override_location integer(c_int), value :: default_editable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end); function gtk_text_buffer_get_selection_bounds(buffer, start, end) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_selection_bounds type(c_ptr), value :: buffer type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable); function gtk_text_buffer_delete_selection(buffer, interactive,& & default_editable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_delete_selection type(c_ptr), value :: buffer integer(c_int), value :: interactive integer(c_int), value :: default_editable end function ! !GdkContentProvider * gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer); function gtk_text_buffer_get_selection_content(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_buffer_get_selection_content type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_can_undo (GtkTextBuffer *buffer); function gtk_text_buffer_get_can_undo(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_can_undo type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_can_redo (GtkTextBuffer *buffer); function gtk_text_buffer_get_can_redo(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_can_redo type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_buffer_get_enable_undo (GtkTextBuffer *buffer); function gtk_text_buffer_get_enable_undo(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_enable_undo type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_set_enable_undo (GtkTextBuffer *buffer, gboolean enable_undo); subroutine gtk_text_buffer_set_enable_undo(buffer, enable_undo) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: enable_undo end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_text_buffer_get_max_undo_levels (GtkTextBuffer *buffer); function gtk_text_buffer_get_max_undo_levels(buffer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_buffer_get_max_undo_levels type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_set_max_undo_levels (GtkTextBuffer *buffer, guint max_undo_levels); subroutine gtk_text_buffer_set_max_undo_levels(buffer, max_undo_levels) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: max_undo_levels end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_undo (GtkTextBuffer *buffer); subroutine gtk_text_buffer_undo(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_redo (GtkTextBuffer *buffer); subroutine gtk_text_buffer_redo(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_begin_irreversible_action (GtkTextBuffer *buffer); subroutine gtk_text_buffer_begin_irreversible_action(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_end_irreversible_action (GtkTextBuffer *buffer); subroutine gtk_text_buffer_end_irreversible_action(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer); subroutine gtk_text_buffer_begin_user_action(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer); subroutine gtk_text_buffer_end_user_action(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_4_16 !guint gtk_text_buffer_add_commit_notify (GtkTextBuffer *buffer, GtkTextBufferNotifyFlags flags, GtkTextBufferCommitNotify commit_notify, gpointer user_data, GDestroyNotify destroy); function gtk_text_buffer_add_commit_notify(buffer, flags, commit_notify,& & user_data, destroy) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gtk_text_buffer_add_commit_notify type(c_ptr), value :: buffer integer(c_int), value :: flags type(c_funptr), value :: commit_notify type(c_ptr), value :: user_data type(c_funptr), value :: destroy end function ! GDK_AVAILABLE_IN_4_16 !void gtk_text_buffer_remove_commit_notify (GtkTextBuffer *buffer, guint commit_notify_handler); subroutine gtk_text_buffer_remove_commit_notify(buffer, commit_notify_handler)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: commit_notify_handler end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktextchild.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_child_anchor_get_type (void) ; function gtk_text_child_anchor_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_child_anchor_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkTextChildAnchor *gtk_text_child_anchor_new (void); function gtk_text_child_anchor_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_child_anchor_new end function ! GDK_AVAILABLE_IN_4_6 !GtkTextChildAnchor *gtk_text_child_anchor_new_with_replacement (const char *character); function gtk_text_child_anchor_new_with_replacement(character) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_text_child_anchor_new_with_replacement character(kind=c_char), dimension(*) :: character end function ! GDK_AVAILABLE_IN_ALL !GtkWidget **gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor, guint *out_len); function gtk_text_child_anchor_get_widgets(anchor, out_len) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_child_anchor_get_widgets type(c_ptr), value :: anchor type(c_ptr), value :: out_len end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor); function gtk_text_child_anchor_get_deleted(anchor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_child_anchor_get_deleted type(c_ptr), value :: anchor end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktextiter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter); function gtk_text_iter_get_buffer(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_buffer type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter); function gtk_text_iter_copy(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_copy type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_free (GtkTextIter *iter); subroutine gtk_text_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_assign (GtkTextIter *iter, const GtkTextIter *other); subroutine gtk_text_iter_assign(iter, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: other end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_text_iter_get_type (void) ; function gtk_text_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_iter_get_type end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_offset (const GtkTextIter *iter); function gtk_text_iter_get_offset(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_offset type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_line (const GtkTextIter *iter); function gtk_text_iter_get_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_line_offset (const GtkTextIter *iter); function gtk_text_iter_get_line_offset(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_line_offset type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_line_index (const GtkTextIter *iter); function gtk_text_iter_get_line_index(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_line_index type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter); function gtk_text_iter_get_visible_line_offset(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_visible_line_offset type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_visible_line_index (const GtkTextIter *iter); function gtk_text_iter_get_visible_line_index(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_visible_line_index type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gunichar gtk_text_iter_get_char (const GtkTextIter *iter); function gtk_text_iter_get_char(iter) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: gtk_text_iter_get_char type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_iter_get_slice (const GtkTextIter *start, const GtkTextIter *end); function gtk_text_iter_get_slice(start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_slice type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_iter_get_text (const GtkTextIter *start, const GtkTextIter *end); function gtk_text_iter_get_text(start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_text type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_iter_get_visible_slice (const GtkTextIter *start, const GtkTextIter *end); function gtk_text_iter_get_visible_slice(start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_visible_slice type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !char *gtk_text_iter_get_visible_text (const GtkTextIter *start, const GtkTextIter *end); function gtk_text_iter_get_visible_text(start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_visible_text type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !GdkPaintable *gtk_text_iter_get_paintable (const GtkTextIter *iter); function gtk_text_iter_get_paintable(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_paintable type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !GSList *gtk_text_iter_get_marks (const GtkTextIter *iter); function gtk_text_iter_get_marks(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_marks type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter); function gtk_text_iter_get_child_anchor(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_child_anchor type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, gboolean toggled_on); function gtk_text_iter_get_toggled_tags(iter, toggled_on) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_text_iter_get_toggled_tags type(c_ptr), value :: iter integer(c_int), value :: toggled_on end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_starts_tag (const GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_starts_tag(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_starts_tag type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_ends_tag(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_ends_tag type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_toggles_tag(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_toggles_tag type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_has_tag(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_has_tag type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !GSList *gtk_text_iter_get_tags (const GtkTextIter *iter); function gtk_text_iter_get_tags(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_tags type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_editable (const GtkTextIter *iter, gboolean default_setting); function gtk_text_iter_editable(iter, default_setting) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_editable type(c_ptr), value :: iter integer(c_int), value :: default_setting end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_can_insert (const GtkTextIter *iter, gboolean default_editability); function gtk_text_iter_can_insert(iter, default_editability) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_can_insert type(c_ptr), value :: iter integer(c_int), value :: default_editability end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_starts_word (const GtkTextIter *iter); function gtk_text_iter_starts_word(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_starts_word type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_ends_word (const GtkTextIter *iter); function gtk_text_iter_ends_word(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_ends_word type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_inside_word (const GtkTextIter *iter); function gtk_text_iter_inside_word(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_inside_word type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter); function gtk_text_iter_starts_sentence(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_starts_sentence type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter); function gtk_text_iter_ends_sentence(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_ends_sentence type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter); function gtk_text_iter_inside_sentence(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_inside_sentence type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_starts_line (const GtkTextIter *iter); function gtk_text_iter_starts_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_starts_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_ends_line (const GtkTextIter *iter); function gtk_text_iter_ends_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_ends_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter); function gtk_text_iter_is_cursor_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_is_cursor_position type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_chars_in_line (const GtkTextIter *iter); function gtk_text_iter_get_chars_in_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_chars_in_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter); function gtk_text_iter_get_bytes_in_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_get_bytes_in_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter); function gtk_text_iter_get_language(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_iter_get_language type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_is_end (const GtkTextIter *iter); function gtk_text_iter_is_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_is_end type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_is_start (const GtkTextIter *iter); function gtk_text_iter_is_start(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_is_start type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_char (GtkTextIter *iter); function gtk_text_iter_forward_char(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_char type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_char (GtkTextIter *iter); function gtk_text_iter_backward_char(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_char type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, int count); function gtk_text_iter_forward_chars(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_chars type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, int count); function gtk_text_iter_backward_chars(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_chars type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_line (GtkTextIter *iter); function gtk_text_iter_forward_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_line (GtkTextIter *iter); function gtk_text_iter_backward_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, int count); function gtk_text_iter_forward_lines(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_lines type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, int count); function gtk_text_iter_backward_lines(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_lines type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter); function gtk_text_iter_forward_word_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_word_end type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter); function gtk_text_iter_backward_word_start(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_word_start type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, int count); function gtk_text_iter_forward_word_ends(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_word_ends type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, int count); function gtk_text_iter_backward_word_starts(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_word_starts type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter); function gtk_text_iter_forward_visible_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter); function gtk_text_iter_backward_visible_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_line type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter, int count); function gtk_text_iter_forward_visible_lines(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_lines type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter, int count); function gtk_text_iter_backward_visible_lines(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_lines type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter); function gtk_text_iter_forward_visible_word_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_word_end type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter); function gtk_text_iter_backward_visible_word_start(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_word_start type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter, int count); function gtk_text_iter_forward_visible_word_ends(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_word_ends type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter, int count); function gtk_text_iter_backward_visible_word_starts(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_word_starts type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter); function gtk_text_iter_forward_sentence_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_sentence_end type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter); function gtk_text_iter_backward_sentence_start(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_sentence_start type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter, int count); function gtk_text_iter_forward_sentence_ends(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_sentence_ends type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter, int count); function gtk_text_iter_backward_sentence_starts(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_sentence_starts type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter); function gtk_text_iter_forward_cursor_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_cursor_position type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter); function gtk_text_iter_backward_cursor_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_cursor_position type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter, int count); function gtk_text_iter_forward_cursor_positions(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_cursor_positions type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter, int count); function gtk_text_iter_backward_cursor_positions(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_cursor_positions type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter); function gtk_text_iter_forward_visible_cursor_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_cursor_position type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter); function gtk_text_iter_backward_visible_cursor_position(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_cursor_position type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, int count); function gtk_text_iter_forward_visible_cursor_positions(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_visible_cursor_positions type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, int count); function gtk_text_iter_backward_visible_cursor_positions(iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_visible_cursor_positions type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_offset (GtkTextIter *iter, int char_offset); subroutine gtk_text_iter_set_offset(iter, char_offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: char_offset end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_line (GtkTextIter *iter, int line_number); subroutine gtk_text_iter_set_line(iter, line_number) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: line_number end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_line_offset (GtkTextIter *iter, int char_on_line); subroutine gtk_text_iter_set_line_offset(iter, char_on_line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: char_on_line end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_line_index (GtkTextIter *iter, int byte_on_line); subroutine gtk_text_iter_set_line_index(iter, byte_on_line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: byte_on_line end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_forward_to_end (GtkTextIter *iter); subroutine gtk_text_iter_forward_to_end(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter); function gtk_text_iter_forward_to_line_end(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_to_line_end type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter, int char_on_line); subroutine gtk_text_iter_set_visible_line_offset(iter, char_on_line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: char_on_line end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_set_visible_line_index (GtkTextIter *iter, int byte_on_line); subroutine gtk_text_iter_set_visible_line_index(iter, byte_on_line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: iter integer(c_int), value :: byte_on_line end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_forward_to_tag_toggle(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_forward_to_tag_toggle type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, GtkTextTag *tag); function gtk_text_iter_backward_to_tag_toggle(iter, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_backward_to_tag_toggle type(c_ptr), value :: iter type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit); function gtk_text_iter_forward_find_char(iter, pred, user_data, limit) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gtk_text_iter_forward_find_char type(c_ptr), value :: iter type(c_funptr), value :: pred type(c_ptr), value :: user_data type(c_ptr), value :: limit end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit); function gtk_text_iter_backward_find_char(iter, pred, user_data, limit) bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gtk_text_iter_backward_find_char type(c_ptr), value :: iter type(c_funptr), value :: pred type(c_ptr), value :: user_data type(c_ptr), value :: limit end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_forward_search (const GtkTextIter *iter, const char *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit); function gtk_text_iter_forward_search(iter, str, flags, match_start, match_end,& & limit) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_text_iter_forward_search type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: str integer(c_int), value :: flags type(c_ptr), value :: match_start type(c_ptr), value :: match_end type(c_ptr), value :: limit end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, const char *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit); function gtk_text_iter_backward_search(iter, str, flags, match_start,& & match_end, limit) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_text_iter_backward_search type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: str integer(c_int), value :: flags type(c_ptr), value :: match_start type(c_ptr), value :: match_end type(c_ptr), value :: limit end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_equal (const GtkTextIter *lhs, const GtkTextIter *rhs); function gtk_text_iter_equal(lhs, rhs) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_equal type(c_ptr), value :: lhs type(c_ptr), value :: rhs end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_iter_compare (const GtkTextIter *lhs, const GtkTextIter *rhs); function gtk_text_iter_compare(lhs, rhs) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_compare type(c_ptr), value :: lhs type(c_ptr), value :: rhs end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_iter_in_range (const GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end); function gtk_text_iter_in_range(iter, start, end) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_iter_in_range type(c_ptr), value :: iter type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_iter_order (GtkTextIter *first, GtkTextIter *second); subroutine gtk_text_iter_order(first, second) bind(c) import :: c_ptr implicit none type(c_ptr), value :: first type(c_ptr), value :: second end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktextmark.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_mark_get_type (void) ; function gtk_text_mark_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_mark_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkTextMark *gtk_text_mark_new (const char *name, gboolean left_gravity); function gtk_text_mark_new(name, left_gravity) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_text_mark_new character(kind=c_char), dimension(*) :: name integer(c_int), value :: left_gravity end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_mark_set_visible (GtkTextMark *mark, gboolean setting); subroutine gtk_text_mark_set_visible(mark, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: mark integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_mark_get_visible (GtkTextMark *mark); function gtk_text_mark_get_visible(mark) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_mark_get_visible type(c_ptr), value :: mark end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_text_mark_get_name (GtkTextMark *mark); function gtk_text_mark_get_name(mark) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_mark_get_name type(c_ptr), value :: mark end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_mark_get_deleted (GtkTextMark *mark); function gtk_text_mark_get_deleted(mark) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_mark_get_deleted type(c_ptr), value :: mark end function ! GDK_AVAILABLE_IN_ALL !GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark); function gtk_text_mark_get_buffer(mark) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_mark_get_buffer type(c_ptr), value :: mark end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark); function gtk_text_mark_get_left_gravity(mark) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_mark_get_left_gravity type(c_ptr), value :: mark end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktexttag.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_tag_get_type (void) ; function gtk_text_tag_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_tag_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkTextTag *gtk_text_tag_new (const char *name); function gtk_text_tag_new(name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_text_tag_new character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !int gtk_text_tag_get_priority (GtkTextTag *tag); function gtk_text_tag_get_priority(tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_tag_get_priority type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_tag_set_priority (GtkTextTag *tag, int priority); subroutine gtk_text_tag_set_priority(tag, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tag integer(c_int), value :: priority end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_tag_changed (GtkTextTag *tag, gboolean size_changed); subroutine gtk_text_tag_changed(tag, size_changed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tag integer(c_int), value :: size_changed end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktexttagtable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_tag_table_get_type (void) ; function gtk_text_tag_table_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_tag_table_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkTextTagTable *gtk_text_tag_table_new (void); function gtk_text_tag_table_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_tag_table_new end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_tag_table_add (GtkTextTagTable *table, GtkTextTag *tag); function gtk_text_tag_table_add(table, tag) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_tag_table_add type(c_ptr), value :: table type(c_ptr), value :: tag end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_tag_table_remove (GtkTextTagTable *table, GtkTextTag *tag); subroutine gtk_text_tag_table_remove(table, tag) bind(c) import :: c_ptr implicit none type(c_ptr), value :: table type(c_ptr), value :: tag end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table, const char *name); function gtk_text_tag_table_lookup(table, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_text_tag_table_lookup type(c_ptr), value :: table character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_tag_table_foreach (GtkTextTagTable *table, GtkTextTagTableForeach func, gpointer data); subroutine gtk_text_tag_table_foreach(table, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: table type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_tag_table_get_size (GtkTextTagTable *table); function gtk_text_tag_table_get_size(table) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_tag_table_get_size type(c_ptr), value :: table end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktextview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_text_view_get_type (void) ; function gtk_text_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_text_view_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_text_view_new (void); function gtk_text_view_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer); function gtk_text_view_new_with_buffer(buffer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_new_with_buffer type(c_ptr), value :: buffer end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_buffer (GtkTextView *text_view, GtkTextBuffer *buffer); subroutine gtk_text_view_set_buffer(text_view, buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: buffer end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view); function gtk_text_view_get_buffer(text_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_get_buffer type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view, GtkTextIter *iter, double within_margin, gboolean use_align, double xalign, double yalign); function gtk_text_view_scroll_to_iter(text_view, iter, within_margin,& & use_align, xalign, yalign) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: gtk_text_view_scroll_to_iter type(c_ptr), value :: text_view type(c_ptr), value :: iter real(c_double), value :: within_margin integer(c_int), value :: use_align real(c_double), value :: xalign real(c_double), value :: yalign end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_scroll_to_mark (GtkTextView *text_view, GtkTextMark *mark, double within_margin, gboolean use_align, double xalign, double yalign); subroutine gtk_text_view_scroll_to_mark(text_view, mark, within_margin,& & use_align, xalign, yalign) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: text_view type(c_ptr), value :: mark real(c_double), value :: within_margin integer(c_int), value :: use_align real(c_double), value :: xalign real(c_double), value :: yalign end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view, GtkTextMark *mark); subroutine gtk_text_view_scroll_mark_onscreen(text_view, mark) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: mark end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view, GtkTextMark *mark); function gtk_text_view_move_mark_onscreen(text_view, mark) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_move_mark_onscreen type(c_ptr), value :: text_view type(c_ptr), value :: mark end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view); function gtk_text_view_place_cursor_onscreen(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_place_cursor_onscreen type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_get_visible_rect (GtkTextView *text_view, GdkRectangle *visible_rect); subroutine gtk_text_view_get_visible_rect(text_view, visible_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: visible_rect end subroutine ! GDK_AVAILABLE_IN_4_18 !void gtk_text_view_get_visible_offset (GtkTextView *text_view, double *x_offset, double *y_offset); subroutine gtk_text_view_get_visible_offset(text_view, x_offset, y_offset)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: x_offset type(c_ptr), value :: y_offset end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_cursor_visible (GtkTextView *text_view, gboolean setting); subroutine gtk_text_view_set_cursor_visible(text_view, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view); function gtk_text_view_get_cursor_visible(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_cursor_visible type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_reset_cursor_blink (GtkTextView *text_view); subroutine gtk_text_view_reset_cursor_blink(text_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_get_cursor_locations (GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *strong, GdkRectangle *weak); subroutine gtk_text_view_get_cursor_locations(text_view, iter, strong, weak)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: iter type(c_ptr), value :: strong type(c_ptr), value :: weak end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_get_iter_location (GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *location); subroutine gtk_text_view_get_iter_location(text_view, iter, location) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: iter type(c_ptr), value :: location end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_iter_at_location (GtkTextView *text_view, GtkTextIter *iter, int x, int y); function gtk_text_view_get_iter_at_location(text_view, iter, x, y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_iter_at_location type(c_ptr), value :: text_view type(c_ptr), value :: iter integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_iter_at_position (GtkTextView *text_view, GtkTextIter *iter, int *trailing, int x, int y); function gtk_text_view_get_iter_at_position(text_view, iter, trailing, x, y)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_iter_at_position type(c_ptr), value :: text_view type(c_ptr), value :: iter type(c_ptr), value :: trailing integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_get_line_yrange (GtkTextView *text_view, const GtkTextIter *iter, int *y, int *height); subroutine gtk_text_view_get_line_yrange(text_view, iter, y, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: iter type(c_ptr), value :: y type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_get_line_at_y (GtkTextView *text_view, GtkTextIter *target_iter, int y, int *line_top); subroutine gtk_text_view_get_line_at_y(text_view, target_iter, y, line_top)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view type(c_ptr), value :: target_iter integer(c_int), value :: y type(c_ptr), value :: line_top end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view, GtkTextWindowType win, int buffer_x, int buffer_y, int *window_x, int *window_y); subroutine gtk_text_view_buffer_to_window_coords(text_view, win, buffer_x,& & buffer_y, window_x, window_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: win integer(c_int), value :: buffer_x integer(c_int), value :: buffer_y type(c_ptr), value :: window_x type(c_ptr), value :: window_y end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view, GtkTextWindowType win, int window_x, int window_y, int *buffer_x, int *buffer_y); subroutine gtk_text_view_window_to_buffer_coords(text_view, win, window_x,& & window_y, buffer_x, buffer_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: win integer(c_int), value :: window_x integer(c_int), value :: window_y type(c_ptr), value :: buffer_x type(c_ptr), value :: buffer_y end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_forward_display_line (GtkTextView *text_view, GtkTextIter *iter); function gtk_text_view_forward_display_line(text_view, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_forward_display_line type(c_ptr), value :: text_view type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_backward_display_line (GtkTextView *text_view, GtkTextIter *iter); function gtk_text_view_backward_display_line(text_view, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_backward_display_line type(c_ptr), value :: text_view type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view, GtkTextIter *iter); function gtk_text_view_forward_display_line_end(text_view, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_forward_display_line_end type(c_ptr), value :: text_view type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view, GtkTextIter *iter); function gtk_text_view_backward_display_line_start(text_view, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_backward_display_line_start type(c_ptr), value :: text_view type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_starts_display_line (GtkTextView *text_view, const GtkTextIter *iter); function gtk_text_view_starts_display_line(text_view, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_starts_display_line type(c_ptr), value :: text_view type(c_ptr), value :: iter end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_move_visually (GtkTextView *text_view, GtkTextIter *iter, int count); function gtk_text_view_move_visually(text_view, iter, count) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_move_visually type(c_ptr), value :: text_view type(c_ptr), value :: iter integer(c_int), value :: count end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view, GdkEvent *event); function gtk_text_view_im_context_filter_keypress(text_view, event) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_im_context_filter_keypress type(c_ptr), value :: text_view type(c_ptr), value :: event end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_reset_im_context (GtkTextView *text_view); subroutine gtk_text_view_reset_im_context(text_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_text_view_get_gutter (GtkTextView *text_view, GtkTextWindowType win); function gtk_text_view_get_gutter(text_view, win) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_text_view_get_gutter type(c_ptr), value :: text_view integer(c_int), value :: win end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_gutter (GtkTextView *text_view, GtkTextWindowType win, GtkWidget *widget); subroutine gtk_text_view_set_gutter(text_view, win, widget) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: win type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_add_child_at_anchor (GtkTextView *text_view, GtkWidget *child, GtkTextChildAnchor *anchor); subroutine gtk_text_view_add_child_at_anchor(text_view, child, anchor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: child type(c_ptr), value :: anchor end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_add_overlay (GtkTextView *text_view, GtkWidget *child, int xpos, int ypos); subroutine gtk_text_view_add_overlay(text_view, child, xpos, ypos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view type(c_ptr), value :: child integer(c_int), value :: xpos integer(c_int), value :: ypos end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_move_overlay (GtkTextView *text_view, GtkWidget *child, int xpos, int ypos); subroutine gtk_text_view_move_overlay(text_view, child, xpos, ypos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view type(c_ptr), value :: child integer(c_int), value :: xpos integer(c_int), value :: ypos end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_remove (GtkTextView *text_view, GtkWidget *child); subroutine gtk_text_view_remove(text_view, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_wrap_mode (GtkTextView *text_view, GtkWrapMode wrap_mode); subroutine gtk_text_view_set_wrap_mode(text_view, wrap_mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: wrap_mode end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view); function gtk_text_view_get_wrap_mode(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_wrap_mode type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_editable (GtkTextView *text_view, gboolean setting); subroutine gtk_text_view_set_editable(text_view, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_editable (GtkTextView *text_view); function gtk_text_view_get_editable(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_editable type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_overwrite (GtkTextView *text_view, gboolean overwrite); subroutine gtk_text_view_set_overwrite(text_view, overwrite) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: overwrite end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_overwrite (GtkTextView *text_view); function gtk_text_view_get_overwrite(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_overwrite type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_accepts_tab (GtkTextView *text_view, gboolean accepts_tab); subroutine gtk_text_view_set_accepts_tab(text_view, accepts_tab) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: accepts_tab end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view); function gtk_text_view_get_accepts_tab(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_accepts_tab type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view, int pixels_above_lines); subroutine gtk_text_view_set_pixels_above_lines(text_view, pixels_above_lines)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: pixels_above_lines end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_pixels_above_lines (GtkTextView *text_view); function gtk_text_view_get_pixels_above_lines(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_pixels_above_lines type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view, int pixels_below_lines); subroutine gtk_text_view_set_pixels_below_lines(text_view, pixels_below_lines)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: pixels_below_lines end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_pixels_below_lines (GtkTextView *text_view); function gtk_text_view_get_pixels_below_lines(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_pixels_below_lines type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view, int pixels_inside_wrap); subroutine gtk_text_view_set_pixels_inside_wrap(text_view, pixels_inside_wrap)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: pixels_inside_wrap end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view); function gtk_text_view_get_pixels_inside_wrap(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_pixels_inside_wrap type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_justification (GtkTextView *text_view, GtkJustification justification); subroutine gtk_text_view_set_justification(text_view, justification) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: justification end subroutine ! GDK_AVAILABLE_IN_ALL !GtkJustification gtk_text_view_get_justification (GtkTextView *text_view); function gtk_text_view_get_justification(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_justification type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_left_margin (GtkTextView *text_view, int left_margin); subroutine gtk_text_view_set_left_margin(text_view, left_margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: left_margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_left_margin (GtkTextView *text_view); function gtk_text_view_get_left_margin(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_left_margin type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_right_margin (GtkTextView *text_view, int right_margin); subroutine gtk_text_view_set_right_margin(text_view, right_margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: right_margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_right_margin (GtkTextView *text_view); function gtk_text_view_get_right_margin(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_right_margin type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_top_margin (GtkTextView *text_view, int top_margin); subroutine gtk_text_view_set_top_margin(text_view, top_margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: top_margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_top_margin (GtkTextView *text_view); function gtk_text_view_get_top_margin(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_top_margin type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_bottom_margin (GtkTextView *text_view, int bottom_margin); subroutine gtk_text_view_set_bottom_margin(text_view, bottom_margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: bottom_margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_bottom_margin (GtkTextView *text_view); function gtk_text_view_get_bottom_margin(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_bottom_margin type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_indent (GtkTextView *text_view, int indent); subroutine gtk_text_view_set_indent(text_view, indent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: indent end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_text_view_get_indent (GtkTextView *text_view); function gtk_text_view_get_indent(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_indent type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_tabs (GtkTextView *text_view, PangoTabArray *tabs); subroutine gtk_text_view_set_tabs(text_view, tabs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: tabs end subroutine ! GDK_AVAILABLE_IN_ALL !PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view); function gtk_text_view_get_tabs(text_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_get_tabs type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_input_purpose (GtkTextView *text_view, GtkInputPurpose purpose); subroutine gtk_text_view_set_input_purpose(text_view, purpose) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: purpose end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputPurpose gtk_text_view_get_input_purpose (GtkTextView *text_view); function gtk_text_view_get_input_purpose(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_input_purpose type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_input_hints (GtkTextView *text_view, GtkInputHints hints); subroutine gtk_text_view_set_input_hints(text_view, hints) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: hints end subroutine ! GDK_AVAILABLE_IN_ALL !GtkInputHints gtk_text_view_get_input_hints (GtkTextView *text_view); function gtk_text_view_get_input_hints(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_input_hints type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_monospace (GtkTextView *text_view, gboolean monospace); subroutine gtk_text_view_set_monospace(text_view, monospace) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: text_view integer(c_int), value :: monospace end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_text_view_get_monospace (GtkTextView *text_view); function gtk_text_view_get_monospace(text_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_text_view_get_monospace type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !void gtk_text_view_set_extra_menu (GtkTextView *text_view, GMenuModel *model); subroutine gtk_text_view_set_extra_menu(text_view, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: text_view type(c_ptr), value :: model end subroutine ! GDK_AVAILABLE_IN_ALL !GMenuModel * gtk_text_view_get_extra_menu (GtkTextView *text_view); function gtk_text_view_get_extra_menu(text_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_get_extra_menu type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !PangoContext *gtk_text_view_get_rtl_context (GtkTextView *text_view); function gtk_text_view_get_rtl_context(text_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_get_rtl_context type(c_ptr), value :: text_view end function ! GDK_AVAILABLE_IN_ALL !PangoContext *gtk_text_view_get_ltr_context (GtkTextView *text_view); function gtk_text_view_get_ltr_context(text_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_text_view_get_ltr_context type(c_ptr), value :: text_view end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktogglebutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_toggle_button_get_type (void) ; function gtk_toggle_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_toggle_button_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_toggle_button_new (void); function gtk_toggle_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_toggle_button_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_toggle_button_new_with_label (const char *label); function gtk_toggle_button_new_with_label(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_toggle_button_new_with_label character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_toggle_button_new_with_mnemonic (const char *label); function gtk_toggle_button_new_with_mnemonic(label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_toggle_button_new_with_mnemonic character(kind=c_char), dimension(*) :: label end function ! GDK_AVAILABLE_IN_ALL !void gtk_toggle_button_set_active (GtkToggleButton *toggle_button, gboolean is_active); subroutine gtk_toggle_button_set_active(toggle_button, is_active) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toggle_button integer(c_int), value :: is_active end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button); function gtk_toggle_button_get_active(toggle_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_toggle_button_get_active type(c_ptr), value :: toggle_button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_toggle_button_toggled (GtkToggleButton *toggle_button); subroutine gtk_toggle_button_toggled(toggle_button) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toggle_button end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_toggle_button_set_group (GtkToggleButton *toggle_button, GtkToggleButton *group); subroutine gtk_toggle_button_set_group(toggle_button, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: toggle_button type(c_ptr), value :: group end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktooltip.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tooltip_get_type (void); function gtk_tooltip_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tooltip_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_markup (GtkTooltip *tooltip, const char *markup); subroutine gtk_tooltip_set_markup(tooltip, markup) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: tooltip character(kind=c_char), dimension(*) :: markup end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_text (GtkTooltip *tooltip, const char *text); subroutine gtk_tooltip_set_text(tooltip, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: tooltip character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_icon (GtkTooltip *tooltip, GdkPaintable *paintable); subroutine gtk_tooltip_set_icon(tooltip, paintable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tooltip type(c_ptr), value :: paintable end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, const char *icon_name); subroutine gtk_tooltip_set_icon_from_icon_name(tooltip, icon_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: tooltip character(kind=c_char), dimension(*) :: icon_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, GIcon *gicon); subroutine gtk_tooltip_set_icon_from_gicon(tooltip, gicon) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tooltip type(c_ptr), value :: gicon end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_custom (GtkTooltip *tooltip, GtkWidget *custom_widget); subroutine gtk_tooltip_set_custom(tooltip, custom_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tooltip type(c_ptr), value :: custom_widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, const GdkRectangle *rect); subroutine gtk_tooltip_set_tip_area(tooltip, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tooltip type(c_ptr), value :: rect end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktreeexpander.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_tree_expander_new (void); function gtk_tree_expander_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_expander_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_tree_expander_get_child (GtkTreeExpander *self); function gtk_tree_expander_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_expander_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_tree_expander_set_child (GtkTreeExpander *self, GtkWidget *child); subroutine gtk_tree_expander_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !gpointer gtk_tree_expander_get_item (GtkTreeExpander *self); function gtk_tree_expander_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_expander_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkTreeListRow * gtk_tree_expander_get_list_row (GtkTreeExpander *self); function gtk_tree_expander_get_list_row(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_expander_get_list_row type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_tree_expander_set_list_row (GtkTreeExpander *self, GtkTreeListRow *list_row); subroutine gtk_tree_expander_set_list_row(self, list_row) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: list_row end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_tree_expander_get_indent_for_depth (GtkTreeExpander *self); function gtk_tree_expander_get_indent_for_depth(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_expander_get_indent_for_depth type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_tree_expander_set_indent_for_depth (GtkTreeExpander *self, gboolean indent_for_depth); subroutine gtk_tree_expander_set_indent_for_depth(self, indent_for_depth)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: indent_for_depth end subroutine ! GDK_AVAILABLE_IN_4_6 !gboolean gtk_tree_expander_get_indent_for_icon (GtkTreeExpander *self); function gtk_tree_expander_get_indent_for_icon(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_expander_get_indent_for_icon type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_6 !void gtk_tree_expander_set_indent_for_icon (GtkTreeExpander *self, gboolean indent_for_icon); subroutine gtk_tree_expander_set_indent_for_icon(self, indent_for_icon) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: indent_for_icon end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_tree_expander_get_hide_expander (GtkTreeExpander *self); function gtk_tree_expander_get_hide_expander(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_expander_get_hide_expander type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_tree_expander_set_hide_expander (GtkTreeExpander *self, gboolean hide_expander); subroutine gtk_tree_expander_set_hide_expander(self, hide_expander) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: hide_expander end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktreelistmodel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkTreeListModel * gtk_tree_list_model_new (GListModel *root, gboolean passthrough, gboolean autoexpand, GtkTreeListModelCreateModelFunc create_func, gpointer user_data, GDestroyNotify user_destroy); function gtk_tree_list_model_new(root, passthrough, autoexpand, create_func,& & user_data, user_destroy) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr) :: gtk_tree_list_model_new type(c_ptr), value :: root integer(c_int), value :: passthrough integer(c_int), value :: autoexpand type(c_funptr), value :: create_func type(c_ptr), value :: user_data type(c_funptr), value :: user_destroy end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_tree_list_model_get_model (GtkTreeListModel *self); function gtk_tree_list_model_get_model(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_model_get_model type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_tree_list_model_get_passthrough (GtkTreeListModel *self); function gtk_tree_list_model_get_passthrough(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_model_get_passthrough type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_tree_list_model_set_autoexpand (GtkTreeListModel *self, gboolean autoexpand); subroutine gtk_tree_list_model_set_autoexpand(self, autoexpand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: autoexpand end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_tree_list_model_get_autoexpand (GtkTreeListModel *self); function gtk_tree_list_model_get_autoexpand(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_model_get_autoexpand type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkTreeListRow * gtk_tree_list_model_get_child_row (GtkTreeListModel *self, guint position); function gtk_tree_list_model_get_child_row(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_tree_list_model_get_child_row type(c_ptr), value :: self integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !GtkTreeListRow * gtk_tree_list_model_get_row (GtkTreeListModel *self, guint position); function gtk_tree_list_model_get_row(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_tree_list_model_get_row type(c_ptr), value :: self integer(c_int), value :: position end function ! GDK_AVAILABLE_IN_ALL !gpointer gtk_tree_list_row_get_item (GtkTreeListRow *self); function gtk_tree_list_row_get_item(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_row_get_item type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_tree_list_row_set_expanded (GtkTreeListRow *self, gboolean expanded); subroutine gtk_tree_list_row_set_expanded(self, expanded) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: expanded end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_tree_list_row_get_expanded (GtkTreeListRow *self); function gtk_tree_list_row_get_expanded(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_row_get_expanded type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_tree_list_row_is_expandable (GtkTreeListRow *self); function gtk_tree_list_row_is_expandable(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_row_is_expandable type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_tree_list_row_get_position (GtkTreeListRow *self); function gtk_tree_list_row_get_position(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_row_get_position type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !guint gtk_tree_list_row_get_depth (GtkTreeListRow *self); function gtk_tree_list_row_get_depth(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_list_row_get_depth type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_tree_list_row_get_children (GtkTreeListRow *self); function gtk_tree_list_row_get_children(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_row_get_children type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkTreeListRow * gtk_tree_list_row_get_parent (GtkTreeListRow *self); function gtk_tree_list_row_get_parent(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_row_get_parent type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !GtkTreeListRow * gtk_tree_list_row_get_child_row (GtkTreeListRow *self, guint position); function gtk_tree_list_row_get_child_row(self, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_tree_list_row_get_child_row type(c_ptr), value :: self integer(c_int), value :: position end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktreelistrowsorter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkTreeListRowSorter * gtk_tree_list_row_sorter_new (GtkSorter *sorter); function gtk_tree_list_row_sorter_new(sorter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_row_sorter_new type(c_ptr), value :: sorter end function ! GDK_AVAILABLE_IN_ALL !GtkSorter * gtk_tree_list_row_sorter_get_sorter (GtkTreeListRowSorter *self); function gtk_tree_list_row_sorter_get_sorter(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_list_row_sorter_get_sorter type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_tree_list_row_sorter_set_sorter (GtkTreeListRowSorter *self, GtkSorter *sorter); subroutine gtk_tree_list_row_sorter_set_sorter(self, sorter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: sorter end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktypebuiltins.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtktypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkurilauncher.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_10 !GtkUriLauncher * gtk_uri_launcher_new (const char *uri); function gtk_uri_launcher_new(uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_uri_launcher_new character(kind=c_char), dimension(*) :: uri end function ! GDK_AVAILABLE_IN_4_10 !const char * gtk_uri_launcher_get_uri (GtkUriLauncher *self); function gtk_uri_launcher_get_uri(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_uri_launcher_get_uri type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_10 !void gtk_uri_launcher_set_uri (GtkUriLauncher *self, const char *uri); subroutine gtk_uri_launcher_set_uri(self, uri) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: uri end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_uri_launcher_launch (GtkUriLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_uri_launcher_launch(self, parent, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: self type(c_ptr), value :: parent type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_4_10 !gboolean gtk_uri_launcher_launch_finish (GtkUriLauncher *self, GAsyncResult *result, GError **error); function gtk_uri_launcher_launch_finish(self, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_uri_launcher_launch_finish type(c_ptr), value :: self type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_20 !gboolean gtk_uri_launcher_can_launch (GtkUriLauncher *self, GtkWindow *parent); function gtk_uri_launcher_can_launch(self, parent) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_uri_launcher_can_launch type(c_ptr), value :: self type(c_ptr), value :: parent end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkversion.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !guint gtk_get_major_version (void) ; function gtk_get_major_version() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_major_version end function ! GDK_AVAILABLE_IN_ALL !guint gtk_get_minor_version (void) ; function gtk_get_minor_version() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_minor_version end function ! GDK_AVAILABLE_IN_ALL !guint gtk_get_micro_version (void) ; function gtk_get_micro_version() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_micro_version end function ! GDK_AVAILABLE_IN_ALL !guint gtk_get_binary_age (void) ; function gtk_get_binary_age() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_binary_age end function ! GDK_AVAILABLE_IN_ALL !guint gtk_get_interface_age (void) ; function gtk_get_interface_age() bind(c) import :: c_int implicit none integer(c_int) :: gtk_get_interface_age end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_check_version (guint required_major, guint required_minor, guint required_micro); function gtk_check_version(required_major, required_minor, required_micro)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_check_version integer(c_int), value :: required_major integer(c_int), value :: required_minor integer(c_int), value :: required_micro end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkvideo.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_video_new (void); function gtk_video_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_video_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_video_new_for_media_stream (GtkMediaStream *stream); function gtk_video_new_for_media_stream(stream) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_video_new_for_media_stream type(c_ptr), value :: stream end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_video_new_for_file (GFile *file); function gtk_video_new_for_file(file) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_video_new_for_file type(c_ptr), value :: file end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_video_new_for_filename (const char *filename); function gtk_video_new_for_filename(filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_video_new_for_filename character(kind=c_char), dimension(*) :: filename end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_video_new_for_resource (const char *resource_path); function gtk_video_new_for_resource(resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_video_new_for_resource character(kind=c_char), dimension(*) :: resource_path end function ! GDK_AVAILABLE_IN_ALL !GtkMediaStream *gtk_video_get_media_stream (GtkVideo *self); function gtk_video_get_media_stream(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_video_get_media_stream type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_media_stream (GtkVideo *self, GtkMediaStream *stream); subroutine gtk_video_set_media_stream(self, stream) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: stream end subroutine ! GDK_AVAILABLE_IN_ALL !GFile * gtk_video_get_file (GtkVideo *self); function gtk_video_get_file(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_video_get_file type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_file (GtkVideo *self, GFile *file); subroutine gtk_video_set_file(self, file) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: file end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_filename (GtkVideo *self, const char *filename); subroutine gtk_video_set_filename(self, filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: filename end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_resource (GtkVideo *self, const char *resource_path); subroutine gtk_video_set_resource(self, resource_path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: resource_path end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_video_get_autoplay (GtkVideo *self); function gtk_video_get_autoplay(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_video_get_autoplay type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_autoplay (GtkVideo *self, gboolean autoplay); subroutine gtk_video_set_autoplay(self, autoplay) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: autoplay end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_video_get_loop (GtkVideo *self); function gtk_video_get_loop(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_video_get_loop type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_video_set_loop (GtkVideo *self, gboolean loop); subroutine gtk_video_set_loop(self, loop) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: loop end subroutine ! !GtkGraphicsOffloadEnabled gtk_video_get_graphics_offload (GtkVideo *self); function gtk_video_get_graphics_offload(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_video_get_graphics_offload type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !void gtk_video_set_graphics_offload (GtkVideo *self, GtkGraphicsOffloadEnabled enabled); subroutine gtk_video_set_graphics_offload(self, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: enabled end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkviewport.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_viewport_get_type (void) ; function gtk_viewport_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_viewport_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); function gtk_viewport_new(hadjustment, vadjustment) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_viewport_new type(c_ptr), value :: hadjustment type(c_ptr), value :: vadjustment end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_viewport_get_scroll_to_focus (GtkViewport *viewport); function gtk_viewport_get_scroll_to_focus(viewport) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_viewport_get_scroll_to_focus type(c_ptr), value :: viewport end function ! GDK_AVAILABLE_IN_ALL !void gtk_viewport_set_scroll_to_focus (GtkViewport *viewport, gboolean scroll_to_focus); subroutine gtk_viewport_set_scroll_to_focus(viewport, scroll_to_focus) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: viewport integer(c_int), value :: scroll_to_focus end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_viewport_set_child (GtkViewport *viewport, GtkWidget *child); subroutine gtk_viewport_set_child(viewport, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: viewport type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_viewport_get_child (GtkViewport *viewport); function gtk_viewport_get_child(viewport) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_viewport_get_child type(c_ptr), value :: viewport end function ! GDK_AVAILABLE_IN_4_12 !void gtk_viewport_scroll_to (GtkViewport *viewport, GtkWidget *descendant, GtkScrollInfo *scroll); subroutine gtk_viewport_scroll_to(viewport, descendant, scroll) bind(c) import :: c_ptr implicit none type(c_ptr), value :: viewport type(c_ptr), value :: descendant type(c_ptr), value :: scroll end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwidget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_widget_get_type (void) ; function gtk_widget_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_widget_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_unparent (GtkWidget *widget); subroutine gtk_widget_unparent(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(gtk_widget_set_visible or gtk_window_present) !void gtk_widget_show (GtkWidget *widget); subroutine gtk_widget_show(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(gtk_widget_set_visible) !void gtk_widget_hide (GtkWidget *widget); subroutine gtk_widget_hide(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_map (GtkWidget *widget); subroutine gtk_widget_map(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_unmap (GtkWidget *widget); subroutine gtk_widget_unmap(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_realize (GtkWidget *widget); subroutine gtk_widget_realize(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_unrealize (GtkWidget *widget); subroutine gtk_widget_unrealize(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_queue_draw (GtkWidget *widget); subroutine gtk_widget_queue_draw(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_queue_resize (GtkWidget *widget); subroutine gtk_widget_queue_resize(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_queue_allocate (GtkWidget *widget); subroutine gtk_widget_queue_allocate(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GdkFrameClock* gtk_widget_get_frame_clock (GtkWidget *widget); function gtk_widget_get_frame_clock(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_frame_clock type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, int baseline); subroutine gtk_widget_size_allocate(widget, allocation, baseline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget type(c_ptr), value :: allocation integer(c_int), value :: baseline end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_allocate (GtkWidget *widget, int width, int height, int baseline, GskTransform *transform); subroutine gtk_widget_allocate(widget, width, height, baseline, transform)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: width integer(c_int), value :: height integer(c_int), value :: baseline type(c_ptr), value :: transform end subroutine ! GDK_AVAILABLE_IN_ALL !GtkSizeRequestMode gtk_widget_get_request_mode (GtkWidget *widget); function gtk_widget_get_request_mode(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_request_mode type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_measure (GtkWidget *widget, GtkOrientation orientation, int for_size, int *minimum, int *natural, int *minimum_baseline, int *natural_baseline); subroutine gtk_widget_measure(widget, orientation, for_size, minimum, natural,& & minimum_baseline, natural_baseline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: orientation integer(c_int), value :: for_size type(c_ptr), value :: minimum type(c_ptr), value :: natural type(c_ptr), value :: minimum_baseline type(c_ptr), value :: natural_baseline end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_get_preferred_size (GtkWidget *widget, GtkRequisition *minimum_size, GtkRequisition *natural_size); subroutine gtk_widget_get_preferred_size(widget, minimum_size, natural_size)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: minimum_size type(c_ptr), value :: natural_size end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_layout_manager (GtkWidget *widget, GtkLayoutManager *layout_manager); subroutine gtk_widget_set_layout_manager(widget, layout_manager) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: layout_manager end subroutine ! GDK_AVAILABLE_IN_ALL !GtkLayoutManager * gtk_widget_get_layout_manager (GtkWidget *widget); function gtk_widget_get_layout_manager(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_layout_manager type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_layout_manager_type (GtkWidgetClass *widget_class, GType type); subroutine gtk_widget_class_set_layout_manager_type(widget_class, type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: widget_class integer(c_size_t), value :: type end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_widget_class_get_layout_manager_type (GtkWidgetClass *widget_class); function gtk_widget_class_get_layout_manager_type(widget_class) bind(c) import :: c_size_t, c_ptr implicit none integer(c_size_t) :: gtk_widget_class_get_layout_manager_type type(c_ptr), value :: widget_class end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_add_shortcut (GtkWidgetClass *widget_class, GtkShortcut *shortcut); subroutine gtk_widget_class_add_shortcut(widget_class, shortcut) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget_class type(c_ptr), value :: shortcut end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_activate_signal (GtkWidgetClass *widget_class, guint signal_id); subroutine gtk_widget_class_set_activate_signal(widget_class, signal_id)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget_class integer(c_int), value :: signal_id end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_activate_signal_from_name (GtkWidgetClass *widget_class, const char *signal_name); subroutine gtk_widget_class_set_activate_signal_from_name(widget_class,& & signal_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: signal_name end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_widget_class_get_activate_signal (GtkWidgetClass *widget_class); function gtk_widget_class_get_activate_signal(widget_class) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_class_get_activate_signal type(c_ptr), value :: widget_class end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, gboolean group_cycling); function gtk_widget_mnemonic_activate(widget, group_cycling) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_mnemonic_activate type(c_ptr), value :: widget integer(c_int), value :: group_cycling end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_activate (GtkWidget *widget); function gtk_widget_activate(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_activate type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_can_focus (GtkWidget *widget, gboolean can_focus); subroutine gtk_widget_set_can_focus(widget, can_focus) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: can_focus end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_can_focus (GtkWidget *widget); function gtk_widget_get_can_focus(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_can_focus type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_focusable (GtkWidget *widget, gboolean focusable); subroutine gtk_widget_set_focusable(widget, focusable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: focusable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_focusable (GtkWidget *widget); function gtk_widget_get_focusable(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_focusable type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_has_focus (GtkWidget *widget); function gtk_widget_has_focus(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_has_focus type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_is_focus (GtkWidget *widget); function gtk_widget_is_focus(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_is_focus type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_has_visible_focus (GtkWidget *widget); function gtk_widget_has_visible_focus(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_has_visible_focus type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_grab_focus (GtkWidget *widget); function gtk_widget_grab_focus(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_grab_focus type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_focus_on_click (GtkWidget *widget, gboolean focus_on_click); subroutine gtk_widget_set_focus_on_click(widget, focus_on_click) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: focus_on_click end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_focus_on_click (GtkWidget *widget); function gtk_widget_get_focus_on_click(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_focus_on_click type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_can_target (GtkWidget *widget, gboolean can_target); subroutine gtk_widget_set_can_target(widget, can_target) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: can_target end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_can_target (GtkWidget *widget); function gtk_widget_get_can_target(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_can_target type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_has_default (GtkWidget *widget); function gtk_widget_has_default(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_has_default type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_receives_default (GtkWidget *widget, gboolean receives_default); subroutine gtk_widget_set_receives_default(widget, receives_default) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: receives_default end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_receives_default (GtkWidget *widget); function gtk_widget_get_receives_default(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_receives_default type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_name (GtkWidget *widget, const char *name); subroutine gtk_widget_set_name(widget, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_widget_get_name (GtkWidget *widget); function gtk_widget_get_name(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_name type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_state_flags (GtkWidget *widget, GtkStateFlags flags, gboolean clear); subroutine gtk_widget_set_state_flags(widget, flags, clear) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: flags integer(c_int), value :: clear end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_unset_state_flags (GtkWidget *widget, GtkStateFlags flags); subroutine gtk_widget_unset_state_flags(widget, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: flags end subroutine ! GDK_AVAILABLE_IN_ALL !GtkStateFlags gtk_widget_get_state_flags (GtkWidget *widget); function gtk_widget_get_state_flags(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_state_flags type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_sensitive (GtkWidget *widget, gboolean sensitive); subroutine gtk_widget_set_sensitive(widget, sensitive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: sensitive end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_sensitive (GtkWidget *widget); function gtk_widget_get_sensitive(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_sensitive type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_is_sensitive (GtkWidget *widget); function gtk_widget_is_sensitive(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_is_sensitive type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_visible (GtkWidget *widget, gboolean visible); subroutine gtk_widget_set_visible(widget, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_visible (GtkWidget *widget); function gtk_widget_get_visible(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_visible type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_is_visible (GtkWidget *widget); function gtk_widget_is_visible(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_is_visible type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_is_drawable (GtkWidget *widget); function gtk_widget_is_drawable(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_is_drawable type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_realized (GtkWidget *widget); function gtk_widget_get_realized(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_realized type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_mapped (GtkWidget *widget); function gtk_widget_get_mapped(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_mapped type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_parent (GtkWidget *widget, GtkWidget *parent); subroutine gtk_widget_set_parent(widget, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: parent end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_parent (GtkWidget *widget); function gtk_widget_get_parent(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_parent type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkRoot * gtk_widget_get_root (GtkWidget *widget); function gtk_widget_get_root(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_root type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkNative * gtk_widget_get_native (GtkWidget *widget); function gtk_widget_get_native(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_native type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_child_visible (GtkWidget *widget, gboolean child_visible); subroutine gtk_widget_set_child_visible(widget, child_visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: child_visible end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_child_visible (GtkWidget *widget); function gtk_widget_get_child_visible(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_child_visible type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_width) !int gtk_widget_get_allocated_width (GtkWidget *widget); function gtk_widget_get_allocated_width(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_allocated_width type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_height) !int gtk_widget_get_allocated_height (GtkWidget *widget); function gtk_widget_get_allocated_height(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_allocated_height type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_baseline) !int gtk_widget_get_allocated_baseline (GtkWidget *widget); function gtk_widget_get_allocated_baseline(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_allocated_baseline type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_compute_bounds) !void gtk_widget_get_allocation (GtkWidget *widget, GtkAllocation *allocation); subroutine gtk_widget_get_allocation(widget, allocation) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: allocation end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_compute_transform (GtkWidget *widget, GtkWidget *target, graphene_matrix_t *out_transform) ; function gtk_widget_compute_transform(widget, target, out_transform) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_compute_transform type(c_ptr), value :: widget type(c_ptr), value :: target type(c_ptr), value :: out_transform end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_compute_bounds (GtkWidget *widget, GtkWidget *target, graphene_rect_t *out_bounds) ; function gtk_widget_compute_bounds(widget, target, out_bounds) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_compute_bounds type(c_ptr), value :: widget type(c_ptr), value :: target type(c_ptr), value :: out_bounds end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_compute_point (GtkWidget *widget, GtkWidget *target, const graphene_point_t *point, graphene_point_t *out_point) ; function gtk_widget_compute_point(widget, target, point, out_point) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_compute_point type(c_ptr), value :: widget type(c_ptr), value :: target type(c_ptr), value :: point type(c_ptr), value :: out_point end function ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_width (GtkWidget *widget); function gtk_widget_get_width(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_width type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_height (GtkWidget *widget); function gtk_widget_get_height(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_height type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_4_12 !int gtk_widget_get_baseline (GtkWidget *widget); function gtk_widget_get_baseline(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_baseline type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_size (GtkWidget *widget, GtkOrientation orientation); function gtk_widget_get_size(widget, orientation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_size type(c_ptr), value :: widget integer(c_int), value :: orientation end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_child_focus (GtkWidget *widget, GtkDirectionType direction); function gtk_widget_child_focus(widget, direction) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_child_focus type(c_ptr), value :: widget integer(c_int), value :: direction end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_keynav_failed (GtkWidget *widget, GtkDirectionType direction); function gtk_widget_keynav_failed(widget, direction) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_keynav_failed type(c_ptr), value :: widget integer(c_int), value :: direction end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_error_bell (GtkWidget *widget); subroutine gtk_widget_error_bell(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_size_request (GtkWidget *widget, int width, int height); subroutine gtk_widget_set_size_request(widget, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_get_size_request (GtkWidget *widget, int *width, int *height); subroutine gtk_widget_get_size_request(widget, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_opacity (GtkWidget *widget, double opacity); subroutine gtk_widget_set_opacity(widget, opacity) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: widget real(c_double), value :: opacity end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_widget_get_opacity (GtkWidget *widget); function gtk_widget_get_opacity(widget) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_widget_get_opacity type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_overflow (GtkWidget *widget, GtkOverflow overflow); subroutine gtk_widget_set_overflow(widget, overflow) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: overflow end subroutine ! GDK_AVAILABLE_IN_ALL !GtkOverflow gtk_widget_get_overflow (GtkWidget *widget); function gtk_widget_get_overflow(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_overflow type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, GType widget_type); function gtk_widget_get_ancestor(widget, widget_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gtk_widget_get_ancestor type(c_ptr), value :: widget integer(c_size_t), value :: widget_type end function ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_scale_factor (GtkWidget *widget); function gtk_widget_get_scale_factor(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_scale_factor type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GdkDisplay * gtk_widget_get_display (GtkWidget *widget); function gtk_widget_get_display(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_display type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkSettings* gtk_widget_get_settings (GtkWidget *widget); function gtk_widget_get_settings(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_settings type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GdkClipboard *gtk_widget_get_clipboard (GtkWidget *widget); function gtk_widget_get_clipboard(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_clipboard type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GdkClipboard *gtk_widget_get_primary_clipboard (GtkWidget *widget); function gtk_widget_get_primary_clipboard(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_primary_clipboard type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_hexpand (GtkWidget *widget); function gtk_widget_get_hexpand(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_hexpand type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_hexpand (GtkWidget *widget, gboolean expand); subroutine gtk_widget_set_hexpand(widget, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: expand end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_hexpand_set (GtkWidget *widget); function gtk_widget_get_hexpand_set(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_hexpand_set type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_hexpand_set (GtkWidget *widget, gboolean set); subroutine gtk_widget_set_hexpand_set(widget, set) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: set end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_vexpand (GtkWidget *widget); function gtk_widget_get_vexpand(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_vexpand type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_vexpand (GtkWidget *widget, gboolean expand); subroutine gtk_widget_set_vexpand(widget, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: expand end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_vexpand_set (GtkWidget *widget); function gtk_widget_get_vexpand_set(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_vexpand_set type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_vexpand_set (GtkWidget *widget, gboolean set); subroutine gtk_widget_set_vexpand_set(widget, set) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: set end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_compute_expand (GtkWidget *widget, GtkOrientation orientation); function gtk_widget_compute_expand(widget, orientation) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_compute_expand type(c_ptr), value :: widget integer(c_int), value :: orientation end function ! GDK_AVAILABLE_IN_ALL !GtkAlign gtk_widget_get_halign (GtkWidget *widget); function gtk_widget_get_halign(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_halign type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_halign (GtkWidget *widget, GtkAlign align); subroutine gtk_widget_set_halign(widget, align) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: align end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAlign gtk_widget_get_valign (GtkWidget *widget); function gtk_widget_get_valign(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_valign type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_valign (GtkWidget *widget, GtkAlign align); subroutine gtk_widget_set_valign(widget, align) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: align end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_margin_start (GtkWidget *widget); function gtk_widget_get_margin_start(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_margin_start type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_margin_start (GtkWidget *widget, int margin); subroutine gtk_widget_set_margin_start(widget, margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_margin_end (GtkWidget *widget); function gtk_widget_get_margin_end(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_margin_end type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_margin_end (GtkWidget *widget, int margin); subroutine gtk_widget_set_margin_end(widget, margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_margin_top (GtkWidget *widget); function gtk_widget_get_margin_top(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_margin_top type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_margin_top (GtkWidget *widget, int margin); subroutine gtk_widget_set_margin_top(widget, margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: margin end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_widget_get_margin_bottom (GtkWidget *widget); function gtk_widget_get_margin_bottom(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_margin_bottom type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_margin_bottom (GtkWidget *widget, int margin); subroutine gtk_widget_set_margin_bottom(widget, margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: margin end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_is_ancestor (GtkWidget *widget, GtkWidget *ancestor); function gtk_widget_is_ancestor(widget, ancestor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_is_ancestor type(c_ptr), value :: widget type(c_ptr), value :: ancestor end function ! GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_compute_point) !gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, GtkWidget *dest_widget, double src_x, double src_y, double *dest_x, double *dest_y); function gtk_widget_translate_coordinates(src_widget, dest_widget, src_x,& & src_y, dest_x, dest_y) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: gtk_widget_translate_coordinates type(c_ptr), value :: src_widget type(c_ptr), value :: dest_widget real(c_double), value :: src_x real(c_double), value :: src_y type(c_ptr), value :: dest_x type(c_ptr), value :: dest_y end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_contains (GtkWidget *widget, double x, double y); function gtk_widget_contains(widget, x, y) bind(c) import :: c_int, c_ptr, c_double implicit none integer(c_int) :: gtk_widget_contains type(c_ptr), value :: widget real(c_double), value :: x real(c_double), value :: y end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_pick (GtkWidget *widget, double x, double y, GtkPickFlags flags); function gtk_widget_pick(widget, x, y, flags) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr) :: gtk_widget_pick type(c_ptr), value :: widget real(c_double), value :: x real(c_double), value :: y integer(c_int), value :: flags end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_add_controller (GtkWidget *widget, GtkEventController *controller); subroutine gtk_widget_add_controller(widget, controller) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: controller end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_remove_controller (GtkWidget *widget, GtkEventController *controller); subroutine gtk_widget_remove_controller(widget, controller) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: controller end subroutine ! GDK_AVAILABLE_IN_ALL !PangoContext *gtk_widget_create_pango_context (GtkWidget *widget); function gtk_widget_create_pango_context(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_create_pango_context type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !PangoContext *gtk_widget_get_pango_context (GtkWidget *widget); function gtk_widget_get_pango_context(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_pango_context type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_16 !void gtk_widget_set_font_options (GtkWidget *widget, const cairo_font_options_t *options); subroutine gtk_widget_set_font_options(widget, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: options end subroutine ! GDK_DEPRECATED_IN_4_16 !const cairo_font_options_t *gtk_widget_get_font_options (GtkWidget *widget); function gtk_widget_get_font_options(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_font_options type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, const char *text); function gtk_widget_create_pango_layout(widget, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_widget_create_pango_layout type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: text end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_direction (GtkWidget *widget, GtkTextDirection dir); subroutine gtk_widget_set_direction(widget, dir) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: dir end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextDirection gtk_widget_get_direction (GtkWidget *widget); function gtk_widget_get_direction(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_direction type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_default_direction (GtkTextDirection dir); subroutine gtk_widget_set_default_direction(dir) bind(c) import :: c_int implicit none integer(c_int), value :: dir end subroutine ! GDK_AVAILABLE_IN_ALL !GtkTextDirection gtk_widget_get_default_direction (void); function gtk_widget_get_default_direction() bind(c) import :: c_int implicit none integer(c_int) :: gtk_widget_get_default_direction end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_cursor (GtkWidget *widget, GdkCursor *cursor); subroutine gtk_widget_set_cursor(widget, cursor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: cursor end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_cursor_from_name (GtkWidget *widget, const char *name); subroutine gtk_widget_set_cursor_from_name(widget, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !GdkCursor * gtk_widget_get_cursor (GtkWidget *widget); function gtk_widget_get_cursor(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_cursor type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget); function gtk_widget_list_mnemonic_labels(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_list_mnemonic_labels type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_add_mnemonic_label (GtkWidget *widget, GtkWidget *label); subroutine gtk_widget_add_mnemonic_label(widget, label) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_remove_mnemonic_label (GtkWidget *widget, GtkWidget *label); subroutine gtk_widget_remove_mnemonic_label(widget, label) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_trigger_tooltip_query (GtkWidget *widget); subroutine gtk_widget_trigger_tooltip_query(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_tooltip_text (GtkWidget *widget, const char *text); subroutine gtk_widget_set_tooltip_text(widget, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: text end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_widget_get_tooltip_text (GtkWidget *widget); function gtk_widget_get_tooltip_text(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_tooltip_text type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_tooltip_markup (GtkWidget *widget, const char *markup); subroutine gtk_widget_set_tooltip_markup(widget, markup) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: markup end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_widget_get_tooltip_markup (GtkWidget *widget); function gtk_widget_get_tooltip_markup(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_tooltip_markup type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_has_tooltip (GtkWidget *widget, gboolean has_tooltip); subroutine gtk_widget_set_has_tooltip(widget, has_tooltip) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: has_tooltip end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_get_has_tooltip (GtkWidget *widget); function gtk_widget_get_has_tooltip(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_has_tooltip type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GType gtk_requisition_get_type (void) ; function gtk_requisition_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_requisition_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkRequisition *gtk_requisition_new (void) ; function gtk_requisition_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_requisition_new end function ! GDK_AVAILABLE_IN_ALL !GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition); function gtk_requisition_copy(requisition) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_requisition_copy type(c_ptr), value :: requisition end function ! GDK_AVAILABLE_IN_ALL !void gtk_requisition_free (GtkRequisition *requisition); subroutine gtk_requisition_free(requisition) bind(c) import :: c_ptr implicit none type(c_ptr), value :: requisition end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_in_destruction (GtkWidget *widget); function gtk_widget_in_destruction(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_in_destruction type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_10 !GtkStyleContext * gtk_widget_get_style_context (GtkWidget *widget); function gtk_widget_get_style_context(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_style_context type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_css_name (GtkWidgetClass *widget_class, const char *name); subroutine gtk_widget_class_set_css_name(widget_class, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_widget_class_get_css_name (GtkWidgetClass *widget_class); function gtk_widget_class_get_css_name(widget_class) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_class_get_css_name type(c_ptr), value :: widget_class end function ! GDK_AVAILABLE_IN_ALL !guint gtk_widget_add_tick_callback (GtkWidget *widget, GtkTickCallback callback, gpointer user_data, GDestroyNotify notify); function gtk_widget_add_tick_callback(widget, callback, user_data, notify)& & bind(c) import :: c_int, c_ptr, c_funptr implicit none integer(c_int) :: gtk_widget_add_tick_callback type(c_ptr), value :: widget type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_funptr), value :: notify end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_remove_tick_callback (GtkWidget *widget, guint id); subroutine gtk_widget_remove_tick_callback(widget, id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: id end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_init_template (GtkWidget *widget); subroutine gtk_widget_init_template(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !GObject *gtk_widget_get_template_child (GtkWidget *widget, GType widget_type, const char *name); function gtk_widget_get_template_child(widget, widget_type, name) bind(c) import :: c_ptr, c_size_t, c_char implicit none type(c_ptr) :: gtk_widget_get_template_child type(c_ptr), value :: widget integer(c_size_t), value :: widget_type character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_4_8 !void gtk_widget_dispose_template (GtkWidget *widget, GType widget_type); subroutine gtk_widget_dispose_template(widget, widget_type) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr), value :: widget integer(c_size_t), value :: widget_type end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_template (GtkWidgetClass *widget_class, GBytes *template_bytes); subroutine gtk_widget_class_set_template(widget_class, template_bytes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget_class type(c_ptr), value :: template_bytes end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_template_from_resource (GtkWidgetClass *widget_class, const char *resource_name); subroutine gtk_widget_class_set_template_from_resource(widget_class,& & resource_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: resource_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_bind_template_callback_full (GtkWidgetClass *widget_class, const char *callback_name, GCallback callback_symbol); subroutine gtk_widget_class_bind_template_callback_full(widget_class,& & callback_name, callback_symbol) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: callback_name type(c_funptr), value :: callback_symbol end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_template_scope (GtkWidgetClass *widget_class, GtkBuilderScope *scope); subroutine gtk_widget_class_set_template_scope(widget_class, scope) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget_class type(c_ptr), value :: scope end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_bind_template_child_full (GtkWidgetClass *widget_class, const char *name, gboolean internal_child, gssize struct_offset); subroutine gtk_widget_class_bind_template_child_full(widget_class, name,& & internal_child, struct_offset) bind(c) import :: c_ptr, c_char, c_int, c_size_t implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: name integer(c_int), value :: internal_child integer(c_size_t), value :: struct_offset end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_insert_action_group (GtkWidget *widget, const char *name, GActionGroup *group); subroutine gtk_widget_insert_action_group(widget, name, group) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: name type(c_ptr), value :: group end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_activate_action_variant (GtkWidget *widget, const char *name, GVariant *args); function gtk_widget_activate_action_variant(widget, name, args) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_widget_activate_action_variant type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: name type(c_ptr), value :: args end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_activate_default (GtkWidget *widget); subroutine gtk_widget_activate_default(widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_font_map (GtkWidget *widget, PangoFontMap *font_map); subroutine gtk_widget_set_font_map(widget, font_map) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: font_map end subroutine ! GDK_AVAILABLE_IN_ALL !PangoFontMap * gtk_widget_get_font_map (GtkWidget *widget); function gtk_widget_get_font_map(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_font_map type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_first_child (GtkWidget *widget); function gtk_widget_get_first_child(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_first_child type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_last_child (GtkWidget *widget); function gtk_widget_get_last_child(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_last_child type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_next_sibling (GtkWidget *widget); function gtk_widget_get_next_sibling(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_next_sibling type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_prev_sibling (GtkWidget *widget); function gtk_widget_get_prev_sibling(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_prev_sibling type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_widget_observe_children (GtkWidget *widget); function gtk_widget_observe_children(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_observe_children type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GListModel * gtk_widget_observe_controllers (GtkWidget *widget); function gtk_widget_observe_controllers(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_observe_controllers type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_insert_after (GtkWidget *widget, GtkWidget *parent, GtkWidget *previous_sibling); subroutine gtk_widget_insert_after(widget, parent, previous_sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: parent type(c_ptr), value :: previous_sibling end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_insert_before (GtkWidget *widget, GtkWidget *parent, GtkWidget *next_sibling); subroutine gtk_widget_insert_before(widget, parent, next_sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: parent type(c_ptr), value :: next_sibling end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_focus_child (GtkWidget *widget, GtkWidget *child); subroutine gtk_widget_set_focus_child(widget, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_get_focus_child (GtkWidget *widget); function gtk_widget_get_focus_child(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_focus_child type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_snapshot_child (GtkWidget *widget, GtkWidget *child, GtkSnapshot *snapshot); subroutine gtk_widget_snapshot_child(widget, child, snapshot) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: child type(c_ptr), value :: snapshot end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_should_layout (GtkWidget *widget); function gtk_widget_should_layout(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_should_layout type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_widget_get_css_name (GtkWidget *self) ; function gtk_widget_get_css_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_css_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_add_css_class (GtkWidget *widget, const char *css_class); subroutine gtk_widget_add_css_class(widget, css_class) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: css_class end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_remove_css_class (GtkWidget *widget, const char *css_class); subroutine gtk_widget_remove_css_class(widget, css_class) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: css_class end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_has_css_class (GtkWidget *widget, const char *css_class); function gtk_widget_has_css_class(widget, css_class) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_widget_has_css_class type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: css_class end function ! GDK_AVAILABLE_IN_ALL !char ** gtk_widget_get_css_classes (GtkWidget *widget); function gtk_widget_get_css_classes(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_get_css_classes type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_set_css_classes (GtkWidget *widget, const char **classes); subroutine gtk_widget_set_css_classes(widget, classes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), dimension(*) :: classes end subroutine ! GDK_AVAILABLE_IN_4_10 !void gtk_widget_get_color (GtkWidget *widget, GdkRGBA *color); subroutine gtk_widget_get_color(widget, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: widget type(c_ptr), value :: color end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_install_action (GtkWidgetClass *widget_class, const char *action_name, const char *parameter_type, GtkWidgetActionActivateFunc activate); subroutine gtk_widget_class_install_action(widget_class, action_name,& & parameter_type, activate) bind(c) import :: c_ptr, c_char, c_funptr implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: action_name character(kind=c_char), dimension(*) :: parameter_type type(c_funptr), value :: activate end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_install_property_action (GtkWidgetClass *widget_class, const char *action_name, const char *property_name); subroutine gtk_widget_class_install_property_action(widget_class, action_name,& & property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: widget_class character(kind=c_char), dimension(*) :: action_name character(kind=c_char), dimension(*) :: property_name end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_widget_class_query_action (GtkWidgetClass *widget_class, guint index_, GType *owner, const char **action_name, const GVariantType **parameter_type, const char **property_name); function gtk_widget_class_query_action(widget_class, index_, owner,& & action_name, parameter_type, property_name) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_class_query_action type(c_ptr), value :: widget_class integer(c_int), value :: index_ type(c_ptr), value :: owner type(c_ptr), dimension(*) :: action_name type(c_ptr), dimension(*) :: parameter_type type(c_ptr), dimension(*) :: property_name end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_action_set_enabled (GtkWidget *widget, const char *action_name, gboolean enabled); subroutine gtk_widget_action_set_enabled(widget, action_name, enabled) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: action_name integer(c_int), value :: enabled end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_widget_class_set_accessible_role (GtkWidgetClass *widget_class, GtkAccessibleRole accessible_role); subroutine gtk_widget_class_set_accessible_role(widget_class, accessible_role)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget_class integer(c_int), value :: accessible_role end subroutine ! GDK_AVAILABLE_IN_ALL !GtkAccessibleRole gtk_widget_class_get_accessible_role (GtkWidgetClass *widget_class); function gtk_widget_class_get_accessible_role(widget_class) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_class_get_accessible_role type(c_ptr), value :: widget_class end function ! GDK_AVAILABLE_IN_4_18 !void gtk_widget_set_limit_events (GtkWidget *widget, gboolean limit_events); subroutine gtk_widget_set_limit_events(widget, limit_events) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: widget integer(c_int), value :: limit_events end subroutine ! GDK_AVAILABLE_IN_4_18 !gboolean gtk_widget_get_limit_events (GtkWidget *widget); function gtk_widget_get_limit_events(widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_widget_get_limit_events type(c_ptr), value :: widget end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwidgetpaintable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GdkPaintable * gtk_widget_paintable_new (GtkWidget *widget); function gtk_widget_paintable_new(widget) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_paintable_new type(c_ptr), value :: widget end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_widget_paintable_get_widget (GtkWidgetPaintable *self); function gtk_widget_paintable_get_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_widget_paintable_get_widget type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_widget_paintable_set_widget (GtkWidgetPaintable *self, GtkWidget *widget); subroutine gtk_widget_paintable_set_widget(self, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: widget end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwindow.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_window_get_type (void) ; function gtk_window_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_window_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget* gtk_window_new (void); function gtk_window_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_title (GtkWindow *window, const char *title); subroutine gtk_window_set_title(window, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: window character(kind=c_char), dimension(*) :: title end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_window_get_title (GtkWindow *window); function gtk_window_get_title(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_title type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_startup_id (GtkWindow *window, const char *startup_id); subroutine gtk_window_set_startup_id(window, startup_id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: window character(kind=c_char), dimension(*) :: startup_id end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_focus (GtkWindow *window, GtkWidget *focus); subroutine gtk_window_set_focus(window, focus) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: focus end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_window_get_focus (GtkWindow *window); function gtk_window_get_focus(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_focus type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_default_widget (GtkWindow *window, GtkWidget *default_widget); subroutine gtk_window_set_default_widget(window, default_widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: default_widget end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_window_get_default_widget (GtkWindow *window); function gtk_window_get_default_widget(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_default_widget type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_transient_for (GtkWindow *window, GtkWindow *parent); subroutine gtk_window_set_transient_for(window, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: parent end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWindow *gtk_window_get_transient_for (GtkWindow *window); function gtk_window_get_transient_for(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_transient_for type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_destroy_with_parent (GtkWindow *window, gboolean setting); subroutine gtk_window_set_destroy_with_parent(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_destroy_with_parent (GtkWindow *window); function gtk_window_get_destroy_with_parent(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_destroy_with_parent type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_hide_on_close (GtkWindow *window, gboolean setting); subroutine gtk_window_set_hide_on_close(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_hide_on_close (GtkWindow *window); function gtk_window_get_hide_on_close(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_hide_on_close type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_mnemonics_visible (GtkWindow *window, gboolean setting); subroutine gtk_window_set_mnemonics_visible(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_mnemonics_visible (GtkWindow *window); function gtk_window_get_mnemonics_visible(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_mnemonics_visible type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_focus_visible (GtkWindow *window, gboolean setting); subroutine gtk_window_set_focus_visible(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_focus_visible (GtkWindow *window); function gtk_window_get_focus_visible(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_focus_visible type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_resizable (GtkWindow *window, gboolean resizable); subroutine gtk_window_set_resizable(window, resizable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: resizable end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_resizable (GtkWindow *window); function gtk_window_get_resizable(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_resizable type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_display (GtkWindow *window, GdkDisplay *display); subroutine gtk_window_set_display(window, display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: display end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_is_active (GtkWindow *window); function gtk_window_is_active(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_is_active type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_decorated (GtkWindow *window, gboolean setting); subroutine gtk_window_set_decorated(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_decorated (GtkWindow *window); function gtk_window_get_decorated(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_decorated type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_deletable (GtkWindow *window, gboolean setting); subroutine gtk_window_set_deletable(window, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_deletable (GtkWindow *window); function gtk_window_get_deletable(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_deletable type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_icon_name (GtkWindow *window, const char *name); subroutine gtk_window_set_icon_name(window, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: window character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_window_get_icon_name (GtkWindow *window); function gtk_window_get_icon_name(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_icon_name type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_default_icon_name (const char *name); subroutine gtk_window_set_default_icon_name(name) bind(c) import :: c_char implicit none character(kind=c_char), dimension(*) :: name end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_window_get_default_icon_name (void); function gtk_window_get_default_icon_name() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_default_icon_name end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_auto_startup_notification (gboolean setting); subroutine gtk_window_set_auto_startup_notification(setting) bind(c) import :: c_int implicit none integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_modal (GtkWindow *window, gboolean modal); subroutine gtk_window_set_modal(window, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: modal end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_get_modal (GtkWindow *window); function gtk_window_get_modal(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_modal type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !GListModel *gtk_window_get_toplevels (void); function gtk_window_get_toplevels() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_toplevels end function ! GDK_AVAILABLE_IN_ALL !GList* gtk_window_list_toplevels (void); function gtk_window_list_toplevels() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_list_toplevels end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_present (GtkWindow *window); subroutine gtk_window_present(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_DEPRECATED_IN_4_14_FOR(gtk_window_present) !void gtk_window_present_with_time (GtkWindow *window, guint32 timestamp); subroutine gtk_window_present_with_time(window, timestamp) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: window integer(c_int32_t), value :: timestamp end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_minimize (GtkWindow *window); subroutine gtk_window_minimize(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_unminimize (GtkWindow *window); subroutine gtk_window_unminimize(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_maximize (GtkWindow *window); subroutine gtk_window_maximize(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_unmaximize (GtkWindow *window); subroutine gtk_window_unmaximize(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_fullscreen (GtkWindow *window); subroutine gtk_window_fullscreen(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_unfullscreen (GtkWindow *window); subroutine gtk_window_unfullscreen(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_fullscreen_on_monitor (GtkWindow *window, GdkMonitor *monitor); subroutine gtk_window_fullscreen_on_monitor(window, monitor) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: monitor end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_close (GtkWindow *window); subroutine gtk_window_close(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_default_size (GtkWindow *window, int width, int height); subroutine gtk_window_set_default_size(window, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_get_default_size (GtkWindow *window, int *width, int *height); subroutine gtk_window_get_default_size(window, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWindowGroup *gtk_window_get_group (GtkWindow *window); function gtk_window_get_group(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_group type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_has_group (GtkWindow *window); function gtk_window_has_group(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_has_group type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !GtkApplication *gtk_window_get_application (GtkWindow *window); function gtk_window_get_application(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_application type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_application (GtkWindow *window, GtkApplication *application); subroutine gtk_window_set_application(window, application) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: application end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_child (GtkWindow *window, GtkWidget *child); subroutine gtk_window_set_child(window, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: child end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_window_get_child (GtkWindow *window); function gtk_window_get_child(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_child type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_titlebar (GtkWindow *window, GtkWidget *titlebar); subroutine gtk_window_set_titlebar(window, titlebar) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window type(c_ptr), value :: titlebar end subroutine ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_window_get_titlebar (GtkWindow *window); function gtk_window_get_titlebar(window) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_get_titlebar type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_is_maximized (GtkWindow *window); function gtk_window_is_maximized(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_is_maximized type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_is_fullscreen (GtkWindow *window); function gtk_window_is_fullscreen(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_is_fullscreen type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_4_12 !gboolean gtk_window_is_suspended (GtkWindow *window); function gtk_window_is_suspended(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_is_suspended type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_destroy (GtkWindow *window); subroutine gtk_window_destroy(window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_set_interactive_debugging (gboolean enable); subroutine gtk_window_set_interactive_debugging(enable) bind(c) import :: c_int implicit none integer(c_int), value :: enable end subroutine ! GDK_AVAILABLE_IN_4_2 !void gtk_window_set_handle_menubar_accel (GtkWindow *window, gboolean handle_menubar_accel); subroutine gtk_window_set_handle_menubar_accel(window, handle_menubar_accel)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: handle_menubar_accel end subroutine ! GDK_AVAILABLE_IN_4_2 !gboolean gtk_window_get_handle_menubar_accel (GtkWindow *window); function gtk_window_get_handle_menubar_accel(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_handle_menubar_accel type(c_ptr), value :: window end function ! !GtkWindowGravity gtk_window_get_gravity (GtkWindow *window); function gtk_window_get_gravity(window) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_get_gravity type(c_ptr), value :: window end function ! GDK_AVAILABLE_IN_4_20 !void gtk_window_set_gravity (GtkWindow *window, GtkWindowGravity gravity); subroutine gtk_window_set_gravity(window, gravity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: window integer(c_int), value :: gravity end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwindowcontrols.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_window_controls_new (GtkPackType side); function gtk_window_controls_new(side) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_window_controls_new integer(c_int), value :: side end function ! GDK_AVAILABLE_IN_ALL !GtkPackType gtk_window_controls_get_side (GtkWindowControls *self); function gtk_window_controls_get_side(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_controls_get_side type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_controls_set_side (GtkWindowControls *self, GtkPackType side); subroutine gtk_window_controls_set_side(self, side) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: side end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_window_controls_get_decoration_layout (GtkWindowControls *self); function gtk_window_controls_get_decoration_layout(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_controls_get_decoration_layout type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_controls_set_decoration_layout (GtkWindowControls *self, const char *layout); subroutine gtk_window_controls_set_decoration_layout(self, layout) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: layout end subroutine ! GDK_AVAILABLE_IN_4_18 !gboolean gtk_window_controls_get_use_native_controls (GtkWindowControls *self); function gtk_window_controls_get_use_native_controls(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_controls_get_use_native_controls type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_18 !void gtk_window_controls_set_use_native_controls (GtkWindowControls *self, gboolean setting); subroutine gtk_window_controls_set_use_native_controls(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_window_controls_get_empty (GtkWindowControls *self); function gtk_window_controls_get_empty(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_window_controls_get_empty type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwindowgroup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_window_group_get_type (void) ; function gtk_window_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_window_group_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWindowGroup * gtk_window_group_new (void); function gtk_window_group_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_group_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_group_add_window (GtkWindowGroup *window_group, GtkWindow *window); subroutine gtk_window_group_add_window(window_group, window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window_group type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_window_group_remove_window (GtkWindowGroup *window_group, GtkWindow *window); subroutine gtk_window_group_remove_window(window_group, window) bind(c) import :: c_ptr implicit none type(c_ptr), value :: window_group type(c_ptr), value :: window end subroutine ! GDK_AVAILABLE_IN_ALL !GList * gtk_window_group_list_windows (GtkWindowGroup *window_group); function gtk_window_group_list_windows(window_group) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_group_list_windows type(c_ptr), value :: window_group end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/gtkwindowhandle.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_window_handle_new (void); function gtk_window_handle_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_handle_new end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_window_handle_get_child (GtkWindowHandle *self); function gtk_window_handle_get_child(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_window_handle_get_child type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_window_handle_set_child (GtkWindowHandle *self, GtkWidget *child); subroutine gtk_window_handle_set_child(self, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: child end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/a11y/gtkatspi.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/a11y/gtkatspisocket.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_4_14 !GtkAccessible * gtk_at_spi_socket_new (const char *bus_name, const char *object_path, GError **error); function gtk_at_spi_socket_new(bus_name, object_path, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_at_spi_socket_new character(kind=c_char), dimension(*) :: bus_name character(kind=c_char), dimension(*) :: object_path type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_4_14 !const char * gtk_at_spi_socket_get_bus_name (GtkAtSpiSocket *self); function gtk_at_spi_socket_get_bus_name(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_at_spi_socket_get_bus_name type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_4_14 !const char * gtk_at_spi_socket_get_object_path (GtkAtSpiSocket *self); function gtk_at_spi_socket_get_object_path(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_at_spi_socket_get_object_path type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcss.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcssenums.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcssenumtypes.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcsserror.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_css_parser_error_quark (void); function gtk_css_parser_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_css_parser_error_quark end function ! GDK_AVAILABLE_IN_ALL !GQuark gtk_css_parser_warning_quark (void); function gtk_css_parser_warning_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_css_parser_warning_quark end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcsslocation.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/css/gtkcsssection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_css_section_get_type (void) ; function gtk_css_section_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_css_section_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkCssSection * gtk_css_section_new (GFile *file, const GtkCssLocation *start, const GtkCssLocation *end); function gtk_css_section_new(file, start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_new type(c_ptr), value :: file type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_4_16 !GtkCssSection * gtk_css_section_new_with_bytes (GFile *file, GBytes *bytes, const GtkCssLocation *start, const GtkCssLocation *end); function gtk_css_section_new_with_bytes(file, bytes, start, end) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_new_with_bytes type(c_ptr), value :: file type(c_ptr), value :: bytes type(c_ptr), value :: start type(c_ptr), value :: end end function ! GDK_AVAILABLE_IN_ALL !GtkCssSection * gtk_css_section_ref (GtkCssSection *section); function gtk_css_section_ref(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_ref type(c_ptr), value :: section end function ! GDK_AVAILABLE_IN_ALL !void gtk_css_section_unref (GtkCssSection *section); subroutine gtk_css_section_unref(section) bind(c) import :: c_ptr implicit none type(c_ptr), value :: section end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_css_section_print (const GtkCssSection *section, GString *string); subroutine gtk_css_section_print(section, string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: section type(c_ptr), value :: string end subroutine ! GDK_AVAILABLE_IN_ALL !char * gtk_css_section_to_string (const GtkCssSection *section); function gtk_css_section_to_string(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_to_string type(c_ptr), value :: section end function ! GDK_AVAILABLE_IN_ALL !GtkCssSection * gtk_css_section_get_parent (const GtkCssSection *section); function gtk_css_section_get_parent(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_get_parent type(c_ptr), value :: section end function ! GDK_AVAILABLE_IN_ALL !GFile * gtk_css_section_get_file (const GtkCssSection *section); function gtk_css_section_get_file(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_get_file type(c_ptr), value :: section end function ! GDK_AVAILABLE_IN_4_16 !GBytes * gtk_css_section_get_bytes (const GtkCssSection *section); function gtk_css_section_get_bytes(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_get_bytes type(c_ptr), value :: section end function ! !const GtkCssLocation * gtk_css_section_get_start_location (const GtkCssSection *section); function gtk_css_section_get_start_location(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_get_start_location type(c_ptr), value :: section end function ! !const GtkCssLocation * gtk_css_section_get_end_location (const GtkCssSection *section); function gtk_css_section_get_end_location(section) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_css_section_get_end_location type(c_ptr), value :: section end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkappchooser.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_app_chooser_get_type (void) ; function gtk_app_chooser_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_app_chooser_get_type end function ! GDK_DEPRECATED_IN_4_10 !GAppInfo * gtk_app_chooser_get_app_info (GtkAppChooser *self); function gtk_app_chooser_get_app_info(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_get_app_info type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !char * gtk_app_chooser_get_content_type (GtkAppChooser *self); function gtk_app_chooser_get_content_type(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_get_content_type type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_refresh (GtkAppChooser *self); subroutine gtk_app_chooser_refresh(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_app_chooser_button_get_type (void) ; function gtk_app_chooser_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_app_chooser_button_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_app_chooser_button_new (const char *content_type); function gtk_app_chooser_button_new(content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_app_chooser_button_new character(kind=c_char), dimension(*) :: content_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_append_separator (GtkAppChooserButton *self); subroutine gtk_app_chooser_button_append_separator(self) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_append_custom_item (GtkAppChooserButton *self, const char *name, const char *label, GIcon *icon); subroutine gtk_app_chooser_button_append_custom_item(self, name, label, icon)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: label type(c_ptr), value :: icon end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_set_active_custom_item (GtkAppChooserButton *self, const char *name); subroutine gtk_app_chooser_button_set_active_custom_item(self, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: name end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_set_show_dialog_item (GtkAppChooserButton *self, gboolean setting); subroutine gtk_app_chooser_button_set_show_dialog_item(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_button_get_show_dialog_item (GtkAppChooserButton *self); function gtk_app_chooser_button_get_show_dialog_item(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_button_get_show_dialog_item type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_set_heading (GtkAppChooserButton *self, const char *heading); subroutine gtk_app_chooser_button_set_heading(self, heading) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: heading end subroutine ! !const char * gtk_app_chooser_button_get_heading (GtkAppChooserButton *self); function gtk_app_chooser_button_get_heading(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_button_get_heading type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_set_show_default_item (GtkAppChooserButton *self, gboolean setting); subroutine gtk_app_chooser_button_set_show_default_item(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_button_get_show_default_item (GtkAppChooserButton *self); function gtk_app_chooser_button_get_show_default_item(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_button_get_show_default_item type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_button_get_modal (GtkAppChooserButton *self); function gtk_app_chooser_button_get_modal(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_button_get_modal type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_button_set_modal (GtkAppChooserButton *self, gboolean modal); subroutine gtk_app_chooser_button_set_modal(self, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: modal end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_app_chooser_dialog_get_type (void) ; function gtk_app_chooser_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_app_chooser_dialog_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_app_chooser_dialog_new (GtkWindow *parent, GtkDialogFlags flags, GFile *file); function gtk_app_chooser_dialog_new(parent, flags, file) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_app_chooser_dialog_new type(c_ptr), value :: parent integer(c_int), value :: flags type(c_ptr), value :: file end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_app_chooser_dialog_new_for_content_type (GtkWindow *parent, GtkDialogFlags flags, const char *content_type); function gtk_app_chooser_dialog_new_for_content_type(parent, flags,& & content_type) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: gtk_app_chooser_dialog_new_for_content_type type(c_ptr), value :: parent integer(c_int), value :: flags character(kind=c_char), dimension(*) :: content_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_app_chooser_dialog_get_widget (GtkAppChooserDialog *self); function gtk_app_chooser_dialog_get_widget(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_dialog_get_widget type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_dialog_set_heading (GtkAppChooserDialog *self, const char *heading); subroutine gtk_app_chooser_dialog_set_heading(self, heading) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: heading end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gtk_app_chooser_dialog_get_heading (GtkAppChooserDialog *self); function gtk_app_chooser_dialog_get_heading(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_dialog_get_heading type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_app_chooser_widget_get_type (void) ; function gtk_app_chooser_widget_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_app_chooser_widget_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_app_chooser_widget_new (const char *content_type); function gtk_app_chooser_widget_new(content_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_app_chooser_widget_new character(kind=c_char), dimension(*) :: content_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_show_default (GtkAppChooserWidget *self, gboolean setting); subroutine gtk_app_chooser_widget_set_show_default(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_widget_get_show_default (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_show_default(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_widget_get_show_default type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_show_recommended (GtkAppChooserWidget *self, gboolean setting); subroutine gtk_app_chooser_widget_set_show_recommended(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_widget_get_show_recommended (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_show_recommended(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_widget_get_show_recommended type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_show_fallback (GtkAppChooserWidget *self, gboolean setting); subroutine gtk_app_chooser_widget_set_show_fallback(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_widget_get_show_fallback (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_show_fallback(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_widget_get_show_fallback type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_show_other (GtkAppChooserWidget *self, gboolean setting); subroutine gtk_app_chooser_widget_set_show_other(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_widget_get_show_other (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_show_other(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_widget_get_show_other type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_show_all (GtkAppChooserWidget *self, gboolean setting); subroutine gtk_app_chooser_widget_set_show_all(self, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: self integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_app_chooser_widget_get_show_all (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_show_all(self) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_app_chooser_widget_get_show_all type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_app_chooser_widget_set_default_text (GtkAppChooserWidget *self, const char *text); subroutine gtk_app_chooser_widget_set_default_text(self, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gtk_app_chooser_widget_get_default_text (GtkAppChooserWidget *self); function gtk_app_chooser_widget_get_default_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_app_chooser_widget_get_default_text type(c_ptr), value :: self end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_assistant_page_get_type (void) ; function gtk_assistant_page_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_assistant_page_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gtk_assistant_get_type (void) ; function gtk_assistant_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_assistant_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_assistant_new (void); function gtk_assistant_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_assistant_new end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_next_page (GtkAssistant *assistant); subroutine gtk_assistant_next_page(assistant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_previous_page (GtkAssistant *assistant); subroutine gtk_assistant_previous_page(assistant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_assistant_get_current_page (GtkAssistant *assistant); function gtk_assistant_get_current_page(assistant) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_get_current_page type(c_ptr), value :: assistant end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_set_current_page (GtkAssistant *assistant, int page_num); subroutine gtk_assistant_set_current_page(assistant, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: assistant integer(c_int), value :: page_num end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_assistant_get_n_pages (GtkAssistant *assistant); function gtk_assistant_get_n_pages(assistant) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_get_n_pages type(c_ptr), value :: assistant end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_assistant_get_nth_page (GtkAssistant *assistant, int page_num); function gtk_assistant_get_nth_page(assistant, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_assistant_get_nth_page type(c_ptr), value :: assistant integer(c_int), value :: page_num end function ! GDK_DEPRECATED_IN_4_10 !int gtk_assistant_prepend_page (GtkAssistant *assistant, GtkWidget *page); function gtk_assistant_prepend_page(assistant, page) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_prepend_page type(c_ptr), value :: assistant type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !int gtk_assistant_append_page (GtkAssistant *assistant, GtkWidget *page); function gtk_assistant_append_page(assistant, page) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_append_page type(c_ptr), value :: assistant type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !int gtk_assistant_insert_page (GtkAssistant *assistant, GtkWidget *page, int position); function gtk_assistant_insert_page(assistant, page, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_insert_page type(c_ptr), value :: assistant type(c_ptr), value :: page integer(c_int), value :: position end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_remove_page (GtkAssistant *assistant, int page_num); subroutine gtk_assistant_remove_page(assistant, page_num) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: assistant integer(c_int), value :: page_num end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, GtkAssistantPageFunc page_func, gpointer data, GDestroyNotify destroy); subroutine gtk_assistant_set_forward_page_func(assistant, page_func, data,& & destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: assistant type(c_funptr), value :: page_func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_set_page_type (GtkAssistant *assistant, GtkWidget *page, GtkAssistantPageType type); subroutine gtk_assistant_set_page_type(assistant, page, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: assistant type(c_ptr), value :: page integer(c_int), value :: type end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, GtkWidget *page); function gtk_assistant_get_page_type(assistant, page) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_get_page_type type(c_ptr), value :: assistant type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_set_page_title (GtkAssistant *assistant, GtkWidget *page, const char *title); subroutine gtk_assistant_set_page_title(assistant, page, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: assistant type(c_ptr), value :: page character(kind=c_char), dimension(*) :: title end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gtk_assistant_get_page_title (GtkAssistant *assistant, GtkWidget *page); function gtk_assistant_get_page_title(assistant, page) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_assistant_get_page_title type(c_ptr), value :: assistant type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_set_page_complete (GtkAssistant *assistant, GtkWidget *page, gboolean complete); subroutine gtk_assistant_set_page_complete(assistant, page, complete) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: assistant type(c_ptr), value :: page integer(c_int), value :: complete end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, GtkWidget *page); function gtk_assistant_get_page_complete(assistant, page) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_assistant_get_page_complete type(c_ptr), value :: assistant type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_add_action_widget (GtkAssistant *assistant, GtkWidget *child); subroutine gtk_assistant_add_action_widget(assistant, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant type(c_ptr), value :: child end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_remove_action_widget (GtkAssistant *assistant, GtkWidget *child); subroutine gtk_assistant_remove_action_widget(assistant, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant type(c_ptr), value :: child end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_update_buttons_state (GtkAssistant *assistant); subroutine gtk_assistant_update_buttons_state(assistant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_assistant_commit (GtkAssistant *assistant); subroutine gtk_assistant_commit(assistant) bind(c) import :: c_ptr implicit none type(c_ptr), value :: assistant end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkAssistantPage * gtk_assistant_get_page (GtkAssistant *assistant, GtkWidget *child); function gtk_assistant_get_page(assistant, child) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_assistant_get_page type(c_ptr), value :: assistant type(c_ptr), value :: child end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_assistant_page_get_child (GtkAssistantPage *page); function gtk_assistant_page_get_child(page) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_assistant_page_get_child type(c_ptr), value :: page end function ! GDK_DEPRECATED_IN_4_10 !GListModel * gtk_assistant_get_pages (GtkAssistant *assistant); function gtk_assistant_get_pages(assistant) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_assistant_get_pages type(c_ptr), value :: assistant end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_area_get_type (void) ; function gtk_cell_area_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_area_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_add (GtkCellArea *area, GtkCellRenderer *renderer); subroutine gtk_cell_area_add(area, renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_remove (GtkCellArea *area, GtkCellRenderer *renderer); subroutine gtk_cell_area_remove(area, renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_has_renderer (GtkCellArea *area, GtkCellRenderer *renderer); function gtk_cell_area_has_renderer(area, renderer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_has_renderer type(c_ptr), value :: area type(c_ptr), value :: renderer end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_foreach (GtkCellArea *area, GtkCellCallback callback, gpointer callback_data); subroutine gtk_cell_area_foreach(area, callback, callback_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: area type(c_funptr), value :: callback type(c_ptr), value :: callback_data end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_foreach_alloc (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, const GdkRectangle *background_area, GtkCellAllocCallback callback, gpointer callback_data); subroutine gtk_cell_area_foreach_alloc(area, context, widget, cell_area,& & background_area, callback, callback_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: cell_area type(c_ptr), value :: background_area type(c_funptr), value :: callback type(c_ptr), value :: callback_data end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_cell_area_event (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GdkEvent *event, const GdkRectangle *cell_area, GtkCellRendererState flags); function gtk_cell_area_event(area, context, widget, event, cell_area, flags)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_event type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: event type(c_ptr), value :: cell_area integer(c_int), value :: flags end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_snapshot (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GtkSnapshot *snapshot, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags, gboolean paint_focus); subroutine gtk_cell_area_snapshot(area, context, widget, snapshot,& & background_area, cell_area, flags, paint_focus) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: snapshot type(c_ptr), value :: background_area type(c_ptr), value :: cell_area integer(c_int), value :: flags integer(c_int), value :: paint_focus end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_get_cell_allocation (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GtkCellRenderer *renderer, const GdkRectangle *cell_area, GdkRectangle *allocation); subroutine gtk_cell_area_get_cell_allocation(area, context, widget, renderer,& & cell_area, allocation) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: renderer type(c_ptr), value :: cell_area type(c_ptr), value :: allocation end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_area_get_cell_at_position (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, int x, int y, GdkRectangle *alloc_area); function gtk_cell_area_get_cell_at_position(area, context, widget, cell_area,& & x, y, alloc_area) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_cell_area_get_cell_at_position type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: cell_area integer(c_int), value :: x integer(c_int), value :: y type(c_ptr), value :: alloc_area end function ! GDK_DEPRECATED_IN_4_10 !GtkCellAreaContext *gtk_cell_area_create_context (GtkCellArea *area); function gtk_cell_area_create_context(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_create_context type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !GtkCellAreaContext *gtk_cell_area_copy_context (GtkCellArea *area, GtkCellAreaContext *context); function gtk_cell_area_copy_context(area, context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_copy_context type(c_ptr), value :: area type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !GtkSizeRequestMode gtk_cell_area_get_request_mode (GtkCellArea *area); function gtk_cell_area_get_request_mode(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_get_request_mode type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_get_preferred_width (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int *minimum_width, int *natural_width); subroutine gtk_cell_area_get_preferred_width(area, context, widget,& & minimum_width, natural_width) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: minimum_width type(c_ptr), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int width, int *minimum_height, int *natural_height); subroutine gtk_cell_area_get_preferred_height_for_width(area, context, widget,& & width, minimum_height, natural_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget integer(c_int), value :: width type(c_ptr), value :: minimum_height type(c_ptr), value :: natural_height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_get_preferred_height (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int *minimum_height, int *natural_height); subroutine gtk_cell_area_get_preferred_height(area, context, widget,& & minimum_height, natural_height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: minimum_height type(c_ptr), value :: natural_height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int height, int *minimum_width, int *natural_width); subroutine gtk_cell_area_get_preferred_width_for_height(area, context, widget,& & height, minimum_width, natural_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget integer(c_int), value :: height type(c_ptr), value :: minimum_width type(c_ptr), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gtk_cell_area_get_current_path_string (GtkCellArea *area); function gtk_cell_area_get_current_path_string(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_current_path_string type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_apply_attributes (GtkCellArea *area, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded); subroutine gtk_cell_area_apply_attributes(area, tree_model, iter, is_expander,& & is_expanded) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: tree_model type(c_ptr), value :: iter integer(c_int), value :: is_expander integer(c_int), value :: is_expanded end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_attribute_connect (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute, int column); subroutine gtk_cell_area_attribute_connect(area, renderer, attribute, column)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_attribute_disconnect (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute); subroutine gtk_cell_area_attribute_disconnect(area, renderer, attribute)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: attribute end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_cell_area_attribute_get_column (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute); function gtk_cell_area_attribute_get_column(area, renderer, attribute) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_cell_area_attribute_get_column type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: attribute end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass, guint property_id, GParamSpec *pspec); subroutine gtk_cell_area_class_install_cell_property(aclass, property_id,& & pspec) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: aclass integer(c_int), value :: property_id type(c_ptr), value :: pspec end subroutine ! GDK_DEPRECATED_IN_4_10 !GParamSpec* gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass, const char *property_name); function gtk_cell_area_class_find_cell_property(aclass, property_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_cell_area_class_find_cell_property type(c_ptr), value :: aclass character(kind=c_char), dimension(*) :: property_name end function ! GDK_DEPRECATED_IN_4_10 !GParamSpec** gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass, guint *n_properties); function gtk_cell_area_class_list_cell_properties(aclass, n_properties) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_class_list_cell_properties type(c_ptr), value :: aclass type(c_ptr), value :: n_properties end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_cell_set_valist (GtkCellArea *area, GtkCellRenderer *renderer, const char *first_property_name, va_list var_args); subroutine gtk_cell_area_cell_set_valist(area, renderer, first_property_name,& & var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_cell_get_valist (GtkCellArea *area, GtkCellRenderer *renderer, const char *first_property_name, va_list var_args); subroutine gtk_cell_area_cell_get_valist(area, renderer, first_property_name,& & var_args) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: first_property_name type(c_ptr), value :: var_args end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_cell_set_property (GtkCellArea *area, GtkCellRenderer *renderer, const char *property_name, const GValue *value); subroutine gtk_cell_area_cell_set_property(area, renderer, property_name,& & value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: property_name type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_cell_get_property (GtkCellArea *area, GtkCellRenderer *renderer, const char *property_name, GValue *value); subroutine gtk_cell_area_cell_get_property(area, renderer, property_name,& & value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: property_name type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_is_activatable (GtkCellArea *area); function gtk_cell_area_is_activatable(area) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_is_activatable type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_activate (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, GtkCellRendererState flags, gboolean edit_only); function gtk_cell_area_activate(area, context, widget, cell_area, flags,& & edit_only) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_activate type(c_ptr), value :: area type(c_ptr), value :: context type(c_ptr), value :: widget type(c_ptr), value :: cell_area integer(c_int), value :: flags integer(c_int), value :: edit_only end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_focus (GtkCellArea *area, GtkDirectionType direction); function gtk_cell_area_focus(area, direction) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_focus type(c_ptr), value :: area integer(c_int), value :: direction end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_set_focus_cell (GtkCellArea *area, GtkCellRenderer *renderer); subroutine gtk_cell_area_set_focus_cell(area, renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_area_get_focus_cell (GtkCellArea *area); function gtk_cell_area_get_focus_cell(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_focus_cell type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_add_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling); subroutine gtk_cell_area_add_focus_sibling(area, renderer, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_remove_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling); subroutine gtk_cell_area_remove_focus_sibling(area, renderer, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_is_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling); function gtk_cell_area_is_focus_sibling(area, renderer, sibling) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_is_focus_sibling type(c_ptr), value :: area type(c_ptr), value :: renderer type(c_ptr), value :: sibling end function ! GDK_DEPRECATED_IN_4_10 !const GList * gtk_cell_area_get_focus_siblings (GtkCellArea *area, GtkCellRenderer *renderer); function gtk_cell_area_get_focus_siblings(area, renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_focus_siblings type(c_ptr), value :: area type(c_ptr), value :: renderer end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_area_get_focus_from_sibling (GtkCellArea *area, GtkCellRenderer *renderer); function gtk_cell_area_get_focus_from_sibling(area, renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_focus_from_sibling type(c_ptr), value :: area type(c_ptr), value :: renderer end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_area_get_edited_cell (GtkCellArea *area); function gtk_cell_area_get_edited_cell(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_edited_cell type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !GtkCellEditable *gtk_cell_area_get_edit_widget (GtkCellArea *area); function gtk_cell_area_get_edit_widget(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_get_edit_widget type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_area_activate_cell (GtkCellArea *area, GtkWidget *widget, GtkCellRenderer *renderer, GdkEvent *event, const GdkRectangle *cell_area, GtkCellRendererState flags); function gtk_cell_area_activate_cell(area, widget, renderer, event, cell_area,& & flags) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_activate_cell type(c_ptr), value :: area type(c_ptr), value :: widget type(c_ptr), value :: renderer type(c_ptr), value :: event type(c_ptr), value :: cell_area integer(c_int), value :: flags end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_stop_editing (GtkCellArea *area, gboolean canceled); subroutine gtk_cell_area_stop_editing(area, canceled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area integer(c_int), value :: canceled end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_inner_cell_area (GtkCellArea *area, GtkWidget *widget, const GdkRectangle *cell_area, GdkRectangle *inner_area); subroutine gtk_cell_area_inner_cell_area(area, widget, cell_area, inner_area)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: area type(c_ptr), value :: widget type(c_ptr), value :: cell_area type(c_ptr), value :: inner_area end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_request_renderer (GtkCellArea *area, GtkCellRenderer *renderer, GtkOrientation orientation, GtkWidget *widget, int for_size, int *minimum_size, int *natural_size); subroutine gtk_cell_area_request_renderer(area, renderer, orientation, widget,& & for_size, minimum_size, natural_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: area type(c_ptr), value :: renderer integer(c_int), value :: orientation type(c_ptr), value :: widget integer(c_int), value :: for_size type(c_ptr), value :: minimum_size type(c_ptr), value :: natural_size end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_area_box_get_type (void) ; function gtk_cell_area_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_area_box_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellArea *gtk_cell_area_box_new (void); function gtk_cell_area_box_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_box_new end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_box_pack_start (GtkCellAreaBox *box, GtkCellRenderer *renderer, gboolean expand, gboolean align, gboolean fixed); subroutine gtk_cell_area_box_pack_start(box, renderer, expand, align, fixed)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box type(c_ptr), value :: renderer integer(c_int), value :: expand integer(c_int), value :: align integer(c_int), value :: fixed end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_box_pack_end (GtkCellAreaBox *box, GtkCellRenderer *renderer, gboolean expand, gboolean align, gboolean fixed); subroutine gtk_cell_area_box_pack_end(box, renderer, expand, align, fixed)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box type(c_ptr), value :: renderer integer(c_int), value :: expand integer(c_int), value :: align integer(c_int), value :: fixed end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_cell_area_box_get_spacing (GtkCellAreaBox *box); function gtk_cell_area_box_get_spacing(box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_area_box_get_spacing type(c_ptr), value :: box end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_box_set_spacing (GtkCellAreaBox *box, int spacing); subroutine gtk_cell_area_box_set_spacing(box, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: box integer(c_int), value :: spacing end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_area_context_get_type (void) ; function gtk_cell_area_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_area_context_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellArea *gtk_cell_area_context_get_area (GtkCellAreaContext *context); function gtk_cell_area_context_get_area(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_area_context_get_area type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_allocate (GtkCellAreaContext *context, int width, int height); subroutine gtk_cell_area_context_allocate(context, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_reset (GtkCellAreaContext *context); subroutine gtk_cell_area_context_reset(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context, int *minimum_width, int *natural_width); subroutine gtk_cell_area_context_get_preferred_width(context, minimum_width,& & natural_width) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: minimum_width type(c_ptr), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context, int *minimum_height, int *natural_height); subroutine gtk_cell_area_context_get_preferred_height(context, minimum_height,& & natural_height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: minimum_height type(c_ptr), value :: natural_height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *context, int width, int *minimum_height, int *natural_height); subroutine gtk_cell_area_context_get_preferred_height_for_width(context, width,& & minimum_height, natural_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: width type(c_ptr), value :: minimum_height type(c_ptr), value :: natural_height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *context, int height, int *minimum_width, int *natural_width); subroutine gtk_cell_area_context_get_preferred_width_for_height(context,& & height, minimum_width, natural_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: height type(c_ptr), value :: minimum_width type(c_ptr), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_get_allocation (GtkCellAreaContext *context, int *width, int *height); subroutine gtk_cell_area_context_get_allocation(context, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context, int minimum_width, int natural_width); subroutine gtk_cell_area_context_push_preferred_width(context, minimum_width,& & natural_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: minimum_width integer(c_int), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_area_context_push_preferred_height (GtkCellAreaContext *context, int minimum_height, int natural_height); subroutine gtk_cell_area_context_push_preferred_height(context, minimum_height,& & natural_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: minimum_height integer(c_int), value :: natural_height end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcelleditable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_editable_get_type (void) ; function gtk_cell_editable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_editable_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, GdkEvent *event); subroutine gtk_cell_editable_start_editing(cell_editable, event) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_editable type(c_ptr), value :: event end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable); subroutine gtk_cell_editable_editing_done(cell_editable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_editable end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable); subroutine gtk_cell_editable_remove_widget(cell_editable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_editable end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_layout_get_type (void) ; function gtk_cell_layout_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_layout_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand); subroutine gtk_cell_layout_pack_start(cell_layout, cell, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand); subroutine gtk_cell_layout_pack_end(cell_layout, cell, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10 !GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout); function gtk_cell_layout_get_cells(cell_layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_layout_get_cells type(c_ptr), value :: cell_layout end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_clear (GtkCellLayout *cell_layout); subroutine gtk_cell_layout_clear(cell_layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_layout end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout, GtkCellRenderer *cell, const char *attribute, int column); subroutine gtk_cell_layout_add_attribute(cell_layout, cell, attribute, column)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy); subroutine gtk_cell_layout_set_cell_data_func(cell_layout, cell, func,& & func_data, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell type(c_funptr), value :: func type(c_ptr), value :: func_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout, GtkCellRenderer *cell); subroutine gtk_cell_layout_clear_attributes(cell_layout, cell) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_layout_reorder (GtkCellLayout *cell_layout, GtkCellRenderer *cell, int position); subroutine gtk_cell_layout_reorder(cell_layout, cell, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell_layout type(c_ptr), value :: cell integer(c_int), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkCellArea *gtk_cell_layout_get_area (GtkCellLayout *cell_layout); function gtk_cell_layout_get_area(cell_layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_layout_get_area type(c_ptr), value :: cell_layout end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_get_type (void) ; function gtk_cell_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkSizeRequestMode gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell); function gtk_cell_renderer_get_request_mode(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_request_mode type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell, GtkWidget *widget, int *minimum_size, int *natural_size); subroutine gtk_cell_renderer_get_preferred_width(cell, widget, minimum_size,& & natural_size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget type(c_ptr), value :: minimum_size type(c_ptr), value :: natural_size end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell, GtkWidget *widget, int width, int *minimum_height, int *natural_height); subroutine gtk_cell_renderer_get_preferred_height_for_width(cell, widget,& & width, minimum_height, natural_height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget integer(c_int), value :: width type(c_ptr), value :: minimum_height type(c_ptr), value :: natural_height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell, GtkWidget *widget, int *minimum_size, int *natural_size); subroutine gtk_cell_renderer_get_preferred_height(cell, widget, minimum_size,& & natural_size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget type(c_ptr), value :: minimum_size type(c_ptr), value :: natural_size end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell, GtkWidget *widget, int height, int *minimum_width, int *natural_width); subroutine gtk_cell_renderer_get_preferred_width_for_height(cell, widget,& & height, minimum_width, natural_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget integer(c_int), value :: height type(c_ptr), value :: minimum_width type(c_ptr), value :: natural_width end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell, GtkWidget *widget, GtkRequisition *minimum_size, GtkRequisition *natural_size); subroutine gtk_cell_renderer_get_preferred_size(cell, widget, minimum_size,& & natural_size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget type(c_ptr), value :: minimum_size type(c_ptr), value :: natural_size end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell, GtkWidget *widget, GtkCellRendererState flags, const GdkRectangle *cell_area, GdkRectangle *aligned_area); subroutine gtk_cell_renderer_get_aligned_area(cell, widget, flags, cell_area,& & aligned_area) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell type(c_ptr), value :: widget integer(c_int), value :: flags type(c_ptr), value :: cell_area type(c_ptr), value :: aligned_area end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_snapshot (GtkCellRenderer *cell, GtkSnapshot *snapshot, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); subroutine gtk_cell_renderer_snapshot(cell, snapshot, widget, background_area,& & cell_area, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell type(c_ptr), value :: snapshot type(c_ptr), value :: widget type(c_ptr), value :: background_area type(c_ptr), value :: cell_area integer(c_int), value :: flags end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const char *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); function gtk_cell_renderer_activate(cell, event, widget, path, background_area,& & cell_area, flags) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_cell_renderer_activate type(c_ptr), value :: cell type(c_ptr), value :: event type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: path type(c_ptr), value :: background_area type(c_ptr), value :: cell_area integer(c_int), value :: flags end function ! GDK_DEPRECATED_IN_4_10 !GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const char *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags); function gtk_cell_renderer_start_editing(cell, event, widget, path,& & background_area, cell_area, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_cell_renderer_start_editing type(c_ptr), value :: cell type(c_ptr), value :: event type(c_ptr), value :: widget character(kind=c_char), dimension(*) :: path type(c_ptr), value :: background_area type(c_ptr), value :: cell_area integer(c_int), value :: flags end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell, int width, int height); subroutine gtk_cell_renderer_set_fixed_size(cell, width, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: width integer(c_int), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell, int *width, int *height); subroutine gtk_cell_renderer_get_fixed_size(cell, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, float xalign, float yalign); subroutine gtk_cell_renderer_set_alignment(cell, xalign, yalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: cell real(c_float), value :: xalign real(c_float), value :: yalign end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, float *xalign, float *yalign); subroutine gtk_cell_renderer_get_alignment(cell, xalign, yalign) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: xalign type(c_ptr), value :: yalign end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, int xpad, int ypad); subroutine gtk_cell_renderer_set_padding(cell, xpad, ypad) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: xpad integer(c_int), value :: ypad end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, int *xpad, int *ypad); subroutine gtk_cell_renderer_get_padding(cell, xpad, ypad) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell type(c_ptr), value :: xpad type(c_ptr), value :: ypad end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, gboolean visible); subroutine gtk_cell_renderer_set_visible(cell, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: visible end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell); function gtk_cell_renderer_get_visible(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_visible type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, gboolean sensitive); subroutine gtk_cell_renderer_set_sensitive(cell, sensitive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: sensitive end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell); function gtk_cell_renderer_get_sensitive(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_sensitive type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_is_activatable (GtkCellRenderer *cell); function gtk_cell_renderer_is_activatable(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_is_activatable type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell, gboolean is_expander); subroutine gtk_cell_renderer_set_is_expander(cell, is_expander) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: is_expander end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell); function gtk_cell_renderer_get_is_expander(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_is_expander type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell, gboolean is_expanded); subroutine gtk_cell_renderer_set_is_expanded(cell, is_expanded) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: is_expanded end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_get_is_expanded (GtkCellRenderer *cell); function gtk_cell_renderer_get_is_expanded(cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_is_expanded type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, gboolean canceled); subroutine gtk_cell_renderer_stop_editing(cell, canceled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell integer(c_int), value :: canceled end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkStateFlags gtk_cell_renderer_get_state (GtkCellRenderer *cell, GtkWidget *widget, GtkCellRendererState cell_state); function gtk_cell_renderer_get_state(cell, widget, cell_state) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_get_state type(c_ptr), value :: cell type(c_ptr), value :: widget integer(c_int), value :: cell_state end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrendereraccel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_accel_get_type (void) ; function gtk_cell_renderer_accel_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_accel_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_accel_new (void); function gtk_cell_renderer_accel_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_accel_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderercombo.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_combo_get_type (void) ; function gtk_cell_renderer_combo_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_combo_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_combo_new (void); function gtk_cell_renderer_combo_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_combo_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererpixbuf.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_pixbuf_get_type (void) ; function gtk_cell_renderer_pixbuf_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_pixbuf_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void); function gtk_cell_renderer_pixbuf_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_pixbuf_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererprogress.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_progress_get_type (void) ; function gtk_cell_renderer_progress_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_progress_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer* gtk_cell_renderer_progress_new (void); function gtk_cell_renderer_progress_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_progress_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspin.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_spin_get_type (void); function gtk_cell_renderer_spin_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_spin_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_spin_new (void); function gtk_cell_renderer_spin_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_spin_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspinner.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_spinner_get_type (void) ; function gtk_cell_renderer_spinner_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_spinner_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_spinner_new (void); function gtk_cell_renderer_spinner_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_spinner_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_text_get_type (void) ; function gtk_cell_renderer_text_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_text_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_text_new (void); function gtk_cell_renderer_text_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_text_new end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer, int number_of_rows); subroutine gtk_cell_renderer_text_set_fixed_height_from_font(renderer,& & number_of_rows) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer integer(c_int), value :: number_of_rows end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_renderer_toggle_get_type (void) ; function gtk_cell_renderer_toggle_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_renderer_toggle_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkCellRenderer *gtk_cell_renderer_toggle_new (void); function gtk_cell_renderer_toggle_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_renderer_toggle_new end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle); function gtk_cell_renderer_toggle_get_radio(toggle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_toggle_get_radio type(c_ptr), value :: toggle end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, gboolean radio); subroutine gtk_cell_renderer_toggle_set_radio(toggle, radio) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toggle integer(c_int), value :: radio end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle); function gtk_cell_renderer_toggle_get_active(toggle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_toggle_get_active type(c_ptr), value :: toggle end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, gboolean setting); subroutine gtk_cell_renderer_toggle_set_active(toggle, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toggle integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle); function gtk_cell_renderer_toggle_get_activatable(toggle) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_renderer_toggle_get_activatable type(c_ptr), value :: toggle end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle, gboolean setting); subroutine gtk_cell_renderer_toggle_set_activatable(toggle, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: toggle integer(c_int), value :: setting end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_cell_view_get_type (void) ; function gtk_cell_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_cell_view_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_cell_view_new (void); function gtk_cell_view_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_view_new end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_cell_view_new_with_context (GtkCellArea *area, GtkCellAreaContext *context); function gtk_cell_view_new_with_context(area, context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_view_new_with_context type(c_ptr), value :: area type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_cell_view_new_with_text (const char *text); function gtk_cell_view_new_with_text(text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_cell_view_new_with_text character(kind=c_char), dimension(*) :: text end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_cell_view_new_with_markup (const char *markup); function gtk_cell_view_new_with_markup(markup) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_cell_view_new_with_markup character(kind=c_char), dimension(*) :: markup end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_cell_view_new_with_texture (GdkTexture *texture); function gtk_cell_view_new_with_texture(texture) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_view_new_with_texture type(c_ptr), value :: texture end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_view_set_model (GtkCellView *cell_view, GtkTreeModel *model); subroutine gtk_cell_view_set_model(cell_view, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_view type(c_ptr), value :: model end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view); function gtk_cell_view_get_model(cell_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_view_get_model type(c_ptr), value :: cell_view end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_view_set_displayed_row (GtkCellView *cell_view, GtkTreePath *path); subroutine gtk_cell_view_set_displayed_row(cell_view, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cell_view type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view); function gtk_cell_view_get_displayed_row(cell_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_cell_view_get_displayed_row type(c_ptr), value :: cell_view end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view); function gtk_cell_view_get_draw_sensitive(cell_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_view_get_draw_sensitive type(c_ptr), value :: cell_view end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view, gboolean draw_sensitive); subroutine gtk_cell_view_set_draw_sensitive(cell_view, draw_sensitive) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell_view integer(c_int), value :: draw_sensitive end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_cell_view_get_fit_model (GtkCellView *cell_view); function gtk_cell_view_get_fit_model(cell_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_cell_view_get_fit_model type(c_ptr), value :: cell_view end function ! GDK_DEPRECATED_IN_4_10 !void gtk_cell_view_set_fit_model (GtkCellView *cell_view, gboolean fit_model); subroutine gtk_cell_view_set_fit_model(cell_view, fit_model) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: cell_view integer(c_int), value :: fit_model end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_color_button_get_type (void) ; function gtk_color_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_color_button_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_color_button_new (void); function gtk_color_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_button_new end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_color_button_new_with_rgba (const GdkRGBA *rgba); function gtk_color_button_new_with_rgba(rgba) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_button_new_with_rgba type(c_ptr), value :: rgba end function ! GDK_DEPRECATED_IN_4_10 !void gtk_color_button_set_title (GtkColorButton *button, const char *title); subroutine gtk_color_button_set_title(button, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: button character(kind=c_char), dimension(*) :: title end subroutine ! GDK_DEPRECATED_IN_4_10 !const char *gtk_color_button_get_title (GtkColorButton *button); function gtk_color_button_get_title(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_button_get_title type(c_ptr), value :: button end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_color_button_get_modal (GtkColorButton *button); function gtk_color_button_get_modal(button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_color_button_get_modal type(c_ptr), value :: button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_color_button_set_modal (GtkColorButton *button, gboolean modal); subroutine gtk_color_button_set_modal(button, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: button integer(c_int), value :: modal end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_color_chooser_get_type (void) ; function gtk_color_chooser_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_color_chooser_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_color_chooser_get_rgba (GtkColorChooser *chooser, GdkRGBA *color); subroutine gtk_color_chooser_get_rgba(chooser, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chooser type(c_ptr), value :: color end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_color_chooser_set_rgba (GtkColorChooser *chooser, const GdkRGBA *color); subroutine gtk_color_chooser_set_rgba(chooser, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chooser type(c_ptr), value :: color end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_color_chooser_get_use_alpha (GtkColorChooser *chooser); function gtk_color_chooser_get_use_alpha(chooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_color_chooser_get_use_alpha type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_color_chooser_set_use_alpha (GtkColorChooser *chooser, gboolean use_alpha); subroutine gtk_color_chooser_set_use_alpha(chooser, use_alpha) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: chooser integer(c_int), value :: use_alpha end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_color_chooser_add_palette (GtkColorChooser *chooser, GtkOrientation orientation, int colors_per_line, int n_colors, GdkRGBA *colors); subroutine gtk_color_chooser_add_palette(chooser, orientation, colors_per_line,& & n_colors, colors) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: chooser integer(c_int), value :: orientation integer(c_int), value :: colors_per_line integer(c_int), value :: n_colors type(c_ptr), value :: colors end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_color_chooser_dialog_get_type (void) ; function gtk_color_chooser_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_color_chooser_dialog_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_color_chooser_dialog_new (const char *title, GtkWindow *parent); function gtk_color_chooser_dialog_new(title, parent) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_color_chooser_dialog_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: parent end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserwidget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_color_chooser_widget_get_type (void) ; function gtk_color_chooser_widget_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_color_chooser_widget_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_color_chooser_widget_new (void); function gtk_color_chooser_widget_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_color_chooser_widget_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_combo_box_get_type (void) ; function gtk_combo_box_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_combo_box_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkWidget *gtk_combo_box_new (void); function gtk_combo_box_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkWidget *gtk_combo_box_new_with_entry (void); function gtk_combo_box_new_with_entry() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_new_with_entry end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model); function gtk_combo_box_new_with_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_new_with_model type(c_ptr), value :: model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model); function gtk_combo_box_new_with_model_and_entry(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_new_with_model_and_entry type(c_ptr), value :: model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !int gtk_combo_box_get_active (GtkComboBox *combo_box); function gtk_combo_box_get_active(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_active type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_active (GtkComboBox *combo_box, int index_); subroutine gtk_combo_box_set_active(combo_box, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: index_ end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter); function gtk_combo_box_get_active_iter(combo_box, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_active_iter type(c_ptr), value :: combo_box type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter); subroutine gtk_combo_box_set_active_iter(combo_box, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_model (GtkComboBox *combo_box, GtkTreeModel *model); subroutine gtk_combo_box_set_model(combo_box, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box type(c_ptr), value :: model end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box); function gtk_combo_box_get_model(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_get_model type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box); function gtk_combo_box_get_row_separator_func(combo_box) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gtk_combo_box_get_row_separator_func type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy); subroutine gtk_combo_box_set_row_separator_func(combo_box, func, data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: combo_box type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box, GtkSensitivityType sensitivity); subroutine gtk_combo_box_set_button_sensitivity(combo_box, sensitivity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: sensitivity end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box); function gtk_combo_box_get_button_sensitivity(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_button_sensitivity type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box); function gtk_combo_box_get_has_entry(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_has_entry type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box, int text_column); subroutine gtk_combo_box_set_entry_text_column(combo_box, text_column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: text_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !int gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box); function gtk_combo_box_get_entry_text_column(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_entry_text_column type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box, gboolean fixed); subroutine gtk_combo_box_set_popup_fixed_width(combo_box, fixed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: fixed end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !gboolean gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box); function gtk_combo_box_get_popup_fixed_width(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_popup_fixed_width type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_popup (GtkComboBox *combo_box); subroutine gtk_combo_box_popup(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_popup_for_device (GtkComboBox *combo_box, GdkDevice *device); subroutine gtk_combo_box_popup_for_device(combo_box, device) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box type(c_ptr), value :: device end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_popdown (GtkComboBox *combo_box); subroutine gtk_combo_box_popdown(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !int gtk_combo_box_get_id_column (GtkComboBox *combo_box); function gtk_combo_box_get_id_column(combo_box) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_combo_box_get_id_column type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_id_column (GtkComboBox *combo_box, int id_column); subroutine gtk_combo_box_set_id_column(combo_box, id_column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: id_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !const char * gtk_combo_box_get_active_id (GtkComboBox *combo_box); function gtk_combo_box_get_active_id(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_get_active_id type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !gboolean gtk_combo_box_set_active_id (GtkComboBox *combo_box, const char *active_id); function gtk_combo_box_set_active_id(combo_box, active_id) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_combo_box_set_active_id type(c_ptr), value :: combo_box character(kind=c_char), dimension(*) :: active_id end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !void gtk_combo_box_set_child (GtkComboBox *combo_box, GtkWidget *child); subroutine gtk_combo_box_set_child(combo_box, child) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box type(c_ptr), value :: child end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown) !GtkWidget * gtk_combo_box_get_child (GtkComboBox *combo_box); function gtk_combo_box_get_child(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_get_child type(c_ptr), value :: combo_box end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_combo_box_text_get_type (void) ; function gtk_combo_box_text_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_combo_box_text_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !GtkWidget* gtk_combo_box_text_new (void); function gtk_combo_box_text_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_text_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !GtkWidget* gtk_combo_box_text_new_with_entry (void); function gtk_combo_box_text_new_with_entry() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_text_new_with_entry end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box, const char *text); subroutine gtk_combo_box_text_append_text(combo_box, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: combo_box character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box, int position, const char *text); subroutine gtk_combo_box_text_insert_text(combo_box, position, text) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: combo_box integer(c_int), value :: position character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box, const char *text); subroutine gtk_combo_box_text_prepend_text(combo_box, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: combo_box character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_remove (GtkComboBoxText *combo_box, int position); subroutine gtk_combo_box_text_remove(combo_box, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: combo_box integer(c_int), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box); subroutine gtk_combo_box_text_remove_all(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr), value :: combo_box end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !char *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box); function gtk_combo_box_text_get_active_text(combo_box) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_combo_box_text_get_active_text type(c_ptr), value :: combo_box end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_insert (GtkComboBoxText *combo_box, int position, const char *id, const char *text); subroutine gtk_combo_box_text_insert(combo_box, position, id, text) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr), value :: combo_box integer(c_int), value :: position character(kind=c_char), dimension(*) :: id character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_append (GtkComboBoxText *combo_box, const char *id, const char *text); subroutine gtk_combo_box_text_append(combo_box, id, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: combo_box character(kind=c_char), dimension(*) :: id character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList) !void gtk_combo_box_text_prepend (GtkComboBoxText *combo_box, const char *id, const char *text); subroutine gtk_combo_box_text_prepend(combo_box, id, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: combo_box character(kind=c_char), dimension(*) :: id character(kind=c_char), dimension(*) :: text end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_dialog_get_type (void) ; function gtk_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_dialog_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_dialog_new (void); function gtk_dialog_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_dialog_new end function ! GDK_DEPRECATED_IN_4_10 !void gtk_dialog_add_action_widget (GtkDialog *dialog, GtkWidget *child, int response_id); subroutine gtk_dialog_add_action_widget(dialog, child, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog type(c_ptr), value :: child integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_dialog_add_button (GtkDialog *dialog, const char *button_text, int response_id); function gtk_dialog_add_button(dialog, button_text, response_id) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_dialog_add_button type(c_ptr), value :: dialog character(kind=c_char), dimension(*) :: button_text integer(c_int), value :: response_id end function ! GDK_DEPRECATED_IN_4_10 !void gtk_dialog_set_response_sensitive (GtkDialog *dialog, int response_id, gboolean setting); subroutine gtk_dialog_set_response_sensitive(dialog, response_id, setting)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: response_id integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_dialog_set_default_response (GtkDialog *dialog, int response_id); subroutine gtk_dialog_set_default_response(dialog, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog, int response_id); function gtk_dialog_get_widget_for_response(dialog, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_dialog_get_widget_for_response type(c_ptr), value :: dialog integer(c_int), value :: response_id end function ! GDK_DEPRECATED_IN_4_10 !int gtk_dialog_get_response_for_widget (GtkDialog *dialog, GtkWidget *widget); function gtk_dialog_get_response_for_widget(dialog, widget) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_dialog_get_response_for_widget type(c_ptr), value :: dialog type(c_ptr), value :: widget end function ! GDK_DEPRECATED_IN_4_10 !void gtk_dialog_response (GtkDialog *dialog, int response_id); subroutine gtk_dialog_response(dialog, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_dialog_get_content_area (GtkDialog *dialog); function gtk_dialog_get_content_area(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_dialog_get_content_area type(c_ptr), value :: dialog end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget * gtk_dialog_get_header_bar (GtkDialog *dialog); function gtk_dialog_get_header_bar(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_dialog_get_header_bar type(c_ptr), value :: dialog end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_entry_completion_get_type (void) ; function gtk_entry_completion_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_entry_completion_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkEntryCompletion *gtk_entry_completion_new (void); function gtk_entry_completion_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_completion_new end function ! GDK_DEPRECATED_IN_4_10 !GtkEntryCompletion *gtk_entry_completion_new_with_area (GtkCellArea *area); function gtk_entry_completion_new_with_area(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_completion_new_with_area type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion); function gtk_entry_completion_get_entry(completion) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_completion_get_entry type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_model (GtkEntryCompletion *completion, GtkTreeModel *model); subroutine gtk_entry_completion_set_model(completion, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: completion type(c_ptr), value :: model end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion); function gtk_entry_completion_get_model(completion) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_completion_get_model type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion, GtkEntryCompletionMatchFunc func, gpointer func_data, GDestroyNotify func_notify); subroutine gtk_entry_completion_set_match_func(completion, func, func_data,& & func_notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: completion type(c_funptr), value :: func type(c_ptr), value :: func_data type(c_funptr), value :: func_notify end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion, int length); subroutine gtk_entry_completion_set_minimum_key_length(completion, length)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: length end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion); function gtk_entry_completion_get_minimum_key_length(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_minimum_key_length type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !char * gtk_entry_completion_compute_prefix (GtkEntryCompletion *completion, const char *key); function gtk_entry_completion_compute_prefix(completion, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_entry_completion_compute_prefix type(c_ptr), value :: completion character(kind=c_char), dimension(*) :: key end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_complete (GtkEntryCompletion *completion); subroutine gtk_entry_completion_complete(completion) bind(c) import :: c_ptr implicit none type(c_ptr), value :: completion end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion); subroutine gtk_entry_completion_insert_prefix(completion) bind(c) import :: c_ptr implicit none type(c_ptr), value :: completion end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion, gboolean inline_completion); subroutine gtk_entry_completion_set_inline_completion(completion,& & inline_completion) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: inline_completion end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion); function gtk_entry_completion_get_inline_completion(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_inline_completion type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_inline_selection (GtkEntryCompletion *completion, gboolean inline_selection); subroutine gtk_entry_completion_set_inline_selection(completion,& & inline_selection) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: inline_selection end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_entry_completion_get_inline_selection (GtkEntryCompletion *completion); function gtk_entry_completion_get_inline_selection(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_inline_selection type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion, gboolean popup_completion); subroutine gtk_entry_completion_set_popup_completion(completion,& & popup_completion) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: popup_completion end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion); function gtk_entry_completion_get_popup_completion(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_popup_completion type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion, gboolean popup_set_width); subroutine gtk_entry_completion_set_popup_set_width(completion,& & popup_set_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: popup_set_width end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion); function gtk_entry_completion_get_popup_set_width(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_popup_set_width type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion, gboolean popup_single_match); subroutine gtk_entry_completion_set_popup_single_match(completion,& & popup_single_match) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: popup_single_match end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion); function gtk_entry_completion_get_popup_single_match(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_popup_single_match type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !const char *gtk_entry_completion_get_completion_prefix (GtkEntryCompletion *completion); function gtk_entry_completion_get_completion_prefix(completion) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_entry_completion_get_completion_prefix type(c_ptr), value :: completion end function ! GDK_DEPRECATED_IN_4_10 !void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion, int column); subroutine gtk_entry_completion_set_text_column(completion, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: completion integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_entry_completion_get_text_column (GtkEntryCompletion *completion); function gtk_entry_completion_get_text_column(completion) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_entry_completion_get_text_column type(c_ptr), value :: completion end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_file_chooser_get_type (void) ; function gtk_file_chooser_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_file_chooser_get_type end function ! GDK_DEPRECATED_IN_4_10 !GQuark gtk_file_chooser_error_quark (void); function gtk_file_chooser_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_file_chooser_error_quark end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_action (GtkFileChooser *chooser, GtkFileChooserAction action); subroutine gtk_file_chooser_set_action(chooser, action) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: chooser integer(c_int), value :: action end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser); function gtk_file_chooser_get_action(chooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_get_action type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, gboolean select_multiple); subroutine gtk_file_chooser_set_select_multiple(chooser, select_multiple)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: chooser integer(c_int), value :: select_multiple end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser); function gtk_file_chooser_get_select_multiple(chooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_get_select_multiple type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser, gboolean create_folders); subroutine gtk_file_chooser_set_create_folders(chooser, create_folders) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: chooser integer(c_int), value :: create_folders end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser); function gtk_file_chooser_get_create_folders(chooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_get_create_folders type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, const char *name); subroutine gtk_file_chooser_set_current_name(chooser, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: chooser character(kind=c_char), dimension(*) :: name end subroutine ! GDK_DEPRECATED_IN_4_10 !char * gtk_file_chooser_get_current_name (GtkFileChooser *chooser); function gtk_file_chooser_get_current_name(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_current_name type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser); function gtk_file_chooser_get_file(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_file type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser, GFile *file, GError **error); function gtk_file_chooser_set_file(chooser, file, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_set_file type(c_ptr), value :: chooser type(c_ptr), value :: file type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_10 !GListModel * gtk_file_chooser_get_files (GtkFileChooser *chooser); function gtk_file_chooser_get_files(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_files type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, GFile *file, GError **error); function gtk_file_chooser_set_current_folder(chooser, file, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_set_current_folder type(c_ptr), value :: chooser type(c_ptr), value :: file type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_10 !GFile * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser); function gtk_file_chooser_get_current_folder(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_current_folder type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_add_filter (GtkFileChooser *chooser, GtkFileFilter *filter); subroutine gtk_file_chooser_add_filter(chooser, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chooser type(c_ptr), value :: filter end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, GtkFileFilter *filter); subroutine gtk_file_chooser_remove_filter(chooser, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chooser type(c_ptr), value :: filter end subroutine ! GDK_DEPRECATED_IN_4_10 !GListModel * gtk_file_chooser_get_filters (GtkFileChooser *chooser); function gtk_file_chooser_get_filters(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_filters type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_filter (GtkFileChooser *chooser, GtkFileFilter *filter); subroutine gtk_file_chooser_set_filter(chooser, filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: chooser type(c_ptr), value :: filter end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkFileFilter * gtk_file_chooser_get_filter (GtkFileChooser *chooser); function gtk_file_chooser_get_filter(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_filter type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, GFile *folder, GError **error); function gtk_file_chooser_add_shortcut_folder(chooser, folder, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_add_shortcut_folder type(c_ptr), value :: chooser type(c_ptr), value :: folder type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, GFile *folder, GError **error); function gtk_file_chooser_remove_shortcut_folder(chooser, folder, error)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_file_chooser_remove_shortcut_folder type(c_ptr), value :: chooser type(c_ptr), value :: folder type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_10 !GListModel * gtk_file_chooser_get_shortcut_folders (GtkFileChooser *chooser); function gtk_file_chooser_get_shortcut_folders(chooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_get_shortcut_folders type(c_ptr), value :: chooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_add_choice (GtkFileChooser *chooser, const char *id, const char *label, const char **options, const char **option_labels); subroutine gtk_file_chooser_add_choice(chooser, id, label, options,& & option_labels) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: chooser character(kind=c_char), dimension(*) :: id character(kind=c_char), dimension(*) :: label type(c_ptr), dimension(*) :: options type(c_ptr), dimension(*) :: option_labels end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_remove_choice (GtkFileChooser *chooser, const char *id); subroutine gtk_file_chooser_remove_choice(chooser, id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: chooser character(kind=c_char), dimension(*) :: id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_set_choice (GtkFileChooser *chooser, const char *id, const char *option); subroutine gtk_file_chooser_set_choice(chooser, id, option) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: chooser character(kind=c_char), dimension(*) :: id character(kind=c_char), dimension(*) :: option end subroutine ! GDK_DEPRECATED_IN_4_10 !const char * gtk_file_chooser_get_choice (GtkFileChooser *chooser, const char *id); function gtk_file_chooser_get_choice(chooser, id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_file_chooser_get_choice type(c_ptr), value :: chooser character(kind=c_char), dimension(*) :: id end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfilechooserdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_file_chooser_dialog_get_type (void) ; function gtk_file_chooser_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_file_chooser_dialog_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_10 !GtkFileChooserNative *gtk_file_chooser_native_new (const char *title, GtkWindow *parent, GtkFileChooserAction action, const char *accept_label, const char *cancel_label); function gtk_file_chooser_native_new(title, parent, action, accept_label,& & cancel_label) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_file_chooser_native_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: parent integer(c_int), value :: action character(kind=c_char), dimension(*) :: accept_label character(kind=c_char), dimension(*) :: cancel_label end function ! GDK_DEPRECATED_IN_4_10 !const char *gtk_file_chooser_native_get_accept_label (GtkFileChooserNative *self); function gtk_file_chooser_native_get_accept_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_native_get_accept_label type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_native_set_accept_label (GtkFileChooserNative *self, const char *accept_label); subroutine gtk_file_chooser_native_set_accept_label(self, accept_label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: accept_label end subroutine ! GDK_DEPRECATED_IN_4_10 !const char *gtk_file_chooser_native_get_cancel_label (GtkFileChooserNative *self); function gtk_file_chooser_native_get_cancel_label(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_file_chooser_native_get_cancel_label type(c_ptr), value :: self end function ! GDK_DEPRECATED_IN_4_10 !void gtk_file_chooser_native_set_cancel_label (GtkFileChooserNative *self, const char *cancel_label); subroutine gtk_file_chooser_native_set_cancel_label(self, cancel_label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: cancel_label end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfilechooserwidget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_file_chooser_widget_get_type (void) ; function gtk_file_chooser_widget_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_file_chooser_widget_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action); function gtk_file_chooser_widget_new(action) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_file_chooser_widget_new integer(c_int), value :: action end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_font_button_get_type (void) ; function gtk_font_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_font_button_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_font_button_new (void); function gtk_font_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_button_new end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_font_button_new_with_font (const char *fontname); function gtk_font_button_new_with_font(fontname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_font_button_new_with_font character(kind=c_char), dimension(*) :: fontname end function ! GDK_DEPRECATED_IN_4_10 !const char * gtk_font_button_get_title (GtkFontButton *font_button); function gtk_font_button_get_title(font_button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_button_get_title type(c_ptr), value :: font_button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_button_set_title (GtkFontButton *font_button, const char *title); subroutine gtk_font_button_set_title(font_button, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: font_button character(kind=c_char), dimension(*) :: title end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_font_button_get_modal (GtkFontButton *font_button); function gtk_font_button_get_modal(font_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_button_get_modal type(c_ptr), value :: font_button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_button_set_modal (GtkFontButton *font_button, gboolean modal); subroutine gtk_font_button_set_modal(font_button, modal) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font_button integer(c_int), value :: modal end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_font_button_get_use_font (GtkFontButton *font_button); function gtk_font_button_get_use_font(font_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_button_get_use_font type(c_ptr), value :: font_button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_button_set_use_font (GtkFontButton *font_button, gboolean use_font); subroutine gtk_font_button_set_use_font(font_button, use_font) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font_button integer(c_int), value :: use_font end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_font_button_get_use_size (GtkFontButton *font_button); function gtk_font_button_get_use_size(font_button) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_button_get_use_size type(c_ptr), value :: font_button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_button_set_use_size (GtkFontButton *font_button, gboolean use_size); subroutine gtk_font_button_set_use_size(font_button, use_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font_button integer(c_int), value :: use_size end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_font_chooser_get_type (void) ; function gtk_font_chooser_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_font_chooser_get_type end function ! GDK_DEPRECATED_IN_4_10 !PangoFontFamily *gtk_font_chooser_get_font_family (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_family(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font_family type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !PangoFontFace *gtk_font_chooser_get_font_face (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_face(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font_face type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !int gtk_font_chooser_get_font_size (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_size(fontchooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_chooser_get_font_size type(c_ptr), value :: fontchooser end function ! !PangoFontDescription * gtk_font_chooser_get_font_desc (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_desc(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font_desc type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_font_desc (GtkFontChooser *fontchooser, const PangoFontDescription *font_desc); subroutine gtk_font_chooser_set_font_desc(fontchooser, font_desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontchooser type(c_ptr), value :: font_desc end subroutine ! GDK_DEPRECATED_IN_4_10 !char * gtk_font_chooser_get_font (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_font (GtkFontChooser *fontchooser, const char *fontname); subroutine gtk_font_chooser_set_font(fontchooser, fontname) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: fontchooser character(kind=c_char), dimension(*) :: fontname end subroutine ! GDK_DEPRECATED_IN_4_10 !char * gtk_font_chooser_get_preview_text (GtkFontChooser *fontchooser); function gtk_font_chooser_get_preview_text(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_preview_text type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_preview_text (GtkFontChooser *fontchooser, const char *text); subroutine gtk_font_chooser_set_preview_text(fontchooser, text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: fontchooser character(kind=c_char), dimension(*) :: text end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_font_chooser_get_show_preview_entry (GtkFontChooser *fontchooser); function gtk_font_chooser_get_show_preview_entry(fontchooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_chooser_get_show_preview_entry type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_show_preview_entry (GtkFontChooser *fontchooser, gboolean show_preview_entry); subroutine gtk_font_chooser_set_show_preview_entry(fontchooser,& & show_preview_entry) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: fontchooser integer(c_int), value :: show_preview_entry end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_filter_func (GtkFontChooser *fontchooser, GtkFontFilterFunc filter, gpointer user_data, GDestroyNotify destroy); subroutine gtk_font_chooser_set_filter_func(fontchooser, filter, user_data,& & destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: fontchooser type(c_funptr), value :: filter type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_font_map (GtkFontChooser *fontchooser, PangoFontMap *fontmap); subroutine gtk_font_chooser_set_font_map(fontchooser, fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontchooser type(c_ptr), value :: fontmap end subroutine ! GDK_DEPRECATED_IN_4_10 !PangoFontMap * gtk_font_chooser_get_font_map (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_map(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font_map type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_level (GtkFontChooser *fontchooser, GtkFontChooserLevel level); subroutine gtk_font_chooser_set_level(fontchooser, level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: fontchooser integer(c_int), value :: level end subroutine ! !GtkFontChooserLevel gtk_font_chooser_get_level (GtkFontChooser *fontchooser); function gtk_font_chooser_get_level(fontchooser) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_font_chooser_get_level type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !char * gtk_font_chooser_get_font_features (GtkFontChooser *fontchooser); function gtk_font_chooser_get_font_features(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_font_features type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !char * gtk_font_chooser_get_language (GtkFontChooser *fontchooser); function gtk_font_chooser_get_language(fontchooser) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_get_language type(c_ptr), value :: fontchooser end function ! GDK_DEPRECATED_IN_4_10 !void gtk_font_chooser_set_language (GtkFontChooser *fontchooser, const char *language); subroutine gtk_font_chooser_set_language(fontchooser, language) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: fontchooser character(kind=c_char), dimension(*) :: language end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_font_chooser_dialog_get_type (void) ; function gtk_font_chooser_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_font_chooser_dialog_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_font_chooser_dialog_new (const char *title, GtkWindow *parent); function gtk_font_chooser_dialog_new(title, parent) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_font_chooser_dialog_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: parent end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserwidget.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_font_chooser_widget_get_type (void) ; function gtk_font_chooser_widget_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_font_chooser_widget_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_font_chooser_widget_new (void); function gtk_font_chooser_widget_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_font_chooser_widget_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_icon_view_get_type (void) ; function gtk_icon_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_icon_view_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkWidget * gtk_icon_view_new (void); function gtk_icon_view_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkWidget * gtk_icon_view_new_with_area (GtkCellArea *area); function gtk_icon_view_new_with_area(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_new_with_area type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model); function gtk_icon_view_new_with_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_new_with_model type(c_ptr), value :: model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_model (GtkIconView *icon_view, GtkTreeModel *model); subroutine gtk_icon_view_set_model(icon_view, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: model end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view); function gtk_icon_view_get_model(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_get_model type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_text_column (GtkIconView *icon_view, int column); subroutine gtk_icon_view_set_text_column(icon_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_text_column (GtkIconView *icon_view); function gtk_icon_view_get_text_column(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_text_column type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_markup_column (GtkIconView *icon_view, int column); subroutine gtk_icon_view_set_markup_column(icon_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_markup_column (GtkIconView *icon_view); function gtk_icon_view_get_markup_column(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_markup_column type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view, int column); subroutine gtk_icon_view_set_pixbuf_column(icon_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view); function gtk_icon_view_get_pixbuf_column(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_pixbuf_column type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_item_orientation (GtkIconView *icon_view, GtkOrientation orientation); subroutine gtk_icon_view_set_item_orientation(icon_view, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: orientation end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view); function gtk_icon_view_get_item_orientation(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_orientation type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_columns (GtkIconView *icon_view, int columns); subroutine gtk_icon_view_set_columns(icon_view, columns) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: columns end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_columns (GtkIconView *icon_view); function gtk_icon_view_get_columns(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_columns type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_item_width (GtkIconView *icon_view, int item_width); subroutine gtk_icon_view_set_item_width(icon_view, item_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: item_width end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_item_width (GtkIconView *icon_view); function gtk_icon_view_get_item_width(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_width type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_spacing (GtkIconView *icon_view, int spacing); subroutine gtk_icon_view_set_spacing(icon_view, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: spacing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_spacing (GtkIconView *icon_view); function gtk_icon_view_get_spacing(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_spacing type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_row_spacing (GtkIconView *icon_view, int row_spacing); subroutine gtk_icon_view_set_row_spacing(icon_view, row_spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: row_spacing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_row_spacing (GtkIconView *icon_view); function gtk_icon_view_get_row_spacing(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_row_spacing type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_column_spacing (GtkIconView *icon_view, int column_spacing); subroutine gtk_icon_view_set_column_spacing(icon_view, column_spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: column_spacing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_column_spacing (GtkIconView *icon_view); function gtk_icon_view_get_column_spacing(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_column_spacing type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_margin (GtkIconView *icon_view, int margin); subroutine gtk_icon_view_set_margin(icon_view, margin) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: margin end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_margin (GtkIconView *icon_view); function gtk_icon_view_get_margin(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_margin type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_item_padding (GtkIconView *icon_view, int item_padding); subroutine gtk_icon_view_set_item_padding(icon_view, item_padding) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: item_padding end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_item_padding (GtkIconView *icon_view); function gtk_icon_view_get_item_padding(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_padding type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view, int x, int y); function gtk_icon_view_get_path_at_pos(icon_view, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_icon_view_get_path_at_pos type(c_ptr), value :: icon_view integer(c_int), value :: x integer(c_int), value :: y end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view, int x, int y, GtkTreePath **path, GtkCellRenderer **cell); function gtk_icon_view_get_item_at_pos(icon_view, x, y, path, cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_at_pos type(c_ptr), value :: icon_view integer(c_int), value :: x integer(c_int), value :: y type(c_ptr), value :: path type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view, GtkTreePath **start_path, GtkTreePath **end_path); function gtk_icon_view_get_visible_range(icon_view, start_path, end_path)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_visible_range type(c_ptr), value :: icon_view type(c_ptr), value :: start_path type(c_ptr), value :: end_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_activate_on_single_click (GtkIconView *icon_view, gboolean single); subroutine gtk_icon_view_set_activate_on_single_click(icon_view, single)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: single end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_activate_on_single_click (GtkIconView *icon_view); function gtk_icon_view_get_activate_on_single_click(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_activate_on_single_click type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_selected_foreach (GtkIconView *icon_view, GtkIconViewForeachFunc func, gpointer data); subroutine gtk_icon_view_selected_foreach(icon_view, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: icon_view type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_selection_mode (GtkIconView *icon_view, GtkSelectionMode mode); subroutine gtk_icon_view_set_selection_mode(icon_view, mode) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: mode end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view); function gtk_icon_view_get_selection_mode(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_selection_mode type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_select_path (GtkIconView *icon_view, GtkTreePath *path); subroutine gtk_icon_view_select_path(icon_view, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_unselect_path (GtkIconView *icon_view, GtkTreePath *path); subroutine gtk_icon_view_unselect_path(icon_view, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view, GtkTreePath *path); function gtk_icon_view_path_is_selected(icon_view, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_path_is_selected type(c_ptr), value :: icon_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_item_row (GtkIconView *icon_view, GtkTreePath *path); function gtk_icon_view_get_item_row(icon_view, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_row type(c_ptr), value :: icon_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_item_column (GtkIconView *icon_view, GtkTreePath *path); function gtk_icon_view_get_item_column(icon_view, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_item_column type(c_ptr), value :: icon_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view); function gtk_icon_view_get_selected_items(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_get_selected_items type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_select_all (GtkIconView *icon_view); subroutine gtk_icon_view_select_all(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_unselect_all (GtkIconView *icon_view); subroutine gtk_icon_view_unselect_all(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_item_activated (GtkIconView *icon_view, GtkTreePath *path); subroutine gtk_icon_view_item_activated(icon_view, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_cursor (GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, gboolean start_editing); subroutine gtk_icon_view_set_cursor(icon_view, path, cell, start_editing)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path type(c_ptr), value :: cell integer(c_int), value :: start_editing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view, GtkTreePath **path, GtkCellRenderer **cell); function gtk_icon_view_get_cursor(icon_view, path, cell) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_cursor type(c_ptr), value :: icon_view type(c_ptr), value :: path type(c_ptr), value :: cell end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_scroll_to_path (GtkIconView *icon_view, GtkTreePath *path, gboolean use_align, float row_align, float col_align); subroutine gtk_icon_view_scroll_to_path(icon_view, path, use_align, row_align,& & col_align) bind(c) import :: c_ptr, c_int, c_float implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path integer(c_int), value :: use_align real(c_float), value :: row_align real(c_float), value :: col_align end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view, GdkModifierType start_button_mask, GdkContentFormats *formats, GdkDragAction actions); subroutine gtk_icon_view_enable_model_drag_source(icon_view, start_button_mask,& & formats, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: start_button_mask type(c_ptr), value :: formats integer(c_int), value :: actions end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view, GdkContentFormats *formats, GdkDragAction actions); subroutine gtk_icon_view_enable_model_drag_dest(icon_view, formats, actions)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: formats integer(c_int), value :: actions end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view); subroutine gtk_icon_view_unset_model_drag_source(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view); subroutine gtk_icon_view_unset_model_drag_dest(icon_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_reorderable (GtkIconView *icon_view, gboolean reorderable); subroutine gtk_icon_view_set_reorderable(icon_view, reorderable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: reorderable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view); function gtk_icon_view_get_reorderable(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_reorderable type(c_ptr), value :: icon_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view, GtkTreePath *path, GtkIconViewDropPosition pos); subroutine gtk_icon_view_set_drag_dest_item(icon_view, path, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path integer(c_int), value :: pos end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view, GtkTreePath **path, GtkIconViewDropPosition *pos); subroutine gtk_icon_view_get_drag_dest_item(icon_view, path, pos) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: path type(c_ptr), value :: pos end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view, int drag_x, int drag_y, GtkTreePath **path, GtkIconViewDropPosition *pos); function gtk_icon_view_get_dest_item_at_pos(icon_view, drag_x, drag_y, path,& & pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_dest_item_at_pos type(c_ptr), value :: icon_view integer(c_int), value :: drag_x integer(c_int), value :: drag_y type(c_ptr), value :: path type(c_ptr), value :: pos end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !GdkPaintable *gtk_icon_view_create_drag_icon (GtkIconView *icon_view, GtkTreePath *path); function gtk_icon_view_create_drag_icon(icon_view, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_icon_view_create_drag_icon type(c_ptr), value :: icon_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_cell_rect (GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, GdkRectangle *rect); function gtk_icon_view_get_cell_rect(icon_view, path, cell, rect) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_cell_rect type(c_ptr), value :: icon_view type(c_ptr), value :: path type(c_ptr), value :: cell type(c_ptr), value :: rect end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path); subroutine gtk_icon_view_set_tooltip_item(icon_view, tooltip, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: tooltip type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path, GtkCellRenderer *cell); subroutine gtk_icon_view_set_tooltip_cell(icon_view, tooltip, path, cell)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: icon_view type(c_ptr), value :: tooltip type(c_ptr), value :: path type(c_ptr), value :: cell end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view, int x, int y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter); function gtk_icon_view_get_tooltip_context(icon_view, x, y, keyboard_tip,& & model, path, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_tooltip_context type(c_ptr), value :: icon_view integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: keyboard_tip type(c_ptr), value :: model type(c_ptr), value :: path type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view, int column); subroutine gtk_icon_view_set_tooltip_column(icon_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: icon_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkGridView) !int gtk_icon_view_get_tooltip_column (GtkIconView *icon_view); function gtk_icon_view_get_tooltip_column(icon_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_icon_view_get_tooltip_column type(c_ptr), value :: icon_view end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_info_bar_get_type (void) ; function gtk_info_bar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_info_bar_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_info_bar_new (void); function gtk_info_bar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_info_bar_new end function ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar, GtkWidget *child, int response_id); subroutine gtk_info_bar_add_action_widget(info_bar, child, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar type(c_ptr), value :: child integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_remove_action_widget (GtkInfoBar *info_bar, GtkWidget *widget); subroutine gtk_info_bar_remove_action_widget(info_bar, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info_bar type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar, const char *button_text, int response_id); function gtk_info_bar_add_button(info_bar, button_text, response_id) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_info_bar_add_button type(c_ptr), value :: info_bar character(kind=c_char), dimension(*) :: button_text integer(c_int), value :: response_id end function ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_add_child (GtkInfoBar *info_bar, GtkWidget *widget); subroutine gtk_info_bar_add_child(info_bar, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info_bar type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_remove_child (GtkInfoBar *info_bar, GtkWidget *widget); subroutine gtk_info_bar_remove_child(info_bar, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: info_bar type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar, int response_id, gboolean setting); subroutine gtk_info_bar_set_response_sensitive(info_bar, response_id, setting)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: response_id integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_set_default_response (GtkInfoBar *info_bar, int response_id); subroutine gtk_info_bar_set_default_response(info_bar, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_response (GtkInfoBar *info_bar, int response_id); subroutine gtk_info_bar_response(info_bar, response_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: response_id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_set_message_type (GtkInfoBar *info_bar, GtkMessageType message_type); subroutine gtk_info_bar_set_message_type(info_bar, message_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: message_type end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar); function gtk_info_bar_get_message_type(info_bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_info_bar_get_message_type type(c_ptr), value :: info_bar end function ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_set_show_close_button (GtkInfoBar *info_bar, gboolean setting); subroutine gtk_info_bar_set_show_close_button(info_bar, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_info_bar_get_show_close_button (GtkInfoBar *info_bar); function gtk_info_bar_get_show_close_button(info_bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_info_bar_get_show_close_button type(c_ptr), value :: info_bar end function ! GDK_DEPRECATED_IN_4_10 !void gtk_info_bar_set_revealed (GtkInfoBar *info_bar, gboolean revealed); subroutine gtk_info_bar_set_revealed(info_bar, revealed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: info_bar integer(c_int), value :: revealed end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_info_bar_get_revealed (GtkInfoBar *info_bar); function gtk_info_bar_get_revealed(info_bar) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_info_bar_get_revealed type(c_ptr), value :: info_bar end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_list_store_get_type (void) ; function gtk_list_store_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_list_store_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !GtkListStore *gtk_list_store_newv (int n_columns, GType *types); function gtk_list_store_newv(n_columns, types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_list_store_newv integer(c_int), value :: n_columns type(c_ptr), value :: types end function ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_set_column_types (GtkListStore *list_store, int n_columns, GType *types); subroutine gtk_list_store_set_column_types(list_store, n_columns, types)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list_store integer(c_int), value :: n_columns type(c_ptr), value :: types end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_set_value (GtkListStore *list_store, GtkTreeIter *iter, int column, GValue *value); subroutine gtk_list_store_set_value(list_store, iter, column, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter integer(c_int), value :: column type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_set_valuesv (GtkListStore *list_store, GtkTreeIter *iter, int *columns, GValue *values, int n_values); subroutine gtk_list_store_set_valuesv(list_store, iter, columns, values,& & n_values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter type(c_ptr), value :: columns type(c_ptr), value :: values integer(c_int), value :: n_values end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_set_valist (GtkListStore *list_store, GtkTreeIter *iter, va_list var_args); subroutine gtk_list_store_set_valist(list_store, iter, var_args) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter type(c_ptr), value :: var_args end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !gboolean gtk_list_store_remove (GtkListStore *list_store, GtkTreeIter *iter); function gtk_list_store_remove(list_store, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_store_remove type(c_ptr), value :: list_store type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_insert (GtkListStore *list_store, GtkTreeIter *iter, int position); subroutine gtk_list_store_insert(list_store, iter, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter integer(c_int), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_insert_before (GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling); subroutine gtk_list_store_insert_before(list_store, iter, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_insert_after (GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling); subroutine gtk_list_store_insert_after(list_store, iter, sibling) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_insert_with_valuesv (GtkListStore *list_store, GtkTreeIter *iter, int position, int *columns, GValue *values, int n_values); subroutine gtk_list_store_insert_with_valuesv(list_store, iter, position,& & columns, values, n_values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter integer(c_int), value :: position type(c_ptr), value :: columns type(c_ptr), value :: values integer(c_int), value :: n_values end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_prepend (GtkListStore *list_store, GtkTreeIter *iter); subroutine gtk_list_store_prepend(list_store, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_append (GtkListStore *list_store, GtkTreeIter *iter); subroutine gtk_list_store_append(list_store, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_clear (GtkListStore *list_store); subroutine gtk_list_store_clear(list_store) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list_store end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store, GtkTreeIter *iter); function gtk_list_store_iter_is_valid(list_store, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_list_store_iter_is_valid type(c_ptr), value :: list_store type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_reorder (GtkListStore *store, int *new_order); subroutine gtk_list_store_reorder(store, new_order) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store type(c_ptr), value :: new_order end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_swap (GtkListStore *store, GtkTreeIter *a, GtkTreeIter *b); subroutine gtk_list_store_swap(store, a, b) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store type(c_ptr), value :: a type(c_ptr), value :: b end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_move_after (GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position); subroutine gtk_list_store_move_after(store, iter, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store type(c_ptr), value :: iter type(c_ptr), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListStore) !void gtk_list_store_move_before (GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position); subroutine gtk_list_store_move_before(store, iter, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: store type(c_ptr), value :: iter type(c_ptr), value :: position end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtklockbutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_lock_button_get_type (void) ; function gtk_lock_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_lock_button_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_lock_button_new (GPermission *permission); function gtk_lock_button_new(permission) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_lock_button_new type(c_ptr), value :: permission end function ! GDK_DEPRECATED_IN_4_10 !GPermission *gtk_lock_button_get_permission (GtkLockButton *button); function gtk_lock_button_get_permission(button) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_lock_button_get_permission type(c_ptr), value :: button end function ! GDK_DEPRECATED_IN_4_10 !void gtk_lock_button_set_permission (GtkLockButton *button, GPermission *permission); subroutine gtk_lock_button_set_permission(button, permission) bind(c) import :: c_ptr implicit none type(c_ptr), value :: button type(c_ptr), value :: permission end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkmessagedialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_message_dialog_get_type (void) ; function gtk_message_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_message_dialog_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, const char *str); subroutine gtk_message_dialog_set_markup(message_dialog, str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: message_dialog character(kind=c_char), dimension(*) :: str end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkWidget *gtk_message_dialog_get_message_area (GtkMessageDialog *message_dialog); function gtk_message_dialog_get_message_area(message_dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_message_dialog_get_message_area type(c_ptr), value :: message_dialog end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkrender.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_10 !void gtk_render_check (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_check(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_option (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_option(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_arrow (GtkStyleContext *context, cairo_t *cr, double angle, double x, double y, double size); subroutine gtk_render_arrow(context, cr, angle, x, y, size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: angle real(c_double), value :: x real(c_double), value :: y real(c_double), value :: size end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_background (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_background(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_frame (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_frame(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_expander (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_expander(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_focus (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_focus(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_layout (GtkStyleContext *context, cairo_t *cr, double x, double y, PangoLayout *layout); subroutine gtk_render_layout(context, cr, x, y, layout) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y type(c_ptr), value :: layout end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_line (GtkStyleContext *context, cairo_t *cr, double x0, double y0, double x1, double y1); subroutine gtk_render_line(context, cr, x0, y0, x1, y1) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x0 real(c_double), value :: y0 real(c_double), value :: x1 real(c_double), value :: y1 end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_handle (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_handle(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_activity (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height); subroutine gtk_render_activity(context, cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_render_icon (GtkStyleContext *context, cairo_t *cr, GdkTexture *texture, double x, double y); subroutine gtk_render_icon(context, cr, texture, x, y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr type(c_ptr), value :: texture real(c_double), value :: x real(c_double), value :: y end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_snapshot_render_background (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height); subroutine gtk_snapshot_render_background(snapshot, context, x, y, width,& & height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: context real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_snapshot_render_frame (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height); subroutine gtk_snapshot_render_frame(snapshot, context, x, y, width, height)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: context real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_snapshot_render_focus (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height); subroutine gtk_snapshot_render_focus(snapshot, context, x, y, width, height)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: context real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_snapshot_render_layout (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, PangoLayout *layout); subroutine gtk_snapshot_render_layout(snapshot, context, x, y, layout) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: context real(c_double), value :: x real(c_double), value :: y type(c_ptr), value :: layout end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_snapshot_render_insertion_cursor (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, PangoLayout *layout, int index, PangoDirection direction); subroutine gtk_snapshot_render_insertion_cursor(snapshot, context, x, y,& & layout, index, direction) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: snapshot type(c_ptr), value :: context real(c_double), value :: x real(c_double), value :: y type(c_ptr), value :: layout integer(c_int), value :: index integer(c_int), value :: direction end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcut_label_get_type (void) ; function gtk_shortcut_label_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcut_label_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget *gtk_shortcut_label_new (const char *accelerator); function gtk_shortcut_label_new(accelerator) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_shortcut_label_new character(kind=c_char), dimension(*) :: accelerator end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_shortcut_label_get_accelerator (GtkShortcutLabel *self); function gtk_shortcut_label_get_accelerator(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_label_get_accelerator type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_label_set_accelerator (GtkShortcutLabel *self, const char *accelerator); subroutine gtk_shortcut_label_set_accelerator(self, accelerator) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: accelerator end subroutine ! GDK_AVAILABLE_IN_ALL !const char *gtk_shortcut_label_get_disabled_text (GtkShortcutLabel *self); function gtk_shortcut_label_get_disabled_text(self) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_shortcut_label_get_disabled_text type(c_ptr), value :: self end function ! GDK_AVAILABLE_IN_ALL !void gtk_shortcut_label_set_disabled_text (GtkShortcutLabel *self, const char *disabled_text); subroutine gtk_shortcut_label_set_disabled_text(self, disabled_text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: self character(kind=c_char), dimension(*) :: disabled_text end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshortcutsgroup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcuts_group_get_type (void) ; function gtk_shortcuts_group_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcuts_group_get_type end function ! GDK_DEPRECATED_IN_4_18 !void gtk_shortcuts_group_add_shortcut (GtkShortcutsGroup *self, GtkShortcutsShortcut *shortcut); subroutine gtk_shortcuts_group_add_shortcut(self, shortcut) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: shortcut end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshortcutssection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcuts_section_get_type (void) ; function gtk_shortcuts_section_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcuts_section_get_type end function ! GDK_DEPRECATED_IN_4_18 !void gtk_shortcuts_section_add_group (GtkShortcutsSection *self, GtkShortcutsGroup *group); subroutine gtk_shortcuts_section_add_group(self, group) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: group end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshortcutsshortcut.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcuts_shortcut_get_type (void) ; function gtk_shortcuts_shortcut_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcuts_shortcut_get_type end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshortcutswindow.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_shortcuts_window_get_type (void) ; function gtk_shortcuts_window_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_shortcuts_window_get_type end function ! GDK_DEPRECATED_IN_4_18 !void gtk_shortcuts_window_add_section (GtkShortcutsWindow *self, GtkShortcutsSection *section); subroutine gtk_shortcuts_window_add_section(self, section) bind(c) import :: c_ptr implicit none type(c_ptr), value :: self type(c_ptr), value :: section end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkshow.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch) !void gtk_show_uri_full (GtkWindow *parent, const char *uri, guint32 timestamp, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); subroutine gtk_show_uri_full(parent, uri, timestamp, cancellable, callback,& & user_data) bind(c) import :: c_ptr, c_char, c_int32_t, c_funptr implicit none type(c_ptr), value :: parent character(kind=c_char), dimension(*) :: uri integer(c_int32_t), value :: timestamp type(c_ptr), value :: cancellable type(c_funptr), value :: callback type(c_ptr), value :: user_data end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch) !gboolean gtk_show_uri_full_finish (GtkWindow *parent, GAsyncResult *result, GError **error); function gtk_show_uri_full_finish(parent, result, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_show_uri_full_finish type(c_ptr), value :: parent type(c_ptr), value :: result type(c_ptr), value :: error end function ! GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch) !void gtk_show_uri (GtkWindow *parent, const char *uri, guint32 timestamp); subroutine gtk_show_uri(parent, uri, timestamp) bind(c) import :: c_ptr, c_char, c_int32_t implicit none type(c_ptr), value :: parent character(kind=c_char), dimension(*) :: uri integer(c_int32_t), value :: timestamp end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_statusbar_get_type (void) ; function gtk_statusbar_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_statusbar_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_statusbar_new (void); function gtk_statusbar_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_statusbar_new end function ! GDK_DEPRECATED_IN_4_10 !guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, const char *context_description); function gtk_statusbar_get_context_id(statusbar, context_description) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_statusbar_get_context_id type(c_ptr), value :: statusbar character(kind=c_char), dimension(*) :: context_description end function ! GDK_DEPRECATED_IN_4_10 !guint gtk_statusbar_push (GtkStatusbar *statusbar, guint context_id, const char *text); function gtk_statusbar_push(statusbar, context_id, text) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_statusbar_push type(c_ptr), value :: statusbar integer(c_int), value :: context_id character(kind=c_char), dimension(*) :: text end function ! GDK_DEPRECATED_IN_4_10 !void gtk_statusbar_pop (GtkStatusbar *statusbar, guint context_id); subroutine gtk_statusbar_pop(statusbar, context_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: statusbar integer(c_int), value :: context_id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_statusbar_remove (GtkStatusbar *statusbar, guint context_id, guint message_id); subroutine gtk_statusbar_remove(statusbar, context_id, message_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: statusbar integer(c_int), value :: context_id integer(c_int), value :: message_id end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_statusbar_remove_all (GtkStatusbar *statusbar, guint context_id); subroutine gtk_statusbar_remove_all(statusbar, context_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: statusbar integer(c_int), value :: context_id end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_style_context_get_type (void) ; function gtk_style_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_style_context_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_add_provider (GtkStyleContext *context, GtkStyleProvider *provider, guint priority); subroutine gtk_style_context_add_provider(context, provider, priority) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context type(c_ptr), value :: provider integer(c_int), value :: priority end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_remove_provider (GtkStyleContext *context, GtkStyleProvider *provider); subroutine gtk_style_context_remove_provider(context, provider) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: provider end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_save (GtkStyleContext *context); subroutine gtk_style_context_save(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_restore (GtkStyleContext *context); subroutine gtk_style_context_restore(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_set_state (GtkStyleContext *context, GtkStateFlags flags); subroutine gtk_style_context_set_state(context, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: flags end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkStateFlags gtk_style_context_get_state (GtkStyleContext *context); function gtk_style_context_get_state(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_style_context_get_state type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_set_scale (GtkStyleContext *context, int scale); subroutine gtk_style_context_set_scale(context, scale) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: scale end subroutine ! GDK_DEPRECATED_IN_4_10 !int gtk_style_context_get_scale (GtkStyleContext *context); function gtk_style_context_get_scale(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_style_context_get_scale type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_add_class (GtkStyleContext *context, const char *class_name); subroutine gtk_style_context_add_class(context, class_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: class_name end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_remove_class (GtkStyleContext *context, const char *class_name); subroutine gtk_style_context_remove_class(context, class_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: context character(kind=c_char), dimension(*) :: class_name end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_style_context_has_class (GtkStyleContext *context, const char *class_name); function gtk_style_context_has_class(context, class_name) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_style_context_has_class type(c_ptr), value :: context character(kind=c_char), dimension(*) :: class_name end function ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_set_display (GtkStyleContext *context, GdkDisplay *display); subroutine gtk_style_context_set_display(context, display) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: display end subroutine ! GDK_DEPRECATED_IN_4_10 !GdkDisplay *gtk_style_context_get_display (GtkStyleContext *context); function gtk_style_context_get_display(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_style_context_get_display type(c_ptr), value :: context end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_style_context_lookup_color (GtkStyleContext *context, const char *color_name, GdkRGBA *color); function gtk_style_context_lookup_color(context, color_name, color) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_style_context_lookup_color type(c_ptr), value :: context character(kind=c_char), dimension(*) :: color_name type(c_ptr), value :: color end function ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_get_color (GtkStyleContext *context, GdkRGBA *color); subroutine gtk_style_context_get_color(context, color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: color end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_get_border (GtkStyleContext *context, GtkBorder *border); subroutine gtk_style_context_get_border(context, border) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: border end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_get_padding (GtkStyleContext *context, GtkBorder *padding); subroutine gtk_style_context_get_padding(context, padding) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: padding end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_style_context_get_margin (GtkStyleContext *context, GtkBorder *margin); subroutine gtk_style_context_get_margin(context, margin) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: margin end subroutine ! GDK_DEPRECATED_IN_4_10 !char * gtk_style_context_to_string (GtkStyleContext *context, GtkStyleContextPrintFlags flags); function gtk_style_context_to_string(context, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_style_context_to_string type(c_ptr), value :: context integer(c_int), value :: flags end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_10 !GType gtk_tree_row_data_get_type (void) ; function gtk_tree_row_data_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_row_data_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource) !GType gtk_tree_drag_source_get_type (void) ; function gtk_tree_drag_source_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_drag_source_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource) !gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source, GtkTreePath *path); function gtk_tree_drag_source_row_draggable(drag_source, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_drag_source_row_draggable type(c_ptr), value :: drag_source type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource) !gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source, GtkTreePath *path); function gtk_tree_drag_source_drag_data_delete(drag_source, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_drag_source_drag_data_delete type(c_ptr), value :: drag_source type(c_ptr), value :: path end function ! !GdkContentProvider * gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source, GtkTreePath *path); function gtk_tree_drag_source_drag_data_get(drag_source, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_drag_source_drag_data_get type(c_ptr), value :: drag_source type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget) !GType gtk_tree_drag_dest_get_type (void) ; function gtk_tree_drag_dest_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_drag_dest_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget) !gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest, GtkTreePath *dest, const GValue *value); function gtk_tree_drag_dest_drag_data_received(drag_dest, dest, value) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_drag_dest_drag_data_received type(c_ptr), value :: drag_dest type(c_ptr), value :: dest type(c_ptr), value :: value end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget) !gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, const GValue *value); function gtk_tree_drag_dest_row_drop_possible(drag_dest, dest_path, value)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_drag_dest_row_drop_possible type(c_ptr), value :: drag_dest type(c_ptr), value :: dest_path type(c_ptr), value :: value end function ! !GdkContentProvider * gtk_tree_create_row_drag_content (GtkTreeModel *tree_model, GtkTreePath *path); function gtk_tree_create_row_drag_content(tree_model, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_create_row_drag_content type(c_ptr), value :: tree_model type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource and GtkDropTarget) !gboolean gtk_tree_get_row_drag_data (const GValue *value, GtkTreeModel **tree_model, GtkTreePath **path); function gtk_tree_get_row_drag_data(value, tree_model, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_get_row_drag_data type(c_ptr), value :: value type(c_ptr), value :: tree_model type(c_ptr), value :: path end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h !-------------------------------------------------- ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_path_new (void); function gtk_tree_path_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_path_new_from_string (const char *path); function gtk_tree_path_new_from_string(path) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_tree_path_new_from_string character(kind=c_char), dimension(*) :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_path_new_from_indicesv (int *indices, gsize length); function gtk_tree_path_new_from_indicesv(indices, length) bind(c) import :: c_ptr, c_size_t implicit none type(c_ptr) :: gtk_tree_path_new_from_indicesv type(c_ptr), value :: indices integer(c_size_t), value :: length end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !char *gtk_tree_path_to_string (GtkTreePath *path); function gtk_tree_path_to_string(path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_to_string type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_path_new_first (void); function gtk_tree_path_new_first() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_new_first end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_path_append_index (GtkTreePath *path, int index_); subroutine gtk_tree_path_append_index(path, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: path integer(c_int), value :: index_ end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_path_prepend_index (GtkTreePath *path, int index_); subroutine gtk_tree_path_prepend_index(path, index_) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: path integer(c_int), value :: index_ end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int gtk_tree_path_get_depth (GtkTreePath *path); function gtk_tree_path_get_depth(path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_get_depth type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int *gtk_tree_path_get_indices (GtkTreePath *path); function gtk_tree_path_get_indices(path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_get_indices type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int *gtk_tree_path_get_indices_with_depth (GtkTreePath *path, int *depth); function gtk_tree_path_get_indices_with_depth(path, depth) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_get_indices_with_depth type(c_ptr), value :: path type(c_ptr), value :: depth end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_path_free (GtkTreePath *path); subroutine gtk_tree_path_free(path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path); function gtk_tree_path_copy(path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_path_copy type(c_ptr), value :: path end function ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_path_get_type (void) ; function gtk_tree_path_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_path_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int gtk_tree_path_compare (const GtkTreePath *a, const GtkTreePath *b); function gtk_tree_path_compare(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_compare type(c_ptr), value :: a type(c_ptr), value :: b end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_path_next (GtkTreePath *path); subroutine gtk_tree_path_next(path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_path_prev (GtkTreePath *path); function gtk_tree_path_prev(path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_prev type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_path_up (GtkTreePath *path); function gtk_tree_path_up(path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_up type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_path_down (GtkTreePath *path); subroutine gtk_tree_path_down(path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_path_is_ancestor (GtkTreePath *path, GtkTreePath *descendant); function gtk_tree_path_is_ancestor(path, descendant) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_is_ancestor type(c_ptr), value :: path type(c_ptr), value :: descendant end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_path_is_descendant (GtkTreePath *path, GtkTreePath *ancestor); function gtk_tree_path_is_descendant(path, ancestor) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_path_is_descendant type(c_ptr), value :: path type(c_ptr), value :: ancestor end function ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_row_reference_get_type (void) ; function gtk_tree_row_reference_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_row_reference_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model, GtkTreePath *path); function gtk_tree_row_reference_new(model, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_row_reference_new type(c_ptr), value :: model type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy, GtkTreeModel *model, GtkTreePath *path); function gtk_tree_row_reference_new_proxy(proxy, model, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_row_reference_new_proxy type(c_ptr), value :: proxy type(c_ptr), value :: model type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference); function gtk_tree_row_reference_get_path(reference) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_row_reference_get_path type(c_ptr), value :: reference end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference); function gtk_tree_row_reference_get_model(reference) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_row_reference_get_model type(c_ptr), value :: reference end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference); function gtk_tree_row_reference_valid(reference) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_row_reference_valid type(c_ptr), value :: reference end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference); function gtk_tree_row_reference_copy(reference) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_row_reference_copy type(c_ptr), value :: reference end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_row_reference_free (GtkTreeRowReference *reference); subroutine gtk_tree_row_reference_free(reference) bind(c) import :: c_ptr implicit none type(c_ptr), value :: reference end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_row_reference_inserted (GObject *proxy, GtkTreePath *path); subroutine gtk_tree_row_reference_inserted(proxy, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: proxy type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_row_reference_deleted (GObject *proxy, GtkTreePath *path); subroutine gtk_tree_row_reference_deleted(proxy, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: proxy type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_row_reference_reordered (GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, int *new_order); subroutine gtk_tree_row_reference_reordered(proxy, path, iter, new_order)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: proxy type(c_ptr), value :: path type(c_ptr), value :: iter type(c_ptr), value :: new_order end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter); function gtk_tree_iter_copy(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_iter_copy type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_iter_free (GtkTreeIter *iter); subroutine gtk_tree_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_iter_get_type (void) ; function gtk_tree_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_iter_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_model_get_type (void) ; function gtk_tree_model_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_model_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model); function gtk_tree_model_get_flags(tree_model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_get_flags type(c_ptr), value :: tree_model end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int gtk_tree_model_get_n_columns (GtkTreeModel *tree_model); function gtk_tree_model_get_n_columns(tree_model) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_get_n_columns type(c_ptr), value :: tree_model end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model, int index_); function gtk_tree_model_get_column_type(tree_model, index_) bind(c) import :: c_size_t, c_ptr, c_int implicit none integer(c_size_t) :: gtk_tree_model_get_column_type type(c_ptr), value :: tree_model integer(c_int), value :: index_ end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path); function gtk_tree_model_get_iter(tree_model, iter, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_get_iter type(c_ptr), value :: tree_model type(c_ptr), value :: iter type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model, GtkTreeIter *iter, const char *path_string); function gtk_tree_model_get_iter_from_string(tree_model, iter, path_string)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_tree_model_get_iter_from_string type(c_ptr), value :: tree_model type(c_ptr), value :: iter character(kind=c_char), dimension(*) :: path_string end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !char * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_get_string_from_iter(tree_model, iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_get_string_from_iter type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_get_iter_first(tree_model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_get_iter_first type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_get_path(tree_model, iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_get_path type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_get_value (GtkTreeModel *tree_model, GtkTreeIter *iter, int column, GValue *value); subroutine gtk_tree_model_get_value(tree_model, iter, column, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: iter integer(c_int), value :: column type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_previous (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_iter_previous(tree_model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_previous type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_iter_next(tree_model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_next type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent); function gtk_tree_model_iter_children(tree_model, iter, parent) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_children type(c_ptr), value :: tree_model type(c_ptr), value :: iter type(c_ptr), value :: parent end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_iter_has_child(tree_model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_has_child type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !int gtk_tree_model_iter_n_children (GtkTreeModel *tree_model, GtkTreeIter *iter); function gtk_tree_model_iter_n_children(tree_model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_n_children type(c_ptr), value :: tree_model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, int n); function gtk_tree_model_iter_nth_child(tree_model, iter, parent, n) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_nth_child type(c_ptr), value :: tree_model type(c_ptr), value :: iter type(c_ptr), value :: parent integer(c_int), value :: n end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child); function gtk_tree_model_iter_parent(tree_model, iter, child) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_iter_parent type(c_ptr), value :: tree_model type(c_ptr), value :: iter type(c_ptr), value :: child end function ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_ref_node (GtkTreeModel *tree_model, GtkTreeIter *iter); subroutine gtk_tree_model_ref_node(tree_model, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_unref_node (GtkTreeModel *tree_model, GtkTreeIter *iter); subroutine gtk_tree_model_unref_node(tree_model, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_get_valist (GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args); subroutine gtk_tree_model_get_valist(tree_model, iter, var_args) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: iter type(c_ptr), value :: var_args end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_foreach (GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data); subroutine gtk_tree_model_foreach(model, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: model type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_row_changed (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter); subroutine gtk_tree_model_row_changed(tree_model, path, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter); subroutine gtk_tree_model_row_inserted(tree_model, path, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter); subroutine gtk_tree_model_row_has_child_toggled(tree_model, path, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_row_deleted (GtkTreeModel *tree_model, GtkTreePath *path); subroutine gtk_tree_model_row_deleted(tree_model, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order); subroutine gtk_tree_model_rows_reordered(tree_model, path, iter, new_order)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path type(c_ptr), value :: iter type(c_ptr), value :: new_order end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GListModel) !void gtk_tree_model_rows_reordered_with_length (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order, int length); subroutine gtk_tree_model_rows_reordered_with_length(tree_model, path, iter,& & new_order, length) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_model type(c_ptr), value :: path type(c_ptr), value :: iter type(c_ptr), value :: new_order integer(c_int), value :: length end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_model_filter_get_type (void) ; function gtk_tree_model_filter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_model_filter_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model, GtkTreePath *root); function gtk_tree_model_filter_new(child_model, root) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_filter_new type(c_ptr), value :: child_model type(c_ptr), value :: root end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter, GtkTreeModelFilterVisibleFunc func, gpointer data, GDestroyNotify destroy); subroutine gtk_tree_model_filter_set_visible_func(filter, func, data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: filter type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter, int n_columns, GType *types, GtkTreeModelFilterModifyFunc func, gpointer data, GDestroyNotify destroy); subroutine gtk_tree_model_filter_set_modify_func(filter, n_columns, types,& & func, data, destroy) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: filter integer(c_int), value :: n_columns type(c_ptr), value :: types type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter, int column); subroutine gtk_tree_model_filter_set_visible_column(filter, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: filter integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter); function gtk_tree_model_filter_get_model(filter) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_filter_get_model type(c_ptr), value :: filter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !gboolean gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter, GtkTreeIter *filter_iter, GtkTreeIter *child_iter); function gtk_tree_model_filter_convert_child_iter_to_iter(filter, filter_iter,& & child_iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_filter_convert_child_iter_to_iter type(c_ptr), value :: filter type(c_ptr), value :: filter_iter type(c_ptr), value :: child_iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter, GtkTreeIter *child_iter, GtkTreeIter *filter_iter); subroutine gtk_tree_model_filter_convert_iter_to_child_iter(filter, child_iter,& & filter_iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: filter type(c_ptr), value :: child_iter type(c_ptr), value :: filter_iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter, GtkTreePath *child_path); function gtk_tree_model_filter_convert_child_path_to_path(filter, child_path)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_filter_convert_child_path_to_path type(c_ptr), value :: filter type(c_ptr), value :: child_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter, GtkTreePath *filter_path); function gtk_tree_model_filter_convert_path_to_child_path(filter, filter_path)& & bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_filter_convert_path_to_child_path type(c_ptr), value :: filter type(c_ptr), value :: filter_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter); subroutine gtk_tree_model_filter_refilter(filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: filter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter); subroutine gtk_tree_model_filter_clear_cache(filter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: filter end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_model_sort_get_type (void) ; function gtk_tree_model_sort_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_model_sort_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model); function gtk_tree_model_sort_new_with_model(child_model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_sort_new_with_model type(c_ptr), value :: child_model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model); function gtk_tree_model_sort_get_model(tree_model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_sort_get_model type(c_ptr), value :: tree_model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path); function gtk_tree_model_sort_convert_child_path_to_path(tree_model_sort,& & child_path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_sort_convert_child_path_to_path type(c_ptr), value :: tree_model_sort type(c_ptr), value :: child_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !gboolean gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort, GtkTreeIter *sort_iter, GtkTreeIter *child_iter); function gtk_tree_model_sort_convert_child_iter_to_iter(tree_model_sort,& & sort_iter, child_iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_sort_convert_child_iter_to_iter type(c_ptr), value :: tree_model_sort type(c_ptr), value :: sort_iter type(c_ptr), value :: child_iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *sorted_path); function gtk_tree_model_sort_convert_path_to_child_path(tree_model_sort,& & sorted_path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_model_sort_convert_path_to_child_path type(c_ptr), value :: tree_model_sort type(c_ptr), value :: sorted_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort, GtkTreeIter *child_iter, GtkTreeIter *sorted_iter); subroutine gtk_tree_model_sort_convert_iter_to_child_iter(tree_model_sort,& & child_iter, sorted_iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model_sort type(c_ptr), value :: child_iter type(c_ptr), value :: sorted_iter end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort); subroutine gtk_tree_model_sort_reset_default_sort_func(tree_model_sort) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model_sort end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort); subroutine gtk_tree_model_sort_clear_cache(tree_model_sort) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_model_sort end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel) !gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort, GtkTreeIter *iter); function gtk_tree_model_sort_iter_is_valid(tree_model_sort, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_model_sort_iter_is_valid type(c_ptr), value :: tree_model_sort type(c_ptr), value :: iter end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_selection_get_type (void) ; function gtk_tree_selection_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_selection_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_set_mode (GtkTreeSelection *selection, GtkSelectionMode type); subroutine gtk_tree_selection_set_mode(selection, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: selection integer(c_int), value :: type end subroutine ! GDK_DEPRECATED_IN_4_10 !GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection); function gtk_tree_selection_get_mode(selection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_selection_get_mode type(c_ptr), value :: selection end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_set_select_function (GtkTreeSelection *selection, GtkTreeSelectionFunc func, gpointer data, GDestroyNotify destroy); subroutine gtk_tree_selection_set_select_function(selection, func, data,& & destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: selection type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection); function gtk_tree_selection_get_user_data(selection) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_selection_get_user_data type(c_ptr), value :: selection end function ! GDK_DEPRECATED_IN_4_10 !GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection); function gtk_tree_selection_get_tree_view(selection) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_selection_get_tree_view type(c_ptr), value :: selection end function ! GDK_DEPRECATED_IN_4_10 !GtkTreeSelectionFunc gtk_tree_selection_get_select_function (GtkTreeSelection *selection); function gtk_tree_selection_get_select_function(selection) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gtk_tree_selection_get_select_function type(c_ptr), value :: selection end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection, GtkTreeModel **model, GtkTreeIter *iter); function gtk_tree_selection_get_selected(selection, model, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_selection_get_selected type(c_ptr), value :: selection type(c_ptr), value :: model type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10 !GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, GtkTreeModel **model); function gtk_tree_selection_get_selected_rows(selection, model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_selection_get_selected_rows type(c_ptr), value :: selection type(c_ptr), value :: model end function ! GDK_DEPRECATED_IN_4_10 !int gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection); function gtk_tree_selection_count_selected_rows(selection) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_selection_count_selected_rows type(c_ptr), value :: selection end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection, GtkTreeSelectionForeachFunc func, gpointer data); subroutine gtk_tree_selection_selected_foreach(selection, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: selection type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_select_path (GtkTreeSelection *selection, GtkTreePath *path); subroutine gtk_tree_selection_select_path(selection, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_unselect_path (GtkTreeSelection *selection, GtkTreePath *path); subroutine gtk_tree_selection_unselect_path(selection, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter); subroutine gtk_tree_selection_select_iter(selection, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection, GtkTreeIter *iter); subroutine gtk_tree_selection_unselect_iter(selection, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: iter end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection, GtkTreePath *path); function gtk_tree_selection_path_is_selected(selection, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_selection_path_is_selected type(c_ptr), value :: selection type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection, GtkTreeIter *iter); function gtk_tree_selection_iter_is_selected(selection, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_selection_iter_is_selected type(c_ptr), value :: selection type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_select_all (GtkTreeSelection *selection); subroutine gtk_tree_selection_select_all(selection) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_unselect_all (GtkTreeSelection *selection); subroutine gtk_tree_selection_unselect_all(selection) bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_select_range (GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path); subroutine gtk_tree_selection_select_range(selection, start_path, end_path)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: start_path type(c_ptr), value :: end_path end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_selection_unselect_range (GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path); subroutine gtk_tree_selection_unselect_range(selection, start_path, end_path)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: selection type(c_ptr), value :: start_path type(c_ptr), value :: end_path end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_sortable_get_type (void) ; function gtk_tree_sortable_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_sortable_get_type end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable); subroutine gtk_tree_sortable_sort_column_changed(sortable) bind(c) import :: c_ptr implicit none type(c_ptr), value :: sortable end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, int *sort_column_id, GtkSortType *order); function gtk_tree_sortable_get_sort_column_id(sortable, sort_column_id, order)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_sortable_get_sort_column_id type(c_ptr), value :: sortable type(c_ptr), value :: sort_column_id type(c_ptr), value :: order end function ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, int sort_column_id, GtkSortType order); subroutine gtk_tree_sortable_set_sort_column_id(sortable, sort_column_id,& & order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: sortable integer(c_int), value :: sort_column_id integer(c_int), value :: order end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, int sort_column_id, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_tree_sortable_set_sort_func(sortable, sort_column_id, sort_func,& & user_data, destroy) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: sortable integer(c_int), value :: sort_column_id type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_tree_sortable_set_default_sort_func(sortable, sort_func,& & user_data, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: sortable type(c_funptr), value :: sort_func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10 !gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable); function gtk_tree_sortable_has_default_sort_func(sortable) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_sortable_has_default_sort_func type(c_ptr), value :: sortable end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_store_get_type (void) ; function gtk_tree_store_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_store_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !GtkTreeStore *gtk_tree_store_newv (int n_columns, GType *types); function gtk_tree_store_newv(n_columns, types) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_tree_store_newv integer(c_int), value :: n_columns type(c_ptr), value :: types end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_set_column_types (GtkTreeStore *tree_store, int n_columns, GType *types); subroutine gtk_tree_store_set_column_types(tree_store, n_columns, types)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_store integer(c_int), value :: n_columns type(c_ptr), value :: types end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_set_value (GtkTreeStore *tree_store, GtkTreeIter *iter, int column, GValue *value); subroutine gtk_tree_store_set_value(tree_store, iter, column, value) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter integer(c_int), value :: column type(c_ptr), value :: value end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store, GtkTreeIter *iter, int *columns, GValue *values, int n_values); subroutine gtk_tree_store_set_valuesv(tree_store, iter, columns, values,& & n_values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: columns type(c_ptr), value :: values integer(c_int), value :: n_values end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_set_valist (GtkTreeStore *tree_store, GtkTreeIter *iter, va_list var_args); subroutine gtk_tree_store_set_valist(tree_store, iter, var_args) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: var_args end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !gboolean gtk_tree_store_remove (GtkTreeStore *tree_store, GtkTreeIter *iter); function gtk_tree_store_remove(tree_store, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_store_remove type(c_ptr), value :: tree_store type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_insert (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, int position); subroutine gtk_tree_store_insert(tree_store, iter, parent, position) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent integer(c_int), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_insert_before (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling); subroutine gtk_tree_store_insert_before(tree_store, iter, parent, sibling)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_insert_after (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling); subroutine gtk_tree_store_insert_after(tree_store, iter, parent, sibling)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent type(c_ptr), value :: sibling end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, int position, int *columns, GValue *values, int n_values); subroutine gtk_tree_store_insert_with_valuesv(tree_store, iter, parent,& & position, columns, values, n_values) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent integer(c_int), value :: position type(c_ptr), value :: columns type(c_ptr), value :: values integer(c_int), value :: n_values end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_prepend (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent); subroutine gtk_tree_store_prepend(tree_store, iter, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_append (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent); subroutine gtk_tree_store_append(tree_store, iter, parent) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: parent end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *descendant); function gtk_tree_store_is_ancestor(tree_store, iter, descendant) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_store_is_ancestor type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: descendant end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !int gtk_tree_store_iter_depth (GtkTreeStore *tree_store, GtkTreeIter *iter); function gtk_tree_store_iter_depth(tree_store, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_store_iter_depth type(c_ptr), value :: tree_store type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_clear (GtkTreeStore *tree_store); subroutine gtk_tree_store_clear(tree_store) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store, GtkTreeIter *iter); function gtk_tree_store_iter_is_valid(tree_store, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_store_iter_is_valid type(c_ptr), value :: tree_store type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_reorder (GtkTreeStore *tree_store, GtkTreeIter *parent, int *new_order); subroutine gtk_tree_store_reorder(tree_store, parent, new_order) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: parent type(c_ptr), value :: new_order end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_swap (GtkTreeStore *tree_store, GtkTreeIter *a, GtkTreeIter *b); subroutine gtk_tree_store_swap(tree_store, a, b) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: a type(c_ptr), value :: b end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_move_before (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position); subroutine gtk_tree_store_move_before(tree_store, iter, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: position end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel) !void gtk_tree_store_move_after (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position); subroutine gtk_tree_store_move_after(tree_store, iter, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_store type(c_ptr), value :: iter type(c_ptr), value :: position end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_view_get_type (void) ; function gtk_tree_view_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_view_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkWidget *gtk_tree_view_new (void); function gtk_tree_view_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model); function gtk_tree_view_new_with_model(model) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_new_with_model type(c_ptr), value :: model end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view); function gtk_tree_view_get_model(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_get_model type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_model (GtkTreeView *tree_view, GtkTreeModel *model); subroutine gtk_tree_view_set_model(tree_view, model) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: model end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view); function gtk_tree_view_get_selection(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_get_selection type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view); function gtk_tree_view_get_headers_visible(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_headers_visible type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, gboolean headers_visible); subroutine gtk_tree_view_set_headers_visible(tree_view, headers_visible)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: headers_visible end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_columns_autosize (GtkTreeView *tree_view); subroutine gtk_tree_view_columns_autosize(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view); function gtk_tree_view_get_headers_clickable(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_headers_clickable type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, gboolean setting); subroutine gtk_tree_view_set_headers_clickable(tree_view, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_activate_on_single_click (GtkTreeView *tree_view); function gtk_tree_view_get_activate_on_single_click(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_activate_on_single_click type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_activate_on_single_click (GtkTreeView *tree_view, gboolean single); subroutine gtk_tree_view_set_activate_on_single_click(tree_view, single)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: single end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_append_column (GtkTreeView *tree_view, GtkTreeViewColumn *column); function gtk_tree_view_append_column(tree_view, column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_append_column type(c_ptr), value :: tree_view type(c_ptr), value :: column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_remove_column (GtkTreeView *tree_view, GtkTreeViewColumn *column); function gtk_tree_view_remove_column(tree_view, column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_remove_column type(c_ptr), value :: tree_view type(c_ptr), value :: column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_insert_column (GtkTreeView *tree_view, GtkTreeViewColumn *column, int position); function gtk_tree_view_insert_column(tree_view, column, position) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_insert_column type(c_ptr), value :: tree_view type(c_ptr), value :: column integer(c_int), value :: position end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, int position, const char *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify); function gtk_tree_view_insert_column_with_data_func(tree_view, position, title,& & cell, func, data, dnotify) bind(c) import :: c_int, c_ptr, c_char, c_funptr implicit none integer(c_int) :: gtk_tree_view_insert_column_with_data_func type(c_ptr), value :: tree_view integer(c_int), value :: position character(kind=c_char), dimension(*) :: title type(c_ptr), value :: cell type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: dnotify end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !guint gtk_tree_view_get_n_columns (GtkTreeView *tree_view); function gtk_tree_view_get_n_columns(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_n_columns type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, int n); function gtk_tree_view_get_column(tree_view, n) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_tree_view_get_column type(c_ptr), value :: tree_view integer(c_int), value :: n end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GList *gtk_tree_view_get_columns (GtkTreeView *tree_view); function gtk_tree_view_get_columns(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_get_columns type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_move_column_after (GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column); subroutine gtk_tree_view_move_column_after(tree_view, column, base_column)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: column type(c_ptr), value :: base_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, GtkTreeViewColumn *column); subroutine gtk_tree_view_set_expander_column(tree_view, column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view); function gtk_tree_view_get_expander_column(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_get_expander_column type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GDestroyNotify destroy); subroutine gtk_tree_view_set_column_drag_function(tree_view, func, user_data,& & destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree_view type(c_funptr), value :: func type(c_ptr), value :: user_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, int tree_x, int tree_y); subroutine gtk_tree_view_scroll_to_point(tree_view, tree_x, tree_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: tree_x integer(c_int), value :: tree_y end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, float row_align, float col_align); subroutine gtk_tree_view_scroll_to_cell(tree_view, path, column, use_align,& & row_align, col_align) bind(c) import :: c_ptr, c_int, c_float implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: column integer(c_int), value :: use_align real(c_float), value :: row_align real(c_float), value :: col_align end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_row_activated (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column); subroutine gtk_tree_view_row_activated(tree_view, path, column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_expand_all (GtkTreeView *tree_view); subroutine gtk_tree_view_expand_all(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_collapse_all (GtkTreeView *tree_view); subroutine gtk_tree_view_collapse_all(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, GtkTreePath *path); subroutine gtk_tree_view_expand_to_path(tree_view, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all); function gtk_tree_view_expand_row(tree_view, path, open_all) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_expand_row type(c_ptr), value :: tree_view type(c_ptr), value :: path integer(c_int), value :: open_all end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, GtkTreePath *path); function gtk_tree_view_collapse_row(tree_view, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_collapse_row type(c_ptr), value :: tree_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view, GtkTreeViewMappingFunc func, gpointer data); subroutine gtk_tree_view_map_expanded_rows(tree_view, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree_view type(c_funptr), value :: func type(c_ptr), value :: data end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view, GtkTreePath *path); function gtk_tree_view_row_expanded(tree_view, path) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_row_expanded type(c_ptr), value :: tree_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_reorderable (GtkTreeView *tree_view, gboolean reorderable); subroutine gtk_tree_view_set_reorderable(tree_view, reorderable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: reorderable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view); function gtk_tree_view_get_reorderable(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_reorderable type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_cursor (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, gboolean start_editing); subroutine gtk_tree_view_set_cursor(tree_view, path, focus_column,& & start_editing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: focus_column integer(c_int), value :: start_editing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing); subroutine gtk_tree_view_set_cursor_on_cell(tree_view, path, focus_column,& & focus_cell, start_editing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: focus_column type(c_ptr), value :: focus_cell integer(c_int), value :: start_editing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_get_cursor (GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewColumn **focus_column); subroutine gtk_tree_view_get_cursor(tree_view, path, focus_column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: focus_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y); function gtk_tree_view_get_path_at_pos(tree_view, x, y, path, column, cell_x,& & cell_y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_path_at_pos type(c_ptr), value :: tree_view integer(c_int), value :: x integer(c_int), value :: y type(c_ptr), value :: path type(c_ptr), value :: column type(c_ptr), value :: cell_x type(c_ptr), value :: cell_y end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_get_cell_area (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect); subroutine gtk_tree_view_get_cell_area(tree_view, path, column, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: column type(c_ptr), value :: rect end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_get_background_area (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect); subroutine gtk_tree_view_get_background_area(tree_view, path, column, rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: column type(c_ptr), value :: rect end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view, GdkRectangle *visible_rect); subroutine gtk_tree_view_get_visible_rect(tree_view, visible_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: visible_rect end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path); function gtk_tree_view_get_visible_range(tree_view, start_path, end_path)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_visible_range type(c_ptr), value :: tree_view type(c_ptr), value :: start_path type(c_ptr), value :: end_path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_is_blank_at_pos (GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y); function gtk_tree_view_is_blank_at_pos(tree_view, x, y, path, column, cell_x,& & cell_y) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_is_blank_at_pos type(c_ptr), value :: tree_view integer(c_int), value :: x integer(c_int), value :: y type(c_ptr), value :: path type(c_ptr), value :: column type(c_ptr), value :: cell_x type(c_ptr), value :: cell_y end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view, GdkModifierType start_button_mask, GdkContentFormats *formats, GdkDragAction actions); subroutine gtk_tree_view_enable_model_drag_source(tree_view, start_button_mask,& & formats, actions) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: start_button_mask type(c_ptr), value :: formats integer(c_int), value :: actions end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view, GdkContentFormats *formats, GdkDragAction actions); subroutine gtk_tree_view_enable_model_drag_dest(tree_view, formats, actions)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: formats integer(c_int), value :: actions end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view); subroutine gtk_tree_view_unset_rows_drag_source(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view); subroutine gtk_tree_view_unset_rows_drag_dest(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewDropPosition pos); subroutine gtk_tree_view_set_drag_dest_row(tree_view, path, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path integer(c_int), value :: pos end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos); subroutine gtk_tree_view_get_drag_dest_row(tree_view, path, pos) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: path type(c_ptr), value :: pos end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view, int drag_x, int drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos); function gtk_tree_view_get_dest_row_at_pos(tree_view, drag_x, drag_y, path,& & pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_dest_row_at_pos type(c_ptr), value :: tree_view integer(c_int), value :: drag_x integer(c_int), value :: drag_y type(c_ptr), value :: path type(c_ptr), value :: pos end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GdkPaintable *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view, GtkTreePath *path); function gtk_tree_view_create_row_drag_icon(tree_view, path) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_create_row_drag_icon type(c_ptr), value :: tree_view type(c_ptr), value :: path end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_enable_search (GtkTreeView *tree_view, gboolean enable_search); subroutine gtk_tree_view_set_enable_search(tree_view, enable_search) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: enable_search end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view); function gtk_tree_view_get_enable_search(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_enable_search type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_get_search_column (GtkTreeView *tree_view); function gtk_tree_view_get_search_column(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_search_column type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_search_column (GtkTreeView *tree_view, int column); subroutine gtk_tree_view_set_search_column(tree_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view); function gtk_tree_view_get_search_equal_func(tree_view) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gtk_tree_view_get_search_equal_func type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GDestroyNotify search_destroy); subroutine gtk_tree_view_set_search_equal_func(tree_view, search_equal_func,& & search_user_data, search_destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree_view type(c_funptr), value :: search_equal_func type(c_ptr), value :: search_user_data type(c_funptr), value :: search_destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkEditable *gtk_tree_view_get_search_entry (GtkTreeView *tree_view); function gtk_tree_view_get_search_entry(tree_view) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_get_search_entry type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_search_entry (GtkTreeView *tree_view, GtkEditable *entry); subroutine gtk_tree_view_set_search_entry(tree_view, entry) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: entry end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_widget_to_tree_coords (GtkTreeView *tree_view, int wx, int wy, int *tx, int *ty); subroutine gtk_tree_view_convert_widget_to_tree_coords(tree_view, wx, wy, tx,& & ty) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: wx integer(c_int), value :: wy type(c_ptr), value :: tx type(c_ptr), value :: ty end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_tree_to_widget_coords (GtkTreeView *tree_view, int tx, int ty, int *wx, int *wy); subroutine gtk_tree_view_convert_tree_to_widget_coords(tree_view, tx, ty, wx,& & wy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: tx integer(c_int), value :: ty type(c_ptr), value :: wx type(c_ptr), value :: wy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_widget_to_bin_window_coords (GtkTreeView *tree_view, int wx, int wy, int *bx, int *by); subroutine gtk_tree_view_convert_widget_to_bin_window_coords(tree_view, wx, wy,& & bx, by) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: wx integer(c_int), value :: wy type(c_ptr), value :: bx type(c_ptr), value :: by end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_bin_window_to_widget_coords (GtkTreeView *tree_view, int bx, int by, int *wx, int *wy); subroutine gtk_tree_view_convert_bin_window_to_widget_coords(tree_view, bx, by,& & wx, wy) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: bx integer(c_int), value :: by type(c_ptr), value :: wx type(c_ptr), value :: wy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_tree_to_bin_window_coords (GtkTreeView *tree_view, int tx, int ty, int *bx, int *by); subroutine gtk_tree_view_convert_tree_to_bin_window_coords(tree_view, tx, ty,& & bx, by) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: tx integer(c_int), value :: ty type(c_ptr), value :: bx type(c_ptr), value :: by end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_convert_bin_window_to_tree_coords (GtkTreeView *tree_view, int bx, int by, int *tx, int *ty); subroutine gtk_tree_view_convert_bin_window_to_tree_coords(tree_view, bx, by,& & tx, ty) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: bx integer(c_int), value :: by type(c_ptr), value :: tx type(c_ptr), value :: ty end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view, gboolean enable); subroutine gtk_tree_view_set_fixed_height_mode(tree_view, enable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: enable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view); function gtk_tree_view_get_fixed_height_mode(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_fixed_height_mode type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view, gboolean hover); subroutine gtk_tree_view_set_hover_selection(tree_view, hover) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: hover end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view); function gtk_tree_view_get_hover_selection(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_hover_selection type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view, gboolean expand); subroutine gtk_tree_view_set_hover_expand(tree_view, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view); function gtk_tree_view_get_hover_expand(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_hover_expand type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, gboolean enable); subroutine gtk_tree_view_set_rubber_banding(tree_view, enable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: enable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view); function gtk_tree_view_get_rubber_banding(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_rubber_banding type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view); function gtk_tree_view_is_rubber_banding_active(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_is_rubber_banding_active type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view); function gtk_tree_view_get_row_separator_func(tree_view) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: gtk_tree_view_get_row_separator_func type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy); subroutine gtk_tree_view_set_row_separator_func(tree_view, func, data, destroy)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree_view type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view); function gtk_tree_view_get_grid_lines(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_grid_lines type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines); subroutine gtk_tree_view_set_grid_lines(tree_view, grid_lines) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: grid_lines end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view); function gtk_tree_view_get_enable_tree_lines(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_enable_tree_lines type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view, gboolean enabled); subroutine gtk_tree_view_set_enable_tree_lines(tree_view, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: enabled end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view, gboolean enabled); subroutine gtk_tree_view_set_show_expanders(tree_view, enabled) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: enabled end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view); function gtk_tree_view_get_show_expanders(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_show_expanders type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view, int indentation); subroutine gtk_tree_view_set_level_indentation(tree_view, indentation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: indentation end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_get_level_indentation (GtkTreeView *tree_view); function gtk_tree_view_get_level_indentation(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_level_indentation type(c_ptr), value :: tree_view end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_tooltip_row (GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path); subroutine gtk_tree_view_set_tooltip_row(tree_view, tooltip, path) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: tooltip type(c_ptr), value :: path end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_tooltip_cell (GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell); subroutine gtk_tree_view_set_tooltip_cell(tree_view, tooltip, path, column,& & cell) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_view type(c_ptr), value :: tooltip type(c_ptr), value :: path type(c_ptr), value :: column type(c_ptr), value :: cell end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, int x, int y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter); function gtk_tree_view_get_tooltip_context(tree_view, x, y, keyboard_tip,& & model, path, iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_tooltip_context type(c_ptr), value :: tree_view integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: keyboard_tip type(c_ptr), value :: model type(c_ptr), value :: path type(c_ptr), value :: iter end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !void gtk_tree_view_set_tooltip_column (GtkTreeView *tree_view, int column); subroutine gtk_tree_view_set_tooltip_column(tree_view, column) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_view integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkListView) !int gtk_tree_view_get_tooltip_column (GtkTreeView *tree_view); function gtk_tree_view_get_tooltip_column(tree_view) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_get_tooltip_column type(c_ptr), value :: tree_view end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_tree_view_column_get_type (void) ; function gtk_tree_view_column_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_tree_view_column_get_type end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkTreeViewColumn *gtk_tree_view_column_new (void); function gtk_tree_view_column_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_new end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkTreeViewColumn *gtk_tree_view_column_new_with_area (GtkCellArea *area); function gtk_tree_view_column_new_with_area(area) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_new_with_area type(c_ptr), value :: area end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand); subroutine gtk_tree_view_column_pack_start(tree_column, cell, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand); subroutine gtk_tree_view_column_pack_end(tree_column, cell, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column); subroutine gtk_tree_view_column_clear(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, const char *attribute, int column); subroutine gtk_tree_view_column_add_attribute(tree_column, cell_renderer,& & attribute, column) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell_renderer character(kind=c_char), dimension(*) :: attribute integer(c_int), value :: column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeCellDataFunc func, gpointer func_data, GDestroyNotify destroy); subroutine gtk_tree_view_column_set_cell_data_func(tree_column, cell_renderer,& & func, func_data, destroy) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell_renderer type(c_funptr), value :: func type(c_ptr), value :: func_data type(c_funptr), value :: destroy end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer); subroutine gtk_tree_view_column_clear_attributes(tree_column, cell_renderer)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell_renderer end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column, int spacing); subroutine gtk_tree_view_column_set_spacing(tree_column, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: spacing end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_spacing(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_spacing type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, gboolean visible); subroutine gtk_tree_view_column_set_visible(tree_column, visible) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: visible end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_visible(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_visible type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column, gboolean resizable); subroutine gtk_tree_view_column_set_resizable(tree_column, resizable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: resizable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_resizable(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_resizable type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column, GtkTreeViewColumnSizing type); subroutine gtk_tree_view_column_set_sizing(tree_column, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: type end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_sizing(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_sizing type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_x_offset (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_x_offset(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_x_offset type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_width(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_width type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_fixed_width(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_fixed_width type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column, int fixed_width); subroutine gtk_tree_view_column_set_fixed_width(tree_column, fixed_width)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: fixed_width end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column, int min_width); subroutine gtk_tree_view_column_set_min_width(tree_column, min_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: min_width end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_min_width(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_min_width type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column, int max_width); subroutine gtk_tree_view_column_set_max_width(tree_column, max_width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: max_width end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_max_width(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_max_width type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column); subroutine gtk_tree_view_column_clicked(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, const char *title); subroutine gtk_tree_view_column_set_title(tree_column, title) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: tree_column character(kind=c_char), dimension(*) :: title end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !const char * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_title(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_get_title type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column, gboolean expand); subroutine gtk_tree_view_column_set_expand(tree_column, expand) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: expand end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_expand(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_expand type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, gboolean clickable); subroutine gtk_tree_view_column_set_clickable(tree_column, clickable) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: clickable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_clickable(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_clickable type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, GtkWidget *widget); subroutine gtk_tree_view_column_set_widget(tree_column, widget) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: widget end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_widget(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_get_widget type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, float xalign); subroutine gtk_tree_view_column_set_alignment(tree_column, xalign) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: tree_column real(c_float), value :: xalign end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !float gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_alignment(tree_column) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: gtk_tree_view_column_get_alignment type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column, gboolean reorderable); subroutine gtk_tree_view_column_set_reorderable(tree_column, reorderable)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: reorderable end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_reorderable(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_reorderable type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column, int sort_column_id); subroutine gtk_tree_view_column_set_sort_column_id(tree_column, sort_column_id)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: sort_column_id end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !int gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_sort_column_id(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_sort_column_id type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column, gboolean setting); subroutine gtk_tree_view_column_set_sort_indicator(tree_column, setting)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: setting end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_sort_indicator(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_sort_indicator type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column, GtkSortType order); subroutine gtk_tree_view_column_set_sort_order(tree_column, order) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column integer(c_int), value :: order end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_sort_order(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_get_sort_order type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded); subroutine gtk_tree_view_column_cell_set_cell_data(tree_column, tree_model,& & iter, is_expander, is_expanded) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: tree_model type(c_ptr), value :: iter integer(c_int), value :: is_expander integer(c_int), value :: is_expanded end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column, int *x_offset, int *y_offset, int *width, int *height); subroutine gtk_tree_view_column_cell_get_size(tree_column, x_offset, y_offset,& & width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: x_offset type(c_ptr), value :: y_offset type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_cell_is_visible(tree_column) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_cell_is_visible type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell); subroutine gtk_tree_view_column_focus_cell(tree_column, cell) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column type(c_ptr), value :: cell end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, int *x_offset, int *width); function gtk_tree_view_column_cell_get_position(tree_column, cell_renderer,& & x_offset, width) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_tree_view_column_cell_get_position type(c_ptr), value :: tree_column type(c_ptr), value :: cell_renderer type(c_ptr), value :: x_offset type(c_ptr), value :: width end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); subroutine gtk_tree_view_column_queue_resize(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tree_column end subroutine ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_tree_view(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_get_tree_view type(c_ptr), value :: tree_column end function ! GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn) !GtkWidget *gtk_tree_view_column_get_button (GtkTreeViewColumn *tree_column); function gtk_tree_view_column_get_button(tree_column) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_tree_view_column_get_button type(c_ptr), value :: tree_column end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/deprecated/gtkvolumebutton.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_volume_button_get_type (void) ; function gtk_volume_button_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_volume_button_get_type end function ! GDK_DEPRECATED_IN_4_10 !GtkWidget* gtk_volume_button_new (void); function gtk_volume_button_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_volume_button_new end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkpagesetup.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_page_setup_get_type (void) ; function gtk_page_setup_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_page_setup_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup * gtk_page_setup_new (void); function gtk_page_setup_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_new end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup * gtk_page_setup_copy (GtkPageSetup *other); function gtk_page_setup_copy(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_copy type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !GtkPageOrientation gtk_page_setup_get_orientation (GtkPageSetup *setup); function gtk_page_setup_get_orientation(setup) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_page_setup_get_orientation type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_orientation (GtkPageSetup *setup, GtkPageOrientation orientation); subroutine gtk_page_setup_set_orientation(setup, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: setup integer(c_int), value :: orientation end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPaperSize * gtk_page_setup_get_paper_size (GtkPageSetup *setup); function gtk_page_setup_get_paper_size(setup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_get_paper_size type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_paper_size (GtkPageSetup *setup, GtkPaperSize *size); subroutine gtk_page_setup_set_paper_size(setup, size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: setup type(c_ptr), value :: size end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_top_margin (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_top_margin(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_top_margin type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_top_margin (GtkPageSetup *setup, double margin, GtkUnit unit); subroutine gtk_page_setup_set_top_margin(setup, margin, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: setup real(c_double), value :: margin integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_bottom_margin (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_bottom_margin(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_bottom_margin type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_bottom_margin (GtkPageSetup *setup, double margin, GtkUnit unit); subroutine gtk_page_setup_set_bottom_margin(setup, margin, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: setup real(c_double), value :: margin integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_left_margin (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_left_margin(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_left_margin type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_left_margin (GtkPageSetup *setup, double margin, GtkUnit unit); subroutine gtk_page_setup_set_left_margin(setup, margin, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: setup real(c_double), value :: margin integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_right_margin (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_right_margin(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_right_margin type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_right_margin (GtkPageSetup *setup, double margin, GtkUnit unit); subroutine gtk_page_setup_set_right_margin(setup, margin, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: setup real(c_double), value :: margin integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_set_paper_size_and_default_margins (GtkPageSetup *setup, GtkPaperSize *size); subroutine gtk_page_setup_set_paper_size_and_default_margins(setup, size)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: setup type(c_ptr), value :: size end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_paper_width (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_paper_width(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_paper_width type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_paper_height (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_paper_height(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_paper_height type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_page_width (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_page_width(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_page_width type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_page_setup_get_page_height (GtkPageSetup *setup, GtkUnit unit); function gtk_page_setup_get_page_height(setup, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_page_setup_get_page_height type(c_ptr), value :: setup integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_page_setup_new_from_file (const char *file_name, GError **error); function gtk_page_setup_new_from_file(file_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_page_setup_new_from_file character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_page_setup_load_file (GtkPageSetup *setup, const char *file_name, GError **error); function gtk_page_setup_load_file(setup, file_name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_page_setup_load_file type(c_ptr), value :: setup character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_page_setup_to_file (GtkPageSetup *setup, const char *file_name, GError **error); function gtk_page_setup_to_file(setup, file_name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_page_setup_to_file type(c_ptr), value :: setup character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_page_setup_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error); function gtk_page_setup_new_from_key_file(key_file, group_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_page_setup_new_from_key_file type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_page_setup_load_key_file (GtkPageSetup *setup, GKeyFile *key_file, const char *group_name, GError **error); function gtk_page_setup_load_key_file(setup, key_file, group_name, error)& & bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_page_setup_load_key_file type(c_ptr), value :: setup type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_to_key_file (GtkPageSetup *setup, GKeyFile *key_file, const char *group_name); subroutine gtk_page_setup_to_key_file(setup, key_file, group_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: setup type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name end subroutine ! GDK_AVAILABLE_IN_ALL !GVariant *gtk_page_setup_to_gvariant (GtkPageSetup *setup); function gtk_page_setup_to_gvariant(setup) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_to_gvariant type(c_ptr), value :: setup end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_page_setup_new_from_gvariant (GVariant *variant); function gtk_page_setup_new_from_gvariant(variant) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_new_from_gvariant type(c_ptr), value :: variant end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkpapersize.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_paper_size_get_type (void) ; function gtk_paper_size_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_paper_size_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new (const char *name); function gtk_paper_size_new(name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_paper_size_new character(kind=c_char), dimension(*) :: name end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new_from_ppd (const char *ppd_name, const char *ppd_display_name, double width, double height); function gtk_paper_size_new_from_ppd(ppd_name, ppd_display_name, width, height)& & bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr) :: gtk_paper_size_new_from_ppd character(kind=c_char), dimension(*) :: ppd_name character(kind=c_char), dimension(*) :: ppd_display_name real(c_double), value :: width real(c_double), value :: height end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new_from_ipp (const char *ipp_name, double width, double height); function gtk_paper_size_new_from_ipp(ipp_name, width, height) bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr) :: gtk_paper_size_new_from_ipp character(kind=c_char), dimension(*) :: ipp_name real(c_double), value :: width real(c_double), value :: height end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new_custom (const char *name, const char *display_name, double width, double height, GtkUnit unit); function gtk_paper_size_new_custom(name, display_name, width, height, unit)& & bind(c) import :: c_ptr, c_char, c_double, c_int implicit none type(c_ptr) :: gtk_paper_size_new_custom character(kind=c_char), dimension(*) :: name character(kind=c_char), dimension(*) :: display_name real(c_double), value :: width real(c_double), value :: height integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_copy (GtkPaperSize *other); function gtk_paper_size_copy(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_copy type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !void gtk_paper_size_free (GtkPaperSize *size); subroutine gtk_paper_size_free(size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: size end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paper_size_is_equal (GtkPaperSize *size1, GtkPaperSize *size2); function gtk_paper_size_is_equal(size1, size2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paper_size_is_equal type(c_ptr), value :: size1 type(c_ptr), value :: size2 end function ! GDK_AVAILABLE_IN_ALL !GList *gtk_paper_size_get_paper_sizes (gboolean include_custom); function gtk_paper_size_get_paper_sizes(include_custom) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: gtk_paper_size_get_paper_sizes integer(c_int), value :: include_custom end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_paper_size_get_name (GtkPaperSize *size); function gtk_paper_size_get_name(size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_get_name type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_paper_size_get_display_name (GtkPaperSize *size); function gtk_paper_size_get_display_name(size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_get_display_name type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_paper_size_get_ppd_name (GtkPaperSize *size); function gtk_paper_size_get_ppd_name(size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_get_ppd_name type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_width (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_width(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_width type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_height (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_height(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_height type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paper_size_is_custom (GtkPaperSize *size); function gtk_paper_size_is_custom(size) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paper_size_is_custom type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_paper_size_is_ipp (GtkPaperSize *size); function gtk_paper_size_is_ipp(size) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_paper_size_is_ipp type(c_ptr), value :: size end function ! GDK_AVAILABLE_IN_ALL !void gtk_paper_size_set_size (GtkPaperSize *size, double width, double height, GtkUnit unit); subroutine gtk_paper_size_set_size(size, width, height, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: size real(c_double), value :: width real(c_double), value :: height integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_default_top_margin (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_default_top_margin(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_default_top_margin type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_default_bottom_margin (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_default_bottom_margin(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_default_bottom_margin type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_default_left_margin (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_default_left_margin(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_default_left_margin type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !double gtk_paper_size_get_default_right_margin (GtkPaperSize *size, GtkUnit unit); function gtk_paper_size_get_default_right_margin(size, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_paper_size_get_default_right_margin type(c_ptr), value :: size integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !const char *gtk_paper_size_get_default (void); function gtk_paper_size_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_get_default end function ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error); function gtk_paper_size_new_from_key_file(key_file, group_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_paper_size_new_from_key_file type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gtk_paper_size_to_key_file (GtkPaperSize *size, GKeyFile *key_file, const char *group_name); subroutine gtk_paper_size_to_key_file(size, key_file, group_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: size type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPaperSize *gtk_paper_size_new_from_gvariant (GVariant *variant); function gtk_paper_size_new_from_gvariant(variant) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_new_from_gvariant type(c_ptr), value :: variant end function ! GDK_AVAILABLE_IN_ALL !GVariant *gtk_paper_size_to_gvariant (GtkPaperSize *paper_size); function gtk_paper_size_to_gvariant(paper_size) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_paper_size_to_gvariant type(c_ptr), value :: paper_size end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkprintcontext.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_context_get_type (void) ; function gtk_print_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_context_get_type end function ! GDK_AVAILABLE_IN_ALL !cairo_t *gtk_print_context_get_cairo_context (GtkPrintContext *context); function gtk_print_context_get_cairo_context(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_context_get_cairo_context type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_print_context_get_page_setup (GtkPrintContext *context); function gtk_print_context_get_page_setup(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_context_get_page_setup type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !double gtk_print_context_get_width (GtkPrintContext *context); function gtk_print_context_get_width(context) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_context_get_width type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !double gtk_print_context_get_height (GtkPrintContext *context); function gtk_print_context_get_height(context) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_context_get_height type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !double gtk_print_context_get_dpi_x (GtkPrintContext *context); function gtk_print_context_get_dpi_x(context) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_context_get_dpi_x type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !double gtk_print_context_get_dpi_y (GtkPrintContext *context); function gtk_print_context_get_dpi_y(context) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_context_get_dpi_y type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_context_get_hard_margins (GtkPrintContext *context, double *top, double *bottom, double *left, double *right); function gtk_print_context_get_hard_margins(context, top, bottom, left, right)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_context_get_hard_margins type(c_ptr), value :: context type(c_ptr), value :: top type(c_ptr), value :: bottom type(c_ptr), value :: left type(c_ptr), value :: right end function ! GDK_AVAILABLE_IN_ALL !PangoFontMap *gtk_print_context_get_pango_fontmap (GtkPrintContext *context); function gtk_print_context_get_pango_fontmap(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_context_get_pango_fontmap type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !PangoContext *gtk_print_context_create_pango_context (GtkPrintContext *context); function gtk_print_context_create_pango_context(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_context_create_pango_context type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !PangoLayout *gtk_print_context_create_pango_layout (GtkPrintContext *context); function gtk_print_context_create_pango_layout(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_context_create_pango_layout type(c_ptr), value :: context end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_context_set_cairo_context (GtkPrintContext *context, cairo_t *cr, double dpi_x, double dpi_y); subroutine gtk_print_context_set_cairo_context(context, cr, dpi_x, dpi_y)& & bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context type(c_ptr), value :: cr real(c_double), value :: dpi_x real(c_double), value :: dpi_y end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkprintoperation.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GQuark gtk_print_error_quark (void); function gtk_print_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: gtk_print_error_quark end function ! GDK_AVAILABLE_IN_ALL !GType gtk_print_operation_get_type (void) ; function gtk_print_operation_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_operation_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPrintOperation * gtk_print_operation_new (void); function gtk_print_operation_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_operation_new end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_default_page_setup (GtkPrintOperation *op, GtkPageSetup *default_page_setup); subroutine gtk_print_operation_set_default_page_setup(op, default_page_setup)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: op type(c_ptr), value :: default_page_setup end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageSetup * gtk_print_operation_get_default_page_setup (GtkPrintOperation *op); function gtk_print_operation_get_default_page_setup(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_operation_get_default_page_setup type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_print_settings (GtkPrintOperation *op, GtkPrintSettings *print_settings); subroutine gtk_print_operation_set_print_settings(op, print_settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op type(c_ptr), value :: print_settings end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings * gtk_print_operation_get_print_settings (GtkPrintOperation *op); function gtk_print_operation_get_print_settings(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_operation_get_print_settings type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_job_name (GtkPrintOperation *op, const char *job_name); subroutine gtk_print_operation_set_job_name(op, job_name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: job_name end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_n_pages (GtkPrintOperation *op, int n_pages); subroutine gtk_print_operation_set_n_pages(op, n_pages) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: n_pages end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_current_page (GtkPrintOperation *op, int current_page); subroutine gtk_print_operation_set_current_page(op, current_page) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: current_page end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_use_full_page (GtkPrintOperation *op, gboolean full_page); subroutine gtk_print_operation_set_use_full_page(op, full_page) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: full_page end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_unit (GtkPrintOperation *op, GtkUnit unit); subroutine gtk_print_operation_set_unit(op, unit) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_export_filename (GtkPrintOperation *op, const char *filename); subroutine gtk_print_operation_set_export_filename(op, filename) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: filename end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_track_print_status (GtkPrintOperation *op, gboolean track_status); subroutine gtk_print_operation_set_track_print_status(op, track_status) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: track_status end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_show_progress (GtkPrintOperation *op, gboolean show_progress); subroutine gtk_print_operation_set_show_progress(op, show_progress) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: show_progress end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_allow_async (GtkPrintOperation *op, gboolean allow_async); subroutine gtk_print_operation_set_allow_async(op, allow_async) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: allow_async end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_custom_tab_label (GtkPrintOperation *op, const char *label); subroutine gtk_print_operation_set_custom_tab_label(op, label) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: op character(kind=c_char), dimension(*) :: label end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintOperationResult gtk_print_operation_run (GtkPrintOperation *op, GtkPrintOperationAction action, GtkWindow *parent, GError **error); function gtk_print_operation_run(op, action, parent, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_run type(c_ptr), value :: op integer(c_int), value :: action type(c_ptr), value :: parent type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_get_error (GtkPrintOperation *op, GError **error); subroutine gtk_print_operation_get_error(op, error) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op type(c_ptr), value :: error end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintStatus gtk_print_operation_get_status (GtkPrintOperation *op); function gtk_print_operation_get_status(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_get_status type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_operation_get_status_string (GtkPrintOperation *op); function gtk_print_operation_get_status_string(op) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_operation_get_status_string type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_operation_is_finished (GtkPrintOperation *op); function gtk_print_operation_is_finished(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_is_finished type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_cancel (GtkPrintOperation *op); subroutine gtk_print_operation_cancel(op) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_draw_page_finish (GtkPrintOperation *op); subroutine gtk_print_operation_draw_page_finish(op) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_defer_drawing (GtkPrintOperation *op); subroutine gtk_print_operation_set_defer_drawing(op) bind(c) import :: c_ptr implicit none type(c_ptr), value :: op end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_support_selection (GtkPrintOperation *op, gboolean support_selection); subroutine gtk_print_operation_set_support_selection(op, support_selection)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: support_selection end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_operation_get_support_selection (GtkPrintOperation *op); function gtk_print_operation_get_support_selection(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_get_support_selection type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_has_selection (GtkPrintOperation *op, gboolean has_selection); subroutine gtk_print_operation_set_has_selection(op, has_selection) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: has_selection end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_operation_get_has_selection (GtkPrintOperation *op); function gtk_print_operation_get_has_selection(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_get_has_selection type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_set_embed_page_setup (GtkPrintOperation *op, gboolean embed); subroutine gtk_print_operation_set_embed_page_setup(op, embed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: op integer(c_int), value :: embed end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_operation_get_embed_page_setup (GtkPrintOperation *op); function gtk_print_operation_get_embed_page_setup(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_get_embed_page_setup type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !int gtk_print_operation_get_n_pages_to_print (GtkPrintOperation *op); function gtk_print_operation_get_n_pages_to_print(op) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_get_n_pages_to_print type(c_ptr), value :: op end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_print_run_page_setup_dialog (GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings); function gtk_print_run_page_setup_dialog(parent, page_setup, settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_run_page_setup_dialog type(c_ptr), value :: parent type(c_ptr), value :: page_setup type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_run_page_setup_dialog_async (GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings, GtkPageSetupDoneFunc done_cb, gpointer data); subroutine gtk_print_run_page_setup_dialog_async(parent, page_setup, settings,& & done_cb, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: parent type(c_ptr), value :: page_setup type(c_ptr), value :: settings type(c_funptr), value :: done_cb type(c_ptr), value :: data end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkprintoperationpreview.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_operation_preview_get_type (void) ; function gtk_print_operation_preview_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_operation_preview_get_type end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_preview_render_page (GtkPrintOperationPreview *preview, int page_nr); subroutine gtk_print_operation_preview_render_page(preview, page_nr) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: preview integer(c_int), value :: page_nr end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_operation_preview_end_preview (GtkPrintOperationPreview *preview); subroutine gtk_print_operation_preview_end_preview(preview) bind(c) import :: c_ptr implicit none type(c_ptr), value :: preview end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_operation_preview_is_selected (GtkPrintOperationPreview *preview, int page_nr); function gtk_print_operation_preview_is_selected(preview, page_nr) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_operation_preview_is_selected type(c_ptr), value :: preview integer(c_int), value :: page_nr end function !-------------------------------------------------- ! /usr/include/gtk-4.0/gtk/print/gtkprintsettings.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_settings_get_type (void) ; function gtk_print_settings_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_settings_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_settings_new (void); function gtk_print_settings_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_new end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_settings_copy (GtkPrintSettings *other); function gtk_print_settings_copy(other) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_copy type(c_ptr), value :: other end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_settings_new_from_file (const char *file_name, GError **error); function gtk_print_settings_new_from_file(file_name, error) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_print_settings_new_from_file character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_load_file (GtkPrintSettings *settings, const char *file_name, GError **error); function gtk_print_settings_load_file(settings, file_name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_load_file type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_to_file (GtkPrintSettings *settings, const char *file_name, GError **error); function gtk_print_settings_to_file(settings, file_name, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_to_file type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: file_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_settings_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error); function gtk_print_settings_new_from_key_file(key_file, group_name, error)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_print_settings_new_from_key_file type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_load_key_file (GtkPrintSettings *settings, GKeyFile *key_file, const char *group_name, GError **error); function gtk_print_settings_load_key_file(settings, key_file, group_name,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_load_key_file type(c_ptr), value :: settings type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_to_key_file (GtkPrintSettings *settings, GKeyFile *key_file, const char *group_name); subroutine gtk_print_settings_to_key_file(settings, key_file, group_name)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings type(c_ptr), value :: key_file character(kind=c_char), dimension(*) :: group_name end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_has_key (GtkPrintSettings *settings, const char *key); function gtk_print_settings_has_key(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_has_key type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get (GtkPrintSettings *settings, const char *key); function gtk_print_settings_get(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_print_settings_get type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set (GtkPrintSettings *settings, const char *key, const char *value); subroutine gtk_print_settings_set(settings, key, value) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key character(kind=c_char), dimension(*) :: value end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_unset (GtkPrintSettings *settings, const char *key); subroutine gtk_print_settings_unset(settings, key) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_foreach (GtkPrintSettings *settings, GtkPrintSettingsFunc func, gpointer user_data); subroutine gtk_print_settings_foreach(settings, func, user_data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: settings type(c_funptr), value :: func type(c_ptr), value :: user_data end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_get_bool (GtkPrintSettings *settings, const char *key); function gtk_print_settings_get_bool(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_get_bool type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_bool (GtkPrintSettings *settings, const char *key, gboolean value); subroutine gtk_print_settings_set_bool(settings, key, value) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_double (GtkPrintSettings *settings, const char *key); function gtk_print_settings_get_double(settings, key) bind(c) import :: c_double, c_ptr, c_char implicit none real(c_double) :: gtk_print_settings_get_double type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_double_with_default (GtkPrintSettings *settings, const char *key, double def); function gtk_print_settings_get_double_with_default(settings, key, def) bind(c) import :: c_double, c_ptr, c_char implicit none real(c_double) :: gtk_print_settings_get_double_with_default type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key real(c_double), value :: def end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_double (GtkPrintSettings *settings, const char *key, double value); subroutine gtk_print_settings_set_double(settings, key, value) bind(c) import :: c_ptr, c_char, c_double implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key real(c_double), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_length (GtkPrintSettings *settings, const char *key, GtkUnit unit); function gtk_print_settings_get_length(settings, key, unit) bind(c) import :: c_double, c_ptr, c_char, c_int implicit none real(c_double) :: gtk_print_settings_get_length type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_length (GtkPrintSettings *settings, const char *key, double value, GtkUnit unit); subroutine gtk_print_settings_set_length(settings, key, value, unit) bind(c) import :: c_ptr, c_char, c_double, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key real(c_double), value :: value integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_int (GtkPrintSettings *settings, const char *key); function gtk_print_settings_get_int(settings, key) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_get_int type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key end function ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_int_with_default (GtkPrintSettings *settings, const char *key, int def); function gtk_print_settings_get_int_with_default(settings, key, def) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_settings_get_int_with_default type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: def end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_int (GtkPrintSettings *settings, const char *key, int value); subroutine gtk_print_settings_set_int(settings, key, value) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: key integer(c_int), value :: value end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_printer (GtkPrintSettings *settings); function gtk_print_settings_get_printer(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_printer type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_printer (GtkPrintSettings *settings, const char *printer); subroutine gtk_print_settings_set_printer(settings, printer) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: printer end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageOrientation gtk_print_settings_get_orientation (GtkPrintSettings *settings); function gtk_print_settings_get_orientation(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_orientation type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_orientation (GtkPrintSettings *settings, GtkPageOrientation orientation); subroutine gtk_print_settings_set_orientation(settings, orientation) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: orientation end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPaperSize * gtk_print_settings_get_paper_size (GtkPrintSettings *settings); function gtk_print_settings_get_paper_size(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_paper_size type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_paper_size (GtkPrintSettings *settings, GtkPaperSize *paper_size); subroutine gtk_print_settings_set_paper_size(settings, paper_size) bind(c) import :: c_ptr implicit none type(c_ptr), value :: settings type(c_ptr), value :: paper_size end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_paper_width (GtkPrintSettings *settings, GtkUnit unit); function gtk_print_settings_get_paper_width(settings, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_print_settings_get_paper_width type(c_ptr), value :: settings integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_paper_width (GtkPrintSettings *settings, double width, GtkUnit unit); subroutine gtk_print_settings_set_paper_width(settings, width, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: settings real(c_double), value :: width integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_paper_height (GtkPrintSettings *settings, GtkUnit unit); function gtk_print_settings_get_paper_height(settings, unit) bind(c) import :: c_double, c_ptr, c_int implicit none real(c_double) :: gtk_print_settings_get_paper_height type(c_ptr), value :: settings integer(c_int), value :: unit end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_paper_height (GtkPrintSettings *settings, double height, GtkUnit unit); subroutine gtk_print_settings_set_paper_height(settings, height, unit) bind(c) import :: c_ptr, c_double, c_int implicit none type(c_ptr), value :: settings real(c_double), value :: height integer(c_int), value :: unit end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_get_use_color (GtkPrintSettings *settings); function gtk_print_settings_get_use_color(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_use_color type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_use_color (GtkPrintSettings *settings, gboolean use_color); subroutine gtk_print_settings_set_use_color(settings, use_color) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: use_color end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_get_collate (GtkPrintSettings *settings); function gtk_print_settings_get_collate(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_collate type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_collate (GtkPrintSettings *settings, gboolean collate); subroutine gtk_print_settings_set_collate(settings, collate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: collate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_settings_get_reverse (GtkPrintSettings *settings); function gtk_print_settings_get_reverse(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_reverse type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_reverse (GtkPrintSettings *settings, gboolean reverse); subroutine gtk_print_settings_set_reverse(settings, reverse) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: reverse end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintDuplex gtk_print_settings_get_duplex (GtkPrintSettings *settings); function gtk_print_settings_get_duplex(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_duplex type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_duplex (GtkPrintSettings *settings, GtkPrintDuplex duplex); subroutine gtk_print_settings_set_duplex(settings, duplex) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: duplex end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintQuality gtk_print_settings_get_quality (GtkPrintSettings *settings); function gtk_print_settings_get_quality(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_quality type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_quality (GtkPrintSettings *settings, GtkPrintQuality quality); subroutine gtk_print_settings_set_quality(settings, quality) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: quality end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_n_copies (GtkPrintSettings *settings); function gtk_print_settings_get_n_copies(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_n_copies type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_n_copies (GtkPrintSettings *settings, int num_copies); subroutine gtk_print_settings_set_n_copies(settings, num_copies) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: num_copies end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_number_up (GtkPrintSettings *settings); function gtk_print_settings_get_number_up(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_number_up type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_number_up (GtkPrintSettings *settings, int number_up); subroutine gtk_print_settings_set_number_up(settings, number_up) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: number_up end subroutine ! GDK_AVAILABLE_IN_ALL !GtkNumberUpLayout gtk_print_settings_get_number_up_layout (GtkPrintSettings *settings); function gtk_print_settings_get_number_up_layout(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_number_up_layout type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_number_up_layout (GtkPrintSettings *settings, GtkNumberUpLayout number_up_layout); subroutine gtk_print_settings_set_number_up_layout(settings, number_up_layout)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: number_up_layout end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_resolution (GtkPrintSettings *settings); function gtk_print_settings_get_resolution(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_resolution type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_resolution (GtkPrintSettings *settings, int resolution); subroutine gtk_print_settings_set_resolution(settings, resolution) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: resolution end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_resolution_x (GtkPrintSettings *settings); function gtk_print_settings_get_resolution_x(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_resolution_x type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !int gtk_print_settings_get_resolution_y (GtkPrintSettings *settings); function gtk_print_settings_get_resolution_y(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_resolution_y type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings, int resolution_x, int resolution_y); subroutine gtk_print_settings_set_resolution_xy(settings, resolution_x,& & resolution_y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: resolution_x integer(c_int), value :: resolution_y end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings); function gtk_print_settings_get_printer_lpi(settings) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_settings_get_printer_lpi type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings, double lpi); subroutine gtk_print_settings_set_printer_lpi(settings, lpi) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: settings real(c_double), value :: lpi end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_settings_get_scale (GtkPrintSettings *settings); function gtk_print_settings_get_scale(settings) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_settings_get_scale type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_scale (GtkPrintSettings *settings, double scale); subroutine gtk_print_settings_set_scale(settings, scale) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: settings real(c_double), value :: scale end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintPages gtk_print_settings_get_print_pages (GtkPrintSettings *settings); function gtk_print_settings_get_print_pages(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_print_pages type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_print_pages (GtkPrintSettings *settings, GtkPrintPages pages); subroutine gtk_print_settings_set_print_pages(settings, pages) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: pages end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings, int *num_ranges); function gtk_print_settings_get_page_ranges(settings, num_ranges) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_page_ranges type(c_ptr), value :: settings type(c_ptr), value :: num_ranges end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_page_ranges (GtkPrintSettings *settings, GtkPageRange *page_ranges, int num_ranges); subroutine gtk_print_settings_set_page_ranges(settings, page_ranges,& & num_ranges) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings type(c_ptr), value :: page_ranges integer(c_int), value :: num_ranges end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings); function gtk_print_settings_get_page_set(settings) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_settings_get_page_set type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_page_set (GtkPrintSettings *settings, GtkPageSet page_set); subroutine gtk_print_settings_set_page_set(settings, page_set) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: settings integer(c_int), value :: page_set end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_default_source (GtkPrintSettings *settings); function gtk_print_settings_get_default_source(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_default_source type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_default_source (GtkPrintSettings *settings, const char *default_source); subroutine gtk_print_settings_set_default_source(settings, default_source)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: default_source end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_media_type (GtkPrintSettings *settings); function gtk_print_settings_get_media_type(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_media_type type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_media_type (GtkPrintSettings *settings, const char *media_type); subroutine gtk_print_settings_set_media_type(settings, media_type) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: media_type end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_dither (GtkPrintSettings *settings); function gtk_print_settings_get_dither(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_dither type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_dither (GtkPrintSettings *settings, const char *dither); subroutine gtk_print_settings_set_dither(settings, dither) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: dither end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_finishings (GtkPrintSettings *settings); function gtk_print_settings_get_finishings(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_finishings type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_finishings (GtkPrintSettings *settings, const char *finishings); subroutine gtk_print_settings_set_finishings(settings, finishings) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: finishings end subroutine ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_settings_get_output_bin (GtkPrintSettings *settings); function gtk_print_settings_get_output_bin(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_get_output_bin type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_settings_set_output_bin (GtkPrintSettings *settings, const char *output_bin); subroutine gtk_print_settings_set_output_bin(settings, output_bin) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: settings character(kind=c_char), dimension(*) :: output_bin end subroutine ! GDK_AVAILABLE_IN_ALL !GVariant *gtk_print_settings_to_gvariant (GtkPrintSettings *settings); function gtk_print_settings_to_gvariant(settings) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_to_gvariant type(c_ptr), value :: settings end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_settings_new_from_gvariant (GVariant *variant); function gtk_print_settings_new_from_gvariant(variant) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_settings_new_from_gvariant type(c_ptr), value :: variant end function ================================================ FILE: src/gtk-draw-hl.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ----------------------------------------------------------------------------- ! Contributed by James Tappin ! Some code derived from a demo program by "tadeboro" posted on the gtk forums. ! Last modifications: 2013-01-31, vmagnin 2020-06-17 (GTK 4), 2022-03-29 ! ----------------------------------------------------------------------------- !* ! gtk_draw_hl module gtk_draw_hl ! This module provides a high-level drawing interface which automatically ! handles redrawing on exposure, and bundles the most likely events to ! be needed. ! ! Note: ! ! This module has undergone a major rewrite which has considerably ! streamlined the code. To the ordinary user, the most noticable difference ! is that the backing image is now a cairo image surface rather than a ! GDK pixbuf. When using PLplot, the "memcairo" device is not readily usable ! any more (extcairo is now the only supported driver), however ! cumulative plotting (e.g. PLplot's strip charts) now ! works correctly. ! ! **Routine list:** ! ! * hl_gtk_drawing_area_new; Create the drawing area. ! * hl_gtk_drawing_area_get_surface; Get the backing cairo surface ! * hl_gtk_drawing_area_get_gdk_pixbuf; Get the contents to a GdkPixbuf ! * hl_gtk_drawing_area_expose_cb; Default callback for expose events. ! * hl_gtk_drawing_area_destroy_cb; Default callback for destroy signal ! * hl_gtk_drawing_area_resize_cb; Default callback for resize signal ! * hl_gtk_drawing_area_cairo_new; Create a cairo context attached to the ! backing surface. ! * hl_gtk_drawing_area_resize: Resize the drawing area and the backing ! surface ! * hl_gtk_drawing_area_cairo_destroy; Destroy the context. !/ !******************************** ! Gtk modules for gtk-draw-hl.f90 !******************************** use cairo, only: cairo_create, cairo_destroy, cairo_get_target, & & cairo_image_surface_create, cairo_image_surface_get_data, & & cairo_image_surface_get_format, cairo_image_surface_get_height, & & cairo_image_surface_get_stride, cairo_image_surface_get_width, & & cairo_paint, cairo_set_source_surface, cairo_surface_destroy, & & cairo_surface_get_reference_count, cairo_surface_get_type, & & cairo_surface_reference, cairo_surface_status, cairo_status_to_string use g, only: g_object_get_data, g_object_set_data use gdk, only: gdk_pixbuf_get_from_surface, gdk_cairo_set_source_pixbuf use gtk, only: gtk_drawing_area_new, gtk_scrolled_window_set_child, & & gtk_scrolled_window_new, gtk_scrolled_window_set_policy, & & gtk_widget_get_allocation, gtk_widget_set_can_focus, & & gtk_widget_set_size_request, gtk_widget_set_tooltip_text, & & g_signal_connect, gtk_widget_queue_draw, & & gtk_widget_get_realized, gtk_drawing_area_set_draw_func, & & TRUE, FALSE, & & CAIRO_FORMAT_ARGB32, & & CAIRO_FORMAT_RGB24, CAIRO_STATUS_SUCCESS, & & GTK_POLICY_AUTOMATIC, & & gtk_gesture_click_new, gtk_widget_add_controller, & & gtk_event_controller_motion_new, & & gtk_gesture_single_set_button, gtk_event_controller_scroll_new, & & gtk_event_controller_key_new, GTK_EVENT_CONTROLLER_SCROLL_VERTICAL, & & gtk_widget_set_focusable use gtk_sup use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: error_unit implicit none type, bind(c) :: gtkallocation integer(c_int) :: x,y,width,height end type gtkallocation contains !+ function hl_gtk_drawing_area_new(scroll, size, ssize, expose_event, & & data_expose, button_press_event, data_button_press, & & button_release_event, data_button_release, scroll_event, & & data_scroll, motion_event, data_motion, realize, data_realize, & & configure_event, data_configure, key_press_event, data_key_press, & & key_release_event, data_key_release, enter_event, data_enter, & & leave_event, data_leave, destroy, data_destroy, & & tooltip, has_alpha, size_allocate, data_size_allocate, & & cairo_status, hscroll_policy, vscroll_policy) result(plota) type(c_ptr) :: plota type(c_ptr), intent(out), optional :: scroll integer(c_int), intent(in), optional, dimension(2) :: size, ssize type(c_funptr), optional :: expose_event, button_press_event, & & button_release_event, scroll_event, key_press_event, & & key_release_event, motion_event, realize, configure_event,& & enter_event, leave_event, destroy, size_allocate type(c_ptr), intent(in), optional :: data_expose, data_button_press, & & data_button_release, data_scroll, data_motion, data_realize, & & data_configure, data_key_press, data_key_release, data_enter, & & data_leave, data_destroy, data_size_allocate character(kind=c_char), dimension(*), optional, intent(in) :: tooltip integer(c_int), intent(in), optional :: has_alpha integer(c_int), intent(out), optional :: cairo_status integer(c_int), intent(in), optional :: hscroll_policy, vscroll_policy ! A high-level drawing area ! ! SCROLL | c_ptr | optional | If present, then the drawing area will be placed in a scrollable window, whose pointer will be returned here. If it is present, then it rather than the drawable should be used for packing. ! SIZE | c_int() | optional | The requested size for the area. If no size is given then a default size of 256x256 is used. ! SSIZE | c_int() : | optional | The requested size for a scrolling window ! EXPOSE_EVENT | c_funptr | optional | Callback for expose-event signal. **N.B.** In GTK 3 the signal is called "draw". If this is not given then a default handler is provided which copies the image surface to the drawing area. ! DATA_EXPOSE | c_ptr | optional | Data for expose_event callback ! BUTTON_PRESS_EVENT | c_funptr | optional | Callback for button-press-event signal ! DATA_BUTTON_PRESS | c_ptr | optional | Data for button_press_event callback ! BUTTON_RELEASE_EVENT | c_funptr | optional | Callback for button-release-event signal ! DATA_BUTTON_RELEASE | c_ptr | optional | Data for button_release_event callback ! SCROLL_EVENT | c_funptr | optional | Callback for scroll-event signal ! DATA_SCROLL | c_ptr | optional | Data for scroll_event callback ! REALIZE | c_funptr | optional | Callback for realize signal ! DATA_REALIZE | c_ptr | optional | Data for realize callback ! CONFIGURE_EVENT | c_funptr | optional | Callback for configure-event signal ! DATA_CONFIGURE | c_ptr | optional | Data for configure_event callback ! KEY_PRESS_EVENT | c_funptr | optional | Callback for key-press-event signal ! DATA_KEY_PRESS | c_ptr | optional | Data for key_press_event callback ! KEY_RELEASE_EVENT | c_funptr | optional | Callback for key-release-event signal ! DATA_KEY_RELEASE | c_ptr | optional | Data for key_release_event callback ! MOTION_EVENT | c_funptr | optional | Callback for the motion-notify-event signal ! DATA_MOTION | c_ptr | optional | Data for motion_event ! ENTER_EVENT | c_funptr | optional | Callback for the enter-notify-event signal ! DATA_ENTER | c_ptr | optional | Data for enter_event ! LEAVE_EVENT | c_funptr | optional | Callback for the leave-notify-event signal ! DATA_LEAVE | c_ptr | optional | Data for leave_event ! DESTROY | c_funptr | optional | Callback when the widget is destroyed. ! DATA_DESTROY | c_ptr | optional | Data to pass to the destroy callback. ! TOOLTIP | string | optional | Tooltip for the drawing area. ! HAS_ALPHA | boolean | optional | If a pixbuf is used, should it have an alpha (transparency) channel (default=FALSE) ! SIZE_ALLOCATE | c_funptr | optional | Callback for the 'resize' signal ('size-allocate' in GTK 3). ! DATA_SIZE_ALLOCATE | c_ptr | optional | Data for size_allocate. ! CAIRO_STATUS | c_int | optional | Status code from the cairo surface. ! HSCROLL_POLICY | int | optional | Horizontal scrolling policy for the containing scroll window (default AUTOMATIC). ! VSCROLL_POLICY | int | optional | Vertical scrolling policy for the containing scroll window (default AUTOMATIC). ! ! * If an explicit size is given then the drawing area cannot be made ! smaller than that by resizing the containing window !- type(c_ptr) :: isurface, cstat_cstr integer(c_int) :: s_type integer(c_int) :: szx, szy logical :: rgba integer(c_int) :: cstat, hpolicy, vpolicy character(len=120) :: cstat_fstr ! GtkEventControllers: type(c_ptr) :: controller_m, controller_s, controller_c, controller_k plota = gtk_drawing_area_new() if (present(size)) then call gtk_widget_set_size_request(plota, size(1), size(2)) szx = size(1) szy = size(2) else call gtk_widget_set_size_request(plota, -1_c_int, -1_c_int) szx = 1 ! Negative values give a cairo error szy = 1 end if ! Add it to a scrolling window if one is requested if (present(scroll)) then scroll = gtk_scrolled_window_new() if (present(hscroll_policy)) then hpolicy = hscroll_policy else hpolicy = GTK_POLICY_AUTOMATIC end if if (present(vscroll_policy)) then vpolicy = vscroll_policy else vpolicy = GTK_POLICY_AUTOMATIC end if call gtk_scrolled_window_set_policy(scroll, hpolicy, vpolicy) if (present(ssize)) & & call gtk_widget_set_size_request(scroll, ssize(1), ssize(2)) call gtk_scrolled_window_set_child(scroll, plota) end if ! Create the backing surface if (present(has_alpha)) then rgba = c_f_logical(has_alpha) else rgba = .false. end if if (rgba) then s_type = CAIRO_FORMAT_ARGB32 else s_type = CAIRO_FORMAT_RGB24 end if isurface = cairo_image_surface_create(s_type, szx, szy) isurface = cairo_surface_reference(isurface) ! Prevent accidental deletion call g_object_set_data(plota, "backing-surface"//c_null_char, isurface) ! Realize signal if (present(realize)) then if (present(data_realize)) then call g_signal_connect(plota, "realize"//c_null_char, realize, & & data_realize) else call g_signal_connect(plota, "realize"//c_null_char, realize) endif end if ! Destroy signal if (present(destroy)) then if (present(data_destroy)) then call g_signal_connect(plota, "destroy"//c_null_char, destroy, & & data_destroy) else call g_signal_connect(plota, "destroy"//c_null_char, destroy) end if else call g_signal_connect(plota, "destroy"//c_null_char, & & c_funloc(hl_gtk_drawing_area_destroy_cb)) end if ! Size-allocate (resize) signal if (present(size_allocate)) then if (present(data_size_allocate)) then call g_signal_connect(plota, "resize"//c_null_char, & & size_allocate, data_size_allocate) else call g_signal_connect(plota, "resize"//c_null_char, & & size_allocate) end if else call g_signal_connect(plota, "resize"//c_null_char, & & c_funloc(hl_gtk_drawing_area_resize_cb)) end if ! Expose event (GTK 4): if (present(expose_event)) then if (present(data_expose)) then call gtk_drawing_area_set_draw_func(plota, & & expose_event, data_expose, c_null_funptr) else call gtk_drawing_area_set_draw_func(plota, & & expose_event, c_null_ptr, c_null_funptr) endif else call gtk_drawing_area_set_draw_func(plota, & & c_funloc(hl_gtk_drawing_area_expose_cb), c_null_ptr, c_null_funptr) end if ! We need a gesture controller to detect mouse clicks: ! https://developer.gnome.org/gtk4/stable/GtkGestureClick.html ! https://developer.gnome.org/gtk4/stable/GtkWidget.html#gtk-widget-add-controller if (present(button_press_event).OR.present(button_release_event)) then controller_c = gtk_gesture_click_new() ! 0 to listen to all buttons (button 1 by default): call gtk_gesture_single_set_button (controller_c, 0_c_int) if (present(button_press_event)) then if (present(data_button_press)) then call g_signal_connect(controller_c, "pressed"//c_null_char, & & button_press_event, data_button_press) else call g_signal_connect(controller_c, "pressed"//c_null_char, & & button_press_event) endif end if if (present(button_release_event)) then if (present(data_button_release)) then call g_signal_connect(controller_c, "released"//c_null_char, & & button_release_event, data_button_release) else call g_signal_connect(controller_c, "released"//c_null_char, & & button_release_event) endif end if call gtk_widget_add_controller(plota, controller_c) end if ! And a controller for scrolling: ! https://developer.gnome.org/gtk4/stable/GtkEventControllerScroll.html if (present(scroll_event)) then controller_s = gtk_event_controller_scroll_new (GTK_EVENT_CONTROLLER_SCROLL_VERTICAL) if (present(data_scroll)) then call g_signal_connect(controller_s, "scroll"//c_null_char, & & scroll_event, data_scroll) else call g_signal_connect(controller_s, "scroll"//c_null_char, & & scroll_event) endif call gtk_widget_add_controller(plota, controller_s) end if ! And a controller for key events: ! https://developer.gnome.org/gtk4/stable/GtkEventControllerKey.html if (present(key_press_event).or.present(key_release_event)) then controller_k = gtk_event_controller_key_new() call g_signal_connect(controller_k, "im-update"//c_null_char, & & c_funloc(im_update_event_h)) if (present(key_press_event)) then if (present(data_key_press)) then call g_signal_connect(controller_k, "key-pressed"//c_null_char, & & key_press_event, data_key_press) else call g_signal_connect(controller_k, "key-pressed"//c_null_char, & & key_press_event) endif end if if (present(key_release_event)) then if (present(data_key_release)) then call g_signal_connect(controller_k, "key-released"//c_null_char, & & key_press_event, data_key_release) else call g_signal_connect(controller_k, "key-released"//c_null_char, & & key_press_event) endif endif call gtk_widget_add_controller(plota, controller_k) ! Note: For keyboard events, the drawing area must be able to ! accept input focus: call gtk_widget_set_focusable(plota, TRUE) end if ! And a controller to detect motion and know where is the mouse: ! https://developer.gnome.org/gtk4/stable/GtkEventControllerMotion.html if (present(motion_event).or.present(enter_event).or.present(leave_event)) then controller_m = gtk_event_controller_motion_new () if (present(data_motion)) then call g_signal_connect(controller_m, "motion"//c_null_char, & & motion_event, data_motion) else call g_signal_connect(controller_m, "motion"//c_null_char, & & motion_event) endif ! Enter event if (present(data_enter)) then call g_signal_connect(controller_m, "enter"//c_null_char, & & enter_event, data_enter) else call g_signal_connect(controller_m, "enter"//c_null_char, & & enter_event) endif ! Leave event if (present(data_leave)) then call g_signal_connect(controller_m, "leave"//c_null_char, & & leave_event, data_leave) else call g_signal_connect(controller_m, "leave"//c_null_char, & & leave_event) endif call gtk_widget_add_controller(plota, controller_m) end if ! Configure event if (present(configure_event)) then if (present(data_configure)) then call g_signal_connect(plota, "configure-event"//c_null_char, & & configure_event, data_configure) else call g_signal_connect(plota, "configure-event"//c_null_char, & & configure_event) endif end if if (present(tooltip)) call gtk_widget_set_tooltip_text(plota, tooltip) ! If we fail to create the cairo surface we need to warn the user. ! Cairo does not generate error messages, just a propagated error state. if (present(cairo_status)) then cairo_status = cairo_surface_status(isurface) else cstat = cairo_surface_status(isurface) if (cstat /= CAIRO_STATUS_SUCCESS) then cstat_cstr = cairo_status_to_string(cstat) call c_f_string(cstat_cstr, cstat_fstr) write(error_unit, "(A)") & & "HL_GTK_DRAWING_AREA_NEW: Error creating backing store", & & trim(cstat_fstr) end if end if end function hl_gtk_drawing_area_new subroutine im_update_event_h(controller, gdata) bind(c) type(c_ptr), value, intent(in) :: controller, gdata print *, "im_update event detected" end subroutine im_update_event_h !+ function hl_gtk_drawing_area_get_surface(area) result(isurface) type(c_ptr) :: isurface type(c_ptr), intent(in) :: area ! Convenience routine to get the backing surface of a drawing area. ! ! AREA | c_ptr | required | The drawing area whose surface is required. !- isurface = g_object_get_data(area, "backing-surface"//c_null_char) end function hl_gtk_drawing_area_get_surface !+ function hl_gtk_drawing_area_get_gdk_pixbuf(area, x0, y0, xsize, ysize) & & result(pixb) type(c_ptr) :: pixb type(c_ptr), intent(in) :: area integer(c_int), intent(in), optional :: x0, y0, xsize, ysize ! Read a drawing area (strictly the cairo surface ! backing store) to a GDK pixbuf. ! ! AREA | c_ptr | required | The drawing area ! X0, Y0 | c_int | optional | The origin of the area to return (defaults 0) ! XSIZE, YSIZE | c_int | optional | The size of the region to return (defaults, from the origin to the top right of the surface). !- type(c_ptr) :: surface integer(c_int) :: nx, ny, rs, fmt, lpix integer(c_int) :: xorig, yorig, xrange, yrange if (present(x0)) then xorig = max(x0, 0) else xorig = 0 end if if (present(y0)) then yorig = max(y0, 0) else yorig = 0 end if surface = hl_gtk_drawing_area_get_surface(area) nx = cairo_image_surface_get_width(surface) ny = cairo_image_surface_get_height(surface) rs = cairo_image_surface_get_stride(surface) fmt = cairo_image_surface_get_format(surface) lpix = rs*(ny-1)+nx*4 if (present(xsize)) then xrange = min(xsize, nx - xorig) else xrange = nx - xorig end if if (present(ysize)) then yrange = min(ysize, ny - yorig) else yrange = ny - yorig end if pixb = gdk_pixbuf_get_from_surface(surface, xorig, yorig, & & xrange, yrange) end function hl_gtk_drawing_area_get_gdk_pixbuf !+ subroutine hl_gtk_drawing_area_draw_pixbuf(area, pixbuf, x, y) type(c_ptr), intent(in) :: area, pixbuf integer(c_int), intent(in), optional :: x, y ! Render a GdkPixbuf on a drawing area ! ! AREA | c_ptr | required | The drawing area. ! PIXBUF | c_ptr | required | The pixbuf to draw. ! X, Y | c_int | optional | The coordinate of the upper left corner of the pixbuf on the drawing area (defaults 0). ! ! If you are rendering a pixbuf among other operations then just use ! gdk_cairo_set_source_pixbuf directly on the context with which you ! are working. !- type(c_ptr) :: cc real(c_double) :: xx, yy if (present(x)) then xx = real(x,c_double) else xx = 0._c_double end if if (present(y)) then yy = real(y, c_double) else yy = 0._c_double end if cc = hl_gtk_drawing_area_cairo_new(area) call gdk_cairo_set_source_pixbuf(cc, pixbuf, xx, yy) call cairo_paint(cc) call gtk_widget_queue_draw(area) call hl_gtk_drawing_area_cairo_destroy(cc) end subroutine hl_gtk_drawing_area_draw_pixbuf !+ function hl_gtk_drawing_area_expose_cb(area, event, data) bind(c) & & result(rv) integer(c_int) :: rv type(c_ptr), value :: area, event, data ! Default callback for exposing a drawing area. For this to be connected ! no explicit expose callback should be specified. ! ! AREA | c_ptr | required | The drawing area ! EVENT | c_ptr | required | event structure in GTK+2, a cairo context in GTK>=3 ! DATA | c_ptr | required | A pointer to user data (not used). !- type(c_ptr) :: cr, isurface rv = FALSE isurface = g_object_get_data(area, "backing-surface"//c_null_char) if (.not. c_associated(isurface)) then write(error_unit,*) & & 'hl_gtk_drawing_area_expose_cb: Backing surface is NULL' return end if ! Note for plplot users, this cairo context is a different one from ! the context used by plplot for the actual drawing. cr = event call cairo_set_source_surface(cr, isurface, 0._c_double, 0._c_double) call cairo_paint(cr) end function hl_gtk_drawing_area_expose_cb !+ subroutine hl_gtk_drawing_area_destroy_cb(area, data) bind(c) type(c_ptr), value :: area, data ! Default callback for the destroy signal on the drawing area. ! Just destroys the backing surface. ! ! AREA | c_ptr | required | The drawing area being destroyed. ! DATA | c_ptr | required | User data for the callback (not used) !- type(c_ptr) :: isurface isurface = g_object_get_data(area, "backing-surface"//c_null_char) if (c_associated(isurface)) call cairo_surface_destroy(isurface) end subroutine hl_gtk_drawing_area_destroy_cb !+ subroutine hl_gtk_drawing_area_resize_cb(area, data) bind(c) type(c_ptr), value :: area, data ! Default call back for resizing the drawing area, just ! copies the old backing store to the new one ! ! AREA | c_ptr | required | The drawing area being destroyed. ! DATA | c_ptr | required | User data for the callback (not used) !- call hl_gtk_drawing_area_resize(area, copy=.true.) end subroutine hl_gtk_drawing_area_resize_cb !+ function hl_gtk_drawing_area_cairo_new(area) result(cr) type(c_ptr) :: cr type(c_ptr), intent(in) :: area ! Create a cairo context which will draw into the backing surface ! ! AREA | c_ptr | required | The drawing area to which we will draw. ! ! After the drawing operations, you should call `gtk_widget_queue_draw` ! to update the plot on the screen and `hl_gtk_pixbuf_cairo_destroy` ! to destroy the cairo context. !- type(c_ptr) :: isurface isurface = g_object_get_data(area, "backing-surface"//c_null_char) if (.not. c_associated(isurface)) then cr = C_NULL_PTR write(error_unit,*) "hl_gtk_pixbuf_cairo_new:: Backing surface is NULL" return end if cr = cairo_create(isurface) end function hl_gtk_drawing_area_cairo_new !+ subroutine hl_gtk_drawing_area_cairo_destroy(cr, destroy_surface) type(c_ptr), intent(inout) :: cr integer(c_int), intent(in), optional :: destroy_surface ! Update the backing surface and destroy the cairo context ! ! CR | c_ptr | required | The cairo context to put in the pixbuf ! DESTROY_SURFACE | boolean | optional | Set to TRUE to destroy the cairo_surface as well as the context. Normally the cairo surface is destroyed by the destroy callback of the drawing area, so does not need to be explicitly destroyed. ! ! This is called following drawing operations to the context created by ! `hl_gtk_drawing_area_cairo_new`. N.B. This does not update the window, ! use gtk_widget_queue_draw to do that. !- type(c_ptr) :: isurface if (present(destroy_surface)) then if (destroy_surface == TRUE) then ! Get the cairo surface and destroy it isurface = cairo_get_target(cr) call cairo_surface_destroy(isurface) end if end if call cairo_destroy(cr) end subroutine hl_gtk_drawing_area_cairo_destroy !+ subroutine hl_gtk_drawing_area_resize(area, size, copy) type(c_ptr), intent(in) :: area integer(c_int), intent(in), optional, dimension(2) :: size logical, optional, intent(in) :: copy ! Resize a drawing area and its backing store. ! ! AREA | c_ptr | required | The area to resize. ! SIZE | int(2) | optional | The new size, if omitted, then the backing store is resized to match the drawing area (e.g. after resizing the containing window). ! COPY | logical | optional | Set to .true. to copy the surface contents to the new backing store. !- type(c_ptr) :: cback, cback_old, cr integer(c_int) :: szx, szy, s_type type(gtkallocation), target:: alloc logical :: copy_surface if (present(copy)) then copy_surface = copy else copy_surface = .false. end if ! If the SIZE keyword is present then resize the window if (present(size)) then call gtk_widget_set_size_request(area, size(1), size(2)) szx = size(1) szy = size(2) endif ! Ensure that the allocation is up-to-date call gtk_widget_get_allocation(area,c_loc(alloc)) szx = alloc%width szy = alloc%height ! Get the backing store and make a new one with the right type. Then ! make that into the backing store. cback_old = g_object_get_data(area, "backing-surface"//c_null_char) s_type = cairo_image_surface_get_format(cback_old) cback = cairo_image_surface_create(s_type, szx, szy) cback = cairo_surface_reference(cback) ! Prevent accidental deletion call g_object_set_data(area, "backing-surface"//c_null_char, cback) ! If the copy keyword is set then make a copy from the old ! backing store to the new if the gdk surface is really there. if (copy_surface) then if (c_f_logical(gtk_widget_get_realized(area))) then cr = cairo_create(cback) call cairo_set_source_surface(cr, cback_old, & & 0._c_double, 0._c_double) call cairo_paint(cr) call cairo_destroy(cr) end if end if ! Ensure that the old backing store is fully dereferenced. do if (cairo_surface_get_reference_count(cback_old) <= 0) exit call cairo_surface_destroy(cback_old) end do end subroutine hl_gtk_drawing_area_resize !+ subroutine hl_gtk_drawing_area_get_size(area, width, height) type(c_ptr), intent(in) :: area integer(c_int), intent(out), optional :: width, height ! Convenience routine to get the current size of a drawing area ! ! AREA | c_ptr | required | The drawing area whose size is needed. ! WIDTH | c_int | optional | The width of the area. ! HEIGHT | c_int | optional | The height of the area !- type(gtkallocation), target :: alloc call gtk_widget_get_allocation(area,c_loc(alloc)) if (present(width)) width = alloc%width if (present(height)) height = alloc%height end subroutine hl_gtk_drawing_area_get_size end module gtk_draw_hl ================================================ FILE: src/gtk-enumerators.lis ================================================ cairo_ft_synthesize_bold cairo_ft_synthesize_oblique cairo_ps_level_2 cairo_ps_level_3 cairo_status_success cairo_status_no_memory cairo_status_invalid_restore cairo_status_invalid_pop_group cairo_status_no_current_point cairo_status_invalid_matrix cairo_status_invalid_status cairo_status_null_pointer cairo_status_invalid_string cairo_status_invalid_path_data cairo_status_read_error cairo_status_write_error cairo_status_surface_finished cairo_status_surface_type_mismatch cairo_status_pattern_type_mismatch cairo_status_invalid_content cairo_status_invalid_format cairo_status_invalid_visual cairo_status_file_not_found cairo_status_invalid_dash cairo_status_invalid_dsc_comment cairo_status_invalid_index cairo_status_clip_not_representable cairo_status_temp_file_error cairo_status_invalid_stride cairo_status_font_type_mismatch cairo_status_user_font_immutable cairo_status_user_font_error cairo_status_negative_count cairo_status_invalid_clusters cairo_status_invalid_slant cairo_status_invalid_weight cairo_status_invalid_size cairo_status_user_font_not_implemented cairo_status_device_type_mismatch cairo_status_device_error cairo_status_invalid_mesh_construction cairo_status_device_finished cairo_status_jbig2_global_missing cairo_status_png_error cairo_status_freetype_error cairo_status_win32_gdi_error cairo_status_tag_error cairo_status_last_status cairo_content_color cairo_content_alpha cairo_content_color_alpha cairo_format_invalid cairo_format_argb32 cairo_format_rgb24 cairo_format_a8 cairo_format_a1 cairo_format_rgb16_565 cairo_format_rgb30 cairo_operator_clear cairo_operator_source cairo_operator_over cairo_operator_in cairo_operator_out cairo_operator_atop cairo_operator_dest cairo_operator_dest_over cairo_operator_dest_in cairo_operator_dest_out cairo_operator_dest_atop cairo_operator_xor cairo_operator_add cairo_operator_saturate cairo_operator_multiply cairo_operator_screen cairo_operator_overlay cairo_operator_darken cairo_operator_lighten cairo_operator_color_dodge cairo_operator_color_burn cairo_operator_hard_light cairo_operator_soft_light cairo_operator_difference cairo_operator_exclusion cairo_operator_hsl_hue cairo_operator_hsl_saturation cairo_operator_hsl_color cairo_operator_hsl_luminosity cairo_antialias_default cairo_antialias_none cairo_antialias_gray cairo_antialias_subpixel cairo_antialias_fast cairo_antialias_good cairo_antialias_best cairo_fill_rule_winding cairo_fill_rule_even_odd cairo_line_cap_butt cairo_line_cap_round cairo_line_cap_square cairo_line_join_miter cairo_line_join_round cairo_line_join_bevel cairo_text_cluster_flag_backward cairo_font_slant_normal cairo_font_slant_italic cairo_font_slant_oblique cairo_font_weight_normal cairo_font_weight_bold cairo_subpixel_order_default cairo_subpixel_order_rgb cairo_subpixel_order_bgr cairo_subpixel_order_vrgb cairo_subpixel_order_vbgr cairo_hint_style_default cairo_hint_style_none cairo_hint_style_slight cairo_hint_style_medium cairo_hint_style_full cairo_hint_metrics_default cairo_hint_metrics_off cairo_hint_metrics_on cairo_font_type_toy cairo_font_type_ft cairo_font_type_win32 cairo_font_type_quartz cairo_font_type_user cairo_path_move_to cairo_path_line_to cairo_path_curve_to cairo_path_close_path cairo_device_type_drm cairo_device_type_gl cairo_device_type_script cairo_device_type_xcb cairo_device_type_xlib cairo_device_type_xml cairo_device_type_cogl cairo_device_type_win32 cairo_device_type_invalid cairo_surface_observer_normal cairo_surface_observer_record_operations cairo_surface_type_image cairo_surface_type_pdf cairo_surface_type_ps cairo_surface_type_xlib cairo_surface_type_xcb cairo_surface_type_glitz cairo_surface_type_quartz cairo_surface_type_win32 cairo_surface_type_beos cairo_surface_type_directfb cairo_surface_type_svg cairo_surface_type_os2 cairo_surface_type_win32_printing cairo_surface_type_quartz_image cairo_surface_type_script cairo_surface_type_qt cairo_surface_type_recording cairo_surface_type_vg cairo_surface_type_gl cairo_surface_type_drm cairo_surface_type_tee cairo_surface_type_xml cairo_surface_type_skia cairo_surface_type_subsurface cairo_surface_type_cogl cairo_pattern_type_solid cairo_pattern_type_surface cairo_pattern_type_linear cairo_pattern_type_radial cairo_pattern_type_mesh cairo_pattern_type_raster_source cairo_extend_none cairo_extend_repeat cairo_extend_reflect cairo_extend_pad cairo_filter_fast cairo_filter_good cairo_filter_best cairo_filter_nearest cairo_filter_bilinear cairo_filter_gaussian cairo_region_overlap_in cairo_region_overlap_out cairo_region_overlap_part cairo_script_mode_ascii cairo_script_mode_binary cairo_pdf_version_1_4 cairo_pdf_version_1_5 cairo_pdf_outline_flag_open cairo_pdf_outline_flag_bold cairo_pdf_outline_flag_italic cairo_pdf_metadata_title cairo_pdf_metadata_author cairo_pdf_metadata_subject cairo_pdf_metadata_keywords cairo_pdf_metadata_creator cairo_pdf_metadata_create_date cairo_pdf_metadata_mod_date cairo_svg_version_1_1 cairo_svg_version_1_2 cairo_svg_unit_user cairo_svg_unit_em cairo_svg_unit_ex cairo_svg_unit_px cairo_svg_unit_in cairo_svg_unit_cm cairo_svg_unit_mm cairo_svg_unit_pt cairo_svg_unit_pc cairo_svg_unit_percent gdk_interp_nearest gdk_interp_tiles gdk_interp_bilinear gdk_interp_hyper gdk_pixbuf_rotate_none gdk_pixbuf_rotate_counterclockwise gdk_pixbuf_rotate_upsidedown gdk_pixbuf_rotate_clockwise gdk_pixbuf_format_writable gdk_pixbuf_format_scalable gdk_pixbuf_format_threadsafe gdk_pixbuf_alpha_bilevel gdk_pixbuf_alpha_full gdk_colorspace_rgb gdk_pixbuf_error_corrupt_image gdk_pixbuf_error_insufficient_memory gdk_pixbuf_error_bad_option gdk_pixbuf_error_unknown_type gdk_pixbuf_error_unsupported_operation gdk_pixbuf_error_failed gdk_pixbuf_error_incomplete_animation gdk_pixdata_dump_pixdata_stream gdk_pixdata_dump_pixdata_struct gdk_pixdata_dump_macros gdk_pixdata_dump_gtypes gdk_pixdata_dump_ctypes gdk_pixdata_dump_static gdk_pixdata_dump_const gdk_pixdata_dump_rle_decoder g_module_bind_lazy g_module_bind_local g_module_bind_mask g_key_file_error_unknown_encoding g_key_file_error_parse g_key_file_error_not_found g_key_file_error_key_not_found g_key_file_error_group_not_found g_key_file_error_invalid_value g_key_file_none g_key_file_keep_comments g_key_file_keep_translations g_time_type_standard g_time_type_daylight g_time_type_universal g_option_flag_none g_option_flag_hidden g_option_flag_in_main g_option_flag_reverse g_option_flag_no_arg g_option_flag_filename g_option_flag_optional_arg g_option_flag_noalias g_option_arg_none g_option_arg_string g_option_arg_int g_option_arg_callback g_option_arg_filename g_option_arg_string_array g_option_arg_filename_array g_option_arg_double g_option_arg_int64 g_option_error_unknown_option g_option_error_bad_value g_option_error_failed g_variant_class_boolean g_variant_class_byte g_variant_class_int16 g_variant_class_uint16 g_variant_class_int32 g_variant_class_uint32 g_variant_class_int64 g_variant_class_uint64 g_variant_class_handle g_variant_class_double g_variant_class_string g_variant_class_object_path g_variant_class_signature g_variant_class_variant g_variant_class_maybe g_variant_class_array g_variant_class_tuple g_variant_class_dict_entry g_variant_parse_error_failed g_variant_parse_error_basic_type_expected g_variant_parse_error_cannot_infer_type g_variant_parse_error_definite_type_expected g_variant_parse_error_input_not_at_end g_variant_parse_error_invalid_character g_variant_parse_error_invalid_format_string g_variant_parse_error_invalid_object_path g_variant_parse_error_invalid_signature g_variant_parse_error_invalid_type_string g_variant_parse_error_no_common_type g_variant_parse_error_number_out_of_range g_variant_parse_error_number_too_big g_variant_parse_error_type_error g_variant_parse_error_unexpected_token g_variant_parse_error_unknown_keyword g_variant_parse_error_unterminated_string_constant g_variant_parse_error_value_expected g_variant_parse_error_recursion g_test_trap_silence_stdout g_test_trap_silence_stderr g_test_trap_inherit_stdin g_test_subprocess_inherit_stdin g_test_subprocess_inherit_stdout g_test_subprocess_inherit_stderr g_test_run_success g_test_run_skipped g_test_run_failure g_test_run_incomplete g_test_log_none g_test_log_error g_test_log_start_binary g_test_log_list_case g_test_log_skip_case g_test_log_start_case g_test_log_stop_case g_test_log_min_result g_test_log_max_result g_test_log_message g_test_log_start_suite g_test_log_stop_suite g_test_dist g_test_built g_err_unknown g_err_unexp_eof g_err_unexp_eof_in_string g_err_unexp_eof_in_comment g_err_non_digit_in_const g_err_digit_radix g_err_float_radix g_err_float_malformed g_token_eof g_token_left_paren g_token_right_paren g_token_left_curly g_token_right_curly g_token_left_brace g_token_right_brace g_token_equal_sign g_token_comma g_token_none g_token_error g_token_char g_token_binary g_token_octal g_token_int g_token_hex g_token_float g_token_string g_token_symbol g_token_identifier g_token_identifier_null g_token_comment_single g_token_comment_multi g_token_last g_checksum_md5 g_checksum_sha1 g_checksum_sha256 g_checksum_sha512 g_checksum_sha384 g_ascii_alnum g_ascii_alpha g_ascii_cntrl g_ascii_digit g_ascii_graph g_ascii_lower g_ascii_print g_ascii_punct g_ascii_space g_ascii_upper g_ascii_xdigit g_number_parser_error_invalid g_number_parser_error_out_of_bounds g_spawn_error_fork g_spawn_error_read g_spawn_error_chdir g_spawn_error_acces g_spawn_error_perm g_spawn_error_too_big g_spawn_error_2big g_spawn_error_noexec g_spawn_error_nametoolong g_spawn_error_noent g_spawn_error_nomem g_spawn_error_notdir g_spawn_error_loop g_spawn_error_txtbusy g_spawn_error_io g_spawn_error_nfile g_spawn_error_mfile g_spawn_error_inval g_spawn_error_isdir g_spawn_error_libbad g_spawn_error_failed g_spawn_default g_spawn_leave_descriptors_open g_spawn_do_not_reap_child g_spawn_search_path g_spawn_stdout_to_dev_null g_spawn_stderr_to_dev_null g_spawn_child_inherits_stdin g_spawn_file_and_argv_zero g_spawn_search_path_from_envp g_spawn_cloexec_pipes g_file_error_exist g_file_error_isdir g_file_error_acces g_file_error_nametoolong g_file_error_noent g_file_error_notdir g_file_error_nxio g_file_error_nodev g_file_error_rofs g_file_error_txtbsy g_file_error_fault g_file_error_loop g_file_error_nospc g_file_error_nomem g_file_error_mfile g_file_error_nfile g_file_error_badf g_file_error_inval g_file_error_pipe g_file_error_again g_file_error_intr g_file_error_io g_file_error_perm g_file_error_nosys g_file_error_failed g_file_test_is_regular g_file_test_is_symlink g_file_test_is_dir g_file_test_is_executable g_file_test_exists g_slice_config_always_malloc g_slice_config_bypass_magazines g_slice_config_working_set_msecs g_slice_config_color_increment g_slice_config_chunk_sizes g_slice_config_contention_counter g_win32_os_any g_win32_os_workstation g_win32_os_server g_bookmark_file_error_invalid_uri g_bookmark_file_error_invalid_value g_bookmark_file_error_app_not_registered g_bookmark_file_error_uri_not_found g_bookmark_file_error_read g_bookmark_file_error_unknown_encoding g_bookmark_file_error_write g_bookmark_file_error_file_not_found g_log_flag_recursion g_log_flag_fatal g_log_level_error g_log_level_critical g_log_level_warning g_log_level_message g_log_level_info g_log_level_debug g_log_level_mask g_log_writer_handled g_log_writer_unhandled g_io_error_none g_io_error_again g_io_error_inval g_io_error_unknown g_io_channel_error_fbig g_io_channel_error_inval g_io_channel_error_io g_io_channel_error_isdir g_io_channel_error_nospc g_io_channel_error_nxio g_io_channel_error_overflow g_io_channel_error_pipe g_io_channel_error_failed g_io_status_error g_io_status_normal g_io_status_eof g_io_status_again g_seek_cur g_seek_set g_seek_end g_io_flag_append g_io_flag_nonblock g_io_flag_is_readable g_io_flag_is_writable g_io_flag_is_writeable g_io_flag_is_seekable g_io_flag_mask g_io_flag_get_mask g_io_flag_set_mask g_shell_error_bad_quoting g_shell_error_empty_string g_shell_error_failed g_regex_error_compile g_regex_error_optimize g_regex_error_replace g_regex_error_match g_regex_error_internal g_regex_error_stray_backslash g_regex_error_missing_control_char g_regex_error_unrecognized_escape g_regex_error_quantifiers_out_of_order g_regex_error_quantifier_too_big g_regex_error_unterminated_character_class g_regex_error_invalid_escape_in_character_class g_regex_error_range_out_of_order g_regex_error_nothing_to_repeat g_regex_error_unrecognized_character g_regex_error_posix_named_class_outside_class g_regex_error_unmatched_parenthesis g_regex_error_inexistent_subpattern_reference g_regex_error_unterminated_comment g_regex_error_expression_too_large g_regex_error_memory_error g_regex_error_variable_length_lookbehind g_regex_error_malformed_condition g_regex_error_too_many_conditional_branches g_regex_error_assertion_expected g_regex_error_unknown_posix_class_name g_regex_error_posix_collating_elements_not_supported g_regex_error_hex_code_too_large g_regex_error_invalid_condition g_regex_error_single_byte_match_in_lookbehind g_regex_error_infinite_loop g_regex_error_missing_subpattern_name_terminator g_regex_error_duplicate_subpattern_name g_regex_error_malformed_property g_regex_error_unknown_property g_regex_error_subpattern_name_too_long g_regex_error_too_many_subpatterns g_regex_error_invalid_octal_value g_regex_error_too_many_branches_in_define g_regex_error_define_repetion g_regex_error_inconsistent_newline_options g_regex_error_missing_back_reference g_regex_error_invalid_relative_reference g_regex_error_backtracking_control_verb_argument_forbidden g_regex_error_unknown_backtracking_control_verb g_regex_error_number_too_big g_regex_error_missing_subpattern_name g_regex_error_missing_digit g_regex_error_invalid_data_character g_regex_error_extra_subpattern_name g_regex_error_backtracking_control_verb_argument_required g_regex_error_invalid_control_char g_regex_error_missing_name g_regex_error_not_supported_in_class g_regex_error_too_many_forward_references g_regex_error_name_too_long g_regex_error_character_value_too_large g_regex_caseless g_regex_multiline g_regex_dotall g_regex_extended g_regex_anchored g_regex_dollar_endonly g_regex_ungreedy g_regex_raw g_regex_no_auto_capture g_regex_optimize g_regex_firstline g_regex_dupnames g_regex_newline_cr g_regex_newline_lf g_regex_newline_crlf g_regex_newline_anycrlf g_regex_bsr_anycrlf g_regex_javascript_compat g_regex_match_anchored g_regex_match_notbol g_regex_match_noteol g_regex_match_notempty g_regex_match_partial g_regex_match_newline_cr g_regex_match_newline_lf g_regex_match_newline_crlf g_regex_match_newline_any g_regex_match_newline_anycrlf g_regex_match_bsr_anycrlf g_regex_match_bsr_any g_regex_match_partial_soft g_regex_match_partial_hard g_regex_match_notempty_atstart g_uri_flags_none g_uri_flags_parse_relaxed g_uri_flags_has_password g_uri_flags_has_auth_params g_uri_flags_encoded g_uri_flags_non_dns g_uri_flags_encoded_query g_uri_flags_encoded_path g_uri_flags_encoded_fragment g_uri_hide_none g_uri_hide_userinfo g_uri_hide_password g_uri_hide_auth_params g_uri_hide_query g_uri_hide_fragment g_uri_params_none g_uri_params_case_insensitive g_uri_params_www_form g_uri_params_parse_relaxed g_uri_error_failed g_uri_error_bad_scheme g_uri_error_bad_user g_uri_error_bad_password g_uri_error_bad_auth_params g_uri_error_bad_host g_uri_error_bad_port g_uri_error_bad_path g_uri_error_bad_query g_uri_error_bad_fragment g_convert_error_no_conversion g_convert_error_illegal_sequence g_convert_error_failed g_convert_error_partial_input g_convert_error_bad_uri g_convert_error_not_absolute_path g_convert_error_no_memory g_convert_error_embedded_nul g_user_directory_desktop g_user_directory_documents g_user_directory_download g_user_directory_music g_user_directory_pictures g_user_directory_public_share g_user_directory_templates g_user_directory_videos g_user_n_directories g_format_size_default g_format_size_long_format g_format_size_iec_units g_format_size_bits g_date_day g_date_month g_date_year g_date_bad_weekday g_date_monday g_date_tuesday g_date_wednesday g_date_thursday g_date_friday g_date_saturday g_date_sunday g_date_bad_month g_date_january g_date_february g_date_march g_date_april g_date_may g_date_june g_date_july g_date_august g_date_september g_date_october g_date_november g_date_december g_unicode_control g_unicode_format g_unicode_unassigned g_unicode_private_use g_unicode_surrogate g_unicode_lowercase_letter g_unicode_modifier_letter g_unicode_other_letter g_unicode_titlecase_letter g_unicode_uppercase_letter g_unicode_spacing_mark g_unicode_enclosing_mark g_unicode_non_spacing_mark g_unicode_decimal_number g_unicode_letter_number g_unicode_other_number g_unicode_connect_punctuation g_unicode_dash_punctuation g_unicode_close_punctuation g_unicode_final_punctuation g_unicode_initial_punctuation g_unicode_other_punctuation g_unicode_open_punctuation g_unicode_currency_symbol g_unicode_modifier_symbol g_unicode_math_symbol g_unicode_other_symbol g_unicode_line_separator g_unicode_paragraph_separator g_unicode_space_separator g_unicode_break_mandatory g_unicode_break_carriage_return g_unicode_break_line_feed g_unicode_break_combining_mark g_unicode_break_surrogate g_unicode_break_zero_width_space g_unicode_break_inseparable g_unicode_break_non_breaking_glue g_unicode_break_contingent g_unicode_break_space g_unicode_break_after g_unicode_break_before g_unicode_break_before_and_after g_unicode_break_hyphen g_unicode_break_non_starter g_unicode_break_open_punctuation g_unicode_break_close_punctuation g_unicode_break_quotation g_unicode_break_exclamation g_unicode_break_ideographic g_unicode_break_numeric g_unicode_break_infix_separator g_unicode_break_symbol g_unicode_break_alphabetic g_unicode_break_prefix g_unicode_break_postfix g_unicode_break_complex_context g_unicode_break_ambiguous g_unicode_break_unknown g_unicode_break_next_line g_unicode_break_word_joiner g_unicode_break_hangul_l_jamo g_unicode_break_hangul_v_jamo g_unicode_break_hangul_t_jamo g_unicode_break_hangul_lv_syllable g_unicode_break_hangul_lvt_syllable g_unicode_break_close_paranthesis g_unicode_break_conditional_japanese_starter g_unicode_break_hebrew_letter g_unicode_break_regional_indicator g_unicode_break_emoji_base g_unicode_break_emoji_modifier g_unicode_break_zero_width_joiner g_unicode_script_invalid_code g_unicode_script_common g_unicode_script_inherited g_unicode_script_arabic g_unicode_script_armenian g_unicode_script_bengali g_unicode_script_bopomofo g_unicode_script_cherokee g_unicode_script_coptic g_unicode_script_cyrillic g_unicode_script_deseret g_unicode_script_devanagari g_unicode_script_ethiopic g_unicode_script_georgian g_unicode_script_gothic g_unicode_script_greek g_unicode_script_gujarati g_unicode_script_gurmukhi g_unicode_script_han g_unicode_script_hangul g_unicode_script_hebrew g_unicode_script_hiragana g_unicode_script_kannada g_unicode_script_katakana g_unicode_script_khmer g_unicode_script_lao g_unicode_script_latin g_unicode_script_malayalam g_unicode_script_mongolian g_unicode_script_myanmar g_unicode_script_ogham g_unicode_script_old_italic g_unicode_script_oriya g_unicode_script_runic g_unicode_script_sinhala g_unicode_script_syriac g_unicode_script_tamil g_unicode_script_telugu g_unicode_script_thaana g_unicode_script_thai g_unicode_script_tibetan g_unicode_script_canadian_aboriginal g_unicode_script_yi g_unicode_script_tagalog g_unicode_script_hanunoo g_unicode_script_buhid g_unicode_script_tagbanwa g_unicode_script_braille g_unicode_script_cypriot g_unicode_script_limbu g_unicode_script_osmanya g_unicode_script_shavian g_unicode_script_linear_b g_unicode_script_tai_le g_unicode_script_ugaritic g_unicode_script_new_tai_lue g_unicode_script_buginese g_unicode_script_glagolitic g_unicode_script_tifinagh g_unicode_script_syloti_nagri g_unicode_script_old_persian g_unicode_script_kharoshthi g_unicode_script_unknown g_unicode_script_balinese g_unicode_script_cuneiform g_unicode_script_phoenician g_unicode_script_phags_pa g_unicode_script_nko g_unicode_script_kayah_li g_unicode_script_lepcha g_unicode_script_rejang g_unicode_script_sundanese g_unicode_script_saurashtra g_unicode_script_cham g_unicode_script_ol_chiki g_unicode_script_vai g_unicode_script_carian g_unicode_script_lycian g_unicode_script_lydian g_unicode_script_avestan g_unicode_script_bamum g_unicode_script_egyptian_hieroglyphs g_unicode_script_imperial_aramaic g_unicode_script_inscriptional_pahlavi g_unicode_script_inscriptional_parthian g_unicode_script_javanese g_unicode_script_kaithi g_unicode_script_lisu g_unicode_script_meetei_mayek g_unicode_script_old_south_arabian g_unicode_script_old_turkic g_unicode_script_samaritan g_unicode_script_tai_tham g_unicode_script_tai_viet g_unicode_script_batak g_unicode_script_brahmi g_unicode_script_mandaic g_unicode_script_chakma g_unicode_script_meroitic_cursive g_unicode_script_meroitic_hieroglyphs g_unicode_script_miao g_unicode_script_sharada g_unicode_script_sora_sompeng g_unicode_script_takri g_unicode_script_bassa_vah g_unicode_script_caucasian_albanian g_unicode_script_duployan g_unicode_script_elbasan g_unicode_script_grantha g_unicode_script_khojki g_unicode_script_khudawadi g_unicode_script_linear_a g_unicode_script_mahajani g_unicode_script_manichaean g_unicode_script_mende_kikakui g_unicode_script_modi g_unicode_script_mro g_unicode_script_nabataean g_unicode_script_old_north_arabian g_unicode_script_old_permic g_unicode_script_pahawh_hmong g_unicode_script_palmyrene g_unicode_script_pau_cin_hau g_unicode_script_psalter_pahlavi g_unicode_script_siddham g_unicode_script_tirhuta g_unicode_script_warang_citi g_unicode_script_ahom g_unicode_script_anatolian_hieroglyphs g_unicode_script_hatran g_unicode_script_multani g_unicode_script_old_hungarian g_unicode_script_signwriting g_unicode_script_adlam g_unicode_script_bhaiksuki g_unicode_script_marchen g_unicode_script_newa g_unicode_script_osage g_unicode_script_tangut g_unicode_script_masaram_gondi g_unicode_script_nushu g_unicode_script_soyombo g_unicode_script_zanabazar_square g_unicode_script_dogra g_unicode_script_gunjala_gondi g_unicode_script_hanifi_rohingya g_unicode_script_makasar g_unicode_script_medefaidrin g_unicode_script_old_sogdian g_unicode_script_sogdian g_unicode_script_elymaic g_unicode_script_nandinagari g_unicode_script_nyiakeng_puachue_hmong g_unicode_script_wancho g_unicode_script_chorasmian g_unicode_script_dives_akuru g_unicode_script_khitan_small_script g_unicode_script_yezidi g_normalize_default g_normalize_nfd g_normalize_default_compose g_normalize_nfc g_normalize_all g_normalize_nfkd g_normalize_all_compose g_normalize_nfkc g_hook_flag_active g_hook_flag_in_call g_hook_flag_mask g_markup_error_bad_utf8 g_markup_error_empty g_markup_error_parse g_markup_error_unknown_element g_markup_error_unknown_attribute g_markup_error_invalid_content g_markup_error_missing_attribute g_markup_do_not_use_this_unsupported_flag g_markup_treat_cdata_as_text g_markup_prefix_error_position g_markup_ignore_qualified g_markup_collect_invalid g_markup_collect_string g_markup_collect_strdup g_markup_collect_boolean g_markup_collect_tristate g_markup_collect_optional g_traverse_leaves g_traverse_non_leaves g_traverse_all g_traverse_mask g_traverse_leafs g_traverse_non_leafs g_in_order g_pre_order g_post_order g_level_order g_thread_error_again g_once_status_notcalled g_once_status_progress g_once_status_ready g_thread_priority_low g_thread_priority_normal g_thread_priority_high g_thread_priority_urgent g_settings_bind_default g_settings_bind_get g_settings_bind_set g_settings_bind_no_sensitivity g_settings_bind_get_no_changes g_settings_bind_invert_boolean g_resolver_name_lookup_flags_default g_resolver_name_lookup_flags_ipv4_only g_resolver_name_lookup_flags_ipv6_only g_app_info_create_none g_app_info_create_needs_terminal g_app_info_create_supports_uris g_app_info_create_supports_startup_notification g_converter_no_flags g_converter_input_at_end g_converter_flush g_converter_error g_converter_converted g_converter_finished g_converter_flushed g_data_stream_byte_order_big_endian g_data_stream_byte_order_little_endian g_data_stream_byte_order_host_endian g_data_stream_newline_type_lf g_data_stream_newline_type_cr g_data_stream_newline_type_cr_lf g_data_stream_newline_type_any g_file_attribute_type_invalid g_file_attribute_type_string g_file_attribute_type_byte_string g_file_attribute_type_boolean g_file_attribute_type_uint32 g_file_attribute_type_int32 g_file_attribute_type_uint64 g_file_attribute_type_int64 g_file_attribute_type_object g_file_attribute_type_stringv g_file_attribute_info_none g_file_attribute_info_copy_with_file g_file_attribute_info_copy_when_moved g_file_attribute_status_unset g_file_attribute_status_set g_file_attribute_status_error_setting g_file_query_info_none g_file_query_info_nofollow_symlinks g_file_create_none g_file_create_private g_file_create_replace_destination g_file_measure_none g_file_measure_report_any_error g_file_measure_apparent_size g_file_measure_no_xdev g_mount_mount_none g_mount_unmount_none g_mount_unmount_force g_drive_start_none g_drive_start_stop_type_unknown g_drive_start_stop_type_shutdown g_drive_start_stop_type_network g_drive_start_stop_type_multidisk g_drive_start_stop_type_password g_file_copy_none g_file_copy_overwrite g_file_copy_backup g_file_copy_nofollow_symlinks g_file_copy_all_metadata g_file_copy_no_fallback_for_move g_file_copy_target_default_perms g_file_monitor_none g_file_monitor_watch_mounts g_file_monitor_send_moved g_file_monitor_watch_hard_links g_file_monitor_watch_moves g_file_type_unknown g_file_type_regular g_file_type_directory g_file_type_symbolic_link g_file_type_special g_file_type_shortcut g_file_type_mountable g_filesystem_preview_type_if_always g_filesystem_preview_type_if_local g_filesystem_preview_type_never g_file_monitor_event_changed g_file_monitor_event_changes_done_hint g_file_monitor_event_deleted g_file_monitor_event_created g_file_monitor_event_attribute_changed g_file_monitor_event_pre_unmount g_file_monitor_event_unmounted g_file_monitor_event_moved g_file_monitor_event_renamed g_file_monitor_event_moved_in g_file_monitor_event_moved_out g_io_error_failed g_io_error_not_found g_io_error_exists g_io_error_is_directory g_io_error_not_directory g_io_error_not_empty g_io_error_not_regular_file g_io_error_not_symbolic_link g_io_error_not_mountable_file g_io_error_filename_too_long g_io_error_invalid_filename g_io_error_too_many_links g_io_error_no_space g_io_error_invalid_argument g_io_error_permission_denied g_io_error_not_supported g_io_error_not_mounted g_io_error_already_mounted g_io_error_closed g_io_error_cancelled g_io_error_pending g_io_error_read_only g_io_error_cant_create_backup g_io_error_wrong_etag g_io_error_timed_out g_io_error_would_recurse g_io_error_busy g_io_error_would_block g_io_error_host_not_found g_io_error_would_merge g_io_error_failed_handled g_io_error_too_many_open_files g_io_error_not_initialized g_io_error_address_in_use g_io_error_partial_input g_io_error_invalid_data g_io_error_dbus_error g_io_error_host_unreachable g_io_error_network_unreachable g_io_error_connection_refused g_io_error_proxy_failed g_io_error_proxy_auth_failed g_io_error_proxy_need_auth g_io_error_proxy_not_allowed g_io_error_broken_pipe g_io_error_connection_closed g_io_error_not_connected g_io_error_message_too_large g_ask_password_need_password g_ask_password_need_username g_ask_password_need_domain g_ask_password_saving_supported g_ask_password_anonymous_supported g_ask_password_tcrypt g_password_save_never g_password_save_for_session g_password_save_permanently g_mount_operation_handled g_mount_operation_aborted g_mount_operation_unhandled g_output_stream_splice_none g_output_stream_splice_close_source g_output_stream_splice_close_target g_io_stream_splice_none g_io_stream_splice_close_stream1 g_io_stream_splice_close_stream2 g_io_stream_splice_wait_for_both g_emblem_origin_unknown g_emblem_origin_device g_emblem_origin_livemetadata g_emblem_origin_tag g_resolver_error_not_found g_resolver_error_temporary_failure g_resolver_error_internal g_resolver_record_srv g_resolver_record_mx g_resolver_record_txt g_resolver_record_soa g_resolver_record_ns g_resource_error_not_found g_resource_error_internal g_resource_flags_none g_resource_flags_compressed g_resource_lookup_flags_none g_socket_type_invalid g_socket_type_stream g_socket_type_datagram g_socket_type_seqpacket g_socket_protocol_unknown g_socket_protocol_default g_socket_protocol_tcp g_socket_protocol_udp g_socket_protocol_sctp g_zlib_compressor_format_zlib g_zlib_compressor_format_gzip g_zlib_compressor_format_raw g_unix_socket_address_invalid g_unix_socket_address_anonymous g_unix_socket_address_path g_unix_socket_address_abstract g_unix_socket_address_abstract_padded g_bus_type_starter g_bus_type_none g_bus_type_system g_bus_type_session g_bus_name_owner_flags_none g_bus_name_owner_flags_allow_replacement g_bus_name_owner_flags_replace g_bus_name_owner_flags_do_not_queue g_bus_name_watcher_flags_none g_bus_name_watcher_flags_auto_start g_dbus_proxy_flags_none g_dbus_proxy_flags_do_not_load_properties g_dbus_proxy_flags_do_not_connect_signals g_dbus_proxy_flags_do_not_auto_start g_dbus_proxy_flags_get_invalidated_properties g_dbus_proxy_flags_do_not_auto_start_at_construction g_dbus_error_failed g_dbus_error_no_memory g_dbus_error_service_unknown g_dbus_error_name_has_no_owner g_dbus_error_no_reply g_dbus_error_io_error g_dbus_error_bad_address g_dbus_error_not_supported g_dbus_error_limits_exceeded g_dbus_error_access_denied g_dbus_error_auth_failed g_dbus_error_no_server g_dbus_error_timeout g_dbus_error_no_network g_dbus_error_address_in_use g_dbus_error_disconnected g_dbus_error_invalid_args g_dbus_error_file_not_found g_dbus_error_file_exists g_dbus_error_unknown_method g_dbus_error_timed_out g_dbus_error_match_rule_not_found g_dbus_error_match_rule_invalid g_dbus_error_spawn_exec_failed g_dbus_error_spawn_fork_failed g_dbus_error_spawn_child_exited g_dbus_error_spawn_child_signaled g_dbus_error_spawn_failed g_dbus_error_spawn_setup_failed g_dbus_error_spawn_config_invalid g_dbus_error_spawn_service_invalid g_dbus_error_spawn_service_not_found g_dbus_error_spawn_permissions_invalid g_dbus_error_spawn_file_invalid g_dbus_error_spawn_no_memory g_dbus_error_unix_process_id_unknown g_dbus_error_invalid_signature g_dbus_error_invalid_file_content g_dbus_error_selinux_security_context_unknown g_dbus_error_adt_audit_data_unknown g_dbus_error_object_path_in_use g_dbus_error_unknown_object g_dbus_error_unknown_interface g_dbus_error_unknown_property g_dbus_error_property_read_only g_dbus_connection_flags_none g_dbus_connection_flags_authentication_client g_dbus_connection_flags_authentication_server g_dbus_connection_flags_authentication_allow_anonymous g_dbus_connection_flags_message_bus_connection g_dbus_connection_flags_delay_message_processing g_dbus_capability_flags_none g_dbus_capability_flags_unix_fd_passing g_dbus_call_flags_none g_dbus_call_flags_no_auto_start g_dbus_call_flags_allow_interactive_authorization g_dbus_message_type_invalid g_dbus_message_type_method_call g_dbus_message_type_method_return g_dbus_message_type_error g_dbus_message_type_signal g_dbus_message_flags_none g_dbus_message_flags_no_reply_expected g_dbus_message_flags_no_auto_start g_dbus_message_flags_allow_interactive_authorization g_dbus_message_header_field_invalid g_dbus_message_header_field_path g_dbus_message_header_field_interface g_dbus_message_header_field_member g_dbus_message_header_field_error_name g_dbus_message_header_field_reply_serial g_dbus_message_header_field_destination g_dbus_message_header_field_sender g_dbus_message_header_field_signature g_dbus_message_header_field_num_unix_fds g_dbus_property_info_flags_none g_dbus_property_info_flags_readable g_dbus_property_info_flags_writable g_dbus_subtree_flags_none g_dbus_subtree_flags_dispatch_to_unenumerated_nodes g_dbus_server_flags_none g_dbus_server_flags_run_in_thread g_dbus_server_flags_authentication_allow_anonymous g_dbus_signal_flags_none g_dbus_signal_flags_no_match_rule g_dbus_signal_flags_match_arg0_namespace g_dbus_signal_flags_match_arg0_path g_dbus_send_message_flags_none g_dbus_send_message_flags_preserve_serial g_credentials_type_invalid g_credentials_type_linux_ucred g_credentials_type_freebsd_cmsgcred g_credentials_type_openbsd_sockpeercred g_credentials_type_solaris_ucred g_credentials_type_netbsd_unpcbid g_credentials_type_apple_xucred g_dbus_message_byte_order_big_endian g_dbus_message_byte_order_little_endian g_application_flags_none g_application_is_service g_application_is_launcher g_application_handles_open g_application_handles_command_line g_application_send_environment g_application_non_unique g_application_can_override_app_id g_application_allow_replacement g_application_replace g_tls_error_unavailable g_tls_error_misc g_tls_error_bad_certificate g_tls_error_not_tls g_tls_error_handshake g_tls_error_certificate_required g_tls_error_eof g_tls_error_inappropriate_fallback g_tls_certificate_unknown_ca g_tls_certificate_bad_identity g_tls_certificate_not_activated g_tls_certificate_expired g_tls_certificate_revoked g_tls_certificate_insecure g_tls_certificate_generic_error g_tls_certificate_validate_all g_tls_authentication_none g_tls_authentication_requested g_tls_authentication_required g_tls_channel_binding_tls_unique g_tls_channel_binding_tls_server_end_point g_tls_channel_binding_error_not_implemented g_tls_channel_binding_error_invalid_state g_tls_channel_binding_error_not_available g_tls_channel_binding_error_not_supported g_tls_channel_binding_error_general_error g_tls_rehandshake_never g_tls_rehandshake_safely g_tls_rehandshake_unsafely g_tls_password_none g_tls_password_retry g_tls_password_many_tries g_tls_password_final_try g_tls_interaction_unhandled g_tls_interaction_handled g_tls_interaction_failed g_dbus_object_manager_client_flags_none g_dbus_object_manager_client_flags_do_not_auto_start g_tls_database_verify_none g_tls_database_lookup_none g_tls_database_lookup_keypair g_tls_certificate_request_none g_io_module_scope_none g_io_module_scope_block_duplicates g_socket_client_resolving g_socket_client_resolved g_socket_client_connecting g_socket_client_connected g_socket_client_proxy_negotiating g_socket_client_proxy_negotiated g_socket_client_tls_handshaking g_socket_client_tls_handshaked g_socket_client_complete g_socket_listener_binding g_socket_listener_bound g_socket_listener_listening g_socket_listener_listened g_test_dbus_none g_subprocess_flags_none g_subprocess_flags_stdin_pipe g_subprocess_flags_stdin_inherit g_subprocess_flags_stdout_pipe g_subprocess_flags_stdout_silence g_subprocess_flags_stderr_pipe g_subprocess_flags_stderr_silence g_subprocess_flags_stderr_merge g_subprocess_flags_inherit_fds g_notification_priority_normal g_notification_priority_low g_notification_priority_high g_notification_priority_urgent g_network_connectivity_local g_network_connectivity_limited g_network_connectivity_portal g_network_connectivity_full g_pollable_return_failed g_pollable_return_ok g_pollable_return_would_block g_memory_monitor_warning_level_low g_memory_monitor_warning_level_medium g_memory_monitor_warning_level_critical g_signal_run_first g_signal_run_last g_signal_run_cleanup g_signal_no_recurse g_signal_detailed g_signal_action g_signal_no_hooks g_signal_must_collect g_signal_deprecated g_connect_after g_connect_swapped g_signal_match_id g_signal_match_detail g_signal_match_closure g_signal_match_func g_signal_match_data g_signal_match_unblocked g_binding_default g_binding_bidirectional g_binding_sync_create g_binding_invert_boolean g_param_readable g_param_writable g_param_readwrite g_param_construct g_param_construct_only g_param_lax_validation g_param_static_name g_param_private g_param_static_nick g_param_static_blurb g_param_explicit_notify g_type_debug_none g_type_debug_objects g_type_debug_signals g_type_debug_instance_count g_type_debug_mask g_type_flag_classed g_type_flag_instantiatable g_type_flag_derivable g_type_flag_deep_derivable g_type_flag_abstract g_type_flag_value_abstract gdk_device_pad_feature_button gdk_device_pad_feature_ring gdk_device_pad_feature_strip gdk_gravity_north_west gdk_gravity_north gdk_gravity_north_east gdk_gravity_west gdk_gravity_center gdk_gravity_east gdk_gravity_south_west gdk_gravity_south gdk_gravity_south_east gdk_gravity_static gdk_shift_mask gdk_lock_mask gdk_control_mask gdk_alt_mask gdk_button1_mask gdk_button2_mask gdk_button3_mask gdk_button4_mask gdk_button5_mask gdk_super_mask gdk_hyper_mask gdk_meta_mask gdk_gl_error_not_available gdk_gl_error_unsupported_format gdk_gl_error_unsupported_profile gdk_gl_error_compilation_failed gdk_gl_error_link_failed gdk_vulkan_error_unsupported gdk_vulkan_error_not_available gdk_axis_ignore gdk_axis_x gdk_axis_y gdk_axis_delta_x gdk_axis_delta_y gdk_axis_pressure gdk_axis_xtilt gdk_axis_ytilt gdk_axis_wheel gdk_axis_distance gdk_axis_rotation gdk_axis_slider gdk_axis_last gdk_action_copy gdk_action_move gdk_action_link gdk_action_ask gdk_drag_cancel_no_target gdk_drag_cancel_user_cancelled gdk_drag_cancel_error gdk_delete gdk_motion_notify gdk_button_press gdk_button_release gdk_key_press gdk_key_release gdk_enter_notify gdk_leave_notify gdk_focus_change gdk_configure gdk_proximity_in gdk_proximity_out gdk_drag_enter gdk_drag_leave gdk_drag_motion_f gdk_drop_start gdk_scroll gdk_grab_broken gdk_touch_begin gdk_touch_update gdk_touch_end gdk_touch_cancel gdk_touchpad_swipe gdk_touchpad_pinch gdk_pad_button_press gdk_pad_button_release gdk_pad_ring gdk_pad_strip gdk_pad_group_mode gdk_event_last gdk_touchpad_gesture_phase_begin gdk_touchpad_gesture_phase_update gdk_touchpad_gesture_phase_end gdk_touchpad_gesture_phase_cancel gdk_scroll_up gdk_scroll_down gdk_scroll_left gdk_scroll_right gdk_scroll_smooth gdk_notify_ancestor gdk_notify_virtual gdk_notify_inferior gdk_notify_nonlinear gdk_notify_nonlinear_virtual gdk_notify_unknown gdk_crossing_normal gdk_crossing_grab gdk_crossing_ungrab gdk_crossing_gtk_grab gdk_crossing_gtk_ungrab gdk_crossing_state_changed gdk_crossing_touch_begin gdk_crossing_touch_end gdk_crossing_device_switch gdk_key_match_none gdk_key_match_partial gdk_key_match_exact gdk_paintable_static_size gdk_paintable_static_contents gdk_subpixel_layout_unknown gdk_subpixel_layout_none gdk_subpixel_layout_horizontal_rgb gdk_subpixel_layout_horizontal_bgr gdk_subpixel_layout_vertical_rgb gdk_subpixel_layout_vertical_bgr gdk_source_mouse gdk_source_pen gdk_source_keyboard gdk_source_touchscreen gdk_source_touchpad gdk_source_trackpoint gdk_source_tablet_pad gdk_memory_b8g8r8a8_premultiplied gdk_memory_a8r8g8b8_premultiplied gdk_memory_r8g8b8a8_premultiplied gdk_memory_b8g8r8a8 gdk_memory_a8r8g8b8 gdk_memory_r8g8b8a8 gdk_memory_a8b8g8r8 gdk_memory_r8g8b8 gdk_memory_b8g8r8 gdk_memory_n_formats gdk_surface_edge_north_west gdk_surface_edge_north gdk_surface_edge_north_east gdk_surface_edge_west gdk_surface_edge_east gdk_surface_edge_south_west gdk_surface_edge_south gdk_surface_edge_south_east gdk_fullscreen_on_current_monitor gdk_fullscreen_on_all_monitors gdk_toplevel_state_withdrawn gdk_toplevel_state_minimized gdk_toplevel_state_maximized gdk_toplevel_state_sticky gdk_toplevel_state_fullscreen gdk_toplevel_state_above gdk_toplevel_state_below gdk_toplevel_state_focused gdk_toplevel_state_tiled gdk_toplevel_state_top_tiled gdk_toplevel_state_top_resizable gdk_toplevel_state_right_tiled gdk_toplevel_state_right_resizable gdk_toplevel_state_bottom_tiled gdk_toplevel_state_bottom_resizable gdk_toplevel_state_left_tiled gdk_toplevel_state_left_resizable gdk_device_tool_type_unknown gdk_device_tool_type_pen gdk_device_tool_type_eraser gdk_device_tool_type_brush gdk_device_tool_type_pencil gdk_device_tool_type_airbrush gdk_device_tool_type_mouse gdk_device_tool_type_lens gdk_frame_clock_phase_none gdk_frame_clock_phase_flush_events gdk_frame_clock_phase_before_paint gdk_frame_clock_phase_update gdk_frame_clock_phase_layout gdk_frame_clock_phase_paint gdk_frame_clock_phase_resume_events gdk_frame_clock_phase_after_paint gdk_anchor_flip_x gdk_anchor_flip_y gdk_anchor_slide_x gdk_anchor_slide_y gdk_anchor_resize_x gdk_anchor_resize_y gdk_anchor_flip gdk_anchor_slide gdk_anchor_resize gdk_x11_device_type_logical gdk_x11_device_type_physical gdk_x11_device_type_floating gsk_not_a_render_node gsk_container_node gsk_cairo_node gsk_color_node gsk_linear_gradient_node gsk_repeating_linear_gradient_node gsk_radial_gradient_node gsk_repeating_radial_gradient_node gsk_border_node gsk_texture_node gsk_inset_shadow_node gsk_outset_shadow_node gsk_transform_node gsk_opacity_node gsk_color_matrix_node gsk_repeat_node gsk_clip_node gsk_rounded_clip_node gsk_shadow_node gsk_blend_node gsk_cross_fade_node gsk_text_node gsk_blur_node gsk_debug_node gsk_gl_shader_node gsk_scaling_filter_linear gsk_scaling_filter_nearest gsk_scaling_filter_trilinear gsk_blend_mode_default gsk_blend_mode_multiply gsk_blend_mode_screen gsk_blend_mode_overlay gsk_blend_mode_darken gsk_blend_mode_lighten gsk_blend_mode_color_dodge gsk_blend_mode_color_burn gsk_blend_mode_hard_light gsk_blend_mode_soft_light gsk_blend_mode_difference gsk_blend_mode_exclusion gsk_blend_mode_color gsk_blend_mode_hue gsk_blend_mode_saturation gsk_blend_mode_luminosity gsk_corner_top_left gsk_corner_top_right gsk_corner_bottom_right gsk_corner_bottom_left gsk_serialization_unsupported_format gsk_serialization_unsupported_version gsk_serialization_invalid_data gsk_transform_category_unknown gsk_transform_category_any gsk_transform_category_3d gsk_transform_category_2d gsk_transform_category_2d_affine gsk_transform_category_2d_translate gsk_transform_category_identity gsk_gl_uniform_type_none gsk_gl_uniform_type_float gsk_gl_uniform_type_int gsk_gl_uniform_type_uint gsk_gl_uniform_type_bool gsk_gl_uniform_type_vec2 gsk_gl_uniform_type_vec3 gsk_gl_uniform_type_vec4 gtk_icon_lookup_force_regular gtk_icon_lookup_force_symbolic gtk_icon_lookup_preload gtk_icon_theme_not_found gtk_icon_theme_failed gtk_builder_error_invalid_type_function gtk_builder_error_unhandled_tag gtk_builder_error_missing_attribute gtk_builder_error_invalid_attribute gtk_builder_error_invalid_tag gtk_builder_error_missing_property_value gtk_builder_error_invalid_value gtk_builder_error_version_mismatch gtk_builder_error_duplicate_id gtk_builder_error_object_type_refused gtk_builder_error_template_mismatch gtk_builder_error_invalid_property gtk_builder_error_invalid_signal gtk_builder_error_invalid_id gtk_builder_error_invalid_function gtk_cell_renderer_accel_mode_gtk gtk_cell_renderer_accel_mode_other gtk_pad_action_button gtk_pad_action_ring gtk_pad_action_strip gtk_application_inhibit_logout gtk_application_inhibit_switch gtk_application_inhibit_suspend gtk_application_inhibit_idle gtk_builder_closure_swapped gtk_sorter_order_partial gtk_sorter_order_none gtk_sorter_order_total gtk_sorter_change_different gtk_sorter_change_inverted gtk_sorter_change_less_strict gtk_sorter_change_more_strict gtk_popover_menu_nested gtk_shortcut_action_exclusive gtk_update_always gtk_update_if_valid gtk_spin_step_forward gtk_spin_step_backward gtk_spin_page_forward gtk_spin_page_backward gtk_spin_home gtk_spin_end gtk_spin_user_defined gtk_debug_text gtk_debug_tree gtk_debug_keybindings gtk_debug_modules gtk_debug_geometry gtk_debug_icontheme gtk_debug_printing gtk_debug_builder gtk_debug_size_request gtk_debug_no_css_cache gtk_debug_interactive gtk_debug_touchscreen gtk_debug_actions gtk_debug_layout gtk_debug_snapshot gtk_debug_constraints gtk_debug_builder_objects gtk_debug_a11y gtk_text_window_widget gtk_text_window_text gtk_text_window_left gtk_text_window_right gtk_text_window_top gtk_text_window_bottom gtk_text_view_layer_below_text gtk_text_view_layer_above_text gtk_text_extend_selection_word gtk_text_extend_selection_line gtk_cell_renderer_selected gtk_cell_renderer_prelit gtk_cell_renderer_insensitive gtk_cell_renderer_sorted gtk_cell_renderer_focused gtk_cell_renderer_expandable gtk_cell_renderer_expanded gtk_cell_renderer_mode_inert gtk_cell_renderer_mode_activatable gtk_cell_renderer_mode_editable gtk_style_context_print_none gtk_style_context_print_recurse gtk_style_context_print_show_style gtk_style_context_print_show_change gtk_license_unknown gtk_license_custom gtk_license_gpl_2_0 gtk_license_gpl_3_0 gtk_license_lgpl_2_1 gtk_license_lgpl_3_0 gtk_license_bsd gtk_license_mit_x11 gtk_license_artistic gtk_license_gpl_2_0_only gtk_license_gpl_3_0_only gtk_license_lgpl_2_1_only gtk_license_lgpl_3_0_only gtk_license_agpl_3_0 gtk_license_agpl_3_0_only gtk_license_bsd_3 gtk_license_apache_2_0 gtk_license_mpl_2_0 gtk_icon_view_no_drop gtk_icon_view_drop_into gtk_icon_view_drop_left gtk_icon_view_drop_right gtk_icon_view_drop_above gtk_icon_view_drop_below gtk_stack_transition_type_none gtk_stack_transition_type_crossfade gtk_stack_transition_type_slide_right gtk_stack_transition_type_slide_left gtk_stack_transition_type_slide_up gtk_stack_transition_type_slide_down gtk_stack_transition_type_slide_left_right gtk_stack_transition_type_slide_up_down gtk_stack_transition_type_over_up gtk_stack_transition_type_over_down gtk_stack_transition_type_over_left gtk_stack_transition_type_over_right gtk_stack_transition_type_under_up gtk_stack_transition_type_under_down gtk_stack_transition_type_under_left gtk_stack_transition_type_under_right gtk_stack_transition_type_over_up_down gtk_stack_transition_type_over_down_up gtk_stack_transition_type_over_left_right gtk_stack_transition_type_over_right_left gtk_stack_transition_type_rotate_left gtk_stack_transition_type_rotate_right gtk_stack_transition_type_rotate_left_right gtk_corner_top_left gtk_corner_bottom_left gtk_corner_top_right gtk_corner_bottom_right gtk_policy_always gtk_policy_automatic gtk_policy_never gtk_policy_external gtk_event_controller_scroll_none gtk_event_controller_scroll_vertical gtk_event_controller_scroll_horizontal gtk_event_controller_scroll_discrete gtk_event_controller_scroll_kinetic gtk_event_controller_scroll_both_axes gtk_text_search_visible_only gtk_text_search_text_only gtk_text_search_case_insensitive gtk_align_fill gtk_align_start gtk_align_end gtk_align_center gtk_align_baseline gtk_arrow_up gtk_arrow_down gtk_arrow_left gtk_arrow_right gtk_arrow_none gtk_baseline_position_top gtk_baseline_position_center gtk_baseline_position_bottom gtk_delete_chars gtk_delete_word_ends gtk_delete_words gtk_delete_display_lines gtk_delete_display_line_ends gtk_delete_paragraph_ends gtk_delete_paragraphs gtk_delete_whitespace gtk_dir_tab_forward gtk_dir_tab_backward gtk_dir_up gtk_dir_down gtk_dir_left gtk_dir_right gtk_icon_size_inherit gtk_icon_size_normal gtk_icon_size_large gtk_sensitivity_auto gtk_sensitivity_on gtk_sensitivity_off gtk_text_dir_none gtk_text_dir_ltr gtk_text_dir_rtl gtk_justify_left gtk_justify_right gtk_justify_center gtk_justify_fill gtk_menu_dir_parent gtk_menu_dir_child gtk_menu_dir_next gtk_menu_dir_prev gtk_message_info gtk_message_warning gtk_message_question gtk_message_error gtk_message_other gtk_movement_logical_positions gtk_movement_visual_positions gtk_movement_words gtk_movement_display_lines gtk_movement_display_line_ends gtk_movement_paragraphs gtk_movement_paragraph_ends gtk_movement_pages gtk_movement_buffer_ends gtk_movement_horizontal_pages gtk_scroll_steps gtk_scroll_pages gtk_scroll_ends gtk_scroll_horizontal_steps gtk_scroll_horizontal_pages gtk_scroll_horizontal_ends gtk_orientation_horizontal gtk_orientation_vertical gtk_overflow_visible gtk_overflow_hidden gtk_pack_start gtk_pack_end gtk_pos_left gtk_pos_right gtk_pos_top gtk_pos_bottom gtk_scroll_none gtk_scroll_jump gtk_scroll_step_backward gtk_scroll_step_forward gtk_scroll_page_backward gtk_scroll_page_forward gtk_scroll_step_up gtk_scroll_step_down gtk_scroll_page_up gtk_scroll_page_down gtk_scroll_step_left gtk_scroll_step_right gtk_scroll_page_left gtk_scroll_page_right gtk_scroll_start gtk_scroll_end gtk_selection_none gtk_selection_single gtk_selection_browse gtk_selection_multiple gtk_wrap_none gtk_wrap_char gtk_wrap_word gtk_wrap_word_char gtk_sort_ascending gtk_sort_descending gtk_print_pages_all gtk_print_pages_current gtk_print_pages_ranges gtk_print_pages_selection gtk_page_set_all gtk_page_set_even gtk_page_set_odd gtk_number_up_layout_left_to_right_top_to_bottom gtk_number_up_layout_left_to_right_bottom_to_top gtk_number_up_layout_right_to_left_top_to_bottom gtk_number_up_layout_right_to_left_bottom_to_top gtk_number_up_layout_top_to_bottom_left_to_right gtk_number_up_layout_top_to_bottom_right_to_left gtk_number_up_layout_bottom_to_top_left_to_right gtk_number_up_layout_bottom_to_top_right_to_left gtk_ordering_smaller gtk_ordering_equal gtk_ordering_larger gtk_page_orientation_portrait gtk_page_orientation_landscape gtk_page_orientation_reverse_portrait gtk_page_orientation_reverse_landscape gtk_print_quality_low gtk_print_quality_normal gtk_print_quality_high gtk_print_quality_draft gtk_print_duplex_simplex gtk_print_duplex_horizontal gtk_print_duplex_vertical gtk_unit_none gtk_unit_points gtk_unit_inch gtk_unit_mm gtk_tree_view_grid_lines_none gtk_tree_view_grid_lines_horizontal gtk_tree_view_grid_lines_vertical gtk_tree_view_grid_lines_both gtk_size_group_none gtk_size_group_horizontal gtk_size_group_vertical gtk_size_group_both gtk_size_request_height_for_width gtk_size_request_width_for_height gtk_size_request_constant_size gtk_scroll_minimum gtk_scroll_natural gtk_state_flag_normal gtk_state_flag_active gtk_state_flag_prelight gtk_state_flag_selected gtk_state_flag_insensitive gtk_state_flag_inconsistent gtk_state_flag_focused gtk_state_flag_backdrop gtk_state_flag_dir_ltr gtk_state_flag_dir_rtl gtk_state_flag_link gtk_state_flag_visited gtk_state_flag_checked gtk_state_flag_drop_active gtk_state_flag_focus_visible gtk_state_flag_focus_within gtk_border_style_none gtk_border_style_hidden gtk_border_style_solid gtk_border_style_inset gtk_border_style_outset gtk_border_style_dotted gtk_border_style_dashed gtk_border_style_double gtk_border_style_groove gtk_border_style_ridge gtk_level_bar_mode_continuous gtk_level_bar_mode_discrete gtk_input_purpose_free_form gtk_input_purpose_alpha gtk_input_purpose_digits gtk_input_purpose_number gtk_input_purpose_phone gtk_input_purpose_url gtk_input_purpose_email gtk_input_purpose_name gtk_input_purpose_password gtk_input_purpose_pin gtk_input_purpose_terminal gtk_input_hint_none gtk_input_hint_spellcheck gtk_input_hint_no_spellcheck gtk_input_hint_word_completion gtk_input_hint_lowercase gtk_input_hint_uppercase_chars gtk_input_hint_uppercase_words gtk_input_hint_uppercase_sentences gtk_input_hint_inhibit_osk gtk_input_hint_vertical_writing gtk_input_hint_emoji gtk_input_hint_no_emoji gtk_input_hint_private gtk_phase_none gtk_phase_capture gtk_phase_bubble gtk_phase_target gtk_limit_none gtk_limit_same_native gtk_event_sequence_none gtk_event_sequence_claimed gtk_event_sequence_denied gtk_pan_direction_left gtk_pan_direction_right gtk_pan_direction_up gtk_pan_direction_down gtk_shortcut_scope_local gtk_shortcut_scope_managed gtk_shortcut_scope_global gtk_popover_constraint_none gtk_popover_constraint_window gtk_places_open_normal gtk_places_open_new_tab gtk_places_open_new_window gtk_pick_default gtk_pick_insensitive gtk_pick_non_targetable gtk_constraint_relation_le gtk_constraint_relation_eq gtk_constraint_relation_ge gtk_constraint_strength_required gtk_constraint_strength_strong gtk_constraint_strength_medium gtk_constraint_strength_weak gtk_constraint_attribute_none gtk_constraint_attribute_left gtk_constraint_attribute_right gtk_constraint_attribute_top gtk_constraint_attribute_bottom gtk_constraint_attribute_start gtk_constraint_attribute_end gtk_constraint_attribute_width gtk_constraint_attribute_height gtk_constraint_attribute_center_x gtk_constraint_attribute_center_y gtk_constraint_attribute_baseline gtk_constraint_vfl_parser_error_invalid_symbol gtk_constraint_vfl_parser_error_invalid_attribute gtk_constraint_vfl_parser_error_invalid_view gtk_constraint_vfl_parser_error_invalid_metric gtk_constraint_vfl_parser_error_invalid_priority gtk_constraint_vfl_parser_error_invalid_relation gtk_system_setting_dpi gtk_system_setting_font_name gtk_system_setting_font_config gtk_system_setting_display gtk_system_setting_icon_theme gtk_accessible_role_alert gtk_accessible_role_alert_dialog gtk_accessible_role_banner gtk_accessible_role_button gtk_accessible_role_caption gtk_accessible_role_cell gtk_accessible_role_checkbox gtk_accessible_role_column_header gtk_accessible_role_combo_box gtk_accessible_role_command gtk_accessible_role_composite gtk_accessible_role_dialog gtk_accessible_role_document gtk_accessible_role_feed gtk_accessible_role_form gtk_accessible_role_generic gtk_accessible_role_grid gtk_accessible_role_grid_cell gtk_accessible_role_group gtk_accessible_role_heading gtk_accessible_role_img gtk_accessible_role_input gtk_accessible_role_label gtk_accessible_role_landmark gtk_accessible_role_legend gtk_accessible_role_link gtk_accessible_role_list gtk_accessible_role_list_box gtk_accessible_role_list_item gtk_accessible_role_log gtk_accessible_role_main gtk_accessible_role_marquee gtk_accessible_role_math gtk_accessible_role_meter gtk_accessible_role_menu gtk_accessible_role_menu_bar gtk_accessible_role_menu_item gtk_accessible_role_menu_item_checkbox gtk_accessible_role_menu_item_radio gtk_accessible_role_navigation gtk_accessible_role_none gtk_accessible_role_note gtk_accessible_role_option gtk_accessible_role_presentation gtk_accessible_role_progress_bar gtk_accessible_role_radio gtk_accessible_role_radio_group gtk_accessible_role_range gtk_accessible_role_region gtk_accessible_role_row gtk_accessible_role_row_group gtk_accessible_role_row_header gtk_accessible_role_scrollbar gtk_accessible_role_search gtk_accessible_role_search_box gtk_accessible_role_section gtk_accessible_role_section_head gtk_accessible_role_select gtk_accessible_role_separator gtk_accessible_role_slider gtk_accessible_role_spin_button gtk_accessible_role_status gtk_accessible_role_structure gtk_accessible_role_switch gtk_accessible_role_tab gtk_accessible_role_table gtk_accessible_role_tab_list gtk_accessible_role_tab_panel gtk_accessible_role_text_box gtk_accessible_role_time gtk_accessible_role_timer gtk_accessible_role_toolbar gtk_accessible_role_tooltip gtk_accessible_role_tree gtk_accessible_role_tree_grid gtk_accessible_role_tree_item gtk_accessible_role_widget gtk_accessible_role_window gtk_accessible_state_busy gtk_accessible_state_checked gtk_accessible_state_disabled gtk_accessible_state_expanded gtk_accessible_state_hidden gtk_accessible_state_invalid gtk_accessible_state_pressed gtk_accessible_state_selected gtk_accessible_property_autocomplete gtk_accessible_property_description gtk_accessible_property_has_popup gtk_accessible_property_key_shortcuts gtk_accessible_property_label gtk_accessible_property_level gtk_accessible_property_modal gtk_accessible_property_multi_line gtk_accessible_property_multi_selectable gtk_accessible_property_orientation gtk_accessible_property_placeholder gtk_accessible_property_read_only gtk_accessible_property_required gtk_accessible_property_role_description gtk_accessible_property_sort gtk_accessible_property_value_max gtk_accessible_property_value_min gtk_accessible_property_value_now gtk_accessible_property_value_text gtk_accessible_relation_active_descendant gtk_accessible_relation_col_count gtk_accessible_relation_col_index gtk_accessible_relation_col_index_text gtk_accessible_relation_col_span gtk_accessible_relation_controls gtk_accessible_relation_described_by gtk_accessible_relation_details gtk_accessible_relation_error_message gtk_accessible_relation_flow_to gtk_accessible_relation_labelled_by gtk_accessible_relation_owns gtk_accessible_relation_pos_in_set gtk_accessible_relation_row_count gtk_accessible_relation_row_index gtk_accessible_relation_row_index_text gtk_accessible_relation_row_span gtk_accessible_relation_set_size gtk_accessible_tristate_false gtk_accessible_tristate_true gtk_accessible_tristate_mixed gtk_accessible_invalid_false gtk_accessible_invalid_true gtk_accessible_invalid_grammar gtk_accessible_invalid_spelling gtk_accessible_autocomplete_none gtk_accessible_autocomplete_inline gtk_accessible_autocomplete_list gtk_accessible_autocomplete_both gtk_accessible_sort_none gtk_accessible_sort_ascending gtk_accessible_sort_descending gtk_accessible_sort_other gtk_notebook_tab_first gtk_notebook_tab_last gtk_revealer_transition_type_none gtk_revealer_transition_type_crossfade gtk_revealer_transition_type_slide_right gtk_revealer_transition_type_slide_left gtk_revealer_transition_type_slide_up gtk_revealer_transition_type_slide_down gtk_revealer_transition_type_swing_right gtk_revealer_transition_type_swing_left gtk_revealer_transition_type_swing_up gtk_revealer_transition_type_swing_down gtk_buttons_none gtk_buttons_ok gtk_buttons_close gtk_buttons_cancel gtk_buttons_yes_no gtk_buttons_ok_cancel gtk_print_status_initial gtk_print_status_preparing gtk_print_status_generating_data gtk_print_status_sending_data gtk_print_status_pending gtk_print_status_pending_issue gtk_print_status_printing gtk_print_status_finished gtk_print_status_finished_aborted gtk_print_operation_result_error gtk_print_operation_result_apply gtk_print_operation_result_cancel gtk_print_operation_result_in_progress gtk_print_operation_action_print_dialog gtk_print_operation_action_print gtk_print_operation_action_preview gtk_print_operation_action_export gtk_print_error_general gtk_print_error_internal_error gtk_print_error_nomem gtk_print_error_invalid_file gtk_file_chooser_action_open gtk_file_chooser_action_save gtk_file_chooser_action_select_folder gtk_file_chooser_error_nonexistent gtk_file_chooser_error_bad_filename gtk_file_chooser_error_already_exists gtk_file_chooser_error_incomplete_hostname gtk_recent_manager_error_not_found gtk_recent_manager_error_invalid_uri gtk_recent_manager_error_invalid_encoding gtk_recent_manager_error_not_registered gtk_recent_manager_error_read gtk_recent_manager_error_write gtk_recent_manager_error_unknown gtk_editable_prop_text gtk_editable_prop_cursor_position gtk_editable_prop_selection_bound gtk_editable_prop_editable gtk_editable_prop_width_chars gtk_editable_prop_max_width_chars gtk_editable_prop_xalign gtk_editable_prop_enable_undo gtk_editable_num_properties gtk_dialog_modal gtk_dialog_destroy_with_parent gtk_dialog_use_header_bar gtk_response_none gtk_response_reject gtk_response_accept gtk_response_delete_event gtk_response_ok gtk_response_cancel gtk_response_close gtk_response_yes gtk_response_no gtk_response_apply gtk_response_help gtk_assistant_page_content gtk_assistant_page_intro gtk_assistant_page_confirm gtk_assistant_page_summary gtk_assistant_page_progress gtk_assistant_page_custom gtk_tree_model_iters_persist gtk_tree_model_list_only gtk_tree_view_drop_before gtk_tree_view_drop_after gtk_tree_view_drop_into_or_before gtk_tree_view_drop_into_or_after gtk_shortcut_accelerator gtk_shortcut_gesture_pinch gtk_shortcut_gesture_stretch gtk_shortcut_gesture_rotate_clockwise gtk_shortcut_gesture_rotate_counterclockwise gtk_shortcut_gesture_two_finger_swipe_left gtk_shortcut_gesture_two_finger_swipe_right gtk_shortcut_gesture gtk_shortcut_gesture_swipe_left gtk_shortcut_gesture_swipe_right gtk_font_chooser_level_family gtk_font_chooser_level_style gtk_font_chooser_level_size gtk_font_chooser_level_variations gtk_font_chooser_level_features gtk_tree_view_column_grow_only gtk_tree_view_column_autosize gtk_tree_view_column_fixed gtk_text_buffer_target_info_buffer_contents gtk_text_buffer_target_info_rich_text gtk_text_buffer_target_info_text gtk_image_empty gtk_image_icon_name gtk_image_gicon gtk_image_paintable gtk_filter_match_some gtk_filter_match_none gtk_filter_match_all gtk_filter_change_different gtk_filter_change_less_strict gtk_filter_change_more_strict gtk_string_filter_match_mode_exact gtk_string_filter_match_mode_substring gtk_string_filter_match_mode_prefix gtk_entry_icon_primary gtk_entry_icon_secondary gtk_css_parser_error_failed gtk_css_parser_error_syntax gtk_css_parser_error_import gtk_css_parser_error_name gtk_css_parser_error_unknown_value gtk_css_parser_warning_deprecated gtk_css_parser_warning_syntax gtk_css_parser_warning_unimplemented gtk_print_capability_page_set gtk_print_capability_copies gtk_print_capability_collate gtk_print_capability_reverse gtk_print_capability_scale gtk_print_capability_generate_pdf gtk_print_capability_generate_ps gtk_print_capability_preview gtk_print_capability_number_up gtk_print_capability_number_up_layout pango_tab_left pango_attr_invalid pango_attr_language pango_attr_family pango_attr_style pango_attr_weight pango_attr_variant pango_attr_stretch pango_attr_size pango_attr_font_desc pango_attr_foreground pango_attr_background pango_attr_underline pango_attr_strikethrough pango_attr_rise pango_attr_shape pango_attr_scale pango_attr_fallback pango_attr_letter_spacing pango_attr_underline_color pango_attr_strikethrough_color pango_attr_absolute_size pango_attr_gravity pango_attr_gravity_hint pango_attr_font_features pango_attr_foreground_alpha pango_attr_background_alpha pango_attr_allow_breaks pango_attr_show pango_attr_insert_hyphens pango_attr_overline pango_attr_overline_color pango_underline_none pango_underline_single pango_underline_double pango_underline_low pango_underline_error pango_underline_single_line pango_underline_double_line pango_underline_error_line pango_overline_none pango_overline_single pango_show_none pango_show_spaces pango_show_line_breaks pango_show_ignorables pango_direction_ltr pango_direction_rtl pango_direction_ttb_ltr pango_direction_ttb_rtl pango_direction_weak_ltr pango_direction_weak_rtl pango_direction_neutral pango_bidi_type_l pango_bidi_type_lre pango_bidi_type_lro pango_bidi_type_r pango_bidi_type_al pango_bidi_type_rle pango_bidi_type_rlo pango_bidi_type_pdf pango_bidi_type_en pango_bidi_type_es pango_bidi_type_et pango_bidi_type_an pango_bidi_type_cs pango_bidi_type_nsm pango_bidi_type_bn pango_bidi_type_b pango_bidi_type_s pango_bidi_type_ws pango_bidi_type_on pango_shape_none pango_shape_round_positions pango_script_invalid_code pango_script_common pango_script_inherited pango_script_arabic pango_script_armenian pango_script_bengali pango_script_bopomofo pango_script_cherokee pango_script_coptic pango_script_cyrillic pango_script_deseret pango_script_devanagari pango_script_ethiopic pango_script_georgian pango_script_gothic pango_script_greek pango_script_gujarati pango_script_gurmukhi pango_script_han pango_script_hangul pango_script_hebrew pango_script_hiragana pango_script_kannada pango_script_katakana pango_script_khmer pango_script_lao pango_script_latin pango_script_malayalam pango_script_mongolian pango_script_myanmar pango_script_ogham pango_script_old_italic pango_script_oriya pango_script_runic pango_script_sinhala pango_script_syriac pango_script_tamil pango_script_telugu pango_script_thaana pango_script_thai pango_script_tibetan pango_script_canadian_aboriginal pango_script_yi pango_script_tagalog pango_script_hanunoo pango_script_buhid pango_script_tagbanwa pango_script_braille pango_script_cypriot pango_script_limbu pango_script_osmanya pango_script_shavian pango_script_linear_b pango_script_tai_le pango_script_ugaritic pango_script_new_tai_lue pango_script_buginese pango_script_glagolitic pango_script_tifinagh pango_script_syloti_nagri pango_script_old_persian pango_script_kharoshthi pango_script_unknown pango_script_balinese pango_script_cuneiform pango_script_phoenician pango_script_phags_pa pango_script_nko pango_script_kayah_li pango_script_lepcha pango_script_rejang pango_script_sundanese pango_script_saurashtra pango_script_cham pango_script_ol_chiki pango_script_vai pango_script_carian pango_script_lycian pango_script_lydian pango_script_batak pango_script_brahmi pango_script_mandaic pango_script_chakma pango_script_meroitic_cursive pango_script_meroitic_hieroglyphs pango_script_miao pango_script_sharada pango_script_sora_sompeng pango_script_takri pango_script_bassa_vah pango_script_caucasian_albanian pango_script_duployan pango_script_elbasan pango_script_grantha pango_script_khojki pango_script_khudawadi pango_script_linear_a pango_script_mahajani pango_script_manichaean pango_script_mende_kikakui pango_script_modi pango_script_mro pango_script_nabataean pango_script_old_north_arabian pango_script_old_permic pango_script_pahawh_hmong pango_script_palmyrene pango_script_pau_cin_hau pango_script_psalter_pahlavi pango_script_siddham pango_script_tirhuta pango_script_warang_citi pango_script_ahom pango_script_anatolian_hieroglyphs pango_script_hatran pango_script_multani pango_script_old_hungarian pango_script_signwriting pango_coverage_none pango_coverage_fallback pango_coverage_approximate pango_coverage_exact pango_style_normal pango_style_oblique pango_style_italic pango_variant_normal pango_variant_small_caps pango_weight_thin pango_weight_ultralight pango_weight_light pango_weight_semilight pango_weight_book pango_weight_normal pango_weight_medium pango_weight_semibold pango_weight_bold pango_weight_ultrabold pango_weight_heavy pango_weight_ultraheavy pango_stretch_ultra_condensed pango_stretch_extra_condensed pango_stretch_condensed pango_stretch_semi_condensed pango_stretch_normal pango_stretch_semi_expanded pango_stretch_expanded pango_stretch_extra_expanded pango_stretch_ultra_expanded pango_font_mask_family pango_font_mask_style pango_font_mask_variant pango_font_mask_weight pango_font_mask_stretch pango_font_mask_size pango_font_mask_gravity pango_font_mask_variations pango_gravity_south pango_gravity_east pango_gravity_north pango_gravity_west pango_gravity_auto pango_gravity_hint_natural pango_gravity_hint_strong pango_gravity_hint_line pango_render_part_foreground pango_render_part_background pango_render_part_underline pango_render_part_strikethrough pango_render_part_overline pango_align_left pango_align_center pango_align_right pango_wrap_word pango_wrap_char pango_wrap_word_char pango_ellipsize_none pango_ellipsize_start pango_ellipsize_middle pango_ellipsize_end pango_ot_table_gsub pango_ot_table_gpos ================================================ FILE: src/gtk-fortran-index.csv ================================================ cairo;cairo_append_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_append_path (cairo_t *cr, const cairo_path_t *path);";subroutine cairo_append_path(cr, path) bind(c) cairo;cairo_arc;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_arc (cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2);";subroutine cairo_arc(cr, xc, yc, radius, angle1, angle2) bind(c) cairo;cairo_arc_negative;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_arc_negative (cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2);";subroutine cairo_arc_negative(cr, xc, yc, radius, angle1, angle2) bind(c) cairo;cairo_clip;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_clip (cairo_t *cr);";subroutine cairo_clip(cr) bind(c) cairo;cairo_clip_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_clip_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2);";subroutine cairo_clip_extents(cr, x1, y1, x2, y2) bind(c) cairo;cairo_clip_preserve;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_clip_preserve (cairo_t *cr);";subroutine cairo_clip_preserve(cr) bind(c) cairo;cairo_close_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_close_path (cairo_t *cr);";subroutine cairo_close_path(cr) bind(c) cairo;cairo_copy_clip_rectangle_list;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_rectangle_list_t * cairo_copy_clip_rectangle_list (cairo_t *cr);";function cairo_copy_clip_rectangle_list(cr) bind(c) cairo;cairo_copy_page;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_copy_page (cairo_t *cr);";subroutine cairo_copy_page(cr) bind(c) cairo;cairo_copy_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_path_t * cairo_copy_path (cairo_t *cr);";function cairo_copy_path(cr) bind(c) cairo;cairo_copy_path_flat;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_path_t * cairo_copy_path_flat (cairo_t *cr);";function cairo_copy_path_flat(cr) bind(c) cairo;cairo_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_t * cairo_create (cairo_surface_t *target);";function cairo_create(target) bind(c) cairo;cairo_curve_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_curve_to (cairo_t *cr, double x1, double y1, double x2, double y2, double x3, double y3);";subroutine cairo_curve_to(cr, x1, y1, x2, y2, x3, y3) bind(c) cairo;cairo_debug_reset_static_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_debug_reset_static_data (void);";subroutine cairo_debug_reset_static_data() bind(c) cairo;cairo_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_destroy (cairo_t *cr);";subroutine cairo_destroy(cr) bind(c) cairo;cairo_device_acquire;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_device_acquire (cairo_device_t *device);";function cairo_device_acquire(device) bind(c) cairo;cairo_device_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_destroy (cairo_device_t *device);";subroutine cairo_device_destroy(device) bind(c) cairo;cairo_device_finish;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_finish (cairo_device_t *device);";subroutine cairo_device_finish(device) bind(c) cairo;cairo_device_flush;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_flush (cairo_device_t *device);";subroutine cairo_device_flush(device) bind(c) cairo;cairo_device_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_device_get_reference_count (cairo_device_t *device);";function cairo_device_get_reference_count(device) bind(c) cairo;cairo_device_get_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_device_type_t cairo_device_get_type (cairo_device_t *device);";function cairo_device_get_type(device) bind(c) cairo;cairo_device_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_device_get_user_data (cairo_device_t *device, const cairo_user_data_key_t *key);";function cairo_device_get_user_data(device, key) bind(c) cairo;cairo_device_observer_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_elapsed(abstract_device) bind(c) cairo;cairo_device_observer_fill_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_fill_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_fill_elapsed(abstract_device) bind(c) cairo;cairo_device_observer_glyphs_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_glyphs_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_glyphs_elapsed(abstract_device) bind(c) cairo;cairo_device_observer_mask_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_mask_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_mask_elapsed(abstract_device) bind(c) cairo;cairo_device_observer_paint_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_paint_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_paint_elapsed(abstract_device) bind(c) cairo;cairo_device_observer_print;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_device_observer_print (cairo_device_t *abstract_device, cairo_write_func_t write_func, void *closure);";function cairo_device_observer_print(abstract_device, write_func, closure) bind(c) cairo;cairo_device_observer_stroke_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_device_observer_stroke_elapsed (cairo_device_t *abstract_device);";function cairo_device_observer_stroke_elapsed(abstract_device) bind(c) cairo;cairo_device_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_device_t * cairo_device_reference (cairo_device_t *device);";function cairo_device_reference(device) bind(c) cairo;cairo_device_release;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_release (cairo_device_t *device);";subroutine cairo_device_release(device) bind(c) cairo;cairo_device_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_device_set_user_data (cairo_device_t *device, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_device_set_user_data(device, key, user_data, destroy) bind(c) cairo;cairo_device_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_device_status (cairo_device_t *device);";function cairo_device_status(device) bind(c) cairo;cairo_device_to_user;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_to_user (cairo_t *cr, double *x, double *y);";subroutine cairo_device_to_user(cr, x, y) bind(c) cairo;cairo_device_to_user_distance;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);";subroutine cairo_device_to_user_distance(cr, dx, dy) bind(c) cairo;cairo_fill;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_fill (cairo_t *cr);";subroutine cairo_fill(cr) bind(c) cairo;cairo_fill_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_fill_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2);";subroutine cairo_fill_extents(cr, x1, y1, x2, y2) bind(c) cairo;cairo_fill_preserve;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_fill_preserve (cairo_t *cr);";subroutine cairo_fill_preserve(cr) bind(c) cairo;cairo_font_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_extents (cairo_t *cr, cairo_font_extents_t *extents);";subroutine cairo_font_extents(cr, extents) bind(c) cairo;cairo_font_face_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_face_destroy (cairo_font_face_t *font_face);";subroutine cairo_font_face_destroy(font_face) bind(c) cairo;cairo_font_face_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_font_face_get_reference_count (cairo_font_face_t *font_face);";function cairo_font_face_get_reference_count(font_face) bind(c) cairo;cairo_font_face_get_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_type_t cairo_font_face_get_type (cairo_font_face_t *font_face);";function cairo_font_face_get_type(font_face) bind(c) cairo;cairo_font_face_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_font_face_get_user_data (cairo_font_face_t *font_face, const cairo_user_data_key_t *key);";function cairo_font_face_get_user_data(font_face, key) bind(c) cairo;cairo_font_face_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_face_t * cairo_font_face_reference (cairo_font_face_t *font_face);";function cairo_font_face_reference(font_face) bind(c) cairo;cairo_font_face_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_font_face_set_user_data (cairo_font_face_t *font_face, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_font_face_set_user_data(font_face, key, user_data, destroy) bind(c) cairo;cairo_font_face_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_font_face_status (cairo_font_face_t *font_face);";function cairo_font_face_status(font_face) bind(c) cairo;cairo_font_options_copy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_options_t * cairo_font_options_copy (const cairo_font_options_t *original);";function cairo_font_options_copy(original) bind(c) cairo;cairo_font_options_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_options_t * cairo_font_options_create (void);";function cairo_font_options_create() bind(c) cairo;cairo_font_options_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_destroy (cairo_font_options_t *options);";subroutine cairo_font_options_destroy(options) bind(c) cairo;cairo_font_options_equal;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_font_options_equal (const cairo_font_options_t *options, const cairo_font_options_t *other);";function cairo_font_options_equal(options, other) bind(c) cairo;cairo_font_options_get_antialias;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_antialias_t cairo_font_options_get_antialias (const cairo_font_options_t *options);";function cairo_font_options_get_antialias(options) bind(c) cairo;cairo_font_options_get_color_mode;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_color_mode_t cairo_font_options_get_color_mode (const cairo_font_options_t *options);";function cairo_font_options_get_color_mode(options) bind(c) cairo;cairo_font_options_get_color_palette;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_font_options_get_color_palette (const cairo_font_options_t *options);";function cairo_font_options_get_color_palette(options) bind(c) cairo;cairo_font_options_get_custom_palette_color;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_font_options_get_custom_palette_color (cairo_font_options_t *options, unsigned int index, double *red, double *green, double *blue, double *alpha);";function cairo_font_options_get_custom_palette_color(options, index, red, green, blue, alpha) bind(c) cairo;cairo_font_options_get_hint_metrics;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_hint_metrics_t cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);";function cairo_font_options_get_hint_metrics(options) bind(c) cairo;cairo_font_options_get_hint_style;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_hint_style_t cairo_font_options_get_hint_style (const cairo_font_options_t *options);";function cairo_font_options_get_hint_style(options) bind(c) cairo;cairo_font_options_get_subpixel_order;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_subpixel_order_t cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);";function cairo_font_options_get_subpixel_order(options) bind(c) cairo;cairo_font_options_get_variations;;cairo-auto.f90;/usr/include/cairo/cairo.h;"const char * cairo_font_options_get_variations (cairo_font_options_t *options);";function cairo_font_options_get_variations(options) bind(c) cairo;cairo_font_options_hash;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned long cairo_font_options_hash (const cairo_font_options_t *options);";function cairo_font_options_hash(options) bind(c) cairo;cairo_font_options_merge;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_merge (cairo_font_options_t *options, const cairo_font_options_t *other);";subroutine cairo_font_options_merge(options, other) bind(c) cairo;cairo_font_options_set_antialias;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_antialias (cairo_font_options_t *options, cairo_antialias_t antialias);";subroutine cairo_font_options_set_antialias(options, antialias) bind(c) cairo;cairo_font_options_set_color_mode;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_color_mode (cairo_font_options_t *options, cairo_color_mode_t color_mode);";subroutine cairo_font_options_set_color_mode(options, color_mode) bind(c) cairo;cairo_font_options_set_color_palette;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_color_palette (cairo_font_options_t *options, unsigned int palette_index);";subroutine cairo_font_options_set_color_palette(options, palette_index) bind(c) cairo;cairo_font_options_set_custom_palette_color;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_custom_palette_color (cairo_font_options_t *options, unsigned int index, double red, double green, double blue, double alpha);";subroutine cairo_font_options_set_custom_palette_color(options, index, red, green, blue, alpha) bind(c) cairo;cairo_font_options_set_hint_metrics;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_hint_metrics (cairo_font_options_t *options, cairo_hint_metrics_t hint_metrics);";subroutine cairo_font_options_set_hint_metrics(options, hint_metrics) bind(c) cairo;cairo_font_options_set_hint_style;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_hint_style (cairo_font_options_t *options, cairo_hint_style_t hint_style);";subroutine cairo_font_options_set_hint_style(options, hint_style) bind(c) cairo;cairo_font_options_set_subpixel_order;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_subpixel_order (cairo_font_options_t *options, cairo_subpixel_order_t subpixel_order);";subroutine cairo_font_options_set_subpixel_order(options, subpixel_order) bind(c) cairo;cairo_font_options_set_variations;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_font_options_set_variations (cairo_font_options_t *options, const char *variations);";subroutine cairo_font_options_set_variations(options, variations) bind(c) cairo;cairo_font_options_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_font_options_status (cairo_font_options_t *options);";function cairo_font_options_status(options) bind(c) cairo;cairo_format_stride_for_width;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_format_stride_for_width (cairo_format_t format, int width);";function cairo_format_stride_for_width(format, width) bind(c) cairo;cairo_ft_font_face_create_for_ft_face;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"cairo_font_face_t * cairo_ft_font_face_create_for_ft_face (FT_Face face, int load_flags);";function cairo_ft_font_face_create_for_ft_face(face, load_flags) bind(c) cairo;cairo_ft_font_face_create_for_pattern;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"cairo_font_face_t * cairo_ft_font_face_create_for_pattern (FcPattern *pattern);";function cairo_ft_font_face_create_for_pattern(pattern) bind(c) cairo;cairo_ft_font_face_get_synthesize;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"unsigned int cairo_ft_font_face_get_synthesize (cairo_font_face_t *font_face);";function cairo_ft_font_face_get_synthesize(font_face) bind(c) cairo;cairo_ft_font_face_set_synthesize;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"void cairo_ft_font_face_set_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags);";subroutine cairo_ft_font_face_set_synthesize(font_face, synth_flags) bind(c) cairo;cairo_ft_font_face_unset_synthesize;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"void cairo_ft_font_face_unset_synthesize (cairo_font_face_t *font_face, unsigned int synth_flags);";subroutine cairo_ft_font_face_unset_synthesize(font_face, synth_flags) bind(c) cairo;cairo_ft_font_options_substitute;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"void cairo_ft_font_options_substitute (const cairo_font_options_t *options, FcPattern *pattern);";subroutine cairo_ft_font_options_substitute(options, pattern) bind(c) cairo;cairo_ft_scaled_font_lock_face;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"FT_Face cairo_ft_scaled_font_lock_face (cairo_scaled_font_t *scaled_font);";function cairo_ft_scaled_font_lock_face(scaled_font) bind(c) cairo;cairo_ft_scaled_font_unlock_face;;cairo-auto.f90;/usr/include/cairo/cairo-ft.h;"void cairo_ft_scaled_font_unlock_face (cairo_scaled_font_t *scaled_font);";subroutine cairo_ft_scaled_font_unlock_face(scaled_font) bind(c) cairo;cairo_get_antialias;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_antialias_t cairo_get_antialias (cairo_t *cr);";function cairo_get_antialias(cr) bind(c) cairo;cairo_get_current_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_get_current_point (cairo_t *cr, double *x, double *y);";subroutine cairo_get_current_point(cr, x, y) bind(c) cairo;cairo_get_dash;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_get_dash (cairo_t *cr, double *dashes, double *offset);";subroutine cairo_get_dash(cr, dashes, offset) bind(c) cairo;cairo_get_dash_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_get_dash_count (cairo_t *cr);";function cairo_get_dash_count(cr) bind(c) cairo;cairo_get_fill_rule;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_fill_rule_t cairo_get_fill_rule (cairo_t *cr);";function cairo_get_fill_rule(cr) bind(c) cairo;cairo_get_font_face;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_face_t * cairo_get_font_face (cairo_t *cr);";function cairo_get_font_face(cr) bind(c) cairo;cairo_get_font_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_get_font_matrix (cairo_t *cr, cairo_matrix_t *matrix);";subroutine cairo_get_font_matrix(cr, matrix) bind(c) cairo;cairo_get_font_options;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_get_font_options (cairo_t *cr, cairo_font_options_t *options);";subroutine cairo_get_font_options(cr, options) bind(c) cairo;cairo_get_group_target;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_get_group_target (cairo_t *cr);";function cairo_get_group_target(cr) bind(c) cairo;cairo_get_hairline;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_get_hairline (cairo_t *cr);";function cairo_get_hairline(cr) bind(c) cairo;cairo_get_line_cap;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_line_cap_t cairo_get_line_cap (cairo_t *cr);";function cairo_get_line_cap(cr) bind(c) cairo;cairo_get_line_join;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_line_join_t cairo_get_line_join (cairo_t *cr);";function cairo_get_line_join(cr) bind(c) cairo;cairo_get_line_width;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_get_line_width (cairo_t *cr);";function cairo_get_line_width(cr) bind(c) cairo;cairo_get_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);";subroutine cairo_get_matrix(cr, matrix) bind(c) cairo;cairo_get_miter_limit;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_get_miter_limit (cairo_t *cr);";function cairo_get_miter_limit(cr) bind(c) cairo;cairo_get_operator;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_operator_t cairo_get_operator (cairo_t *cr);";function cairo_get_operator(cr) bind(c) cairo;cairo_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_get_reference_count (cairo_t *cr);";function cairo_get_reference_count(cr) bind(c) cairo;cairo_get_scaled_font;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_scaled_font_t * cairo_get_scaled_font (cairo_t *cr);";function cairo_get_scaled_font(cr) bind(c) cairo;cairo_get_source;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_get_source (cairo_t *cr);";function cairo_get_source(cr) bind(c) cairo;cairo_get_target;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_get_target (cairo_t *cr);";function cairo_get_target(cr) bind(c) cairo;cairo_get_tolerance;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_get_tolerance (cairo_t *cr);";function cairo_get_tolerance(cr) bind(c) cairo;cairo_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_get_user_data (cairo_t *cr, const cairo_user_data_key_t *key);";function cairo_get_user_data(cr, key) bind(c) cairo;cairo_glyph_allocate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_glyph_t * cairo_glyph_allocate (int num_glyphs);";function cairo_glyph_allocate(num_glyphs) bind(c) cairo;cairo_glyph_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_glyph_extents (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents);";subroutine cairo_glyph_extents(cr, glyphs, num_glyphs, extents) bind(c) cairo;cairo_glyph_free;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_glyph_free (cairo_glyph_t *glyphs);";subroutine cairo_glyph_free(glyphs) bind(c) cairo;cairo_glyph_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_glyph_path (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);";subroutine cairo_glyph_path(cr, glyphs, num_glyphs) bind(c) cairo;cairo_gobject_antialias_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_antialias_get_type (void);";function cairo_gobject_antialias_get_type() bind(c) cairo;cairo_gobject_content_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_content_get_type (void);";function cairo_gobject_content_get_type() bind(c) cairo;cairo_gobject_context_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_context_get_type (void);";function cairo_gobject_context_get_type() bind(c) cairo;cairo_gobject_device_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_device_get_type (void);";function cairo_gobject_device_get_type() bind(c) cairo;cairo_gobject_device_type_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_device_type_get_type (void);";function cairo_gobject_device_type_get_type() bind(c) cairo;cairo_gobject_extend_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_extend_get_type (void);";function cairo_gobject_extend_get_type() bind(c) cairo;cairo_gobject_fill_rule_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_fill_rule_get_type (void);";function cairo_gobject_fill_rule_get_type() bind(c) cairo;cairo_gobject_filter_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_filter_get_type (void);";function cairo_gobject_filter_get_type() bind(c) cairo;cairo_gobject_font_face_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_font_face_get_type (void);";function cairo_gobject_font_face_get_type() bind(c) cairo;cairo_gobject_font_options_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_font_options_get_type (void);";function cairo_gobject_font_options_get_type() bind(c) cairo;cairo_gobject_font_slant_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_font_slant_get_type (void);";function cairo_gobject_font_slant_get_type() bind(c) cairo;cairo_gobject_font_type_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_font_type_get_type (void);";function cairo_gobject_font_type_get_type() bind(c) cairo;cairo_gobject_font_weight_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_font_weight_get_type (void);";function cairo_gobject_font_weight_get_type() bind(c) cairo;cairo_gobject_format_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_format_get_type (void);";function cairo_gobject_format_get_type() bind(c) cairo;cairo_gobject_glyph_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_glyph_get_type (void);";function cairo_gobject_glyph_get_type() bind(c) cairo;cairo_gobject_hint_metrics_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_hint_metrics_get_type (void);";function cairo_gobject_hint_metrics_get_type() bind(c) cairo;cairo_gobject_hint_style_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_hint_style_get_type (void);";function cairo_gobject_hint_style_get_type() bind(c) cairo;cairo_gobject_line_cap_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_line_cap_get_type (void);";function cairo_gobject_line_cap_get_type() bind(c) cairo;cairo_gobject_line_join_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_line_join_get_type (void);";function cairo_gobject_line_join_get_type() bind(c) cairo;cairo_gobject_matrix_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_matrix_get_type (void);";function cairo_gobject_matrix_get_type() bind(c) cairo;cairo_gobject_operator_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_operator_get_type (void);";function cairo_gobject_operator_get_type() bind(c) cairo;cairo_gobject_path_data_type_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_path_data_type_get_type (void);";function cairo_gobject_path_data_type_get_type() bind(c) cairo;cairo_gobject_pattern_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_pattern_get_type (void);";function cairo_gobject_pattern_get_type() bind(c) cairo;cairo_gobject_pattern_type_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_pattern_type_get_type (void);";function cairo_gobject_pattern_type_get_type() bind(c) cairo;cairo_gobject_rectangle_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_rectangle_get_type (void);";function cairo_gobject_rectangle_get_type() bind(c) cairo;cairo_gobject_rectangle_int_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_rectangle_int_get_type (void);";function cairo_gobject_rectangle_int_get_type() bind(c) cairo;cairo_gobject_region_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_region_get_type (void);";function cairo_gobject_region_get_type() bind(c) cairo;cairo_gobject_region_overlap_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_region_overlap_get_type (void);";function cairo_gobject_region_overlap_get_type() bind(c) cairo;cairo_gobject_scaled_font_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_scaled_font_get_type (void);";function cairo_gobject_scaled_font_get_type() bind(c) cairo;cairo_gobject_status_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_status_get_type (void);";function cairo_gobject_status_get_type() bind(c) cairo;cairo_gobject_subpixel_order_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_subpixel_order_get_type (void);";function cairo_gobject_subpixel_order_get_type() bind(c) cairo;cairo_gobject_surface_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_surface_get_type (void);";function cairo_gobject_surface_get_type() bind(c) cairo;cairo_gobject_surface_type_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_surface_type_get_type (void);";function cairo_gobject_surface_type_get_type() bind(c) cairo;cairo_gobject_text_cluster_flags_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_text_cluster_flags_get_type (void);";function cairo_gobject_text_cluster_flags_get_type() bind(c) cairo;cairo_gobject_text_cluster_get_type;;cairo-auto.f90;/usr/include/cairo/cairo-gobject.h;"GType cairo_gobject_text_cluster_get_type (void);";function cairo_gobject_text_cluster_get_type() bind(c) cairo;cairo_has_current_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_has_current_point (cairo_t *cr);";function cairo_has_current_point(cr) bind(c) cairo;cairo_identity_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_identity_matrix (cairo_t *cr);";subroutine cairo_identity_matrix(cr) bind(c) cairo;cairo_image_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_image_surface_create (cairo_format_t format, int width, int height);";function cairo_image_surface_create(format, width, height) bind(c) cairo;cairo_image_surface_create_for_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_image_surface_create_for_data (unsigned char *data, cairo_format_t format, int width, int height, int stride);";function cairo_image_surface_create_for_data(data, format, width, height, stride) bind(c) cairo;cairo_image_surface_create_from_png;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_image_surface_create_from_png (const char *filename);";function cairo_image_surface_create_from_png(filename) bind(c) cairo;cairo_image_surface_create_from_png_stream;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func, void *closure);";function cairo_image_surface_create_from_png_stream(read_func, closure) bind(c) cairo;cairo_image_surface_get_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned char * cairo_image_surface_get_data (cairo_surface_t *surface);";function cairo_image_surface_get_data(surface) bind(c) cairo;cairo_image_surface_get_format;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_format_t cairo_image_surface_get_format (cairo_surface_t *surface);";function cairo_image_surface_get_format(surface) bind(c) cairo;cairo_image_surface_get_height;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_image_surface_get_height (cairo_surface_t *surface);";function cairo_image_surface_get_height(surface) bind(c) cairo;cairo_image_surface_get_stride;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_image_surface_get_stride (cairo_surface_t *surface);";function cairo_image_surface_get_stride(surface) bind(c) cairo;cairo_image_surface_get_width;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_image_surface_get_width (cairo_surface_t *surface);";function cairo_image_surface_get_width(surface) bind(c) cairo;cairo_in_clip;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_in_clip (cairo_t *cr, double x, double y);";function cairo_in_clip(cr, x, y) bind(c) cairo;cairo_in_fill;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_in_fill (cairo_t *cr, double x, double y);";function cairo_in_fill(cr, x, y) bind(c) cairo;cairo_in_stroke;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_in_stroke (cairo_t *cr, double x, double y);";function cairo_in_stroke(cr, x, y) bind(c) cairo;cairo_line_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_line_to (cairo_t *cr, double x, double y);";subroutine cairo_line_to(cr, x, y) bind(c) cairo;cairo_mask;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mask (cairo_t *cr, cairo_pattern_t *pattern);";subroutine cairo_mask(cr, pattern) bind(c) cairo;cairo_mask_surface;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mask_surface (cairo_t *cr, cairo_surface_t *surface, double surface_x, double surface_y);";subroutine cairo_mask_surface(cr, surface, surface_x, surface_y) bind(c) cairo;cairo_matrix_init;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_init (cairo_matrix_t *matrix, double xx, double yx, double xy, double yy, double x0, double y0);";subroutine cairo_matrix_init(matrix, xx, yx, xy, yy, x0, y0) bind(c) cairo;cairo_matrix_init_identity;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_init_identity (cairo_matrix_t *matrix);";subroutine cairo_matrix_init_identity(matrix) bind(c) cairo;cairo_matrix_init_rotate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_init_rotate (cairo_matrix_t *matrix, double radians);";subroutine cairo_matrix_init_rotate(matrix, radians) bind(c) cairo;cairo_matrix_init_scale;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_init_scale (cairo_matrix_t *matrix, double sx, double sy);";subroutine cairo_matrix_init_scale(matrix, sx, sy) bind(c) cairo;cairo_matrix_init_translate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_init_translate (cairo_matrix_t *matrix, double tx, double ty);";subroutine cairo_matrix_init_translate(matrix, tx, ty) bind(c) cairo;cairo_matrix_invert;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_matrix_invert (cairo_matrix_t *matrix);";function cairo_matrix_invert(matrix) bind(c) cairo;cairo_matrix_multiply;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_multiply (cairo_matrix_t *result, const cairo_matrix_t *a, const cairo_matrix_t *b);";subroutine cairo_matrix_multiply(result, a, b) bind(c) cairo;cairo_matrix_rotate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);";subroutine cairo_matrix_rotate(matrix, radians) bind(c) cairo;cairo_matrix_scale;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);";subroutine cairo_matrix_scale(matrix, sx, sy) bind(c) cairo;cairo_matrix_transform_distance;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_transform_distance (const cairo_matrix_t *matrix, double *dx, double *dy);";subroutine cairo_matrix_transform_distance(matrix, dx, dy) bind(c) cairo;cairo_matrix_transform_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_transform_point (const cairo_matrix_t *matrix, double *x, double *y);";subroutine cairo_matrix_transform_point(matrix, x, y) bind(c) cairo;cairo_matrix_translate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);";subroutine cairo_matrix_translate(matrix, tx, ty) bind(c) cairo;cairo_mesh_pattern_begin_patch;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_begin_patch (cairo_pattern_t *pattern);";subroutine cairo_mesh_pattern_begin_patch(pattern) bind(c) cairo;cairo_mesh_pattern_curve_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_curve_to (cairo_pattern_t *pattern, double x1, double y1, double x2, double y2, double x3, double y3);";subroutine cairo_mesh_pattern_curve_to(pattern, x1, y1, x2, y2, x3, y3) bind(c) cairo;cairo_mesh_pattern_end_patch;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_end_patch (cairo_pattern_t *pattern);";subroutine cairo_mesh_pattern_end_patch(pattern) bind(c) cairo;cairo_mesh_pattern_get_control_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_mesh_pattern_get_control_point (cairo_pattern_t *pattern, unsigned int patch_num, unsigned int point_num, double *x, double *y);";function cairo_mesh_pattern_get_control_point(pattern, patch_num, point_num, x, y) bind(c) cairo;cairo_mesh_pattern_get_corner_color_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_mesh_pattern_get_corner_color_rgba (cairo_pattern_t *pattern, unsigned int patch_num, unsigned int corner_num, double *red, double *green, double *blue, double *alpha);";function cairo_mesh_pattern_get_corner_color_rgba(pattern, patch_num, corner_num, red, green, blue, alpha) bind(c) cairo;cairo_mesh_pattern_get_patch_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_mesh_pattern_get_patch_count (cairo_pattern_t *pattern, unsigned int *count);";function cairo_mesh_pattern_get_patch_count(pattern, count) bind(c) cairo;cairo_mesh_pattern_get_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_path_t * cairo_mesh_pattern_get_path (cairo_pattern_t *pattern, unsigned int patch_num);";function cairo_mesh_pattern_get_path(pattern, patch_num) bind(c) cairo;cairo_mesh_pattern_line_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_line_to (cairo_pattern_t *pattern, double x, double y);";subroutine cairo_mesh_pattern_line_to(pattern, x, y) bind(c) cairo;cairo_mesh_pattern_move_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_move_to (cairo_pattern_t *pattern, double x, double y);";subroutine cairo_mesh_pattern_move_to(pattern, x, y) bind(c) cairo;cairo_mesh_pattern_set_control_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_set_control_point (cairo_pattern_t *pattern, unsigned int point_num, double x, double y);";subroutine cairo_mesh_pattern_set_control_point(pattern, point_num, x, y) bind(c) cairo;cairo_mesh_pattern_set_corner_color_rgb;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_set_corner_color_rgb (cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue);";subroutine cairo_mesh_pattern_set_corner_color_rgb(pattern, corner_num, red, green, blue) bind(c) cairo;cairo_mesh_pattern_set_corner_color_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_mesh_pattern_set_corner_color_rgba (cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue, double alpha);";subroutine cairo_mesh_pattern_set_corner_color_rgba(pattern, corner_num, red, green, blue, alpha) bind(c) cairo;cairo_move_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_move_to (cairo_t *cr, double x, double y);";subroutine cairo_move_to(cr, x, y) bind(c) cairo;cairo_new_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_new_path (cairo_t *cr);";subroutine cairo_new_path(cr) bind(c) cairo;cairo_new_sub_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_new_sub_path (cairo_t *cr);";subroutine cairo_new_sub_path(cr) bind(c) cairo;cairo_paint;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_paint (cairo_t *cr);";subroutine cairo_paint(cr) bind(c) cairo;cairo_paint_with_alpha;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_paint_with_alpha (cairo_t *cr, double alpha);";subroutine cairo_paint_with_alpha(cr, alpha) bind(c) cairo;cairo_path_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_path_destroy (cairo_path_t *path);";subroutine cairo_path_destroy(path) bind(c) cairo;cairo_path_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_path_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2);";subroutine cairo_path_extents(cr, x1, y1, x2, y2) bind(c) cairo;cairo_pattern_add_color_stop_rgb;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern, double offset, double red, double green, double blue);";subroutine cairo_pattern_add_color_stop_rgb(pattern, offset, red, green, blue) bind(c) cairo;cairo_pattern_add_color_stop_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, double offset, double red, double green, double blue, double alpha);";subroutine cairo_pattern_add_color_stop_rgba(pattern, offset, red, green, blue, alpha) bind(c) cairo;cairo_pattern_create_for_surface;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_for_surface (cairo_surface_t *surface);";function cairo_pattern_create_for_surface(surface) bind(c) cairo;cairo_pattern_create_linear;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_linear (double x0, double y0, double x1, double y1);";function cairo_pattern_create_linear(x0, y0, x1, y1) bind(c) cairo;cairo_pattern_create_mesh;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_mesh (void);";function cairo_pattern_create_mesh() bind(c) cairo;cairo_pattern_create_radial;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_radial (double cx0, double cy0, double radius0, double cx1, double cy1, double radius1);";function cairo_pattern_create_radial(cx0, cy0, radius0, cx1, cy1, radius1) bind(c) cairo;cairo_pattern_create_raster_source;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_raster_source (void *user_data, cairo_content_t content, int width, int height);";function cairo_pattern_create_raster_source(user_data, content, width, height) bind(c) cairo;cairo_pattern_create_rgb;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_rgb (double red, double green, double blue);";function cairo_pattern_create_rgb(red, green, blue) bind(c) cairo;cairo_pattern_create_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_create_rgba (double red, double green, double blue, double alpha);";function cairo_pattern_create_rgba(red, green, blue, alpha) bind(c) cairo;cairo_pattern_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_destroy (cairo_pattern_t *pattern);";subroutine cairo_pattern_destroy(pattern) bind(c) cairo;cairo_pattern_get_color_stop_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_color_stop_count (cairo_pattern_t *pattern, int *count);";function cairo_pattern_get_color_stop_count(pattern, count) bind(c) cairo;cairo_pattern_get_color_stop_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_color_stop_rgba (cairo_pattern_t *pattern, int index, double *offset, double *red, double *green, double *blue, double *alpha);";function cairo_pattern_get_color_stop_rgba(pattern, index, offset, red, green, blue, alpha) bind(c) cairo;cairo_pattern_get_dither;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_dither_t cairo_pattern_get_dither (cairo_pattern_t *pattern);";function cairo_pattern_get_dither(pattern) bind(c) cairo;cairo_pattern_get_extend;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_extend_t cairo_pattern_get_extend (cairo_pattern_t *pattern);";function cairo_pattern_get_extend(pattern) bind(c) cairo;cairo_pattern_get_filter;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_filter_t cairo_pattern_get_filter (cairo_pattern_t *pattern);";function cairo_pattern_get_filter(pattern) bind(c) cairo;cairo_pattern_get_linear_points;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_linear_points (cairo_pattern_t *pattern, double *x0, double *y0, double *x1, double *y1);";function cairo_pattern_get_linear_points(pattern, x0, y0, x1, y1) bind(c) cairo;cairo_pattern_get_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_get_matrix (cairo_pattern_t *pattern, cairo_matrix_t *matrix);";subroutine cairo_pattern_get_matrix(pattern, matrix) bind(c) cairo;cairo_pattern_get_radial_circles;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_radial_circles (cairo_pattern_t *pattern, double *x0, double *y0, double *r0, double *x1, double *y1, double *r1);";function cairo_pattern_get_radial_circles(pattern, x0, y0, r0, x1, y1, r1) bind(c) cairo;cairo_pattern_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_pattern_get_reference_count (cairo_pattern_t *pattern);";function cairo_pattern_get_reference_count(pattern) bind(c) cairo;cairo_pattern_get_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_rgba (cairo_pattern_t *pattern, double *red, double *green, double *blue, double *alpha);";function cairo_pattern_get_rgba(pattern, red, green, blue, alpha) bind(c) cairo;cairo_pattern_get_surface;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_get_surface (cairo_pattern_t *pattern, cairo_surface_t **surface);";function cairo_pattern_get_surface(pattern, surface) bind(c) cairo;cairo_pattern_get_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_type_t cairo_pattern_get_type (cairo_pattern_t *pattern);";function cairo_pattern_get_type(pattern) bind(c) cairo;cairo_pattern_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_pattern_get_user_data (cairo_pattern_t *pattern, const cairo_user_data_key_t *key);";function cairo_pattern_get_user_data(pattern, key) bind(c) cairo;cairo_pattern_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pattern_reference (cairo_pattern_t *pattern);";function cairo_pattern_reference(pattern) bind(c) cairo;cairo_pattern_set_dither;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_set_dither (cairo_pattern_t *pattern, cairo_dither_t dither);";subroutine cairo_pattern_set_dither(pattern, dither) bind(c) cairo;cairo_pattern_set_extend;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);";subroutine cairo_pattern_set_extend(pattern, extend) bind(c) cairo;cairo_pattern_set_filter;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);";subroutine cairo_pattern_set_filter(pattern, filter) bind(c) cairo;cairo_pattern_set_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pattern_set_matrix (cairo_pattern_t *pattern, const cairo_matrix_t *matrix);";subroutine cairo_pattern_set_matrix(pattern, matrix) bind(c) cairo;cairo_pattern_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_set_user_data (cairo_pattern_t *pattern, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_pattern_set_user_data(pattern, key, user_data, destroy) bind(c) cairo;cairo_pattern_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_pattern_status (cairo_pattern_t *pattern);";function cairo_pattern_status(pattern) bind(c) cairo;cairo_pdf_get_versions;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_get_versions (cairo_pdf_version_t const **versions, int *num_versions);";subroutine cairo_pdf_get_versions(versions, num_versions) bind(c) cairo;cairo_pdf_surface_add_outline;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"int cairo_pdf_surface_add_outline (cairo_surface_t *surface, int parent_id, const char *utf8, const char *link_attribs, cairo_pdf_outline_flags_t flags);";function cairo_pdf_surface_add_outline(surface, parent_id, utf8, link_attribs, flags) bind(c) cairo;cairo_pdf_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"cairo_surface_t * cairo_pdf_surface_create (const char *filename, double width_in_points, double height_in_points);";function cairo_pdf_surface_create(filename, width_in_points, height_in_points) bind(c) cairo;cairo_pdf_surface_create_for_stream;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"cairo_surface_t * cairo_pdf_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points);";function cairo_pdf_surface_create_for_stream(write_func, closure, width_in_points, height_in_points) bind(c) cairo;cairo_pdf_surface_restrict_to_version;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_restrict_to_version (cairo_surface_t *surface, cairo_pdf_version_t version);";subroutine cairo_pdf_surface_restrict_to_version(surface, version) bind(c) cairo;cairo_pdf_surface_set_custom_metadata;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_set_custom_metadata (cairo_surface_t *surface, const char *name, const char *value);";subroutine cairo_pdf_surface_set_custom_metadata(surface, name, value) bind(c) cairo;cairo_pdf_surface_set_metadata;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_set_metadata (cairo_surface_t *surface, cairo_pdf_metadata_t metadata, const char *utf8);";subroutine cairo_pdf_surface_set_metadata(surface, metadata, utf8) bind(c) cairo;cairo_pdf_surface_set_page_label;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_set_page_label (cairo_surface_t *surface, const char *utf8);";subroutine cairo_pdf_surface_set_page_label(surface, utf8) bind(c) cairo;cairo_pdf_surface_set_size;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_set_size (cairo_surface_t *surface, double width_in_points, double height_in_points);";subroutine cairo_pdf_surface_set_size(surface, width_in_points, height_in_points) bind(c) cairo;cairo_pdf_surface_set_thumbnail_size;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"void cairo_pdf_surface_set_thumbnail_size (cairo_surface_t *surface, int width, int height);";subroutine cairo_pdf_surface_set_thumbnail_size(surface, width, height) bind(c) cairo;cairo_pdf_version_to_string;;cairo-auto.f90;/usr/include/cairo/cairo-pdf.h;"const char * cairo_pdf_version_to_string (cairo_pdf_version_t version);";function cairo_pdf_version_to_string(version) bind(c) cairo;cairo_pop_group;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_pop_group (cairo_t *cr);";function cairo_pop_group(cr) bind(c) cairo;cairo_pop_group_to_source;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_pop_group_to_source (cairo_t *cr);";subroutine cairo_pop_group_to_source(cr) bind(c) cairo;cairo_ps_get_levels;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_get_levels (cairo_ps_level_t const **levels, int *num_levels);";subroutine cairo_ps_get_levels(levels, num_levels) bind(c) cairo;cairo_ps_level_to_string;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"const char * cairo_ps_level_to_string (cairo_ps_level_t level);";function cairo_ps_level_to_string(level) bind(c) cairo;cairo_ps_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"cairo_surface_t * cairo_ps_surface_create (const char *filename, double width_in_points, double height_in_points);";function cairo_ps_surface_create(filename, width_in_points, height_in_points) bind(c) cairo;cairo_ps_surface_create_for_stream;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"cairo_surface_t * cairo_ps_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points);";function cairo_ps_surface_create_for_stream(write_func, closure, width_in_points, height_in_points) bind(c) cairo;cairo_ps_surface_dsc_begin_page_setup;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_dsc_begin_page_setup (cairo_surface_t *surface);";subroutine cairo_ps_surface_dsc_begin_page_setup(surface) bind(c) cairo;cairo_ps_surface_dsc_begin_setup;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_dsc_begin_setup (cairo_surface_t *surface);";subroutine cairo_ps_surface_dsc_begin_setup(surface) bind(c) cairo;cairo_ps_surface_dsc_comment;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_dsc_comment (cairo_surface_t *surface, const char *comment);";subroutine cairo_ps_surface_dsc_comment(surface, comment) bind(c) cairo;cairo_ps_surface_get_eps;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"cairo_bool_t cairo_ps_surface_get_eps (cairo_surface_t *surface);";function cairo_ps_surface_get_eps(surface) bind(c) cairo;cairo_ps_surface_restrict_to_level;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_restrict_to_level (cairo_surface_t *surface, cairo_ps_level_t level);";subroutine cairo_ps_surface_restrict_to_level(surface, level) bind(c) cairo;cairo_ps_surface_set_eps;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_set_eps (cairo_surface_t *surface, cairo_bool_t eps);";subroutine cairo_ps_surface_set_eps(surface, eps) bind(c) cairo;cairo_ps_surface_set_size;;cairo-auto.f90;/usr/include/cairo/cairo-ps.h;"void cairo_ps_surface_set_size (cairo_surface_t *surface, double width_in_points, double height_in_points);";subroutine cairo_ps_surface_set_size(surface, width_in_points, height_in_points) bind(c) cairo;cairo_push_group;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_push_group (cairo_t *cr);";subroutine cairo_push_group(cr) bind(c) cairo;cairo_push_group_with_content;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_push_group_with_content (cairo_t *cr, cairo_content_t content);";subroutine cairo_push_group_with_content(cr, content) bind(c) cairo;cairo_raster_source_pattern_get_acquire;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_get_acquire (cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t *acquire, cairo_raster_source_release_func_t *release);";subroutine cairo_raster_source_pattern_get_acquire(pattern, acquire, release) bind(c) cairo;cairo_raster_source_pattern_get_callback_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_raster_source_pattern_get_callback_data (cairo_pattern_t *pattern);";function cairo_raster_source_pattern_get_callback_data(pattern) bind(c) cairo;cairo_raster_source_pattern_get_copy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_raster_source_copy_func_t cairo_raster_source_pattern_get_copy (cairo_pattern_t *pattern);";function cairo_raster_source_pattern_get_copy(pattern) bind(c) cairo;cairo_raster_source_pattern_get_finish;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_raster_source_finish_func_t cairo_raster_source_pattern_get_finish (cairo_pattern_t *pattern);";function cairo_raster_source_pattern_get_finish(pattern) bind(c) cairo;cairo_raster_source_pattern_get_snapshot;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_raster_source_snapshot_func_t cairo_raster_source_pattern_get_snapshot (cairo_pattern_t *pattern);";function cairo_raster_source_pattern_get_snapshot(pattern) bind(c) cairo;cairo_raster_source_pattern_set_acquire;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_set_acquire (cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t acquire, cairo_raster_source_release_func_t release);";subroutine cairo_raster_source_pattern_set_acquire(pattern, acquire, release) bind(c) cairo;cairo_raster_source_pattern_set_callback_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_set_callback_data (cairo_pattern_t *pattern, void *data);";subroutine cairo_raster_source_pattern_set_callback_data(pattern, data) bind(c) cairo;cairo_raster_source_pattern_set_copy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_set_copy (cairo_pattern_t *pattern, cairo_raster_source_copy_func_t copy);";subroutine cairo_raster_source_pattern_set_copy(pattern, copy) bind(c) cairo;cairo_raster_source_pattern_set_finish;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_set_finish (cairo_pattern_t *pattern, cairo_raster_source_finish_func_t finish);";subroutine cairo_raster_source_pattern_set_finish(pattern, finish) bind(c) cairo;cairo_raster_source_pattern_set_snapshot;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_raster_source_pattern_set_snapshot (cairo_pattern_t *pattern, cairo_raster_source_snapshot_func_t snapshot);";subroutine cairo_raster_source_pattern_set_snapshot(pattern, snapshot) bind(c) cairo;cairo_recording_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_recording_surface_create (cairo_content_t content, const cairo_rectangle_t *extents);";function cairo_recording_surface_create(content, extents) bind(c) cairo;cairo_recording_surface_get_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_recording_surface_get_extents (cairo_surface_t *surface, cairo_rectangle_t *extents);";function cairo_recording_surface_get_extents(surface, extents) bind(c) cairo;cairo_recording_surface_ink_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_recording_surface_ink_extents (cairo_surface_t *surface, double *x0, double *y0, double *width, double *height);";subroutine cairo_recording_surface_ink_extents(surface, x0, y0, width, height) bind(c) cairo;cairo_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rectangle (cairo_t *cr, double x, double y, double width, double height);";subroutine cairo_rectangle(cr, x, y, width, height) bind(c) cairo;cairo_rectangle_list_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rectangle_list_destroy (cairo_rectangle_list_t *rectangle_list);";subroutine cairo_rectangle_list_destroy(rectangle_list) bind(c) cairo;cairo_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_t * cairo_reference (cairo_t *cr);";function cairo_reference(cr) bind(c) cairo;cairo_region_contains_point;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_region_contains_point (const cairo_region_t *region, int x, int y);";function cairo_region_contains_point(region, x, y) bind(c) cairo;cairo_region_contains_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_overlap_t cairo_region_contains_rectangle (const cairo_region_t *region, const cairo_rectangle_int_t *rectangle);";function cairo_region_contains_rectangle(region, rectangle) bind(c) cairo;cairo_region_copy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_t * cairo_region_copy (const cairo_region_t *original);";function cairo_region_copy(original) bind(c) cairo;cairo_region_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_t * cairo_region_create (void);";function cairo_region_create() bind(c) cairo;cairo_region_create_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_t * cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle);";function cairo_region_create_rectangle(rectangle) bind(c) cairo;cairo_region_create_rectangles;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_t * cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, int count);";function cairo_region_create_rectangles(rects, count) bind(c) cairo;cairo_region_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_region_destroy (cairo_region_t *region);";subroutine cairo_region_destroy(region) bind(c) cairo;cairo_region_equal;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_region_equal (const cairo_region_t *a, const cairo_region_t *b);";function cairo_region_equal(a, b) bind(c) cairo;cairo_region_get_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_region_get_extents (const cairo_region_t *region, cairo_rectangle_int_t *extents);";subroutine cairo_region_get_extents(region, extents) bind(c) cairo;cairo_region_get_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_region_get_rectangle (const cairo_region_t *region, int nth, cairo_rectangle_int_t *rectangle);";subroutine cairo_region_get_rectangle(region, nth, rectangle) bind(c) cairo;cairo_region_intersect;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_intersect (cairo_region_t *dst, const cairo_region_t *other);";function cairo_region_intersect(dst, other) bind(c) cairo;cairo_region_intersect_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_intersect_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle);";function cairo_region_intersect_rectangle(dst, rectangle) bind(c) cairo;cairo_region_is_empty;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_region_is_empty (const cairo_region_t *region);";function cairo_region_is_empty(region) bind(c) cairo;cairo_region_num_rectangles;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_region_num_rectangles (const cairo_region_t *region);";function cairo_region_num_rectangles(region) bind(c) cairo;cairo_region_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_region_t * cairo_region_reference (cairo_region_t *region);";function cairo_region_reference(region) bind(c) cairo;cairo_region_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_status (const cairo_region_t *region);";function cairo_region_status(region) bind(c) cairo;cairo_region_subtract;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_subtract (cairo_region_t *dst, const cairo_region_t *other);";function cairo_region_subtract(dst, other) bind(c) cairo;cairo_region_subtract_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_subtract_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle);";function cairo_region_subtract_rectangle(dst, rectangle) bind(c) cairo;cairo_region_translate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_region_translate (cairo_region_t *region, int dx, int dy);";subroutine cairo_region_translate(region, dx, dy) bind(c) cairo;cairo_region_union;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_union (cairo_region_t *dst, const cairo_region_t *other);";function cairo_region_union(dst, other) bind(c) cairo;cairo_region_union_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_union_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle);";function cairo_region_union_rectangle(dst, rectangle) bind(c) cairo;cairo_region_xor;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_xor (cairo_region_t *dst, const cairo_region_t *other);";function cairo_region_xor(dst, other) bind(c) cairo;cairo_region_xor_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_region_xor_rectangle (cairo_region_t *dst, const cairo_rectangle_int_t *rectangle);";function cairo_region_xor_rectangle(dst, rectangle) bind(c) cairo;cairo_rel_curve_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rel_curve_to (cairo_t *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3);";subroutine cairo_rel_curve_to(cr, dx1, dy1, dx2, dy2, dx3, dy3) bind(c) cairo;cairo_rel_line_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rel_line_to (cairo_t *cr, double dx, double dy);";subroutine cairo_rel_line_to(cr, dx, dy) bind(c) cairo;cairo_rel_move_to;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rel_move_to (cairo_t *cr, double dx, double dy);";subroutine cairo_rel_move_to(cr, dx, dy) bind(c) cairo;cairo_reset_clip;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_reset_clip (cairo_t *cr);";subroutine cairo_reset_clip(cr) bind(c) cairo;cairo_restore;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_restore (cairo_t *cr);";subroutine cairo_restore(cr) bind(c) cairo;cairo_rotate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_rotate (cairo_t *cr, double angle);";subroutine cairo_rotate(cr, angle) bind(c) cairo;cairo_save;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_save (cairo_t *cr);";subroutine cairo_save(cr) bind(c) cairo;cairo_scale;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scale (cairo_t *cr, double sx, double sy);";subroutine cairo_scale(cr, sx, sy) bind(c) cairo;cairo_scaled_font_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_scaled_font_t * cairo_scaled_font_create (cairo_font_face_t *font_face, const cairo_matrix_t *font_matrix, const cairo_matrix_t *ctm, const cairo_font_options_t *options);";function cairo_scaled_font_create(font_face, font_matrix, ctm, options) bind(c) cairo;cairo_scaled_font_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);";subroutine cairo_scaled_font_destroy(scaled_font) bind(c) cairo;cairo_scaled_font_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font, cairo_font_extents_t *extents);";subroutine cairo_scaled_font_extents(scaled_font, extents) bind(c) cairo;cairo_scaled_font_get_ctm;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font, cairo_matrix_t *ctm);";subroutine cairo_scaled_font_get_ctm(scaled_font, ctm) bind(c) cairo;cairo_scaled_font_get_font_face;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_face_t * cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font);";function cairo_scaled_font_get_font_face(scaled_font) bind(c) cairo;cairo_scaled_font_get_font_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font, cairo_matrix_t *font_matrix);";subroutine cairo_scaled_font_get_font_matrix(scaled_font, font_matrix) bind(c) cairo;cairo_scaled_font_get_font_options;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font, cairo_font_options_t *options);";subroutine cairo_scaled_font_get_font_options(scaled_font, options) bind(c) cairo;cairo_scaled_font_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_scaled_font_get_reference_count (cairo_scaled_font_t *scaled_font);";function cairo_scaled_font_get_reference_count(scaled_font) bind(c) cairo;cairo_scaled_font_get_scale_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_get_scale_matrix (cairo_scaled_font_t *scaled_font, cairo_matrix_t *scale_matrix);";subroutine cairo_scaled_font_get_scale_matrix(scaled_font, scale_matrix) bind(c) cairo;cairo_scaled_font_get_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_type_t cairo_scaled_font_get_type (cairo_scaled_font_t *scaled_font);";function cairo_scaled_font_get_type(scaled_font) bind(c) cairo;cairo_scaled_font_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key);";function cairo_scaled_font_get_user_data(scaled_font, key) bind(c) cairo;cairo_scaled_font_glyph_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents);";subroutine cairo_scaled_font_glyph_extents(scaled_font, glyphs, num_glyphs, extents) bind(c) cairo;cairo_scaled_font_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_scaled_font_t * cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);";function cairo_scaled_font_reference(scaled_font) bind(c) cairo;cairo_scaled_font_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_scaled_font_set_user_data(scaled_font, key, user_data, destroy) bind(c) cairo;cairo_scaled_font_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);";function cairo_scaled_font_status(scaled_font) bind(c) cairo;cairo_scaled_font_text_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_scaled_font_text_extents (cairo_scaled_font_t *scaled_font, const char *utf8, cairo_text_extents_t *extents);";subroutine cairo_scaled_font_text_extents(scaled_font, utf8, extents) bind(c) cairo;cairo_scaled_font_text_to_glyphs;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_scaled_font_text_to_glyphs (cairo_scaled_font_t *scaled_font, double x, double y, const char *utf8, int utf8_len, cairo_glyph_t **glyphs, int *num_glyphs, cairo_text_cluster_t **clusters, int *num_clusters, cairo_text_cluster_flags_t *cluster_flags);";function cairo_scaled_font_text_to_glyphs(scaled_font, x, y, utf8, utf8_len, glyphs, num_glyphs, clusters, num_clusters, cluster_flags) bind(c) cairo;cairo_script_create;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_device_t * cairo_script_create (const char *filename);";function cairo_script_create(filename) bind(c) cairo;cairo_script_create_for_stream;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_device_t * cairo_script_create_for_stream (cairo_write_func_t write_func, void *closure);";function cairo_script_create_for_stream(write_func, closure) bind(c) cairo;cairo_script_from_recording_surface;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_status_t cairo_script_from_recording_surface (cairo_device_t *script, cairo_surface_t *recording_surface);";function cairo_script_from_recording_surface(script, recording_surface) bind(c) cairo;cairo_script_get_mode;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_script_mode_t cairo_script_get_mode (cairo_device_t *script);";function cairo_script_get_mode(script) bind(c) cairo;cairo_script_interpreter_create;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_script_interpreter_t * cairo_script_interpreter_create (void);";function cairo_script_interpreter_create() bind(c) cairo;cairo_script_interpreter_destroy;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_destroy (cairo_script_interpreter_t *ctx);";function cairo_script_interpreter_destroy(ctx) bind(c) cairo;cairo_script_interpreter_feed_stream;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_feed_stream (cairo_script_interpreter_t *ctx, FILE *stream);";function cairo_script_interpreter_feed_stream(ctx, stream) bind(c) cairo;cairo_script_interpreter_feed_string;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_feed_string (cairo_script_interpreter_t *ctx, const char *line, int len);";function cairo_script_interpreter_feed_string(ctx, line, len) bind(c) cairo;cairo_script_interpreter_finish;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_finish (cairo_script_interpreter_t *ctx);";function cairo_script_interpreter_finish(ctx) bind(c) cairo;cairo_script_interpreter_get_line_number;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"unsigned int cairo_script_interpreter_get_line_number (cairo_script_interpreter_t *ctx);";function cairo_script_interpreter_get_line_number(ctx) bind(c) cairo;cairo_script_interpreter_install_hooks;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"void cairo_script_interpreter_install_hooks (cairo_script_interpreter_t *ctx, const cairo_script_interpreter_hooks_t *hooks);";subroutine cairo_script_interpreter_install_hooks(ctx, hooks) bind(c) cairo;cairo_script_interpreter_reference;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_script_interpreter_t * cairo_script_interpreter_reference (cairo_script_interpreter_t *ctx);";function cairo_script_interpreter_reference(ctx) bind(c) cairo;cairo_script_interpreter_run;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_run (cairo_script_interpreter_t *ctx, const char *filename);";function cairo_script_interpreter_run(ctx, filename) bind(c) cairo;cairo_script_interpreter_translate_stream;;cairo-auto.f90;/usr/include/cairo/cairo-script-interpreter.h;"cairo_status_t cairo_script_interpreter_translate_stream (FILE *stream, cairo_write_func_t write_func, void *closure);";function cairo_script_interpreter_translate_stream(stream, write_func, closure) bind(c) cairo;cairo_script_set_mode;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"void cairo_script_set_mode (cairo_device_t *script, cairo_script_mode_t mode);";subroutine cairo_script_set_mode(script, mode) bind(c) cairo;cairo_script_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_surface_t * cairo_script_surface_create (cairo_device_t *script, cairo_content_t content, double width, double height);";function cairo_script_surface_create(script, content, width, height) bind(c) cairo;cairo_script_surface_create_for_target;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"cairo_surface_t * cairo_script_surface_create_for_target (cairo_device_t *script, cairo_surface_t *target);";function cairo_script_surface_create_for_target(script, target) bind(c) cairo;cairo_script_write_comment;;cairo-auto.f90;/usr/include/cairo/cairo-script.h;"void cairo_script_write_comment (cairo_device_t *script, const char *comment, int len);";subroutine cairo_script_write_comment(script, comment, len) bind(c) cairo;cairo_select_font_face;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_select_font_face (cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight);";subroutine cairo_select_font_face(cr, family, slant, weight) bind(c) cairo;cairo_set_antialias;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);";subroutine cairo_set_antialias(cr, antialias) bind(c) cairo;cairo_set_dash;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_dash (cairo_t *cr, const double *dashes, int num_dashes, double offset);";subroutine cairo_set_dash(cr, dashes, num_dashes, offset) bind(c) cairo;cairo_set_fill_rule;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);";subroutine cairo_set_fill_rule(cr, fill_rule) bind(c) cairo;cairo_set_font_face;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);";subroutine cairo_set_font_face(cr, font_face) bind(c) cairo;cairo_set_font_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_font_matrix (cairo_t *cr, const cairo_matrix_t *matrix);";subroutine cairo_set_font_matrix(cr, matrix) bind(c) cairo;cairo_set_font_options;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_font_options (cairo_t *cr, const cairo_font_options_t *options);";subroutine cairo_set_font_options(cr, options) bind(c) cairo;cairo_set_font_size;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_font_size (cairo_t *cr, double size);";subroutine cairo_set_font_size(cr, size) bind(c) cairo;cairo_set_hairline;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_hairline (cairo_t *cr, cairo_bool_t set_hairline);";subroutine cairo_set_hairline(cr, set_hairline) bind(c) cairo;cairo_set_line_cap;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);";subroutine cairo_set_line_cap(cr, line_cap) bind(c) cairo;cairo_set_line_join;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);";subroutine cairo_set_line_join(cr, line_join) bind(c) cairo;cairo_set_line_width;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_line_width (cairo_t *cr, double width);";subroutine cairo_set_line_width(cr, width) bind(c) cairo;cairo_set_matrix;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_matrix (cairo_t *cr, const cairo_matrix_t *matrix);";subroutine cairo_set_matrix(cr, matrix) bind(c) cairo;cairo_set_miter_limit;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_miter_limit (cairo_t *cr, double limit);";subroutine cairo_set_miter_limit(cr, limit) bind(c) cairo;cairo_set_operator;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_operator (cairo_t *cr, cairo_operator_t op);";subroutine cairo_set_operator(cr, op) bind(c) cairo;cairo_set_scaled_font;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_scaled_font (cairo_t *cr, const cairo_scaled_font_t *scaled_font);";subroutine cairo_set_scaled_font(cr, scaled_font) bind(c) cairo;cairo_set_source;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_source (cairo_t *cr, cairo_pattern_t *source);";subroutine cairo_set_source(cr, source) bind(c) cairo;cairo_set_source_rgb;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);";subroutine cairo_set_source_rgb(cr, red, green, blue) bind(c) cairo;cairo_set_source_rgba;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_source_rgba (cairo_t *cr, double red, double green, double blue, double alpha);";subroutine cairo_set_source_rgba(cr, red, green, blue, alpha) bind(c) cairo;cairo_set_source_surface;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_source_surface (cairo_t *cr, cairo_surface_t *surface, double x, double y);";subroutine cairo_set_source_surface(cr, surface, x, y) bind(c) cairo;cairo_set_tolerance;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_set_tolerance (cairo_t *cr, double tolerance);";subroutine cairo_set_tolerance(cr, tolerance) bind(c) cairo;cairo_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_set_user_data (cairo_t *cr, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_set_user_data(cr, key, user_data, destroy) bind(c) cairo;cairo_show_glyphs;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_show_glyphs (cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs);";subroutine cairo_show_glyphs(cr, glyphs, num_glyphs) bind(c) cairo;cairo_show_page;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_show_page (cairo_t *cr);";subroutine cairo_show_page(cr) bind(c) cairo;cairo_show_text;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_show_text (cairo_t *cr, const char *utf8);";subroutine cairo_show_text(cr, utf8) bind(c) cairo;cairo_show_text_glyphs;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_show_text_glyphs (cairo_t *cr, const char *utf8, int utf8_len, const cairo_glyph_t *glyphs, int num_glyphs, const cairo_text_cluster_t *clusters, int num_clusters, cairo_text_cluster_flags_t cluster_flags);";subroutine cairo_show_text_glyphs(cr, utf8, utf8_len, glyphs, num_glyphs, clusters, num_clusters, cluster_flags) bind(c) cairo;cairo_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_status (cairo_t *cr);";function cairo_status(cr) bind(c) cairo;cairo_status_to_string;;cairo-auto.f90;/usr/include/cairo/cairo.h;"const char * cairo_status_to_string (cairo_status_t status);";function cairo_status_to_string(status) bind(c) cairo;cairo_stroke;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_stroke (cairo_t *cr);";subroutine cairo_stroke(cr) bind(c) cairo;cairo_stroke_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_stroke_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2);";subroutine cairo_stroke_extents(cr, x1, y1, x2, y2) bind(c) cairo;cairo_stroke_preserve;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_stroke_preserve (cairo_t *cr);";subroutine cairo_stroke_preserve(cr) bind(c) cairo;cairo_surface_copy_page;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_copy_page (cairo_surface_t *surface);";subroutine cairo_surface_copy_page(surface) bind(c) cairo;cairo_surface_create_for_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_create_for_rectangle (cairo_surface_t *target, double x, double y, double width, double height);";function cairo_surface_create_for_rectangle(target, x, y, width, height) bind(c) cairo;cairo_surface_create_observer;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_create_observer (cairo_surface_t *target, cairo_surface_observer_mode_t mode);";function cairo_surface_create_observer(target, mode) bind(c) cairo;cairo_surface_create_similar;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_create_similar (cairo_surface_t *other, cairo_content_t content, int width, int height);";function cairo_surface_create_similar(other, content, width, height) bind(c) cairo;cairo_surface_create_similar_image;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_create_similar_image (cairo_surface_t *other, cairo_format_t format, int width, int height);";function cairo_surface_create_similar_image(other, format, width, height) bind(c) cairo;cairo_surface_destroy;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_destroy (cairo_surface_t *surface);";subroutine cairo_surface_destroy(surface) bind(c) cairo;cairo_surface_finish;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_finish (cairo_surface_t *surface);";subroutine cairo_surface_finish(surface) bind(c) cairo;cairo_surface_flush;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_flush (cairo_surface_t *surface);";subroutine cairo_surface_flush(surface) bind(c) cairo;cairo_surface_get_content;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_content_t cairo_surface_get_content (cairo_surface_t *surface);";function cairo_surface_get_content(surface) bind(c) cairo;cairo_surface_get_device;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_device_t * cairo_surface_get_device (cairo_surface_t *surface);";function cairo_surface_get_device(surface) bind(c) cairo;cairo_surface_get_device_offset;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_get_device_offset (cairo_surface_t *surface, double *x_offset, double *y_offset);";subroutine cairo_surface_get_device_offset(surface, x_offset, y_offset) bind(c) cairo;cairo_surface_get_device_scale;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_get_device_scale (cairo_surface_t *surface, double *x_scale, double *y_scale);";subroutine cairo_surface_get_device_scale(surface, x_scale, y_scale) bind(c) cairo;cairo_surface_get_fallback_resolution;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_get_fallback_resolution (cairo_surface_t *surface, double *x_pixels_per_inch, double *y_pixels_per_inch);";subroutine cairo_surface_get_fallback_resolution(surface, x_pixels_per_inch, y_pixels_per_inch) bind(c) cairo;cairo_surface_get_font_options;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_get_font_options (cairo_surface_t *surface, cairo_font_options_t *options);";subroutine cairo_surface_get_font_options(surface, options) bind(c) cairo;cairo_surface_get_mime_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_get_mime_data (cairo_surface_t *surface, const char *mime_type, const unsigned char **data, unsigned long *length);";subroutine cairo_surface_get_mime_data(surface, mime_type, data, length) bind(c) cairo;cairo_surface_get_reference_count;;cairo-auto.f90;/usr/include/cairo/cairo.h;"unsigned int cairo_surface_get_reference_count (cairo_surface_t *surface);";function cairo_surface_get_reference_count(surface) bind(c) cairo;cairo_surface_get_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_type_t cairo_surface_get_type (cairo_surface_t *surface);";function cairo_surface_get_type(surface) bind(c) cairo;cairo_surface_get_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void * cairo_surface_get_user_data (cairo_surface_t *surface, const cairo_user_data_key_t *key);";function cairo_surface_get_user_data(surface, key) bind(c) cairo;cairo_surface_has_show_text_glyphs;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_surface_has_show_text_glyphs (cairo_surface_t *surface);";function cairo_surface_has_show_text_glyphs(surface) bind(c) cairo;cairo_surface_map_to_image;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_map_to_image (cairo_surface_t *surface, const cairo_rectangle_int_t *extents);";function cairo_surface_map_to_image(surface, extents) bind(c) cairo;cairo_surface_mark_dirty;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_mark_dirty (cairo_surface_t *surface);";subroutine cairo_surface_mark_dirty(surface) bind(c) cairo;cairo_surface_mark_dirty_rectangle;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface, int x, int y, int width, int height);";subroutine cairo_surface_mark_dirty_rectangle(surface, x, y, width, height) bind(c) cairo;cairo_surface_observer_add_fill_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_fill_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_finish_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_finish_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_finish_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_flush_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_flush_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_glyphs_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_glyphs_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_mask_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_mask_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_paint_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_paint_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_add_stroke_callback;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data);";function cairo_surface_observer_add_stroke_callback(abstract_surface, func, data) bind(c) cairo;cairo_surface_observer_elapsed;;cairo-auto.f90;/usr/include/cairo/cairo.h;"double cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface);";function cairo_surface_observer_elapsed(abstract_surface) bind(c) cairo;cairo_surface_observer_print;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_observer_print (cairo_surface_t *abstract_surface, cairo_write_func_t write_func, void *closure);";function cairo_surface_observer_print(abstract_surface, write_func, closure) bind(c) cairo;cairo_surface_reference;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_surface_t * cairo_surface_reference (cairo_surface_t *surface);";function cairo_surface_reference(surface) bind(c) cairo;cairo_surface_set_device_offset;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_set_device_offset (cairo_surface_t *surface, double x_offset, double y_offset);";subroutine cairo_surface_set_device_offset(surface, x_offset, y_offset) bind(c) cairo;cairo_surface_set_device_scale;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_set_device_scale (cairo_surface_t *surface, double x_scale, double y_scale);";subroutine cairo_surface_set_device_scale(surface, x_scale, y_scale) bind(c) cairo;cairo_surface_set_fallback_resolution;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_set_fallback_resolution (cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch);";subroutine cairo_surface_set_fallback_resolution(surface, x_pixels_per_inch, y_pixels_per_inch) bind(c) cairo;cairo_surface_set_mime_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_set_mime_data (cairo_surface_t *surface, const char *mime_type, const unsigned char *data, unsigned long length, cairo_destroy_func_t destroy, void *closure);";function cairo_surface_set_mime_data(surface, mime_type, data, length, destroy, closure) bind(c) cairo;cairo_surface_set_user_data;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_set_user_data (cairo_surface_t *surface, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy);";function cairo_surface_set_user_data(surface, key, user_data, destroy) bind(c) cairo;cairo_surface_show_page;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_show_page (cairo_surface_t *surface);";subroutine cairo_surface_show_page(surface) bind(c) cairo;cairo_surface_status;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_status (cairo_surface_t *surface);";function cairo_surface_status(surface) bind(c) cairo;cairo_surface_supports_mime_type;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_bool_t cairo_surface_supports_mime_type (cairo_surface_t *surface, const char *mime_type);";function cairo_surface_supports_mime_type(surface, mime_type) bind(c) cairo;cairo_surface_unmap_image;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_surface_unmap_image (cairo_surface_t *surface, cairo_surface_t *image);";subroutine cairo_surface_unmap_image(surface, image) bind(c) cairo;cairo_surface_write_to_png;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_write_to_png (cairo_surface_t *surface, const char *filename);";function cairo_surface_write_to_png(surface, filename) bind(c) cairo;cairo_surface_write_to_png_stream;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_status_t cairo_surface_write_to_png_stream (cairo_surface_t *surface, cairo_write_func_t write_func, void *closure);";function cairo_surface_write_to_png_stream(surface, write_func, closure) bind(c) cairo;cairo_svg_get_versions;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"void cairo_svg_get_versions (cairo_svg_version_t const **versions, int *num_versions);";subroutine cairo_svg_get_versions(versions, num_versions) bind(c) cairo;cairo_svg_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"cairo_surface_t * cairo_svg_surface_create (const char *filename, double width_in_points, double height_in_points);";function cairo_svg_surface_create(filename, width_in_points, height_in_points) bind(c) cairo;cairo_svg_surface_create_for_stream;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"cairo_surface_t * cairo_svg_surface_create_for_stream (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points);";function cairo_svg_surface_create_for_stream(write_func, closure, width_in_points, height_in_points) bind(c) cairo;cairo_svg_surface_get_document_unit;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"cairo_svg_unit_t cairo_svg_surface_get_document_unit (cairo_surface_t *surface);";function cairo_svg_surface_get_document_unit(surface) bind(c) cairo;cairo_svg_surface_restrict_to_version;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"void cairo_svg_surface_restrict_to_version (cairo_surface_t *surface, cairo_svg_version_t version);";subroutine cairo_svg_surface_restrict_to_version(surface, version) bind(c) cairo;cairo_svg_surface_set_document_unit;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"void cairo_svg_surface_set_document_unit (cairo_surface_t *surface, cairo_svg_unit_t unit);";subroutine cairo_svg_surface_set_document_unit(surface, unit) bind(c) cairo;cairo_svg_version_to_string;;cairo-auto.f90;/usr/include/cairo/cairo-svg.h;"const char * cairo_svg_version_to_string (cairo_svg_version_t version);";function cairo_svg_version_to_string(version) bind(c) cairo;cairo_tag_begin;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_tag_begin (cairo_t *cr, const char *tag_name, const char *attributes);";subroutine cairo_tag_begin(cr, tag_name, attributes) bind(c) cairo;cairo_tag_end;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_tag_end (cairo_t *cr, const char *tag_name);";subroutine cairo_tag_end(cr, tag_name) bind(c) cairo;cairo_tee_surface_add;;cairo-auto.f90;/usr/include/cairo/cairo-tee.h;"void cairo_tee_surface_add (cairo_surface_t *abstract_surface, cairo_surface_t *target);";subroutine cairo_tee_surface_add(abstract_surface, target) bind(c) cairo;cairo_tee_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-tee.h;"cairo_surface_t * cairo_tee_surface_create (cairo_surface_t *primary);";function cairo_tee_surface_create(primary) bind(c) cairo;cairo_tee_surface_index;;cairo-auto.f90;/usr/include/cairo/cairo-tee.h;"cairo_surface_t * cairo_tee_surface_index (cairo_surface_t *abstract_surface, unsigned int index);";function cairo_tee_surface_index(abstract_surface, index) bind(c) cairo;cairo_tee_surface_remove;;cairo-auto.f90;/usr/include/cairo/cairo-tee.h;"void cairo_tee_surface_remove (cairo_surface_t *abstract_surface, cairo_surface_t *target);";subroutine cairo_tee_surface_remove(abstract_surface, target) bind(c) cairo;cairo_text_cluster_allocate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_text_cluster_t * cairo_text_cluster_allocate (int num_clusters);";function cairo_text_cluster_allocate(num_clusters) bind(c) cairo;cairo_text_cluster_free;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_text_cluster_free (cairo_text_cluster_t *clusters);";subroutine cairo_text_cluster_free(clusters) bind(c) cairo;cairo_text_extents;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_text_extents (cairo_t *cr, const char *utf8, cairo_text_extents_t *extents);";subroutine cairo_text_extents(cr, utf8, extents) bind(c) cairo;cairo_text_path;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_text_path (cairo_t *cr, const char *utf8);";subroutine cairo_text_path(cr, utf8) bind(c) cairo;cairo_toy_font_face_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_face_t * cairo_toy_font_face_create (const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight);";function cairo_toy_font_face_create(family, slant, weight) bind(c) cairo;cairo_toy_font_face_get_family;;cairo-auto.f90;/usr/include/cairo/cairo.h;"const char * cairo_toy_font_face_get_family (cairo_font_face_t *font_face);";function cairo_toy_font_face_get_family(font_face) bind(c) cairo;cairo_toy_font_face_get_slant;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_slant_t cairo_toy_font_face_get_slant (cairo_font_face_t *font_face);";function cairo_toy_font_face_get_slant(font_face) bind(c) cairo;cairo_toy_font_face_get_weight;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_weight_t cairo_toy_font_face_get_weight (cairo_font_face_t *font_face);";function cairo_toy_font_face_get_weight(font_face) bind(c) cairo;cairo_transform;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_transform (cairo_t *cr, const cairo_matrix_t *matrix);";subroutine cairo_transform(cr, matrix) bind(c) cairo;cairo_translate;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_translate (cairo_t *cr, double tx, double ty);";subroutine cairo_translate(cr, tx, ty) bind(c) cairo;cairo_user_font_face_create;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_font_face_t * cairo_user_font_face_create (void);";function cairo_user_font_face_create() bind(c) cairo;cairo_user_font_face_get_init_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_user_scaled_font_init_func_t cairo_user_font_face_get_init_func (cairo_font_face_t *font_face);";function cairo_user_font_face_get_init_func(font_face) bind(c) cairo;cairo_user_font_face_get_render_color_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_color_glyph_func (cairo_font_face_t *font_face);";function cairo_user_font_face_get_render_color_glyph_func(font_face) bind(c) cairo;cairo_user_font_face_get_render_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_glyph_func (cairo_font_face_t *font_face);";function cairo_user_font_face_get_render_glyph_func(font_face) bind(c) cairo;cairo_user_font_face_get_text_to_glyphs_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_user_scaled_font_text_to_glyphs_func_t cairo_user_font_face_get_text_to_glyphs_func (cairo_font_face_t *font_face);";function cairo_user_font_face_get_text_to_glyphs_func(font_face) bind(c) cairo;cairo_user_font_face_get_unicode_to_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_user_scaled_font_unicode_to_glyph_func_t cairo_user_font_face_get_unicode_to_glyph_func (cairo_font_face_t *font_face);";function cairo_user_font_face_get_unicode_to_glyph_func(font_face) bind(c) cairo;cairo_user_font_face_set_init_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_font_face_set_init_func (cairo_font_face_t *font_face, cairo_user_scaled_font_init_func_t init_func);";subroutine cairo_user_font_face_set_init_func(font_face, init_func) bind(c) cairo;cairo_user_font_face_set_render_color_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_font_face_set_render_color_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func);";subroutine cairo_user_font_face_set_render_color_glyph_func(font_face, render_glyph_func) bind(c) cairo;cairo_user_font_face_set_render_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_font_face_set_render_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func);";subroutine cairo_user_font_face_set_render_glyph_func(font_face, render_glyph_func) bind(c) cairo;cairo_user_font_face_set_text_to_glyphs_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_font_face_set_text_to_glyphs_func (cairo_font_face_t *font_face, cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func);";subroutine cairo_user_font_face_set_text_to_glyphs_func(font_face, text_to_glyphs_func) bind(c) cairo;cairo_user_font_face_set_unicode_to_glyph_func;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_font_face_set_unicode_to_glyph_func (cairo_font_face_t *font_face, cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func);";subroutine cairo_user_font_face_set_unicode_to_glyph_func(font_face, unicode_to_glyph_func) bind(c) cairo;cairo_user_scaled_font_get_foreground_marker;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_user_scaled_font_get_foreground_marker (cairo_scaled_font_t *scaled_font);";function cairo_user_scaled_font_get_foreground_marker(scaled_font) bind(c) cairo;cairo_user_scaled_font_get_foreground_source;;cairo-auto.f90;/usr/include/cairo/cairo.h;"cairo_pattern_t * cairo_user_scaled_font_get_foreground_source (cairo_scaled_font_t *scaled_font);";function cairo_user_scaled_font_get_foreground_source(scaled_font) bind(c) cairo;cairo_user_to_device;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_to_device (cairo_t *cr, double *x, double *y);";subroutine cairo_user_to_device(cr, x, y) bind(c) cairo;cairo_user_to_device_distance;;cairo-auto.f90;/usr/include/cairo/cairo.h;"void cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);";subroutine cairo_user_to_device_distance(cr, dx, dy) bind(c) cairo;cairo_version;;cairo-auto.f90;/usr/include/cairo/cairo.h;"int cairo_version (void);";function cairo_version() bind(c) cairo;cairo_version_string;;cairo-auto.f90;/usr/include/cairo/cairo.h;"const char* cairo_version_string (void);";function cairo_version_string() bind(c) cairo;cairo_xcb_device_debug_cap_xrender_version;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"void cairo_xcb_device_debug_cap_xrender_version (cairo_device_t *device, int major_version, int minor_version);";subroutine cairo_xcb_device_debug_cap_xrender_version(device, major_version, minor_version) bind(c) cairo;cairo_xcb_device_debug_cap_xshm_version;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"void cairo_xcb_device_debug_cap_xshm_version (cairo_device_t *device, int major_version, int minor_version);";subroutine cairo_xcb_device_debug_cap_xshm_version(device, major_version, minor_version) bind(c) cairo;cairo_xcb_device_debug_get_precision;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"int cairo_xcb_device_debug_get_precision (cairo_device_t *device);";function cairo_xcb_device_debug_get_precision(device) bind(c) cairo;cairo_xcb_device_debug_set_precision;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"void cairo_xcb_device_debug_set_precision (cairo_device_t *device, int precision);";subroutine cairo_xcb_device_debug_set_precision(device, precision) bind(c) cairo;cairo_xcb_device_get_connection;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"xcb_connection_t * cairo_xcb_device_get_connection (cairo_device_t *device);";function cairo_xcb_device_get_connection(device) bind(c) cairo;cairo_xcb_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"cairo_surface_t * cairo_xcb_surface_create (xcb_connection_t *connection, xcb_drawable_t drawable, xcb_visualtype_t *visual, int width, int height);";function cairo_xcb_surface_create(connection, drawable, visual, width, height) bind(c) cairo;cairo_xcb_surface_create_for_bitmap;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"cairo_surface_t * cairo_xcb_surface_create_for_bitmap (xcb_connection_t *connection, xcb_screen_t *screen, xcb_pixmap_t bitmap, int width, int height);";function cairo_xcb_surface_create_for_bitmap(connection, screen, bitmap, width, height) bind(c) cairo;cairo_xcb_surface_create_with_xrender_format;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"cairo_surface_t * cairo_xcb_surface_create_with_xrender_format (xcb_connection_t *connection, xcb_screen_t *screen, xcb_drawable_t drawable, xcb_render_pictforminfo_t *format, int width, int height);";function cairo_xcb_surface_create_with_xrender_format(connection, screen, drawable, format, width, height) bind(c) cairo;cairo_xcb_surface_set_drawable;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"void cairo_xcb_surface_set_drawable (cairo_surface_t *surface, xcb_drawable_t drawable, int width, int height);";subroutine cairo_xcb_surface_set_drawable(surface, drawable, width, height) bind(c) cairo;cairo_xcb_surface_set_size;;cairo-auto.f90;/usr/include/cairo/cairo-xcb.h;"void cairo_xcb_surface_set_size (cairo_surface_t *surface, int width, int height);";subroutine cairo_xcb_surface_set_size(surface, width, height) bind(c) cairo;cairo_xlib_device_debug_cap_xrender_version;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"void cairo_xlib_device_debug_cap_xrender_version (cairo_device_t *device, int major_version, int minor_version);";subroutine cairo_xlib_device_debug_cap_xrender_version(device, major_version, minor_version) bind(c) cairo;cairo_xlib_device_debug_get_precision;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"int cairo_xlib_device_debug_get_precision (cairo_device_t *device);";function cairo_xlib_device_debug_get_precision(device) bind(c) cairo;cairo_xlib_device_debug_set_precision;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"void cairo_xlib_device_debug_set_precision (cairo_device_t *device, int precision);";subroutine cairo_xlib_device_debug_set_precision(device, precision) bind(c) cairo;cairo_xlib_surface_create;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"cairo_surface_t * cairo_xlib_surface_create (Display *dpy, Drawable drawable, Visual *visual, int width, int height);";function cairo_xlib_surface_create(dpy, drawable, visual, width, height) bind(c) cairo;cairo_xlib_surface_create_for_bitmap;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"cairo_surface_t * cairo_xlib_surface_create_for_bitmap (Display *dpy, Pixmap bitmap, Screen *screen, int width, int height);";function cairo_xlib_surface_create_for_bitmap(dpy, bitmap, screen, width, height) bind(c) cairo;cairo_xlib_surface_create_with_xrender_format;;cairo-auto.f90;/usr/include/cairo/cairo-xlib-xrender.h;"cairo_surface_t * cairo_xlib_surface_create_with_xrender_format (Display *dpy, Drawable drawable, Screen *screen, XRenderPictFormat *format, int width, int height);";function cairo_xlib_surface_create_with_xrender_format(dpy, drawable, screen, format, width, height) bind(c) cairo;cairo_xlib_surface_get_depth;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"int cairo_xlib_surface_get_depth (cairo_surface_t *surface);";function cairo_xlib_surface_get_depth(surface) bind(c) cairo;cairo_xlib_surface_get_display;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"Display * cairo_xlib_surface_get_display (cairo_surface_t *surface);";function cairo_xlib_surface_get_display(surface) bind(c) cairo;cairo_xlib_surface_get_drawable;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"Drawable cairo_xlib_surface_get_drawable (cairo_surface_t *surface);";function cairo_xlib_surface_get_drawable(surface) bind(c) cairo;cairo_xlib_surface_get_height;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"int cairo_xlib_surface_get_height (cairo_surface_t *surface);";function cairo_xlib_surface_get_height(surface) bind(c) cairo;cairo_xlib_surface_get_screen;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"Screen * cairo_xlib_surface_get_screen (cairo_surface_t *surface);";function cairo_xlib_surface_get_screen(surface) bind(c) cairo;cairo_xlib_surface_get_visual;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"Visual * cairo_xlib_surface_get_visual (cairo_surface_t *surface);";function cairo_xlib_surface_get_visual(surface) bind(c) cairo;cairo_xlib_surface_get_width;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"int cairo_xlib_surface_get_width (cairo_surface_t *surface);";function cairo_xlib_surface_get_width(surface) bind(c) cairo;cairo_xlib_surface_get_xrender_format;;cairo-auto.f90;/usr/include/cairo/cairo-xlib-xrender.h;"XRenderPictFormat * cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);";function cairo_xlib_surface_get_xrender_format(surface) bind(c) cairo;cairo_xlib_surface_set_drawable;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"void cairo_xlib_surface_set_drawable (cairo_surface_t *surface, Drawable drawable, int width, int height);";subroutine cairo_xlib_surface_set_drawable(surface, drawable, width, height) bind(c) cairo;cairo_xlib_surface_set_size;;cairo-auto.f90;/usr/include/cairo/cairo-xlib.h;"void cairo_xlib_surface_set_size (cairo_surface_t *surface, int width, int height);";subroutine cairo_xlib_surface_set_size(surface, width, height) bind(c) g;address_of_function;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void));";function address_of_function() bind(c) g;alloca;;glib-auto.f90;/usr/include/glib-2.0/glib/galloca.h;"char *alloca ();";function alloca() bind(c) g;g_access;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_access (const gchar *filename, int mode);";function g_access(filename, mode) bind(c) g;g_action_activate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"void g_action_activate (GAction *action, GVariant *parameter);";subroutine g_action_activate(action, parameter) bind(c) g;g_action_change_state;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"void g_action_change_state (GAction *action, GVariant *value);";subroutine g_action_change_state(action, value) bind(c) g;g_action_get_enabled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"gboolean g_action_get_enabled (GAction *action);";function g_action_get_enabled(action) bind(c) g;g_action_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"const gchar * g_action_get_name (GAction *action);";function g_action_get_name(action) bind(c) g;g_action_get_parameter_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"const GVariantType * g_action_get_parameter_type (GAction *action);";function g_action_get_parameter_type(action) bind(c) g;g_action_get_state;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"GVariant * g_action_get_state (GAction *action);";function g_action_get_state(action) bind(c) g;g_action_get_state_hint;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"GVariant * g_action_get_state_hint (GAction *action);";function g_action_get_state_hint(action) bind(c) g;g_action_get_state_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"const GVariantType * g_action_get_state_type (GAction *action);";function g_action_get_state_type(action) bind(c) g;g_action_get_type;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"GType g_action_get_type (void) ;";function g_action_get_type() bind(c) g;g_action_group_action_added;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_action_added (GActionGroup *action_group, const gchar *action_name);";subroutine g_action_group_action_added(action_group, action_name) bind(c) g;g_action_group_action_enabled_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_action_enabled_changed (GActionGroup *action_group, const gchar *action_name, gboolean enabled);";subroutine g_action_group_action_enabled_changed(action_group, action_name, enabled) bind(c) g;g_action_group_action_removed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_action_removed (GActionGroup *action_group, const gchar *action_name);";subroutine g_action_group_action_removed(action_group, action_name) bind(c) g;g_action_group_action_state_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_action_state_changed (GActionGroup *action_group, const gchar *action_name, GVariant *state);";subroutine g_action_group_action_state_changed(action_group, action_name, state) bind(c) g;g_action_group_activate_action;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_activate_action (GActionGroup *action_group, const gchar *action_name, GVariant *parameter);";subroutine g_action_group_activate_action(action_group, action_name, parameter) bind(c) g;g_action_group_change_action_state;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"void g_action_group_change_action_state (GActionGroup *action_group, const gchar *action_name, GVariant *value);";subroutine g_action_group_change_action_state(action_group, action_name, value) bind(c) g;g_action_group_get_action_enabled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"gboolean g_action_group_get_action_enabled (GActionGroup *action_group, const gchar *action_name);";function g_action_group_get_action_enabled(action_group, action_name) bind(c) g;g_action_group_get_action_parameter_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, const gchar *action_name);";function g_action_group_get_action_parameter_type(action_group, action_name) bind(c) g;g_action_group_get_action_state;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"GVariant * g_action_group_get_action_state (GActionGroup *action_group, const gchar *action_name);";function g_action_group_get_action_state(action_group, action_name) bind(c) g;g_action_group_get_action_state_hint;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, const gchar *action_name);";function g_action_group_get_action_state_hint(action_group, action_name) bind(c) g;g_action_group_get_action_state_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, const gchar *action_name);";function g_action_group_get_action_state_type(action_group, action_name) bind(c) g;g_action_group_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"GType g_action_group_get_type (void) ;";function g_action_group_get_type() bind(c) g;g_action_group_has_action;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"gboolean g_action_group_has_action (GActionGroup *action_group, const gchar *action_name);";function g_action_group_has_action(action_group, action_name) bind(c) g;g_action_group_list_actions;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"gchar ** g_action_group_list_actions (GActionGroup *action_group);";function g_action_group_list_actions(action_group) bind(c) g;g_action_group_query_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroup.h;"gboolean g_action_group_query_action (GActionGroup *action_group, const gchar *action_name, gboolean *enabled, const GVariantType **parameter_type, const GVariantType **state_type, GVariant **state_hint, GVariant **state) ;";function g_action_group_query_action(action_group, action_name, enabled, parameter_type, state_type, state_hint, state) bind(c) g;g_action_map_add_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"void g_action_map_add_action (GActionMap *action_map, GAction *action);";subroutine g_action_map_add_action(action_map, action) bind(c) g;g_action_map_add_action_entries;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"void g_action_map_add_action_entries (GActionMap *action_map, const GActionEntry *entries, gint n_entries, gpointer user_data);";subroutine g_action_map_add_action_entries(action_map, entries, n_entries, user_data) bind(c) g;g_action_map_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"GType g_action_map_get_type (void) ;";function g_action_map_get_type() bind(c) g;g_action_map_lookup_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"GAction * g_action_map_lookup_action (GActionMap *action_map, const gchar *action_name);";function g_action_map_lookup_action(action_map, action_name) bind(c) g;g_action_map_remove_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"void g_action_map_remove_action (GActionMap *action_map, const gchar *action_name);";subroutine g_action_map_remove_action(action_map, action_name) bind(c) g;g_action_map_remove_action_entries;GIO_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/gio/gactionmap.h;"void g_action_map_remove_action_entries (GActionMap *action_map, const GActionEntry *entries, gint n_entries);";subroutine g_action_map_remove_action_entries(action_map, entries, n_entries) bind(c) g;g_action_name_is_valid;GIO_AVAILABLE_IN_2_28;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"gboolean g_action_name_is_valid (const gchar *action_name);";function g_action_name_is_valid(action_name) bind(c) g;g_action_parse_detailed_name;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"gboolean g_action_parse_detailed_name (const gchar *detailed_name, gchar **action_name, GVariant **target_value, GError **error);";function g_action_parse_detailed_name(detailed_name, action_name, target_value, error) bind(c) g;g_action_print_detailed_name;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gaction.h;"gchar * g_action_print_detailed_name (const gchar *action_name, GVariant *target_value);";function g_action_print_detailed_name(action_name, target_value) bind(c) g;g_aligned_alloc;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_aligned_alloc (gsize n_blocks, gsize n_block_bytes, gsize alignment) ;";function g_aligned_alloc(n_blocks, n_block_bytes, alignment) bind(c) g;g_aligned_alloc0;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_aligned_alloc0 (gsize n_blocks, gsize n_block_bytes, gsize alignment) ;";function g_aligned_alloc0(n_blocks, n_block_bytes, alignment) bind(c) g;g_aligned_free;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void g_aligned_free (gpointer mem);";subroutine g_aligned_free(mem) bind(c) g;g_aligned_free_sized;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void g_aligned_free_sized (gpointer mem, size_t alignment, size_t size);";subroutine g_aligned_free_sized(mem, alignment, size) bind(c) g;g_allocator_free;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_allocator_free (GAllocator *allocator);";subroutine g_allocator_free(allocator) bind(c) g;g_allocator_new;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"GAllocator * g_allocator_new (const gchar *name, guint n_preallocs);";function g_allocator_new(name, n_preallocs) bind(c) g;g_app_info_add_supports_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_add_supports_type (GAppInfo *appinfo, const char *content_type, GError **error);";function g_app_info_add_supports_type(appinfo, content_type, error) bind(c) g;g_app_info_can_delete;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_can_delete (GAppInfo *appinfo);";function g_app_info_can_delete(appinfo) bind(c) g;g_app_info_can_remove_supports_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo);";function g_app_info_can_remove_supports_type(appinfo) bind(c) g;g_app_info_create_from_commandline;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo * g_app_info_create_from_commandline (const char *commandline, const char *application_name, GAppInfoCreateFlags flags, GError **error);";function g_app_info_create_from_commandline(commandline, application_name, flags, error) bind(c) g;g_app_info_delete;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_delete (GAppInfo *appinfo);";function g_app_info_delete(appinfo) bind(c) g;g_app_info_dup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo * g_app_info_dup (GAppInfo *appinfo);";function g_app_info_dup(appinfo) bind(c) g;g_app_info_equal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_equal (GAppInfo *appinfo1, GAppInfo *appinfo2);";function g_app_info_equal(appinfo1, appinfo2) bind(c) g;g_app_info_get_all;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GList * g_app_info_get_all (void);";function g_app_info_get_all() bind(c) g;g_app_info_get_all_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GList * g_app_info_get_all_for_type (const char *content_type);";function g_app_info_get_all_for_type(content_type) bind(c) g;g_app_info_get_commandline;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_commandline (GAppInfo *appinfo);";function g_app_info_get_commandline(appinfo) bind(c) g;g_app_info_get_default_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo *g_app_info_get_default_for_type (const char *content_type, gboolean must_support_uris);";function g_app_info_get_default_for_type(content_type, must_support_uris) bind(c) g;g_app_info_get_default_for_type_async;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_info_get_default_for_type_async (const char *content_type, gboolean must_support_uris, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_app_info_get_default_for_type_async(content_type, must_support_uris, cancellable, callback, user_data) bind(c) g;g_app_info_get_default_for_type_finish;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo *g_app_info_get_default_for_type_finish (GAsyncResult *result, GError **error);";function g_app_info_get_default_for_type_finish(result, error) bind(c) g;g_app_info_get_default_for_uri_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme);";function g_app_info_get_default_for_uri_scheme(uri_scheme) bind(c) g;g_app_info_get_default_for_uri_scheme_async;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_info_get_default_for_uri_scheme_async (const char *uri_scheme, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_app_info_get_default_for_uri_scheme_async(uri_scheme, cancellable, callback, user_data) bind(c) g;g_app_info_get_default_for_uri_scheme_finish;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfo *g_app_info_get_default_for_uri_scheme_finish (GAsyncResult *result, GError **error);";function g_app_info_get_default_for_uri_scheme_finish(result, error) bind(c) g;g_app_info_get_description;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_description (GAppInfo *appinfo);";function g_app_info_get_description(appinfo) bind(c) g;g_app_info_get_display_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_display_name (GAppInfo *appinfo);";function g_app_info_get_display_name(appinfo) bind(c) g;g_app_info_get_executable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_executable (GAppInfo *appinfo);";function g_app_info_get_executable(appinfo) bind(c) g;g_app_info_get_fallback_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GList * g_app_info_get_fallback_for_type (const gchar *content_type);";function g_app_info_get_fallback_for_type(content_type) bind(c) g;g_app_info_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GIcon * g_app_info_get_icon (GAppInfo *appinfo);";function g_app_info_get_icon(appinfo) bind(c) g;g_app_info_get_id;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_id (GAppInfo *appinfo);";function g_app_info_get_id(appinfo) bind(c) g;g_app_info_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char *g_app_info_get_name (GAppInfo *appinfo);";function g_app_info_get_name(appinfo) bind(c) g;g_app_info_get_recommended_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GList * g_app_info_get_recommended_for_type (const gchar *content_type);";function g_app_info_get_recommended_for_type(content_type) bind(c) g;g_app_info_get_supported_types;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"const char **g_app_info_get_supported_types (GAppInfo *appinfo);";function g_app_info_get_supported_types(appinfo) bind(c) g;g_app_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GType g_app_info_get_type (void) ;";function g_app_info_get_type() bind(c) g;g_app_info_launch;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_launch (GAppInfo *appinfo, GList *files, GAppLaunchContext *context, GError **error);";function g_app_info_launch(appinfo, files, context, error) bind(c) g;g_app_info_launch_default_for_uri;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_launch_default_for_uri (const char *uri, GAppLaunchContext *context, GError **error);";function g_app_info_launch_default_for_uri(uri, context, error) bind(c) g;g_app_info_launch_default_for_uri_async;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_info_launch_default_for_uri_async (const char *uri, GAppLaunchContext *context, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_app_info_launch_default_for_uri_async(uri, context, cancellable, callback, user_data) bind(c) g;g_app_info_launch_default_for_uri_finish;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_launch_default_for_uri_finish (GAsyncResult *result, GError **error);";function g_app_info_launch_default_for_uri_finish(result, error) bind(c) g;g_app_info_launch_uris;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_launch_uris (GAppInfo *appinfo, GList *uris, GAppLaunchContext *context, GError **error);";function g_app_info_launch_uris(appinfo, uris, context, error) bind(c) g;g_app_info_launch_uris_async;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_info_launch_uris_async (GAppInfo *appinfo, GList *uris, GAppLaunchContext *context, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_app_info_launch_uris_async(appinfo, uris, context, cancellable, callback, user_data) bind(c) g;g_app_info_launch_uris_finish;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_launch_uris_finish (GAppInfo *appinfo, GAsyncResult *result, GError **error);";function g_app_info_launch_uris_finish(appinfo, result, error) bind(c) g;g_app_info_monitor_get;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppInfoMonitor * g_app_info_monitor_get (void);";function g_app_info_monitor_get() bind(c) g;g_app_info_monitor_get_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GType g_app_info_monitor_get_type (void);";function g_app_info_monitor_get_type() bind(c) g;g_app_info_remove_supports_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, const char *content_type, GError **error);";function g_app_info_remove_supports_type(appinfo, content_type, error) bind(c) g;g_app_info_reset_type_associations;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_info_reset_type_associations (const char *content_type);";subroutine g_app_info_reset_type_associations(content_type) bind(c) g;g_app_info_set_as_default_for_extension;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, const char *extension, GError **error);";function g_app_info_set_as_default_for_extension(appinfo, extension, error) bind(c) g;g_app_info_set_as_default_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, const char *content_type, GError **error);";function g_app_info_set_as_default_for_type(appinfo, content_type, error) bind(c) g;g_app_info_set_as_last_used_for_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, const char *content_type, GError **error);";function g_app_info_set_as_last_used_for_type(appinfo, content_type, error) bind(c) g;g_app_info_should_show;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_should_show (GAppInfo *appinfo);";function g_app_info_should_show(appinfo) bind(c) g;g_app_info_supports_files;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_supports_files (GAppInfo *appinfo);";function g_app_info_supports_files(appinfo) bind(c) g;g_app_info_supports_uris;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"gboolean g_app_info_supports_uris (GAppInfo *appinfo);";function g_app_info_supports_uris(appinfo) bind(c) g;g_app_launch_context_get_display;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"char * g_app_launch_context_get_display (GAppLaunchContext *context, GAppInfo *info, GList *files);";function g_app_launch_context_get_display(context, info, files) bind(c) g;g_app_launch_context_get_environment;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"char ** g_app_launch_context_get_environment (GAppLaunchContext *context);";function g_app_launch_context_get_environment(context) bind(c) g;g_app_launch_context_get_startup_notify_id;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, GAppInfo *info, GList *files);";function g_app_launch_context_get_startup_notify_id(context, info, files) bind(c) g;g_app_launch_context_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GType g_app_launch_context_get_type (void) ;";function g_app_launch_context_get_type() bind(c) g;g_app_launch_context_launch_failed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_launch_context_launch_failed (GAppLaunchContext *context, const char * startup_notify_id);";subroutine g_app_launch_context_launch_failed(context, startup_notify_id) bind(c) g;g_app_launch_context_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"GAppLaunchContext *g_app_launch_context_new (void);";function g_app_launch_context_new() bind(c) g;g_app_launch_context_setenv;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_launch_context_setenv (GAppLaunchContext *context, const char *variable, const char *value);";subroutine g_app_launch_context_setenv(context, variable, value) bind(c) g;g_app_launch_context_unsetenv;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gappinfo.h;"void g_app_launch_context_unsetenv (GAppLaunchContext *context, const char *variable);";subroutine g_app_launch_context_unsetenv(context, variable) bind(c) g;g_application_activate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_activate (GApplication *application);";subroutine g_application_activate(application) bind(c) g;g_application_add_main_option;GIO_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_add_main_option (GApplication *application, const char *long_name, char short_name, GOptionFlags flags, GOptionArg arg, const char *description, const char *arg_description);";subroutine g_application_add_main_option(application, long_name, short_name, flags, arg, description, arg_description) bind(c) g;g_application_add_main_option_entries;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_add_main_option_entries (GApplication *application, const GOptionEntry *entries);";subroutine g_application_add_main_option_entries(application, entries) bind(c) g;g_application_add_option_group;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_add_option_group (GApplication *application, GOptionGroup *group);";subroutine g_application_add_option_group(application, group) bind(c) g;g_application_bind_busy_property;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_bind_busy_property (GApplication *application, gpointer object, const gchar *property);";subroutine g_application_bind_busy_property(application, object, property) bind(c) g;g_application_command_line_create_file_for_arg;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"GFile * g_application_command_line_create_file_for_arg (GApplicationCommandLine *cmdline, const gchar *arg);";function g_application_command_line_create_file_for_arg(cmdline, arg) bind(c) g;g_application_command_line_done;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"void g_application_command_line_done (GApplicationCommandLine *cmdline);";subroutine g_application_command_line_done(cmdline) bind(c) g;g_application_command_line_get_arguments;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, int *argc);";function g_application_command_line_get_arguments(cmdline, argc) bind(c) g;g_application_command_line_get_cwd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline);";function g_application_command_line_get_cwd(cmdline) bind(c) g;g_application_command_line_get_environ;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline);";function g_application_command_line_get_environ(cmdline) bind(c) g;g_application_command_line_get_exit_status;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline);";function g_application_command_line_get_exit_status(cmdline) bind(c) g;g_application_command_line_get_is_remote;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline);";function g_application_command_line_get_is_remote(cmdline) bind(c) g;g_application_command_line_get_options_dict;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"GVariantDict * g_application_command_line_get_options_dict (GApplicationCommandLine *cmdline);";function g_application_command_line_get_options_dict(cmdline) bind(c) g;g_application_command_line_get_platform_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline);";function g_application_command_line_get_platform_data(cmdline) bind(c) g;g_application_command_line_get_stdin;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"GInputStream * g_application_command_line_get_stdin (GApplicationCommandLine *cmdline);";function g_application_command_line_get_stdin(cmdline) bind(c) g;g_application_command_line_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"GType g_application_command_line_get_type (void) ;";function g_application_command_line_get_type() bind(c) g;g_application_command_line_getenv;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, const gchar *name);";function g_application_command_line_getenv(cmdline, name) bind(c) g;g_application_command_line_print_literal;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"void g_application_command_line_print_literal (GApplicationCommandLine *cmdline, const gchar *message);";subroutine g_application_command_line_print_literal(cmdline, message) bind(c) g;g_application_command_line_printerr_literal;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"void g_application_command_line_printerr_literal (GApplicationCommandLine *cmdline, const gchar *message);";subroutine g_application_command_line_printerr_literal(cmdline, message) bind(c) g;g_application_command_line_set_exit_status;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplicationcommandline.h;"void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, int exit_status);";subroutine g_application_command_line_set_exit_status(cmdline, exit_status) bind(c) g;g_application_get_application_id;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"const gchar * g_application_get_application_id (GApplication *application);";function g_application_get_application_id(application) bind(c) g;g_application_get_dbus_connection;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"GDBusConnection * g_application_get_dbus_connection (GApplication *application);";function g_application_get_dbus_connection(application) bind(c) g;g_application_get_dbus_object_path;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"const gchar * g_application_get_dbus_object_path (GApplication *application);";function g_application_get_dbus_object_path(application) bind(c) g;g_application_get_default;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"GApplication * g_application_get_default (void);";function g_application_get_default() bind(c) g;g_application_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"GApplicationFlags g_application_get_flags (GApplication *application);";function g_application_get_flags(application) bind(c) g;g_application_get_inactivity_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"guint g_application_get_inactivity_timeout (GApplication *application);";function g_application_get_inactivity_timeout(application) bind(c) g;g_application_get_is_busy;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"gboolean g_application_get_is_busy (GApplication *application);";function g_application_get_is_busy(application) bind(c) g;g_application_get_is_registered;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"gboolean g_application_get_is_registered (GApplication *application);";function g_application_get_is_registered(application) bind(c) g;g_application_get_is_remote;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"gboolean g_application_get_is_remote (GApplication *application);";function g_application_get_is_remote(application) bind(c) g;g_application_get_resource_base_path;GIO_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"const gchar * g_application_get_resource_base_path (GApplication *application);";function g_application_get_resource_base_path(application) bind(c) g;g_application_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"GType g_application_get_type (void) ;";function g_application_get_type() bind(c) g;g_application_get_version;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"const gchar * g_application_get_version (GApplication *application);";function g_application_get_version(application) bind(c) g;g_application_hold;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_hold (GApplication *application);";subroutine g_application_hold(application) bind(c) g;g_application_id_is_valid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"gboolean g_application_id_is_valid (const gchar *application_id);";function g_application_id_is_valid(application_id) bind(c) g;g_application_mark_busy;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_mark_busy (GApplication *application);";subroutine g_application_mark_busy(application) bind(c) g;g_application_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"GApplication * g_application_new (const gchar *application_id, GApplicationFlags flags);";function g_application_new(application_id, flags) bind(c) g;g_application_open;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_open (GApplication *application, GFile **files, gint n_files, const gchar *hint);";subroutine g_application_open(application, files, n_files, hint) bind(c) g;g_application_quit;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_quit (GApplication *application);";subroutine g_application_quit(application) bind(c) g;g_application_register;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"gboolean g_application_register (GApplication *application, GCancellable *cancellable, GError **error);";function g_application_register(application, cancellable, error) bind(c) g;g_application_release;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_release (GApplication *application);";subroutine g_application_release(application) bind(c) g;g_application_run;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"int g_application_run (GApplication *application, int argc, char **argv);";function g_application_run(application, argc, argv) bind(c) g;g_application_send_notification;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_send_notification (GApplication *application, const gchar *id, GNotification *notification);";subroutine g_application_send_notification(application, id, notification) bind(c) g;g_application_set_action_group;GIO_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_action_group (GApplication *application, GActionGroup *action_group);";subroutine g_application_set_action_group(application, action_group) bind(c) g;g_application_set_application_id;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_application_id (GApplication *application, const gchar *application_id);";subroutine g_application_set_application_id(application, application_id) bind(c) g;g_application_set_default;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_default (GApplication *application);";subroutine g_application_set_default(application) bind(c) g;g_application_set_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_flags (GApplication *application, GApplicationFlags flags);";subroutine g_application_set_flags(application, flags) bind(c) g;g_application_set_inactivity_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_inactivity_timeout (GApplication *application, guint inactivity_timeout);";subroutine g_application_set_inactivity_timeout(application, inactivity_timeout) bind(c) g;g_application_set_option_context_description;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_option_context_description (GApplication *application, const gchar *description);";subroutine g_application_set_option_context_description(application, description) bind(c) g;g_application_set_option_context_parameter_string;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_option_context_parameter_string (GApplication *application, const gchar *parameter_string);";subroutine g_application_set_option_context_parameter_string(application, parameter_string) bind(c) g;g_application_set_option_context_summary;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_option_context_summary (GApplication *application, const gchar *summary);";subroutine g_application_set_option_context_summary(application, summary) bind(c) g;g_application_set_resource_base_path;GIO_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_resource_base_path (GApplication *application, const gchar *resource_path);";subroutine g_application_set_resource_base_path(application, resource_path) bind(c) g;g_application_set_version;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_set_version (GApplication *application, const gchar *version);";subroutine g_application_set_version(application, version) bind(c) g;g_application_unbind_busy_property;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_unbind_busy_property (GApplication *application, gpointer object, const gchar *property);";subroutine g_application_unbind_busy_property(application, object, property) bind(c) g;g_application_unmark_busy;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_unmark_busy (GApplication *application);";subroutine g_application_unmark_busy(application) bind(c) g;g_application_withdraw_notification;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gapplication.h;"void g_application_withdraw_notification (GApplication *application, const gchar *id);";subroutine g_application_withdraw_notification(application, id) bind(c) g;g_array_append_vals;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_append_vals (GArray *array, gconstpointer data, guint len);";function g_array_append_vals(array, data, len) bind(c) g;g_array_binary_search;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_array_binary_search (GArray *array, gconstpointer target, GCompareFunc compare_func, guint *out_match_index);";function g_array_binary_search(array, target, compare_func, out_match_index) bind(c) g;g_array_copy;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_copy (GArray *array);";function g_array_copy(array) bind(c) g;g_array_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gchar* g_array_free (GArray *array, gboolean free_segment);";function g_array_free(array, free_segment) bind(c) g;g_array_get_element_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"guint g_array_get_element_size (GArray *array);";function g_array_get_element_size(array) bind(c) g;g_array_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_array_get_type (void) ;";function g_array_get_type() bind(c) g;g_array_insert_vals;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_insert_vals (GArray *array, guint index_, gconstpointer data, guint len);";function g_array_insert_vals(array, index_, data, len) bind(c) g;g_array_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_new (gboolean zero_terminated, gboolean clear_, guint element_size);";function g_array_new(zero_terminated, clear_, element_size) bind(c) g;g_array_new_take;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_new_take (gpointer data, gsize len, gboolean clear, gsize element_size);";function g_array_new_take(data, len, clear, element_size) bind(c) g;g_array_new_take_zero_terminated;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_new_take_zero_terminated (gpointer data, gboolean clear, gsize element_size);";function g_array_new_take_zero_terminated(data, clear, element_size) bind(c) g;g_array_prepend_vals;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_prepend_vals (GArray *array, gconstpointer data, guint len);";function g_array_prepend_vals(array, data, len) bind(c) g;g_array_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray *g_array_ref (GArray *array);";function g_array_ref(array) bind(c) g;g_array_remove_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_remove_index (GArray *array, guint index_);";function g_array_remove_index(array, index_) bind(c) g;g_array_remove_index_fast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_remove_index_fast (GArray *array, guint index_);";function g_array_remove_index_fast(array, index_) bind(c) g;g_array_remove_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_remove_range (GArray *array, guint index_, guint length);";function g_array_remove_range(array, index_, length) bind(c) g;g_array_set_clear_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_array_set_clear_func (GArray *array, GDestroyNotify clear_func);";subroutine g_array_set_clear_func(array, clear_func) bind(c) g;g_array_set_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_set_size (GArray *array, guint length);";function g_array_set_size(array, length) bind(c) g;g_array_sized_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GArray* g_array_sized_new (gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size);";function g_array_sized_new(zero_terminated, clear_, element_size, reserved_size) bind(c) g;g_array_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_array_sort (GArray *array, GCompareFunc compare_func);";subroutine g_array_sort(array, compare_func) bind(c) g;g_array_sort_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_array_sort_with_data (GArray *array, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_array_sort_with_data(array, compare_func, user_data) bind(c) g;g_array_steal;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer g_array_steal (GArray *array, gsize *len);";function g_array_steal(array, len) bind(c) g;g_array_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_array_unref (GArray *array);";subroutine g_array_unref(array) bind(c) g;g_ascii_digit_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_ascii_digit_value (gchar c) ;";function g_ascii_digit_value(c) bind(c) g;g_ascii_dtostr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_ascii_dtostr (gchar *buffer, gint buf_len, gdouble d);";function g_ascii_dtostr(buffer, buf_len, d) bind(c) g;g_ascii_formatd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_ascii_formatd (gchar *buffer, gint buf_len, const gchar *format, gdouble d);";function g_ascii_formatd(buffer, buf_len, format, d) bind(c) g;g_ascii_strcasecmp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_ascii_strcasecmp (const gchar *s1, const gchar *s2);";function g_ascii_strcasecmp(s1, s2) bind(c) g;g_ascii_strdown;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_ascii_strdown (const gchar *str, gssize len) ;";function g_ascii_strdown(str, len) bind(c) g;g_ascii_string_to_signed;GLIB_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_ascii_string_to_signed (const gchar *str, guint base, gint64 min, gint64 max, gint64 *out_num, GError **error);";function g_ascii_string_to_signed(str, base, min, max, out_num, error) bind(c) g;g_ascii_string_to_unsigned;GLIB_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_ascii_string_to_unsigned (const gchar *str, guint base, guint64 min, guint64 max, guint64 *out_num, GError **error);";function g_ascii_string_to_unsigned(str, base, min, max, out_num, error) bind(c) g;g_ascii_strncasecmp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_ascii_strncasecmp (const gchar *s1, const gchar *s2, gsize n);";function g_ascii_strncasecmp(s1, s2, n) bind(c) g;g_ascii_strtod;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gdouble g_ascii_strtod (const gchar *nptr, gchar **endptr);";function g_ascii_strtod(nptr, endptr) bind(c) g;g_ascii_strtoll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint64 g_ascii_strtoll (const gchar *nptr, gchar **endptr, guint base);";function g_ascii_strtoll(nptr, endptr, base) bind(c) g;g_ascii_strtoull;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"guint64 g_ascii_strtoull (const gchar *nptr, gchar **endptr, guint base);";function g_ascii_strtoull(nptr, endptr, base) bind(c) g;g_ascii_strup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_ascii_strup (const gchar *str, gssize len) ;";function g_ascii_strup(str, len) bind(c) g;g_ascii_tolower;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar g_ascii_tolower (gchar c) ;";function g_ascii_tolower(c) bind(c) g;g_ascii_toupper;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar g_ascii_toupper (gchar c) ;";function g_ascii_toupper(c) bind(c) g;g_ascii_xdigit_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_ascii_xdigit_value (gchar c) ;";function g_ascii_xdigit_value(c) bind(c) g;g_assert_warning;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"G_NORETURN void g_assert_warning (const char *log_domain, const char *file, const int line, const char *pretty_function, const char *expression);";subroutine g_assert_warning(log_domain, file, line, pretty_function, expression) bind(c) g;g_assertion_message;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message (const char *domain, const char *file, int line, const char *func, const char *message) ;";subroutine g_assertion_message(domain, file, line, func, message) bind(c) g;g_assertion_message_cmpint;GLIB_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message_cmpint (const char *domain, const char *file, int line, const char *func, const char *expr, guint64 arg1, const char *cmp, guint64 arg2, char numtype) ;";subroutine g_assertion_message_cmpint(domain, file, line, func, expr, arg1, cmp, arg2, numtype) bind(c) g;g_assertion_message_cmpnum;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message_cmpnum (const char *domain, const char *file, int line, const char *func, const char *expr, long double arg1, const char *cmp, long double arg2, char numtype) ;";subroutine g_assertion_message_cmpnum(domain, file, line, func, expr, arg1, cmp, arg2, numtype) bind(c) g;g_assertion_message_cmpstr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message_cmpstr (const char *domain, const char *file, int line, const char *func, const char *expr, const char *arg1, const char *cmp, const char *arg2) ;";subroutine g_assertion_message_cmpstr(domain, file, line, func, expr, arg1, cmp, arg2) bind(c) g;g_assertion_message_cmpstrv;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message_cmpstrv (const char *domain, const char *file, int line, const char *func, const char *expr, const char * const *arg1, const char * const *arg2, gsize first_wrong_idx) ;";subroutine g_assertion_message_cmpstrv(domain, file, line, func, expr, arg1, arg2, first_wrong_idx) bind(c) g;g_assertion_message_error;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_assertion_message_error (const char *domain, const char *file, int line, const char *func, const char *expr, const GError *error, GQuark error_domain, int error_code) ;";subroutine g_assertion_message_error(domain, file, line, func, expr, error, error_domain, error_code) bind(c) g;g_assertion_message_expr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"G_NORETURN void g_assertion_message_expr (const char *domain, const char *file, int line, const char *func, const char *expr);";subroutine g_assertion_message_expr(domain, file, line, func, expr) bind(c) g;g_async_initable_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"GType g_async_initable_get_type (void) ;";function g_async_initable_get_type() bind(c) g;g_async_initable_init_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"void g_async_initable_init_async (GAsyncInitable *initable, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_async_initable_init_async(initable, io_priority, cancellable, callback, user_data) bind(c) g;g_async_initable_init_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"gboolean g_async_initable_init_finish (GAsyncInitable *initable, GAsyncResult *res, GError **error);";function g_async_initable_init_finish(initable, res, error) bind(c) g;g_async_initable_new_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"GObject *g_async_initable_new_finish (GAsyncInitable *initable, GAsyncResult *res, GError **error);";function g_async_initable_new_finish(initable, res, error) bind(c) g;g_async_initable_new_valist_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"void g_async_initable_new_valist_async (GType object_type, const gchar *first_property_name, va_list var_args, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_async_initable_new_valist_async(object_type, first_property_name, var_args, io_priority, cancellable, callback, user_data) bind(c) g;g_async_initable_newv_async;GIO_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_async_initable_init_async);glib-auto.f90;/usr/include/glib-2.0/gio/gasyncinitable.h;"void g_async_initable_newv_async (GType object_type, guint n_parameters, GParameter *parameters, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_async_initable_newv_async(object_type, n_parameters, parameters, io_priority, cancellable, callback, user_data) bind(c) g;g_async_queue_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gint g_async_queue_length (GAsyncQueue *queue);";function g_async_queue_length(queue) bind(c) g;g_async_queue_length_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gint g_async_queue_length_unlocked (GAsyncQueue *queue);";function g_async_queue_length_unlocked(queue) bind(c) g;g_async_queue_lock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_lock (GAsyncQueue *queue);";subroutine g_async_queue_lock(queue) bind(c) g;g_async_queue_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"GAsyncQueue *g_async_queue_new (void);";function g_async_queue_new() bind(c) g;g_async_queue_new_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func);";function g_async_queue_new_full(item_free_func) bind(c) g;g_async_queue_pop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_pop (GAsyncQueue *queue);";function g_async_queue_pop(queue) bind(c) g;g_async_queue_pop_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);";function g_async_queue_pop_unlocked(queue) bind(c) g;g_async_queue_push;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push (GAsyncQueue *queue, gpointer data);";subroutine g_async_queue_push(queue, data) bind(c) g;g_async_queue_push_front;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push_front (GAsyncQueue *queue, gpointer item);";subroutine g_async_queue_push_front(queue, item) bind(c) g;g_async_queue_push_front_unlocked;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push_front_unlocked (GAsyncQueue *queue, gpointer item);";subroutine g_async_queue_push_front_unlocked(queue, item) bind(c) g;g_async_queue_push_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push_sorted (GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data);";subroutine g_async_queue_push_sorted(queue, data, func, user_data) bind(c) g;g_async_queue_push_sorted_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data);";subroutine g_async_queue_push_sorted_unlocked(queue, data, func, user_data) bind(c) g;g_async_queue_push_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_push_unlocked (GAsyncQueue *queue, gpointer data);";subroutine g_async_queue_push_unlocked(queue, data) bind(c) g;g_async_queue_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue);";function g_async_queue_ref(queue) bind(c) g;g_async_queue_ref_unlocked;GLIB_DEPRECATED_FOR(g_async_queue_ref);glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_ref_unlocked (GAsyncQueue *queue);";subroutine g_async_queue_ref_unlocked(queue) bind(c) g;g_async_queue_remove;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gboolean g_async_queue_remove (GAsyncQueue *queue, gpointer item);";function g_async_queue_remove(queue, item) bind(c) g;g_async_queue_remove_unlocked;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue, gpointer item);";function g_async_queue_remove_unlocked(queue, item) bind(c) g;g_async_queue_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_sort (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data);";subroutine g_async_queue_sort(queue, func, user_data) bind(c) g;g_async_queue_sort_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_sort_unlocked (GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data);";subroutine g_async_queue_sort_unlocked(queue, func, user_data) bind(c) g;g_async_queue_timed_pop;GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop);glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_timed_pop (GAsyncQueue *queue, GTimeVal *end_time);";function g_async_queue_timed_pop(queue, end_time) bind(c) g;g_async_queue_timed_pop_unlocked;GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked);glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, GTimeVal *end_time);";function g_async_queue_timed_pop_unlocked(queue, end_time) bind(c) g;g_async_queue_timeout_pop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, guint64 timeout);";function g_async_queue_timeout_pop(queue, timeout) bind(c) g;g_async_queue_timeout_pop_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, guint64 timeout);";function g_async_queue_timeout_pop_unlocked(queue, timeout) bind(c) g;g_async_queue_try_pop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_try_pop (GAsyncQueue *queue);";function g_async_queue_try_pop(queue) bind(c) g;g_async_queue_try_pop_unlocked;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);";function g_async_queue_try_pop_unlocked(queue) bind(c) g;g_async_queue_unlock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_unlock (GAsyncQueue *queue);";subroutine g_async_queue_unlock(queue) bind(c) g;g_async_queue_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_unref (GAsyncQueue *queue);";subroutine g_async_queue_unref(queue) bind(c) g;g_async_queue_unref_and_unlock;GLIB_DEPRECATED_FOR(g_async_queue_unref);glib-auto.f90;/usr/include/glib-2.0/glib/gasyncqueue.h;"void g_async_queue_unref_and_unlock (GAsyncQueue *queue);";subroutine g_async_queue_unref_and_unlock(queue) bind(c) g;g_async_result_get_source_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncresult.h;"GObject *g_async_result_get_source_object (GAsyncResult *res);";function g_async_result_get_source_object(res) bind(c) g;g_async_result_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncresult.h;"GType g_async_result_get_type (void) ;";function g_async_result_get_type() bind(c) g;g_async_result_get_user_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncresult.h;"gpointer g_async_result_get_user_data (GAsyncResult *res);";function g_async_result_get_user_data(res) bind(c) g;g_async_result_is_tagged;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncresult.h;"gboolean g_async_result_is_tagged (GAsyncResult *res, gpointer source_tag);";function g_async_result_is_tagged(res, source_tag) bind(c) g;g_async_result_legacy_propagate_error;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gasyncresult.h;"gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, GError **error);";function g_async_result_legacy_propagate_error(res, error) bind(c) g;g_atexit;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"void g_atexit (GVoidFunc func);";subroutine g_atexit(func) bind(c) g;g_atomic_int_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gint g_atomic_int_add (volatile gint *atomic, gint val);";function g_atomic_int_add(atomic, val) bind(c) g;g_atomic_int_and;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"guint g_atomic_int_and (volatile guint *atomic, guint val);";function g_atomic_int_and(atomic, val) bind(c) g;g_atomic_int_compare_and_exchange;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, gint oldval, gint newval);";function g_atomic_int_compare_and_exchange(atomic, oldval, newval) bind(c) g;g_atomic_int_compare_and_exchange_full;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gboolean g_atomic_int_compare_and_exchange_full (gint *atomic, gint oldval, gint newval, gint *preval);";function g_atomic_int_compare_and_exchange_full(atomic, oldval, newval, preval) bind(c) g;g_atomic_int_dec_and_test;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gboolean g_atomic_int_dec_and_test (volatile gint *atomic);";function g_atomic_int_dec_and_test(atomic) bind(c) g;g_atomic_int_exchange;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gint g_atomic_int_exchange (gint *atomic, gint newval);";function g_atomic_int_exchange(atomic, newval) bind(c) g;g_atomic_int_exchange_and_add;GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_int_add);glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gint g_atomic_int_exchange_and_add (volatile gint *atomic, gint val);";function g_atomic_int_exchange_and_add(atomic, val) bind(c) g;g_atomic_int_get;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gint g_atomic_int_get (const volatile gint *atomic);";function g_atomic_int_get(atomic) bind(c) g;g_atomic_int_inc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"void g_atomic_int_inc (volatile gint *atomic);";subroutine g_atomic_int_inc(atomic) bind(c) g;g_atomic_int_or;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"guint g_atomic_int_or (volatile guint *atomic, guint val);";function g_atomic_int_or(atomic, val) bind(c) g;g_atomic_int_set;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"void g_atomic_int_set (volatile gint *atomic, gint newval);";subroutine g_atomic_int_set(atomic, newval) bind(c) g;g_atomic_int_xor;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"guint g_atomic_int_xor (volatile guint *atomic, guint val);";function g_atomic_int_xor(atomic, val) bind(c) g;g_atomic_pointer_compare_and_exchange;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, gpointer oldval, gpointer newval);";function g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) bind(c) g;g_atomic_pointer_compare_and_exchange_full;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gboolean g_atomic_pointer_compare_and_exchange_full (void *atomic, gpointer oldval, gpointer newval, void *preval);";function g_atomic_pointer_compare_and_exchange_full(atomic, oldval, newval, preval) bind(c) g;g_atomic_pointer_exchange;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gpointer g_atomic_pointer_exchange (void *atomic, gpointer newval);";function g_atomic_pointer_exchange(atomic, newval) bind(c) g;g_atomic_pointer_get;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"gpointer g_atomic_pointer_get (const volatile void *atomic);";function g_atomic_pointer_get(atomic) bind(c) g;g_atomic_pointer_set;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gatomic.h;"void g_atomic_pointer_set (volatile void *atomic, gpointer newval);";subroutine g_atomic_pointer_set(atomic, newval) bind(c) g;g_atomic_rc_box_acquire;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_atomic_rc_box_acquire (gpointer mem_block);";function g_atomic_rc_box_acquire(mem_block) bind(c) g;g_atomic_rc_box_alloc;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_atomic_rc_box_alloc (gsize block_size) ;";function g_atomic_rc_box_alloc(block_size) bind(c) g;g_atomic_rc_box_alloc0;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_atomic_rc_box_alloc0 (gsize block_size) ;";function g_atomic_rc_box_alloc0(block_size) bind(c) g;g_atomic_rc_box_dup;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_atomic_rc_box_dup (gsize block_size, gconstpointer mem_block) ;";function g_atomic_rc_box_dup(block_size, mem_block) bind(c) g;g_atomic_rc_box_get_size;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gsize g_atomic_rc_box_get_size (gpointer mem_block);";function g_atomic_rc_box_get_size(mem_block) bind(c) g;g_atomic_rc_box_release;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"void g_atomic_rc_box_release (gpointer mem_block);";subroutine g_atomic_rc_box_release(mem_block) bind(c) g;g_atomic_rc_box_release_full;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"void g_atomic_rc_box_release_full (gpointer mem_block, GDestroyNotify clear_func);";subroutine g_atomic_rc_box_release_full(mem_block, clear_func) bind(c) g;g_atomic_ref_count_compare;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, gint val);";function g_atomic_ref_count_compare(arc, val) bind(c) g;g_atomic_ref_count_dec;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"gboolean g_atomic_ref_count_dec (gatomicrefcount *arc);";function g_atomic_ref_count_dec(arc) bind(c) g;g_atomic_ref_count_inc;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"void g_atomic_ref_count_inc (gatomicrefcount *arc);";subroutine g_atomic_ref_count_inc(arc) bind(c) g;g_atomic_ref_count_init;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"void g_atomic_ref_count_init (gatomicrefcount *arc);";subroutine g_atomic_ref_count_init(arc) bind(c) g;g_base64_decode;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"guchar *g_base64_decode (const gchar *text, gsize *out_len) ;";function g_base64_decode(text, out_len) bind(c) g;g_base64_decode_inplace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"guchar *g_base64_decode_inplace (gchar *text, gsize *out_len);";function g_base64_decode_inplace(text, out_len) bind(c) g;g_base64_decode_step;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"gsize g_base64_decode_step (const gchar *in, gsize len, guchar *out, gint *state, guint *save);";function g_base64_decode_step(in, len, out, state, save) bind(c) g;g_base64_encode;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"gchar* g_base64_encode (const guchar *data, gsize len) ;";function g_base64_encode(data, len) bind(c) g;g_base64_encode_close;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"gsize g_base64_encode_close (gboolean break_lines, gchar *out, gint *state, gint *save);";function g_base64_encode_close(break_lines, out, state, save) bind(c) g;g_base64_encode_step;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbase64.h;"gsize g_base64_encode_step (const guchar *in, gsize len, gboolean break_lines, gchar *out, gint *state, gint *save);";function g_base64_encode_step(in, len, break_lines, out, state, save) bind(c) g;g_basename;GLIB_DEPRECATED_FOR(g_path_get_basename);glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"const gchar *g_basename (const gchar *file_name);";function g_basename(file_name) bind(c) g;g_binding_dup_source;GOBJECT_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GObject * g_binding_dup_source (GBinding *binding);";function g_binding_dup_source(binding) bind(c) g;g_binding_dup_target;GOBJECT_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GObject * g_binding_dup_target (GBinding *binding);";function g_binding_dup_target(binding) bind(c) g;g_binding_flags_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GType g_binding_flags_get_type (void) ;";function g_binding_flags_get_type() bind(c) g;g_binding_get_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GBindingFlags g_binding_get_flags (GBinding *binding);";function g_binding_get_flags(binding) bind(c) g;g_binding_get_source;GOBJECT_DEPRECATED_IN_2_68_FOR(g_binding_dup_source);glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GObject * g_binding_get_source (GBinding *binding);";function g_binding_get_source(binding) bind(c) g;g_binding_get_source_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"const gchar * g_binding_get_source_property (GBinding *binding);";function g_binding_get_source_property(binding) bind(c) g;g_binding_get_target;GOBJECT_DEPRECATED_IN_2_68_FOR(g_binding_dup_target);glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GObject * g_binding_get_target (GBinding *binding);";function g_binding_get_target(binding) bind(c) g;g_binding_get_target_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"const gchar * g_binding_get_target_property (GBinding *binding);";function g_binding_get_target_property(binding) bind(c) g;g_binding_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GType g_binding_get_type (void) ;";function g_binding_get_type() bind(c) g;g_binding_group_bind;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"void g_binding_group_bind (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags);";subroutine g_binding_group_bind(self, source_property, target, target_property, flags) bind(c) g;g_binding_group_bind_full;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"void g_binding_group_bind_full (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GBindingTransformFunc transform_to, GBindingTransformFunc transform_from, gpointer user_data, GDestroyNotify user_data_destroy);";subroutine g_binding_group_bind_full(self, source_property, target, target_property, flags, transform_to, transform_from, user_data, user_data_destroy) bind(c) g;g_binding_group_bind_with_closures;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"void g_binding_group_bind_with_closures (GBindingGroup *self, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GClosure *transform_to, GClosure *transform_from);";subroutine g_binding_group_bind_with_closures(self, source_property, target, target_property, flags, transform_to, transform_from) bind(c) g;g_binding_group_dup_source;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"gpointer g_binding_group_dup_source (GBindingGroup *self);";function g_binding_group_dup_source(self) bind(c) g;g_binding_group_get_type;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"GType g_binding_group_get_type (void) ;";function g_binding_group_get_type() bind(c) g;g_binding_group_new;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"GBindingGroup *g_binding_group_new (void);";function g_binding_group_new() bind(c) g;g_binding_group_set_source;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gbindinggroup.h;"void g_binding_group_set_source (GBindingGroup *self, gpointer source);";subroutine g_binding_group_set_source(self, source) bind(c) g;g_binding_unbind;GOBJECT_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"void g_binding_unbind (GBinding *binding);";subroutine g_binding_unbind(binding) bind(c) g;g_bit_lock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_bit_lock (volatile gint *address, gint lock_bit);";subroutine g_bit_lock(address, lock_bit) bind(c) g;g_bit_lock_and_get;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_bit_lock_and_get (gint *address, guint lock_bit, gint *out_val);";subroutine g_bit_lock_and_get(address, lock_bit, out_val) bind(c) g;g_bit_nth_lsf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gint (g_bit_nth_lsf) (gulong mask, gint nth_bit);";function g_bit_nth_lsf(mask, nth_bit) bind(c) g;g_bit_nth_msf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gint (g_bit_nth_msf) (gulong mask, gint nth_bit);";function g_bit_nth_msf(mask, nth_bit) bind(c) g;g_bit_storage;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"guint (g_bit_storage) (gulong number);";function g_bit_storage(number) bind(c) g;g_bit_trylock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"gboolean g_bit_trylock (volatile gint *address, gint lock_bit);";function g_bit_trylock(address, lock_bit) bind(c) g;g_bit_unlock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_bit_unlock (volatile gint *address, gint lock_bit);";subroutine g_bit_unlock(address, lock_bit) bind(c) g;g_bit_unlock_and_set;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_bit_unlock_and_set (gint *address, guint lock_bit, gint new_val, gint preserve_mask);";subroutine g_bit_unlock_and_set(address, lock_bit, new_val, preserve_mask) bind(c) g;g_blow_chunks;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_blow_chunks (void);";subroutine g_blow_chunks() bind(c) g;g_bookmark_file_add_application;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_add_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec);";subroutine g_bookmark_file_add_application(bookmark, uri, name, exec) bind(c) g;g_bookmark_file_add_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_add_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group);";subroutine g_bookmark_file_add_group(bookmark, uri, group) bind(c) g;g_bookmark_file_copy;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GBookmarkFile *g_bookmark_file_copy (GBookmarkFile *bookmark);";function g_bookmark_file_copy(bookmark) bind(c) g;g_bookmark_file_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GQuark g_bookmark_file_error_quark (void);";function g_bookmark_file_error_quark() bind(c) g;g_bookmark_file_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_free (GBookmarkFile *bookmark);";subroutine g_bookmark_file_free(bookmark) bind(c) g;g_bookmark_file_get_added;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_added_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, const gchar *uri, GError **error);";function g_bookmark_file_get_added(bookmark, uri, error) bind(c) g;g_bookmark_file_get_added_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GDateTime *g_bookmark_file_get_added_date_time (GBookmarkFile *bookmark, const char *uri, GError **error);";function g_bookmark_file_get_added_date_time(bookmark, uri, error) bind(c) g;g_bookmark_file_get_app_info;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_application_info);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, gchar **exec, guint *count, time_t *stamp, GError **error);";function g_bookmark_file_get_app_info(bookmark, uri, name, exec, count, stamp, error) bind(c) g;g_bookmark_file_get_application_info;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_get_application_info (GBookmarkFile *bookmark, const char *uri, const char *name, char **exec, unsigned int *count, GDateTime **stamp, GError **error);";function g_bookmark_file_get_application_info(bookmark, uri, name, exec, count, stamp, error) bind(c) g;g_bookmark_file_get_applications;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error);";function g_bookmark_file_get_applications(bookmark, uri, length, error) bind(c) g;g_bookmark_file_get_description;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, const gchar *uri, GError **error) ;";function g_bookmark_file_get_description(bookmark, uri, error) bind(c) g;g_bookmark_file_get_groups;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error);";function g_bookmark_file_get_groups(bookmark, uri, length, error) bind(c) g;g_bookmark_file_get_icon;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, const gchar *uri, gchar **href, gchar **mime_type, GError **error);";function g_bookmark_file_get_icon(bookmark, uri, href, mime_type, error) bind(c) g;g_bookmark_file_get_is_private;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, const gchar *uri, GError **error);";function g_bookmark_file_get_is_private(bookmark, uri, error) bind(c) g;g_bookmark_file_get_mime_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, const gchar *uri, GError **error) ;";function g_bookmark_file_get_mime_type(bookmark, uri, error) bind(c) g;g_bookmark_file_get_modified;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_modified_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, const gchar *uri, GError **error);";function g_bookmark_file_get_modified(bookmark, uri, error) bind(c) g;g_bookmark_file_get_modified_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GDateTime *g_bookmark_file_get_modified_date_time (GBookmarkFile *bookmark, const char *uri, GError **error);";function g_bookmark_file_get_modified_date_time(bookmark, uri, error) bind(c) g;g_bookmark_file_get_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gint g_bookmark_file_get_size (GBookmarkFile *bookmark);";function g_bookmark_file_get_size(bookmark) bind(c) g;g_bookmark_file_get_title;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, const gchar *uri, GError **error) ;";function g_bookmark_file_get_title(bookmark, uri, error) bind(c) g;g_bookmark_file_get_type;GOBJECT_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_bookmark_file_get_type (void) ;";function g_bookmark_file_get_type() bind(c) g;g_bookmark_file_get_uris;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, gsize *length);";function g_bookmark_file_get_uris(bookmark, length) bind(c) g;g_bookmark_file_get_visited;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_get_visited_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, const gchar *uri, GError **error);";function g_bookmark_file_get_visited(bookmark, uri, error) bind(c) g;g_bookmark_file_get_visited_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GDateTime *g_bookmark_file_get_visited_date_time (GBookmarkFile *bookmark, const char *uri, GError **error);";function g_bookmark_file_get_visited_date_time(bookmark, uri, error) bind(c) g;g_bookmark_file_has_application;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error);";function g_bookmark_file_has_application(bookmark, uri, name, error) bind(c) g;g_bookmark_file_has_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error);";function g_bookmark_file_has_group(bookmark, uri, group, error) bind(c) g;g_bookmark_file_has_item;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, const gchar *uri);";function g_bookmark_file_has_item(bookmark, uri) bind(c) g;g_bookmark_file_load_from_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, const gchar *data, gsize length, GError **error);";function g_bookmark_file_load_from_data(bookmark, data, length, error) bind(c) g;g_bookmark_file_load_from_data_dirs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, const gchar *file, gchar **full_path, GError **error);";function g_bookmark_file_load_from_data_dirs(bookmark, file, full_path, error) bind(c) g;g_bookmark_file_load_from_file;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, const gchar *filename, GError **error);";function g_bookmark_file_load_from_file(bookmark, filename, error) bind(c) g;g_bookmark_file_move_item;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, const gchar *old_uri, const gchar *new_uri, GError **error);";function g_bookmark_file_move_item(bookmark, old_uri, new_uri, error) bind(c) g;g_bookmark_file_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"GBookmarkFile *g_bookmark_file_new (void);";function g_bookmark_file_new() bind(c) g;g_bookmark_file_remove_application;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error);";function g_bookmark_file_remove_application(bookmark, uri, name, error) bind(c) g;g_bookmark_file_remove_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error);";function g_bookmark_file_remove_group(bookmark, uri, group, error) bind(c) g;g_bookmark_file_remove_item;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, const gchar *uri, GError **error);";function g_bookmark_file_remove_item(bookmark, uri, error) bind(c) g;g_bookmark_file_set_added;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_added_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_added (GBookmarkFile *bookmark, const gchar *uri, time_t added);";subroutine g_bookmark_file_set_added(bookmark, uri, added) bind(c) g;g_bookmark_file_set_added_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_added_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *added);";subroutine g_bookmark_file_set_added_date_time(bookmark, uri, added) bind(c) g;g_bookmark_file_set_app_info;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_application_info);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec, gint count, time_t stamp, GError **error);";function g_bookmark_file_set_app_info(bookmark, uri, name, exec, count, stamp, error) bind(c) g;g_bookmark_file_set_application_info;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_set_application_info (GBookmarkFile *bookmark, const char *uri, const char *name, const char *exec, int count, GDateTime *stamp, GError **error);";function g_bookmark_file_set_application_info(bookmark, uri, name, exec, count, stamp, error) bind(c) g;g_bookmark_file_set_description;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_description (GBookmarkFile *bookmark, const gchar *uri, const gchar *description);";subroutine g_bookmark_file_set_description(bookmark, uri, description) bind(c) g;g_bookmark_file_set_groups;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_groups (GBookmarkFile *bookmark, const gchar *uri, const gchar **groups, gsize length);";subroutine g_bookmark_file_set_groups(bookmark, uri, groups, length) bind(c) g;g_bookmark_file_set_icon;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_icon (GBookmarkFile *bookmark, const gchar *uri, const gchar *href, const gchar *mime_type);";subroutine g_bookmark_file_set_icon(bookmark, uri, href, mime_type) bind(c) g;g_bookmark_file_set_is_private;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, const gchar *uri, gboolean is_private);";subroutine g_bookmark_file_set_is_private(bookmark, uri, is_private) bind(c) g;g_bookmark_file_set_mime_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, const gchar *uri, const gchar *mime_type);";subroutine g_bookmark_file_set_mime_type(bookmark, uri, mime_type) bind(c) g;g_bookmark_file_set_modified;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_modified_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_modified (GBookmarkFile *bookmark, const gchar *uri, time_t modified);";subroutine g_bookmark_file_set_modified(bookmark, uri, modified) bind(c) g;g_bookmark_file_set_modified_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_modified_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *modified);";subroutine g_bookmark_file_set_modified_date_time(bookmark, uri, modified) bind(c) g;g_bookmark_file_set_title;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_title (GBookmarkFile *bookmark, const gchar *uri, const gchar *title);";subroutine g_bookmark_file_set_title(bookmark, uri, title) bind(c) g;g_bookmark_file_set_visited;GLIB_DEPRECATED_IN_2_66_FOR(g_bookmark_file_set_visited_date_time);glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_visited (GBookmarkFile *bookmark, const gchar *uri, time_t visited);";subroutine g_bookmark_file_set_visited(bookmark, uri, visited) bind(c) g;g_bookmark_file_set_visited_date_time;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"void g_bookmark_file_set_visited_date_time (GBookmarkFile *bookmark, const char *uri, GDateTime *visited);";subroutine g_bookmark_file_set_visited_date_time(bookmark, uri, visited) bind(c) g;g_bookmark_file_to_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, gsize *length, GError **error) ;";function g_bookmark_file_to_data(bookmark, length, error) bind(c) g;g_bookmark_file_to_file;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbookmarkfile.h;"gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, const gchar *filename, GError **error);";function g_bookmark_file_to_file(bookmark, filename, error) bind(c) g;g_boxed_copy;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"gpointer g_boxed_copy (GType boxed_type, gconstpointer src_boxed);";function g_boxed_copy(boxed_type, src_boxed) bind(c) g;g_boxed_free;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"void g_boxed_free (GType boxed_type, gpointer boxed);";subroutine g_boxed_free(boxed_type, boxed) bind(c) g;g_boxed_type_register_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"GType g_boxed_type_register_static (const gchar *name, GBoxedCopyFunc boxed_copy, GBoxedFreeFunc boxed_free);";function g_boxed_type_register_static(name, boxed_copy, boxed_free) bind(c) g;g_buffered_input_stream_fill;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, gssize count, GCancellable *cancellable, GError **error);";function g_buffered_input_stream_fill(stream, count, cancellable, error) bind(c) g;g_buffered_input_stream_fill_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, gssize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_buffered_input_stream_fill_async(stream, count, io_priority, cancellable, callback, user_data) bind(c) g;g_buffered_input_stream_fill_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, GAsyncResult *result, GError **error);";function g_buffered_input_stream_fill_finish(stream, result, error) bind(c) g;g_buffered_input_stream_get_available;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream);";function g_buffered_input_stream_get_available(stream) bind(c) g;g_buffered_input_stream_get_buffer_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream);";function g_buffered_input_stream_get_buffer_size(stream) bind(c) g;g_buffered_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"GType g_buffered_input_stream_get_type (void) ;";function g_buffered_input_stream_get_type() bind(c) g;g_buffered_input_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"GInputStream* g_buffered_input_stream_new (GInputStream *base_stream);";function g_buffered_input_stream_new(base_stream) bind(c) g;g_buffered_input_stream_new_sized;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, gsize size);";function g_buffered_input_stream_new_sized(base_stream, size) bind(c) g;g_buffered_input_stream_peek;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, void *buffer, gsize offset, gsize count);";function g_buffered_input_stream_peek(stream, buffer, offset, count) bind(c) g;g_buffered_input_stream_peek_buffer;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, gsize *count);";function g_buffered_input_stream_peek_buffer(stream, count) bind(c) g;g_buffered_input_stream_read_byte;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, GCancellable *cancellable, GError **error);";function g_buffered_input_stream_read_byte(stream, cancellable, error) bind(c) g;g_buffered_input_stream_set_buffer_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedinputstream.h;"void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, gsize size);";subroutine g_buffered_input_stream_set_buffer_size(stream, size) bind(c) g;g_buffered_output_stream_get_auto_grow;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream);";function g_buffered_output_stream_get_auto_grow(stream) bind(c) g;g_buffered_output_stream_get_buffer_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream);";function g_buffered_output_stream_get_buffer_size(stream) bind(c) g;g_buffered_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"GType g_buffered_output_stream_get_type (void) ;";function g_buffered_output_stream_get_type() bind(c) g;g_buffered_output_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream);";function g_buffered_output_stream_new(base_stream) bind(c) g;g_buffered_output_stream_new_sized;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, gsize size);";function g_buffered_output_stream_new_sized(base_stream, size) bind(c) g;g_buffered_output_stream_set_auto_grow;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, gboolean auto_grow);";subroutine g_buffered_output_stream_set_auto_grow(stream, auto_grow) bind(c) g;g_buffered_output_stream_set_buffer_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gbufferedoutputstream.h;"void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, gsize size);";subroutine g_buffered_output_stream_set_buffer_size(stream, size) bind(c) g;g_build_filename_valist;GLIB_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_build_filename_valist (const gchar *first_element, va_list *args) ;";function g_build_filename_valist(first_element, args) bind(c) g;g_build_filenamev;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_build_filenamev (gchar **args) ;";function g_build_filenamev(args) bind(c) g;g_build_pathv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_build_pathv (const gchar *separator, gchar **args) ;";function g_build_pathv(separator, args) bind(c) g;g_bus_get;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_bus_get (GBusType bus_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_bus_get(bus_type, cancellable, callback, user_data) bind(c) g;g_bus_get_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_bus_get_finish (GAsyncResult *res, GError **error);";function g_bus_get_finish(res, error) bind(c) g;g_bus_get_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_bus_get_sync (GBusType bus_type, GCancellable *cancellable, GError **error);";function g_bus_get_sync(bus_type, cancellable, error) bind(c) g;g_bus_own_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnameowning.h;"guint g_bus_own_name (GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GBusAcquiredCallback bus_acquired_handler, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func);";function g_bus_own_name(bus_type, name, flags, bus_acquired_handler, name_acquired_handler, name_lost_handler, user_data, user_data_free_func) bind(c) g;g_bus_own_name_on_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnameowning.h;"guint g_bus_own_name_on_connection (GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GBusNameAcquiredCallback name_acquired_handler, GBusNameLostCallback name_lost_handler, gpointer user_data, GDestroyNotify user_data_free_func);";function g_bus_own_name_on_connection(connection, name, flags, name_acquired_handler, name_lost_handler, user_data, user_data_free_func) bind(c) g;g_bus_own_name_on_connection_with_closures;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnameowning.h;"guint g_bus_own_name_on_connection_with_closures ( GDBusConnection *connection, const gchar *name, GBusNameOwnerFlags flags, GClosure *name_acquired_closure, GClosure *name_lost_closure);";function g_bus_own_name_on_connection_with_closures(connection, name, flags, name_acquired_closure, name_lost_closure) bind(c) g;g_bus_own_name_with_closures;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnameowning.h;"guint g_bus_own_name_with_closures (GBusType bus_type, const gchar *name, GBusNameOwnerFlags flags, GClosure *bus_acquired_closure, GClosure *name_acquired_closure, GClosure *name_lost_closure);";function g_bus_own_name_with_closures(bus_type, name, flags, bus_acquired_closure, name_acquired_closure, name_lost_closure) bind(c) g;g_bus_unown_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnameowning.h;"void g_bus_unown_name (guint owner_id);";subroutine g_bus_unown_name(owner_id) bind(c) g;g_bus_unwatch_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnamewatching.h;"void g_bus_unwatch_name (guint watcher_id);";subroutine g_bus_unwatch_name(watcher_id) bind(c) g;g_bus_watch_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnamewatching.h;"guint g_bus_watch_name (GBusType bus_type, const gchar *name, GBusNameWatcherFlags flags, GBusNameAppearedCallback name_appeared_handler, GBusNameVanishedCallback name_vanished_handler, gpointer user_data, GDestroyNotify user_data_free_func);";function g_bus_watch_name(bus_type, name, flags, name_appeared_handler, name_vanished_handler, user_data, user_data_free_func) bind(c) g;g_bus_watch_name_on_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnamewatching.h;"guint g_bus_watch_name_on_connection (GDBusConnection *connection, const gchar *name, GBusNameWatcherFlags flags, GBusNameAppearedCallback name_appeared_handler, GBusNameVanishedCallback name_vanished_handler, gpointer user_data, GDestroyNotify user_data_free_func);";function g_bus_watch_name_on_connection(connection, name, flags, name_appeared_handler, name_vanished_handler, user_data, user_data_free_func) bind(c) g;g_bus_watch_name_on_connection_with_closures;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnamewatching.h;"guint g_bus_watch_name_on_connection_with_closures ( GDBusConnection *connection, const gchar *name, GBusNameWatcherFlags flags, GClosure *name_appeared_closure, GClosure *name_vanished_closure);";function g_bus_watch_name_on_connection_with_closures(connection, name, flags, name_appeared_closure, name_vanished_closure) bind(c) g;g_bus_watch_name_with_closures;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusnamewatching.h;"guint g_bus_watch_name_with_closures (GBusType bus_type, const gchar *name, GBusNameWatcherFlags flags, GClosure *name_appeared_closure, GClosure *name_vanished_closure);";function g_bus_watch_name_with_closures(bus_type, name, flags, name_appeared_closure, name_vanished_closure) bind(c) g;g_byte_array_append;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_append (GByteArray *array, const guint8 *data, guint len);";function g_byte_array_append(array, data, len) bind(c) g;g_byte_array_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"guint8* g_byte_array_free (GByteArray *array, gboolean free_segment);";function g_byte_array_free(array, free_segment) bind(c) g;g_byte_array_free_to_bytes;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GBytes* g_byte_array_free_to_bytes (GByteArray *array);";function g_byte_array_free_to_bytes(array) bind(c) g;g_byte_array_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_byte_array_get_type (void) ;";function g_byte_array_get_type() bind(c) g;g_byte_array_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_new (void);";function g_byte_array_new() bind(c) g;g_byte_array_new_take;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_new_take (guint8 *data, gsize len);";function g_byte_array_new_take(data, len) bind(c) g;g_byte_array_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_prepend (GByteArray *array, const guint8 *data, guint len);";function g_byte_array_prepend(array, data, len) bind(c) g;g_byte_array_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray *g_byte_array_ref (GByteArray *array);";function g_byte_array_ref(array) bind(c) g;g_byte_array_remove_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_remove_index (GByteArray *array, guint index_);";function g_byte_array_remove_index(array, index_) bind(c) g;g_byte_array_remove_index_fast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_remove_index_fast (GByteArray *array, guint index_);";function g_byte_array_remove_index_fast(array, index_) bind(c) g;g_byte_array_remove_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_remove_range (GByteArray *array, guint index_, guint length);";function g_byte_array_remove_range(array, index_, length) bind(c) g;g_byte_array_set_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_set_size (GByteArray *array, guint length);";function g_byte_array_set_size(array, length) bind(c) g;g_byte_array_sized_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GByteArray* g_byte_array_sized_new (guint reserved_size);";function g_byte_array_sized_new(reserved_size) bind(c) g;g_byte_array_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_byte_array_sort (GByteArray *array, GCompareFunc compare_func);";subroutine g_byte_array_sort(array, compare_func) bind(c) g;g_byte_array_sort_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_byte_array_sort_with_data (GByteArray *array, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_byte_array_sort_with_data(array, compare_func, user_data) bind(c) g;g_byte_array_steal;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"guint8* g_byte_array_steal (GByteArray *array, gsize *len);";function g_byte_array_steal(array, len) bind(c) g;g_byte_array_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_byte_array_unref (GByteArray *array);";subroutine g_byte_array_unref(array) bind(c) g;g_bytes_compare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gint g_bytes_compare (gconstpointer bytes1, gconstpointer bytes2);";function g_bytes_compare(bytes1, bytes2) bind(c) g;g_bytes_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gboolean g_bytes_equal (gconstpointer bytes1, gconstpointer bytes2);";function g_bytes_equal(bytes1, bytes2) bind(c) g;g_bytes_get_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gconstpointer g_bytes_get_data (GBytes *bytes, gsize *size);";function g_bytes_get_data(bytes, size) bind(c) g;g_bytes_get_region;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gconstpointer g_bytes_get_region (GBytes *bytes, gsize element_size, gsize offset, gsize n_elements);";function g_bytes_get_region(bytes, element_size, offset, n_elements) bind(c) g;g_bytes_get_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gsize g_bytes_get_size (GBytes *bytes);";function g_bytes_get_size(bytes) bind(c) g;g_bytes_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_bytes_get_type (void) ;";function g_bytes_get_type() bind(c) g;g_bytes_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"guint g_bytes_hash (gconstpointer bytes);";function g_bytes_hash(bytes) bind(c) g;g_bytes_icon_get_bytes;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gbytesicon.h;"GBytes * g_bytes_icon_get_bytes (GBytesIcon *icon);";function g_bytes_icon_get_bytes(icon) bind(c) g;g_bytes_icon_get_type;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gbytesicon.h;"GType g_bytes_icon_get_type (void) ;";function g_bytes_icon_get_type() bind(c) g;g_bytes_icon_new;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gbytesicon.h;"GIcon * g_bytes_icon_new (GBytes *bytes);";function g_bytes_icon_new(bytes) bind(c) g;g_bytes_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_new (gconstpointer data, gsize size);";function g_bytes_new(data, size) bind(c) g;g_bytes_new_from_bytes;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_new_from_bytes (GBytes *bytes, gsize offset, gsize length);";function g_bytes_new_from_bytes(bytes, offset, length) bind(c) g;g_bytes_new_static;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_new_static (gconstpointer data, gsize size);";function g_bytes_new_static(data, size) bind(c) g;g_bytes_new_take;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_new_take (gpointer data, gsize size);";function g_bytes_new_take(data, size) bind(c) g;g_bytes_new_with_free_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_new_with_free_func (gconstpointer data, gsize size, GDestroyNotify free_func, gpointer user_data);";function g_bytes_new_with_free_func(data, size, free_func, user_data) bind(c) g;g_bytes_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GBytes * g_bytes_ref (GBytes *bytes);";function g_bytes_ref(bytes) bind(c) g;g_bytes_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"void g_bytes_unref (GBytes *bytes);";subroutine g_bytes_unref(bytes) bind(c) g;g_bytes_unref_to_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"GByteArray * g_bytes_unref_to_array (GBytes *bytes);";function g_bytes_unref_to_array(bytes) bind(c) g;g_bytes_unref_to_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbytes.h;"gpointer g_bytes_unref_to_data (GBytes *bytes, gsize *size);";function g_bytes_unref_to_data(bytes, size) bind(c) g;g_cache_destroy;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"void g_cache_destroy (GCache *cache);";subroutine g_cache_destroy(cache) bind(c) g;g_cache_insert;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"gpointer g_cache_insert (GCache *cache, gpointer key);";function g_cache_insert(cache, key) bind(c) g;g_cache_key_foreach;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"void g_cache_key_foreach (GCache *cache, GHFunc func, gpointer user_data);";subroutine g_cache_key_foreach(cache, func, user_data) bind(c) g;g_cache_new;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"GCache* g_cache_new (GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GEqualFunc key_equal_func);";function g_cache_new(value_new_func, value_destroy_func, key_dup_func, key_destroy_func, hash_key_func, hash_value_func, key_equal_func) bind(c) g;g_cache_remove;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"void g_cache_remove (GCache *cache, gconstpointer value);";subroutine g_cache_remove(cache, value) bind(c) g;g_cache_value_foreach;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcache.h;"void g_cache_value_foreach (GCache *cache, GHFunc func, gpointer user_data);";subroutine g_cache_value_foreach(cache, func, user_data) bind(c) g;g_cancellable_cancel;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_cancel (GCancellable *cancellable);";subroutine g_cancellable_cancel(cancellable) bind(c) g;g_cancellable_connect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"gulong g_cancellable_connect (GCancellable *cancellable, GCallback callback, gpointer data, GDestroyNotify data_destroy_func);";function g_cancellable_connect(cancellable, callback, data, data_destroy_func) bind(c) g;g_cancellable_disconnect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_disconnect (GCancellable *cancellable, gulong handler_id);";subroutine g_cancellable_disconnect(cancellable, handler_id) bind(c) g;g_cancellable_get_current;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"GCancellable *g_cancellable_get_current (void);";function g_cancellable_get_current() bind(c) g;g_cancellable_get_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"int g_cancellable_get_fd (GCancellable *cancellable);";function g_cancellable_get_fd(cancellable) bind(c) g;g_cancellable_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"GType g_cancellable_get_type (void) ;";function g_cancellable_get_type() bind(c) g;g_cancellable_is_cancelled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"gboolean g_cancellable_is_cancelled (GCancellable *cancellable);";function g_cancellable_is_cancelled(cancellable) bind(c) g;g_cancellable_make_pollfd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"gboolean g_cancellable_make_pollfd (GCancellable *cancellable, GPollFD *pollfd);";function g_cancellable_make_pollfd(cancellable, pollfd) bind(c) g;g_cancellable_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"GCancellable *g_cancellable_new (void);";function g_cancellable_new() bind(c) g;g_cancellable_pop_current;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_pop_current (GCancellable *cancellable);";subroutine g_cancellable_pop_current(cancellable) bind(c) g;g_cancellable_push_current;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_push_current (GCancellable *cancellable);";subroutine g_cancellable_push_current(cancellable) bind(c) g;g_cancellable_release_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_release_fd (GCancellable *cancellable);";subroutine g_cancellable_release_fd(cancellable) bind(c) g;g_cancellable_reset;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"void g_cancellable_reset (GCancellable *cancellable);";subroutine g_cancellable_reset(cancellable) bind(c) g;g_cancellable_set_error_if_cancelled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, GError **error);";function g_cancellable_set_error_if_cancelled(cancellable, error) bind(c) g;g_cancellable_source_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcancellable.h;"GSource * g_cancellable_source_new (GCancellable *cancellable);";function g_cancellable_source_new(cancellable) bind(c) g;g_canonicalize_filename;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_canonicalize_filename (const gchar *filename, const gchar *relative_to) ;";function g_canonicalize_filename(filename, relative_to) bind(c) g;g_cclosure_marshal_BOOLEAN__BOXED_BOXED;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_BOOLEAN__FLAGS;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_BOOLEAN__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_BOOLEAN__FLAGSv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_BOOLEAN__FLAGSv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_STRING__OBJECT_POINTER;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_STRING__OBJECT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_STRING__OBJECT_POINTERv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_STRING__OBJECT_POINTERv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__BOOLEAN;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__BOOLEAN(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__BOOLEANv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__BOOLEANv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__BOXED;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__BOXED (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__BOXEDv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__BOXEDv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__CHAR;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__CHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__CHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__CHARv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__CHARv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__CHARv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__DOUBLE;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__DOUBLE(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__DOUBLEv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__DOUBLEv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__ENUM;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__ENUM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__ENUMv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__ENUMv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__FLAGS;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__FLAGSv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__FLAGSv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__FLOAT;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__FLOAT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__FLOATv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__FLOATv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__INT;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__INT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__INTv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__INTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__INTv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__LONG;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__LONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__LONGv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__LONGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__LONGv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__OBJECT;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__OBJECT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__OBJECTv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__OBJECTv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__PARAM;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__PARAM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__PARAM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__PARAMv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__PARAMv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__POINTER;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__POINTERv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__POINTERv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__STRING;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__STRING(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__STRINGv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__STRINGv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__UCHAR;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__UCHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__UCHARv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__UCHARv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__UINT;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__UINT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__UINT_POINTER;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__UINT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__UINT_POINTERv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__UINT_POINTERv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__UINTv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__UINTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__UINTv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__ULONG;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__ULONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__ULONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__ULONGv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__ULONGv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__VARIANT;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__VARIANT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__VARIANTv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__VARIANTv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_VOID__VOID;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__VOID (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_VOID__VOID(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_VOID__VOIDv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gmarshal.h;"void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, GValue *return_value, gpointer instance, va_list args, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_VOID__VOIDv(closure, return_value, instance, args, marshal_data, n_params, param_types) bind(c) g;g_cclosure_marshal_generic;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_cclosure_marshal_generic (GClosure *closure, GValue *return_gvalue, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data);";subroutine g_cclosure_marshal_generic(closure, return_gvalue, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;g_cclosure_marshal_generic_va;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_cclosure_marshal_generic_va (GClosure *closure, GValue *return_value, gpointer instance, va_list args_list, gpointer marshal_data, int n_params, GType *param_types);";subroutine g_cclosure_marshal_generic_va(closure, return_value, instance, args_list, marshal_data, n_params, param_types) bind(c) g;g_cclosure_new;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"GClosure* g_cclosure_new (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data);";function g_cclosure_new(callback_func, user_data, destroy_data) bind(c) g;g_cclosure_new_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GClosure* g_cclosure_new_object (GCallback callback_func, GObject *object);";function g_cclosure_new_object(callback_func, object) bind(c) g;g_cclosure_new_object_swap;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GClosure* g_cclosure_new_object_swap (GCallback callback_func, GObject *object);";function g_cclosure_new_object_swap(callback_func, object) bind(c) g;g_cclosure_new_swap;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"GClosure* g_cclosure_new_swap (GCallback callback_func, gpointer user_data, GClosureNotify destroy_data);";function g_cclosure_new_swap(callback_func, user_data, destroy_data) bind(c) g;g_charset_converter_get_num_fallbacks;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcharsetconverter.h;"guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter);";function g_charset_converter_get_num_fallbacks(converter) bind(c) g;g_charset_converter_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcharsetconverter.h;"GType g_charset_converter_get_type (void) ;";function g_charset_converter_get_type() bind(c) g;g_charset_converter_get_use_fallback;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcharsetconverter.h;"gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter);";function g_charset_converter_get_use_fallback(converter) bind(c) g;g_charset_converter_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcharsetconverter.h;"GCharsetConverter *g_charset_converter_new (const gchar *to_charset, const gchar *from_charset, GError **error);";function g_charset_converter_new(to_charset, from_charset, error) bind(c) g;g_charset_converter_set_use_fallback;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcharsetconverter.h;"void g_charset_converter_set_use_fallback (GCharsetConverter *converter, gboolean use_fallback);";subroutine g_charset_converter_set_use_fallback(converter, use_fallback) bind(c) g;g_chdir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_chdir (const gchar *path);";function g_chdir(path) bind(c) g;g_checksum_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"GChecksum * g_checksum_copy (const GChecksum *checksum);";function g_checksum_copy(checksum) bind(c) g;g_checksum_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"void g_checksum_free (GChecksum *checksum);";subroutine g_checksum_free(checksum) bind(c) g;g_checksum_get_digest;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"void g_checksum_get_digest (GChecksum *checksum, guint8 *buffer, gsize *digest_len);";subroutine g_checksum_get_digest(checksum, buffer, digest_len) bind(c) g;g_checksum_get_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"const gchar * g_checksum_get_string (GChecksum *checksum);";function g_checksum_get_string(checksum) bind(c) g;g_checksum_get_type;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_checksum_get_type (void) ;";function g_checksum_get_type() bind(c) g;g_checksum_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"GChecksum * g_checksum_new (GChecksumType checksum_type);";function g_checksum_new(checksum_type) bind(c) g;g_checksum_reset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"void g_checksum_reset (GChecksum *checksum);";subroutine g_checksum_reset(checksum) bind(c) g;g_checksum_type_get_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"gssize g_checksum_type_get_length (GChecksumType checksum_type);";function g_checksum_type_get_length(checksum_type) bind(c) g;g_checksum_update;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"void g_checksum_update (GChecksum *checksum, const guchar *data, gssize length);";subroutine g_checksum_update(checksum, data, length) bind(c) g;g_child_watch_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_child_watch_add (GPid pid, GChildWatchFunc function, gpointer data);";function g_child_watch_add(pid, function, data) bind(c) g;g_child_watch_add_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_child_watch_add_full (gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify);";function g_child_watch_add_full(priority, pid, function, data, notify) bind(c) g;g_child_watch_source_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_child_watch_source_new (GPid pid);";function g_child_watch_source_new(pid) bind(c) g;g_chmod;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_chmod (const gchar *filename, int mode);";function g_chmod(filename, mode) bind(c) g;g_clear_error;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"void g_clear_error (GError **err);";subroutine g_clear_error(err) bind(c) g;g_clear_handle_id;GLIB_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_clear_handle_id (guint *tag_ptr, GClearHandleFunc clear_func);";subroutine g_clear_handle_id(tag_ptr, clear_func) bind(c) g;g_clear_list;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"void g_clear_list (GList **list_ptr, GDestroyNotify destroy);";subroutine g_clear_list(list_ptr, destroy) bind(c) g;g_clear_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_clear_object (GObject **object_ptr);";subroutine g_clear_object(object_ptr) bind(c) g;g_clear_pointer;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void g_clear_pointer (gpointer *pp, GDestroyNotify destroy);";subroutine g_clear_pointer(pp, destroy) bind(c) g;g_clear_signal_handler;GOBJECT_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_clear_signal_handler (gulong *handler_id_ptr, gpointer instance);";subroutine g_clear_signal_handler(handler_id_ptr, instance) bind(c) g;g_clear_slist;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"void g_clear_slist (GSList **slist_ptr, GDestroyNotify destroy);";subroutine g_clear_slist(slist_ptr, destroy) bind(c) g;g_close;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"gboolean g_close (gint fd, GError **error);";function g_close(fd, error) bind(c) g;g_closure_add_finalize_notifier;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_add_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func);";subroutine g_closure_add_finalize_notifier(closure, notify_data, notify_func) bind(c) g;g_closure_add_invalidate_notifier;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_add_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func);";subroutine g_closure_add_invalidate_notifier(closure, notify_data, notify_func) bind(c) g;g_closure_add_marshal_guards;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_add_marshal_guards (GClosure *closure, gpointer pre_marshal_data, GClosureNotify pre_marshal_notify, gpointer post_marshal_data, GClosureNotify post_marshal_notify);";subroutine g_closure_add_marshal_guards(closure, pre_marshal_data, pre_marshal_notify, post_marshal_data, post_marshal_notify) bind(c) g;g_closure_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"GType g_closure_get_type (void) ;";function g_closure_get_type() bind(c) g;g_closure_invalidate;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_invalidate (GClosure *closure);";subroutine g_closure_invalidate(closure) bind(c) g;g_closure_invoke;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_invoke (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint);";subroutine g_closure_invoke(closure, return_value, n_param_values, param_values, invocation_hint) bind(c) g;g_closure_new_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GClosure* g_closure_new_object (guint sizeof_closure, GObject *object);";function g_closure_new_object(sizeof_closure, object) bind(c) g;g_closure_new_simple;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"GClosure* g_closure_new_simple (guint sizeof_closure, gpointer data);";function g_closure_new_simple(sizeof_closure, data) bind(c) g;g_closure_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"GClosure* g_closure_ref (GClosure *closure);";function g_closure_ref(closure) bind(c) g;g_closure_remove_finalize_notifier;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_remove_finalize_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func);";subroutine g_closure_remove_finalize_notifier(closure, notify_data, notify_func) bind(c) g;g_closure_remove_invalidate_notifier;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_remove_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func);";subroutine g_closure_remove_invalidate_notifier(closure, notify_data, notify_func) bind(c) g;g_closure_set_marshal;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_set_marshal (GClosure *closure, GClosureMarshal marshal);";subroutine g_closure_set_marshal(closure, marshal) bind(c) g;g_closure_set_meta_marshal;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_set_meta_marshal (GClosure *closure, gpointer marshal_data, GClosureMarshal meta_marshal);";subroutine g_closure_set_meta_marshal(closure, marshal_data, meta_marshal) bind(c) g;g_closure_sink;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_sink (GClosure *closure);";subroutine g_closure_sink(closure) bind(c) g;g_closure_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"void g_closure_unref (GClosure *closure);";subroutine g_closure_unref(closure) bind(c) g;g_completion_add_items;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"void g_completion_add_items (GCompletion* cmp, GList* items);";subroutine g_completion_add_items(cmp, items) bind(c) g;g_completion_clear_items;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"void g_completion_clear_items (GCompletion* cmp);";subroutine g_completion_clear_items(cmp) bind(c) g;g_completion_complete;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"GList* g_completion_complete (GCompletion* cmp, const gchar* prefix, gchar** new_prefix);";function g_completion_complete(cmp, prefix, new_prefix) bind(c) g;g_completion_complete_utf8;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"GList* g_completion_complete_utf8 (GCompletion *cmp, const gchar* prefix, gchar** new_prefix);";function g_completion_complete_utf8(cmp, prefix, new_prefix) bind(c) g;g_completion_free;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"void g_completion_free (GCompletion* cmp);";subroutine g_completion_free(cmp) bind(c) g;g_completion_new;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"GCompletion* g_completion_new (GCompletionFunc func);";function g_completion_new(func) bind(c) g;g_completion_remove_items;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"void g_completion_remove_items (GCompletion* cmp, GList* items);";subroutine g_completion_remove_items(cmp, items) bind(c) g;g_completion_set_compare;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gcompletion.h;"void g_completion_set_compare (GCompletion *cmp, GCompletionStrncmpFunc strncmp_func);";subroutine g_completion_set_compare(cmp, strncmp_func) bind(c) g;g_compute_checksum_for_bytes;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, GBytes *data);";function g_compute_checksum_for_bytes(checksum_type, data) bind(c) g;g_compute_checksum_for_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"gchar *g_compute_checksum_for_data (GChecksumType checksum_type, const guchar *data, gsize length);";function g_compute_checksum_for_data(checksum_type, data, length) bind(c) g;g_compute_checksum_for_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gchecksum.h;"gchar *g_compute_checksum_for_string (GChecksumType checksum_type, const gchar *str, gssize length);";function g_compute_checksum_for_string(checksum_type, str, length) bind(c) g;g_compute_hmac_for_bytes;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"gchar *g_compute_hmac_for_bytes (GChecksumType digest_type, GBytes *key, GBytes *data);";function g_compute_hmac_for_bytes(digest_type, key, data) bind(c) g;g_compute_hmac_for_data;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"gchar *g_compute_hmac_for_data (GChecksumType digest_type, const guchar *key, gsize key_len, const guchar *data, gsize length);";function g_compute_hmac_for_data(digest_type, key, key_len, data, length) bind(c) g;g_compute_hmac_for_string;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"gchar *g_compute_hmac_for_string (GChecksumType digest_type, const guchar *key, gsize key_len, const gchar *str, gssize length);";function g_compute_hmac_for_string(digest_type, key, key_len, str, length) bind(c) g;g_cond_broadcast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_cond_broadcast (GCond *cond);";subroutine g_cond_broadcast(cond) bind(c) g;g_cond_clear;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_cond_clear (GCond *cond);";subroutine g_cond_clear(cond) bind(c) g;g_cond_free;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_cond_free (GCond *cond);";subroutine g_cond_free(cond) bind(c) g;g_cond_init;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_cond_init (GCond *cond);";subroutine g_cond_init(cond) bind(c) g;g_cond_new;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"GCond * g_cond_new (void);";function g_cond_new() bind(c) g;g_cond_signal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_cond_signal (GCond *cond);";subroutine g_cond_signal(cond) bind(c) g;g_cond_timed_wait;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_cond_timed_wait (GCond *cond, GMutex *mutex, GTimeVal *abs_time);";function g_cond_timed_wait(cond, mutex, abs_time) bind(c) g;g_cond_wait;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_cond_wait (GCond *cond, GMutex *mutex);";subroutine g_cond_wait(cond, mutex) bind(c) g;g_cond_wait_until;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_cond_wait_until (GCond *cond, GMutex *mutex, gint64 end_time);";function g_cond_wait_until(cond, mutex, end_time) bind(c) g;g_content_type_can_be_executable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gboolean g_content_type_can_be_executable (const gchar *type);";function g_content_type_can_be_executable(type) bind(c) g;g_content_type_equals;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gboolean g_content_type_equals (const gchar *type1, const gchar *type2);";function g_content_type_equals(type1, type2) bind(c) g;g_content_type_from_mime_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar * g_content_type_from_mime_type (const gchar *mime_type);";function g_content_type_from_mime_type(mime_type) bind(c) g;g_content_type_get_description;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar * g_content_type_get_description (const gchar *type);";function g_content_type_get_description(type) bind(c) g;g_content_type_get_generic_icon_name;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar * g_content_type_get_generic_icon_name (const gchar *type);";function g_content_type_get_generic_icon_name(type) bind(c) g;g_content_type_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"GIcon * g_content_type_get_icon (const gchar *type);";function g_content_type_get_icon(type) bind(c) g;g_content_type_get_mime_dirs;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"const gchar * const *g_content_type_get_mime_dirs (void);";function g_content_type_get_mime_dirs() bind(c) g;g_content_type_get_mime_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar * g_content_type_get_mime_type (const gchar *type);";function g_content_type_get_mime_type(type) bind(c) g;g_content_type_get_symbolic_icon;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"GIcon * g_content_type_get_symbolic_icon (const gchar *type);";function g_content_type_get_symbolic_icon(type) bind(c) g;g_content_type_guess;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar * g_content_type_guess (const gchar *filename, const guchar *data, gsize data_size, gboolean *result_uncertain);";function g_content_type_guess(filename, data, data_size, result_uncertain) bind(c) g;g_content_type_guess_for_tree;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gchar ** g_content_type_guess_for_tree (GFile *root);";function g_content_type_guess_for_tree(root) bind(c) g;g_content_type_is_a;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gboolean g_content_type_is_a (const gchar *type, const gchar *supertype);";function g_content_type_is_a(type, supertype) bind(c) g;g_content_type_is_mime_type;GIO_AVAILABLE_IN_2_52;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gboolean g_content_type_is_mime_type (const gchar *type, const gchar *mime_type);";function g_content_type_is_mime_type(type, mime_type) bind(c) g;g_content_type_is_unknown;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"gboolean g_content_type_is_unknown (const gchar *type);";function g_content_type_is_unknown(type) bind(c) g;g_content_type_set_mime_dirs;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"void g_content_type_set_mime_dirs (const gchar * const *dirs);";subroutine g_content_type_set_mime_dirs(dirs) bind(c) g;g_content_types_get_registered;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcontenttype.h;"GList * g_content_types_get_registered (void);";function g_content_types_get_registered() bind(c) g;g_convert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_convert (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_convert(str, len, to_codeset, from_codeset, bytes_read, bytes_written, error) bind(c) g;g_convert_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"GQuark g_convert_error_quark (void);";function g_convert_error_quark() bind(c) g;g_convert_with_fallback;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_convert_with_fallback (const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, const gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_convert_with_fallback(str, len, to_codeset, from_codeset, fallback, bytes_read, bytes_written, error) bind(c) g;g_convert_with_iconv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_convert_with_iconv (const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_convert_with_iconv(str, len, converter, bytes_read, bytes_written, error) bind(c) g;g_converter_convert;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverter.h;"GConverterResult g_converter_convert (GConverter *converter, const void *inbuf, gsize inbuf_size, void *outbuf, gsize outbuf_size, GConverterFlags flags, gsize *bytes_read, gsize *bytes_written, GError **error);";function g_converter_convert(converter, inbuf, inbuf_size, outbuf, outbuf_size, flags, bytes_read, bytes_written, error) bind(c) g;g_converter_convert_bytes;GIO_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/gio/gconverter.h;"GBytes * g_converter_convert_bytes (GConverter *converter, GBytes *bytes, GError **error);";function g_converter_convert_bytes(converter, bytes, error) bind(c) g;g_converter_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverter.h;"GType g_converter_get_type (void) ;";function g_converter_get_type() bind(c) g;g_converter_input_stream_get_converter;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverterinputstream.h;"GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream);";function g_converter_input_stream_get_converter(converter_stream) bind(c) g;g_converter_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverterinputstream.h;"GType g_converter_input_stream_get_type (void) ;";function g_converter_input_stream_get_type() bind(c) g;g_converter_input_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverterinputstream.h;"GInputStream *g_converter_input_stream_new (GInputStream *base_stream, GConverter *converter);";function g_converter_input_stream_new(base_stream, converter) bind(c) g;g_converter_output_stream_get_converter;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverteroutputstream.h;"GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream);";function g_converter_output_stream_get_converter(converter_stream) bind(c) g;g_converter_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverteroutputstream.h;"GType g_converter_output_stream_get_type (void) ;";function g_converter_output_stream_get_type() bind(c) g;g_converter_output_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverteroutputstream.h;"GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, GConverter *converter);";function g_converter_output_stream_new(base_stream, converter) bind(c) g;g_converter_reset;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gconverter.h;"void g_converter_reset (GConverter *converter);";subroutine g_converter_reset(converter) bind(c) g;g_creat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_creat (const gchar *filename, int mode);";function g_creat(filename, mode) bind(c) g;g_credentials_get_native;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"gpointer g_credentials_get_native (GCredentials *credentials, GCredentialsType native_type);";function g_credentials_get_native(credentials, native_type) bind(c) g;g_credentials_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"GType g_credentials_get_type (void) ;";function g_credentials_get_type() bind(c) g;g_credentials_get_unix_user;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"uid_t g_credentials_get_unix_user (GCredentials *credentials, GError **error);";function g_credentials_get_unix_user(credentials, error) bind(c) g;g_credentials_is_same_user;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"gboolean g_credentials_is_same_user (GCredentials *credentials, GCredentials *other_credentials, GError **error);";function g_credentials_is_same_user(credentials, other_credentials, error) bind(c) g;g_credentials_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"GCredentials *g_credentials_new (void);";function g_credentials_new() bind(c) g;g_credentials_set_native;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"void g_credentials_set_native (GCredentials *credentials, GCredentialsType native_type, gpointer native);";subroutine g_credentials_set_native(credentials, native_type, native) bind(c) g;g_credentials_set_unix_user;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"gboolean g_credentials_set_unix_user (GCredentials *credentials, uid_t uid, GError **error);";function g_credentials_set_unix_user(credentials, uid, error) bind(c) g;g_credentials_to_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gcredentials.h;"gchar *g_credentials_to_string (GCredentials *credentials);";function g_credentials_to_string(credentials) bind(c) g;g_data_input_stream_get_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream);";function g_data_input_stream_get_byte_order(stream) bind(c) g;g_data_input_stream_get_newline_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream);";function g_data_input_stream_get_newline_type(stream) bind(c) g;g_data_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"GType g_data_input_stream_get_type (void) ;";function g_data_input_stream_get_type() bind(c) g;g_data_input_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"GDataInputStream * g_data_input_stream_new (GInputStream *base_stream);";function g_data_input_stream_new(base_stream) bind(c) g;g_data_input_stream_read_byte;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"guchar g_data_input_stream_read_byte (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_byte(stream, cancellable, error) bind(c) g;g_data_input_stream_read_int16;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_int16(stream, cancellable, error) bind(c) g;g_data_input_stream_read_int32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_int32(stream, cancellable, error) bind(c) g;g_data_input_stream_read_int64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_int64(stream, cancellable, error) bind(c) g;g_data_input_stream_read_line;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_line (GDataInputStream *stream, gsize *length, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_line(stream, length, cancellable, error) bind(c) g;g_data_input_stream_read_line_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"void g_data_input_stream_read_line_async (GDataInputStream *stream, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_data_input_stream_read_line_async(stream, io_priority, cancellable, callback, user_data) bind(c) g;g_data_input_stream_read_line_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_line_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error);";function g_data_input_stream_read_line_finish(stream, result, length, error) bind(c) g;g_data_input_stream_read_line_finish_utf8;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error);";function g_data_input_stream_read_line_finish_utf8(stream, result, length, error) bind(c) g;g_data_input_stream_read_line_utf8;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, gsize *length, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_line_utf8(stream, length, cancellable, error) bind(c) g;g_data_input_stream_read_uint16;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_uint16(stream, cancellable, error) bind(c) g;g_data_input_stream_read_uint32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_uint32(stream, cancellable, error) bind(c) g;g_data_input_stream_read_uint64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_uint64(stream, cancellable, error) bind(c) g;g_data_input_stream_read_until;GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto);glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_until (GDataInputStream *stream, const gchar *stop_chars, gsize *length, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_until(stream, stop_chars, length, cancellable, error) bind(c) g;g_data_input_stream_read_until_async;GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_async);glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"void g_data_input_stream_read_until_async (GDataInputStream *stream, const gchar *stop_chars, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_data_input_stream_read_until_async(stream, stop_chars, io_priority, cancellable, callback, user_data) bind(c) g;g_data_input_stream_read_until_finish;GIO_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_until_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error);";function g_data_input_stream_read_until_finish(stream, result, length, error) bind(c) g;g_data_input_stream_read_upto;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_upto (GDataInputStream *stream, const gchar *stop_chars, gssize stop_chars_len, gsize *length, GCancellable *cancellable, GError **error);";function g_data_input_stream_read_upto(stream, stop_chars, stop_chars_len, length, cancellable, error) bind(c) g;g_data_input_stream_read_upto_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"void g_data_input_stream_read_upto_async (GDataInputStream *stream, const gchar *stop_chars, gssize stop_chars_len, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_data_input_stream_read_upto_async(stream, stop_chars, stop_chars_len, io_priority, cancellable, callback, user_data) bind(c) g;g_data_input_stream_read_upto_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, GAsyncResult *result, gsize *length, GError **error);";function g_data_input_stream_read_upto_finish(stream, result, length, error) bind(c) g;g_data_input_stream_set_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"void g_data_input_stream_set_byte_order (GDataInputStream *stream, GDataStreamByteOrder order);";subroutine g_data_input_stream_set_byte_order(stream, order) bind(c) g;g_data_input_stream_set_newline_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdatainputstream.h;"void g_data_input_stream_set_newline_type (GDataInputStream *stream, GDataStreamNewlineType type);";subroutine g_data_input_stream_set_newline_type(stream, type) bind(c) g;g_data_output_stream_get_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream);";function g_data_output_stream_get_byte_order(stream) bind(c) g;g_data_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"GType g_data_output_stream_get_type (void) ;";function g_data_output_stream_get_type() bind(c) g;g_data_output_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream);";function g_data_output_stream_new(base_stream) bind(c) g;g_data_output_stream_put_byte;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, guchar data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_byte(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_int16;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, gint16 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_int16(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_int32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, gint32 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_int32(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_int64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, gint64 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_int64(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_string (GDataOutputStream *stream, const char *str, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_string(stream, str, cancellable, error) bind(c) g;g_data_output_stream_put_uint16;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, guint16 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_uint16(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_uint32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, guint32 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_uint32(stream, data, cancellable, error) bind(c) g;g_data_output_stream_put_uint64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, guint64 data, GCancellable *cancellable, GError **error);";function g_data_output_stream_put_uint64(stream, data, cancellable, error) bind(c) g;g_data_output_stream_set_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdataoutputstream.h;"void g_data_output_stream_set_byte_order (GDataOutputStream *stream, GDataStreamByteOrder order);";subroutine g_data_output_stream_set_byte_order(stream, order) bind(c) g;g_datagram_based_condition_check;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"GIOCondition g_datagram_based_condition_check (GDatagramBased *datagram_based, GIOCondition condition);";function g_datagram_based_condition_check(datagram_based, condition) bind(c) g;g_datagram_based_condition_wait;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"gboolean g_datagram_based_condition_wait (GDatagramBased *datagram_based, GIOCondition condition, gint64 timeout, GCancellable *cancellable, GError **error);";function g_datagram_based_condition_wait(datagram_based, condition, timeout, cancellable, error) bind(c) g;g_datagram_based_create_source;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"GSource * g_datagram_based_create_source (GDatagramBased *datagram_based, GIOCondition condition, GCancellable *cancellable);";function g_datagram_based_create_source(datagram_based, condition, cancellable) bind(c) g;g_datagram_based_get_type;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"GType g_datagram_based_get_type (void);";function g_datagram_based_get_type() bind(c) g;g_datagram_based_receive_messages;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"gint g_datagram_based_receive_messages (GDatagramBased *datagram_based, GInputMessage *messages, guint num_messages, gint flags, gint64 timeout, GCancellable *cancellable, GError **error);";function g_datagram_based_receive_messages(datagram_based, messages, num_messages, flags, timeout, cancellable, error) bind(c) g;g_datagram_based_send_messages;;glib-auto.f90;/usr/include/glib-2.0/gio/gdatagrambased.h;"gint g_datagram_based_send_messages (GDatagramBased *datagram_based, GOutputMessage *messages, guint num_messages, gint flags, gint64 timeout, GCancellable *cancellable, GError **error);";function g_datagram_based_send_messages(datagram_based, messages, num_messages, flags, timeout, cancellable, error) bind(c) g;g_datalist_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_clear (GData **datalist);";subroutine g_datalist_clear(datalist) bind(c) g;g_datalist_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_foreach (GData **datalist, GDataForeachFunc func, gpointer user_data);";subroutine g_datalist_foreach(datalist, func, user_data) bind(c) g;g_datalist_get_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_datalist_get_data (GData **datalist, const gchar *key);";function g_datalist_get_data(datalist, key) bind(c) g;g_datalist_get_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"guint g_datalist_get_flags (GData **datalist);";function g_datalist_get_flags(datalist) bind(c) g;g_datalist_id_dup_data;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_datalist_id_dup_data (GData **datalist, GQuark key_id, GDuplicateFunc dup_func, gpointer user_data);";function g_datalist_id_dup_data(datalist, key_id, dup_func, user_data) bind(c) g;g_datalist_id_get_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_datalist_id_get_data (GData **datalist, GQuark key_id);";function g_datalist_id_get_data(datalist, key_id) bind(c) g;g_datalist_id_remove_multiple;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_id_remove_multiple (GData **datalist, GQuark *keys, gsize n_keys);";subroutine g_datalist_id_remove_multiple(datalist, keys, n_keys) bind(c) g;g_datalist_id_remove_no_notify;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_datalist_id_remove_no_notify (GData **datalist, GQuark key_id);";function g_datalist_id_remove_no_notify(datalist, key_id) bind(c) g;g_datalist_id_replace_data;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gboolean g_datalist_id_replace_data (GData **datalist, GQuark key_id, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy);";function g_datalist_id_replace_data(datalist, key_id, oldval, newval, destroy, old_destroy) bind(c) g;g_datalist_id_set_data_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_id_set_data_full (GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func);";subroutine g_datalist_id_set_data_full(datalist, key_id, data, destroy_func) bind(c) g;g_datalist_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_init (GData **datalist);";subroutine g_datalist_init(datalist) bind(c) g;g_datalist_set_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_set_flags (GData **datalist, guint flags);";subroutine g_datalist_set_flags(datalist, flags) bind(c) g;g_datalist_unset_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_datalist_unset_flags (GData **datalist, guint flags);";subroutine g_datalist_unset_flags(datalist, flags) bind(c) g;g_dataset_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_dataset_destroy (gconstpointer dataset_location);";subroutine g_dataset_destroy(dataset_location) bind(c) g;g_dataset_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_dataset_foreach (gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data);";subroutine g_dataset_foreach(dataset_location, func, user_data) bind(c) g;g_dataset_id_get_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_dataset_id_get_data (gconstpointer dataset_location, GQuark key_id);";function g_dataset_id_get_data(dataset_location, key_id) bind(c) g;g_dataset_id_remove_no_notify;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, GQuark key_id);";function g_dataset_id_remove_no_notify(dataset_location, key_id) bind(c) g;g_dataset_id_set_data_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdataset.h;"void g_dataset_id_set_data_full (gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func);";subroutine g_dataset_id_set_data_full(dataset_location, key_id, data, destroy_func) bind(c) g;g_date_add_days;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_add_days (GDate *date, guint n_days);";subroutine g_date_add_days(date, n_days) bind(c) g;g_date_add_months;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_add_months (GDate *date, guint n_months);";subroutine g_date_add_months(date, n_months) bind(c) g;g_date_add_years;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_add_years (GDate *date, guint n_years);";subroutine g_date_add_years(date, n_years) bind(c) g;g_date_clamp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_clamp (GDate *date, const GDate *min_date, const GDate *max_date);";subroutine g_date_clamp(date, min_date, max_date) bind(c) g;g_date_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_clear (GDate *date, guint n_dates);";subroutine g_date_clear(date, n_dates) bind(c) g;g_date_compare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gint g_date_compare (const GDate *lhs, const GDate *rhs);";function g_date_compare(lhs, rhs) bind(c) g;g_date_copy;GLIB_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDate* g_date_copy (const GDate *date);";function g_date_copy(date) bind(c) g;g_date_days_between;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gint g_date_days_between (const GDate *date1, const GDate *date2);";function g_date_days_between(date1, date2) bind(c) g;g_date_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_free (GDate *date);";subroutine g_date_free(date) bind(c) g;g_date_get_day;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDateDay g_date_get_day (const GDate *date);";function g_date_get_day(date) bind(c) g;g_date_get_day_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint g_date_get_day_of_year (const GDate *date);";function g_date_get_day_of_year(date) bind(c) g;g_date_get_days_in_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint8 g_date_get_days_in_month (GDateMonth month, GDateYear year) ;";function g_date_get_days_in_month(month, year) bind(c) g;g_date_get_iso8601_week_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint g_date_get_iso8601_week_of_year (const GDate *date);";function g_date_get_iso8601_week_of_year(date) bind(c) g;g_date_get_julian;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint32 g_date_get_julian (const GDate *date);";function g_date_get_julian(date) bind(c) g;g_date_get_monday_week_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint g_date_get_monday_week_of_year (const GDate *date);";function g_date_get_monday_week_of_year(date) bind(c) g;g_date_get_monday_weeks_in_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint8 g_date_get_monday_weeks_in_year (GDateYear year) ;";function g_date_get_monday_weeks_in_year(year) bind(c) g;g_date_get_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDateMonth g_date_get_month (const GDate *date);";function g_date_get_month(date) bind(c) g;g_date_get_sunday_week_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint g_date_get_sunday_week_of_year (const GDate *date);";function g_date_get_sunday_week_of_year(date) bind(c) g;g_date_get_sunday_weeks_in_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint8 g_date_get_sunday_weeks_in_year (GDateYear year) ;";function g_date_get_sunday_weeks_in_year(year) bind(c) g;g_date_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_date_get_type (void) ;";function g_date_get_type() bind(c) g;g_date_get_week_of_year;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint g_date_get_week_of_year (const GDate *date, GDateWeekday first_day_of_week);";function g_date_get_week_of_year(date, first_day_of_week) bind(c) g;g_date_get_weekday;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDateWeekday g_date_get_weekday (const GDate *date);";function g_date_get_weekday(date) bind(c) g;g_date_get_weeks_in_year;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"guint8 g_date_get_weeks_in_year (GDateYear year, GDateWeekday first_day_of_week) ;";function g_date_get_weeks_in_year(year, first_day_of_week) bind(c) g;g_date_get_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDateYear g_date_get_year (const GDate *date);";function g_date_get_year(date) bind(c) g;g_date_is_first_of_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_is_first_of_month (const GDate *date);";function g_date_is_first_of_month(date) bind(c) g;g_date_is_last_of_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_is_last_of_month (const GDate *date);";function g_date_is_last_of_month(date) bind(c) g;g_date_is_leap_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_is_leap_year (GDateYear year) ;";function g_date_is_leap_year(year) bind(c) g;g_date_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDate* g_date_new (void);";function g_date_new() bind(c) g;g_date_new_dmy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDate* g_date_new_dmy (GDateDay day, GDateMonth month, GDateYear year);";function g_date_new_dmy(day, month, year) bind(c) g;g_date_new_julian;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"GDate* g_date_new_julian (guint32 julian_day);";function g_date_new_julian(julian_day) bind(c) g;g_date_order;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_order (GDate *date1, GDate *date2);";subroutine g_date_order(date1, date2) bind(c) g;g_date_set_day;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_day (GDate *date, GDateDay day);";subroutine g_date_set_day(date, day) bind(c) g;g_date_set_dmy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_dmy (GDate *date, GDateDay day, GDateMonth month, GDateYear y);";subroutine g_date_set_dmy(date, day, month, y) bind(c) g;g_date_set_julian;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_julian (GDate *date, guint32 julian_date);";subroutine g_date_set_julian(date, julian_date) bind(c) g;g_date_set_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_month (GDate *date, GDateMonth month);";subroutine g_date_set_month(date, month) bind(c) g;g_date_set_parse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_parse (GDate *date, const gchar *str);";subroutine g_date_set_parse(date, str) bind(c) g;g_date_set_time;GLIB_DEPRECATED_FOR(g_date_set_time_t);glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_time (GDate *date, GTime time_);";subroutine g_date_set_time(date, time_) bind(c) g;g_date_set_time_t;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_time_t (GDate *date, time_t timet);";subroutine g_date_set_time_t(date, timet) bind(c) g;g_date_set_time_val;GLIB_DEPRECATED_IN_2_62_FOR(g_date_set_time_t);glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_time_val (GDate *date, GTimeVal *timeval);";subroutine g_date_set_time_val(date, timeval) bind(c) g;g_date_set_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_set_year (GDate *date, GDateYear year);";subroutine g_date_set_year(date, year) bind(c) g;g_date_strftime;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gsize g_date_strftime (gchar *s, gsize slen, const gchar *format, const GDate *date);";function g_date_strftime(s, slen, format, date) bind(c) g;g_date_subtract_days;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_subtract_days (GDate *date, guint n_days);";subroutine g_date_subtract_days(date, n_days) bind(c) g;g_date_subtract_months;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_subtract_months (GDate *date, guint n_months);";subroutine g_date_subtract_months(date, n_months) bind(c) g;g_date_subtract_years;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_subtract_years (GDate *date, guint n_years);";subroutine g_date_subtract_years(date, n_years) bind(c) g;g_date_time_add;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add (GDateTime *datetime, GTimeSpan timespan);";function g_date_time_add(datetime, timespan) bind(c) g;g_date_time_add_days;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_days (GDateTime *datetime, gint days);";function g_date_time_add_days(datetime, days) bind(c) g;g_date_time_add_full;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_full (GDateTime *datetime, gint years, gint months, gint days, gint hours, gint minutes, gdouble seconds);";function g_date_time_add_full(datetime, years, months, days, hours, minutes, seconds) bind(c) g;g_date_time_add_hours;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_hours (GDateTime *datetime, gint hours);";function g_date_time_add_hours(datetime, hours) bind(c) g;g_date_time_add_minutes;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_minutes (GDateTime *datetime, gint minutes);";function g_date_time_add_minutes(datetime, minutes) bind(c) g;g_date_time_add_months;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_months (GDateTime *datetime, gint months);";function g_date_time_add_months(datetime, months) bind(c) g;g_date_time_add_seconds;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_seconds (GDateTime *datetime, gdouble seconds);";function g_date_time_add_seconds(datetime, seconds) bind(c) g;g_date_time_add_weeks;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_weeks (GDateTime *datetime, gint weeks);";function g_date_time_add_weeks(datetime, weeks) bind(c) g;g_date_time_add_years;;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_add_years (GDateTime *datetime, gint years);";function g_date_time_add_years(datetime, years) bind(c) g;g_date_time_compare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_compare (gconstpointer dt1, gconstpointer dt2);";function g_date_time_compare(dt1, dt2) bind(c) g;g_date_time_difference;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GTimeSpan g_date_time_difference (GDateTime *end, GDateTime *begin);";function g_date_time_difference(end, begin) bind(c) g;g_date_time_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gboolean g_date_time_equal (gconstpointer dt1, gconstpointer dt2);";function g_date_time_equal(dt1, dt2) bind(c) g;g_date_time_format;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gchar * g_date_time_format (GDateTime *datetime, const gchar *format) ;";function g_date_time_format(datetime, format) bind(c) g;g_date_time_format_iso8601;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gchar * g_date_time_format_iso8601 (GDateTime *datetime) ;";function g_date_time_format_iso8601(datetime) bind(c) g;g_date_time_get_day_of_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_day_of_month (GDateTime *datetime);";function g_date_time_get_day_of_month(datetime) bind(c) g;g_date_time_get_day_of_week;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_day_of_week (GDateTime *datetime);";function g_date_time_get_day_of_week(datetime) bind(c) g;g_date_time_get_day_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_day_of_year (GDateTime *datetime);";function g_date_time_get_day_of_year(datetime) bind(c) g;g_date_time_get_hour;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_hour (GDateTime *datetime);";function g_date_time_get_hour(datetime) bind(c) g;g_date_time_get_microsecond;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_microsecond (GDateTime *datetime);";function g_date_time_get_microsecond(datetime) bind(c) g;g_date_time_get_minute;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_minute (GDateTime *datetime);";function g_date_time_get_minute(datetime) bind(c) g;g_date_time_get_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_month (GDateTime *datetime);";function g_date_time_get_month(datetime) bind(c) g;g_date_time_get_second;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_second (GDateTime *datetime);";function g_date_time_get_second(datetime) bind(c) g;g_date_time_get_seconds;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gdouble g_date_time_get_seconds (GDateTime *datetime);";function g_date_time_get_seconds(datetime) bind(c) g;g_date_time_get_timezone;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GTimeZone * g_date_time_get_timezone (GDateTime *datetime);";function g_date_time_get_timezone(datetime) bind(c) g;g_date_time_get_timezone_abbreviation;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime);";function g_date_time_get_timezone_abbreviation(datetime) bind(c) g;g_date_time_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_date_time_get_type (void) ;";function g_date_time_get_type() bind(c) g;g_date_time_get_utc_offset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime);";function g_date_time_get_utc_offset(datetime) bind(c) g;g_date_time_get_week_numbering_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_week_numbering_year (GDateTime *datetime);";function g_date_time_get_week_numbering_year(datetime) bind(c) g;g_date_time_get_week_of_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_week_of_year (GDateTime *datetime);";function g_date_time_get_week_of_year(datetime) bind(c) g;g_date_time_get_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint g_date_time_get_year (GDateTime *datetime);";function g_date_time_get_year(datetime) bind(c) g;g_date_time_get_ymd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"void g_date_time_get_ymd (GDateTime *datetime, gint *year, gint *month, gint *day);";subroutine g_date_time_get_ymd(datetime, year, month, day) bind(c) g;g_date_time_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"guint g_date_time_hash (gconstpointer datetime);";function g_date_time_hash(datetime) bind(c) g;g_date_time_is_daylight_savings;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gboolean g_date_time_is_daylight_savings (GDateTime *datetime);";function g_date_time_is_daylight_savings(datetime) bind(c) g;g_date_time_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new (GTimeZone *tz, gint year, gint month, gint day, gint hour, gint minute, gdouble seconds);";function g_date_time_new(tz, year, month, day, hour, minute, seconds) bind(c) g;g_date_time_new_from_iso8601;GLIB_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_iso8601 (const gchar *text, GTimeZone *default_tz);";function g_date_time_new_from_iso8601(text, default_tz) bind(c) g;g_date_time_new_from_timeval_local;GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_local);glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv);";function g_date_time_new_from_timeval_local(tv) bind(c) g;g_date_time_new_from_timeval_utc;GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_utc);glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv);";function g_date_time_new_from_timeval_utc(tv) bind(c) g;g_date_time_new_from_unix_local;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_unix_local (gint64 t);";function g_date_time_new_from_unix_local(t) bind(c) g;g_date_time_new_from_unix_local_usec;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_unix_local_usec (gint64 usecs);";function g_date_time_new_from_unix_local_usec(usecs) bind(c) g;g_date_time_new_from_unix_utc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_unix_utc (gint64 t);";function g_date_time_new_from_unix_utc(t) bind(c) g;g_date_time_new_from_unix_utc_usec;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_from_unix_utc_usec (gint64 usecs);";function g_date_time_new_from_unix_utc_usec(usecs) bind(c) g;g_date_time_new_local;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_local (gint year, gint month, gint day, gint hour, gint minute, gdouble seconds);";function g_date_time_new_local(year, month, day, hour, minute, seconds) bind(c) g;g_date_time_new_now;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_now (GTimeZone *tz);";function g_date_time_new_now(tz) bind(c) g;g_date_time_new_now_local;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_now_local (void);";function g_date_time_new_now_local() bind(c) g;g_date_time_new_now_utc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_now_utc (void);";function g_date_time_new_now_utc() bind(c) g;g_date_time_new_utc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_new_utc (gint year, gint month, gint day, gint hour, gint minute, gdouble seconds);";function g_date_time_new_utc(year, month, day, hour, minute, seconds) bind(c) g;g_date_time_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_ref (GDateTime *datetime);";function g_date_time_ref(datetime) bind(c) g;g_date_time_to_local;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_to_local (GDateTime *datetime);";function g_date_time_to_local(datetime) bind(c) g;g_date_time_to_timeval;GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_to_unix);glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gboolean g_date_time_to_timeval (GDateTime *datetime, GTimeVal *tv);";function g_date_time_to_timeval(datetime, tv) bind(c) g;g_date_time_to_timezone;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_to_timezone (GDateTime *datetime, GTimeZone *tz);";function g_date_time_to_timezone(datetime, tz) bind(c) g;g_date_time_to_unix;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint64 g_date_time_to_unix (GDateTime *datetime);";function g_date_time_to_unix(datetime) bind(c) g;g_date_time_to_unix_usec;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"gint64 g_date_time_to_unix_usec (GDateTime *datetime);";function g_date_time_to_unix_usec(datetime) bind(c) g;g_date_time_to_utc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"GDateTime * g_date_time_to_utc (GDateTime *datetime);";function g_date_time_to_utc(datetime) bind(c) g;g_date_time_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdatetime.h;"void g_date_time_unref (GDateTime *datetime);";subroutine g_date_time_unref(datetime) bind(c) g;g_date_to_struct_tm;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"void g_date_to_struct_tm (const GDate *date, struct tm *tm);";subroutine g_date_to_struct_tm(date, tm) bind(c) g;g_date_valid;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid (const GDate *date);";function g_date_valid(date) bind(c) g;g_date_valid_day;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_day (GDateDay day) ;";function g_date_valid_day(day) bind(c) g;g_date_valid_dmy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_dmy (GDateDay day, GDateMonth month, GDateYear year) ;";function g_date_valid_dmy(day, month, year) bind(c) g;g_date_valid_julian;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_julian (guint32 julian_date) ;";function g_date_valid_julian(julian_date) bind(c) g;g_date_valid_month;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_month (GDateMonth month) ;";function g_date_valid_month(month) bind(c) g;g_date_valid_weekday;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_weekday (GDateWeekday weekday) ;";function g_date_valid_weekday(weekday) bind(c) g;g_date_valid_year;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdate.h;"gboolean g_date_valid_year (GDateYear year) ;";function g_date_valid_year(year) bind(c) g;g_dbus_action_group_get;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusactiongroup.h;"GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path);";function g_dbus_action_group_get(connection, bus_name, object_path) bind(c) g;g_dbus_action_group_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusactiongroup.h;"GType g_dbus_action_group_get_type (void) ;";function g_dbus_action_group_get_type() bind(c) g;g_dbus_address_escape_value;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"gchar *g_dbus_address_escape_value (const gchar *string);";function g_dbus_address_escape_value(string) bind(c) g;g_dbus_address_get_for_bus_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, GCancellable *cancellable, GError **error);";function g_dbus_address_get_for_bus_sync(bus_type, cancellable, error) bind(c) g;g_dbus_address_get_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"void g_dbus_address_get_stream (const gchar *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_address_get_stream(address, cancellable, callback, user_data) bind(c) g;g_dbus_address_get_stream_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, gchar **out_guid, GError **error);";function g_dbus_address_get_stream_finish(res, out_guid, error) bind(c) g;g_dbus_address_get_stream_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"GIOStream *g_dbus_address_get_stream_sync (const gchar *address, gchar **out_guid, GCancellable *cancellable, GError **error);";function g_dbus_address_get_stream_sync(address, out_guid, cancellable, error) bind(c) g;g_dbus_annotation_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_annotation_info_get_type (void) ;";function g_dbus_annotation_info_get_type() bind(c) g;g_dbus_annotation_info_lookup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, const gchar *name);";function g_dbus_annotation_info_lookup(annotations, name) bind(c) g;g_dbus_annotation_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info);";function g_dbus_annotation_info_ref(info) bind(c) g;g_dbus_annotation_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info);";subroutine g_dbus_annotation_info_unref(info) bind(c) g;g_dbus_arg_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_arg_info_get_type (void) ;";function g_dbus_arg_info_get_type() bind(c) g;g_dbus_arg_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info);";function g_dbus_arg_info_ref(info) bind(c) g;g_dbus_arg_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_arg_info_unref (GDBusArgInfo *info);";subroutine g_dbus_arg_info_unref(info) bind(c) g;g_dbus_auth_observer_allow_mechanism;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusauthobserver.h;"gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, const gchar *mechanism);";function g_dbus_auth_observer_allow_mechanism(observer, mechanism) bind(c) g;g_dbus_auth_observer_authorize_authenticated_peer;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusauthobserver.h;"gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, GIOStream *stream, GCredentials *credentials);";function g_dbus_auth_observer_authorize_authenticated_peer(observer, stream, credentials) bind(c) g;g_dbus_auth_observer_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusauthobserver.h;"GType g_dbus_auth_observer_get_type (void) ;";function g_dbus_auth_observer_get_type() bind(c) g;g_dbus_auth_observer_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusauthobserver.h;"GDBusAuthObserver *g_dbus_auth_observer_new (void);";function g_dbus_auth_observer_new() bind(c) g;g_dbus_connection_call;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_call (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_call(connection, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, cancellable, callback, user_data) bind(c) g;g_dbus_connection_call_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, GAsyncResult *res, GError **error);";function g_dbus_connection_call_finish(connection, res, error) bind(c) g;g_dbus_connection_call_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GError **error);";function g_dbus_connection_call_sync(connection, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, cancellable, error) bind(c) g;g_dbus_connection_call_with_unix_fd_list;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_call_with_unix_fd_list(connection, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, fd_list, cancellable, callback, user_data) bind(c) g;g_dbus_connection_call_with_unix_fd_list_finish;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, GUnixFDList **out_fd_list, GAsyncResult *res, GError **error);";function g_dbus_connection_call_with_unix_fd_list_finish(connection, out_fd_list, res, error) bind(c) g;g_dbus_connection_call_with_unix_fd_list_sync;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, const GVariantType *reply_type, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GUnixFDList **out_fd_list, GCancellable *cancellable, GError **error);";function g_dbus_connection_call_with_unix_fd_list_sync(connection, bus_name, object_path, interface_name, method_name, parameters, reply_type, flags, timeout_msec, fd_list, out_fd_list, cancellable, error) bind(c) g;g_dbus_connection_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_close (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_close(connection, cancellable, callback, user_data) bind(c) g;g_dbus_connection_close_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_close_finish (GDBusConnection *connection, GAsyncResult *res, GError **error);";function g_dbus_connection_close_finish(connection, res, error) bind(c) g;g_dbus_connection_close_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_close_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error);";function g_dbus_connection_close_sync(connection, cancellable, error) bind(c) g;g_dbus_connection_emit_signal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, const gchar *destination_bus_name, const gchar *object_path, const gchar *interface_name, const gchar *signal_name, GVariant *parameters, GError **error);";function g_dbus_connection_emit_signal(connection, destination_bus_name, object_path, interface_name, signal_name, parameters, error) bind(c) g;g_dbus_connection_export_action_group;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroupexporter.h;"guint g_dbus_connection_export_action_group (GDBusConnection *connection, const gchar *object_path, GActionGroup *action_group, GError **error);";function g_dbus_connection_export_action_group(connection, object_path, action_group, error) bind(c) g;g_dbus_connection_export_menu_model;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenuexporter.h;"guint g_dbus_connection_export_menu_model (GDBusConnection *connection, const gchar *object_path, GMenuModel *menu, GError **error);";function g_dbus_connection_export_menu_model(connection, object_path, menu, error) bind(c) g;g_dbus_connection_flush;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_flush (GDBusConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_flush(connection, cancellable, callback, user_data) bind(c) g;g_dbus_connection_flush_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, GAsyncResult *res, GError **error);";function g_dbus_connection_flush_finish(connection, res, error) bind(c) g;g_dbus_connection_flush_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, GCancellable *cancellable, GError **error);";function g_dbus_connection_flush_sync(connection, cancellable, error) bind(c) g;g_dbus_connection_get_capabilities;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection);";function g_dbus_connection_get_capabilities(connection) bind(c) g;g_dbus_connection_get_exit_on_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection);";function g_dbus_connection_get_exit_on_close(connection) bind(c) g;g_dbus_connection_get_flags;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnectionFlags g_dbus_connection_get_flags (GDBusConnection *connection);";function g_dbus_connection_get_flags(connection) bind(c) g;g_dbus_connection_get_guid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"const gchar *g_dbus_connection_get_guid (GDBusConnection *connection);";function g_dbus_connection_get_guid(connection) bind(c) g;g_dbus_connection_get_last_serial;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection);";function g_dbus_connection_get_last_serial(connection) bind(c) g;g_dbus_connection_get_peer_credentials;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection);";function g_dbus_connection_get_peer_credentials(connection) bind(c) g;g_dbus_connection_get_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection);";function g_dbus_connection_get_stream(connection) bind(c) g;g_dbus_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GType g_dbus_connection_get_type (void) ;";function g_dbus_connection_get_type() bind(c) g;g_dbus_connection_get_unique_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection);";function g_dbus_connection_get_unique_name(connection) bind(c) g;g_dbus_connection_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_is_closed (GDBusConnection *connection);";function g_dbus_connection_is_closed(connection) bind(c) g;g_dbus_connection_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_new (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_new(stream, guid, flags, observer, cancellable, callback, user_data) bind(c) g;g_dbus_connection_new_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, GError **error);";function g_dbus_connection_new_finish(res, error) bind(c) g;g_dbus_connection_new_for_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_new_for_address (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_new_for_address(address, flags, observer, cancellable, callback, user_data) bind(c) g;g_dbus_connection_new_for_address_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, GError **error);";function g_dbus_connection_new_for_address_finish(res, error) bind(c) g;g_dbus_connection_new_for_address_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error);";function g_dbus_connection_new_for_address_sync(address, flags, observer, cancellable, error) bind(c) g;g_dbus_connection_new_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, const gchar *guid, GDBusConnectionFlags flags, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error);";function g_dbus_connection_new_sync(stream, guid, flags, observer, cancellable, error) bind(c) g;g_dbus_connection_register_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint g_dbus_connection_register_object (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, const GDBusInterfaceVTable *vtable, gpointer user_data, GDestroyNotify user_data_free_func, GError **error);";function g_dbus_connection_register_object(connection, object_path, interface_info, vtable, user_data, user_data_free_func, error) bind(c) g;g_dbus_connection_register_object_with_closures;GIO_DEPRECATED_IN_2_84_FOR(g_dbus_connection_register_object_with_closures2);glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint g_dbus_connection_register_object_with_closures (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, GClosure *method_call_closure, GClosure *get_property_closure, GClosure *set_property_closure, GError **error);";function g_dbus_connection_register_object_with_closures(connection, object_path, interface_info, method_call_closure, get_property_closure, set_property_closure, error) bind(c) g;g_dbus_connection_register_object_with_closures2;GIO_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint g_dbus_connection_register_object_with_closures2 (GDBusConnection *connection, const gchar *object_path, GDBusInterfaceInfo *interface_info, GClosure *method_call_closure, GClosure *get_property_closure, GClosure *set_property_closure, GError **error);";function g_dbus_connection_register_object_with_closures2(connection, object_path, interface_info, method_call_closure, get_property_closure, set_property_closure, error) bind(c) g;g_dbus_connection_register_subtree;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint g_dbus_connection_register_subtree (GDBusConnection *connection, const gchar *object_path, const GDBusSubtreeVTable *vtable, GDBusSubtreeFlags flags, gpointer user_data, GDestroyNotify user_data_free_func, GError **error);";function g_dbus_connection_register_subtree(connection, object_path, vtable, flags, user_data, user_data_free_func, error) bind(c) g;g_dbus_connection_remove_filter;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_remove_filter (GDBusConnection *connection, guint filter_id);";subroutine g_dbus_connection_remove_filter(connection, filter_id) bind(c) g;g_dbus_connection_send_message;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_send_message (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, volatile guint32 *out_serial, GError **error);";function g_dbus_connection_send_message(connection, message, flags, out_serial, error) bind(c) g;g_dbus_connection_send_message_with_reply;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_connection_send_message_with_reply(connection, message, flags, timeout_msec, out_serial, cancellable, callback, user_data) bind(c) g;g_dbus_connection_send_message_with_reply_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, GAsyncResult *res, GError **error);";function g_dbus_connection_send_message_with_reply_finish(connection, res, error) bind(c) g;g_dbus_connection_send_message_with_reply_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, GDBusMessage *message, GDBusSendMessageFlags flags, gint timeout_msec, volatile guint32 *out_serial, GCancellable *cancellable, GError **error);";function g_dbus_connection_send_message_with_reply_sync(connection, message, flags, timeout_msec, out_serial, cancellable, error) bind(c) g;g_dbus_connection_set_exit_on_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, gboolean exit_on_close);";subroutine g_dbus_connection_set_exit_on_close(connection, exit_on_close) bind(c) g;g_dbus_connection_signal_subscribe;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, const gchar *sender, const gchar *interface_name, const gchar *member, const gchar *object_path, const gchar *arg0, GDBusSignalFlags flags, GDBusSignalCallback callback, gpointer user_data, GDestroyNotify user_data_free_func);";function g_dbus_connection_signal_subscribe(connection, sender, interface_name, member, object_path, arg0, flags, callback, user_data, user_data_free_func) bind(c) g;g_dbus_connection_signal_unsubscribe;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, guint subscription_id);";subroutine g_dbus_connection_signal_unsubscribe(connection, subscription_id) bind(c) g;g_dbus_connection_start_message_processing;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"void g_dbus_connection_start_message_processing (GDBusConnection *connection);";subroutine g_dbus_connection_start_message_processing(connection) bind(c) g;g_dbus_connection_unexport_action_group;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gactiongroupexporter.h;"void g_dbus_connection_unexport_action_group (GDBusConnection *connection, guint export_id);";subroutine g_dbus_connection_unexport_action_group(connection, export_id) bind(c) g;g_dbus_connection_unexport_menu_model;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenuexporter.h;"void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, guint export_id);";subroutine g_dbus_connection_unexport_menu_model(connection, export_id) bind(c) g;g_dbus_connection_unregister_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, guint registration_id);";function g_dbus_connection_unregister_object(connection, registration_id) bind(c) g;g_dbus_connection_unregister_subtree;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusconnection.h;"gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, guint registration_id);";function g_dbus_connection_unregister_subtree(connection, registration_id) bind(c) g;g_dbus_error_encode_gerror;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gchar *g_dbus_error_encode_gerror (const GError *error);";function g_dbus_error_encode_gerror(error) bind(c) g;g_dbus_error_get_remote_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gchar *g_dbus_error_get_remote_error (const GError *error);";function g_dbus_error_get_remote_error(error) bind(c) g;g_dbus_error_is_remote_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gboolean g_dbus_error_is_remote_error (const GError *error);";function g_dbus_error_is_remote_error(error) bind(c) g;g_dbus_error_new_for_dbus_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, const gchar *dbus_error_message);";function g_dbus_error_new_for_dbus_error(dbus_error_name, dbus_error_message) bind(c) g;g_dbus_error_quark;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"GQuark g_dbus_error_quark (void);";function g_dbus_error_quark() bind(c) g;g_dbus_error_register_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gboolean g_dbus_error_register_error (GQuark error_domain, gint error_code, const gchar *dbus_error_name);";function g_dbus_error_register_error(error_domain, error_code, dbus_error_name) bind(c) g;g_dbus_error_register_error_domain;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, volatile gsize *quark_volatile, const GDBusErrorEntry *entries, guint num_entries);";subroutine g_dbus_error_register_error_domain(error_domain_quark_name, quark_volatile, entries, num_entries) bind(c) g;g_dbus_error_set_dbus_error_valist;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"void g_dbus_error_set_dbus_error_valist (GError **error, const gchar *dbus_error_name, const gchar *dbus_error_message, const gchar *format, va_list var_args) ;";subroutine g_dbus_error_set_dbus_error_valist(error, dbus_error_name, dbus_error_message, format, var_args) bind(c) g;g_dbus_error_strip_remote_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gboolean g_dbus_error_strip_remote_error (GError *error);";function g_dbus_error_strip_remote_error(error) bind(c) g;g_dbus_error_unregister_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbuserror.h;"gboolean g_dbus_error_unregister_error (GQuark error_domain, gint error_code, const gchar *dbus_error_name);";function g_dbus_error_unregister_error(error_domain, error_code, dbus_error_name) bind(c) g;g_dbus_escape_object_path;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gchar *g_dbus_escape_object_path (const gchar *s);";function g_dbus_escape_object_path(s) bind(c) g;g_dbus_escape_object_path_bytestring;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gchar *g_dbus_escape_object_path_bytestring (const guint8 *bytes);";function g_dbus_escape_object_path_bytestring(bytes) bind(c) g;g_dbus_generate_guid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gchar *g_dbus_generate_guid (void);";function g_dbus_generate_guid() bind(c) g;g_dbus_gvalue_to_gvariant;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, const GVariantType *type);";function g_dbus_gvalue_to_gvariant(gvalue, type) bind(c) g;g_dbus_gvariant_to_gvalue;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"void g_dbus_gvariant_to_gvalue (GVariant *value, GValue *out_gvalue);";subroutine g_dbus_gvariant_to_gvalue(value, out_gvalue) bind(c) g;g_dbus_interface_dup_object;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterface.h;"GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_);";function g_dbus_interface_dup_object(interface_) bind(c) g;g_dbus_interface_get_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterface.h;"GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_);";function g_dbus_interface_get_info(interface_) bind(c) g;g_dbus_interface_get_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterface.h;"GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_);";function g_dbus_interface_get_object(interface_) bind(c) g;g_dbus_interface_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterface.h;"GType g_dbus_interface_get_type (void) ;";function g_dbus_interface_get_type() bind(c) g;g_dbus_interface_info_cache_build;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info);";subroutine g_dbus_interface_info_cache_build(info) bind(c) g;g_dbus_interface_info_cache_release;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info);";subroutine g_dbus_interface_info_cache_release(info) bind(c) g;g_dbus_interface_info_generate_xml;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, guint indent, GString *string_builder);";subroutine g_dbus_interface_info_generate_xml(info, indent, string_builder) bind(c) g;g_dbus_interface_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_interface_info_get_type (void) ;";function g_dbus_interface_info_get_type() bind(c) g;g_dbus_interface_info_lookup_method;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, const gchar *name);";function g_dbus_interface_info_lookup_method(info, name) bind(c) g;g_dbus_interface_info_lookup_property;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, const gchar *name);";function g_dbus_interface_info_lookup_property(info, name) bind(c) g;g_dbus_interface_info_lookup_signal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, const gchar *name);";function g_dbus_interface_info_lookup_signal(info, name) bind(c) g;g_dbus_interface_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info);";function g_dbus_interface_info_ref(info) bind(c) g;g_dbus_interface_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_interface_info_unref (GDBusInterfaceInfo *info);";subroutine g_dbus_interface_info_unref(info) bind(c) g;g_dbus_interface_set_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterface.h;"void g_dbus_interface_set_object (GDBusInterface *interface_, GDBusObject *object);";subroutine g_dbus_interface_set_object(interface_, object) bind(c) g;g_dbus_interface_skeleton_export;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection, const gchar *object_path, GError **error);";function g_dbus_interface_skeleton_export(interface_, connection, object_path, error) bind(c) g;g_dbus_interface_skeleton_flush;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_);";subroutine g_dbus_interface_skeleton_flush(interface_) bind(c) g;g_dbus_interface_skeleton_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_connection(interface_) bind(c) g;g_dbus_interface_skeleton_get_connections;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_connections(interface_) bind(c) g;g_dbus_interface_skeleton_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_flags(interface_) bind(c) g;g_dbus_interface_skeleton_get_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_info(interface_) bind(c) g;g_dbus_interface_skeleton_get_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_object_path(interface_) bind(c) g;g_dbus_interface_skeleton_get_properties;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_properties(interface_) bind(c) g;g_dbus_interface_skeleton_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GType g_dbus_interface_skeleton_get_type (void) ;";function g_dbus_interface_skeleton_get_type() bind(c) g;g_dbus_interface_skeleton_get_vtable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_);";function g_dbus_interface_skeleton_get_vtable(interface_) bind(c) g;g_dbus_interface_skeleton_has_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection);";function g_dbus_interface_skeleton_has_connection(interface_, connection) bind(c) g;g_dbus_interface_skeleton_set_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, GDBusInterfaceSkeletonFlags flags);";subroutine g_dbus_interface_skeleton_set_flags(interface_, flags) bind(c) g;g_dbus_interface_skeleton_unexport;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_);";subroutine g_dbus_interface_skeleton_unexport(interface_) bind(c) g;g_dbus_interface_skeleton_unexport_from_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h;"void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, GDBusConnection *connection);";subroutine g_dbus_interface_skeleton_unexport_from_connection(interface_, connection) bind(c) g;g_dbus_is_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"gboolean g_dbus_is_address (const gchar *string);";function g_dbus_is_address(string) bind(c) g;g_dbus_is_error_name;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_error_name (const gchar *string);";function g_dbus_is_error_name(string) bind(c) g;g_dbus_is_guid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_guid (const gchar *string);";function g_dbus_is_guid(string) bind(c) g;g_dbus_is_interface_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_interface_name (const gchar *string);";function g_dbus_is_interface_name(string) bind(c) g;g_dbus_is_member_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_member_name (const gchar *string);";function g_dbus_is_member_name(string) bind(c) g;g_dbus_is_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_name (const gchar *string);";function g_dbus_is_name(string) bind(c) g;g_dbus_is_supported_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusaddress.h;"gboolean g_dbus_is_supported_address (const gchar *string, GError **error);";function g_dbus_is_supported_address(string, error) bind(c) g;g_dbus_is_unique_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"gboolean g_dbus_is_unique_name (const gchar *string);";function g_dbus_is_unique_name(string) bind(c) g;g_dbus_menu_model_get;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmenumodel.h;"GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, const gchar *bus_name, const gchar *object_path);";function g_dbus_menu_model_get(connection, bus_name, object_path) bind(c) g;g_dbus_menu_model_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmenumodel.h;"GType g_dbus_menu_model_get_type (void) ;";function g_dbus_menu_model_get_type() bind(c) g;g_dbus_message_bytes_needed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"gssize g_dbus_message_bytes_needed (guchar *blob, gsize blob_len, GError **error);";function g_dbus_message_bytes_needed(blob, blob_len, error) bind(c) g;g_dbus_message_copy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_copy (GDBusMessage *message, GError **error);";function g_dbus_message_copy(message, error) bind(c) g;g_dbus_message_get_arg0;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_arg0 (GDBusMessage *message);";function g_dbus_message_get_arg0(message) bind(c) g;g_dbus_message_get_arg0_path;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_arg0_path (GDBusMessage *message);";function g_dbus_message_get_arg0_path(message) bind(c) g;g_dbus_message_get_body;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GVariant *g_dbus_message_get_body (GDBusMessage *message);";function g_dbus_message_get_body(message) bind(c) g;g_dbus_message_get_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message);";function g_dbus_message_get_byte_order(message) bind(c) g;g_dbus_message_get_destination;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_destination (GDBusMessage *message);";function g_dbus_message_get_destination(message) bind(c) g;g_dbus_message_get_error_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_error_name (GDBusMessage *message);";function g_dbus_message_get_error_name(message) bind(c) g;g_dbus_message_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message);";function g_dbus_message_get_flags(message) bind(c) g;g_dbus_message_get_header;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GVariant *g_dbus_message_get_header (GDBusMessage *message, GDBusMessageHeaderField header_field);";function g_dbus_message_get_header(message, header_field) bind(c) g;g_dbus_message_get_header_fields;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"guchar *g_dbus_message_get_header_fields (GDBusMessage *message);";function g_dbus_message_get_header_fields(message) bind(c) g;g_dbus_message_get_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_interface (GDBusMessage *message);";function g_dbus_message_get_interface(message) bind(c) g;g_dbus_message_get_locked;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"gboolean g_dbus_message_get_locked (GDBusMessage *message);";function g_dbus_message_get_locked(message) bind(c) g;g_dbus_message_get_member;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_member (GDBusMessage *message);";function g_dbus_message_get_member(message) bind(c) g;g_dbus_message_get_message_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message);";function g_dbus_message_get_message_type(message) bind(c) g;g_dbus_message_get_num_unix_fds;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message);";function g_dbus_message_get_num_unix_fds(message) bind(c) g;g_dbus_message_get_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_path (GDBusMessage *message);";function g_dbus_message_get_path(message) bind(c) g;g_dbus_message_get_reply_serial;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"guint32 g_dbus_message_get_reply_serial (GDBusMessage *message);";function g_dbus_message_get_reply_serial(message) bind(c) g;g_dbus_message_get_sender;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_sender (GDBusMessage *message);";function g_dbus_message_get_sender(message) bind(c) g;g_dbus_message_get_serial;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"guint32 g_dbus_message_get_serial (GDBusMessage *message);";function g_dbus_message_get_serial(message) bind(c) g;g_dbus_message_get_signature;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"const gchar *g_dbus_message_get_signature (GDBusMessage *message);";function g_dbus_message_get_signature(message) bind(c) g;g_dbus_message_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GType g_dbus_message_get_type (void) ;";function g_dbus_message_get_type() bind(c) g;g_dbus_message_get_unix_fd_list;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message);";function g_dbus_message_get_unix_fd_list(message) bind(c) g;g_dbus_message_lock;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_lock (GDBusMessage *message);";subroutine g_dbus_message_lock(message) bind(c) g;g_dbus_message_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new (void);";function g_dbus_message_new() bind(c) g;g_dbus_message_new_from_blob;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, gsize blob_len, GDBusCapabilityFlags capabilities, GError **error);";function g_dbus_message_new_from_blob(blob, blob_len, capabilities, error) bind(c) g;g_dbus_message_new_method_call;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_method_call (const gchar *name, const gchar *path, const gchar *interface_, const gchar *method);";function g_dbus_message_new_method_call(name, path, interface_, method) bind(c) g;g_dbus_message_new_method_error_literal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, const gchar *error_name, const gchar *error_message);";function g_dbus_message_new_method_error_literal(method_call_message, error_name, error_message) bind(c) g;g_dbus_message_new_method_error_valist;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, const gchar *error_name, const gchar *error_message_format, va_list var_args);";function g_dbus_message_new_method_error_valist(method_call_message, error_name, error_message_format, var_args) bind(c) g;g_dbus_message_new_method_reply;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message);";function g_dbus_message_new_method_reply(method_call_message) bind(c) g;g_dbus_message_new_signal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"GDBusMessage *g_dbus_message_new_signal (const gchar *path, const gchar *interface_, const gchar *signal);";function g_dbus_message_new_signal(path, interface_, signal) bind(c) g;g_dbus_message_print;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"gchar *g_dbus_message_print (GDBusMessage *message, guint indent);";function g_dbus_message_print(message, indent) bind(c) g;g_dbus_message_set_body;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_body (GDBusMessage *message, GVariant *body);";subroutine g_dbus_message_set_body(message, body) bind(c) g;g_dbus_message_set_byte_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_byte_order (GDBusMessage *message, GDBusMessageByteOrder byte_order);";subroutine g_dbus_message_set_byte_order(message, byte_order) bind(c) g;g_dbus_message_set_destination;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_destination (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_destination(message, value) bind(c) g;g_dbus_message_set_error_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_error_name (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_error_name(message, value) bind(c) g;g_dbus_message_set_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_flags (GDBusMessage *message, GDBusMessageFlags flags);";subroutine g_dbus_message_set_flags(message, flags) bind(c) g;g_dbus_message_set_header;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_header (GDBusMessage *message, GDBusMessageHeaderField header_field, GVariant *value);";subroutine g_dbus_message_set_header(message, header_field, value) bind(c) g;g_dbus_message_set_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_interface (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_interface(message, value) bind(c) g;g_dbus_message_set_member;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_member (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_member(message, value) bind(c) g;g_dbus_message_set_message_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_message_type (GDBusMessage *message, GDBusMessageType type);";subroutine g_dbus_message_set_message_type(message, type) bind(c) g;g_dbus_message_set_num_unix_fds;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_num_unix_fds (GDBusMessage *message, guint32 value);";subroutine g_dbus_message_set_num_unix_fds(message, value) bind(c) g;g_dbus_message_set_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_path (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_path(message, value) bind(c) g;g_dbus_message_set_reply_serial;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_reply_serial (GDBusMessage *message, guint32 value);";subroutine g_dbus_message_set_reply_serial(message, value) bind(c) g;g_dbus_message_set_sender;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_sender (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_sender(message, value) bind(c) g;g_dbus_message_set_serial;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_serial (GDBusMessage *message, guint32 serial);";subroutine g_dbus_message_set_serial(message, serial) bind(c) g;g_dbus_message_set_signature;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_signature (GDBusMessage *message, const gchar *value);";subroutine g_dbus_message_set_signature(message, value) bind(c) g;g_dbus_message_set_unix_fd_list;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"void g_dbus_message_set_unix_fd_list (GDBusMessage *message, GUnixFDList *fd_list);";subroutine g_dbus_message_set_unix_fd_list(message, fd_list) bind(c) g;g_dbus_message_to_blob;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"guchar *g_dbus_message_to_blob (GDBusMessage *message, gsize *out_size, GDBusCapabilityFlags capabilities, GError **error);";function g_dbus_message_to_blob(message, out_size, capabilities, error) bind(c) g;g_dbus_message_to_gerror;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmessage.h;"gboolean g_dbus_message_to_gerror (GDBusMessage *message, GError **error);";function g_dbus_message_to_gerror(message, error) bind(c) g;g_dbus_method_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_method_info_get_type (void) ;";function g_dbus_method_info_get_type() bind(c) g;g_dbus_method_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info);";function g_dbus_method_info_ref(info) bind(c) g;g_dbus_method_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_method_info_unref (GDBusMethodInfo *info);";subroutine g_dbus_method_info_unref(info) bind(c) g;g_dbus_method_invocation_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_connection(invocation) bind(c) g;g_dbus_method_invocation_get_interface_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_interface_name(invocation) bind(c) g;g_dbus_method_invocation_get_message;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_message(invocation) bind(c) g;g_dbus_method_invocation_get_method_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_method_info(invocation) bind(c) g;g_dbus_method_invocation_get_method_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_method_name(invocation) bind(c) g;g_dbus_method_invocation_get_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_object_path(invocation) bind(c) g;g_dbus_method_invocation_get_parameters;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_parameters(invocation) bind(c) g;g_dbus_method_invocation_get_property_info;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const GDBusPropertyInfo *g_dbus_method_invocation_get_property_info (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_property_info(invocation) bind(c) g;g_dbus_method_invocation_get_sender;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_sender(invocation) bind(c) g;g_dbus_method_invocation_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"GType g_dbus_method_invocation_get_type (void) ;";function g_dbus_method_invocation_get_type() bind(c) g;g_dbus_method_invocation_get_user_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation);";function g_dbus_method_invocation_get_user_data(invocation) bind(c) g;g_dbus_method_invocation_return_dbus_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, const gchar *error_name, const gchar *error_message);";subroutine g_dbus_method_invocation_return_dbus_error(invocation, error_name, error_message) bind(c) g;g_dbus_method_invocation_return_error_literal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *message);";subroutine g_dbus_method_invocation_return_error_literal(invocation, domain, code, message) bind(c) g;g_dbus_method_invocation_return_error_valist;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, GQuark domain, gint code, const gchar *format, va_list var_args) ;";subroutine g_dbus_method_invocation_return_error_valist(invocation, domain, code, format, var_args) bind(c) g;g_dbus_method_invocation_return_gerror;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, const GError *error);";subroutine g_dbus_method_invocation_return_gerror(invocation, error) bind(c) g;g_dbus_method_invocation_return_value;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, GVariant *parameters);";subroutine g_dbus_method_invocation_return_value(invocation, parameters) bind(c) g;g_dbus_method_invocation_return_value_with_unix_fd_list;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, GVariant *parameters, GUnixFDList *fd_list);";subroutine g_dbus_method_invocation_return_value_with_unix_fd_list(invocation, parameters, fd_list) bind(c) g;g_dbus_method_invocation_take_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusmethodinvocation.h;"void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, GError *error);";subroutine g_dbus_method_invocation_take_error(invocation, error) bind(c) g;g_dbus_node_info_generate_xml;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, guint indent, GString *string_builder);";subroutine g_dbus_node_info_generate_xml(info, indent, string_builder) bind(c) g;g_dbus_node_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_node_info_get_type (void) ;";function g_dbus_node_info_get_type() bind(c) g;g_dbus_node_info_lookup_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, const gchar *name);";function g_dbus_node_info_lookup_interface(info, name) bind(c) g;g_dbus_node_info_new_for_xml;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, GError **error);";function g_dbus_node_info_new_for_xml(xml_data, error) bind(c) g;g_dbus_node_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info);";function g_dbus_node_info_ref(info) bind(c) g;g_dbus_node_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_node_info_unref (GDBusNodeInfo *info);";subroutine g_dbus_node_info_unref(info) bind(c) g;g_dbus_object_get_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobject.h;"GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, const gchar *interface_name);";function g_dbus_object_get_interface(object, interface_name) bind(c) g;g_dbus_object_get_interfaces;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobject.h;"GList *g_dbus_object_get_interfaces (GDBusObject *object);";function g_dbus_object_get_interfaces(object) bind(c) g;g_dbus_object_get_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobject.h;"const gchar *g_dbus_object_get_object_path (GDBusObject *object);";function g_dbus_object_get_object_path(object) bind(c) g;g_dbus_object_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobject.h;"GType g_dbus_object_get_type (void) ;";function g_dbus_object_get_type() bind(c) g;g_dbus_object_manager_client_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager);";function g_dbus_object_manager_client_get_connection(manager) bind(c) g;g_dbus_object_manager_client_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager);";function g_dbus_object_manager_client_get_flags(manager) bind(c) g;g_dbus_object_manager_client_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager);";function g_dbus_object_manager_client_get_name(manager) bind(c) g;g_dbus_object_manager_client_get_name_owner;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager);";function g_dbus_object_manager_client_get_name_owner(manager) bind(c) g;g_dbus_object_manager_client_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GType g_dbus_object_manager_client_get_type (void) ;";function g_dbus_object_manager_client_get_type() bind(c) g;g_dbus_object_manager_client_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"void g_dbus_object_manager_client_new (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_object_manager_client_new(connection, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, callback, user_data) bind(c) g;g_dbus_object_manager_client_new_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, GError **error);";function g_dbus_object_manager_client_new_finish(res, error) bind(c) g;g_dbus_object_manager_client_new_for_bus;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_object_manager_client_new_for_bus(bus_type, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, callback, user_data) bind(c) g;g_dbus_object_manager_client_new_for_bus_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, GError **error);";function g_dbus_object_manager_client_new_for_bus_finish(res, error) bind(c) g;g_dbus_object_manager_client_new_for_bus_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GError **error);";function g_dbus_object_manager_client_new_for_bus_sync(bus_type, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, error) bind(c) g;g_dbus_object_manager_client_new_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h;"GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GDBusProxyTypeFunc get_proxy_type_func, gpointer get_proxy_type_user_data, GDestroyNotify get_proxy_type_destroy_notify, GCancellable *cancellable, GError **error);";function g_dbus_object_manager_client_new_sync(connection, flags, name, object_path, get_proxy_type_func, get_proxy_type_user_data, get_proxy_type_destroy_notify, cancellable, error) bind(c) g;g_dbus_object_manager_get_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanager.h;"GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, const gchar *object_path, const gchar *interface_name);";function g_dbus_object_manager_get_interface(manager, object_path, interface_name) bind(c) g;g_dbus_object_manager_get_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanager.h;"GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, const gchar *object_path);";function g_dbus_object_manager_get_object(manager, object_path) bind(c) g;g_dbus_object_manager_get_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanager.h;"const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager);";function g_dbus_object_manager_get_object_path(manager) bind(c) g;g_dbus_object_manager_get_objects;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanager.h;"GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager);";function g_dbus_object_manager_get_objects(manager) bind(c) g;g_dbus_object_manager_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanager.h;"GType g_dbus_object_manager_get_type (void) ;";function g_dbus_object_manager_get_type() bind(c) g;g_dbus_object_manager_server_export;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object);";subroutine g_dbus_object_manager_server_export(manager, object) bind(c) g;g_dbus_object_manager_server_export_uniquely;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object);";subroutine g_dbus_object_manager_server_export_uniquely(manager, object) bind(c) g;g_dbus_object_manager_server_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager);";function g_dbus_object_manager_server_get_connection(manager) bind(c) g;g_dbus_object_manager_server_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"GType g_dbus_object_manager_server_get_type (void) ;";function g_dbus_object_manager_server_get_type() bind(c) g;g_dbus_object_manager_server_is_exported;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, GDBusObjectSkeleton *object);";function g_dbus_object_manager_server_is_exported(manager, object) bind(c) g;g_dbus_object_manager_server_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path);";function g_dbus_object_manager_server_new(object_path) bind(c) g;g_dbus_object_manager_server_set_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, GDBusConnection *connection);";subroutine g_dbus_object_manager_server_set_connection(manager, connection) bind(c) g;g_dbus_object_manager_server_unexport;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h;"gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, const gchar *object_path);";function g_dbus_object_manager_server_unexport(manager, object_path) bind(c) g;g_dbus_object_proxy_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectproxy.h;"GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy);";function g_dbus_object_proxy_get_connection(proxy) bind(c) g;g_dbus_object_proxy_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectproxy.h;"GType g_dbus_object_proxy_get_type (void) ;";function g_dbus_object_proxy_get_type() bind(c) g;g_dbus_object_proxy_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectproxy.h;"GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, const gchar *object_path);";function g_dbus_object_proxy_new(connection, object_path) bind(c) g;g_dbus_object_skeleton_add_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, GDBusInterfaceSkeleton *interface_);";subroutine g_dbus_object_skeleton_add_interface(object, interface_) bind(c) g;g_dbus_object_skeleton_flush;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object);";subroutine g_dbus_object_skeleton_flush(object) bind(c) g;g_dbus_object_skeleton_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"GType g_dbus_object_skeleton_get_type (void) ;";function g_dbus_object_skeleton_get_type() bind(c) g;g_dbus_object_skeleton_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path);";function g_dbus_object_skeleton_new(object_path) bind(c) g;g_dbus_object_skeleton_remove_interface;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, GDBusInterfaceSkeleton *interface_);";subroutine g_dbus_object_skeleton_remove_interface(object, interface_) bind(c) g;g_dbus_object_skeleton_remove_interface_by_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, const gchar *interface_name);";subroutine g_dbus_object_skeleton_remove_interface_by_name(object, interface_name) bind(c) g;g_dbus_object_skeleton_set_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusobjectskeleton.h;"void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, const gchar *object_path);";subroutine g_dbus_object_skeleton_set_object_path(object, object_path) bind(c) g;g_dbus_property_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_property_info_get_type (void) ;";function g_dbus_property_info_get_type() bind(c) g;g_dbus_property_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info);";function g_dbus_property_info_ref(info) bind(c) g;g_dbus_property_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_property_info_unref (GDBusPropertyInfo *info);";subroutine g_dbus_property_info_unref(info) bind(c) g;g_dbus_proxy_call;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_call (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_proxy_call(proxy, method_name, parameters, flags, timeout_msec, cancellable, callback, user_data) bind(c) g;g_dbus_proxy_call_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, GAsyncResult *res, GError **error);";function g_dbus_proxy_call_finish(proxy, res, error) bind(c) g;g_dbus_proxy_call_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GCancellable *cancellable, GError **error);";function g_dbus_proxy_call_sync(proxy, method_name, parameters, flags, timeout_msec, cancellable, error) bind(c) g;g_dbus_proxy_call_with_unix_fd_list;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_proxy_call_with_unix_fd_list(proxy, method_name, parameters, flags, timeout_msec, fd_list, cancellable, callback, user_data) bind(c) g;g_dbus_proxy_call_with_unix_fd_list_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, GUnixFDList **out_fd_list, GAsyncResult *res, GError **error);";function g_dbus_proxy_call_with_unix_fd_list_finish(proxy, out_fd_list, res, error) bind(c) g;g_dbus_proxy_call_with_unix_fd_list_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, const gchar *method_name, GVariant *parameters, GDBusCallFlags flags, gint timeout_msec, GUnixFDList *fd_list, GUnixFDList **out_fd_list, GCancellable *cancellable, GError **error);";function g_dbus_proxy_call_with_unix_fd_list_sync(proxy, method_name, parameters, flags, timeout_msec, fd_list, out_fd_list, cancellable, error) bind(c) g;g_dbus_proxy_get_cached_property;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, const gchar *property_name);";function g_dbus_proxy_get_cached_property(proxy, property_name) bind(c) g;g_dbus_proxy_get_cached_property_names;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy);";function g_dbus_proxy_get_cached_property_names(proxy) bind(c) g;g_dbus_proxy_get_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy);";function g_dbus_proxy_get_connection(proxy) bind(c) g;g_dbus_proxy_get_default_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy);";function g_dbus_proxy_get_default_timeout(proxy) bind(c) g;g_dbus_proxy_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy);";function g_dbus_proxy_get_flags(proxy) bind(c) g;g_dbus_proxy_get_interface_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy);";function g_dbus_proxy_get_interface_info(proxy) bind(c) g;g_dbus_proxy_get_interface_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy);";function g_dbus_proxy_get_interface_name(proxy) bind(c) g;g_dbus_proxy_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy);";function g_dbus_proxy_get_name(proxy) bind(c) g;g_dbus_proxy_get_name_owner;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy);";function g_dbus_proxy_get_name_owner(proxy) bind(c) g;g_dbus_proxy_get_object_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy);";function g_dbus_proxy_get_object_path(proxy) bind(c) g;g_dbus_proxy_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GType g_dbus_proxy_get_type (void) ;";function g_dbus_proxy_get_type() bind(c) g;g_dbus_proxy_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_proxy_new(connection, flags, info, name, object_path, interface_name, cancellable, callback, user_data) bind(c) g;g_dbus_proxy_new_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, GError **error);";function g_dbus_proxy_new_finish(res, error) bind(c) g;g_dbus_proxy_new_for_bus;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dbus_proxy_new_for_bus(bus_type, flags, info, name, object_path, interface_name, cancellable, callback, user_data) bind(c) g;g_dbus_proxy_new_for_bus_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, GError **error);";function g_dbus_proxy_new_for_bus_finish(res, error) bind(c) g;g_dbus_proxy_new_for_bus_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GError **error);";function g_dbus_proxy_new_for_bus_sync(bus_type, flags, info, name, object_path, interface_name, cancellable, error) bind(c) g;g_dbus_proxy_new_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, GDBusInterfaceInfo *info, const gchar *name, const gchar *object_path, const gchar *interface_name, GCancellable *cancellable, GError **error);";function g_dbus_proxy_new_sync(connection, flags, info, name, object_path, interface_name, cancellable, error) bind(c) g;g_dbus_proxy_set_cached_property;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, const gchar *property_name, GVariant *value);";subroutine g_dbus_proxy_set_cached_property(proxy, property_name, value) bind(c) g;g_dbus_proxy_set_default_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, gint timeout_msec);";subroutine g_dbus_proxy_set_default_timeout(proxy, timeout_msec) bind(c) g;g_dbus_proxy_set_interface_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusproxy.h;"void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, GDBusInterfaceInfo *info);";subroutine g_dbus_proxy_set_interface_info(proxy, info) bind(c) g;g_dbus_server_get_client_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"const gchar *g_dbus_server_get_client_address (GDBusServer *server);";function g_dbus_server_get_client_address(server) bind(c) g;g_dbus_server_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server);";function g_dbus_server_get_flags(server) bind(c) g;g_dbus_server_get_guid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"const gchar *g_dbus_server_get_guid (GDBusServer *server);";function g_dbus_server_get_guid(server) bind(c) g;g_dbus_server_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"GType g_dbus_server_get_type (void) ;";function g_dbus_server_get_type() bind(c) g;g_dbus_server_is_active;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"gboolean g_dbus_server_is_active (GDBusServer *server);";function g_dbus_server_is_active(server) bind(c) g;g_dbus_server_new_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"GDBusServer *g_dbus_server_new_sync (const gchar *address, GDBusServerFlags flags, const gchar *guid, GDBusAuthObserver *observer, GCancellable *cancellable, GError **error);";function g_dbus_server_new_sync(address, flags, guid, observer, cancellable, error) bind(c) g;g_dbus_server_start;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"void g_dbus_server_start (GDBusServer *server);";subroutine g_dbus_server_start(server) bind(c) g;g_dbus_server_stop;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusserver.h;"void g_dbus_server_stop (GDBusServer *server);";subroutine g_dbus_server_stop(server) bind(c) g;g_dbus_signal_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GType g_dbus_signal_info_get_type (void) ;";function g_dbus_signal_info_get_type() bind(c) g;g_dbus_signal_info_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info);";function g_dbus_signal_info_ref(info) bind(c) g;g_dbus_signal_info_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusintrospection.h;"void g_dbus_signal_info_unref (GDBusSignalInfo *info);";subroutine g_dbus_signal_info_unref(info) bind(c) g;g_dbus_unescape_object_path;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gdbusutils.h;"guint8 *g_dbus_unescape_object_path (const gchar *s);";function g_dbus_unescape_object_path(s) bind(c) g;g_dcgettext;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_dcgettext (const gchar *domain, const gchar *msgid, gint category) ;";function g_dcgettext(domain, msgid, category) bind(c) g;g_debug_controller_dbus_new;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gdebugcontrollerdbus.h;"GDebugControllerDBus *g_debug_controller_dbus_new (GDBusConnection *connection, GCancellable *cancellable, GError **error);";function g_debug_controller_dbus_new(connection, cancellable, error) bind(c) g;g_debug_controller_dbus_stop;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gdebugcontrollerdbus.h;"void g_debug_controller_dbus_stop (GDebugControllerDBus *self);";subroutine g_debug_controller_dbus_stop(self) bind(c) g;g_debug_controller_get_debug_enabled;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gdebugcontroller.h;"gboolean g_debug_controller_get_debug_enabled (GDebugController *self);";function g_debug_controller_get_debug_enabled(self) bind(c) g;g_debug_controller_set_debug_enabled;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gdebugcontroller.h;"void g_debug_controller_set_debug_enabled (GDebugController *self, gboolean debug_enabled);";subroutine g_debug_controller_set_debug_enabled(self, debug_enabled) bind(c) g;g_dgettext;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_dgettext (const gchar *domain, const gchar *msgid) ;";function g_dgettext(domain, msgid) bind(c) g;g_dir_close;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"void g_dir_close (GDir *dir);";subroutine g_dir_close(dir) bind(c) g;g_dir_get_type;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_dir_get_type (void) ;";function g_dir_get_type() bind(c) g;g_dir_make_tmp;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_dir_make_tmp (const gchar *tmpl, GError **error);";function g_dir_make_tmp(tmpl, error) bind(c) g;g_dir_open;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"GDir * g_dir_open (const gchar *path, guint flags, GError **error);";function g_dir_open(path, flags, error) bind(c) g;g_dir_read_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"const gchar * g_dir_read_name (GDir *dir);";function g_dir_read_name(dir) bind(c) g;g_dir_ref;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"GDir * g_dir_ref (GDir *dir);";function g_dir_ref(dir) bind(c) g;g_dir_rewind;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"void g_dir_rewind (GDir *dir);";subroutine g_dir_rewind(dir) bind(c) g;g_dir_unref;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gdir.h;"void g_dir_unref (GDir *dir);";subroutine g_dir_unref(dir) bind(c) g;g_direct_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_direct_equal (gconstpointer v1, gconstpointer v2) ;";function g_direct_equal(v1, v2) bind(c) g;g_direct_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_direct_hash (gconstpointer v) ;";function g_direct_hash(v) bind(c) g;g_dngettext;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_dngettext (const gchar *domain, const gchar *msgid, const gchar *msgid_plural, gulong n) ;";function g_dngettext(domain, msgid, msgid_plural, n) bind(c) g;g_double_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_double_equal (gconstpointer v1, gconstpointer v2);";function g_double_equal(v1, v2) bind(c) g;g_double_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_double_hash (gconstpointer v);";function g_double_hash(v) bind(c) g;g_dpgettext;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_dpgettext (const gchar *domain, const gchar *msgctxtid, gsize msgidoffset) ;";function g_dpgettext(domain, msgctxtid, msgidoffset) bind(c) g;g_dpgettext2;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_dpgettext2 (const gchar *domain, const gchar *context, const gchar *msgid) ;";function g_dpgettext2(domain, context, msgid) bind(c) g;g_drive_can_eject;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_can_eject (GDrive *drive);";function g_drive_can_eject(drive) bind(c) g;g_drive_can_poll_for_media;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_can_poll_for_media (GDrive *drive);";function g_drive_can_poll_for_media(drive) bind(c) g;g_drive_can_start;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_can_start (GDrive *drive);";function g_drive_can_start(drive) bind(c) g;g_drive_can_start_degraded;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_can_start_degraded (GDrive *drive);";function g_drive_can_start_degraded(drive) bind(c) g;g_drive_can_stop;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_can_stop (GDrive *drive);";function g_drive_can_stop(drive) bind(c) g;g_drive_eject;GIO_DEPRECATED_FOR(g_drive_eject_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"void g_drive_eject (GDrive *drive, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_drive_eject(drive, flags, cancellable, callback, user_data) bind(c) g;g_drive_eject_finish;GIO_DEPRECATED_FOR(g_drive_eject_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_eject_finish (GDrive *drive, GAsyncResult *result, GError **error);";function g_drive_eject_finish(drive, result, error) bind(c) g;g_drive_eject_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"void g_drive_eject_with_operation (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_drive_eject_with_operation(drive, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_drive_eject_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_eject_with_operation_finish (GDrive *drive, GAsyncResult *result, GError **error);";function g_drive_eject_with_operation_finish(drive, result, error) bind(c) g;g_drive_enumerate_identifiers;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"char ** g_drive_enumerate_identifiers (GDrive *drive);";function g_drive_enumerate_identifiers(drive) bind(c) g;g_drive_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"GIcon * g_drive_get_icon (GDrive *drive);";function g_drive_get_icon(drive) bind(c) g;g_drive_get_identifier;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"char * g_drive_get_identifier (GDrive *drive, const char *kind);";function g_drive_get_identifier(drive, kind) bind(c) g;g_drive_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"char * g_drive_get_name (GDrive *drive);";function g_drive_get_name(drive) bind(c) g;g_drive_get_sort_key;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"const gchar *g_drive_get_sort_key (GDrive *drive);";function g_drive_get_sort_key(drive) bind(c) g;g_drive_get_start_stop_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive);";function g_drive_get_start_stop_type(drive) bind(c) g;g_drive_get_symbolic_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"GIcon * g_drive_get_symbolic_icon (GDrive *drive);";function g_drive_get_symbolic_icon(drive) bind(c) g;g_drive_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"GType g_drive_get_type (void) ;";function g_drive_get_type() bind(c) g;g_drive_get_volumes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"GList * g_drive_get_volumes (GDrive *drive);";function g_drive_get_volumes(drive) bind(c) g;g_drive_has_media;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_has_media (GDrive *drive);";function g_drive_has_media(drive) bind(c) g;g_drive_has_volumes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_has_volumes (GDrive *drive);";function g_drive_has_volumes(drive) bind(c) g;g_drive_is_media_check_automatic;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_is_media_check_automatic (GDrive *drive);";function g_drive_is_media_check_automatic(drive) bind(c) g;g_drive_is_media_removable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_is_media_removable (GDrive *drive);";function g_drive_is_media_removable(drive) bind(c) g;g_drive_is_removable;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_is_removable (GDrive *drive);";function g_drive_is_removable(drive) bind(c) g;g_drive_poll_for_media;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"void g_drive_poll_for_media (GDrive *drive, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_drive_poll_for_media(drive, cancellable, callback, user_data) bind(c) g;g_drive_poll_for_media_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_poll_for_media_finish (GDrive *drive, GAsyncResult *result, GError **error);";function g_drive_poll_for_media_finish(drive, result, error) bind(c) g;g_drive_start;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"void g_drive_start (GDrive *drive, GDriveStartFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_drive_start(drive, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_drive_start_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_start_finish (GDrive *drive, GAsyncResult *result, GError **error);";function g_drive_start_finish(drive, result, error) bind(c) g;g_drive_stop;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"void g_drive_stop (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_drive_stop(drive, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_drive_stop_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gdrive.h;"gboolean g_drive_stop_finish (GDrive *drive, GAsyncResult *result, GError **error);";function g_drive_stop_finish(drive, result, error) bind(c) g;g_dtls_client_connection_get_accepted_cas;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"GList * g_dtls_client_connection_get_accepted_cas (GDtlsClientConnection *conn);";function g_dtls_client_connection_get_accepted_cas(conn) bind(c) g;g_dtls_client_connection_get_server_identity;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"GSocketConnectable *g_dtls_client_connection_get_server_identity (GDtlsClientConnection *conn);";function g_dtls_client_connection_get_server_identity(conn) bind(c) g;g_dtls_client_connection_get_type;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"GType g_dtls_client_connection_get_type (void) ;";function g_dtls_client_connection_get_type() bind(c) g;g_dtls_client_connection_get_validation_flags;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"GTlsCertificateFlags g_dtls_client_connection_get_validation_flags (GDtlsClientConnection *conn);";function g_dtls_client_connection_get_validation_flags(conn) bind(c) g;g_dtls_client_connection_new;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"GDatagramBased *g_dtls_client_connection_new (GDatagramBased *base_socket, GSocketConnectable *server_identity, GError **error);";function g_dtls_client_connection_new(base_socket, server_identity, error) bind(c) g;g_dtls_client_connection_set_server_identity;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"void g_dtls_client_connection_set_server_identity (GDtlsClientConnection *conn, GSocketConnectable *identity);";subroutine g_dtls_client_connection_set_server_identity(conn, identity) bind(c) g;g_dtls_client_connection_set_validation_flags;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsclientconnection.h;"void g_dtls_client_connection_set_validation_flags (GDtlsClientConnection *conn, GTlsCertificateFlags flags);";subroutine g_dtls_client_connection_set_validation_flags(conn, flags) bind(c) g;g_dtls_connection_close;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_close (GDtlsConnection *conn, GCancellable *cancellable, GError **error);";function g_dtls_connection_close(conn, cancellable, error) bind(c) g;g_dtls_connection_close_async;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_close_async (GDtlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dtls_connection_close_async(conn, io_priority, cancellable, callback, user_data) bind(c) g;g_dtls_connection_close_finish;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_close_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error);";function g_dtls_connection_close_finish(conn, result, error) bind(c) g;g_dtls_connection_emit_accept_certificate;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_emit_accept_certificate (GDtlsConnection *conn, GTlsCertificate *peer_cert, GTlsCertificateFlags errors);";function g_dtls_connection_emit_accept_certificate(conn, peer_cert, errors) bind(c) g;g_dtls_connection_get_certificate;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsCertificate *g_dtls_connection_get_certificate (GDtlsConnection *conn);";function g_dtls_connection_get_certificate(conn) bind(c) g;g_dtls_connection_get_channel_binding_data;GIO_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_get_channel_binding_data (GDtlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error);";function g_dtls_connection_get_channel_binding_data(conn, type, data, error) bind(c) g;g_dtls_connection_get_ciphersuite_name;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gchar * g_dtls_connection_get_ciphersuite_name (GDtlsConnection *conn);";function g_dtls_connection_get_ciphersuite_name(conn) bind(c) g;g_dtls_connection_get_database;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsDatabase *g_dtls_connection_get_database (GDtlsConnection *conn);";function g_dtls_connection_get_database(conn) bind(c) g;g_dtls_connection_get_interaction;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsInteraction *g_dtls_connection_get_interaction (GDtlsConnection *conn);";function g_dtls_connection_get_interaction(conn) bind(c) g;g_dtls_connection_get_negotiated_protocol;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"const gchar * g_dtls_connection_get_negotiated_protocol (GDtlsConnection *conn);";function g_dtls_connection_get_negotiated_protocol(conn) bind(c) g;g_dtls_connection_get_peer_certificate;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsCertificate *g_dtls_connection_get_peer_certificate (GDtlsConnection *conn);";function g_dtls_connection_get_peer_certificate(conn) bind(c) g;g_dtls_connection_get_peer_certificate_errors;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsCertificateFlags g_dtls_connection_get_peer_certificate_errors (GDtlsConnection *conn);";function g_dtls_connection_get_peer_certificate_errors(conn) bind(c) g;g_dtls_connection_get_protocol_version;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GTlsProtocolVersion g_dtls_connection_get_protocol_version (GDtlsConnection *conn);";function g_dtls_connection_get_protocol_version(conn) bind(c) g;g_dtls_connection_get_require_close_notify;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_get_require_close_notify (GDtlsConnection *conn);";function g_dtls_connection_get_require_close_notify(conn) bind(c) g;g_dtls_connection_get_type;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"GType g_dtls_connection_get_type (void) ;";function g_dtls_connection_get_type() bind(c) g;g_dtls_connection_handshake;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_handshake (GDtlsConnection *conn, GCancellable *cancellable, GError **error);";function g_dtls_connection_handshake(conn, cancellable, error) bind(c) g;g_dtls_connection_handshake_async;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_handshake_async (GDtlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dtls_connection_handshake_async(conn, io_priority, cancellable, callback, user_data) bind(c) g;g_dtls_connection_handshake_finish;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_handshake_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error);";function g_dtls_connection_handshake_finish(conn, result, error) bind(c) g;g_dtls_connection_set_advertised_protocols;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_set_advertised_protocols (GDtlsConnection *conn, const gchar * const *protocols);";subroutine g_dtls_connection_set_advertised_protocols(conn, protocols) bind(c) g;g_dtls_connection_set_certificate;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_set_certificate (GDtlsConnection *conn, GTlsCertificate *certificate);";subroutine g_dtls_connection_set_certificate(conn, certificate) bind(c) g;g_dtls_connection_set_database;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_set_database (GDtlsConnection *conn, GTlsDatabase *database);";subroutine g_dtls_connection_set_database(conn, database) bind(c) g;g_dtls_connection_set_interaction;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_set_interaction (GDtlsConnection *conn, GTlsInteraction *interaction);";subroutine g_dtls_connection_set_interaction(conn, interaction) bind(c) g;g_dtls_connection_set_require_close_notify;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_set_require_close_notify (GDtlsConnection *conn, gboolean require_close_notify);";subroutine g_dtls_connection_set_require_close_notify(conn, require_close_notify) bind(c) g;g_dtls_connection_shutdown;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_shutdown (GDtlsConnection *conn, gboolean shutdown_read, gboolean shutdown_write, GCancellable *cancellable, GError **error);";function g_dtls_connection_shutdown(conn, shutdown_read, shutdown_write, cancellable, error) bind(c) g;g_dtls_connection_shutdown_async;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"void g_dtls_connection_shutdown_async (GDtlsConnection *conn, gboolean shutdown_read, gboolean shutdown_write, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_dtls_connection_shutdown_async(conn, shutdown_read, shutdown_write, io_priority, cancellable, callback, user_data) bind(c) g;g_dtls_connection_shutdown_finish;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsconnection.h;"gboolean g_dtls_connection_shutdown_finish (GDtlsConnection *conn, GAsyncResult *result, GError **error);";function g_dtls_connection_shutdown_finish(conn, result, error) bind(c) g;g_dtls_server_connection_get_type;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsserverconnection.h;"GType g_dtls_server_connection_get_type (void) ;";function g_dtls_server_connection_get_type() bind(c) g;g_dtls_server_connection_new;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gdtlsserverconnection.h;"GDatagramBased *g_dtls_server_connection_new (GDatagramBased *base_socket, GTlsCertificate *certificate, GError **error);";function g_dtls_server_connection_new(base_socket, certificate, error) bind(c) g;g_emblem_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblem.h;"GIcon *g_emblem_get_icon (GEmblem *emblem);";function g_emblem_get_icon(emblem) bind(c) g;g_emblem_get_origin;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblem.h;"GEmblemOrigin g_emblem_get_origin (GEmblem *emblem);";function g_emblem_get_origin(emblem) bind(c) g;g_emblem_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblem.h;"GType g_emblem_get_type (void) ;";function g_emblem_get_type() bind(c) g;g_emblem_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblem.h;"GEmblem *g_emblem_new (GIcon *icon);";function g_emblem_new(icon) bind(c) g;g_emblem_new_with_origin;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblem.h;"GEmblem *g_emblem_new_with_origin (GIcon *icon, GEmblemOrigin origin);";function g_emblem_new_with_origin(icon, origin) bind(c) g;g_emblemed_icon_add_emblem;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, GEmblem *emblem);";subroutine g_emblemed_icon_add_emblem(emblemed, emblem) bind(c) g;g_emblemed_icon_clear_emblems;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed);";subroutine g_emblemed_icon_clear_emblems(emblemed) bind(c) g;g_emblemed_icon_get_emblems;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed);";function g_emblemed_icon_get_emblems(emblemed) bind(c) g;g_emblemed_icon_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed);";function g_emblemed_icon_get_icon(emblemed) bind(c) g;g_emblemed_icon_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"GType g_emblemed_icon_get_type (void) ;";function g_emblemed_icon_get_type() bind(c) g;g_emblemed_icon_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gemblemedicon.h;"GIcon *g_emblemed_icon_new (GIcon *icon, GEmblem *emblem);";function g_emblemed_icon_new(icon, emblem) bind(c) g;g_enum_complete_type_info;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"void g_enum_complete_type_info (GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values);";subroutine g_enum_complete_type_info(g_enum_type, info, const_values) bind(c) g;g_enum_get_value;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GEnumValue* g_enum_get_value (GEnumClass *enum_class, gint value);";function g_enum_get_value(enum_class, value) bind(c) g;g_enum_get_value_by_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, const gchar *name);";function g_enum_get_value_by_name(enum_class, name) bind(c) g;g_enum_get_value_by_nick;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, const gchar *nick);";function g_enum_get_value_by_nick(enum_class, nick) bind(c) g;g_enum_register_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GType g_enum_register_static (const gchar *name, const GEnumValue *const_static_values);";function g_enum_register_static(name, const_static_values) bind(c) g;g_enum_to_string;GOBJECT_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"gchar *g_enum_to_string (GType g_enum_type, gint value);";function g_enum_to_string(g_enum_type, value) bind(c) g;g_environ_getenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"const gchar * g_environ_getenv (gchar **envp, const gchar *variable);";function g_environ_getenv(envp, variable) bind(c) g;g_environ_setenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"gchar ** g_environ_setenv (gchar **envp, const gchar *variable, const gchar *value, gboolean overwrite) ;";function g_environ_setenv(envp, variable, value, overwrite) bind(c) g;g_environ_unsetenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"gchar ** g_environ_unsetenv (gchar **envp, const gchar *variable) ;";function g_environ_unsetenv(envp, variable) bind(c) g;g_error_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"GError* g_error_copy (const GError *error);";function g_error_copy(error) bind(c) g;g_error_domain_register;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"GQuark g_error_domain_register (const char *error_type_name, gsize error_type_private_size, GErrorInitFunc error_type_init, GErrorCopyFunc error_type_copy, GErrorClearFunc error_type_clear);";function g_error_domain_register(error_type_name, error_type_private_size, error_type_init, error_type_copy, error_type_clear) bind(c) g;g_error_domain_register_static;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"GQuark g_error_domain_register_static (const char *error_type_name, gsize error_type_private_size, GErrorInitFunc error_type_init, GErrorCopyFunc error_type_copy, GErrorClearFunc error_type_clear);";function g_error_domain_register_static(error_type_name, error_type_private_size, error_type_init, error_type_copy, error_type_clear) bind(c) g;g_error_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"void g_error_free (GError *error);";subroutine g_error_free(error) bind(c) g;g_error_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_error_get_type (void) ;";function g_error_get_type() bind(c) g;g_error_matches;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"gboolean g_error_matches (const GError *error, GQuark domain, gint code);";function g_error_matches(error, domain, code) bind(c) g;g_error_new_literal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"GError* g_error_new_literal (GQuark domain, gint code, const gchar *message);";function g_error_new_literal(domain, code, message) bind(c) g;g_error_new_valist;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"GError* g_error_new_valist (GQuark domain, gint code, const gchar *format, va_list args) ;";function g_error_new_valist(domain, code, format, args) bind(c) g;g_fdwalk_set_cloexec;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"int g_fdwalk_set_cloexec (int lowfd);";function g_fdwalk_set_cloexec(lowfd) bind(c) g;g_file_append_to;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_append_to (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error);";function g_file_append_to(file, flags, cancellable, error) bind(c) g;g_file_append_to_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_append_to_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_append_to_async(file, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_append_to_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_append_to_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_append_to_finish(file, res, error) bind(c) g;g_file_attribute_info_list_add;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"void g_file_attribute_info_list_add (GFileAttributeInfoList *list, const char *name, GFileAttributeType type, GFileAttributeInfoFlags flags);";subroutine g_file_attribute_info_list_add(list, name, type, flags) bind(c) g;g_file_attribute_info_list_dup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list);";function g_file_attribute_info_list_dup(list) bind(c) g;g_file_attribute_info_list_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"GType g_file_attribute_info_list_get_type (void);";function g_file_attribute_info_list_get_type() bind(c) g;g_file_attribute_info_list_lookup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, const char *name);";function g_file_attribute_info_list_lookup(list, name) bind(c) g;g_file_attribute_info_list_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"GFileAttributeInfoList * g_file_attribute_info_list_new (void);";function g_file_attribute_info_list_new() bind(c) g;g_file_attribute_info_list_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list);";function g_file_attribute_info_list_ref(list) bind(c) g;g_file_attribute_info_list_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileattribute.h;"void g_file_attribute_info_list_unref (GFileAttributeInfoList *list);";subroutine g_file_attribute_info_list_unref(list) bind(c) g;g_file_attribute_matcher_enumerate_namespace;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, const char *ns);";function g_file_attribute_matcher_enumerate_namespace(matcher, ns) bind(c) g;g_file_attribute_matcher_enumerate_next;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher);";function g_file_attribute_matcher_enumerate_next(matcher) bind(c) g;g_file_attribute_matcher_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GType g_file_attribute_matcher_get_type (void) ;";function g_file_attribute_matcher_get_type() bind(c) g;g_file_attribute_matcher_matches;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, const char *attribute);";function g_file_attribute_matcher_matches(matcher, attribute) bind(c) g;g_file_attribute_matcher_matches_only;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, const char *attribute);";function g_file_attribute_matcher_matches_only(matcher, attribute) bind(c) g;g_file_attribute_matcher_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes);";function g_file_attribute_matcher_new(attributes) bind(c) g;g_file_attribute_matcher_ref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher);";function g_file_attribute_matcher_ref(matcher) bind(c) g;g_file_attribute_matcher_subtract;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, GFileAttributeMatcher *subtract);";function g_file_attribute_matcher_subtract(matcher, subtract) bind(c) g;g_file_attribute_matcher_to_string;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher);";function g_file_attribute_matcher_to_string(matcher) bind(c) g;g_file_attribute_matcher_unref;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher);";subroutine g_file_attribute_matcher_unref(matcher) bind(c) g;g_file_build_attribute_list_for_copy;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_build_attribute_list_for_copy (GFile *file, GFileCopyFlags flags, GCancellable *cancellable, GError **error);";function g_file_build_attribute_list_for_copy(file, flags, cancellable, error) bind(c) g;g_file_copy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_copy (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error);";function g_file_copy(source, destination, flags, cancellable, progress_callback, progress_callback_data, error) bind(c) g;g_file_copy_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_copy_async (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_copy_async(source, destination, flags, io_priority, cancellable, progress_callback, progress_callback_data, callback, user_data) bind(c) g;g_file_copy_async_with_closures;GIO_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_copy_async_with_closures (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GClosure *progress_callback_closure, GClosure *ready_callback_closure);";subroutine g_file_copy_async_with_closures(source, destination, flags, io_priority, cancellable, progress_callback_closure, ready_callback_closure) bind(c) g;g_file_copy_attributes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_copy_attributes (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GError **error);";function g_file_copy_attributes(source, destination, flags, cancellable, error) bind(c) g;g_file_copy_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_copy_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_copy_finish(file, res, error) bind(c) g;g_file_create;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_create (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error);";function g_file_create(file, flags, cancellable, error) bind(c) g;g_file_create_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_create_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_create_async(file, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_create_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_create_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_create_finish(file, res, error) bind(c) g;g_file_create_readwrite;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_create_readwrite (GFile *file, GFileCreateFlags flags, GCancellable *cancellable, GError **error);";function g_file_create_readwrite(file, flags, cancellable, error) bind(c) g;g_file_create_readwrite_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_create_readwrite_async (GFile *file, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_create_readwrite_async(file, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_create_readwrite_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_create_readwrite_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_create_readwrite_finish(file, res, error) bind(c) g;g_file_delete;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_delete (GFile *file, GCancellable *cancellable, GError **error);";function g_file_delete(file, cancellable, error) bind(c) g;g_file_delete_async;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_delete_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_delete_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_delete_finish;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_delete_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_delete_finish(file, result, error) bind(c) g;g_file_dup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_dup (GFile *file);";function g_file_dup(file) bind(c) g;g_file_eject_mountable;GIO_DEPRECATED_FOR(g_file_eject_mountable_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_eject_mountable (GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_eject_mountable(file, flags, cancellable, callback, user_data) bind(c) g;g_file_eject_mountable_finish;GIO_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_eject_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_eject_mountable_finish(file, result, error) bind(c) g;g_file_eject_mountable_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_eject_mountable_with_operation (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_eject_mountable_with_operation(file, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_file_eject_mountable_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_eject_mountable_with_operation_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_eject_mountable_with_operation_finish(file, result, error) bind(c) g;g_file_enumerate_children;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileEnumerator * g_file_enumerate_children (GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_enumerate_children(file, attributes, flags, cancellable, error) bind(c) g;g_file_enumerate_children_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_enumerate_children_async (GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_enumerate_children_async(file, attributes, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_enumerate_children_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileEnumerator * g_file_enumerate_children_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_enumerate_children_finish(file, res, error) bind(c) g;g_file_enumerator_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"gboolean g_file_enumerator_close (GFileEnumerator *enumerator, GCancellable *cancellable, GError **error);";function g_file_enumerator_close(enumerator, cancellable, error) bind(c) g;g_file_enumerator_close_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"void g_file_enumerator_close_async (GFileEnumerator *enumerator, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_enumerator_close_async(enumerator, io_priority, cancellable, callback, user_data) bind(c) g;g_file_enumerator_close_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, GAsyncResult *result, GError **error);";function g_file_enumerator_close_finish(enumerator, result, error) bind(c) g;g_file_enumerator_get_child;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"GFile * g_file_enumerator_get_child (GFileEnumerator *enumerator, GFileInfo *info);";function g_file_enumerator_get_child(enumerator, info) bind(c) g;g_file_enumerator_get_container;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator);";function g_file_enumerator_get_container(enumerator) bind(c) g;g_file_enumerator_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"GType g_file_enumerator_get_type (void) ;";function g_file_enumerator_get_type() bind(c) g;g_file_enumerator_has_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator);";function g_file_enumerator_has_pending(enumerator) bind(c) g;g_file_enumerator_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator);";function g_file_enumerator_is_closed(enumerator) bind(c) g;g_file_enumerator_iterate;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"gboolean g_file_enumerator_iterate (GFileEnumerator *direnum, GFileInfo **out_info, GFile **out_child, GCancellable *cancellable, GError **error);";function g_file_enumerator_iterate(direnum, out_info, out_child, cancellable, error) bind(c) g;g_file_enumerator_next_file;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, GCancellable *cancellable, GError **error);";function g_file_enumerator_next_file(enumerator, cancellable, error) bind(c) g;g_file_enumerator_next_files_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, int num_files, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_enumerator_next_files_async(enumerator, num_files, io_priority, cancellable, callback, user_data) bind(c) g;g_file_enumerator_next_files_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, GAsyncResult *result, GError **error);";function g_file_enumerator_next_files_finish(enumerator, result, error) bind(c) g;g_file_enumerator_set_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileenumerator.h;"void g_file_enumerator_set_pending (GFileEnumerator *enumerator, gboolean pending);";subroutine g_file_enumerator_set_pending(enumerator, pending) bind(c) g;g_file_equal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_equal (GFile *file1, GFile *file2);";function g_file_equal(file1, file2) bind(c) g;g_file_error_from_errno;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"GFileError g_file_error_from_errno (gint err_no);";function g_file_error_from_errno(err_no) bind(c) g;g_file_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"GQuark g_file_error_quark (void);";function g_file_error_quark() bind(c) g;g_file_find_enclosing_mount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GMount * g_file_find_enclosing_mount (GFile *file, GCancellable *cancellable, GError **error);";function g_file_find_enclosing_mount(file, cancellable, error) bind(c) g;g_file_find_enclosing_mount_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_find_enclosing_mount_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_find_enclosing_mount_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_find_enclosing_mount_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GMount * g_file_find_enclosing_mount_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_find_enclosing_mount_finish(file, res, error) bind(c) g;g_file_get_basename;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_basename (GFile *file);";function g_file_get_basename(file) bind(c) g;g_file_get_child;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_get_child (GFile *file, const char *name);";function g_file_get_child(file, name) bind(c) g;g_file_get_child_for_display_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_get_child_for_display_name (GFile *file, const char *display_name, GError **error);";function g_file_get_child_for_display_name(file, display_name, error) bind(c) g;g_file_get_contents;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gboolean g_file_get_contents (const gchar *filename, gchar **contents, gsize *length, GError **error);";function g_file_get_contents(filename, contents, length, error) bind(c) g;g_file_get_parent;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_get_parent (GFile *file);";function g_file_get_parent(file) bind(c) g;g_file_get_parse_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_parse_name (GFile *file);";function g_file_get_parse_name(file) bind(c) g;g_file_get_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_path (GFile *file);";function g_file_get_path(file) bind(c) g;g_file_get_relative_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_relative_path (GFile *parent, GFile *descendant);";function g_file_get_relative_path(parent, descendant) bind(c) g;g_file_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GType g_file_get_type (void) ;";function g_file_get_type() bind(c) g;g_file_get_uri;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_uri (GFile *file);";function g_file_get_uri(file) bind(c) g;g_file_get_uri_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"char * g_file_get_uri_scheme (GFile *file);";function g_file_get_uri_scheme(file) bind(c) g;g_file_has_parent;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_has_parent (GFile *file, GFile *parent);";function g_file_has_parent(file, parent) bind(c) g;g_file_has_prefix;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_has_prefix (GFile *file, GFile *prefix);";function g_file_has_prefix(file, prefix) bind(c) g;g_file_has_uri_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_has_uri_scheme (GFile *file, const char *uri_scheme);";function g_file_has_uri_scheme(file, uri_scheme) bind(c) g;g_file_hash;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"guint g_file_hash (gconstpointer file);";function g_file_hash(file) bind(c) g;g_file_icon_get_file;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileicon.h;"GFile * g_file_icon_get_file (GFileIcon *icon);";function g_file_icon_get_file(icon) bind(c) g;g_file_icon_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileicon.h;"GType g_file_icon_get_type (void) ;";function g_file_icon_get_type() bind(c) g;g_file_icon_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileicon.h;"GIcon * g_file_icon_new (GFile *file);";function g_file_icon_new(file) bind(c) g;g_file_info_clear_status;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_clear_status (GFileInfo *info);";subroutine g_file_info_clear_status(info) bind(c) g;g_file_info_copy_into;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_copy_into (GFileInfo *src_info, GFileInfo *dest_info);";subroutine g_file_info_copy_into(src_info, dest_info) bind(c) g;g_file_info_dup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileInfo * g_file_info_dup (GFileInfo *other);";function g_file_info_dup(other) bind(c) g;g_file_info_get_access_date_time;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GDateTime * g_file_info_get_access_date_time (GFileInfo *info);";function g_file_info_get_access_date_time(info) bind(c) g;g_file_info_get_attribute_as_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"char * g_file_info_get_attribute_as_string (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_as_string(info, attribute) bind(c) g;g_file_info_get_attribute_boolean;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_get_attribute_boolean (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_boolean(info, attribute) bind(c) g;g_file_info_get_attribute_byte_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_attribute_byte_string (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_byte_string(info, attribute) bind(c) g;g_file_info_get_attribute_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_get_attribute_data (GFileInfo *info, const char *attribute, GFileAttributeType *type, gpointer *value_pp, GFileAttributeStatus *status);";function g_file_info_get_attribute_data(info, attribute, type, value_pp, status) bind(c) g;g_file_info_get_attribute_file_path;GIO_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_attribute_file_path (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_file_path(info, attribute) bind(c) g;g_file_info_get_attribute_int32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gint32 g_file_info_get_attribute_int32 (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_int32(info, attribute) bind(c) g;g_file_info_get_attribute_int64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gint64 g_file_info_get_attribute_int64 (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_int64(info, attribute) bind(c) g;g_file_info_get_attribute_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GObject * g_file_info_get_attribute_object (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_object(info, attribute) bind(c) g;g_file_info_get_attribute_status;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_status(info, attribute) bind(c) g;g_file_info_get_attribute_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_attribute_string (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_string(info, attribute) bind(c) g;g_file_info_get_attribute_stringv;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"char ** g_file_info_get_attribute_stringv (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_stringv(info, attribute) bind(c) g;g_file_info_get_attribute_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_type(info, attribute) bind(c) g;g_file_info_get_attribute_uint32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_uint32(info, attribute) bind(c) g;g_file_info_get_attribute_uint64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, const char *attribute);";function g_file_info_get_attribute_uint64(info, attribute) bind(c) g;g_file_info_get_content_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_content_type (GFileInfo *info);";function g_file_info_get_content_type(info) bind(c) g;g_file_info_get_creation_date_time;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GDateTime * g_file_info_get_creation_date_time (GFileInfo *info);";function g_file_info_get_creation_date_time(info) bind(c) g;g_file_info_get_deletion_date;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GDateTime * g_file_info_get_deletion_date (GFileInfo *info);";function g_file_info_get_deletion_date(info) bind(c) g;g_file_info_get_display_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_display_name (GFileInfo *info);";function g_file_info_get_display_name(info) bind(c) g;g_file_info_get_edit_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_edit_name (GFileInfo *info);";function g_file_info_get_edit_name(info) bind(c) g;g_file_info_get_etag;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_etag (GFileInfo *info);";function g_file_info_get_etag(info) bind(c) g;g_file_info_get_file_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileType g_file_info_get_file_type (GFileInfo *info);";function g_file_info_get_file_type(info) bind(c) g;g_file_info_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GIcon * g_file_info_get_icon (GFileInfo *info);";function g_file_info_get_icon(info) bind(c) g;g_file_info_get_is_backup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_get_is_backup (GFileInfo *info);";function g_file_info_get_is_backup(info) bind(c) g;g_file_info_get_is_hidden;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_get_is_hidden (GFileInfo *info);";function g_file_info_get_is_hidden(info) bind(c) g;g_file_info_get_is_symlink;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_get_is_symlink (GFileInfo *info);";function g_file_info_get_is_symlink(info) bind(c) g;g_file_info_get_modification_date_time;GIO_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GDateTime * g_file_info_get_modification_date_time (GFileInfo *info);";function g_file_info_get_modification_date_time(info) bind(c) g;g_file_info_get_modification_time;GIO_DEPRECATED_IN_2_62_FOR(g_file_info_get_modification_date_time);glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_get_modification_time (GFileInfo *info, GTimeVal *result);";subroutine g_file_info_get_modification_time(info, result) bind(c) g;g_file_info_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_name (GFileInfo *info);";function g_file_info_get_name(info) bind(c) g;g_file_info_get_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"goffset g_file_info_get_size (GFileInfo *info);";function g_file_info_get_size(info) bind(c) g;g_file_info_get_sort_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gint32 g_file_info_get_sort_order (GFileInfo *info);";function g_file_info_get_sort_order(info) bind(c) g;g_file_info_get_symbolic_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GIcon * g_file_info_get_symbolic_icon (GFileInfo *info);";function g_file_info_get_symbolic_icon(info) bind(c) g;g_file_info_get_symlink_target;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"const char * g_file_info_get_symlink_target (GFileInfo *info);";function g_file_info_get_symlink_target(info) bind(c) g;g_file_info_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GType g_file_info_get_type (void) ;";function g_file_info_get_type() bind(c) g;g_file_info_has_attribute;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_has_attribute (GFileInfo *info, const char *attribute);";function g_file_info_has_attribute(info, attribute) bind(c) g;g_file_info_has_namespace;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_has_namespace (GFileInfo *info, const char *name_space);";function g_file_info_has_namespace(info, name_space) bind(c) g;g_file_info_list_attributes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"char ** g_file_info_list_attributes (GFileInfo *info, const char *name_space);";function g_file_info_list_attributes(info, name_space) bind(c) g;g_file_info_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"GFileInfo * g_file_info_new (void);";function g_file_info_new() bind(c) g;g_file_info_remove_attribute;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_remove_attribute (GFileInfo *info, const char *attribute);";subroutine g_file_info_remove_attribute(info, attribute) bind(c) g;g_file_info_set_access_date_time;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_access_date_time (GFileInfo *info, GDateTime *atime);";subroutine g_file_info_set_access_date_time(info, atime) bind(c) g;g_file_info_set_attribute;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute (GFileInfo *info, const char *attribute, GFileAttributeType type, gpointer value_p);";subroutine g_file_info_set_attribute(info, attribute, type, value_p) bind(c) g;g_file_info_set_attribute_boolean;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_boolean (GFileInfo *info, const char *attribute, gboolean attr_value);";subroutine g_file_info_set_attribute_boolean(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_byte_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_byte_string (GFileInfo *info, const char *attribute, const char *attr_value);";subroutine g_file_info_set_attribute_byte_string(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_file_path;GIO_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_file_path (GFileInfo *info, const char *attribute, const char *attr_value);";subroutine g_file_info_set_attribute_file_path(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_int32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_int32 (GFileInfo *info, const char *attribute, gint32 attr_value);";subroutine g_file_info_set_attribute_int32(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_int64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_int64 (GFileInfo *info, const char *attribute, gint64 attr_value);";subroutine g_file_info_set_attribute_int64(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_mask;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_mask (GFileInfo *info, GFileAttributeMatcher *mask);";subroutine g_file_info_set_attribute_mask(info, mask) bind(c) g;g_file_info_set_attribute_object;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_object (GFileInfo *info, const char *attribute, GObject *attr_value);";subroutine g_file_info_set_attribute_object(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_status;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"gboolean g_file_info_set_attribute_status (GFileInfo *info, const char *attribute, GFileAttributeStatus status);";function g_file_info_set_attribute_status(info, attribute, status) bind(c) g;g_file_info_set_attribute_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_string (GFileInfo *info, const char *attribute, const char *attr_value);";subroutine g_file_info_set_attribute_string(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_stringv;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_stringv (GFileInfo *info, const char *attribute, char **attr_value);";subroutine g_file_info_set_attribute_stringv(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_uint32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_uint32 (GFileInfo *info, const char *attribute, guint32 attr_value);";subroutine g_file_info_set_attribute_uint32(info, attribute, attr_value) bind(c) g;g_file_info_set_attribute_uint64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_attribute_uint64 (GFileInfo *info, const char *attribute, guint64 attr_value);";subroutine g_file_info_set_attribute_uint64(info, attribute, attr_value) bind(c) g;g_file_info_set_content_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_content_type (GFileInfo *info, const char *content_type);";subroutine g_file_info_set_content_type(info, content_type) bind(c) g;g_file_info_set_creation_date_time;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_creation_date_time (GFileInfo *info, GDateTime *creation_time);";subroutine g_file_info_set_creation_date_time(info, creation_time) bind(c) g;g_file_info_set_display_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_display_name (GFileInfo *info, const char *display_name);";subroutine g_file_info_set_display_name(info, display_name) bind(c) g;g_file_info_set_edit_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_edit_name (GFileInfo *info, const char *edit_name);";subroutine g_file_info_set_edit_name(info, edit_name) bind(c) g;g_file_info_set_file_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_file_type (GFileInfo *info, GFileType type);";subroutine g_file_info_set_file_type(info, type) bind(c) g;g_file_info_set_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_icon (GFileInfo *info, GIcon *icon);";subroutine g_file_info_set_icon(info, icon) bind(c) g;g_file_info_set_is_hidden;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_is_hidden (GFileInfo *info, gboolean is_hidden);";subroutine g_file_info_set_is_hidden(info, is_hidden) bind(c) g;g_file_info_set_is_symlink;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_is_symlink (GFileInfo *info, gboolean is_symlink);";subroutine g_file_info_set_is_symlink(info, is_symlink) bind(c) g;g_file_info_set_modification_date_time;GIO_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_modification_date_time (GFileInfo *info, GDateTime *mtime);";subroutine g_file_info_set_modification_date_time(info, mtime) bind(c) g;g_file_info_set_modification_time;GIO_DEPRECATED_IN_2_62_FOR(g_file_info_set_modification_date_time);glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_modification_time (GFileInfo *info, GTimeVal *mtime);";subroutine g_file_info_set_modification_time(info, mtime) bind(c) g;g_file_info_set_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_name (GFileInfo *info, const char *name);";subroutine g_file_info_set_name(info, name) bind(c) g;g_file_info_set_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_size (GFileInfo *info, goffset size);";subroutine g_file_info_set_size(info, size) bind(c) g;g_file_info_set_sort_order;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_sort_order (GFileInfo *info, gint32 sort_order);";subroutine g_file_info_set_sort_order(info, sort_order) bind(c) g;g_file_info_set_symbolic_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_symbolic_icon (GFileInfo *info, GIcon *icon);";subroutine g_file_info_set_symbolic_icon(info, icon) bind(c) g;g_file_info_set_symlink_target;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_set_symlink_target (GFileInfo *info, const char *symlink_target);";subroutine g_file_info_set_symlink_target(info, symlink_target) bind(c) g;g_file_info_unset_attribute_mask;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinfo.h;"void g_file_info_unset_attribute_mask (GFileInfo *info);";subroutine g_file_info_unset_attribute_mask(info) bind(c) g;g_file_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinputstream.h;"GType g_file_input_stream_get_type (void) ;";function g_file_input_stream_get_type() bind(c) g;g_file_input_stream_query_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinputstream.h;"GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, const char *attributes, GCancellable *cancellable, GError **error);";function g_file_input_stream_query_info(stream, attributes, cancellable, error) bind(c) g;g_file_input_stream_query_info_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinputstream.h;"void g_file_input_stream_query_info_async (GFileInputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_input_stream_query_info_async(stream, attributes, io_priority, cancellable, callback, user_data) bind(c) g;g_file_input_stream_query_info_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileinputstream.h;"GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, GAsyncResult *result, GError **error);";function g_file_input_stream_query_info_finish(stream, result, error) bind(c) g;g_file_io_stream_get_etag;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileiostream.h;"char * g_file_io_stream_get_etag (GFileIOStream *stream);";function g_file_io_stream_get_etag(stream) bind(c) g;g_file_io_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileiostream.h;"GType g_file_io_stream_get_type (void) ;";function g_file_io_stream_get_type() bind(c) g;g_file_io_stream_query_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileiostream.h;"GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, const char *attributes, GCancellable *cancellable, GError **error);";function g_file_io_stream_query_info(stream, attributes, cancellable, error) bind(c) g;g_file_io_stream_query_info_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileiostream.h;"void g_file_io_stream_query_info_async (GFileIOStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_io_stream_query_info_async(stream, attributes, io_priority, cancellable, callback, user_data) bind(c) g;g_file_io_stream_query_info_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileiostream.h;"GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, GAsyncResult *result, GError **error);";function g_file_io_stream_query_info_finish(stream, result, error) bind(c) g;g_file_is_native;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_is_native (GFile *file);";function g_file_is_native(file) bind(c) g;g_file_load_bytes;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GBytes *g_file_load_bytes (GFile *file, GCancellable *cancellable, gchar **etag_out, GError **error);";function g_file_load_bytes(file, cancellable, etag_out, error) bind(c) g;g_file_load_bytes_async;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_load_bytes_async (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_load_bytes_async(file, cancellable, callback, user_data) bind(c) g;g_file_load_bytes_finish;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GBytes *g_file_load_bytes_finish (GFile *file, GAsyncResult *result, gchar **etag_out, GError **error);";function g_file_load_bytes_finish(file, result, etag_out, error) bind(c) g;g_file_load_contents;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_load_contents (GFile *file, GCancellable *cancellable, char **contents, gsize *length, char **etag_out, GError **error);";function g_file_load_contents(file, cancellable, contents, length, etag_out, error) bind(c) g;g_file_load_contents_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_load_contents_async (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_load_contents_async(file, cancellable, callback, user_data) bind(c) g;g_file_load_contents_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_load_contents_finish (GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error);";function g_file_load_contents_finish(file, res, contents, length, etag_out, error) bind(c) g;g_file_load_partial_contents_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_load_partial_contents_async (GFile *file, GCancellable *cancellable, GFileReadMoreCallback read_more_callback, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_load_partial_contents_async(file, cancellable, read_more_callback, callback, user_data) bind(c) g;g_file_load_partial_contents_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_load_partial_contents_finish (GFile *file, GAsyncResult *res, char **contents, gsize *length, char **etag_out, GError **error);";function g_file_load_partial_contents_finish(file, res, contents, length, etag_out, error) bind(c) g;g_file_make_directory;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_make_directory (GFile *file, GCancellable *cancellable, GError **error);";function g_file_make_directory(file, cancellable, error) bind(c) g;g_file_make_directory_async;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_make_directory_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_make_directory_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_make_directory_finish;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_make_directory_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_make_directory_finish(file, result, error) bind(c) g;g_file_make_directory_with_parents;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_make_directory_with_parents (GFile *file, GCancellable *cancellable, GError **error);";function g_file_make_directory_with_parents(file, cancellable, error) bind(c) g;g_file_make_symbolic_link;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_make_symbolic_link (GFile *file, const char *symlink_value, GCancellable *cancellable, GError **error);";function g_file_make_symbolic_link(file, symlink_value, cancellable, error) bind(c) g;g_file_make_symbolic_link_async;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_make_symbolic_link_async (GFile *file, const char *symlink_value, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_make_symbolic_link_async(file, symlink_value, io_priority, cancellable, callback, user_data) bind(c) g;g_file_make_symbolic_link_finish;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_make_symbolic_link_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_make_symbolic_link_finish(file, result, error) bind(c) g;g_file_measure_disk_usage;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_measure_disk_usage (GFile *file, GFileMeasureFlags flags, GCancellable *cancellable, GFileMeasureProgressCallback progress_callback, gpointer progress_data, guint64 *disk_usage, guint64 *num_dirs, guint64 *num_files, GError **error);";function g_file_measure_disk_usage(file, flags, cancellable, progress_callback, progress_data, disk_usage, num_dirs, num_files, error) bind(c) g;g_file_measure_disk_usage_async;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_measure_disk_usage_async (GFile *file, GFileMeasureFlags flags, gint io_priority, GCancellable *cancellable, GFileMeasureProgressCallback progress_callback, gpointer progress_data, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_measure_disk_usage_async(file, flags, io_priority, cancellable, progress_callback, progress_data, callback, user_data) bind(c) g;g_file_measure_disk_usage_finish;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_measure_disk_usage_finish (GFile *file, GAsyncResult *result, guint64 *disk_usage, guint64 *num_dirs, guint64 *num_files, GError **error);";function g_file_measure_disk_usage_finish(file, result, disk_usage, num_dirs, num_files, error) bind(c) g;g_file_monitor;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileMonitor* g_file_monitor (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error);";function g_file_monitor(file, flags, cancellable, error) bind(c) g;g_file_monitor_cancel;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilemonitor.h;"gboolean g_file_monitor_cancel (GFileMonitor *monitor);";function g_file_monitor_cancel(monitor) bind(c) g;g_file_monitor_directory;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileMonitor* g_file_monitor_directory (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error);";function g_file_monitor_directory(file, flags, cancellable, error) bind(c) g;g_file_monitor_emit_event;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilemonitor.h;"void g_file_monitor_emit_event (GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type);";subroutine g_file_monitor_emit_event(monitor, child, other_file, event_type) bind(c) g;g_file_monitor_file;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileMonitor* g_file_monitor_file (GFile *file, GFileMonitorFlags flags, GCancellable *cancellable, GError **error);";function g_file_monitor_file(file, flags, cancellable, error) bind(c) g;g_file_monitor_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilemonitor.h;"GType g_file_monitor_get_type (void) ;";function g_file_monitor_get_type() bind(c) g;g_file_monitor_is_cancelled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilemonitor.h;"gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor);";function g_file_monitor_is_cancelled(monitor) bind(c) g;g_file_monitor_set_rate_limit;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilemonitor.h;"void g_file_monitor_set_rate_limit (GFileMonitor *monitor, gint limit_msecs);";subroutine g_file_monitor_set_rate_limit(monitor, limit_msecs) bind(c) g;g_file_mount_enclosing_volume;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_mount_enclosing_volume (GFile *location, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_mount_enclosing_volume(location, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_file_mount_enclosing_volume_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_mount_enclosing_volume_finish (GFile *location, GAsyncResult *result, GError **error);";function g_file_mount_enclosing_volume_finish(location, result, error) bind(c) g;g_file_mount_mountable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_mount_mountable (GFile *file, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_mount_mountable(file, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_file_mount_mountable_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_mount_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_mount_mountable_finish(file, result, error) bind(c) g;g_file_move;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_move (GFile *source, GFile *destination, GFileCopyFlags flags, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GError **error);";function g_file_move(source, destination, flags, cancellable, progress_callback, progress_callback_data, error) bind(c) g;g_file_move_async;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_move_async (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GFileProgressCallback progress_callback, gpointer progress_callback_data, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_move_async(source, destination, flags, io_priority, cancellable, progress_callback, progress_callback_data, callback, user_data) bind(c) g;g_file_move_async_with_closures;GIO_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_move_async_with_closures (GFile *source, GFile *destination, GFileCopyFlags flags, int io_priority, GCancellable *cancellable, GClosure *progress_callback_closure, GClosure *ready_callback_closure);";subroutine g_file_move_async_with_closures(source, destination, flags, io_priority, cancellable, progress_callback_closure, ready_callback_closure) bind(c) g;g_file_move_finish;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_move_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_move_finish(file, result, error) bind(c) g;g_file_new_build_filenamev;GIO_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_build_filenamev (const gchar * const *args);";function g_file_new_build_filenamev(args) bind(c) g;g_file_new_for_commandline_arg;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_for_commandline_arg (const char *arg);";function g_file_new_for_commandline_arg(arg) bind(c) g;g_file_new_for_commandline_arg_and_cwd;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_for_commandline_arg_and_cwd (const gchar *arg, const gchar *cwd);";function g_file_new_for_commandline_arg_and_cwd(arg, cwd) bind(c) g;g_file_new_for_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_for_path (const char *path);";function g_file_new_for_path(path) bind(c) g;g_file_new_for_uri;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_for_uri (const char *uri);";function g_file_new_for_uri(uri) bind(c) g;g_file_new_tmp;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_tmp (const char *tmpl, GFileIOStream **iostream, GError **error);";function g_file_new_tmp(tmpl, iostream, error) bind(c) g;g_file_new_tmp_async;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_new_tmp_async (const char *tmpl, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_new_tmp_async(tmpl, io_priority, cancellable, callback, user_data) bind(c) g;g_file_new_tmp_dir_async;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_new_tmp_dir_async (const char *tmpl, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_new_tmp_dir_async(tmpl, io_priority, cancellable, callback, user_data) bind(c) g;g_file_new_tmp_dir_finish;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_tmp_dir_finish (GAsyncResult *result, GError **error);";function g_file_new_tmp_dir_finish(result, error) bind(c) g;g_file_new_tmp_finish;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_new_tmp_finish (GAsyncResult *result, GFileIOStream **iostream, GError **error);";function g_file_new_tmp_finish(result, iostream, error) bind(c) g;g_file_open_readwrite;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_open_readwrite (GFile *file, GCancellable *cancellable, GError **error);";function g_file_open_readwrite(file, cancellable, error) bind(c) g;g_file_open_readwrite_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_open_readwrite_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_open_readwrite_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_open_readwrite_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_open_readwrite_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_open_readwrite_finish(file, res, error) bind(c) g;g_file_open_tmp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gint g_file_open_tmp (const gchar *tmpl, gchar **name_used, GError **error);";function g_file_open_tmp(tmpl, name_used, error) bind(c) g;g_file_output_stream_get_etag;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileoutputstream.h;"char * g_file_output_stream_get_etag (GFileOutputStream *stream);";function g_file_output_stream_get_etag(stream) bind(c) g;g_file_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileoutputstream.h;"GType g_file_output_stream_get_type (void) ;";function g_file_output_stream_get_type() bind(c) g;g_file_output_stream_query_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileoutputstream.h;"GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, const char *attributes, GCancellable *cancellable, GError **error);";function g_file_output_stream_query_info(stream, attributes, cancellable, error) bind(c) g;g_file_output_stream_query_info_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileoutputstream.h;"void g_file_output_stream_query_info_async (GFileOutputStream *stream, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_output_stream_query_info_async(stream, attributes, io_priority, cancellable, callback, user_data) bind(c) g;g_file_output_stream_query_info_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfileoutputstream.h;"GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, GAsyncResult *result, GError **error);";function g_file_output_stream_query_info_finish(stream, result, error) bind(c) g;g_file_parse_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_parse_name (const char *parse_name);";function g_file_parse_name(parse_name) bind(c) g;g_file_peek_path;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"const char * g_file_peek_path (GFile *file);";function g_file_peek_path(file) bind(c) g;g_file_poll_mountable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_poll_mountable (GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_poll_mountable(file, cancellable, callback, user_data) bind(c) g;g_file_poll_mountable_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_poll_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_poll_mountable_finish(file, result, error) bind(c) g;g_file_query_default_handler;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GAppInfo *g_file_query_default_handler (GFile *file, GCancellable *cancellable, GError **error);";function g_file_query_default_handler(file, cancellable, error) bind(c) g;g_file_query_default_handler_async;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_query_default_handler_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_query_default_handler_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_query_default_handler_finish;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GAppInfo *g_file_query_default_handler_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_query_default_handler_finish(file, result, error) bind(c) g;g_file_query_exists;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_query_exists (GFile *file, GCancellable *cancellable);";function g_file_query_exists(file, cancellable) bind(c) g;g_file_query_file_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileType g_file_query_file_type (GFile *file, GFileQueryInfoFlags flags, GCancellable *cancellable);";function g_file_query_file_type(file, flags, cancellable) bind(c) g;g_file_query_filesystem_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInfo * g_file_query_filesystem_info (GFile *file, const char *attributes, GCancellable *cancellable, GError **error);";function g_file_query_filesystem_info(file, attributes, cancellable, error) bind(c) g;g_file_query_filesystem_info_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_query_filesystem_info_async (GFile *file, const char *attributes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_query_filesystem_info_async(file, attributes, io_priority, cancellable, callback, user_data) bind(c) g;g_file_query_filesystem_info_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInfo * g_file_query_filesystem_info_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_query_filesystem_info_finish(file, res, error) bind(c) g;g_file_query_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInfo * g_file_query_info (GFile *file, const char *attributes, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_query_info(file, attributes, flags, cancellable, error) bind(c) g;g_file_query_info_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_query_info_async (GFile *file, const char *attributes, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_query_info_async(file, attributes, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_query_info_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInfo * g_file_query_info_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_query_info_finish(file, res, error) bind(c) g;g_file_query_settable_attributes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, GCancellable *cancellable, GError **error);";function g_file_query_settable_attributes(file, cancellable, error) bind(c) g;g_file_query_writable_namespaces;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, GCancellable *cancellable, GError **error);";function g_file_query_writable_namespaces(file, cancellable, error) bind(c) g;g_file_read;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInputStream * g_file_read (GFile *file, GCancellable *cancellable, GError **error);";function g_file_read(file, cancellable, error) bind(c) g;g_file_read_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_read_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_read_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_read_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileInputStream * g_file_read_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_read_finish(file, res, error) bind(c) g;g_file_read_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_file_read_link (const gchar *filename, GError **error);";function g_file_read_link(filename, error) bind(c) g;g_file_replace;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_replace (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error);";function g_file_replace(file, etag, make_backup, flags, cancellable, error) bind(c) g;g_file_replace_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_replace_async (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_replace_async(file, etag, make_backup, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_replace_contents;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_replace_contents (GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, char **new_etag, GCancellable *cancellable, GError **error);";function g_file_replace_contents(file, contents, length, etag, make_backup, flags, new_etag, cancellable, error) bind(c) g;g_file_replace_contents_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_replace_contents_async (GFile *file, const char *contents, gsize length, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_replace_contents_async(file, contents, length, etag, make_backup, flags, cancellable, callback, user_data) bind(c) g;g_file_replace_contents_bytes_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_replace_contents_bytes_async (GFile *file, GBytes *contents, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_replace_contents_bytes_async(file, contents, etag, make_backup, flags, cancellable, callback, user_data) bind(c) g;g_file_replace_contents_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_replace_contents_finish (GFile *file, GAsyncResult *res, char **new_etag, GError **error);";function g_file_replace_contents_finish(file, res, new_etag, error) bind(c) g;g_file_replace_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileOutputStream * g_file_replace_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_replace_finish(file, res, error) bind(c) g;g_file_replace_readwrite;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_replace_readwrite (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, GCancellable *cancellable, GError **error);";function g_file_replace_readwrite(file, etag, make_backup, flags, cancellable, error) bind(c) g;g_file_replace_readwrite_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_replace_readwrite_async (GFile *file, const char *etag, gboolean make_backup, GFileCreateFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_replace_readwrite_async(file, etag, make_backup, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_replace_readwrite_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFileIOStream * g_file_replace_readwrite_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_replace_readwrite_finish(file, res, error) bind(c) g;g_file_resolve_relative_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_resolve_relative_path (GFile *file, const char *relative_path);";function g_file_resolve_relative_path(file, relative_path) bind(c) g;g_file_set_attribute;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute (GFile *file, const char *attribute, GFileAttributeType type, gpointer value_p, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute(file, attribute, type, value_p, flags, cancellable, error) bind(c) g;g_file_set_attribute_byte_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_byte_string (GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_byte_string(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attribute_int32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_int32 (GFile *file, const char *attribute, gint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_int32(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attribute_int64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_int64 (GFile *file, const char *attribute, gint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_int64(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attribute_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_string (GFile *file, const char *attribute, const char *value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_string(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attribute_uint32;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_uint32 (GFile *file, const char *attribute, guint32 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_uint32(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attribute_uint64;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attribute_uint64 (GFile *file, const char *attribute, guint64 value, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attribute_uint64(file, attribute, value, flags, cancellable, error) bind(c) g;g_file_set_attributes_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_set_attributes_async (GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_set_attributes_async(file, info, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_file_set_attributes_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attributes_finish (GFile *file, GAsyncResult *result, GFileInfo **info, GError **error);";function g_file_set_attributes_finish(file, result, info, error) bind(c) g;g_file_set_attributes_from_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_set_attributes_from_info (GFile *file, GFileInfo *info, GFileQueryInfoFlags flags, GCancellable *cancellable, GError **error);";function g_file_set_attributes_from_info(file, info, flags, cancellable, error) bind(c) g;g_file_set_contents;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gboolean g_file_set_contents (const gchar *filename, const gchar *contents, gssize length, GError **error);";function g_file_set_contents(filename, contents, length, error) bind(c) g;g_file_set_display_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_set_display_name (GFile *file, const char *display_name, GCancellable *cancellable, GError **error);";function g_file_set_display_name(file, display_name, cancellable, error) bind(c) g;g_file_set_display_name_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_set_display_name_async (GFile *file, const char *display_name, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_set_display_name_async(file, display_name, io_priority, cancellable, callback, user_data) bind(c) g;g_file_set_display_name_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"GFile * g_file_set_display_name_finish (GFile *file, GAsyncResult *res, GError **error);";function g_file_set_display_name_finish(file, res, error) bind(c) g;g_file_start_mountable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_start_mountable (GFile *file, GDriveStartFlags flags, GMountOperation *start_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_start_mountable(file, flags, start_operation, cancellable, callback, user_data) bind(c) g;g_file_start_mountable_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_start_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_start_mountable_finish(file, result, error) bind(c) g;g_file_stop_mountable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_stop_mountable (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_stop_mountable(file, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_file_stop_mountable_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_stop_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_stop_mountable_finish(file, result, error) bind(c) g;g_file_supports_thread_contexts;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_supports_thread_contexts (GFile *file);";function g_file_supports_thread_contexts(file) bind(c) g;g_file_test;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gboolean g_file_test (const gchar *filename, GFileTest test);";function g_file_test(filename, test) bind(c) g;g_file_trash;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_trash (GFile *file, GCancellable *cancellable, GError **error);";function g_file_trash(file, cancellable, error) bind(c) g;g_file_trash_async;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_trash_async (GFile *file, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_trash_async(file, io_priority, cancellable, callback, user_data) bind(c) g;g_file_trash_finish;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_trash_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_trash_finish(file, result, error) bind(c) g;g_file_unmount_mountable;GIO_DEPRECATED_FOR(g_file_unmount_mountable_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_unmount_mountable (GFile *file, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_unmount_mountable(file, flags, cancellable, callback, user_data) bind(c) g;g_file_unmount_mountable_finish;GIO_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_unmount_mountable_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_unmount_mountable_finish(file, result, error) bind(c) g;g_file_unmount_mountable_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"void g_file_unmount_mountable_with_operation (GFile *file, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_file_unmount_mountable_with_operation(file, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_file_unmount_mountable_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfile.h;"gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, GAsyncResult *result, GError **error);";function g_file_unmount_mountable_with_operation_finish(file, result, error) bind(c) g;g_filename_completer_get_completion_suffix;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilenamecompleter.h;"char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, const char *initial_text);";function g_filename_completer_get_completion_suffix(completer, initial_text) bind(c) g;g_filename_completer_get_completions;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilenamecompleter.h;"char ** g_filename_completer_get_completions (GFilenameCompleter *completer, const char *initial_text);";function g_filename_completer_get_completions(completer, initial_text) bind(c) g;g_filename_completer_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilenamecompleter.h;"GType g_filename_completer_get_type (void) ;";function g_filename_completer_get_type() bind(c) g;g_filename_completer_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilenamecompleter.h;"GFilenameCompleter *g_filename_completer_new (void);";function g_filename_completer_new() bind(c) g;g_filename_completer_set_dirs_only;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilenamecompleter.h;"void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, gboolean dirs_only);";subroutine g_filename_completer_set_dirs_only(completer, dirs_only) bind(c) g;g_filename_display_basename;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar *g_filename_display_basename (const gchar *filename) ;";function g_filename_display_basename(filename) bind(c) g;g_filename_display_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar *g_filename_display_name (const gchar *filename) ;";function g_filename_display_name(filename) bind(c) g;g_filename_from_uri;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar *g_filename_from_uri (const gchar *uri, gchar **hostname, GError **error) ;";function g_filename_from_uri(uri, hostname, error) bind(c) g;g_filename_from_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_filename_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_filename_from_utf8(utf8string, len, bytes_read, bytes_written, error) bind(c) g;g_filename_to_uri;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar *g_filename_to_uri (const gchar *filename, const gchar *hostname, GError **error) ;";function g_filename_to_uri(filename, hostname, error) bind(c) g;g_filename_to_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_filename_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_filename_to_utf8(opsysstring, len, bytes_read, bytes_written, error) bind(c) g;g_filter_input_stream_get_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilterinputstream.h;"GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream);";function g_filter_input_stream_get_base_stream(stream) bind(c) g;g_filter_input_stream_get_close_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilterinputstream.h;"gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream);";function g_filter_input_stream_get_close_base_stream(stream) bind(c) g;g_filter_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilterinputstream.h;"GType g_filter_input_stream_get_type (void) ;";function g_filter_input_stream_get_type() bind(c) g;g_filter_input_stream_set_close_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilterinputstream.h;"void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, gboolean close_base);";subroutine g_filter_input_stream_set_close_base_stream(stream, close_base) bind(c) g;g_filter_output_stream_get_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilteroutputstream.h;"GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream);";function g_filter_output_stream_get_base_stream(stream) bind(c) g;g_filter_output_stream_get_close_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilteroutputstream.h;"gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream);";function g_filter_output_stream_get_close_base_stream(stream) bind(c) g;g_filter_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilteroutputstream.h;"GType g_filter_output_stream_get_type (void) ;";function g_filter_output_stream_get_type() bind(c) g;g_filter_output_stream_set_close_base_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gfilteroutputstream.h;"void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, gboolean close_base);";subroutine g_filter_output_stream_set_close_base_stream(stream, close_base) bind(c) g;g_find_program_in_path;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gchar* g_find_program_in_path (const gchar *program);";function g_find_program_in_path(program) bind(c) g;g_flags_complete_type_info;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"void g_flags_complete_type_info (GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values);";subroutine g_flags_complete_type_info(g_flags_type, info, const_values) bind(c) g;g_flags_get_first_value;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, guint value);";function g_flags_get_first_value(flags_class, value) bind(c) g;g_flags_get_value_by_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, const gchar *name);";function g_flags_get_value_by_name(flags_class, name) bind(c) g;g_flags_get_value_by_nick;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, const gchar *nick);";function g_flags_get_value_by_nick(flags_class, nick) bind(c) g;g_flags_register_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"GType g_flags_register_static (const gchar *name, const GFlagsValue *const_static_values);";function g_flags_register_static(name, const_static_values) bind(c) g;g_flags_to_string;GOBJECT_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"gchar *g_flags_to_string (GType flags_type, guint value);";function g_flags_to_string(flags_type, value) bind(c) g;g_fopen;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"FILE *g_fopen (const gchar *filename, const gchar *mode);";function g_fopen(filename, mode) bind(c) g;g_format_size;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gchar *g_format_size (guint64 size);";function g_format_size(size) bind(c) g;g_format_size_for_display;GLIB_DEPRECATED_IN_2_30_FOR(g_format_size);glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gchar *g_format_size_for_display (goffset size);";function g_format_size_for_display(size) bind(c) g;g_format_size_full;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gchar *g_format_size_full (guint64 size, GFormatSizeFlags flags);";function g_format_size_full(size, flags) bind(c) g;g_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void (g_free) (gpointer mem);";subroutine g_free(mem) bind(c) g;g_free_sized;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void g_free_sized (gpointer mem, size_t size);";subroutine g_free_sized(mem, size) bind(c) g;g_freopen;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"FILE *g_freopen (const gchar *filename, const gchar *mode, FILE *stream);";function g_freopen(filename, mode, stream) bind(c) g;g_fsync;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"gint g_fsync (gint fd);";function g_fsync(fd) bind(c) g;g_get_application_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_application_name (void);";function g_get_application_name() bind(c) g;g_get_charset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"gboolean g_get_charset (const char **charset);";function g_get_charset(charset) bind(c) g;g_get_codeset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"gchar * g_get_codeset (void);";function g_get_codeset() bind(c) g;g_get_console_charset;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"gboolean g_get_console_charset (const char **charset);";function g_get_console_charset(charset) bind(c) g;g_get_current_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_get_current_dir (void);";function g_get_current_dir() bind(c) g;g_get_current_time;GLIB_DEPRECATED_IN_2_62_FOR(g_get_real_time);glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_get_current_time (GTimeVal *result);";subroutine g_get_current_time(result) bind(c) g;g_get_environ;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"gchar ** g_get_environ (void);";function g_get_environ() bind(c) g;g_get_filename_charsets;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gboolean g_get_filename_charsets (const gchar ***filename_charsets);";function g_get_filename_charsets(filename_charsets) bind(c) g;g_get_home_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_home_dir (void);";function g_get_home_dir() bind(c) g;g_get_host_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_host_name (void);";function g_get_host_name() bind(c) g;g_get_language_names;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"const gchar * const * g_get_language_names (void);";function g_get_language_names() bind(c) g;g_get_language_names_with_category;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"const gchar * const * g_get_language_names_with_category (const gchar *category_name);";function g_get_language_names_with_category(category_name) bind(c) g;g_get_locale_variants;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gcharset.h;"gchar ** g_get_locale_variants (const gchar *locale);";function g_get_locale_variants(locale) bind(c) g;g_get_monotonic_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint64 g_get_monotonic_time (void);";function g_get_monotonic_time() bind(c) g;g_get_num_processors;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"guint g_get_num_processors (void);";function g_get_num_processors() bind(c) g;g_get_os_info;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gchar * g_get_os_info (const gchar *key_name);";function g_get_os_info(key_name) bind(c) g;g_get_prgname;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_prgname (void);";function g_get_prgname() bind(c) g;g_get_real_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_real_name (void);";function g_get_real_name() bind(c) g;g_get_real_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint64 g_get_real_time (void);";function g_get_real_time() bind(c) g;g_get_system_config_dirs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * const * g_get_system_config_dirs (void);";function g_get_system_config_dirs() bind(c) g;g_get_system_data_dirs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * const * g_get_system_data_dirs (void);";function g_get_system_data_dirs() bind(c) g;g_get_tmp_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_tmp_dir (void);";function g_get_tmp_dir() bind(c) g;g_get_user_cache_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_cache_dir (void);";function g_get_user_cache_dir() bind(c) g;g_get_user_config_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_config_dir (void);";function g_get_user_config_dir() bind(c) g;g_get_user_data_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_data_dir (void);";function g_get_user_data_dir() bind(c) g;g_get_user_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_name (void);";function g_get_user_name() bind(c) g;g_get_user_runtime_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_runtime_dir (void);";function g_get_user_runtime_dir() bind(c) g;g_get_user_special_dir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_special_dir (GUserDirectory directory);";function g_get_user_special_dir(directory) bind(c) g;g_get_user_state_dir;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"const gchar * g_get_user_state_dir (void);";function g_get_user_state_dir() bind(c) g;g_getenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"const gchar * g_getenv (const gchar *variable);";function g_getenv(variable) bind(c) g;g_gstring_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_gstring_get_type (void) ;";function g_gstring_get_type() bind(c) g;g_gtype_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"GType g_gtype_get_type (void);";function g_gtype_get_type() bind(c) g;g_hash_table_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_add (GHashTable *hash_table, gpointer key);";function g_hash_table_add(hash_table, key) bind(c) g;g_hash_table_contains;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_contains (GHashTable *hash_table, gconstpointer key);";function g_hash_table_contains(hash_table, key) bind(c) g;g_hash_table_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_destroy (GHashTable *hash_table);";subroutine g_hash_table_destroy(hash_table) bind(c) g;g_hash_table_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gpointer g_hash_table_find (GHashTable *hash_table, GHRFunc predicate, gpointer user_data);";function g_hash_table_find(hash_table, predicate, user_data) bind(c) g;g_hash_table_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_foreach (GHashTable *hash_table, GHFunc func, gpointer user_data);";subroutine g_hash_table_foreach(hash_table, func, user_data) bind(c) g;g_hash_table_foreach_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_hash_table_foreach_remove (GHashTable *hash_table, GHRFunc func, gpointer user_data);";function g_hash_table_foreach_remove(hash_table, func, user_data) bind(c) g;g_hash_table_foreach_steal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_hash_table_foreach_steal (GHashTable *hash_table, GHRFunc func, gpointer user_data);";function g_hash_table_foreach_steal(hash_table, func, user_data) bind(c) g;g_hash_table_get_keys;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GList * g_hash_table_get_keys (GHashTable *hash_table);";function g_hash_table_get_keys(hash_table) bind(c) g;g_hash_table_get_keys_as_array;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gpointer * g_hash_table_get_keys_as_array (GHashTable *hash_table, guint *length);";function g_hash_table_get_keys_as_array(hash_table, length) bind(c) g;g_hash_table_get_keys_as_ptr_array;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GPtrArray * g_hash_table_get_keys_as_ptr_array (GHashTable *hash_table);";function g_hash_table_get_keys_as_ptr_array(hash_table) bind(c) g;g_hash_table_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_hash_table_get_type (void) ;";function g_hash_table_get_type() bind(c) g;g_hash_table_get_values;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GList * g_hash_table_get_values (GHashTable *hash_table);";function g_hash_table_get_values(hash_table) bind(c) g;g_hash_table_get_values_as_ptr_array;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GPtrArray * g_hash_table_get_values_as_ptr_array (GHashTable *hash_table);";function g_hash_table_get_values_as_ptr_array(hash_table) bind(c) g;g_hash_table_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_insert (GHashTable *hash_table, gpointer key, gpointer value);";function g_hash_table_insert(hash_table, key, value) bind(c) g;g_hash_table_iter_get_hash_table;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter);";function g_hash_table_iter_get_hash_table(iter) bind(c) g;g_hash_table_iter_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_iter_init (GHashTableIter *iter, GHashTable *hash_table);";subroutine g_hash_table_iter_init(iter, hash_table) bind(c) g;g_hash_table_iter_next;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_iter_next (GHashTableIter *iter, gpointer *key, gpointer *value);";function g_hash_table_iter_next(iter, key, value) bind(c) g;g_hash_table_iter_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_iter_remove (GHashTableIter *iter);";subroutine g_hash_table_iter_remove(iter) bind(c) g;g_hash_table_iter_replace;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_iter_replace (GHashTableIter *iter, gpointer value);";subroutine g_hash_table_iter_replace(iter, value) bind(c) g;g_hash_table_iter_steal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_iter_steal (GHashTableIter *iter);";subroutine g_hash_table_iter_steal(iter) bind(c) g;g_hash_table_lookup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gpointer g_hash_table_lookup (GHashTable *hash_table, gconstpointer key);";function g_hash_table_lookup(hash_table, key) bind(c) g;g_hash_table_lookup_extended;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_lookup_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value);";function g_hash_table_lookup_extended(hash_table, lookup_key, orig_key, value) bind(c) g;g_hash_table_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GHashTable* g_hash_table_new (GHashFunc hash_func, GEqualFunc key_equal_func);";function g_hash_table_new(hash_func, key_equal_func) bind(c) g;g_hash_table_new_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GHashTable* g_hash_table_new_full (GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func);";function g_hash_table_new_full(hash_func, key_equal_func, key_destroy_func, value_destroy_func) bind(c) g;g_hash_table_new_similar;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GHashTable *g_hash_table_new_similar (GHashTable *other_hash_table);";function g_hash_table_new_similar(other_hash_table) bind(c) g;g_hash_table_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GHashTable* g_hash_table_ref (GHashTable *hash_table);";function g_hash_table_ref(hash_table) bind(c) g;g_hash_table_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_remove (GHashTable *hash_table, gconstpointer key);";function g_hash_table_remove(hash_table, key) bind(c) g;g_hash_table_remove_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_remove_all (GHashTable *hash_table);";subroutine g_hash_table_remove_all(hash_table) bind(c) g;g_hash_table_replace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_replace (GHashTable *hash_table, gpointer key, gpointer value);";function g_hash_table_replace(hash_table, key, value) bind(c) g;g_hash_table_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_hash_table_size (GHashTable *hash_table);";function g_hash_table_size(hash_table) bind(c) g;g_hash_table_steal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_steal (GHashTable *hash_table, gconstpointer key);";function g_hash_table_steal(hash_table, key) bind(c) g;g_hash_table_steal_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_steal_all (GHashTable *hash_table);";subroutine g_hash_table_steal_all(hash_table) bind(c) g;g_hash_table_steal_all_keys;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GPtrArray * g_hash_table_steal_all_keys (GHashTable *hash_table);";function g_hash_table_steal_all_keys(hash_table) bind(c) g;g_hash_table_steal_all_values;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"GPtrArray * g_hash_table_steal_all_values (GHashTable *hash_table);";function g_hash_table_steal_all_values(hash_table) bind(c) g;g_hash_table_steal_extended;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_hash_table_steal_extended (GHashTable *hash_table, gconstpointer lookup_key, gpointer *stolen_key, gpointer *stolen_value);";function g_hash_table_steal_extended(hash_table, lookup_key, stolen_key, stolen_value) bind(c) g;g_hash_table_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"void g_hash_table_unref (GHashTable *hash_table);";subroutine g_hash_table_unref(hash_table) bind(c) g;g_hmac_copy;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"GHmac * g_hmac_copy (const GHmac *hmac);";function g_hmac_copy(hmac) bind(c) g;g_hmac_get_digest;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"void g_hmac_get_digest (GHmac *hmac, guint8 *buffer, gsize *digest_len);";subroutine g_hmac_get_digest(hmac, buffer, digest_len) bind(c) g;g_hmac_get_string;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"const gchar * g_hmac_get_string (GHmac *hmac);";function g_hmac_get_string(hmac) bind(c) g;g_hmac_get_type;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_hmac_get_type (void) ;";function g_hmac_get_type() bind(c) g;g_hmac_new;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"GHmac * g_hmac_new (GChecksumType digest_type, const guchar *key, gsize key_len);";function g_hmac_new(digest_type, key, key_len) bind(c) g;g_hmac_ref;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"GHmac * g_hmac_ref (GHmac *hmac);";function g_hmac_ref(hmac) bind(c) g;g_hmac_unref;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"void g_hmac_unref (GHmac *hmac);";subroutine g_hmac_unref(hmac) bind(c) g;g_hmac_update;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/ghmac.h;"void g_hmac_update (GHmac *hmac, const guchar *data, gssize length);";subroutine g_hmac_update(hmac, data, length) bind(c) g;g_hook_alloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_alloc (GHookList *hook_list);";function g_hook_alloc(hook_list) bind(c) g;g_hook_compare_ids;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"gint g_hook_compare_ids (GHook *new_hook, GHook *sibling);";function g_hook_compare_ids(new_hook, sibling) bind(c) g;g_hook_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"gboolean g_hook_destroy (GHookList *hook_list, gulong hook_id);";function g_hook_destroy(hook_list, hook_id) bind(c) g;g_hook_destroy_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_destroy_link (GHookList *hook_list, GHook *hook);";subroutine g_hook_destroy_link(hook_list, hook) bind(c) g;g_hook_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data);";function g_hook_find(hook_list, need_valids, func, data) bind(c) g;g_hook_find_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data);";function g_hook_find_data(hook_list, need_valids, data) bind(c) g;g_hook_find_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func);";function g_hook_find_func(hook_list, need_valids, func) bind(c) g;g_hook_find_func_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data);";function g_hook_find_func_data(hook_list, need_valids, func, data) bind(c) g;g_hook_first_valid;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call);";function g_hook_first_valid(hook_list, may_be_in_call) bind(c) g;g_hook_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_free (GHookList *hook_list, GHook *hook);";subroutine g_hook_free(hook_list, hook) bind(c) g;g_hook_get;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_get (GHookList *hook_list, gulong hook_id);";function g_hook_get(hook_list, hook_id) bind(c) g;g_hook_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook);";subroutine g_hook_insert_before(hook_list, sibling, hook) bind(c) g;g_hook_insert_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func);";subroutine g_hook_insert_sorted(hook_list, hook, func) bind(c) g;g_hook_list_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_clear (GHookList *hook_list);";subroutine g_hook_list_clear(hook_list) bind(c) g;g_hook_list_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_init (GHookList *hook_list, guint hook_size);";subroutine g_hook_list_init(hook_list, hook_size) bind(c) g;g_hook_list_invoke;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse);";subroutine g_hook_list_invoke(hook_list, may_recurse) bind(c) g;g_hook_list_invoke_check;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse);";subroutine g_hook_list_invoke_check(hook_list, may_recurse) bind(c) g;g_hook_list_marshal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data);";subroutine g_hook_list_marshal(hook_list, may_recurse, marshaller, marshal_data) bind(c) g;g_hook_list_marshal_check;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data);";subroutine g_hook_list_marshal_check(hook_list, may_recurse, marshaller, marshal_data) bind(c) g;g_hook_next_valid;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook* g_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call);";function g_hook_next_valid(hook_list, hook, may_be_in_call) bind(c) g;g_hook_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_prepend (GHookList *hook_list, GHook *hook);";subroutine g_hook_prepend(hook_list, hook) bind(c) g;g_hook_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"GHook * g_hook_ref (GHookList *hook_list, GHook *hook);";function g_hook_ref(hook_list, hook) bind(c) g;g_hook_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghook.h;"void g_hook_unref (GHookList *hook_list, GHook *hook);";subroutine g_hook_unref(hook_list, hook) bind(c) g;g_hostname_is_ascii_encoded;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghostutils.h;"gboolean g_hostname_is_ascii_encoded (const gchar *hostname);";function g_hostname_is_ascii_encoded(hostname) bind(c) g;g_hostname_is_ip_address;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghostutils.h;"gboolean g_hostname_is_ip_address (const gchar *hostname);";function g_hostname_is_ip_address(hostname) bind(c) g;g_hostname_is_non_ascii;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghostutils.h;"gboolean g_hostname_is_non_ascii (const gchar *hostname);";function g_hostname_is_non_ascii(hostname) bind(c) g;g_hostname_to_ascii;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghostutils.h;"gchar *g_hostname_to_ascii (const gchar *hostname);";function g_hostname_to_ascii(hostname) bind(c) g;g_hostname_to_unicode;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghostutils.h;"gchar *g_hostname_to_unicode (const gchar *hostname);";function g_hostname_to_unicode(hostname) bind(c) g;g_icon_deserialize;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"GIcon * g_icon_deserialize (GVariant *value);";function g_icon_deserialize(value) bind(c) g;g_icon_equal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"gboolean g_icon_equal (GIcon *icon1, GIcon *icon2);";function g_icon_equal(icon1, icon2) bind(c) g;g_icon_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"GType g_icon_get_type (void) ;";function g_icon_get_type() bind(c) g;g_icon_hash;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"guint g_icon_hash (gconstpointer icon);";function g_icon_hash(icon) bind(c) g;g_icon_new_for_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"GIcon *g_icon_new_for_string (const gchar *str, GError **error);";function g_icon_new_for_string(str, error) bind(c) g;g_icon_serialize;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"GVariant * g_icon_serialize (GIcon *icon);";function g_icon_serialize(icon) bind(c) g;g_icon_to_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gicon.h;"gchar *g_icon_to_string (GIcon *icon);";function g_icon_to_string(icon) bind(c) g;g_iconv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gsize g_iconv (GIConv converter, gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left);";function g_iconv(converter, inbuf, inbytes_left, outbuf, outbytes_left) bind(c) g;g_iconv_close;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gint g_iconv_close (GIConv converter);";function g_iconv_close(converter) bind(c) g;g_iconv_open;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"GIConv g_iconv_open (const gchar *to_codeset, const gchar *from_codeset);";function g_iconv_open(to_codeset, from_codeset) bind(c) g;g_idle_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_idle_add (GSourceFunc function, gpointer data);";function g_idle_add(function, data) bind(c) g;g_idle_add_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_idle_add_full (gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify);";function g_idle_add_full(priority, function, data, notify) bind(c) g;g_idle_add_once;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_idle_add_once (GSourceOnceFunc function, gpointer data);";function g_idle_add_once(function, data) bind(c) g;g_idle_remove_by_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_idle_remove_by_data (gpointer data);";function g_idle_remove_by_data(data) bind(c) g;g_idle_source_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_idle_source_new (void);";function g_idle_source_new() bind(c) g;g_inet_address_equal;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_equal (GInetAddress *address, GInetAddress *other_address);";function g_inet_address_equal(address, other_address) bind(c) g;g_inet_address_get_family;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GSocketFamily g_inet_address_get_family (GInetAddress *address);";function g_inet_address_get_family(address) bind(c) g;g_inet_address_get_flowinfo;GIO_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"guint32 g_inet_address_get_flowinfo (GInetAddress *address);";function g_inet_address_get_flowinfo(address) bind(c) g;g_inet_address_get_is_any;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_any (GInetAddress *address);";function g_inet_address_get_is_any(address) bind(c) g;g_inet_address_get_is_link_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_link_local (GInetAddress *address);";function g_inet_address_get_is_link_local(address) bind(c) g;g_inet_address_get_is_loopback;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_loopback (GInetAddress *address);";function g_inet_address_get_is_loopback(address) bind(c) g;g_inet_address_get_is_mc_global;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_mc_global (GInetAddress *address);";function g_inet_address_get_is_mc_global(address) bind(c) g;g_inet_address_get_is_mc_link_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address);";function g_inet_address_get_is_mc_link_local(address) bind(c) g;g_inet_address_get_is_mc_node_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address);";function g_inet_address_get_is_mc_node_local(address) bind(c) g;g_inet_address_get_is_mc_org_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address);";function g_inet_address_get_is_mc_org_local(address) bind(c) g;g_inet_address_get_is_mc_site_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address);";function g_inet_address_get_is_mc_site_local(address) bind(c) g;g_inet_address_get_is_multicast;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_multicast (GInetAddress *address);";function g_inet_address_get_is_multicast(address) bind(c) g;g_inet_address_get_is_site_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gboolean g_inet_address_get_is_site_local (GInetAddress *address);";function g_inet_address_get_is_site_local(address) bind(c) g;g_inet_address_get_native_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gsize g_inet_address_get_native_size (GInetAddress *address);";function g_inet_address_get_native_size(address) bind(c) g;g_inet_address_get_scope_id;GIO_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"guint32 g_inet_address_get_scope_id (GInetAddress *address);";function g_inet_address_get_scope_id(address) bind(c) g;g_inet_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GType g_inet_address_get_type (void) ;";function g_inet_address_get_type() bind(c) g;g_inet_address_mask_equal;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"gboolean g_inet_address_mask_equal (GInetAddressMask *mask, GInetAddressMask *mask2);";function g_inet_address_mask_equal(mask, mask2) bind(c) g;g_inet_address_mask_get_address;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask);";function g_inet_address_mask_get_address(mask) bind(c) g;g_inet_address_mask_get_family;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask);";function g_inet_address_mask_get_family(mask) bind(c) g;g_inet_address_mask_get_length;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"guint g_inet_address_mask_get_length (GInetAddressMask *mask);";function g_inet_address_mask_get_length(mask) bind(c) g;g_inet_address_mask_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"GType g_inet_address_mask_get_type (void) ;";function g_inet_address_mask_get_type() bind(c) g;g_inet_address_mask_matches;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"gboolean g_inet_address_mask_matches (GInetAddressMask *mask, GInetAddress *address);";function g_inet_address_mask_matches(mask, address) bind(c) g;g_inet_address_mask_new;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, guint length, GError **error);";function g_inet_address_mask_new(addr, length, error) bind(c) g;g_inet_address_mask_new_from_string;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, GError **error);";function g_inet_address_mask_new_from_string(mask_string, error) bind(c) g;g_inet_address_mask_to_string;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddressmask.h;"gchar *g_inet_address_mask_to_string (GInetAddressMask *mask);";function g_inet_address_mask_to_string(mask) bind(c) g;g_inet_address_new_any;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GInetAddress * g_inet_address_new_any (GSocketFamily family);";function g_inet_address_new_any(family) bind(c) g;g_inet_address_new_from_bytes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, GSocketFamily family);";function g_inet_address_new_from_bytes(bytes, family) bind(c) g;g_inet_address_new_from_bytes_with_ipv6_info;GIO_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GInetAddress * g_inet_address_new_from_bytes_with_ipv6_info (const guint8 *bytes, GSocketFamily family, guint32 flowinfo, guint32 scope_id);";function g_inet_address_new_from_bytes_with_ipv6_info(bytes, family, flowinfo, scope_id) bind(c) g;g_inet_address_new_from_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GInetAddress * g_inet_address_new_from_string (const gchar *string);";function g_inet_address_new_from_string(string) bind(c) g;g_inet_address_new_loopback;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"GInetAddress * g_inet_address_new_loopback (GSocketFamily family);";function g_inet_address_new_loopback(family) bind(c) g;g_inet_address_to_bytes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"const guint8 * g_inet_address_to_bytes (GInetAddress *address);";function g_inet_address_to_bytes(address) bind(c) g;g_inet_address_to_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetaddress.h;"gchar * g_inet_address_to_string (GInetAddress *address);";function g_inet_address_to_string(address) bind(c) g;g_inet_socket_address_get_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address);";function g_inet_socket_address_get_address(address) bind(c) g;g_inet_socket_address_get_flowinfo;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address);";function g_inet_socket_address_get_flowinfo(address) bind(c) g;g_inet_socket_address_get_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"guint16 g_inet_socket_address_get_port (GInetSocketAddress *address);";function g_inet_socket_address_get_port(address) bind(c) g;g_inet_socket_address_get_scope_id;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address);";function g_inet_socket_address_get_scope_id(address) bind(c) g;g_inet_socket_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"GType g_inet_socket_address_get_type (void) ;";function g_inet_socket_address_get_type() bind(c) g;g_inet_socket_address_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"GSocketAddress *g_inet_socket_address_new (GInetAddress *address, guint16 port);";function g_inet_socket_address_new(address, port) bind(c) g;g_inet_socket_address_new_from_string;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/ginetsocketaddress.h;"GSocketAddress *g_inet_socket_address_new_from_string (const char *address, guint port);";function g_inet_socket_address_new_from_string(address, port) bind(c) g;g_initable_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginitable.h;"GType g_initable_get_type (void) ;";function g_initable_get_type() bind(c) g;g_initable_init;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginitable.h;"gboolean g_initable_init (GInitable *initable, GCancellable *cancellable, GError **error);";function g_initable_init(initable, cancellable, error) bind(c) g;g_initable_new_valist;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginitable.h;"GObject* g_initable_new_valist (GType object_type, const gchar *first_property_name, va_list var_args, GCancellable *cancellable, GError **error);";function g_initable_new_valist(object_type, first_property_name, var_args, cancellable, error) bind(c) g;g_initable_newv;GIO_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_initable_init);glib-auto.f90;/usr/include/glib-2.0/gio/ginitable.h;"gpointer g_initable_newv (GType object_type, guint n_parameters, GParameter *parameters, GCancellable *cancellable, GError **error);";function g_initable_newv(object_type, n_parameters, parameters, cancellable, error) bind(c) g;g_initially_unowned_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GType g_initially_unowned_get_type (void);";function g_initially_unowned_get_type() bind(c) g;g_input_stream_clear_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_clear_pending (GInputStream *stream);";subroutine g_input_stream_clear_pending(stream) bind(c) g;g_input_stream_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_close (GInputStream *stream, GCancellable *cancellable, GError **error);";function g_input_stream_close(stream, cancellable, error) bind(c) g;g_input_stream_close_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_close_async (GInputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_input_stream_close_async(stream, io_priority, cancellable, callback, user_data) bind(c) g;g_input_stream_close_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_close_finish (GInputStream *stream, GAsyncResult *result, GError **error);";function g_input_stream_close_finish(stream, result, error) bind(c) g;g_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"GType g_input_stream_get_type (void) ;";function g_input_stream_get_type() bind(c) g;g_input_stream_has_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_has_pending (GInputStream *stream);";function g_input_stream_has_pending(stream) bind(c) g;g_input_stream_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_is_closed (GInputStream *stream);";function g_input_stream_is_closed(stream) bind(c) g;g_input_stream_read;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gssize g_input_stream_read (GInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error);";function g_input_stream_read(stream, buffer, count, cancellable, error) bind(c) g;g_input_stream_read_all;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_read_all (GInputStream *stream, void *buffer, gsize count, gsize *bytes_read, GCancellable *cancellable, GError **error);";function g_input_stream_read_all(stream, buffer, count, bytes_read, cancellable, error) bind(c) g;g_input_stream_read_all_async;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_read_all_async (GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_input_stream_read_all_async(stream, buffer, count, io_priority, cancellable, callback, user_data) bind(c) g;g_input_stream_read_all_finish;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_read_all_finish (GInputStream *stream, GAsyncResult *result, gsize *bytes_read, GError **error);";function g_input_stream_read_all_finish(stream, result, bytes_read, error) bind(c) g;g_input_stream_read_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_read_async (GInputStream *stream, void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_input_stream_read_async(stream, buffer, count, io_priority, cancellable, callback, user_data) bind(c) g;g_input_stream_read_bytes;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"GBytes *g_input_stream_read_bytes (GInputStream *stream, gsize count, GCancellable *cancellable, GError **error);";function g_input_stream_read_bytes(stream, count, cancellable, error) bind(c) g;g_input_stream_read_bytes_async;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_read_bytes_async (GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_input_stream_read_bytes_async(stream, count, io_priority, cancellable, callback, user_data) bind(c) g;g_input_stream_read_bytes_finish;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, GAsyncResult *result, GError **error);";function g_input_stream_read_bytes_finish(stream, result, error) bind(c) g;g_input_stream_read_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gssize g_input_stream_read_finish (GInputStream *stream, GAsyncResult *result, GError **error);";function g_input_stream_read_finish(stream, result, error) bind(c) g;g_input_stream_set_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gboolean g_input_stream_set_pending (GInputStream *stream, GError **error);";function g_input_stream_set_pending(stream, error) bind(c) g;g_input_stream_skip;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gssize g_input_stream_skip (GInputStream *stream, gsize count, GCancellable *cancellable, GError **error);";function g_input_stream_skip(stream, count, cancellable, error) bind(c) g;g_input_stream_skip_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"void g_input_stream_skip_async (GInputStream *stream, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_input_stream_skip_async(stream, count, io_priority, cancellable, callback, user_data) bind(c) g;g_input_stream_skip_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/ginputstream.h;"gssize g_input_stream_skip_finish (GInputStream *stream, GAsyncResult *result, GError **error);";function g_input_stream_skip_finish(stream, result, error) bind(c) g;g_int64_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_int64_equal (gconstpointer v1, gconstpointer v2);";function g_int64_equal(v1, v2) bind(c) g;g_int64_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_int64_hash (gconstpointer v);";function g_int64_hash(v) bind(c) g;g_int_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_int_equal (gconstpointer v1, gconstpointer v2);";function g_int_equal(v1, v2) bind(c) g;g_int_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_int_hash (gconstpointer v);";function g_int_hash(v) bind(c) g;g_intern_static_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"const gchar * g_intern_static_string (const gchar *string);";function g_intern_static_string(string) bind(c) g;g_intern_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"const gchar * g_intern_string (const gchar *string);";function g_intern_string(string) bind(c) g;g_io_add_watch;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"guint g_io_add_watch (GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data);";function g_io_add_watch(channel, condition, func, user_data) bind(c) g;g_io_add_watch_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"guint g_io_add_watch_full (GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify);";function g_io_add_watch_full(channel, priority, condition, func, user_data, notify) bind(c) g;g_io_channel_close;GLIB_DEPRECATED_FOR(g_io_channel_shutdown);glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_close (GIOChannel *channel);";subroutine g_io_channel_close(channel) bind(c) g;g_io_channel_error_from_errno;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannelError g_io_channel_error_from_errno (gint en);";function g_io_channel_error_from_errno(en) bind(c) g;g_io_channel_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GQuark g_io_channel_error_quark (void);";function g_io_channel_error_quark() bind(c) g;g_io_channel_flush;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_flush (GIOChannel *channel, GError **error);";function g_io_channel_flush(channel, error) bind(c) g;g_io_channel_get_buffer_condition;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);";function g_io_channel_get_buffer_condition(channel) bind(c) g;g_io_channel_get_buffer_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gsize g_io_channel_get_buffer_size (GIOChannel *channel);";function g_io_channel_get_buffer_size(channel) bind(c) g;g_io_channel_get_buffered;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gboolean g_io_channel_get_buffered (GIOChannel *channel);";function g_io_channel_get_buffered(channel) bind(c) g;g_io_channel_get_close_on_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);";function g_io_channel_get_close_on_unref(channel) bind(c) g;g_io_channel_get_encoding;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"const gchar * g_io_channel_get_encoding (GIOChannel *channel);";function g_io_channel_get_encoding(channel) bind(c) g;g_io_channel_get_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOFlags g_io_channel_get_flags (GIOChannel *channel);";function g_io_channel_get_flags(channel) bind(c) g;g_io_channel_get_line_term;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"const gchar * g_io_channel_get_line_term (GIOChannel *channel, gint *length);";function g_io_channel_get_line_term(channel, length) bind(c) g;g_io_channel_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_io_channel_get_type (void) ;";function g_io_channel_get_type() bind(c) g;g_io_channel_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_init (GIOChannel *channel);";subroutine g_io_channel_init(channel) bind(c) g;g_io_channel_new_file;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel* g_io_channel_new_file (const gchar *filename, const gchar *mode, GError **error);";function g_io_channel_new_file(filename, mode, error) bind(c) g;g_io_channel_read;GLIB_DEPRECATED_FOR(g_io_channel_read_chars);glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOError g_io_channel_read (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read);";function g_io_channel_read(channel, buf, count, bytes_read) bind(c) g;g_io_channel_read_chars;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_read_chars (GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error);";function g_io_channel_read_chars(channel, buf, count, bytes_read, error) bind(c) g;g_io_channel_read_line;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_read_line (GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error);";function g_io_channel_read_line(channel, str_return, length, terminator_pos, error) bind(c) g;g_io_channel_read_line_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_read_line_string (GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error);";function g_io_channel_read_line_string(channel, buffer, terminator_pos, error) bind(c) g;g_io_channel_read_to_end;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_read_to_end (GIOChannel *channel, gchar **str_return, gsize *length, GError **error);";function g_io_channel_read_to_end(channel, str_return, length, error) bind(c) g;g_io_channel_read_unichar;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_read_unichar (GIOChannel *channel, gunichar *thechar, GError **error);";function g_io_channel_read_unichar(channel, thechar, error) bind(c) g;g_io_channel_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel *g_io_channel_ref (GIOChannel *channel);";function g_io_channel_ref(channel) bind(c) g;g_io_channel_seek;GLIB_DEPRECATED_FOR(g_io_channel_seek_position);glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOError g_io_channel_seek (GIOChannel *channel, gint64 offset, GSeekType type);";function g_io_channel_seek(channel, offset, type) bind(c) g;g_io_channel_seek_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_seek_position (GIOChannel *channel, gint64 offset, GSeekType type, GError **error);";function g_io_channel_seek_position(channel, offset, type, error) bind(c) g;g_io_channel_set_buffer_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_set_buffer_size (GIOChannel *channel, gsize size);";subroutine g_io_channel_set_buffer_size(channel, size) bind(c) g;g_io_channel_set_buffered;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_set_buffered (GIOChannel *channel, gboolean buffered);";subroutine g_io_channel_set_buffered(channel, buffered) bind(c) g;g_io_channel_set_close_on_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_set_close_on_unref (GIOChannel *channel, gboolean do_close);";subroutine g_io_channel_set_close_on_unref(channel, do_close) bind(c) g;g_io_channel_set_encoding;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_set_encoding (GIOChannel *channel, const gchar *encoding, GError **error);";function g_io_channel_set_encoding(channel, encoding, error) bind(c) g;g_io_channel_set_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_set_flags (GIOChannel *channel, GIOFlags flags, GError **error);";function g_io_channel_set_flags(channel, flags, error) bind(c) g;g_io_channel_set_line_term;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_set_line_term (GIOChannel *channel, const gchar *line_term, gint length);";subroutine g_io_channel_set_line_term(channel, line_term, length) bind(c) g;g_io_channel_shutdown;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_shutdown (GIOChannel *channel, gboolean flush, GError **err);";function g_io_channel_shutdown(channel, flush, err) bind(c) g;g_io_channel_unix_get_fd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gint g_io_channel_unix_get_fd (GIOChannel *channel);";function g_io_channel_unix_get_fd(channel) bind(c) g;g_io_channel_unix_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel* g_io_channel_unix_new (int fd);";function g_io_channel_unix_new(fd) bind(c) g;g_io_channel_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_unref (GIOChannel *channel);";subroutine g_io_channel_unref(channel) bind(c) g;g_io_channel_win32_get_fd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gint g_io_channel_win32_get_fd (GIOChannel *channel);";function g_io_channel_win32_get_fd(channel) bind(c) g;g_io_channel_win32_make_pollfd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_win32_make_pollfd (GIOChannel *channel, GIOCondition condition, GPollFD *fd);";subroutine g_io_channel_win32_make_pollfd(channel, condition, fd) bind(c) g;g_io_channel_win32_new_fd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel* g_io_channel_win32_new_fd (gint fd);";function g_io_channel_win32_new_fd(fd) bind(c) g;g_io_channel_win32_new_socket;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel *g_io_channel_win32_new_socket (gint socket);";function g_io_channel_win32_new_socket(socket) bind(c) g;g_io_channel_win32_new_stream_socket;GLIB_DEPRECATED_FOR(g_io_channel_win32_new_socket);glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOChannel *g_io_channel_win32_new_stream_socket (gint socket);";function g_io_channel_win32_new_stream_socket(socket) bind(c) g;g_io_channel_win32_poll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"gint g_io_channel_win32_poll (GPollFD *fds, gint n_fds, gint timeout_);";function g_io_channel_win32_poll(fds, n_fds, timeout_) bind(c) g;g_io_channel_win32_set_debug;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"void g_io_channel_win32_set_debug (GIOChannel *channel, gboolean flag);";subroutine g_io_channel_win32_set_debug(channel, flag) bind(c) g;g_io_channel_write;GLIB_DEPRECATED_FOR(g_io_channel_write_chars);glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOError g_io_channel_write (GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written);";function g_io_channel_write(channel, buf, count, bytes_written) bind(c) g;g_io_channel_write_chars;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_write_chars (GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error);";function g_io_channel_write_chars(channel, buf, count, bytes_written, error) bind(c) g;g_io_channel_write_unichar;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GIOStatus g_io_channel_write_unichar (GIOChannel *channel, gunichar thechar, GError **error);";function g_io_channel_write_unichar(channel, thechar, error) bind(c) g;g_io_condition_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_io_condition_get_type (void) ;";function g_io_condition_get_type() bind(c) g;g_io_create_watch;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/giochannel.h;"GSource * g_io_create_watch (GIOChannel *channel, GIOCondition condition);";function g_io_create_watch(channel, condition) bind(c) g;g_io_error_from_errno;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gioerror.h;"GIOErrorEnum g_io_error_from_errno (gint err_no);";function g_io_error_from_errno(err_no) bind(c) g;g_io_error_from_file_error;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gioerror.h;"GIOErrorEnum g_io_error_from_file_error (GFileError file_error);";function g_io_error_from_file_error(file_error) bind(c) g;g_io_error_from_win32_error;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gioerror.h;"GIOErrorEnum g_io_error_from_win32_error (gint error_code);";function g_io_error_from_win32_error(error_code) bind(c) g;g_io_error_quark;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gioerror.h;"GQuark g_io_error_quark (void);";function g_io_error_quark() bind(c) g;g_io_extension_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"const char * g_io_extension_get_name (GIOExtension *extension);";function g_io_extension_get_name(extension) bind(c) g;g_io_extension_get_priority;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"gint g_io_extension_get_priority (GIOExtension *extension);";function g_io_extension_get_priority(extension) bind(c) g;g_io_extension_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GType g_io_extension_get_type (GIOExtension *extension);";function g_io_extension_get_type(extension) bind(c) g;g_io_extension_point_get_extension_by_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, const char *name);";function g_io_extension_point_get_extension_by_name(extension_point, name) bind(c) g;g_io_extension_point_get_extensions;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point);";function g_io_extension_point_get_extensions(extension_point) bind(c) g;g_io_extension_point_get_required_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point);";function g_io_extension_point_get_required_type(extension_point) bind(c) g;g_io_extension_point_implement;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOExtension * g_io_extension_point_implement (const char *extension_point_name, GType type, const char *extension_name, gint priority);";function g_io_extension_point_implement(extension_point_name, type, extension_name, priority) bind(c) g;g_io_extension_point_lookup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOExtensionPoint *g_io_extension_point_lookup (const char *name);";function g_io_extension_point_lookup(name) bind(c) g;g_io_extension_point_register;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOExtensionPoint *g_io_extension_point_register (const char *name);";function g_io_extension_point_register(name) bind(c) g;g_io_extension_point_set_required_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, GType type);";subroutine g_io_extension_point_set_required_type(extension_point, type) bind(c) g;g_io_extension_ref_class;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GTypeClass* g_io_extension_ref_class (GIOExtension *extension);";function g_io_extension_ref_class(extension) bind(c) g;g_io_module_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GType g_io_module_get_type (void) ;";function g_io_module_get_type() bind(c) g;g_io_module_load;;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"G_MODULE_EXPORT void g_io_module_load (GIOModule *module);";subroutine g_io_module_load(module) bind(c) g;g_io_module_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOModule *g_io_module_new (const gchar *filename);";function g_io_module_new(filename) bind(c) g;g_io_module_query;;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"G_MODULE_EXPORT char **g_io_module_query (void);";function g_io_module_query() bind(c) g;g_io_module_scope_block;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"void g_io_module_scope_block (GIOModuleScope *scope, const gchar *basename);";subroutine g_io_module_scope_block(scope, basename) bind(c) g;g_io_module_scope_free;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"void g_io_module_scope_free (GIOModuleScope *scope);";subroutine g_io_module_scope_free(scope) bind(c) g;g_io_module_scope_new;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags);";function g_io_module_scope_new(flags) bind(c) g;g_io_module_unload;;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"G_MODULE_EXPORT void g_io_module_unload (GIOModule *module);";subroutine g_io_module_unload(module) bind(c) g;g_io_modules_load_all_in_directory;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GList *g_io_modules_load_all_in_directory (const gchar *dirname);";function g_io_modules_load_all_in_directory(dirname) bind(c) g;g_io_modules_load_all_in_directory_with_scope;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope);";function g_io_modules_load_all_in_directory_with_scope(dirname, scope) bind(c) g;g_io_modules_scan_all_in_directory;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"void g_io_modules_scan_all_in_directory (const char *dirname);";subroutine g_io_modules_scan_all_in_directory(dirname) bind(c) g;g_io_modules_scan_all_in_directory_with_scope;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/giomodule.h;"void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, GIOModuleScope *scope);";subroutine g_io_modules_scan_all_in_directory_with_scope(dirname, scope) bind(c) g;g_io_scheduler_cancel_all_jobs;GIO_DEPRECATED_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gioscheduler.h;"void g_io_scheduler_cancel_all_jobs (void);";subroutine g_io_scheduler_cancel_all_jobs() bind(c) g;g_io_scheduler_job_send_to_mainloop;GIO_DEPRECATED_IN_2_36_FOR (g_main_context_invoke);glib-auto.f90;/usr/include/glib-2.0/gio/gioscheduler.h;"gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify);";function g_io_scheduler_job_send_to_mainloop(job, func, user_data, notify) bind(c) g;g_io_scheduler_job_send_to_mainloop_async;GIO_DEPRECATED_IN_2_36_FOR (g_main_context_invoke);glib-auto.f90;/usr/include/glib-2.0/gio/gioscheduler.h;"void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, GSourceFunc func, gpointer user_data, GDestroyNotify notify);";subroutine g_io_scheduler_job_send_to_mainloop_async(job, func, user_data, notify) bind(c) g;g_io_scheduler_push_job;"GIO_DEPRECATED_IN_2_36_FOR (""GThreadPool or g_task_run_in_thread"")";glib-auto.f90;/usr/include/glib-2.0/gio/gioscheduler.h;"void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, gpointer user_data, GDestroyNotify notify, gint io_priority, GCancellable *cancellable);";subroutine g_io_scheduler_push_job(job_func, user_data, notify, io_priority, cancellable) bind(c) g;g_io_stream_clear_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"void g_io_stream_clear_pending (GIOStream *stream);";subroutine g_io_stream_clear_pending(stream) bind(c) g;g_io_stream_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_close (GIOStream *stream, GCancellable *cancellable, GError **error);";function g_io_stream_close(stream, cancellable, error) bind(c) g;g_io_stream_close_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"void g_io_stream_close_async (GIOStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_io_stream_close_async(stream, io_priority, cancellable, callback, user_data) bind(c) g;g_io_stream_close_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_close_finish (GIOStream *stream, GAsyncResult *result, GError **error);";function g_io_stream_close_finish(stream, result, error) bind(c) g;g_io_stream_get_input_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"GInputStream * g_io_stream_get_input_stream (GIOStream *stream);";function g_io_stream_get_input_stream(stream) bind(c) g;g_io_stream_get_output_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"GOutputStream *g_io_stream_get_output_stream (GIOStream *stream);";function g_io_stream_get_output_stream(stream) bind(c) g;g_io_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"GType g_io_stream_get_type (void) ;";function g_io_stream_get_type() bind(c) g;g_io_stream_has_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_has_pending (GIOStream *stream);";function g_io_stream_has_pending(stream) bind(c) g;g_io_stream_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_is_closed (GIOStream *stream);";function g_io_stream_is_closed(stream) bind(c) g;g_io_stream_set_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_set_pending (GIOStream *stream, GError **error);";function g_io_stream_set_pending(stream, error) bind(c) g;g_io_stream_splice_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"void g_io_stream_splice_async (GIOStream *stream1, GIOStream *stream2, GIOStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_io_stream_splice_async(stream1, stream2, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_io_stream_splice_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/giostream.h;"gboolean g_io_stream_splice_finish (GAsyncResult *result, GError **error);";function g_io_stream_splice_finish(result, error) bind(c) g;g_key_file_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"GQuark g_key_file_error_quark (void);";function g_key_file_error_quark() bind(c) g;g_key_file_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_free (GKeyFile *key_file);";subroutine g_key_file_free(key_file) bind(c) g;g_key_file_get_boolean;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_get_boolean (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_get_boolean(key_file, group_name, key, error) bind(c) g;g_key_file_get_boolean_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ;";function g_key_file_get_boolean_list(key_file, group_name, key, length, error) bind(c) g;g_key_file_get_comment;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ;";function g_key_file_get_comment(key_file, group_name, key, error) bind(c) g;g_key_file_get_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gdouble g_key_file_get_double (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_get_double(key_file, group_name, key, error) bind(c) g;g_key_file_get_double_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gdouble *g_key_file_get_double_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ;";function g_key_file_get_double_list(key_file, group_name, key, length, error) bind(c) g;g_key_file_get_groups;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar **g_key_file_get_groups (GKeyFile *key_file, gsize *length);";function g_key_file_get_groups(key_file, length) bind(c) g;g_key_file_get_int64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gint64 g_key_file_get_int64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_get_int64(key_file, group_name, key, error) bind(c) g;g_key_file_get_integer;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gint g_key_file_get_integer (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_get_integer(key_file, group_name, key, error) bind(c) g;g_key_file_get_integer_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gint *g_key_file_get_integer_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) ;";function g_key_file_get_integer_list(key_file, group_name, key, length, error) bind(c) g;g_key_file_get_keys;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar **g_key_file_get_keys (GKeyFile *key_file, const gchar *group_name, gsize *length, GError **error);";function g_key_file_get_keys(key_file, group_name, length, error) bind(c) g;g_key_file_get_locale_for_key;GLIB_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_locale_for_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale) ;";function g_key_file_get_locale_for_key(key_file, group_name, key, locale) bind(c) g;g_key_file_get_locale_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_locale_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, GError **error) ;";function g_key_file_get_locale_string(key_file, group_name, key, locale, error) bind(c) g;g_key_file_get_locale_string_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, gsize *length, GError **error);";function g_key_file_get_locale_string_list(key_file, group_name, key, locale, length, error) bind(c) g;g_key_file_get_start_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_start_group (GKeyFile *key_file) ;";function g_key_file_get_start_group(key_file) bind(c) g;g_key_file_get_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ;";function g_key_file_get_string(key_file, group_name, key, error) bind(c) g;g_key_file_get_string_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar **g_key_file_get_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error);";function g_key_file_get_string_list(key_file, group_name, key, length, error) bind(c) g;g_key_file_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_key_file_get_type (void) ;";function g_key_file_get_type() bind(c) g;g_key_file_get_uint64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"guint64 g_key_file_get_uint64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_get_uint64(key_file, group_name, key, error) bind(c) g;g_key_file_get_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_get_value (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) ;";function g_key_file_get_value(key_file, group_name, key, error) bind(c) g;g_key_file_has_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_has_group (GKeyFile *key_file, const gchar *group_name);";function g_key_file_has_group(key_file, group_name) bind(c) g;g_key_file_has_key;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_has_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_has_key(key_file, group_name, key, error) bind(c) g;g_key_file_load_from_bytes;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_load_from_bytes (GKeyFile *key_file, GBytes *bytes, GKeyFileFlags flags, GError **error);";function g_key_file_load_from_bytes(key_file, bytes, flags, error) bind(c) g;g_key_file_load_from_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_load_from_data (GKeyFile *key_file, const gchar *data, gsize length, GKeyFileFlags flags, GError **error);";function g_key_file_load_from_data(key_file, data, length, flags, error) bind(c) g;g_key_file_load_from_data_dirs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, const gchar *file, gchar **full_path, GKeyFileFlags flags, GError **error);";function g_key_file_load_from_data_dirs(key_file, file, full_path, flags, error) bind(c) g;g_key_file_load_from_dirs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_load_from_dirs (GKeyFile *key_file, const gchar *file, const gchar **search_dirs, gchar **full_path, GKeyFileFlags flags, GError **error);";function g_key_file_load_from_dirs(key_file, file, search_dirs, full_path, flags, error) bind(c) g;g_key_file_load_from_file;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_load_from_file (GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GError **error);";function g_key_file_load_from_file(key_file, file, flags, error) bind(c) g;g_key_file_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"GKeyFile *g_key_file_new (void);";function g_key_file_new() bind(c) g;g_key_file_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"GKeyFile *g_key_file_ref (GKeyFile *key_file);";function g_key_file_ref(key_file) bind(c) g;g_key_file_remove_comment;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_remove_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_remove_comment(key_file, group_name, key, error) bind(c) g;g_key_file_remove_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_remove_group (GKeyFile *key_file, const gchar *group_name, GError **error);";function g_key_file_remove_group(key_file, group_name, error) bind(c) g;g_key_file_remove_key;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_remove_key (GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error);";function g_key_file_remove_key(key_file, group_name, key, error) bind(c) g;g_key_file_save_to_file;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_save_to_file (GKeyFile *key_file, const gchar *filename, GError **error);";function g_key_file_save_to_file(key_file, filename, error) bind(c) g;g_key_file_set_boolean;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_boolean (GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean value);";subroutine g_key_file_set_boolean(key_file, group_name, key, value) bind(c) g;g_key_file_set_boolean_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_boolean_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean list[], gsize length);";subroutine g_key_file_set_boolean_list(key_file, group_name, key, list, length) bind(c) g;g_key_file_set_comment;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gboolean g_key_file_set_comment (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *comment, GError **error);";function g_key_file_set_comment(key_file, group_name, key, comment, error) bind(c) g;g_key_file_set_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_double (GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble value);";subroutine g_key_file_set_double(key_file, group_name, key, value) bind(c) g;g_key_file_set_double_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_double_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble list[], gsize length);";subroutine g_key_file_set_double_list(key_file, group_name, key, list, length) bind(c) g;g_key_file_set_int64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_int64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint64 value);";subroutine g_key_file_set_int64(key_file, group_name, key, value) bind(c) g;g_key_file_set_integer;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_integer (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint value);";subroutine g_key_file_set_integer(key_file, group_name, key, value) bind(c) g;g_key_file_set_integer_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_integer_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, gint list[], gsize length);";subroutine g_key_file_set_integer_list(key_file, group_name, key, list, length) bind(c) g;g_key_file_set_list_separator;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_list_separator (GKeyFile *key_file, gchar separator);";subroutine g_key_file_set_list_separator(key_file, separator) bind(c) g;g_key_file_set_locale_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_locale_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *string);";subroutine g_key_file_set_locale_string(key_file, group_name, key, locale, string) bind(c) g;g_key_file_set_locale_string_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_locale_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar * const list[], gsize length);";subroutine g_key_file_set_locale_string_list(key_file, group_name, key, locale, list, length) bind(c) g;g_key_file_set_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_string (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *string);";subroutine g_key_file_set_string(key_file, group_name, key, string) bind(c) g;g_key_file_set_string_list;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_string_list (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar * const list[], gsize length);";subroutine g_key_file_set_string_list(key_file, group_name, key, list, length) bind(c) g;g_key_file_set_uint64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_uint64 (GKeyFile *key_file, const gchar *group_name, const gchar *key, guint64 value);";subroutine g_key_file_set_uint64(key_file, group_name, key, value) bind(c) g;g_key_file_set_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_set_value (GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *value);";subroutine g_key_file_set_value(key_file, group_name, key, value) bind(c) g;g_key_file_to_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"gchar *g_key_file_to_data (GKeyFile *key_file, gsize *length, GError **error) ;";function g_key_file_to_data(key_file, length, error) bind(c) g;g_key_file_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gkeyfile.h;"void g_key_file_unref (GKeyFile *key_file);";subroutine g_key_file_unref(key_file) bind(c) g;g_keyfile_settings_backend_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, const gchar *root_path, const gchar *root_group);";function g_keyfile_settings_backend_new(filename, root_path, root_group) bind(c) g;g_list_alloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_alloc (void) ;";function g_list_alloc() bind(c) g;g_list_append;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_append (GList *list, gpointer data) ;";function g_list_append(list, data) bind(c) g;g_list_concat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_concat (GList *list1, GList *list2) ;";function g_list_concat(list1, list2) bind(c) g;g_list_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_copy (GList *list) ;";function g_list_copy(list) bind(c) g;g_list_copy_deep;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_copy_deep (GList *list, GCopyFunc func, gpointer user_data) ;";function g_list_copy_deep(list, func, user_data) bind(c) g;g_list_delete_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_delete_link (GList *list, GList *link_) ;";function g_list_delete_link(list, link_) bind(c) g;g_list_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_find (GList *list, gconstpointer data);";function g_list_find(list, data) bind(c) g;g_list_find_custom;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_find_custom (GList *list, gconstpointer data, GCompareFunc func);";function g_list_find_custom(list, data, func) bind(c) g;g_list_first;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_first (GList *list);";function g_list_first(list) bind(c) g;g_list_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"void g_list_foreach (GList *list, GFunc func, gpointer user_data);";subroutine g_list_foreach(list, func, user_data) bind(c) g;g_list_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"void g_list_free (GList *list);";subroutine g_list_free(list) bind(c) g;g_list_free_1;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"void g_list_free_1 (GList *list);";subroutine g_list_free_1(list) bind(c) g;g_list_free_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"void g_list_free_full (GList *list, GDestroyNotify free_func);";subroutine g_list_free_full(list, free_func) bind(c) g;g_list_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"gint g_list_index (GList *list, gconstpointer data);";function g_list_index(list, data) bind(c) g;g_list_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_insert (GList *list, gpointer data, gint position) ;";function g_list_insert(list, data, position) bind(c) g;g_list_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_insert_before (GList *list, GList *sibling, gpointer data) ;";function g_list_insert_before(list, sibling, data) bind(c) g;g_list_insert_before_link;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_insert_before_link (GList *list, GList *sibling, GList *link_) ;";function g_list_insert_before_link(list, sibling, link_) bind(c) g;g_list_insert_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_insert_sorted (GList *list, gpointer data, GCompareFunc func) ;";function g_list_insert_sorted(list, data, func) bind(c) g;g_list_insert_sorted_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_insert_sorted_with_data (GList *list, gpointer data, GCompareDataFunc func, gpointer user_data) ;";function g_list_insert_sorted_with_data(list, data, func, user_data) bind(c) g;g_list_last;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_last (GList *list);";function g_list_last(list) bind(c) g;g_list_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"guint g_list_length (GList *list);";function g_list_length(list) bind(c) g;g_list_model_get_item;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/glistmodel.h;"gpointer g_list_model_get_item (GListModel *list, guint position);";function g_list_model_get_item(list, position) bind(c) g;g_list_model_get_item_type;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/glistmodel.h;"GType g_list_model_get_item_type (GListModel *list);";function g_list_model_get_item_type(list) bind(c) g;g_list_model_get_n_items;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/glistmodel.h;"guint g_list_model_get_n_items (GListModel *list);";function g_list_model_get_n_items(list) bind(c) g;g_list_model_get_object;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/glistmodel.h;"GObject * g_list_model_get_object (GListModel *list, guint position);";function g_list_model_get_object(list, position) bind(c) g;g_list_model_items_changed;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/glistmodel.h;"void g_list_model_items_changed (GListModel *list, guint position, guint removed, guint added);";subroutine g_list_model_items_changed(list, position, removed, added) bind(c) g;g_list_nth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_nth (GList *list, guint n);";function g_list_nth(list, n) bind(c) g;g_list_nth_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"gpointer g_list_nth_data (GList *list, guint n);";function g_list_nth_data(list, n) bind(c) g;g_list_nth_prev;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_nth_prev (GList *list, guint n);";function g_list_nth_prev(list, n) bind(c) g;g_list_pop_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_list_pop_allocator (void);";subroutine g_list_pop_allocator() bind(c) g;g_list_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"gint g_list_position (GList *list, GList *llink);";function g_list_position(list, llink) bind(c) g;g_list_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_prepend (GList *list, gpointer data) ;";function g_list_prepend(list, data) bind(c) g;g_list_push_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_list_push_allocator (GAllocator *allocator);";subroutine g_list_push_allocator(allocator) bind(c) g;g_list_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_remove (GList *list, gconstpointer data) ;";function g_list_remove(list, data) bind(c) g;g_list_remove_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_remove_all (GList *list, gconstpointer data) ;";function g_list_remove_all(list, data) bind(c) g;g_list_remove_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_remove_link (GList *list, GList *llink) ;";function g_list_remove_link(list, llink) bind(c) g;g_list_reverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_reverse (GList *list) ;";function g_list_reverse(list) bind(c) g;g_list_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_sort (GList *list, GCompareFunc compare_func) ;";function g_list_sort(list, compare_func) bind(c) g;g_list_sort_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/glist.h;"GList* g_list_sort_with_data (GList *list, GCompareDataFunc compare_func, gpointer user_data) ;";function g_list_sort_with_data(list, compare_func, user_data) bind(c) g;g_list_store_append;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_append (GListStore *store, gpointer item);";subroutine g_list_store_append(store, item) bind(c) g;g_list_store_find;GIO_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"gboolean g_list_store_find (GListStore *store, gpointer item, guint *position);";function g_list_store_find(store, item, position) bind(c) g;g_list_store_find_with_equal_func;GIO_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"gboolean g_list_store_find_with_equal_func (GListStore *store, gpointer item, GEqualFunc equal_func, guint *position);";function g_list_store_find_with_equal_func(store, item, equal_func, position) bind(c) g;g_list_store_find_with_equal_func_full;GIO_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"gboolean g_list_store_find_with_equal_func_full (GListStore *store, gpointer item, GEqualFuncFull equal_func, gpointer user_data, guint *position);";function g_list_store_find_with_equal_func_full(store, item, equal_func, user_data, position) bind(c) g;g_list_store_insert;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_insert (GListStore *store, guint position, gpointer item);";subroutine g_list_store_insert(store, position, item) bind(c) g;g_list_store_insert_sorted;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"guint g_list_store_insert_sorted (GListStore *store, gpointer item, GCompareDataFunc compare_func, gpointer user_data);";function g_list_store_insert_sorted(store, item, compare_func, user_data) bind(c) g;g_list_store_new;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"GListStore * g_list_store_new (GType item_type);";function g_list_store_new(item_type) bind(c) g;g_list_store_remove;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_remove (GListStore *store, guint position);";subroutine g_list_store_remove(store, position) bind(c) g;g_list_store_remove_all;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_remove_all (GListStore *store);";subroutine g_list_store_remove_all(store) bind(c) g;g_list_store_sort;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_sort (GListStore *store, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_list_store_sort(store, compare_func, user_data) bind(c) g;g_list_store_splice;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gliststore.h;"void g_list_store_splice (GListStore *store, guint position, guint n_removals, gpointer *additions, guint n_additions);";subroutine g_list_store_splice(store, position, n_removals, additions, n_additions) bind(c) g;g_listenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"gchar ** g_listenv (void);";function g_listenv() bind(c) g;g_loadable_icon_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gloadableicon.h;"GType g_loadable_icon_get_type (void) ;";function g_loadable_icon_get_type() bind(c) g;g_loadable_icon_load;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gloadableicon.h;"GInputStream *g_loadable_icon_load (GLoadableIcon *icon, int size, char **type, GCancellable *cancellable, GError **error);";function g_loadable_icon_load(icon, size, type, cancellable, error) bind(c) g;g_loadable_icon_load_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gloadableicon.h;"void g_loadable_icon_load_async (GLoadableIcon *icon, int size, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_loadable_icon_load_async(icon, size, cancellable, callback, user_data) bind(c) g;g_loadable_icon_load_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gloadableicon.h;"GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error);";function g_loadable_icon_load_finish(icon, res, type, error) bind(c) g;g_locale_from_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_locale_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_locale_from_utf8(utf8string, len, bytes_read, bytes_written, error) bind(c) g;g_locale_to_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar* g_locale_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error) ;";function g_locale_to_utf8(opsysstring, len, bytes_read, bytes_written, error) bind(c) g;g_log_default_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data);";subroutine g_log_default_handler(log_domain, log_level, message, unused_data) bind(c) g;g_log_get_always_fatal;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogLevelFlags g_log_get_always_fatal (void);";function g_log_get_always_fatal() bind(c) g;g_log_get_debug_enabled;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gboolean g_log_get_debug_enabled (void);";function g_log_get_debug_enabled() bind(c) g;g_log_remove_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_remove_handler (const gchar *log_domain, guint handler_id);";subroutine g_log_remove_handler(log_domain, handler_id) bind(c) g;g_log_set_always_fatal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);";function g_log_set_always_fatal(fatal_mask) bind(c) g;g_log_set_debug_enabled;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_set_debug_enabled (gboolean enabled);";subroutine g_log_set_debug_enabled(enabled) bind(c) g;g_log_set_default_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogFunc g_log_set_default_handler (GLogFunc log_func, gpointer user_data);";function g_log_set_default_handler(log_func, user_data) bind(c) g;g_log_set_fatal_mask;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, GLogLevelFlags fatal_mask);";function g_log_set_fatal_mask(log_domain, fatal_mask) bind(c) g;g_log_set_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"guint g_log_set_handler (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data);";function g_log_set_handler(log_domain, log_levels, log_func, user_data) bind(c) g;g_log_set_handler_full;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"guint g_log_set_handler_full (const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data, GDestroyNotify destroy);";function g_log_set_handler_full(log_domain, log_levels, log_func, user_data, destroy) bind(c) g;g_log_set_writer_func;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_set_writer_func (GLogWriterFunc func, gpointer user_data, GDestroyNotify user_data_free);";subroutine g_log_set_writer_func(func, user_data, user_data_free) bind(c) g;g_log_structured_array;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_structured_array (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields);";subroutine g_log_structured_array(log_level, fields, n_fields) bind(c) g;g_log_variant;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_variant (const gchar *log_domain, GLogLevelFlags log_level, GVariant *fields);";subroutine g_log_variant(log_domain, log_level, fields) bind(c) g;g_log_writer_default;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data);";function g_log_writer_default(log_level, fields, n_fields, user_data) bind(c) g;g_log_writer_default_set_debug_domains;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_writer_default_set_debug_domains (const gchar * const *domains);";subroutine g_log_writer_default_set_debug_domains(domains) bind(c) g;g_log_writer_default_set_use_stderr;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_log_writer_default_set_use_stderr (gboolean use_stderr);";subroutine g_log_writer_default_set_use_stderr(use_stderr) bind(c) g;g_log_writer_default_would_drop;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gboolean g_log_writer_default_would_drop (GLogLevelFlags log_level, const char *log_domain);";function g_log_writer_default_would_drop(log_level, log_domain) bind(c) g;g_log_writer_format_fields;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gchar *g_log_writer_format_fields (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gboolean use_color);";function g_log_writer_format_fields(log_level, fields, n_fields, use_color) bind(c) g;g_log_writer_is_journald;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gboolean g_log_writer_is_journald (gint output_fd);";function g_log_writer_is_journald(output_fd) bind(c) g;g_log_writer_journald;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogWriterOutput g_log_writer_journald (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data);";function g_log_writer_journald(log_level, fields, n_fields, user_data) bind(c) g;g_log_writer_standard_streams;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data);";function g_log_writer_standard_streams(log_level, fields, n_fields, user_data) bind(c) g;g_log_writer_supports_color;GLIB_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gboolean g_log_writer_supports_color (gint output_fd);";function g_log_writer_supports_color(output_fd) bind(c) g;g_log_writer_syslog;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GLogWriterOutput g_log_writer_syslog (GLogLevelFlags log_level, const GLogField *fields, gsize n_fields, gpointer user_data);";function g_log_writer_syslog(log_level, fields, n_fields, user_data) bind(c) g;g_logv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_logv (const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args) ;";subroutine g_logv(log_domain, log_level, format, args) bind(c) g;g_lstat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_lstat (const gchar *filename, GStatBuf *buf);";function g_lstat(filename, buf) bind(c) g;g_main_context_acquire;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_acquire (GMainContext *context);";function g_main_context_acquire(context) bind(c) g;g_main_context_add_poll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_add_poll (GMainContext *context, GPollFD *fd, gint priority);";subroutine g_main_context_add_poll(context, fd, priority) bind(c) g;g_main_context_check;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_check (GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds);";function g_main_context_check(context, max_priority, fds, n_fds) bind(c) g;g_main_context_default;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_context_default (void);";function g_main_context_default() bind(c) g;g_main_context_dispatch;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_dispatch (GMainContext *context);";subroutine g_main_context_dispatch(context) bind(c) g;g_main_context_find_source_by_funcs_user_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, GSourceFuncs *funcs, gpointer user_data);";function g_main_context_find_source_by_funcs_user_data(context, funcs, user_data) bind(c) g;g_main_context_find_source_by_id;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_main_context_find_source_by_id (GMainContext *context, guint source_id);";function g_main_context_find_source_by_id(context, source_id) bind(c) g;g_main_context_find_source_by_user_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_main_context_find_source_by_user_data (GMainContext *context, gpointer user_data);";function g_main_context_find_source_by_user_data(context, user_data) bind(c) g;g_main_context_get_poll_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GPollFunc g_main_context_get_poll_func (GMainContext *context);";function g_main_context_get_poll_func(context) bind(c) g;g_main_context_get_thread_default;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_context_get_thread_default (void);";function g_main_context_get_thread_default() bind(c) g;g_main_context_get_type;GOBJECT_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_main_context_get_type (void) ;";function g_main_context_get_type() bind(c) g;g_main_context_invoke;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_invoke (GMainContext *context, GSourceFunc function, gpointer data);";subroutine g_main_context_invoke(context, function, data) bind(c) g;g_main_context_invoke_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_invoke_full (GMainContext *context, gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify);";subroutine g_main_context_invoke_full(context, priority, function, data, notify) bind(c) g;g_main_context_is_owner;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_is_owner (GMainContext *context);";function g_main_context_is_owner(context) bind(c) g;g_main_context_iteration;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_iteration (GMainContext *context, gboolean may_block);";function g_main_context_iteration(context, may_block) bind(c) g;g_main_context_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GLIB_AVAILABLE_TYPE_IN_2_72 GLIB_AVAILABLE_TYPE_IN_2_64 GMainContext *g_main_context_new (void);";function g_main_context_new() bind(c) g;g_main_context_new_with_flags;GLIB_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_context_new_with_flags (GMainContextFlags flags);";function g_main_context_new_with_flags(flags) bind(c) g;g_main_context_pending;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_pending (GMainContext *context);";function g_main_context_pending(context) bind(c) g;g_main_context_pop_thread_default;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_pop_thread_default (GMainContext *context);";subroutine g_main_context_pop_thread_default(context) bind(c) g;g_main_context_prepare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_prepare (GMainContext *context, gint *priority);";function g_main_context_prepare(context, priority) bind(c) g;g_main_context_push_thread_default;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_push_thread_default (GMainContext *context);";subroutine g_main_context_push_thread_default(context) bind(c) g;g_main_context_query;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint g_main_context_query (GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds);";function g_main_context_query(context, max_priority, timeout_, fds, n_fds) bind(c) g;g_main_context_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_context_ref (GMainContext *context);";function g_main_context_ref(context) bind(c) g;g_main_context_ref_thread_default;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_context_ref_thread_default (void);";function g_main_context_ref_thread_default() bind(c) g;g_main_context_release;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_release (GMainContext *context);";subroutine g_main_context_release(context) bind(c) g;g_main_context_remove_poll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_remove_poll (GMainContext *context, GPollFD *fd);";subroutine g_main_context_remove_poll(context, fd) bind(c) g;g_main_context_set_poll_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_set_poll_func (GMainContext *context, GPollFunc func);";subroutine g_main_context_set_poll_func(context, func) bind(c) g;g_main_context_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_unref (GMainContext *context);";subroutine g_main_context_unref(context) bind(c) g;g_main_context_wait;GLIB_DEPRECATED_IN_2_58_FOR(g_main_context_is_owner);glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_context_wait (GMainContext *context, GCond *cond, GMutex *mutex);";function g_main_context_wait(context, cond, mutex) bind(c) g;g_main_context_wakeup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_context_wakeup (GMainContext *context);";subroutine g_main_context_wakeup(context) bind(c) g;g_main_current_source;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_main_current_source (void);";function g_main_current_source() bind(c) g;g_main_depth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint g_main_depth (void);";function g_main_depth() bind(c) g;g_main_loop_get_context;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_main_loop_get_context (GMainLoop *loop);";function g_main_loop_get_context(loop) bind(c) g;g_main_loop_get_type;GOBJECT_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_main_loop_get_type (void) ;";function g_main_loop_get_type() bind(c) g;g_main_loop_is_running;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_main_loop_is_running (GMainLoop *loop);";function g_main_loop_is_running(loop) bind(c) g;g_main_loop_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 GMainLoop *g_main_loop_new (GMainContext *context, gboolean is_running);";function g_main_loop_new(context, is_running) bind(c) g;g_main_loop_quit;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_loop_quit (GMainLoop *loop);";subroutine g_main_loop_quit(loop) bind(c) g;g_main_loop_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainLoop *g_main_loop_ref (GMainLoop *loop);";function g_main_loop_ref(loop) bind(c) g;g_main_loop_run;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_loop_run (GMainLoop *loop);";subroutine g_main_loop_run(loop) bind(c) g;g_main_loop_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_main_loop_unref (GMainLoop *loop);";subroutine g_main_loop_unref(loop) bind(c) g;g_malloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_malloc (gsize n_bytes) ;";function g_malloc(n_bytes) bind(c) g;g_malloc0;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_malloc0 (gsize n_bytes) ;";function g_malloc0(n_bytes) bind(c) g;g_malloc0_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_malloc0_n (gsize n_blocks, gsize n_block_bytes) ;";function g_malloc0_n(n_blocks, n_block_bytes) bind(c) g;g_malloc_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_malloc_n (gsize n_blocks, gsize n_block_bytes) ;";function g_malloc_n(n_blocks, n_block_bytes) bind(c) g;g_mapped_file_free;GLIB_DEPRECATED_FOR(g_mapped_file_unref);glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"void g_mapped_file_free (GMappedFile *file);";subroutine g_mapped_file_free(file) bind(c) g;g_mapped_file_get_bytes;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"GBytes * g_mapped_file_get_bytes (GMappedFile *file);";function g_mapped_file_get_bytes(file) bind(c) g;g_mapped_file_get_contents;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"gchar *g_mapped_file_get_contents (GMappedFile *file);";function g_mapped_file_get_contents(file) bind(c) g;g_mapped_file_get_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"gsize g_mapped_file_get_length (GMappedFile *file);";function g_mapped_file_get_length(file) bind(c) g;g_mapped_file_get_type;GOBJECT_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_mapped_file_get_type (void) ;";function g_mapped_file_get_type() bind(c) g;g_mapped_file_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"GMappedFile *g_mapped_file_new (const gchar *filename, gboolean writable, GError **error);";function g_mapped_file_new(filename, writable, error) bind(c) g;g_mapped_file_new_from_fd;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"GMappedFile *g_mapped_file_new_from_fd (gint fd, gboolean writable, GError **error);";function g_mapped_file_new_from_fd(fd, writable, error) bind(c) g;g_mapped_file_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"GMappedFile *g_mapped_file_ref (GMappedFile *file);";function g_mapped_file_ref(file) bind(c) g;g_mapped_file_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmappedfile.h;"void g_mapped_file_unref (GMappedFile *file);";subroutine g_mapped_file_unref(file) bind(c) g;g_markup_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"GQuark g_markup_error_quark (void);";function g_markup_error_quark() bind(c) g;g_markup_escape_text;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gchar* g_markup_escape_text (const gchar *text, gssize length);";function g_markup_escape_text(text, length) bind(c) g;g_markup_parse_context_end_parse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, GError **error);";function g_markup_parse_context_end_parse(context, error) bind(c) g;g_markup_parse_context_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"void g_markup_parse_context_free (GMarkupParseContext *context);";subroutine g_markup_parse_context_free(context) bind(c) g;g_markup_parse_context_get_element;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context);";function g_markup_parse_context_get_element(context) bind(c) g;g_markup_parse_context_get_element_stack;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context);";function g_markup_parse_context_get_element_stack(context) bind(c) g;g_markup_parse_context_get_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"void g_markup_parse_context_get_position (GMarkupParseContext *context, gint *line_number, gint *char_number);";subroutine g_markup_parse_context_get_position(context, line_number, char_number) bind(c) g;g_markup_parse_context_get_type;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_markup_parse_context_get_type (void) ;";function g_markup_parse_context_get_type() bind(c) g;g_markup_parse_context_get_user_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context);";function g_markup_parse_context_get_user_data(context) bind(c) g;g_markup_parse_context_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, GMarkupParseFlags flags, gpointer user_data, GDestroyNotify user_data_dnotify);";function g_markup_parse_context_new(parser, flags, user_data, user_data_dnotify) bind(c) g;g_markup_parse_context_parse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gboolean g_markup_parse_context_parse (GMarkupParseContext *context, const gchar *text, gssize text_len, GError **error);";function g_markup_parse_context_parse(context, text, text_len, error) bind(c) g;g_markup_parse_context_pop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gpointer g_markup_parse_context_pop (GMarkupParseContext *context);";function g_markup_parse_context_pop(context) bind(c) g;g_markup_parse_context_push;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"void g_markup_parse_context_push (GMarkupParseContext *context, const GMarkupParser *parser, gpointer user_data);";subroutine g_markup_parse_context_push(context, parser, user_data) bind(c) g;g_markup_parse_context_ref;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context);";function g_markup_parse_context_ref(context) bind(c) g;g_markup_parse_context_unref;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"void g_markup_parse_context_unref (GMarkupParseContext *context);";subroutine g_markup_parse_context_unref(context) bind(c) g;g_markup_vprintf_escaped;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmarkup.h;"gchar *g_markup_vprintf_escaped (const char *format, va_list args) ;";function g_markup_vprintf_escaped(format, args) bind(c) g;g_match_info_expand_references;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_match_info_expand_references(const GMatchInfo *match_info, const gchar *string_to_expand, GError **error);";function g_match_info_expand_references(match_info, string_to_expand, error) bind(c) g;g_match_info_fetch;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_match_info_fetch (const GMatchInfo *match_info, gint match_num);";function g_match_info_fetch(match_info, match_num) bind(c) g;g_match_info_fetch_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar **g_match_info_fetch_all (const GMatchInfo *match_info);";function g_match_info_fetch_all(match_info) bind(c) g;g_match_info_fetch_named;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_match_info_fetch_named (const GMatchInfo *match_info, const gchar *name);";function g_match_info_fetch_named(match_info, name) bind(c) g;g_match_info_fetch_named_pos;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, const gchar *name, gint *start_pos, gint *end_pos);";function g_match_info_fetch_named_pos(match_info, name, start_pos, end_pos) bind(c) g;g_match_info_fetch_pos;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, gint match_num, gint *start_pos, gint *end_pos);";function g_match_info_fetch_pos(match_info, match_num, start_pos, end_pos) bind(c) g;g_match_info_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"void g_match_info_free (GMatchInfo *match_info);";subroutine g_match_info_free(match_info) bind(c) g;g_match_info_get_match_count;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gint g_match_info_get_match_count (const GMatchInfo *match_info);";function g_match_info_get_match_count(match_info) bind(c) g;g_match_info_get_regex;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GRegex *g_match_info_get_regex (const GMatchInfo *match_info);";function g_match_info_get_regex(match_info) bind(c) g;g_match_info_get_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"const gchar *g_match_info_get_string (const GMatchInfo *match_info);";function g_match_info_get_string(match_info) bind(c) g;g_match_info_get_type;GOBJECT_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_match_info_get_type (void) ;";function g_match_info_get_type() bind(c) g;g_match_info_is_partial_match;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_match_info_is_partial_match (const GMatchInfo *match_info);";function g_match_info_is_partial_match(match_info) bind(c) g;g_match_info_matches;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_match_info_matches (const GMatchInfo *match_info);";function g_match_info_matches(match_info) bind(c) g;g_match_info_next;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_match_info_next (GMatchInfo *match_info, GError **error);";function g_match_info_next(match_info, error) bind(c) g;g_match_info_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GMatchInfo *g_match_info_ref (GMatchInfo *match_info);";function g_match_info_ref(match_info) bind(c) g;g_match_info_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"void g_match_info_unref (GMatchInfo *match_info);";subroutine g_match_info_unref(match_info) bind(c) g;g_mem_chunk_alloc;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);";function g_mem_chunk_alloc(mem_chunk) bind(c) g;g_mem_chunk_alloc0;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);";function g_mem_chunk_alloc0(mem_chunk) bind(c) g;g_mem_chunk_clean;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_clean (GMemChunk *mem_chunk);";subroutine g_mem_chunk_clean(mem_chunk) bind(c) g;g_mem_chunk_destroy;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_destroy (GMemChunk *mem_chunk);";subroutine g_mem_chunk_destroy(mem_chunk) bind(c) g;g_mem_chunk_free;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_free (GMemChunk *mem_chunk, gpointer mem);";subroutine g_mem_chunk_free(mem_chunk, mem) bind(c) g;g_mem_chunk_info;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_info (void);";subroutine g_mem_chunk_info() bind(c) g;g_mem_chunk_new;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"GMemChunk * g_mem_chunk_new (const gchar *name, gint atom_size, gsize area_size, gint type);";function g_mem_chunk_new(name, atom_size, area_size, type) bind(c) g;g_mem_chunk_print;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_print (GMemChunk *mem_chunk);";subroutine g_mem_chunk_print(mem_chunk) bind(c) g;g_mem_chunk_reset;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_mem_chunk_reset (GMemChunk *mem_chunk);";subroutine g_mem_chunk_reset(mem_chunk) bind(c) g;g_mem_is_system_malloc;GLIB_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gboolean g_mem_is_system_malloc (void);";function g_mem_is_system_malloc() bind(c) g;g_mem_profile;GLIB_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"void g_mem_profile (void);";subroutine g_mem_profile() bind(c) g;g_mem_set_vtable;GLIB_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 void g_mem_set_vtable (GMemVTable *vtable);";subroutine g_mem_set_vtable(vtable) bind(c) g;g_memdup;GLIB_DEPRECATED_IN_2_68_FOR (g_memdup2);glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gpointer g_memdup (gconstpointer mem, guint byte_size) ;";function g_memdup(mem, byte_size) bind(c) g;g_memdup2;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gpointer g_memdup2 (gconstpointer mem, gsize byte_size) ;";function g_memdup2(mem, byte_size) bind(c) g;g_memory_input_stream_add_bytes;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, GBytes *bytes);";subroutine g_memory_input_stream_add_bytes(stream, bytes) bind(c) g;g_memory_input_stream_add_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"void g_memory_input_stream_add_data (GMemoryInputStream *stream, const void *data, gssize len, GDestroyNotify destroy);";subroutine g_memory_input_stream_add_data(stream, data, len, destroy) bind(c) g;g_memory_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"GType g_memory_input_stream_get_type (void) ;";function g_memory_input_stream_get_type() bind(c) g;g_memory_input_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"GInputStream * g_memory_input_stream_new (void);";function g_memory_input_stream_new() bind(c) g;g_memory_input_stream_new_from_bytes;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes);";function g_memory_input_stream_new_from_bytes(bytes) bind(c) g;g_memory_input_stream_new_from_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryinputstream.h;"GInputStream * g_memory_input_stream_new_from_data (const void *data, gssize len, GDestroyNotify destroy);";function g_memory_input_stream_new_from_data(data, len, destroy) bind(c) g;g_memory_monitor_dup_default;GIO_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/gio/gmemorymonitor.h;"GMemoryMonitor *g_memory_monitor_dup_default (void);";function g_memory_monitor_dup_default() bind(c) g;g_memory_output_stream_get_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream);";function g_memory_output_stream_get_data(ostream) bind(c) g;g_memory_output_stream_get_data_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream);";function g_memory_output_stream_get_data_size(ostream) bind(c) g;g_memory_output_stream_get_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream);";function g_memory_output_stream_get_size(ostream) bind(c) g;g_memory_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"GType g_memory_output_stream_get_type (void) ;";function g_memory_output_stream_get_type() bind(c) g;g_memory_output_stream_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"GOutputStream *g_memory_output_stream_new (gpointer data, gsize size, GReallocFunc realloc_function, GDestroyNotify destroy_function);";function g_memory_output_stream_new(data, size, realloc_function, destroy_function) bind(c) g;g_memory_output_stream_new_resizable;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"GOutputStream *g_memory_output_stream_new_resizable (void);";function g_memory_output_stream_new_resizable() bind(c) g;g_memory_output_stream_steal_as_bytes;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream);";function g_memory_output_stream_steal_as_bytes(ostream) bind(c) g;g_memory_output_stream_steal_data;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmemoryoutputstream.h;"gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream);";function g_memory_output_stream_steal_data(ostream) bind(c) g;g_memory_settings_backend_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"GSettingsBackend * g_memory_settings_backend_new (void);";function g_memory_settings_backend_new() bind(c) g;g_menu_append;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_append (GMenu *menu, const gchar *label, const gchar *detailed_action);";subroutine g_menu_append(menu, label, detailed_action) bind(c) g;g_menu_append_item;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_append_item (GMenu *menu, GMenuItem *item);";subroutine g_menu_append_item(menu, item) bind(c) g;g_menu_append_section;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_append_section (GMenu *menu, const gchar *label, GMenuModel *section);";subroutine g_menu_append_section(menu, label, section) bind(c) g;g_menu_append_submenu;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_append_submenu (GMenu *menu, const gchar *label, GMenuModel *submenu);";subroutine g_menu_append_submenu(menu, label, submenu) bind(c) g;g_menu_attribute_iter_get_name;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter);";function g_menu_attribute_iter_get_name(iter) bind(c) g;g_menu_attribute_iter_get_next;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, const gchar **out_name, GVariant **value);";function g_menu_attribute_iter_get_next(iter, out_name, value) bind(c) g;g_menu_attribute_iter_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GType g_menu_attribute_iter_get_type (void) ;";function g_menu_attribute_iter_get_type() bind(c) g;g_menu_attribute_iter_get_value;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter);";function g_menu_attribute_iter_get_value(iter) bind(c) g;g_menu_attribute_iter_next;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter);";function g_menu_attribute_iter_next(iter) bind(c) g;g_menu_freeze;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_freeze (GMenu *menu);";subroutine g_menu_freeze(menu) bind(c) g;g_menu_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GType g_menu_get_type (void) ;";function g_menu_get_type() bind(c) g;g_menu_insert;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_insert (GMenu *menu, gint position, const gchar *label, const gchar *detailed_action);";subroutine g_menu_insert(menu, position, label, detailed_action) bind(c) g;g_menu_insert_item;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_insert_item (GMenu *menu, gint position, GMenuItem *item);";subroutine g_menu_insert_item(menu, position, item) bind(c) g;g_menu_insert_section;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_insert_section (GMenu *menu, gint position, const gchar *label, GMenuModel *section);";subroutine g_menu_insert_section(menu, position, label, section) bind(c) g;g_menu_insert_submenu;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_insert_submenu (GMenu *menu, gint position, const gchar *label, GMenuModel *submenu);";subroutine g_menu_insert_submenu(menu, position, label, submenu) bind(c) g;g_menu_item_get_attribute_value;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, const gchar *attribute, const GVariantType *expected_type);";function g_menu_item_get_attribute_value(menu_item, attribute, expected_type) bind(c) g;g_menu_item_get_link;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, const gchar *link);";function g_menu_item_get_link(menu_item, link) bind(c) g;g_menu_item_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GType g_menu_item_get_type (void) ;";function g_menu_item_get_type() bind(c) g;g_menu_item_new;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenuItem * g_menu_item_new (const gchar *label, const gchar *detailed_action);";function g_menu_item_new(label, detailed_action) bind(c) g;g_menu_item_new_from_model;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenuItem * g_menu_item_new_from_model (GMenuModel *model, gint item_index);";function g_menu_item_new_from_model(model, item_index) bind(c) g;g_menu_item_new_section;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenuItem * g_menu_item_new_section (const gchar *label, GMenuModel *section);";function g_menu_item_new_section(label, section) bind(c) g;g_menu_item_new_submenu;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenuItem * g_menu_item_new_submenu (const gchar *label, GMenuModel *submenu);";function g_menu_item_new_submenu(label, submenu) bind(c) g;g_menu_item_set_action_and_target_value;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, const gchar *action, GVariant *target_value);";subroutine g_menu_item_set_action_and_target_value(menu_item, action, target_value) bind(c) g;g_menu_item_set_attribute_value;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_attribute_value (GMenuItem *menu_item, const gchar *attribute, GVariant *value);";subroutine g_menu_item_set_attribute_value(menu_item, attribute, value) bind(c) g;g_menu_item_set_detailed_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_detailed_action (GMenuItem *menu_item, const gchar *detailed_action);";subroutine g_menu_item_set_detailed_action(menu_item, detailed_action) bind(c) g;g_menu_item_set_icon;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_icon (GMenuItem *menu_item, GIcon *icon);";subroutine g_menu_item_set_icon(menu_item, icon) bind(c) g;g_menu_item_set_label;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_label (GMenuItem *menu_item, const gchar *label);";subroutine g_menu_item_set_label(menu_item, label) bind(c) g;g_menu_item_set_link;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_link (GMenuItem *menu_item, const gchar *link, GMenuModel *model);";subroutine g_menu_item_set_link(menu_item, link, model) bind(c) g;g_menu_item_set_section;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_section (GMenuItem *menu_item, GMenuModel *section);";subroutine g_menu_item_set_section(menu_item, section) bind(c) g;g_menu_item_set_submenu;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_item_set_submenu (GMenuItem *menu_item, GMenuModel *submenu);";subroutine g_menu_item_set_submenu(menu_item, submenu) bind(c) g;g_menu_link_iter_get_name;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter);";function g_menu_link_iter_get_name(iter) bind(c) g;g_menu_link_iter_get_next;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, const gchar **out_link, GMenuModel **value);";function g_menu_link_iter_get_next(iter, out_link, value) bind(c) g;g_menu_link_iter_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GType g_menu_link_iter_get_type (void) ;";function g_menu_link_iter_get_type() bind(c) g;g_menu_link_iter_get_value;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter);";function g_menu_link_iter_get_value(iter) bind(c) g;g_menu_link_iter_next;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gboolean g_menu_link_iter_next (GMenuLinkIter *iter);";function g_menu_link_iter_next(iter) bind(c) g;g_menu_model_get_item_attribute_value;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, gint item_index, const gchar *attribute, const GVariantType *expected_type);";function g_menu_model_get_item_attribute_value(model, item_index, attribute, expected_type) bind(c) g;g_menu_model_get_item_link;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GMenuModel * g_menu_model_get_item_link (GMenuModel *model, gint item_index, const gchar *link);";function g_menu_model_get_item_link(model, item_index, link) bind(c) g;g_menu_model_get_n_items;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gint g_menu_model_get_n_items (GMenuModel *model);";function g_menu_model_get_n_items(model) bind(c) g;g_menu_model_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GType g_menu_model_get_type (void) ;";function g_menu_model_get_type() bind(c) g;g_menu_model_is_mutable;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"gboolean g_menu_model_is_mutable (GMenuModel *model);";function g_menu_model_is_mutable(model) bind(c) g;g_menu_model_items_changed;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"void g_menu_model_items_changed (GMenuModel *model, gint position, gint removed, gint added);";subroutine g_menu_model_items_changed(model, position, removed, added) bind(c) g;g_menu_model_iterate_item_attributes;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, gint item_index);";function g_menu_model_iterate_item_attributes(model, item_index) bind(c) g;g_menu_model_iterate_item_links;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenumodel.h;"GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, gint item_index);";function g_menu_model_iterate_item_links(model, item_index) bind(c) g;g_menu_new;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"GMenu * g_menu_new (void);";function g_menu_new() bind(c) g;g_menu_prepend;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_prepend (GMenu *menu, const gchar *label, const gchar *detailed_action);";subroutine g_menu_prepend(menu, label, detailed_action) bind(c) g;g_menu_prepend_item;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_prepend_item (GMenu *menu, GMenuItem *item);";subroutine g_menu_prepend_item(menu, item) bind(c) g;g_menu_prepend_section;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_prepend_section (GMenu *menu, const gchar *label, GMenuModel *section);";subroutine g_menu_prepend_section(menu, label, section) bind(c) g;g_menu_prepend_submenu;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_prepend_submenu (GMenu *menu, const gchar *label, GMenuModel *submenu);";subroutine g_menu_prepend_submenu(menu, label, submenu) bind(c) g;g_menu_remove;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_remove (GMenu *menu, gint position);";subroutine g_menu_remove(menu, position) bind(c) g;g_menu_remove_all;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gmenu.h;"void g_menu_remove_all (GMenu *menu);";subroutine g_menu_remove_all(menu) bind(c) g;g_mkdir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_mkdir (const gchar *filename, int mode);";function g_mkdir(filename, mode) bind(c) g;g_mkdir_with_parents;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gint g_mkdir_with_parents (const gchar *pathname, gint mode);";function g_mkdir_with_parents(pathname, mode) bind(c) g;g_mkdtemp;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_mkdtemp (gchar *tmpl);";function g_mkdtemp(tmpl) bind(c) g;g_mkdtemp_full;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_mkdtemp_full (gchar *tmpl, gint mode);";function g_mkdtemp_full(tmpl, mode) bind(c) g;g_mkstemp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gint g_mkstemp (gchar *tmpl);";function g_mkstemp(tmpl) bind(c) g;g_mkstemp_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gint g_mkstemp_full (gchar *tmpl, gint flags, gint mode);";function g_mkstemp_full(tmpl, flags, mode) bind(c) g;g_module_build_path;GMODULE_DEPRECATED_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"gchar* g_module_build_path (const gchar *directory, const gchar *module_name);";function g_module_build_path(directory, module_name) bind(c) g;g_module_close;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"gboolean g_module_close (GModule *module);";function g_module_close(module) bind(c) g;g_module_error;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"const gchar * g_module_error (void);";function g_module_error() bind(c) g;g_module_error_quark;GMODULE_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"GQuark g_module_error_quark (void);";function g_module_error_quark() bind(c) g;g_module_make_resident;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"void g_module_make_resident (GModule *module);";subroutine g_module_make_resident(module) bind(c) g;g_module_name;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"const gchar * g_module_name (GModule *module);";function g_module_name(module) bind(c) g;g_module_open;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"GModule* g_module_open (const gchar *file_name, GModuleFlags flags);";function g_module_open(file_name, flags) bind(c) g;g_module_open_full;GMODULE_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"GModule *g_module_open_full (const gchar *file_name, GModuleFlags flags, GError **error);";function g_module_open_full(file_name, flags, error) bind(c) g;g_module_supported;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"gboolean g_module_supported (void) ;";function g_module_supported() bind(c) g;g_module_symbol;GMODULE_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gmodule.h;"gboolean g_module_symbol (GModule *module, const gchar *symbol_name, gpointer *symbol);";function g_module_symbol(module, symbol_name, symbol) bind(c) g;g_mount_can_eject;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_can_eject (GMount *mount);";function g_mount_can_eject(mount) bind(c) g;g_mount_can_unmount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_can_unmount (GMount *mount);";function g_mount_can_unmount(mount) bind(c) g;g_mount_eject;GIO_DEPRECATED_FOR(g_mount_eject_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_eject (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_eject(mount, flags, cancellable, callback, user_data) bind(c) g;g_mount_eject_finish;GIO_DEPRECATED_FOR(g_mount_eject_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_eject_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_eject_finish(mount, result, error) bind(c) g;g_mount_eject_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_eject_with_operation (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_eject_with_operation(mount, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_mount_eject_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_eject_with_operation_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_eject_with_operation_finish(mount, result, error) bind(c) g;g_mount_get_default_location;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GFile * g_mount_get_default_location (GMount *mount);";function g_mount_get_default_location(mount) bind(c) g;g_mount_get_drive;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GDrive * g_mount_get_drive (GMount *mount);";function g_mount_get_drive(mount) bind(c) g;g_mount_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GIcon * g_mount_get_icon (GMount *mount);";function g_mount_get_icon(mount) bind(c) g;g_mount_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"char * g_mount_get_name (GMount *mount);";function g_mount_get_name(mount) bind(c) g;g_mount_get_root;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GFile * g_mount_get_root (GMount *mount);";function g_mount_get_root(mount) bind(c) g;g_mount_get_sort_key;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"const gchar *g_mount_get_sort_key (GMount *mount);";function g_mount_get_sort_key(mount) bind(c) g;g_mount_get_symbolic_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GIcon * g_mount_get_symbolic_icon (GMount *mount);";function g_mount_get_symbolic_icon(mount) bind(c) g;g_mount_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GType g_mount_get_type (void) ;";function g_mount_get_type() bind(c) g;g_mount_get_uuid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"char * g_mount_get_uuid (GMount *mount);";function g_mount_get_uuid(mount) bind(c) g;g_mount_get_volume;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"GVolume * g_mount_get_volume (GMount *mount);";function g_mount_get_volume(mount) bind(c) g;g_mount_guess_content_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_guess_content_type (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_guess_content_type(mount, force_rescan, cancellable, callback, user_data) bind(c) g;g_mount_guess_content_type_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gchar ** g_mount_guess_content_type_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_guess_content_type_finish(mount, result, error) bind(c) g;g_mount_guess_content_type_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gchar ** g_mount_guess_content_type_sync (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GError **error);";function g_mount_guess_content_type_sync(mount, force_rescan, cancellable, error) bind(c) g;g_mount_is_shadowed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_is_shadowed (GMount *mount);";function g_mount_is_shadowed(mount) bind(c) g;g_mount_operation_get_anonymous;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"gboolean g_mount_operation_get_anonymous (GMountOperation *op);";function g_mount_operation_get_anonymous(op) bind(c) g;g_mount_operation_get_choice;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"int g_mount_operation_get_choice (GMountOperation *op);";function g_mount_operation_get_choice(op) bind(c) g;g_mount_operation_get_domain;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"const char * g_mount_operation_get_domain (GMountOperation *op);";function g_mount_operation_get_domain(op) bind(c) g;g_mount_operation_get_is_tcrypt_hidden_volume;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation *op);";function g_mount_operation_get_is_tcrypt_hidden_volume(op) bind(c) g;g_mount_operation_get_is_tcrypt_system_volume;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation *op);";function g_mount_operation_get_is_tcrypt_system_volume(op) bind(c) g;g_mount_operation_get_password;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"const char * g_mount_operation_get_password (GMountOperation *op);";function g_mount_operation_get_password(op) bind(c) g;g_mount_operation_get_password_save;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"GPasswordSave g_mount_operation_get_password_save (GMountOperation *op);";function g_mount_operation_get_password_save(op) bind(c) g;g_mount_operation_get_pim;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"guint g_mount_operation_get_pim (GMountOperation *op);";function g_mount_operation_get_pim(op) bind(c) g;g_mount_operation_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"GType g_mount_operation_get_type (void) ;";function g_mount_operation_get_type() bind(c) g;g_mount_operation_get_username;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"const char * g_mount_operation_get_username (GMountOperation *op);";function g_mount_operation_get_username(op) bind(c) g;g_mount_operation_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"GMountOperation * g_mount_operation_new (void);";function g_mount_operation_new() bind(c) g;g_mount_operation_reply;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_reply (GMountOperation *op, GMountOperationResult result);";subroutine g_mount_operation_reply(op, result) bind(c) g;g_mount_operation_set_anonymous;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_anonymous (GMountOperation *op, gboolean anonymous);";subroutine g_mount_operation_set_anonymous(op, anonymous) bind(c) g;g_mount_operation_set_choice;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_choice (GMountOperation *op, int choice);";subroutine g_mount_operation_set_choice(op, choice) bind(c) g;g_mount_operation_set_domain;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_domain (GMountOperation *op, const char *domain);";subroutine g_mount_operation_set_domain(op, domain) bind(c) g;g_mount_operation_set_is_tcrypt_hidden_volume;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation *op, gboolean hidden_volume);";subroutine g_mount_operation_set_is_tcrypt_hidden_volume(op, hidden_volume) bind(c) g;g_mount_operation_set_is_tcrypt_system_volume;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation *op, gboolean system_volume);";subroutine g_mount_operation_set_is_tcrypt_system_volume(op, system_volume) bind(c) g;g_mount_operation_set_password;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_password (GMountOperation *op, const char *password);";subroutine g_mount_operation_set_password(op, password) bind(c) g;g_mount_operation_set_password_save;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_password_save (GMountOperation *op, GPasswordSave save);";subroutine g_mount_operation_set_password_save(op, save) bind(c) g;g_mount_operation_set_pim;GIO_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_pim (GMountOperation *op, guint pim);";subroutine g_mount_operation_set_pim(op, pim) bind(c) g;g_mount_operation_set_username;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmountoperation.h;"void g_mount_operation_set_username (GMountOperation *op, const char *username);";subroutine g_mount_operation_set_username(op, username) bind(c) g;g_mount_remount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_remount (GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_remount(mount, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_mount_remount_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_remount_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_remount_finish(mount, result, error) bind(c) g;g_mount_shadow;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_shadow (GMount *mount);";subroutine g_mount_shadow(mount) bind(c) g;g_mount_unmount;GIO_DEPRECATED_FOR(g_mount_unmount_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_unmount (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_unmount(mount, flags, cancellable, callback, user_data) bind(c) g;g_mount_unmount_finish;GIO_DEPRECATED_FOR(g_mount_unmount_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_unmount_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_unmount_finish(mount, result, error) bind(c) g;g_mount_unmount_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_unmount_with_operation (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_mount_unmount_with_operation(mount, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_mount_unmount_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"gboolean g_mount_unmount_with_operation_finish (GMount *mount, GAsyncResult *result, GError **error);";function g_mount_unmount_with_operation_finish(mount, result, error) bind(c) g;g_mount_unshadow;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gmount.h;"void g_mount_unshadow (GMount *mount);";subroutine g_mount_unshadow(mount) bind(c) g;g_mutex_clear;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_mutex_clear (GMutex *mutex);";subroutine g_mutex_clear(mutex) bind(c) g;g_mutex_free;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_mutex_free (GMutex *mutex);";subroutine g_mutex_free(mutex) bind(c) g;g_mutex_init;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_mutex_init (GMutex *mutex);";subroutine g_mutex_init(mutex) bind(c) g;g_mutex_lock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_mutex_lock (GMutex *mutex);";subroutine g_mutex_lock(mutex) bind(c) g;g_mutex_new;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"GMutex * g_mutex_new (void);";function g_mutex_new() bind(c) g;g_mutex_trylock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_mutex_trylock (GMutex *mutex);";function g_mutex_trylock(mutex) bind(c) g;g_mutex_unlock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_mutex_unlock (GMutex *mutex);";subroutine g_mutex_unlock(mutex) bind(c) g;g_native_socket_address_get_type;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gnativesocketaddress.h;"GType g_native_socket_address_get_type (void) ;";function g_native_socket_address_get_type() bind(c) g;g_native_socket_address_new;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gnativesocketaddress.h;"GSocketAddress *g_native_socket_address_new (gpointer native, gsize len);";function g_native_socket_address_new(native, len) bind(c) g;g_native_volume_monitor_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnativevolumemonitor.h;"GType g_native_volume_monitor_get_type (void) ;";function g_native_volume_monitor_get_type() bind(c) g;g_network_address_get_hostname;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"const gchar *g_network_address_get_hostname (GNetworkAddress *addr);";function g_network_address_get_hostname(addr) bind(c) g;g_network_address_get_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"guint16 g_network_address_get_port (GNetworkAddress *addr);";function g_network_address_get_port(addr) bind(c) g;g_network_address_get_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"const gchar *g_network_address_get_scheme (GNetworkAddress *addr);";function g_network_address_get_scheme(addr) bind(c) g;g_network_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"GType g_network_address_get_type (void) ;";function g_network_address_get_type() bind(c) g;g_network_address_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"GSocketConnectable *g_network_address_new (const gchar *hostname, guint16 port);";function g_network_address_new(hostname, port) bind(c) g;g_network_address_new_loopback;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"GSocketConnectable *g_network_address_new_loopback (guint16 port);";function g_network_address_new_loopback(port) bind(c) g;g_network_address_parse;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"GSocketConnectable *g_network_address_parse (const gchar *host_and_port, guint16 default_port, GError **error);";function g_network_address_parse(host_and_port, default_port, error) bind(c) g;g_network_address_parse_uri;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkaddress.h;"GSocketConnectable *g_network_address_parse_uri (const gchar *uri, guint16 default_port, GError **error);";function g_network_address_parse_uri(uri, default_port, error) bind(c) g;g_network_monitor_can_reach;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GError **error);";function g_network_monitor_can_reach(monitor, connectable, cancellable, error) bind(c) g;g_network_monitor_can_reach_async;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_network_monitor_can_reach_async(monitor, connectable, cancellable, callback, user_data) bind(c) g;g_network_monitor_can_reach_finish;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, GAsyncResult *result, GError **error);";function g_network_monitor_can_reach_finish(monitor, result, error) bind(c) g;g_network_monitor_get_connectivity;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor *monitor);";function g_network_monitor_get_connectivity(monitor) bind(c) g;g_network_monitor_get_default;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"GNetworkMonitor *g_network_monitor_get_default (void);";function g_network_monitor_get_default() bind(c) g;g_network_monitor_get_network_available;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor);";function g_network_monitor_get_network_available(monitor) bind(c) g;g_network_monitor_get_network_metered;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"gboolean g_network_monitor_get_network_metered (GNetworkMonitor *monitor);";function g_network_monitor_get_network_metered(monitor) bind(c) g;g_network_monitor_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkmonitor.h;"GType g_network_monitor_get_type (void) ;";function g_network_monitor_get_type() bind(c) g;g_network_service_get_domain;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"const gchar *g_network_service_get_domain (GNetworkService *srv);";function g_network_service_get_domain(srv) bind(c) g;g_network_service_get_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"const gchar *g_network_service_get_protocol (GNetworkService *srv);";function g_network_service_get_protocol(srv) bind(c) g;g_network_service_get_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"const gchar *g_network_service_get_scheme (GNetworkService *srv);";function g_network_service_get_scheme(srv) bind(c) g;g_network_service_get_service;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"const gchar *g_network_service_get_service (GNetworkService *srv);";function g_network_service_get_service(srv) bind(c) g;g_network_service_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"GType g_network_service_get_type (void) ;";function g_network_service_get_type() bind(c) g;g_network_service_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"GSocketConnectable *g_network_service_new (const gchar *service, const gchar *protocol, const gchar *domain);";function g_network_service_new(service, protocol, domain) bind(c) g;g_network_service_set_scheme;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworkservice.h;"void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme);";subroutine g_network_service_set_scheme(srv, scheme) bind(c) g;g_networking_init;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gnetworking.h;"void g_networking_init (void);";subroutine g_networking_init() bind(c) g;g_node_child_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"gint g_node_child_index (GNode *node, gpointer data);";function g_node_child_index(node, data) bind(c) g;g_node_child_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"gint g_node_child_position (GNode *node, GNode *child);";function g_node_child_position(node, child) bind(c) g;g_node_children_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"void g_node_children_foreach (GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data);";subroutine g_node_children_foreach(node, flags, func, data) bind(c) g;g_node_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_copy (GNode *node);";function g_node_copy(node) bind(c) g;g_node_copy_deep;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_copy_deep (GNode *node, GCopyFunc copy_func, gpointer data);";function g_node_copy_deep(node, copy_func, data) bind(c) g;g_node_depth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"guint g_node_depth (GNode *node);";function g_node_depth(node) bind(c) g;g_node_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"void g_node_destroy (GNode *root);";subroutine g_node_destroy(root) bind(c) g;g_node_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_find (GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data);";function g_node_find(root, order, flags, data) bind(c) g;g_node_find_child;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_find_child (GNode *node, GTraverseFlags flags, gpointer data);";function g_node_find_child(node, flags, data) bind(c) g;g_node_first_sibling;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_first_sibling (GNode *node);";function g_node_first_sibling(node) bind(c) g;g_node_get_root;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_get_root (GNode *node);";function g_node_get_root(node) bind(c) g;g_node_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_insert (GNode *parent, gint position, GNode *node);";function g_node_insert(parent, position, node) bind(c) g;g_node_insert_after;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_insert_after (GNode *parent, GNode *sibling, GNode *node);";function g_node_insert_after(parent, sibling, node) bind(c) g;g_node_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_insert_before (GNode *parent, GNode *sibling, GNode *node);";function g_node_insert_before(parent, sibling, node) bind(c) g;g_node_is_ancestor;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"gboolean g_node_is_ancestor (GNode *node, GNode *descendant);";function g_node_is_ancestor(node, descendant) bind(c) g;g_node_last_child;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_last_child (GNode *node);";function g_node_last_child(node) bind(c) g;g_node_last_sibling;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_last_sibling (GNode *node);";function g_node_last_sibling(node) bind(c) g;g_node_max_height;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"guint g_node_max_height (GNode *root);";function g_node_max_height(root) bind(c) g;g_node_n_children;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"guint g_node_n_children (GNode *node);";function g_node_n_children(node) bind(c) g;g_node_n_nodes;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"guint g_node_n_nodes (GNode *root, GTraverseFlags flags);";function g_node_n_nodes(root, flags) bind(c) g;g_node_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_new (gpointer data);";function g_node_new(data) bind(c) g;g_node_nth_child;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_nth_child (GNode *node, guint n);";function g_node_nth_child(node, n) bind(c) g;g_node_pop_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_node_pop_allocator (void);";subroutine g_node_pop_allocator() bind(c) g;g_node_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"GNode* g_node_prepend (GNode *parent, GNode *node);";function g_node_prepend(parent, node) bind(c) g;g_node_push_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_node_push_allocator (GAllocator *allocator);";subroutine g_node_push_allocator(allocator) bind(c) g;g_node_reverse_children;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"void g_node_reverse_children (GNode *node);";subroutine g_node_reverse_children(node) bind(c) g;g_node_traverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"void g_node_traverse (GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data);";subroutine g_node_traverse(root, order, flags, max_depth, func, data) bind(c) g;g_node_unlink;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gnode.h;"void g_node_unlink (GNode *node);";subroutine g_node_unlink(node) bind(c) g;g_notification_add_button;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_add_button (GNotification *notification, const gchar *label, const gchar *detailed_action);";subroutine g_notification_add_button(notification, label, detailed_action) bind(c) g;g_notification_add_button_with_target_value;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_add_button_with_target_value (GNotification *notification, const gchar *label, const gchar *action, GVariant *target);";subroutine g_notification_add_button_with_target_value(notification, label, action, target) bind(c) g;g_notification_get_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"GType g_notification_get_type (void) ;";function g_notification_get_type() bind(c) g;g_notification_new;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"GNotification * g_notification_new (const gchar *title);";function g_notification_new(title) bind(c) g;g_notification_set_body;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_body (GNotification *notification, const gchar *body);";subroutine g_notification_set_body(notification, body) bind(c) g;g_notification_set_category;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_category (GNotification *notification, const gchar *category);";subroutine g_notification_set_category(notification, category) bind(c) g;g_notification_set_default_action;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_default_action (GNotification *notification, const gchar *detailed_action);";subroutine g_notification_set_default_action(notification, detailed_action) bind(c) g;g_notification_set_default_action_and_target_value;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_default_action_and_target_value (GNotification *notification, const gchar *action, GVariant *target);";subroutine g_notification_set_default_action_and_target_value(notification, action, target) bind(c) g;g_notification_set_icon;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_icon (GNotification *notification, GIcon *icon);";subroutine g_notification_set_icon(notification, icon) bind(c) g;g_notification_set_priority;GIO_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_priority (GNotification *notification, GNotificationPriority priority);";subroutine g_notification_set_priority(notification, priority) bind(c) g;g_notification_set_title;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_title (GNotification *notification, const gchar *title);";subroutine g_notification_set_title(notification, title) bind(c) g;g_notification_set_urgent;GIO_DEPRECATED_IN_2_42_FOR(g_notification_set_priority);glib-auto.f90;/usr/include/glib-2.0/gio/gnotification.h;"void g_notification_set_urgent (GNotification *notification, gboolean urgent);";subroutine g_notification_set_urgent(notification, urgent) bind(c) g;g_null_settings_backend_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"GSettingsBackend * g_null_settings_backend_new (void);";function g_null_settings_backend_new() bind(c) g;g_nullify_pointer;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"void g_nullify_pointer (gpointer *nullify_location);";subroutine g_nullify_pointer(nullify_location) bind(c) g;g_number_parser_error_quark;GLIB_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"GQuark g_number_parser_error_quark (void);";function g_number_parser_error_quark() bind(c) g;g_object_add_toggle_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_add_toggle_ref (GObject *object, GToggleNotify notify, gpointer data);";subroutine g_object_add_toggle_ref(object, notify, data) bind(c) g;g_object_add_weak_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_add_weak_pointer (GObject *object, gpointer *weak_pointer_location);";subroutine g_object_add_weak_pointer(object, weak_pointer_location) bind(c) g;g_object_bind_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GBinding *g_object_bind_property (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags);";function g_object_bind_property(source, source_property, target, target_property, flags) bind(c) g;g_object_bind_property_full;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GBinding *g_object_bind_property_full (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GBindingTransformFunc transform_to, GBindingTransformFunc transform_from, gpointer user_data, GDestroyNotify notify);";function g_object_bind_property_full(source, source_property, target, target_property, flags, transform_to, transform_from, user_data, notify) bind(c) g;g_object_bind_property_with_closures;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gbinding.h;"GBinding *g_object_bind_property_with_closures (gpointer source, const gchar *source_property, gpointer target, const gchar *target_property, GBindingFlags flags, GClosure *transform_to, GClosure *transform_from);";function g_object_bind_property_with_closures(source, source_property, target, target_property, flags, transform_to, transform_from) bind(c) g;g_object_class_find_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GParamSpec* g_object_class_find_property (GObjectClass *oclass, const gchar *property_name);";function g_object_class_find_property(oclass, property_name) bind(c) g;g_object_class_install_properties;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_class_install_properties (GObjectClass *oclass, guint n_pspecs, GParamSpec **pspecs);";subroutine g_object_class_install_properties(oclass, n_pspecs, pspecs) bind(c) g;g_object_class_install_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_class_install_property (GObjectClass *oclass, guint property_id, GParamSpec *pspec);";subroutine g_object_class_install_property(oclass, property_id, pspec) bind(c) g;g_object_class_list_properties;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GParamSpec**g_object_class_list_properties (GObjectClass *oclass, guint *n_properties);";function g_object_class_list_properties(oclass, n_properties) bind(c) g;g_object_class_override_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_class_override_property (GObjectClass *oclass, guint property_id, const gchar *name);";subroutine g_object_class_override_property(oclass, property_id, name) bind(c) g;g_object_compat_control;GOBJECT_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gsize g_object_compat_control (gsize what, gpointer data);";function g_object_compat_control(what, data) bind(c) g;g_object_dup_data;GOBJECT_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_dup_data (GObject *object, const gchar *key, GDuplicateFunc dup_func, gpointer user_data);";function g_object_dup_data(object, key, dup_func, user_data) bind(c) g;g_object_dup_qdata;GOBJECT_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_dup_qdata (GObject *object, GQuark quark, GDuplicateFunc dup_func, gpointer user_data);";function g_object_dup_qdata(object, quark, dup_func, user_data) bind(c) g;g_object_force_floating;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_force_floating (GObject *object);";subroutine g_object_force_floating(object) bind(c) g;g_object_freeze_notify;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_freeze_notify (GObject *object);";subroutine g_object_freeze_notify(object) bind(c) g;g_object_get_data;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_get_data (GObject *object, const gchar *key);";function g_object_get_data(object, key) bind(c) g;g_object_get_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_get_property (GObject *object, const gchar *property_name, GValue *value);";subroutine g_object_get_property(object, property_name, value) bind(c) g;g_object_get_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_get_qdata (GObject *object, GQuark quark);";function g_object_get_qdata(object, quark) bind(c) g;g_object_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GType g_object_get_type (void) ;";function g_object_get_type() bind(c) g;g_object_get_valist;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_get_valist (GObject *object, const gchar *first_property_name, va_list var_args);";subroutine g_object_get_valist(object, first_property_name, var_args) bind(c) g;g_object_interface_find_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GParamSpec* g_object_interface_find_property (gpointer g_iface, const gchar *property_name);";function g_object_interface_find_property(g_iface, property_name) bind(c) g;g_object_interface_install_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_interface_install_property (gpointer g_iface, GParamSpec *pspec);";subroutine g_object_interface_install_property(g_iface, pspec) bind(c) g;g_object_interface_list_properties;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GParamSpec**g_object_interface_list_properties (gpointer g_iface, guint *n_properties_p);";function g_object_interface_list_properties(g_iface, n_properties_p) bind(c) g;g_object_is_floating;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gboolean g_object_is_floating (gpointer object);";function g_object_is_floating(object) bind(c) g;g_object_new_valist;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"GObject* g_object_new_valist (GType object_type, const gchar *first_property_name, va_list var_args);";function g_object_new_valist(object_type, first_property_name, var_args) bind(c) g;g_object_newv;GOBJECT_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties);glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_newv (GType object_type, guint n_parameters, GParameter *parameters);";function g_object_newv(object_type, n_parameters, parameters) bind(c) g;g_object_notify;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_notify (GObject *object, const gchar *property_name);";subroutine g_object_notify(object, property_name) bind(c) g;g_object_notify_by_pspec;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_notify_by_pspec (GObject *object, GParamSpec *pspec);";subroutine g_object_notify_by_pspec(object, pspec) bind(c) g;g_object_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_ref (gpointer object);";function g_object_ref(object) bind(c) g;g_object_ref_sink;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_ref_sink (gpointer object);";function g_object_ref_sink(object) bind(c) g;g_object_remove_toggle_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_remove_toggle_ref (GObject *object, GToggleNotify notify, gpointer data);";subroutine g_object_remove_toggle_ref(object, notify, data) bind(c) g;g_object_remove_weak_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_remove_weak_pointer (GObject *object, gpointer *weak_pointer_location);";subroutine g_object_remove_weak_pointer(object, weak_pointer_location) bind(c) g;g_object_replace_data;GOBJECT_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gboolean g_object_replace_data (GObject *object, const gchar *key, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy);";function g_object_replace_data(object, key, oldval, newval, destroy, old_destroy) bind(c) g;g_object_replace_qdata;GOBJECT_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gboolean g_object_replace_qdata (GObject *object, GQuark quark, gpointer oldval, gpointer newval, GDestroyNotify destroy, GDestroyNotify *old_destroy);";function g_object_replace_qdata(object, quark, oldval, newval, destroy, old_destroy) bind(c) g;g_object_run_dispose;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_run_dispose (GObject *object);";subroutine g_object_run_dispose(object) bind(c) g;g_object_set_data;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_data (GObject *object, const gchar *key, gpointer data);";subroutine g_object_set_data(object, key, data) bind(c) g;g_object_set_data_full;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_data_full (GObject *object, const gchar *key, gpointer data, GDestroyNotify destroy);";subroutine g_object_set_data_full(object, key, data, destroy) bind(c) g;g_object_set_property;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_property (GObject *object, const gchar *property_name, const GValue *value);";subroutine g_object_set_property(object, property_name, value) bind(c) g;g_object_set_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_qdata (GObject *object, GQuark quark, gpointer data);";subroutine g_object_set_qdata(object, quark, data) bind(c) g;g_object_set_qdata_full;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_qdata_full (GObject *object, GQuark quark, gpointer data, GDestroyNotify destroy);";subroutine g_object_set_qdata_full(object, quark, data, destroy) bind(c) g;g_object_set_valist;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_set_valist (GObject *object, const gchar *first_property_name, va_list var_args);";subroutine g_object_set_valist(object, first_property_name, var_args) bind(c) g;g_object_steal_data;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_steal_data (GObject *object, const gchar *key);";function g_object_steal_data(object, key) bind(c) g;g_object_steal_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_steal_qdata (GObject *object, GQuark quark);";function g_object_steal_qdata(object, quark) bind(c) g;g_object_take_ref;GOBJECT_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_object_take_ref (gpointer object);";function g_object_take_ref(object) bind(c) g;g_object_thaw_notify;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_thaw_notify (GObject *object);";subroutine g_object_thaw_notify(object) bind(c) g;g_object_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_unref (gpointer object);";subroutine g_object_unref(object) bind(c) g;g_object_watch_closure;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_watch_closure (GObject *object, GClosure *closure);";subroutine g_object_watch_closure(object, closure) bind(c) g;g_object_weak_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_weak_ref (GObject *object, GWeakNotify notify, gpointer data);";subroutine g_object_weak_ref(object, notify, data) bind(c) g;g_object_weak_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_object_weak_unref (GObject *object, GWeakNotify notify, gpointer data);";subroutine g_object_weak_unref(object, notify, data) bind(c) g;g_on_error_query;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbacktrace.h;"void g_on_error_query (const gchar *prg_name);";subroutine g_on_error_query(prg_name) bind(c) g;g_on_error_stack_trace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbacktrace.h;"void g_on_error_stack_trace (const gchar *prg_name);";subroutine g_on_error_stack_trace(prg_name) bind(c) g;g_once_impl;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);";function g_once_impl(once, func, arg) bind(c) g;g_once_init_enter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_once_init_enter (volatile void *location);";function g_once_init_enter(location) bind(c) g;g_once_init_enter_impl;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_once_init_enter_impl (volatile gsize *location);";function g_once_init_enter_impl(location) bind(c) g;g_once_init_enter_pointer;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_once_init_enter_pointer (void *location);";function g_once_init_enter_pointer(location) bind(c) g;g_once_init_leave;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_once_init_leave (volatile void *location, gsize result);";subroutine g_once_init_leave(location, result) bind(c) g;g_once_init_leave_pointer;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_once_init_leave_pointer (void *location, gpointer result);";subroutine g_once_init_leave_pointer(location, result) bind(c) g;g_open;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_open (const gchar *filename, int flags, int mode);";function g_open(filename, flags, mode) bind(c) g;g_option_context_add_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_add_group (GOptionContext *context, GOptionGroup *group);";subroutine g_option_context_add_group(context, group) bind(c) g;g_option_context_add_main_entries;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_add_main_entries (GOptionContext *context, const GOptionEntry *entries, const gchar *translation_domain);";subroutine g_option_context_add_main_entries(context, entries, translation_domain) bind(c) g;g_option_context_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_free (GOptionContext *context);";subroutine g_option_context_free(context) bind(c) g;g_option_context_get_description;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"const gchar * g_option_context_get_description (GOptionContext *context);";function g_option_context_get_description(context) bind(c) g;g_option_context_get_help;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gchar *g_option_context_get_help (GOptionContext *context, gboolean main_help, GOptionGroup *group);";function g_option_context_get_help(context, main_help, group) bind(c) g;g_option_context_get_help_enabled;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gboolean g_option_context_get_help_enabled (GOptionContext *context);";function g_option_context_get_help_enabled(context) bind(c) g;g_option_context_get_ignore_unknown_options;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);";function g_option_context_get_ignore_unknown_options(context) bind(c) g;g_option_context_get_main_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"GOptionGroup *g_option_context_get_main_group (GOptionContext *context);";function g_option_context_get_main_group(context) bind(c) g;g_option_context_get_strict_posix;GLIB_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gboolean g_option_context_get_strict_posix (GOptionContext *context);";function g_option_context_get_strict_posix(context) bind(c) g;g_option_context_get_summary;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"const gchar * g_option_context_get_summary (GOptionContext *context);";function g_option_context_get_summary(context) bind(c) g;g_option_context_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"GOptionContext *g_option_context_new (const gchar *parameter_string);";function g_option_context_new(parameter_string) bind(c) g;g_option_context_parse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gboolean g_option_context_parse (GOptionContext *context, gint *argc, gchar ***argv, GError **error);";function g_option_context_parse(context, argc, argv, error) bind(c) g;g_option_context_parse_strv;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"gboolean g_option_context_parse_strv (GOptionContext *context, gchar ***arguments, GError **error);";function g_option_context_parse_strv(context, arguments, error) bind(c) g;g_option_context_set_description;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_description (GOptionContext *context, const gchar *description);";subroutine g_option_context_set_description(context, description) bind(c) g;g_option_context_set_help_enabled;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_help_enabled (GOptionContext *context, gboolean help_enabled);";subroutine g_option_context_set_help_enabled(context, help_enabled) bind(c) g;g_option_context_set_ignore_unknown_options;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_ignore_unknown_options (GOptionContext *context, gboolean ignore_unknown);";subroutine g_option_context_set_ignore_unknown_options(context, ignore_unknown) bind(c) g;g_option_context_set_main_group;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_main_group (GOptionContext *context, GOptionGroup *group);";subroutine g_option_context_set_main_group(context, group) bind(c) g;g_option_context_set_strict_posix;GLIB_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_strict_posix (GOptionContext *context, gboolean strict_posix);";subroutine g_option_context_set_strict_posix(context, strict_posix) bind(c) g;g_option_context_set_summary;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_summary (GOptionContext *context, const gchar *summary);";subroutine g_option_context_set_summary(context, summary) bind(c) g;g_option_context_set_translate_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_translate_func (GOptionContext *context, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify);";subroutine g_option_context_set_translate_func(context, func, data, destroy_notify) bind(c) g;g_option_context_set_translation_domain;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_context_set_translation_domain (GOptionContext *context, const gchar *domain);";subroutine g_option_context_set_translation_domain(context, domain) bind(c) g;g_option_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"GQuark g_option_error_quark (void);";function g_option_error_quark() bind(c) g;g_option_group_add_entries;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_add_entries (GOptionGroup *group, const GOptionEntry *entries);";subroutine g_option_group_add_entries(group, entries) bind(c) g;g_option_group_free;GLIB_DEPRECATED_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_free (GOptionGroup *group);";subroutine g_option_group_free(group) bind(c) g;g_option_group_get_type;GOBJECT_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_option_group_get_type (void) ;";function g_option_group_get_type() bind(c) g;g_option_group_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"GOptionGroup *g_option_group_new (const gchar *name, const gchar *description, const gchar *help_description, gpointer user_data, GDestroyNotify destroy);";function g_option_group_new(name, description, help_description, user_data, destroy) bind(c) g;g_option_group_ref;GLIB_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"GOptionGroup *g_option_group_ref (GOptionGroup *group);";function g_option_group_ref(group) bind(c) g;g_option_group_set_error_hook;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_set_error_hook (GOptionGroup *group, GOptionErrorFunc error_func);";subroutine g_option_group_set_error_hook(group, error_func) bind(c) g;g_option_group_set_parse_hooks;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_set_parse_hooks (GOptionGroup *group, GOptionParseFunc pre_parse_func, GOptionParseFunc post_parse_func);";subroutine g_option_group_set_parse_hooks(group, pre_parse_func, post_parse_func) bind(c) g;g_option_group_set_translate_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_set_translate_func (GOptionGroup *group, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify);";subroutine g_option_group_set_translate_func(group, func, data, destroy_notify) bind(c) g;g_option_group_set_translation_domain;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_set_translation_domain (GOptionGroup *group, const gchar *domain);";subroutine g_option_group_set_translation_domain(group, domain) bind(c) g;g_option_group_unref;GLIB_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/goption.h;"void g_option_group_unref (GOptionGroup *group);";subroutine g_option_group_unref(group) bind(c) g;g_output_stream_clear_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_clear_pending (GOutputStream *stream);";subroutine g_output_stream_clear_pending(stream) bind(c) g;g_output_stream_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_close (GOutputStream *stream, GCancellable *cancellable, GError **error);";function g_output_stream_close(stream, cancellable, error) bind(c) g;g_output_stream_close_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_close_async (GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_close_async(stream, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_close_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_close_finish (GOutputStream *stream, GAsyncResult *result, GError **error);";function g_output_stream_close_finish(stream, result, error) bind(c) g;g_output_stream_flush;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_flush (GOutputStream *stream, GCancellable *cancellable, GError **error);";function g_output_stream_flush(stream, cancellable, error) bind(c) g;g_output_stream_flush_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_flush_async (GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_flush_async(stream, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_flush_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_flush_finish (GOutputStream *stream, GAsyncResult *result, GError **error);";function g_output_stream_flush_finish(stream, result, error) bind(c) g;g_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"GType g_output_stream_get_type (void) ;";function g_output_stream_get_type() bind(c) g;g_output_stream_has_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_has_pending (GOutputStream *stream);";function g_output_stream_has_pending(stream) bind(c) g;g_output_stream_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_is_closed (GOutputStream *stream);";function g_output_stream_is_closed(stream) bind(c) g;g_output_stream_is_closing;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_is_closing (GOutputStream *stream);";function g_output_stream_is_closing(stream) bind(c) g;g_output_stream_set_pending;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_set_pending (GOutputStream *stream, GError **error);";function g_output_stream_set_pending(stream, error) bind(c) g;g_output_stream_splice;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_splice (GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, GCancellable *cancellable, GError **error);";function g_output_stream_splice(stream, source, flags, cancellable, error) bind(c) g;g_output_stream_splice_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_splice_async (GOutputStream *stream, GInputStream *source, GOutputStreamSpliceFlags flags, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_splice_async(stream, source, flags, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_splice_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_splice_finish (GOutputStream *stream, GAsyncResult *result, GError **error);";function g_output_stream_splice_finish(stream, result, error) bind(c) g;g_output_stream_vprintf;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_vprintf (GOutputStream *stream, gsize *bytes_written, GCancellable *cancellable, GError **error, const gchar *format, va_list args) ;";function g_output_stream_vprintf(stream, bytes_written, cancellable, error, format, args) bind(c) g;g_output_stream_write;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_write (GOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error);";function g_output_stream_write(stream, buffer, count, cancellable, error) bind(c) g;g_output_stream_write_all;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_write_all (GOutputStream *stream, const void *buffer, gsize count, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_output_stream_write_all(stream, buffer, count, bytes_written, cancellable, error) bind(c) g;g_output_stream_write_all_async;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_write_all_async (GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_write_all_async(stream, buffer, count, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_write_all_finish;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_write_all_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error);";function g_output_stream_write_all_finish(stream, result, bytes_written, error) bind(c) g;g_output_stream_write_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_write_async (GOutputStream *stream, const void *buffer, gsize count, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_write_async(stream, buffer, count, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_write_bytes;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_write_bytes (GOutputStream *stream, GBytes *bytes, GCancellable *cancellable, GError **error);";function g_output_stream_write_bytes(stream, bytes, cancellable, error) bind(c) g;g_output_stream_write_bytes_async;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_write_bytes_async (GOutputStream *stream, GBytes *bytes, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_write_bytes_async(stream, bytes, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_write_bytes_finish;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_write_bytes_finish (GOutputStream *stream, GAsyncResult *result, GError **error);";function g_output_stream_write_bytes_finish(stream, result, error) bind(c) g;g_output_stream_write_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gssize g_output_stream_write_finish (GOutputStream *stream, GAsyncResult *result, GError **error);";function g_output_stream_write_finish(stream, result, error) bind(c) g;g_output_stream_writev;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_writev (GOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_output_stream_writev(stream, vectors, n_vectors, bytes_written, cancellable, error) bind(c) g;g_output_stream_writev_all;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_writev_all (GOutputStream *stream, GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_output_stream_writev_all(stream, vectors, n_vectors, bytes_written, cancellable, error) bind(c) g;g_output_stream_writev_all_async;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_writev_all_async (GOutputStream *stream, GOutputVector *vectors, gsize n_vectors, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_writev_all_async(stream, vectors, n_vectors, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_writev_all_finish;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_writev_all_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error);";function g_output_stream_writev_all_finish(stream, result, bytes_written, error) bind(c) g;g_output_stream_writev_async;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"void g_output_stream_writev_async (GOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_output_stream_writev_async(stream, vectors, n_vectors, io_priority, cancellable, callback, user_data) bind(c) g;g_output_stream_writev_finish;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/goutputstream.h;"gboolean g_output_stream_writev_finish (GOutputStream *stream, GAsyncResult *result, gsize *bytes_written, GError **error);";function g_output_stream_writev_finish(stream, result, bytes_written, error) bind(c) g;g_param_spec_boolean;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_boolean (const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags);";function g_param_spec_boolean(name, nick, blurb, default_value, flags) bind(c) g;g_param_spec_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_boxed (const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags);";function g_param_spec_boxed(name, nick, blurb, boxed_type, flags) bind(c) g;g_param_spec_char;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_char (const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags);";function g_param_spec_char(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_double;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_double (const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags);";function g_param_spec_double(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_enum;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_enum (const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags);";function g_param_spec_enum(name, nick, blurb, enum_type, default_value, flags) bind(c) g;g_param_spec_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_flags (const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags);";function g_param_spec_flags(name, nick, blurb, flags_type, default_value, flags) bind(c) g;g_param_spec_float;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_float (const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags);";function g_param_spec_float(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_get_blurb;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"const gchar * g_param_spec_get_blurb (GParamSpec *pspec);";function g_param_spec_get_blurb(pspec) bind(c) g;g_param_spec_get_default_value;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"const GValue * g_param_spec_get_default_value (GParamSpec *pspec);";function g_param_spec_get_default_value(pspec) bind(c) g;g_param_spec_get_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"const gchar * g_param_spec_get_name (GParamSpec *pspec);";function g_param_spec_get_name(pspec) bind(c) g;g_param_spec_get_name_quark;GOBJECT_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GQuark g_param_spec_get_name_quark (GParamSpec *pspec);";function g_param_spec_get_name_quark(pspec) bind(c) g;g_param_spec_get_nick;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"const gchar * g_param_spec_get_nick (GParamSpec *pspec);";function g_param_spec_get_nick(pspec) bind(c) g;g_param_spec_get_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gpointer g_param_spec_get_qdata (GParamSpec *pspec, GQuark quark);";function g_param_spec_get_qdata(pspec, quark) bind(c) g;g_param_spec_get_redirect_target;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);";function g_param_spec_get_redirect_target(pspec) bind(c) g;g_param_spec_gtype;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_gtype (const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags);";function g_param_spec_gtype(name, nick, blurb, is_a_type, flags) bind(c) g;g_param_spec_int;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_int (const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags);";function g_param_spec_int(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_int64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_int64 (const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags);";function g_param_spec_int64(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_internal;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gpointer g_param_spec_internal (GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags);";function g_param_spec_internal(param_type, name, nick, blurb, flags) bind(c) g;g_param_spec_is_valid_name;GOBJECT_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gboolean g_param_spec_is_valid_name (const gchar *name);";function g_param_spec_is_valid_name(name) bind(c) g;g_param_spec_long;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_long (const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags);";function g_param_spec_long(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_object (const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags);";function g_param_spec_object(name, nick, blurb, object_type, flags) bind(c) g;g_param_spec_override;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_override (const gchar *name, GParamSpec *overridden);";function g_param_spec_override(name, overridden) bind(c) g;g_param_spec_param;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_param (const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags);";function g_param_spec_param(name, nick, blurb, param_type, flags) bind(c) g;g_param_spec_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_pointer (const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags);";function g_param_spec_pointer(name, nick, blurb, flags) bind(c) g;g_param_spec_pool_free;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_pool_free (GParamSpecPool *pool);";subroutine g_param_spec_pool_free(pool) bind(c) g;g_param_spec_pool_insert;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_pool_insert (GParamSpecPool *pool, GParamSpec *pspec, GType owner_type);";subroutine g_param_spec_pool_insert(pool, pspec, owner_type) bind(c) g;g_param_spec_pool_list;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p);";function g_param_spec_pool_list(pool, owner_type, n_pspecs_p) bind(c) g;g_param_spec_pool_list_owned;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, GType owner_type);";function g_param_spec_pool_list_owned(pool, owner_type) bind(c) g;g_param_spec_pool_lookup;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors);";function g_param_spec_pool_lookup(pool, param_name, owner_type, walk_ancestors) bind(c) g;g_param_spec_pool_new;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);";function g_param_spec_pool_new(type_prefixing) bind(c) g;g_param_spec_pool_remove;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_pool_remove (GParamSpecPool *pool, GParamSpec *pspec);";subroutine g_param_spec_pool_remove(pool, pspec) bind(c) g;g_param_spec_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_param_spec_ref (GParamSpec *pspec);";function g_param_spec_ref(pspec) bind(c) g;g_param_spec_ref_sink;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);";function g_param_spec_ref_sink(pspec) bind(c) g;g_param_spec_set_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_set_qdata (GParamSpec *pspec, GQuark quark, gpointer data);";subroutine g_param_spec_set_qdata(pspec, quark, data) bind(c) g;g_param_spec_set_qdata_full;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_set_qdata_full (GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy);";subroutine g_param_spec_set_qdata_full(pspec, quark, data, destroy) bind(c) g;g_param_spec_sink;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_sink (GParamSpec *pspec);";subroutine g_param_spec_sink(pspec) bind(c) g;g_param_spec_steal_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gpointer g_param_spec_steal_qdata (GParamSpec *pspec, GQuark quark);";function g_param_spec_steal_qdata(pspec, quark) bind(c) g;g_param_spec_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_string (const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags);";function g_param_spec_string(name, nick, blurb, default_value, flags) bind(c) g;g_param_spec_uchar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_uchar (const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags);";function g_param_spec_uchar(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_uint;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_uint (const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags);";function g_param_spec_uint(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_uint64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_uint64 (const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags);";function g_param_spec_uint64(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_ulong;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_ulong (const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags);";function g_param_spec_ulong(name, nick, blurb, minimum, maximum, default_value, flags) bind(c) g;g_param_spec_unichar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_unichar (const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags);";function g_param_spec_unichar(name, nick, blurb, default_value, flags) bind(c) g;g_param_spec_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_spec_unref (GParamSpec *pspec);";subroutine g_param_spec_unref(pspec) bind(c) g;g_param_spec_value_array;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags);";function g_param_spec_value_array(name, nick, blurb, element_spec, flags) bind(c) g;g_param_spec_variant;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparamspecs.h;"GParamSpec* g_param_spec_variant (const gchar *name, const gchar *nick, const gchar *blurb, const GVariantType *type, GVariant *default_value, GParamFlags flags);";function g_param_spec_variant(name, nick, blurb, type, default_value, flags) bind(c) g;g_param_type_register_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GType g_param_type_register_static (const gchar *name, const GParamSpecTypeInfo *pspec_info);";function g_param_type_register_static(name, pspec_info) bind(c) g;g_param_value_convert;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gboolean g_param_value_convert (GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation);";function g_param_value_convert(pspec, src_value, dest_value, strict_validation) bind(c) g;g_param_value_defaults;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gboolean g_param_value_defaults (GParamSpec *pspec, const GValue *value);";function g_param_value_defaults(pspec, value) bind(c) g;g_param_value_is_valid;GOBJECT_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gboolean g_param_value_is_valid (GParamSpec *pspec, const GValue *value);";function g_param_value_is_valid(pspec, value) bind(c) g;g_param_value_set_default;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_param_value_set_default (GParamSpec *pspec, GValue *value);";subroutine g_param_value_set_default(pspec, value) bind(c) g;g_param_value_validate;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gboolean g_param_value_validate (GParamSpec *pspec, GValue *value);";function g_param_value_validate(pspec, value) bind(c) g;g_param_values_cmp;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"gint g_param_values_cmp (GParamSpec *pspec, const GValue *value1, const GValue *value2);";function g_param_values_cmp(pspec, value1, value2) bind(c) g;g_parse_debug_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"guint g_parse_debug_string (const gchar *string, const GDebugKey *keys, guint nkeys);";function g_parse_debug_string(string, keys, nkeys) bind(c) g;g_path_buf_clear;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"void g_path_buf_clear (GPathBuf *buf);";subroutine g_path_buf_clear(buf) bind(c) g;g_path_buf_clear_to_path;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"char * g_path_buf_clear_to_path (GPathBuf *buf) ;";function g_path_buf_clear_to_path(buf) bind(c) g;g_path_buf_copy;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_copy (GPathBuf *buf);";function g_path_buf_copy(buf) bind(c) g;g_path_buf_equal;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"gboolean g_path_buf_equal (gconstpointer v1, gconstpointer v2);";function g_path_buf_equal(v1, v2) bind(c) g;g_path_buf_free;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"void g_path_buf_free (GPathBuf *buf);";subroutine g_path_buf_free(buf) bind(c) g;g_path_buf_free_to_path;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"char * g_path_buf_free_to_path (GPathBuf *buf) ;";function g_path_buf_free_to_path(buf) bind(c) g;g_path_buf_init;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_init (GPathBuf *buf);";function g_path_buf_init(buf) bind(c) g;g_path_buf_init_from_path;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_init_from_path (GPathBuf *buf, const char *path);";function g_path_buf_init_from_path(buf, path) bind(c) g;g_path_buf_new;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_new (void);";function g_path_buf_new() bind(c) g;g_path_buf_new_from_path;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_new_from_path (const char *path);";function g_path_buf_new_from_path(path) bind(c) g;g_path_buf_pop;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"gboolean g_path_buf_pop (GPathBuf *buf);";function g_path_buf_pop(buf) bind(c) g;g_path_buf_push;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"GPathBuf * g_path_buf_push (GPathBuf *buf, const char *path);";function g_path_buf_push(buf, path) bind(c) g;g_path_buf_set_extension;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"gboolean g_path_buf_set_extension (GPathBuf *buf, const char *extension);";function g_path_buf_set_extension(buf, extension) bind(c) g;g_path_buf_set_filename;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"gboolean g_path_buf_set_filename (GPathBuf *buf, const char *file_name);";function g_path_buf_set_filename(buf, file_name) bind(c) g;g_path_buf_to_path;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gpathbuf.h;"char * g_path_buf_to_path (GPathBuf *buf) ;";function g_path_buf_to_path(buf) bind(c) g;g_path_get_basename;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_path_get_basename (const gchar *file_name) ;";function g_path_get_basename(file_name) bind(c) g;g_path_get_dirname;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gchar *g_path_get_dirname (const gchar *file_name) ;";function g_path_get_dirname(file_name) bind(c) g;g_path_is_absolute;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"gboolean g_path_is_absolute (const gchar *file_name);";function g_path_is_absolute(file_name) bind(c) g;g_path_skip_root;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gfileutils.h;"const gchar *g_path_skip_root (const gchar *file_name);";function g_path_skip_root(file_name) bind(c) g;g_pattern_match;GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match);glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_match (GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed);";function g_pattern_match(pspec, string_length, string, string_reversed) bind(c) g;g_pattern_match_simple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_match_simple (const gchar *pattern, const gchar *string);";function g_pattern_match_simple(pattern, string) bind(c) g;g_pattern_match_string;GLIB_DEPRECATED_IN_2_70_FOR (g_pattern_spec_match_string);glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_match_string (GPatternSpec *pspec, const gchar *string);";function g_pattern_match_string(pspec, string) bind(c) g;g_pattern_spec_copy;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"GPatternSpec *g_pattern_spec_copy (GPatternSpec *pspec);";function g_pattern_spec_copy(pspec) bind(c) g;g_pattern_spec_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_spec_equal (GPatternSpec *pspec1, GPatternSpec *pspec2);";function g_pattern_spec_equal(pspec1, pspec2) bind(c) g;g_pattern_spec_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"void g_pattern_spec_free (GPatternSpec *pspec);";subroutine g_pattern_spec_free(pspec) bind(c) g;g_pattern_spec_get_type;GOBJECT_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_pattern_spec_get_type (void) ;";function g_pattern_spec_get_type() bind(c) g;g_pattern_spec_match;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_spec_match (GPatternSpec *pspec, gsize string_length, const gchar *string, const gchar *string_reversed);";function g_pattern_spec_match(pspec, string_length, string, string_reversed) bind(c) g;g_pattern_spec_match_string;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"gboolean g_pattern_spec_match_string (GPatternSpec *pspec, const gchar *string);";function g_pattern_spec_match_string(pspec, string) bind(c) g;g_pattern_spec_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gpattern.h;"GPatternSpec* g_pattern_spec_new (const gchar *pattern);";function g_pattern_spec_new(pattern) bind(c) g;g_permission_acquire;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_acquire (GPermission *permission, GCancellable *cancellable, GError **error);";function g_permission_acquire(permission, cancellable, error) bind(c) g;g_permission_acquire_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"void g_permission_acquire_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_permission_acquire_async(permission, cancellable, callback, user_data) bind(c) g;g_permission_acquire_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_acquire_finish (GPermission *permission, GAsyncResult *result, GError **error);";function g_permission_acquire_finish(permission, result, error) bind(c) g;g_permission_get_allowed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_get_allowed (GPermission *permission);";function g_permission_get_allowed(permission) bind(c) g;g_permission_get_can_acquire;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_get_can_acquire (GPermission *permission);";function g_permission_get_can_acquire(permission) bind(c) g;g_permission_get_can_release;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_get_can_release (GPermission *permission);";function g_permission_get_can_release(permission) bind(c) g;g_permission_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"GType g_permission_get_type (void);";function g_permission_get_type() bind(c) g;g_permission_impl_update;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"void g_permission_impl_update (GPermission *permission, gboolean allowed, gboolean can_acquire, gboolean can_release);";subroutine g_permission_impl_update(permission, allowed, can_acquire, can_release) bind(c) g;g_permission_release;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_release (GPermission *permission, GCancellable *cancellable, GError **error);";function g_permission_release(permission, cancellable, error) bind(c) g;g_permission_release_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"void g_permission_release_async (GPermission *permission, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_permission_release_async(permission, cancellable, callback, user_data) bind(c) g;g_permission_release_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpermission.h;"gboolean g_permission_release_finish (GPermission *permission, GAsyncResult *result, GError **error);";function g_permission_release_finish(permission, result, error) bind(c) g;g_pointer_bit_lock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_pointer_bit_lock (volatile void *address, gint lock_bit);";subroutine g_pointer_bit_lock(address, lock_bit) bind(c) g;g_pointer_bit_lock_and_get;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_pointer_bit_lock_and_get (gpointer address, guint lock_bit, guintptr *out_ptr);";subroutine g_pointer_bit_lock_and_get(address, lock_bit, out_ptr) bind(c) g;g_pointer_bit_trylock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"gboolean g_pointer_bit_trylock (volatile void *address, gint lock_bit);";function g_pointer_bit_trylock(address, lock_bit) bind(c) g;g_pointer_bit_unlock;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gbitlock.h;"void g_pointer_bit_unlock (volatile void *address, gint lock_bit);";subroutine g_pointer_bit_unlock(address, lock_bit) bind(c) g;g_pointer_type_register_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"GType g_pointer_type_register_static (const gchar *name);";function g_pointer_type_register_static(name) bind(c) g;g_poll;;glib-auto.f90;/usr/include/glib-2.0/glib/gpoll.h;"gint g_poll (GPollFD *fds, guint nfds, gint timeout);";function g_poll(fds, nfds, timeout) bind(c) g;g_pollable_input_stream_can_poll;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableinputstream.h;"gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream);";function g_pollable_input_stream_can_poll(stream) bind(c) g;g_pollable_input_stream_create_source;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableinputstream.h;"GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, GCancellable *cancellable);";function g_pollable_input_stream_create_source(stream, cancellable) bind(c) g;g_pollable_input_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableinputstream.h;"GType g_pollable_input_stream_get_type (void) ;";function g_pollable_input_stream_get_type() bind(c) g;g_pollable_input_stream_is_readable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableinputstream.h;"gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream);";function g_pollable_input_stream_is_readable(stream) bind(c) g;g_pollable_input_stream_read_nonblocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableinputstream.h;"gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, void *buffer, gsize count, GCancellable *cancellable, GError **error);";function g_pollable_input_stream_read_nonblocking(stream, buffer, count, cancellable, error) bind(c) g;g_pollable_output_stream_can_poll;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream);";function g_pollable_output_stream_can_poll(stream) bind(c) g;g_pollable_output_stream_create_source;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, GCancellable *cancellable);";function g_pollable_output_stream_create_source(stream, cancellable) bind(c) g;g_pollable_output_stream_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"GType g_pollable_output_stream_get_type (void) ;";function g_pollable_output_stream_get_type() bind(c) g;g_pollable_output_stream_is_writable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream);";function g_pollable_output_stream_is_writable(stream) bind(c) g;g_pollable_output_stream_write_nonblocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, const void *buffer, gsize count, GCancellable *cancellable, GError **error);";function g_pollable_output_stream_write_nonblocking(stream, buffer, count, cancellable, error) bind(c) g;g_pollable_output_stream_writev_nonblocking;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableoutputstream.h;"GPollableReturn g_pollable_output_stream_writev_nonblocking (GPollableOutputStream *stream, const GOutputVector *vectors, gsize n_vectors, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_pollable_output_stream_writev_nonblocking(stream, vectors, n_vectors, bytes_written, cancellable, error) bind(c) g;g_pollable_source_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableutils.h;"GSource *g_pollable_source_new (GObject *pollable_stream);";function g_pollable_source_new(pollable_stream) bind(c) g;g_pollable_source_new_full;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableutils.h;"GSource *g_pollable_source_new_full (gpointer pollable_stream, GSource *child_source, GCancellable *cancellable);";function g_pollable_source_new_full(pollable_stream, child_source, cancellable) bind(c) g;g_pollable_stream_read;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableutils.h;"gssize g_pollable_stream_read (GInputStream *stream, void *buffer, gsize count, gboolean blocking, GCancellable *cancellable, GError **error);";function g_pollable_stream_read(stream, buffer, count, blocking, cancellable, error) bind(c) g;g_pollable_stream_write;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableutils.h;"gssize g_pollable_stream_write (GOutputStream *stream, const void *buffer, gsize count, gboolean blocking, GCancellable *cancellable, GError **error);";function g_pollable_stream_write(stream, buffer, count, blocking, cancellable, error) bind(c) g;g_pollable_stream_write_all;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gpollableutils.h;"gboolean g_pollable_stream_write_all (GOutputStream *stream, const void *buffer, gsize count, gboolean blocking, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_pollable_stream_write_all(stream, buffer, count, blocking, bytes_written, cancellable, error) bind(c) g;g_pollfd_get_type;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_pollfd_get_type (void) ;";function g_pollfd_get_type() bind(c) g;g_power_profile_monitor_dup_default;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gpowerprofilemonitor.h;"GPowerProfileMonitor *g_power_profile_monitor_dup_default (void);";function g_power_profile_monitor_dup_default() bind(c) g;g_power_profile_monitor_get_power_saver_enabled;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gpowerprofilemonitor.h;"gboolean g_power_profile_monitor_get_power_saver_enabled (GPowerProfileMonitor *monitor);";function g_power_profile_monitor_get_power_saver_enabled(monitor) bind(c) g;g_prefix_error_literal;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"void g_prefix_error_literal (GError **err, const gchar *prefix);";subroutine g_prefix_error_literal(err, prefix) bind(c) g;g_printf_string_upper_bound;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"gsize g_printf_string_upper_bound (const gchar* format, va_list args) ;";function g_printf_string_upper_bound(format, args) bind(c) g;g_private_get;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gpointer g_private_get (GPrivate *key);";function g_private_get(key) bind(c) g;g_private_new;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"GPrivate * g_private_new (GDestroyNotify notify);";function g_private_new(notify) bind(c) g;g_private_replace;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_private_replace (GPrivate *key, gpointer value);";subroutine g_private_replace(key, value) bind(c) g;g_private_set;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_private_set (GPrivate *key, gpointer value);";subroutine g_private_set(key, value) bind(c) g;g_propagate_error;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"void g_propagate_error (GError **dest, GError *src);";subroutine g_propagate_error(dest, src) bind(c) g;g_property_action_get_type;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gpropertyaction.h;"GType g_property_action_get_type (void) ;";function g_property_action_get_type() bind(c) g;g_property_action_new;GIO_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gio/gpropertyaction.h;"GPropertyAction * g_property_action_new (const gchar *name, gpointer object, const gchar *property_name);";function g_property_action_new(name, object, property_name) bind(c) g;g_proxy_address_enumerator_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddressenumerator.h;"GType g_proxy_address_enumerator_get_type (void) ;";function g_proxy_address_enumerator_get_type() bind(c) g;g_proxy_address_get_destination_hostname;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy);";function g_proxy_address_get_destination_hostname(proxy) bind(c) g;g_proxy_address_get_destination_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy);";function g_proxy_address_get_destination_port(proxy) bind(c) g;g_proxy_address_get_destination_protocol;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy);";function g_proxy_address_get_destination_protocol(proxy) bind(c) g;g_proxy_address_get_password;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_password (GProxyAddress *proxy);";function g_proxy_address_get_password(proxy) bind(c) g;g_proxy_address_get_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy);";function g_proxy_address_get_protocol(proxy) bind(c) g;g_proxy_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"GType g_proxy_address_get_type (void) ;";function g_proxy_address_get_type() bind(c) g;g_proxy_address_get_uri;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_uri (GProxyAddress *proxy);";function g_proxy_address_get_uri(proxy) bind(c) g;g_proxy_address_get_username;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"const gchar *g_proxy_address_get_username (GProxyAddress *proxy);";function g_proxy_address_get_username(proxy) bind(c) g;g_proxy_address_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyaddress.h;"GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, guint16 port, const gchar *protocol, const gchar *dest_hostname, guint16 dest_port, const gchar *username, const gchar *password);";function g_proxy_address_new(inetaddr, port, protocol, dest_hostname, dest_port, username, password) bind(c) g;g_proxy_connect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"GIOStream *g_proxy_connect (GProxy *proxy, GIOStream *connection, GProxyAddress *proxy_address, GCancellable *cancellable, GError **error);";function g_proxy_connect(proxy, connection, proxy_address, cancellable, error) bind(c) g;g_proxy_connect_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"void g_proxy_connect_async (GProxy *proxy, GIOStream *connection, GProxyAddress *proxy_address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_proxy_connect_async(proxy, connection, proxy_address, cancellable, callback, user_data) bind(c) g;g_proxy_connect_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"GIOStream *g_proxy_connect_finish (GProxy *proxy, GAsyncResult *result, GError **error);";function g_proxy_connect_finish(proxy, result, error) bind(c) g;g_proxy_get_default_for_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"GProxy *g_proxy_get_default_for_protocol (const gchar *protocol);";function g_proxy_get_default_for_protocol(protocol) bind(c) g;g_proxy_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"GType g_proxy_get_type (void) ;";function g_proxy_get_type() bind(c) g;g_proxy_resolver_get_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"GProxyResolver *g_proxy_resolver_get_default (void);";function g_proxy_resolver_get_default() bind(c) g;g_proxy_resolver_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"GType g_proxy_resolver_get_type (void) ;";function g_proxy_resolver_get_type() bind(c) g;g_proxy_resolver_is_supported;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver);";function g_proxy_resolver_is_supported(resolver) bind(c) g;g_proxy_resolver_lookup;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, const gchar *uri, GCancellable *cancellable, GError **error);";function g_proxy_resolver_lookup(resolver, uri, cancellable, error) bind(c) g;g_proxy_resolver_lookup_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"void g_proxy_resolver_lookup_async (GProxyResolver *resolver, const gchar *uri, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_proxy_resolver_lookup_async(resolver, uri, cancellable, callback, user_data) bind(c) g;g_proxy_resolver_lookup_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxyresolver.h;"gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, GAsyncResult *result, GError **error);";function g_proxy_resolver_lookup_finish(resolver, result, error) bind(c) g;g_proxy_supports_hostname;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gproxy.h;"gboolean g_proxy_supports_hostname (GProxy *proxy);";function g_proxy_supports_hostname(proxy) bind(c) g;g_ptr_array_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_add (GPtrArray *array, gpointer data);";subroutine g_ptr_array_add(array, data) bind(c) g;g_ptr_array_copy;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray *g_ptr_array_copy (GPtrArray *array, GCopyFunc func, gpointer user_data);";function g_ptr_array_copy(array, func, user_data) bind(c) g;g_ptr_array_extend;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_extend (GPtrArray *array_to_extend, GPtrArray *array, GCopyFunc func, gpointer user_data);";subroutine g_ptr_array_extend(array_to_extend, array, func, user_data) bind(c) g;g_ptr_array_extend_and_steal;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, GPtrArray *array);";subroutine g_ptr_array_extend_and_steal(array_to_extend, array) bind(c) g;g_ptr_array_find;GLIB_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_ptr_array_find (GPtrArray *haystack, gconstpointer needle, guint *index_);";function g_ptr_array_find(haystack, needle, index_) bind(c) g;g_ptr_array_find_with_equal_func;GLIB_AVAILABLE_IN_2_54;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_ptr_array_find_with_equal_func (GPtrArray *haystack, gconstpointer needle, GEqualFunc equal_func, guint *index_);";function g_ptr_array_find_with_equal_func(haystack, needle, equal_func, index_) bind(c) g;g_ptr_array_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data);";subroutine g_ptr_array_foreach(array, func, user_data) bind(c) g;g_ptr_array_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_segment);";function g_ptr_array_free(array, free_segment) bind(c) g;g_ptr_array_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_ptr_array_get_type (void) ;";function g_ptr_array_get_type() bind(c) g;g_ptr_array_insert;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_insert (GPtrArray *array, gint index_, gpointer data);";subroutine g_ptr_array_insert(array, index_, data) bind(c) g;g_ptr_array_is_null_terminated;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_ptr_array_is_null_terminated (GPtrArray *array);";function g_ptr_array_is_null_terminated(array) bind(c) g;g_ptr_array_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new (void);";function g_ptr_array_new() bind(c) g;g_ptr_array_new_from_array;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_from_array (gpointer *data, gsize len, GCopyFunc copy_func, gpointer copy_func_user_data, GDestroyNotify element_free_func);";function g_ptr_array_new_from_array(data, len, copy_func, copy_func_user_data, element_free_func) bind(c) g;g_ptr_array_new_from_null_terminated_array;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_from_null_terminated_array (gpointer *data, GCopyFunc copy_func, gpointer copy_func_user_data, GDestroyNotify element_free_func);";function g_ptr_array_new_from_null_terminated_array(data, copy_func, copy_func_user_data, element_free_func) bind(c) g;g_ptr_array_new_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_full (guint reserved_size, GDestroyNotify element_free_func);";function g_ptr_array_new_full(reserved_size, element_free_func) bind(c) g;g_ptr_array_new_null_terminated;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_null_terminated (guint reserved_size, GDestroyNotify element_free_func, gboolean null_terminated);";function g_ptr_array_new_null_terminated(reserved_size, element_free_func, null_terminated) bind(c) g;g_ptr_array_new_take;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_take (gpointer *data, gsize len, GDestroyNotify element_free_func);";function g_ptr_array_new_take(data, len, element_free_func) bind(c) g;g_ptr_array_new_take_null_terminated;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_take_null_terminated (gpointer *data, GDestroyNotify element_free_func);";function g_ptr_array_new_take_null_terminated(data, element_free_func) bind(c) g;g_ptr_array_new_with_free_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func);";function g_ptr_array_new_with_free_func(element_free_func) bind(c) g;g_ptr_array_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_ref (GPtrArray *array);";function g_ptr_array_ref(array) bind(c) g;g_ptr_array_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_ptr_array_remove (GPtrArray *array, gpointer data);";function g_ptr_array_remove(array, data) bind(c) g;g_ptr_array_remove_fast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data);";function g_ptr_array_remove_fast(array, data) bind(c) g;g_ptr_array_remove_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_);";function g_ptr_array_remove_index(array, index_) bind(c) g;g_ptr_array_remove_index_fast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_);";function g_ptr_array_remove_index_fast(array, index_) bind(c) g;g_ptr_array_remove_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray *g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length);";function g_ptr_array_remove_range(array, index_, length) bind(c) g;g_ptr_array_set_free_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_set_free_func (GPtrArray *array, GDestroyNotify element_free_func);";subroutine g_ptr_array_set_free_func(array, element_free_func) bind(c) g;g_ptr_array_set_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_set_size (GPtrArray *array, gint length);";subroutine g_ptr_array_set_size(array, length) bind(c) g;g_ptr_array_sized_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"GPtrArray* g_ptr_array_sized_new (guint reserved_size);";function g_ptr_array_sized_new(reserved_size) bind(c) g;g_ptr_array_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func);";subroutine g_ptr_array_sort(array, compare_func) bind(c) g;g_ptr_array_sort_values;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_sort_values (GPtrArray *array, GCompareFunc compare_func);";subroutine g_ptr_array_sort_values(array, compare_func) bind(c) g;g_ptr_array_sort_values_with_data;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_sort_values_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_ptr_array_sort_values_with_data(array, compare_func, user_data) bind(c) g;g_ptr_array_sort_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_ptr_array_sort_with_data(array, compare_func, user_data) bind(c) g;g_ptr_array_steal;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer* g_ptr_array_steal (GPtrArray *array, gsize *len);";function g_ptr_array_steal(array, len) bind(c) g;g_ptr_array_steal_index;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer g_ptr_array_steal_index (GPtrArray *array, guint index_);";function g_ptr_array_steal_index(array, index_) bind(c) g;g_ptr_array_steal_index_fast;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"gpointer g_ptr_array_steal_index_fast (GPtrArray *array, guint index_);";function g_ptr_array_steal_index_fast(array, index_) bind(c) g;g_ptr_array_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/garray.h;"void g_ptr_array_unref (GPtrArray *array);";subroutine g_ptr_array_unref(array) bind(c) g;g_qsort_with_data;GLIB_DEPRECATED_IN_2_82_FOR(g_sort_array);glib-auto.f90;/usr/include/glib-2.0/glib/gqsort.h;"void g_qsort_with_data (gconstpointer pbase, gint total_elems, gsize size, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_qsort_with_data(pbase, total_elems, size, compare_func, user_data) bind(c) g;g_quark_from_static_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"GQuark g_quark_from_static_string (const gchar *string);";function g_quark_from_static_string(string) bind(c) g;g_quark_from_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"GQuark g_quark_from_string (const gchar *string);";function g_quark_from_string(string) bind(c) g;g_quark_to_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"const gchar * g_quark_to_string (GQuark quark) ;";function g_quark_to_string(quark) bind(c) g;g_quark_try_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gquark.h;"GQuark g_quark_try_string (const gchar *string);";function g_quark_try_string(string) bind(c) g;g_queue_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_clear (GQueue *queue);";subroutine g_queue_clear(queue) bind(c) g;g_queue_clear_full;GLIB_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_clear_full (GQueue *queue, GDestroyNotify free_func);";subroutine g_queue_clear_full(queue, free_func) bind(c) g;g_queue_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GQueue * g_queue_copy (GQueue *queue);";function g_queue_copy(queue) bind(c) g;g_queue_delete_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_delete_link (GQueue *queue, GList *link_);";subroutine g_queue_delete_link(queue, link_) bind(c) g;g_queue_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList * g_queue_find (GQueue *queue, gconstpointer data);";function g_queue_find(queue, data) bind(c) g;g_queue_find_custom;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList * g_queue_find_custom (GQueue *queue, gconstpointer data, GCompareFunc func);";function g_queue_find_custom(queue, data, func) bind(c) g;g_queue_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_foreach (GQueue *queue, GFunc func, gpointer user_data);";subroutine g_queue_foreach(queue, func, user_data) bind(c) g;g_queue_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_free (GQueue *queue);";subroutine g_queue_free(queue) bind(c) g;g_queue_free_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_free_full (GQueue *queue, GDestroyNotify free_func);";subroutine g_queue_free_full(queue, free_func) bind(c) g;g_queue_get_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"guint g_queue_get_length (GQueue *queue);";function g_queue_get_length(queue) bind(c) g;g_queue_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gint g_queue_index (GQueue *queue, gconstpointer data);";function g_queue_index(queue, data) bind(c) g;g_queue_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_init (GQueue *queue);";subroutine g_queue_init(queue) bind(c) g;g_queue_insert_after;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_insert_after (GQueue *queue, GList *sibling, gpointer data);";subroutine g_queue_insert_after(queue, sibling, data) bind(c) g;g_queue_insert_after_link;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_insert_after_link (GQueue *queue, GList *sibling, GList *link_);";subroutine g_queue_insert_after_link(queue, sibling, link_) bind(c) g;g_queue_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_insert_before (GQueue *queue, GList *sibling, gpointer data);";subroutine g_queue_insert_before(queue, sibling, data) bind(c) g;g_queue_insert_before_link;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_insert_before_link (GQueue *queue, GList *sibling, GList *link_);";subroutine g_queue_insert_before_link(queue, sibling, link_) bind(c) g;g_queue_insert_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_insert_sorted (GQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data);";subroutine g_queue_insert_sorted(queue, data, func, user_data) bind(c) g;g_queue_is_empty;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gboolean g_queue_is_empty (GQueue *queue);";function g_queue_is_empty(queue) bind(c) g;g_queue_link_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gint g_queue_link_index (GQueue *queue, GList *link_);";function g_queue_link_index(queue, link_) bind(c) g;g_queue_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GQueue* g_queue_new (void);";function g_queue_new() bind(c) g;g_queue_peek_head;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_peek_head (GQueue *queue);";function g_queue_peek_head(queue) bind(c) g;g_queue_peek_head_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_peek_head_link (GQueue *queue);";function g_queue_peek_head_link(queue) bind(c) g;g_queue_peek_nth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_peek_nth (GQueue *queue, guint n);";function g_queue_peek_nth(queue, n) bind(c) g;g_queue_peek_nth_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_peek_nth_link (GQueue *queue, guint n);";function g_queue_peek_nth_link(queue, n) bind(c) g;g_queue_peek_tail;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_peek_tail (GQueue *queue);";function g_queue_peek_tail(queue) bind(c) g;g_queue_peek_tail_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_peek_tail_link (GQueue *queue);";function g_queue_peek_tail_link(queue) bind(c) g;g_queue_pop_head;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_pop_head (GQueue *queue);";function g_queue_pop_head(queue) bind(c) g;g_queue_pop_head_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_pop_head_link (GQueue *queue);";function g_queue_pop_head_link(queue) bind(c) g;g_queue_pop_nth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_pop_nth (GQueue *queue, guint n);";function g_queue_pop_nth(queue, n) bind(c) g;g_queue_pop_nth_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_pop_nth_link (GQueue *queue, guint n);";function g_queue_pop_nth_link(queue, n) bind(c) g;g_queue_pop_tail;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gpointer g_queue_pop_tail (GQueue *queue);";function g_queue_pop_tail(queue) bind(c) g;g_queue_pop_tail_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"GList* g_queue_pop_tail_link (GQueue *queue);";function g_queue_pop_tail_link(queue) bind(c) g;g_queue_push_head;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_head (GQueue *queue, gpointer data);";subroutine g_queue_push_head(queue, data) bind(c) g;g_queue_push_head_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_head_link (GQueue *queue, GList *link_);";subroutine g_queue_push_head_link(queue, link_) bind(c) g;g_queue_push_nth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_nth (GQueue *queue, gpointer data, gint n);";subroutine g_queue_push_nth(queue, data, n) bind(c) g;g_queue_push_nth_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_nth_link (GQueue *queue, gint n, GList *link_);";subroutine g_queue_push_nth_link(queue, n, link_) bind(c) g;g_queue_push_tail;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_tail (GQueue *queue, gpointer data);";subroutine g_queue_push_tail(queue, data) bind(c) g;g_queue_push_tail_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_push_tail_link (GQueue *queue, GList *link_);";subroutine g_queue_push_tail_link(queue, link_) bind(c) g;g_queue_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"gboolean g_queue_remove (GQueue *queue, gconstpointer data);";function g_queue_remove(queue, data) bind(c) g;g_queue_remove_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"guint g_queue_remove_all (GQueue *queue, gconstpointer data);";function g_queue_remove_all(queue, data) bind(c) g;g_queue_reverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_reverse (GQueue *queue);";subroutine g_queue_reverse(queue) bind(c) g;g_queue_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_sort (GQueue *queue, GCompareDataFunc compare_func, gpointer user_data);";subroutine g_queue_sort(queue, compare_func, user_data) bind(c) g;g_queue_unlink;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gqueue.h;"void g_queue_unlink (GQueue *queue, GList *link_);";subroutine g_queue_unlink(queue, link_) bind(c) g;g_rand_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"GRand* g_rand_copy (GRand *rand_);";function g_rand_copy(rand_) bind(c) g;g_rand_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gdouble g_rand_double (GRand *rand_);";function g_rand_double(rand_) bind(c) g;g_rand_double_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gdouble g_rand_double_range (GRand *rand_, gdouble begin, gdouble end);";function g_rand_double_range(rand_, begin, end) bind(c) g;g_rand_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"void g_rand_free (GRand *rand_);";subroutine g_rand_free(rand_) bind(c) g;g_rand_get_type;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_rand_get_type (void) ;";function g_rand_get_type() bind(c) g;g_rand_int;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"guint32 g_rand_int (GRand *rand_);";function g_rand_int(rand_) bind(c) g;g_rand_int_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gint32 g_rand_int_range (GRand *rand_, gint32 begin, gint32 end);";function g_rand_int_range(rand_, begin, end) bind(c) g;g_rand_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"GRand* g_rand_new (void);";function g_rand_new() bind(c) g;g_rand_new_with_seed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"GRand* g_rand_new_with_seed (guint32 seed);";function g_rand_new_with_seed(seed) bind(c) g;g_rand_new_with_seed_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"GRand* g_rand_new_with_seed_array (const guint32 *seed, guint seed_length);";function g_rand_new_with_seed_array(seed, seed_length) bind(c) g;g_rand_set_seed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"void g_rand_set_seed (GRand *rand_, guint32 seed);";subroutine g_rand_set_seed(rand_, seed) bind(c) g;g_rand_set_seed_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"void g_rand_set_seed_array (GRand *rand_, const guint32 *seed, guint seed_length);";subroutine g_rand_set_seed_array(rand_, seed, seed_length) bind(c) g;g_random_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gdouble g_random_double (void);";function g_random_double() bind(c) g;g_random_double_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gdouble g_random_double_range (gdouble begin, gdouble end);";function g_random_double_range(begin, end) bind(c) g;g_random_int;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"guint32 g_random_int (void);";function g_random_int() bind(c) g;g_random_int_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"gint32 g_random_int_range (gint32 begin, gint32 end);";function g_random_int_range(begin, end) bind(c) g;g_random_set_seed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/grand.h;"void g_random_set_seed (guint32 seed);";subroutine g_random_set_seed(seed) bind(c) g;g_rc_box_acquire;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_rc_box_acquire (gpointer mem_block);";function g_rc_box_acquire(mem_block) bind(c) g;g_rc_box_alloc;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_rc_box_alloc (gsize block_size) ;";function g_rc_box_alloc(block_size) bind(c) g;g_rc_box_alloc0;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_rc_box_alloc0 (gsize block_size) ;";function g_rc_box_alloc0(block_size) bind(c) g;g_rc_box_dup;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gpointer g_rc_box_dup (gsize block_size, gconstpointer mem_block) ;";function g_rc_box_dup(block_size, mem_block) bind(c) g;g_rc_box_get_size;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"gsize g_rc_box_get_size (gpointer mem_block);";function g_rc_box_get_size(mem_block) bind(c) g;g_rc_box_release;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"void g_rc_box_release (gpointer mem_block);";subroutine g_rc_box_release(mem_block) bind(c) g;g_rc_box_release_full;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grcbox.h;"void g_rc_box_release_full (gpointer mem_block, GDestroyNotify clear_func);";subroutine g_rc_box_release_full(mem_block, clear_func) bind(c) g;g_realloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_realloc (gpointer mem, gsize n_bytes) ;";function g_realloc(mem, n_bytes) bind(c) g;g_realloc_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) ;";function g_realloc_n(mem, n_blocks, n_block_bytes) bind(c) g;g_rec_mutex_clear;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rec_mutex_clear (GRecMutex *rec_mutex);";subroutine g_rec_mutex_clear(rec_mutex) bind(c) g;g_rec_mutex_init;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rec_mutex_init (GRecMutex *rec_mutex);";subroutine g_rec_mutex_init(rec_mutex) bind(c) g;g_rec_mutex_lock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rec_mutex_lock (GRecMutex *rec_mutex);";subroutine g_rec_mutex_lock(rec_mutex) bind(c) g;g_rec_mutex_trylock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex);";function g_rec_mutex_trylock(rec_mutex) bind(c) g;g_rec_mutex_unlock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rec_mutex_unlock (GRecMutex *rec_mutex);";subroutine g_rec_mutex_unlock(rec_mutex) bind(c) g;g_ref_count_compare;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"gboolean g_ref_count_compare (grefcount *rc, gint val);";function g_ref_count_compare(rc, val) bind(c) g;g_ref_count_dec;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"gboolean g_ref_count_dec (grefcount *rc);";function g_ref_count_dec(rc) bind(c) g;g_ref_count_inc;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"void g_ref_count_inc (grefcount *rc);";subroutine g_ref_count_inc(rc) bind(c) g;g_ref_count_init;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefcount.h;"void g_ref_count_init (grefcount *rc);";subroutine g_ref_count_init(rc) bind(c) g;g_ref_string_acquire;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"char * g_ref_string_acquire (char *str);";function g_ref_string_acquire(str) bind(c) g;g_ref_string_equal;GLIB_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"gboolean g_ref_string_equal (const char *str1, const char *str2);";function g_ref_string_equal(str1, str2) bind(c) g;g_ref_string_length;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"gsize g_ref_string_length (char *str);";function g_ref_string_length(str) bind(c) g;g_ref_string_new;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"char * g_ref_string_new (const char *str);";function g_ref_string_new(str) bind(c) g;g_ref_string_new_intern;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"char * g_ref_string_new_intern (const char *str);";function g_ref_string_new_intern(str) bind(c) g;g_ref_string_new_len;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"char * g_ref_string_new_len (const char *str, gssize len);";function g_ref_string_new_len(str, len) bind(c) g;g_ref_string_release;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/grefstring.h;"void g_ref_string_release (char *str);";subroutine g_ref_string_release(str) bind(c) g;g_regex_check_replacement;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_check_replacement (const gchar *replacement, gboolean *has_references, GError **error);";function g_regex_check_replacement(replacement, has_references, error) bind(c) g;g_regex_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GQuark g_regex_error_quark (void);";function g_regex_error_quark() bind(c) g;g_regex_escape_nul;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_regex_escape_nul (const gchar *string, gint length);";function g_regex_escape_nul(string, length) bind(c) g;g_regex_escape_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_regex_escape_string (const gchar *string, gint length);";function g_regex_escape_string(string, length) bind(c) g;g_regex_get_capture_count;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gint g_regex_get_capture_count (const GRegex *regex);";function g_regex_get_capture_count(regex) bind(c) g;g_regex_get_compile_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex);";function g_regex_get_compile_flags(regex) bind(c) g;g_regex_get_has_cr_or_lf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_get_has_cr_or_lf (const GRegex *regex);";function g_regex_get_has_cr_or_lf(regex) bind(c) g;g_regex_get_match_flags;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex);";function g_regex_get_match_flags(regex) bind(c) g;g_regex_get_max_backref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gint g_regex_get_max_backref (const GRegex *regex);";function g_regex_get_max_backref(regex) bind(c) g;g_regex_get_max_lookbehind;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gint g_regex_get_max_lookbehind (const GRegex *regex);";function g_regex_get_max_lookbehind(regex) bind(c) g;g_regex_get_pattern;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"const gchar *g_regex_get_pattern (const GRegex *regex);";function g_regex_get_pattern(regex) bind(c) g;g_regex_get_string_number;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gint g_regex_get_string_number (const GRegex *regex, const gchar *name);";function g_regex_get_string_number(regex, name) bind(c) g;g_regex_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_regex_get_type (void) ;";function g_regex_get_type() bind(c) g;g_regex_match;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_match (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info);";function g_regex_match(regex, string, match_options, match_info) bind(c) g;g_regex_match_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_match_all (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info);";function g_regex_match_all(regex, string, match_options, match_info) bind(c) g;g_regex_match_all_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_match_all_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error);";function g_regex_match_all_full(regex, string, string_len, start_position, match_options, match_info, error) bind(c) g;g_regex_match_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_match_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error);";function g_regex_match_full(regex, string, string_len, start_position, match_options, match_info, error) bind(c) g;g_regex_match_simple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gboolean g_regex_match_simple (const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options);";function g_regex_match_simple(pattern, string, compile_options, match_options) bind(c) g;g_regex_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GRegex *g_regex_new (const gchar *pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError **error);";function g_regex_new(pattern, compile_options, match_options, error) bind(c) g;g_regex_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"GRegex *g_regex_ref (GRegex *regex);";function g_regex_ref(regex) bind(c) g;g_regex_replace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_regex_replace (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error);";function g_regex_replace(regex, string, string_len, start_position, replacement, match_options, error) bind(c) g;g_regex_replace_eval;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_regex_replace_eval (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError **error);";function g_regex_replace_eval(regex, string, string_len, start_position, match_options, eval, user_data, error) bind(c) g;g_regex_replace_literal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar *g_regex_replace_literal (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error);";function g_regex_replace_literal(regex, string, string_len, start_position, replacement, match_options, error) bind(c) g;g_regex_split;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar **g_regex_split (const GRegex *regex, const gchar *string, GRegexMatchFlags match_options);";function g_regex_split(regex, string, match_options) bind(c) g;g_regex_split_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar **g_regex_split_full (const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError **error);";function g_regex_split_full(regex, string, string_len, start_position, match_options, max_tokens, error) bind(c) g;g_regex_split_simple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"gchar **g_regex_split_simple (const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options);";function g_regex_split_simple(pattern, string, compile_options, match_options) bind(c) g;g_regex_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gregex.h;"void g_regex_unref (GRegex *regex);";subroutine g_regex_unref(regex) bind(c) g;g_relation_count;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"gint g_relation_count (GRelation *relation, gconstpointer key, gint field);";function g_relation_count(relation, key, field) bind(c) g;g_relation_delete;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"gint g_relation_delete (GRelation *relation, gconstpointer key, gint field);";function g_relation_delete(relation, key, field) bind(c) g;g_relation_destroy;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"void g_relation_destroy (GRelation *relation);";subroutine g_relation_destroy(relation) bind(c) g;g_relation_index;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"void g_relation_index (GRelation *relation, gint field, GHashFunc hash_func, GEqualFunc key_equal_func);";subroutine g_relation_index(relation, field, hash_func, key_equal_func) bind(c) g;g_relation_new;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"GRelation* g_relation_new (gint fields);";function g_relation_new(fields) bind(c) g;g_relation_print;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"void g_relation_print (GRelation *relation);";subroutine g_relation_print(relation) bind(c) g;g_relation_select;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"GTuples* g_relation_select (GRelation *relation, gconstpointer key, gint field);";function g_relation_select(relation, key, field) bind(c) g;g_reload_user_special_dirs_cache;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"void g_reload_user_special_dirs_cache (void);";subroutine g_reload_user_special_dirs_cache() bind(c) g;g_remote_action_group_activate_action_full;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gremoteactiongroup.h;"void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, const gchar *action_name, GVariant *parameter, GVariant *platform_data);";subroutine g_remote_action_group_activate_action_full(remote, action_name, parameter, platform_data) bind(c) g;g_remote_action_group_change_action_state_full;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gremoteactiongroup.h;"void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, const gchar *action_name, GVariant *value, GVariant *platform_data);";subroutine g_remote_action_group_change_action_state_full(remote, action_name, value, platform_data) bind(c) g;g_remote_action_group_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gremoteactiongroup.h;"GType g_remote_action_group_get_type (void) ;";function g_remote_action_group_get_type() bind(c) g;g_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_remove (const gchar *filename);";function g_remove(filename) bind(c) g;g_rename;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_rename (const gchar *oldfilename, const gchar *newfilename);";function g_rename(oldfilename, newfilename) bind(c) g;g_resolver_error_quark;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GQuark g_resolver_error_quark (void);";function g_resolver_error_quark() bind(c) g;g_resolver_free_addresses;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_free_addresses (GList *addresses);";subroutine g_resolver_free_addresses(addresses) bind(c) g;g_resolver_free_targets;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_free_targets (GList *targets);";subroutine g_resolver_free_targets(targets) bind(c) g;g_resolver_get_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GResolver *g_resolver_get_default (void);";function g_resolver_get_default() bind(c) g;g_resolver_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GType g_resolver_get_type (void) ;";function g_resolver_get_type() bind(c) g;g_resolver_lookup_by_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"gchar *g_resolver_lookup_by_address (GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GError **error);";function g_resolver_lookup_by_address(resolver, address, cancellable, error) bind(c) g;g_resolver_lookup_by_address_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_lookup_by_address_async (GResolver *resolver, GInetAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_resolver_lookup_by_address_async(resolver, address, cancellable, callback, user_data) bind(c) g;g_resolver_lookup_by_address_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, GAsyncResult *result, GError **error);";function g_resolver_lookup_by_address_finish(resolver, result, error) bind(c) g;g_resolver_lookup_by_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_by_name (GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GError **error);";function g_resolver_lookup_by_name(resolver, hostname, cancellable, error) bind(c) g;g_resolver_lookup_by_name_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_lookup_by_name_async (GResolver *resolver, const gchar *hostname, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_resolver_lookup_by_name_async(resolver, hostname, cancellable, callback, user_data) bind(c) g;g_resolver_lookup_by_name_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_by_name_finish (GResolver *resolver, GAsyncResult *result, GError **error);";function g_resolver_lookup_by_name_finish(resolver, result, error) bind(c) g;g_resolver_lookup_by_name_with_flags;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_by_name_with_flags (GResolver *resolver, const gchar *hostname, GResolverNameLookupFlags flags, GCancellable *cancellable, GError **error);";function g_resolver_lookup_by_name_with_flags(resolver, hostname, flags, cancellable, error) bind(c) g;g_resolver_lookup_by_name_with_flags_async;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_lookup_by_name_with_flags_async (GResolver *resolver, const gchar *hostname, GResolverNameLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_resolver_lookup_by_name_with_flags_async(resolver, hostname, flags, cancellable, callback, user_data) bind(c) g;g_resolver_lookup_by_name_with_flags_finish;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_by_name_with_flags_finish (GResolver *resolver, GAsyncResult *result, GError **error);";function g_resolver_lookup_by_name_with_flags_finish(resolver, result, error) bind(c) g;g_resolver_lookup_records;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_records (GResolver *resolver, const gchar *rrname, GResolverRecordType record_type, GCancellable *cancellable, GError **error);";function g_resolver_lookup_records(resolver, rrname, record_type, cancellable, error) bind(c) g;g_resolver_lookup_records_async;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_lookup_records_async (GResolver *resolver, const gchar *rrname, GResolverRecordType record_type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_resolver_lookup_records_async(resolver, rrname, record_type, cancellable, callback, user_data) bind(c) g;g_resolver_lookup_records_finish;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_records_finish (GResolver *resolver, GAsyncResult *result, GError **error);";function g_resolver_lookup_records_finish(resolver, result, error) bind(c) g;g_resolver_lookup_service;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_service (GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GError **error);";function g_resolver_lookup_service(resolver, service, protocol, domain, cancellable, error) bind(c) g;g_resolver_lookup_service_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_lookup_service_async (GResolver *resolver, const gchar *service, const gchar *protocol, const gchar *domain, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_resolver_lookup_service_async(resolver, service, protocol, domain, cancellable, callback, user_data) bind(c) g;g_resolver_lookup_service_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"GList *g_resolver_lookup_service_finish (GResolver *resolver, GAsyncResult *result, GError **error);";function g_resolver_lookup_service_finish(resolver, result, error) bind(c) g;g_resolver_set_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gresolver.h;"void g_resolver_set_default (GResolver *resolver);";subroutine g_resolver_set_default(resolver) bind(c) g;g_resource_enumerate_children;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"char ** g_resource_enumerate_children (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resource_enumerate_children(resource, path, lookup_flags, error) bind(c) g;g_resource_error_quark;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GQuark g_resource_error_quark (void);";function g_resource_error_quark() bind(c) g;g_resource_get_info;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"gboolean g_resource_get_info (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, gsize *size, guint32 *flags, GError **error);";function g_resource_get_info(resource, path, lookup_flags, size, flags, error) bind(c) g;g_resource_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GType g_resource_get_type (void) ;";function g_resource_get_type() bind(c) g;g_resource_has_children;GIO_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"gboolean g_resource_has_children (GResource *resource, const char *path);";function g_resource_has_children(resource, path) bind(c) g;g_resource_load;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GResource * g_resource_load (const gchar *filename, GError **error);";function g_resource_load(filename, error) bind(c) g;g_resource_lookup_data;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GBytes * g_resource_lookup_data (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resource_lookup_data(resource, path, lookup_flags, error) bind(c) g;g_resource_new_from_data;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GResource * g_resource_new_from_data (GBytes *data, GError **error);";function g_resource_new_from_data(data, error) bind(c) g;g_resource_open_stream;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GInputStream *g_resource_open_stream (GResource *resource, const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resource_open_stream(resource, path, lookup_flags, error) bind(c) g;g_resource_ref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GResource * g_resource_ref (GResource *resource);";function g_resource_ref(resource) bind(c) g;g_resource_unref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"void g_resource_unref (GResource *resource);";subroutine g_resource_unref(resource) bind(c) g;g_resources_enumerate_children;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"char ** g_resources_enumerate_children (const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resources_enumerate_children(path, lookup_flags, error) bind(c) g;g_resources_get_info;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"gboolean g_resources_get_info (const char *path, GResourceLookupFlags lookup_flags, gsize *size, guint32 *flags, GError **error);";function g_resources_get_info(path, lookup_flags, size, flags, error) bind(c) g;g_resources_has_children;GIO_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"gboolean g_resources_has_children (const char *path);";function g_resources_has_children(path) bind(c) g;g_resources_lookup_data;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GBytes * g_resources_lookup_data (const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resources_lookup_data(path, lookup_flags, error) bind(c) g;g_resources_open_stream;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GInputStream *g_resources_open_stream (const char *path, GResourceLookupFlags lookup_flags, GError **error);";function g_resources_open_stream(path, lookup_flags, error) bind(c) g;g_resources_register;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"void g_resources_register (GResource *resource);";subroutine g_resources_register(resource) bind(c) g;g_resources_unregister;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"void g_resources_unregister (GResource *resource);";subroutine g_resources_unregister(resource) bind(c) g;g_return_if_fail_warning;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_return_if_fail_warning (const char *log_domain, const char *pretty_function, const char *expression) ;";subroutine g_return_if_fail_warning(log_domain, pretty_function, expression) bind(c) g;g_rmdir;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_rmdir (const gchar *filename);";function g_rmdir(filename) bind(c) g;g_rw_lock_clear;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_clear (GRWLock *rw_lock);";subroutine g_rw_lock_clear(rw_lock) bind(c) g;g_rw_lock_init;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_init (GRWLock *rw_lock);";subroutine g_rw_lock_init(rw_lock) bind(c) g;g_rw_lock_reader_lock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_reader_lock (GRWLock *rw_lock);";subroutine g_rw_lock_reader_lock(rw_lock) bind(c) g;g_rw_lock_reader_trylock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock);";function g_rw_lock_reader_trylock(rw_lock) bind(c) g;g_rw_lock_reader_unlock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_reader_unlock (GRWLock *rw_lock);";subroutine g_rw_lock_reader_unlock(rw_lock) bind(c) g;g_rw_lock_writer_lock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_writer_lock (GRWLock *rw_lock);";subroutine g_rw_lock_writer_lock(rw_lock) bind(c) g;g_rw_lock_writer_trylock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock);";function g_rw_lock_writer_trylock(rw_lock) bind(c) g;g_rw_lock_writer_unlock;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_rw_lock_writer_unlock (GRWLock *rw_lock);";subroutine g_rw_lock_writer_unlock(rw_lock) bind(c) g;g_scanner_cur_line;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"guint g_scanner_cur_line (GScanner *scanner);";function g_scanner_cur_line(scanner) bind(c) g;g_scanner_cur_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"guint g_scanner_cur_position (GScanner *scanner);";function g_scanner_cur_position(scanner) bind(c) g;g_scanner_cur_token;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"GTokenType g_scanner_cur_token (GScanner *scanner);";function g_scanner_cur_token(scanner) bind(c) g;g_scanner_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_destroy (GScanner *scanner);";subroutine g_scanner_destroy(scanner) bind(c) g;g_scanner_eof;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"gboolean g_scanner_eof (GScanner *scanner);";function g_scanner_eof(scanner) bind(c) g;g_scanner_get_next_token;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"GTokenType g_scanner_get_next_token (GScanner *scanner);";function g_scanner_get_next_token(scanner) bind(c) g;g_scanner_input_file;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_input_file (GScanner *scanner, gint input_fd);";subroutine g_scanner_input_file(scanner, input_fd) bind(c) g;g_scanner_input_text;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_input_text (GScanner *scanner, const gchar *text, guint text_len);";subroutine g_scanner_input_text(scanner, text, text_len) bind(c) g;g_scanner_lookup_symbol;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"gpointer g_scanner_lookup_symbol (GScanner *scanner, const gchar *symbol);";function g_scanner_lookup_symbol(scanner, symbol) bind(c) g;g_scanner_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"GScanner* g_scanner_new (const GScannerConfig *config_templ);";function g_scanner_new(config_templ) bind(c) g;g_scanner_peek_next_token;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"GTokenType g_scanner_peek_next_token (GScanner *scanner);";function g_scanner_peek_next_token(scanner) bind(c) g;g_scanner_scope_add_symbol;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_scope_add_symbol (GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value);";subroutine g_scanner_scope_add_symbol(scanner, scope_id, symbol, value) bind(c) g;g_scanner_scope_foreach_symbol;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_scope_foreach_symbol (GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data);";subroutine g_scanner_scope_foreach_symbol(scanner, scope_id, func, user_data) bind(c) g;g_scanner_scope_lookup_symbol;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, guint scope_id, const gchar *symbol);";function g_scanner_scope_lookup_symbol(scanner, scope_id, symbol) bind(c) g;g_scanner_scope_remove_symbol;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_scope_remove_symbol (GScanner *scanner, guint scope_id, const gchar *symbol);";subroutine g_scanner_scope_remove_symbol(scanner, scope_id, symbol) bind(c) g;g_scanner_set_scope;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"guint g_scanner_set_scope (GScanner *scanner, guint scope_id);";function g_scanner_set_scope(scanner, scope_id) bind(c) g;g_scanner_sync_file_offset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_sync_file_offset (GScanner *scanner);";subroutine g_scanner_sync_file_offset(scanner) bind(c) g;g_scanner_unexp_token;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gscanner.h;"void g_scanner_unexp_token (GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error);";subroutine g_scanner_unexp_token(scanner, expected_token, identifier_spec, symbol_spec, symbol_name, message, is_error) bind(c) g;g_seekable_can_seek;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"gboolean g_seekable_can_seek (GSeekable *seekable);";function g_seekable_can_seek(seekable) bind(c) g;g_seekable_can_truncate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"gboolean g_seekable_can_truncate (GSeekable *seekable);";function g_seekable_can_truncate(seekable) bind(c) g;g_seekable_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"GType g_seekable_get_type (void) ;";function g_seekable_get_type() bind(c) g;g_seekable_seek;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"gboolean g_seekable_seek (GSeekable *seekable, goffset offset, GSeekType type, GCancellable *cancellable, GError **error);";function g_seekable_seek(seekable, offset, type, cancellable, error) bind(c) g;g_seekable_tell;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"goffset g_seekable_tell (GSeekable *seekable);";function g_seekable_tell(seekable) bind(c) g;g_seekable_truncate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gseekable.h;"gboolean g_seekable_truncate (GSeekable *seekable, goffset offset, GCancellable *cancellable, GError **error);";function g_seekable_truncate(seekable, offset, cancellable, error) bind(c) g;g_sequence_append;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_append (GSequence *seq, gpointer data);";function g_sequence_append(seq, data) bind(c) g;g_sequence_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_foreach (GSequence *seq, GFunc func, gpointer user_data);";subroutine g_sequence_foreach(seq, func, user_data) bind(c) g;g_sequence_foreach_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_foreach_range (GSequenceIter *begin, GSequenceIter *end, GFunc func, gpointer user_data);";subroutine g_sequence_foreach_range(begin, end, func, user_data) bind(c) g;g_sequence_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_free (GSequence *seq);";subroutine g_sequence_free(seq) bind(c) g;g_sequence_get;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gpointer g_sequence_get (GSequenceIter *iter);";function g_sequence_get(iter) bind(c) g;g_sequence_get_begin_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_get_begin_iter (GSequence *seq);";function g_sequence_get_begin_iter(seq) bind(c) g;g_sequence_get_end_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_get_end_iter (GSequence *seq);";function g_sequence_get_end_iter(seq) bind(c) g;g_sequence_get_iter_at_pos;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, gint pos);";function g_sequence_get_iter_at_pos(seq, pos) bind(c) g;g_sequence_get_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gint g_sequence_get_length (GSequence *seq);";function g_sequence_get_length(seq) bind(c) g;g_sequence_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, gpointer data);";function g_sequence_insert_before(iter, data) bind(c) g;g_sequence_insert_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_insert_sorted (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data);";function g_sequence_insert_sorted(seq, data, cmp_func, cmp_data) bind(c) g;g_sequence_insert_sorted_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data);";function g_sequence_insert_sorted_iter(seq, data, iter_cmp, cmp_data) bind(c) g;g_sequence_is_empty;GLIB_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gboolean g_sequence_is_empty (GSequence *seq);";function g_sequence_is_empty(seq) bind(c) g;g_sequence_iter_compare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gint g_sequence_iter_compare (GSequenceIter *a, GSequenceIter *b);";function g_sequence_iter_compare(a, b) bind(c) g;g_sequence_iter_get_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gint g_sequence_iter_get_position (GSequenceIter *iter);";function g_sequence_iter_get_position(iter) bind(c) g;g_sequence_iter_get_sequence;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter);";function g_sequence_iter_get_sequence(iter) bind(c) g;g_sequence_iter_is_begin;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gboolean g_sequence_iter_is_begin (GSequenceIter *iter);";function g_sequence_iter_is_begin(iter) bind(c) g;g_sequence_iter_is_end;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"gboolean g_sequence_iter_is_end (GSequenceIter *iter);";function g_sequence_iter_is_end(iter) bind(c) g;g_sequence_iter_move;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, gint delta);";function g_sequence_iter_move(iter, delta) bind(c) g;g_sequence_iter_next;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_iter_next (GSequenceIter *iter);";function g_sequence_iter_next(iter) bind(c) g;g_sequence_iter_prev;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter);";function g_sequence_iter_prev(iter) bind(c) g;g_sequence_lookup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_lookup (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data);";function g_sequence_lookup(seq, data, cmp_func, cmp_data) bind(c) g;g_sequence_lookup_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_lookup_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data);";function g_sequence_lookup_iter(seq, data, iter_cmp, cmp_data) bind(c) g;g_sequence_move;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_move (GSequenceIter *src, GSequenceIter *dest);";subroutine g_sequence_move(src, dest) bind(c) g;g_sequence_move_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_move_range (GSequenceIter *dest, GSequenceIter *begin, GSequenceIter *end);";subroutine g_sequence_move_range(dest, begin, end) bind(c) g;g_sequence_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequence * g_sequence_new (GDestroyNotify data_destroy);";function g_sequence_new(data_destroy) bind(c) g;g_sequence_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_prepend (GSequence *seq, gpointer data);";function g_sequence_prepend(seq, data) bind(c) g;g_sequence_range_get_midpoint;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, GSequenceIter *end);";function g_sequence_range_get_midpoint(begin, end) bind(c) g;g_sequence_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_remove (GSequenceIter *iter);";subroutine g_sequence_remove(iter) bind(c) g;g_sequence_remove_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_remove_range (GSequenceIter *begin, GSequenceIter *end);";subroutine g_sequence_remove_range(begin, end) bind(c) g;g_sequence_search;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_search (GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data);";function g_sequence_search(seq, data, cmp_func, cmp_data) bind(c) g;g_sequence_search_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"GSequenceIter *g_sequence_search_iter (GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data);";function g_sequence_search_iter(seq, data, iter_cmp, cmp_data) bind(c) g;g_sequence_set;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_set (GSequenceIter *iter, gpointer data);";subroutine g_sequence_set(iter, data) bind(c) g;g_sequence_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_sort (GSequence *seq, GCompareDataFunc cmp_func, gpointer cmp_data);";subroutine g_sequence_sort(seq, cmp_func, cmp_data) bind(c) g;g_sequence_sort_changed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_sort_changed (GSequenceIter *iter, GCompareDataFunc cmp_func, gpointer cmp_data);";subroutine g_sequence_sort_changed(iter, cmp_func, cmp_data) bind(c) g;g_sequence_sort_changed_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_sort_changed_iter (GSequenceIter *iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data);";subroutine g_sequence_sort_changed_iter(iter, iter_cmp, cmp_data) bind(c) g;g_sequence_sort_iter;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_sort_iter (GSequence *seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data);";subroutine g_sequence_sort_iter(seq, cmp_func, cmp_data) bind(c) g;g_sequence_swap;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gsequence.h;"void g_sequence_swap (GSequenceIter *a, GSequenceIter *b);";subroutine g_sequence_swap(a, b) bind(c) g;g_set_application_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"void g_set_application_name (const gchar *application_name);";subroutine g_set_application_name(application_name) bind(c) g;g_set_error_literal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gerror.h;"void g_set_error_literal (GError **err, GQuark domain, gint code, const gchar *message);";subroutine g_set_error_literal(err, domain, code, message) bind(c) g;g_set_prgname;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"void g_set_prgname (const gchar *prgname);";subroutine g_set_prgname(prgname) bind(c) g;g_set_print_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GPrintFunc g_set_print_handler (GPrintFunc func);";function g_set_print_handler(func) bind(c) g;g_set_printerr_handler;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"GPrintFunc g_set_printerr_handler (GPrintFunc func);";function g_set_printerr_handler(func) bind(c) g;g_setenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"gboolean g_setenv (const gchar *variable, const gchar *value, gboolean overwrite);";function g_setenv(variable, value, overwrite) bind(c) g;g_settings_apply;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_apply (GSettings *settings);";subroutine g_settings_apply(settings) bind(c) g;g_settings_backend_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_changed (GSettingsBackend *backend, const gchar *key, gpointer origin_tag);";subroutine g_settings_backend_changed(backend, key, origin_tag) bind(c) g;g_settings_backend_changed_tree;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_changed_tree (GSettingsBackend *backend, GTree *tree, gpointer origin_tag);";subroutine g_settings_backend_changed_tree(backend, tree, origin_tag) bind(c) g;g_settings_backend_flatten_tree;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_flatten_tree (GTree *tree, gchar **path, const gchar ***keys, GVariant ***values);";subroutine g_settings_backend_flatten_tree(tree, path, keys, values) bind(c) g;g_settings_backend_get_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"GSettingsBackend * g_settings_backend_get_default (void);";function g_settings_backend_get_default() bind(c) g;g_settings_backend_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"GType g_settings_backend_get_type (void);";function g_settings_backend_get_type() bind(c) g;g_settings_backend_keys_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_keys_changed (GSettingsBackend *backend, const gchar *path, gchar const * const *items, gpointer origin_tag);";subroutine g_settings_backend_keys_changed(backend, path, items, origin_tag) bind(c) g;g_settings_backend_path_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_path_changed (GSettingsBackend *backend, const gchar *path, gpointer origin_tag);";subroutine g_settings_backend_path_changed(backend, path, origin_tag) bind(c) g;g_settings_backend_path_writable_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_path_writable_changed (GSettingsBackend *backend, const gchar *path);";subroutine g_settings_backend_path_writable_changed(backend, path) bind(c) g;g_settings_backend_writable_changed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsbackend.h;"void g_settings_backend_writable_changed (GSettingsBackend *backend, const gchar *key);";subroutine g_settings_backend_writable_changed(backend, key) bind(c) g;g_settings_bind;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_bind (GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags);";subroutine g_settings_bind(settings, key, object, property, flags) bind(c) g;g_settings_bind_with_mapping;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_bind_with_mapping (GSettings *settings, const gchar *key, gpointer object, const gchar *property, GSettingsBindFlags flags, GSettingsBindGetMapping get_mapping, GSettingsBindSetMapping set_mapping, gpointer user_data, GDestroyNotify destroy);";subroutine g_settings_bind_with_mapping(settings, key, object, property, flags, get_mapping, set_mapping, user_data, destroy) bind(c) g;g_settings_bind_with_mapping_closures;GIO_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_bind_with_mapping_closures (GSettings *settings, const char *key, GObject *object, const char *property, GSettingsBindFlags flags, GClosure *get_mapping, GClosure *set_mapping);";subroutine g_settings_bind_with_mapping_closures(settings, key, object, property, flags, get_mapping, set_mapping) bind(c) g;g_settings_bind_writable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_bind_writable (GSettings *settings, const gchar *key, gpointer object, const gchar *property, gboolean inverted);";subroutine g_settings_bind_writable(settings, key, object, property, inverted) bind(c) g;g_settings_create_action;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GAction * g_settings_create_action (GSettings *settings, const gchar *key);";function g_settings_create_action(settings, key) bind(c) g;g_settings_delay;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_delay (GSettings *settings);";subroutine g_settings_delay(settings) bind(c) g;g_settings_get_boolean;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_get_boolean (GSettings *settings, const gchar *key);";function g_settings_get_boolean(settings, key) bind(c) g;g_settings_get_child;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_get_child (GSettings *settings, const gchar *name);";function g_settings_get_child(settings, name) bind(c) g;g_settings_get_default_value;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GVariant * g_settings_get_default_value (GSettings *settings, const gchar *key);";function g_settings_get_default_value(settings, key) bind(c) g;g_settings_get_double;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gdouble g_settings_get_double (GSettings *settings, const gchar *key);";function g_settings_get_double(settings, key) bind(c) g;g_settings_get_enum;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gint g_settings_get_enum (GSettings *settings, const gchar *key);";function g_settings_get_enum(settings, key) bind(c) g;g_settings_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"guint g_settings_get_flags (GSettings *settings, const gchar *key);";function g_settings_get_flags(settings, key) bind(c) g;g_settings_get_has_unapplied;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_get_has_unapplied (GSettings *settings);";function g_settings_get_has_unapplied(settings) bind(c) g;g_settings_get_int;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gint g_settings_get_int (GSettings *settings, const gchar *key);";function g_settings_get_int(settings, key) bind(c) g;g_settings_get_int64;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gint64 g_settings_get_int64 (GSettings *settings, const gchar *key);";function g_settings_get_int64(settings, key) bind(c) g;g_settings_get_mapped;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gpointer g_settings_get_mapped (GSettings *settings, const gchar *key, GSettingsGetMapping mapping, gpointer user_data);";function g_settings_get_mapped(settings, key, mapping, user_data) bind(c) g;g_settings_get_range;GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_get_range);glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GVariant * g_settings_get_range (GSettings *settings, const gchar *key);";function g_settings_get_range(settings, key) bind(c) g;g_settings_get_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gchar * g_settings_get_string (GSettings *settings, const gchar *key);";function g_settings_get_string(settings, key) bind(c) g;g_settings_get_strv;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gchar ** g_settings_get_strv (GSettings *settings, const gchar *key);";function g_settings_get_strv(settings, key) bind(c) g;g_settings_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GType g_settings_get_type (void);";function g_settings_get_type() bind(c) g;g_settings_get_uint;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"guint g_settings_get_uint (GSettings *settings, const gchar *key);";function g_settings_get_uint(settings, key) bind(c) g;g_settings_get_uint64;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"guint64 g_settings_get_uint64 (GSettings *settings, const gchar *key);";function g_settings_get_uint64(settings, key) bind(c) g;g_settings_get_user_value;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GVariant * g_settings_get_user_value (GSettings *settings, const gchar *key);";function g_settings_get_user_value(settings, key) bind(c) g;g_settings_get_value;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GVariant * g_settings_get_value (GSettings *settings, const gchar *key);";function g_settings_get_value(settings, key) bind(c) g;g_settings_is_writable;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_is_writable (GSettings *settings, const gchar *name);";function g_settings_is_writable(settings, name) bind(c) g;g_settings_list_children;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gchar ** g_settings_list_children (GSettings *settings);";function g_settings_list_children(settings) bind(c) g;g_settings_list_keys;GIO_DEPRECATED_IN_2_46_FOR(g_settings_schema_list_keys);glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gchar ** g_settings_list_keys (GSettings *settings);";function g_settings_list_keys(settings) bind(c) g;g_settings_list_relocatable_schemas;GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas);glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"const gchar * const * g_settings_list_relocatable_schemas (void);";function g_settings_list_relocatable_schemas() bind(c) g;g_settings_list_schemas;GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas);glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"const gchar * const * g_settings_list_schemas (void);";function g_settings_list_schemas() bind(c) g;g_settings_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_new (const gchar *schema_id);";function g_settings_new(schema_id) bind(c) g;g_settings_new_full;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_new_full (GSettingsSchema *schema, GSettingsBackend *backend, const gchar *path);";function g_settings_new_full(schema, backend, path) bind(c) g;g_settings_new_with_backend;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_new_with_backend (const gchar *schema_id, GSettingsBackend *backend);";function g_settings_new_with_backend(schema_id, backend) bind(c) g;g_settings_new_with_backend_and_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, GSettingsBackend *backend, const gchar *path);";function g_settings_new_with_backend_and_path(schema_id, backend, path) bind(c) g;g_settings_new_with_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"GSettings * g_settings_new_with_path (const gchar *schema_id, const gchar *path);";function g_settings_new_with_path(schema_id, path) bind(c) g;g_settings_range_check;GIO_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_range_check);glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_range_check (GSettings *settings, const gchar *key, GVariant *value);";function g_settings_range_check(settings, key, value) bind(c) g;g_settings_reset;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_reset (GSettings *settings, const gchar *key);";subroutine g_settings_reset(settings, key) bind(c) g;g_settings_revert;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_revert (GSettings *settings);";subroutine g_settings_revert(settings) bind(c) g;g_settings_schema_get_id;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const gchar * g_settings_schema_get_id (GSettingsSchema *schema);";function g_settings_schema_get_id(schema) bind(c) g;g_settings_schema_get_key;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchemaKey * g_settings_schema_get_key (GSettingsSchema *schema, const gchar *name);";function g_settings_schema_get_key(schema, name) bind(c) g;g_settings_schema_get_path;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const gchar * g_settings_schema_get_path (GSettingsSchema *schema);";function g_settings_schema_get_path(schema) bind(c) g;g_settings_schema_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GType g_settings_schema_get_type (void) ;";function g_settings_schema_get_type() bind(c) g;g_settings_schema_has_key;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"gboolean g_settings_schema_has_key (GSettingsSchema *schema, const gchar *name);";function g_settings_schema_has_key(schema, name) bind(c) g;g_settings_schema_key_get_default_value;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GVariant * g_settings_schema_key_get_default_value (GSettingsSchemaKey *key);";function g_settings_schema_key_get_default_value(key) bind(c) g;g_settings_schema_key_get_description;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const gchar * g_settings_schema_key_get_description (GSettingsSchemaKey *key);";function g_settings_schema_key_get_description(key) bind(c) g;g_settings_schema_key_get_name;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const gchar * g_settings_schema_key_get_name (GSettingsSchemaKey *key);";function g_settings_schema_key_get_name(key) bind(c) g;g_settings_schema_key_get_range;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GVariant * g_settings_schema_key_get_range (GSettingsSchemaKey *key);";function g_settings_schema_key_get_range(key) bind(c) g;g_settings_schema_key_get_summary;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const gchar * g_settings_schema_key_get_summary (GSettingsSchemaKey *key);";function g_settings_schema_key_get_summary(key) bind(c) g;g_settings_schema_key_get_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GType g_settings_schema_key_get_type (void) ;";function g_settings_schema_key_get_type() bind(c) g;g_settings_schema_key_get_value_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"const GVariantType * g_settings_schema_key_get_value_type (GSettingsSchemaKey *key);";function g_settings_schema_key_get_value_type(key) bind(c) g;g_settings_schema_key_range_check;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key, GVariant *value);";function g_settings_schema_key_range_check(key, value) bind(c) g;g_settings_schema_key_ref;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchemaKey * g_settings_schema_key_ref (GSettingsSchemaKey *key);";function g_settings_schema_key_ref(key) bind(c) g;g_settings_schema_key_unref;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"void g_settings_schema_key_unref (GSettingsSchemaKey *key);";subroutine g_settings_schema_key_unref(key) bind(c) g;g_settings_schema_list_children;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"gchar ** g_settings_schema_list_children (GSettingsSchema *schema);";function g_settings_schema_list_children(schema) bind(c) g;g_settings_schema_list_keys;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"gchar** g_settings_schema_list_keys (GSettingsSchema *schema);";function g_settings_schema_list_keys(schema) bind(c) g;g_settings_schema_ref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema);";function g_settings_schema_ref(schema) bind(c) g;g_settings_schema_source_get_default;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchemaSource * g_settings_schema_source_get_default (void);";function g_settings_schema_source_get_default() bind(c) g;g_settings_schema_source_get_type;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GType g_settings_schema_source_get_type (void) ;";function g_settings_schema_source_get_type() bind(c) g;g_settings_schema_source_list_schemas;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"void g_settings_schema_source_list_schemas (GSettingsSchemaSource *source, gboolean recursive, gchar ***non_relocatable, gchar ***relocatable);";subroutine g_settings_schema_source_list_schemas(source, recursive, non_relocatable, relocatable) bind(c) g;g_settings_schema_source_lookup;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, const gchar *schema_id, gboolean recursive);";function g_settings_schema_source_lookup(source, schema_id, recursive) bind(c) g;g_settings_schema_source_new_from_directory;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, GSettingsSchemaSource *parent, gboolean trusted, GError **error);";function g_settings_schema_source_new_from_directory(directory, parent, trusted, error) bind(c) g;g_settings_schema_source_ref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source);";function g_settings_schema_source_ref(source) bind(c) g;g_settings_schema_source_unref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"void g_settings_schema_source_unref (GSettingsSchemaSource *source);";subroutine g_settings_schema_source_unref(source) bind(c) g;g_settings_schema_unref;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettingsschema.h;"void g_settings_schema_unref (GSettingsSchema *schema);";subroutine g_settings_schema_unref(schema) bind(c) g;g_settings_set_boolean;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_boolean (GSettings *settings, const gchar *key, gboolean value);";function g_settings_set_boolean(settings, key, value) bind(c) g;g_settings_set_double;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_double (GSettings *settings, const gchar *key, gdouble value);";function g_settings_set_double(settings, key, value) bind(c) g;g_settings_set_enum;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_enum (GSettings *settings, const gchar *key, gint value);";function g_settings_set_enum(settings, key, value) bind(c) g;g_settings_set_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_flags (GSettings *settings, const gchar *key, guint value);";function g_settings_set_flags(settings, key, value) bind(c) g;g_settings_set_int;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_int (GSettings *settings, const gchar *key, gint value);";function g_settings_set_int(settings, key, value) bind(c) g;g_settings_set_int64;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_int64 (GSettings *settings, const gchar *key, gint64 value);";function g_settings_set_int64(settings, key, value) bind(c) g;g_settings_set_string;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_string (GSettings *settings, const gchar *key, const gchar *value);";function g_settings_set_string(settings, key, value) bind(c) g;g_settings_set_strv;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_strv (GSettings *settings, const gchar *key, const gchar *const *value);";function g_settings_set_strv(settings, key, value) bind(c) g;g_settings_set_uint;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_uint (GSettings *settings, const gchar *key, guint value);";function g_settings_set_uint(settings, key, value) bind(c) g;g_settings_set_uint64;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_uint64 (GSettings *settings, const gchar *key, guint64 value);";function g_settings_set_uint64(settings, key, value) bind(c) g;g_settings_set_value;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"gboolean g_settings_set_value (GSettings *settings, const gchar *key, GVariant *value);";function g_settings_set_value(settings, key, value) bind(c) g;g_settings_sync;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_sync (void);";subroutine g_settings_sync() bind(c) g;g_settings_unbind;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsettings.h;"void g_settings_unbind (gpointer object, const gchar *property);";subroutine g_settings_unbind(object, property) bind(c) g;g_shell_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gshell.h;"GQuark g_shell_error_quark (void);";function g_shell_error_quark() bind(c) g;g_shell_parse_argv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gshell.h;"gboolean g_shell_parse_argv (const gchar *command_line, gint *argcp, gchar ***argvp, GError **error);";function g_shell_parse_argv(command_line, argcp, argvp, error) bind(c) g;g_shell_quote;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gshell.h;"gchar* g_shell_quote (const gchar *unquoted_string);";function g_shell_quote(unquoted_string) bind(c) g;g_shell_unquote;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gshell.h;"gchar* g_shell_unquote (const gchar *quoted_string, GError **error);";function g_shell_unquote(quoted_string, error) bind(c) g;g_signal_accumulator_first_wins;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy);";function g_signal_accumulator_first_wins(ihint, return_accu, handler_return, dummy) bind(c) g;g_signal_accumulator_true_handled;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy);";function g_signal_accumulator_true_handled(ihint, return_accu, handler_return, dummy) bind(c) g;g_signal_add_emission_hook;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gulong g_signal_add_emission_hook (guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy);";function g_signal_add_emission_hook(signal_id, detail, hook_func, hook_data, data_destroy) bind(c) g;g_signal_chain_from_overridden;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_chain_from_overridden (const GValue *instance_and_params, GValue *return_value);";subroutine g_signal_chain_from_overridden(instance_and_params, return_value) bind(c) g;g_signal_connect_closure;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gulong g_signal_connect_closure (gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after);";function g_signal_connect_closure(instance, detailed_signal, closure, after) bind(c) g;g_signal_connect_closure_by_id;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gulong g_signal_connect_closure_by_id (gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after);";function g_signal_connect_closure_by_id(instance, signal_id, detail, closure, after) bind(c) g;g_signal_connect_data;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gulong g_signal_connect_data (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags);";function g_signal_connect_data(instance, detailed_signal, c_handler, data, destroy_data, connect_flags) bind(c) g;g_signal_connect_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gulong g_signal_connect_object (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer gobject, GConnectFlags connect_flags);";function g_signal_connect_object(instance, detailed_signal, c_handler, gobject, connect_flags) bind(c) g;g_signal_emit_valist;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_emit_valist (gpointer instance, guint signal_id, GQuark detail, va_list var_args);";subroutine g_signal_emit_valist(instance, signal_id, detail, var_args) bind(c) g;g_signal_emitv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_emitv (const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value);";subroutine g_signal_emitv(instance_and_params, signal_id, detail, return_value) bind(c) g;g_signal_get_invocation_hint;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);";function g_signal_get_invocation_hint(instance) bind(c) g;g_signal_group_block;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_block (GSignalGroup *self);";subroutine g_signal_group_block(self) bind(c) g;g_signal_group_connect;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data);";subroutine g_signal_group_connect(self, detailed_signal, c_handler, data) bind(c) g;g_signal_group_connect_after;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect_after (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data);";subroutine g_signal_group_connect_after(self, detailed_signal, c_handler, data) bind(c) g;g_signal_group_connect_closure;GOBJECT_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect_closure (GSignalGroup *self, const gchar *detailed_signal, GClosure *closure, gboolean after);";subroutine g_signal_group_connect_closure(self, detailed_signal, closure, after) bind(c) g;g_signal_group_connect_data;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect_data (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify notify, GConnectFlags flags);";subroutine g_signal_group_connect_data(self, detailed_signal, c_handler, data, notify, flags) bind(c) g;g_signal_group_connect_object;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect_object (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer object, GConnectFlags flags);";subroutine g_signal_group_connect_object(self, detailed_signal, c_handler, object, flags) bind(c) g;g_signal_group_connect_swapped;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_connect_swapped (GSignalGroup *self, const gchar *detailed_signal, GCallback c_handler, gpointer data);";subroutine g_signal_group_connect_swapped(self, detailed_signal, c_handler, data) bind(c) g;g_signal_group_dup_target;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"gpointer g_signal_group_dup_target (GSignalGroup *self);";function g_signal_group_dup_target(self) bind(c) g;g_signal_group_get_type;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"GType g_signal_group_get_type (void) ;";function g_signal_group_get_type() bind(c) g;g_signal_group_new;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"GSignalGroup *g_signal_group_new (GType target_type);";function g_signal_group_new(target_type) bind(c) g;g_signal_group_set_target;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_set_target (GSignalGroup *self, gpointer target);";subroutine g_signal_group_set_target(self, target) bind(c) g;g_signal_group_unblock;GOBJECT_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignalgroup.h;"void g_signal_group_unblock (GSignalGroup *self);";subroutine g_signal_group_unblock(self) bind(c) g;g_signal_handler_block;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_handler_block (gpointer instance, gulong handler_id);";subroutine g_signal_handler_block(instance, handler_id) bind(c) g;g_signal_handler_disconnect;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_handler_disconnect (gpointer instance, gulong handler_id);";subroutine g_signal_handler_disconnect(instance, handler_id) bind(c) g;g_signal_handler_find;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gulong g_signal_handler_find (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data);";function g_signal_handler_find(instance, mask, signal_id, detail, closure, func, data) bind(c) g;g_signal_handler_is_connected;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_handler_is_connected (gpointer instance, gulong handler_id);";function g_signal_handler_is_connected(instance, handler_id) bind(c) g;g_signal_handler_unblock;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_handler_unblock (gpointer instance, gulong handler_id);";subroutine g_signal_handler_unblock(instance, handler_id) bind(c) g;g_signal_handlers_block_matched;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_handlers_block_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data);";function g_signal_handlers_block_matched(instance, mask, signal_id, detail, closure, func, data) bind(c) g;g_signal_handlers_destroy;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_handlers_destroy (gpointer instance);";subroutine g_signal_handlers_destroy(instance) bind(c) g;g_signal_handlers_disconnect_matched;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_handlers_disconnect_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data);";function g_signal_handlers_disconnect_matched(instance, mask, signal_id, detail, closure, func, data) bind(c) g;g_signal_handlers_unblock_matched;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_handlers_unblock_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data);";function g_signal_handlers_unblock_matched(instance, mask, signal_id, detail, closure, func, data) bind(c) g;g_signal_has_handler_pending;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_has_handler_pending (gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked);";function g_signal_has_handler_pending(instance, signal_id, detail, may_be_blocked) bind(c) g;g_signal_is_valid_name;GOBJECT_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_is_valid_name (const gchar *name);";function g_signal_is_valid_name(name) bind(c) g;g_signal_list_ids;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint* g_signal_list_ids (GType itype, guint *n_ids);";function g_signal_list_ids(itype, n_ids) bind(c) g;g_signal_lookup;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_lookup (const gchar *name, GType itype);";function g_signal_lookup(name, itype) bind(c) g;g_signal_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"const gchar * g_signal_name (guint signal_id);";function g_signal_name(signal_id) bind(c) g;g_signal_new_valist;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_new_valist (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args);";function g_signal_new_valist(signal_name, itype, signal_flags, class_closure, accumulator, accu_data, c_marshaller, return_type, n_params, args) bind(c) g;g_signal_newv;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"guint g_signal_newv (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types);";function g_signal_newv(signal_name, itype, signal_flags, class_closure, accumulator, accu_data, c_marshaller, return_type, n_params, param_types) bind(c) g;g_signal_override_class_closure;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_override_class_closure (guint signal_id, GType instance_type, GClosure *class_closure);";subroutine g_signal_override_class_closure(signal_id, instance_type, class_closure) bind(c) g;g_signal_override_class_handler;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_override_class_handler (const gchar *signal_name, GType instance_type, GCallback class_handler);";subroutine g_signal_override_class_handler(signal_name, instance_type, class_handler) bind(c) g;g_signal_parse_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"gboolean g_signal_parse_name (const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark);";function g_signal_parse_name(detailed_signal, itype, signal_id_p, detail_p, force_detail_quark) bind(c) g;g_signal_query;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_query (guint signal_id, GSignalQuery *query);";subroutine g_signal_query(signal_id, query) bind(c) g;g_signal_remove_emission_hook;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_remove_emission_hook (guint signal_id, gulong hook_id);";subroutine g_signal_remove_emission_hook(signal_id, hook_id) bind(c) g;g_signal_stop_emission;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_stop_emission (gpointer instance, guint signal_id, GQuark detail);";subroutine g_signal_stop_emission(instance, signal_id, detail) bind(c) g;g_signal_stop_emission_by_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsignal.h;"void g_signal_stop_emission_by_name (gpointer instance, const gchar *detailed_signal);";subroutine g_signal_stop_emission_by_name(instance, detailed_signal) bind(c) g;g_signal_type_cclosure_new;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gclosure.h;"GClosure* g_signal_type_cclosure_new (GType itype, guint struct_offset);";function g_signal_type_cclosure_new(itype, struct_offset) bind(c) g;g_simple_action_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"GType g_simple_action_get_type (void) ;";function g_simple_action_get_type() bind(c) g;g_simple_action_group_add_entries;GIO_DEPRECATED_IN_2_38_FOR (g_action_map_add_action_entries);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"void g_simple_action_group_add_entries (GSimpleActionGroup *simple, const GActionEntry *entries, gint n_entries, gpointer user_data);";subroutine g_simple_action_group_add_entries(simple, entries, n_entries, user_data) bind(c) g;g_simple_action_group_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"GType g_simple_action_group_get_type (void) ;";function g_simple_action_group_get_type() bind(c) g;g_simple_action_group_insert;GIO_DEPRECATED_IN_2_38_FOR (g_action_map_add_action);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"void g_simple_action_group_insert (GSimpleActionGroup *simple, GAction *action);";subroutine g_simple_action_group_insert(simple, action) bind(c) g;g_simple_action_group_lookup;GIO_DEPRECATED_IN_2_38_FOR (g_action_map_lookup_action);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, const gchar *action_name);";function g_simple_action_group_lookup(simple, action_name) bind(c) g;g_simple_action_group_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"GSimpleActionGroup * g_simple_action_group_new (void);";function g_simple_action_group_new() bind(c) g;g_simple_action_group_remove;GIO_DEPRECATED_IN_2_38_FOR (g_action_map_remove_action);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleactiongroup.h;"void g_simple_action_group_remove (GSimpleActionGroup *simple, const gchar *action_name);";subroutine g_simple_action_group_remove(simple, action_name) bind(c) g;g_simple_action_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"GSimpleAction * g_simple_action_new (const gchar *name, const GVariantType *parameter_type);";function g_simple_action_new(name, parameter_type) bind(c) g;g_simple_action_new_stateful;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"GSimpleAction * g_simple_action_new_stateful (const gchar *name, const GVariantType *parameter_type, GVariant *state);";function g_simple_action_new_stateful(name, parameter_type, state) bind(c) g;g_simple_action_set_enabled;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"void g_simple_action_set_enabled (GSimpleAction *simple, gboolean enabled);";subroutine g_simple_action_set_enabled(simple, enabled) bind(c) g;g_simple_action_set_state;GIO_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"void g_simple_action_set_state (GSimpleAction *simple, GVariant *value);";subroutine g_simple_action_set_state(simple, value) bind(c) g;g_simple_action_set_state_hint;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleaction.h;"void g_simple_action_set_state_hint (GSimpleAction *simple, GVariant *state_hint);";subroutine g_simple_action_set_state_hint(simple, state_hint) bind(c) g;g_simple_async_report_gerror_in_idle;GIO_DEPRECATED_IN_2_46_FOR(g_task_report_error);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_report_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, const GError *error);";subroutine g_simple_async_report_gerror_in_idle(object, callback, user_data, error) bind(c) g;g_simple_async_report_take_gerror_in_idle;GIO_DEPRECATED_IN_2_46_FOR(g_task_report_error);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_report_take_gerror_in_idle (GObject *object, GAsyncReadyCallback callback, gpointer user_data, GError *error);";subroutine g_simple_async_report_take_gerror_in_idle(object, callback, user_data, error) bind(c) g;g_simple_async_result_complete;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_complete (GSimpleAsyncResult *simple);";subroutine g_simple_async_result_complete(simple) bind(c) g;g_simple_async_result_complete_in_idle;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple);";subroutine g_simple_async_result_complete_in_idle(simple) bind(c) g;g_simple_async_result_get_op_res_gboolean;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple);";function g_simple_async_result_get_op_res_gboolean(simple) bind(c) g;g_simple_async_result_get_op_res_gpointer;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple);";function g_simple_async_result_get_op_res_gpointer(simple) bind(c) g;g_simple_async_result_get_op_res_gssize;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple);";function g_simple_async_result_get_op_res_gssize(simple) bind(c) g;g_simple_async_result_get_source_tag;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple);";function g_simple_async_result_get_source_tag(simple) bind(c) g;g_simple_async_result_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"GType g_simple_async_result_get_type (void) ;";function g_simple_async_result_get_type() bind(c) g;g_simple_async_result_is_valid;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gboolean g_simple_async_result_is_valid (GAsyncResult *result, GObject *source, gpointer source_tag);";function g_simple_async_result_is_valid(result, source, source_tag) bind(c) g;g_simple_async_result_new;GIO_DEPRECATED_IN_2_46_FOR(g_task_new);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, gpointer source_tag);";function g_simple_async_result_new(source_object, callback, user_data, source_tag) bind(c) g;g_simple_async_result_new_from_error;GIO_DEPRECATED_IN_2_46_FOR(g_task_new);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, const GError *error);";function g_simple_async_result_new_from_error(source_object, callback, user_data, error) bind(c) g;g_simple_async_result_new_take_error;GIO_DEPRECATED_IN_2_46_FOR(g_task_new);glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, GAsyncReadyCallback callback, gpointer user_data, GError *error);";function g_simple_async_result_new_take_error(source_object, callback, user_data, error) bind(c) g;g_simple_async_result_propagate_error;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, GError **dest);";function g_simple_async_result_propagate_error(simple, dest) bind(c) g;g_simple_async_result_run_in_thread;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, GSimpleAsyncThreadFunc func, int io_priority, GCancellable *cancellable);";subroutine g_simple_async_result_run_in_thread(simple, func, io_priority, cancellable) bind(c) g;g_simple_async_result_set_check_cancellable;GIO_AVAILABLE_IN_2_32 /* Also deprecated, but can't mark something both AVAILABLE and DEPRECATED */;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, GCancellable *check_cancellable);";subroutine g_simple_async_result_set_check_cancellable(simple, check_cancellable) bind(c) g;g_simple_async_result_set_error_va;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, GQuark domain, gint code, const char *format, va_list args) ;";subroutine g_simple_async_result_set_error_va(simple, domain, code, format, args) bind(c) g;g_simple_async_result_set_from_error;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, const GError *error);";subroutine g_simple_async_result_set_from_error(simple, error) bind(c) g;g_simple_async_result_set_handle_cancellation;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, gboolean handle_cancellation);";subroutine g_simple_async_result_set_handle_cancellation(simple, handle_cancellation) bind(c) g;g_simple_async_result_set_op_res_gboolean;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, gboolean op_res);";subroutine g_simple_async_result_set_op_res_gboolean(simple, op_res) bind(c) g;g_simple_async_result_set_op_res_gpointer;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, gpointer op_res, GDestroyNotify destroy_op_res);";subroutine g_simple_async_result_set_op_res_gpointer(simple, op_res, destroy_op_res) bind(c) g;g_simple_async_result_set_op_res_gssize;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, gssize op_res);";subroutine g_simple_async_result_set_op_res_gssize(simple, op_res) bind(c) g;g_simple_async_result_take_error;GIO_DEPRECATED_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleasyncresult.h;"void g_simple_async_result_take_error (GSimpleAsyncResult *simple, GError *error);";subroutine g_simple_async_result_take_error(simple, error) bind(c) g;g_simple_io_stream_get_type;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleiostream.h;"GType g_simple_io_stream_get_type (void) ;";function g_simple_io_stream_get_type() bind(c) g;g_simple_io_stream_new;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleiostream.h;"GIOStream *g_simple_io_stream_new (GInputStream *input_stream, GOutputStream *output_stream);";function g_simple_io_stream_new(input_stream, output_stream) bind(c) g;g_simple_permission_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimplepermission.h;"GType g_simple_permission_get_type (void);";function g_simple_permission_get_type() bind(c) g;g_simple_permission_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsimplepermission.h;"GPermission * g_simple_permission_new (gboolean allowed);";function g_simple_permission_new(allowed) bind(c) g;g_simple_proxy_resolver_get_type;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleproxyresolver.h;"GType g_simple_proxy_resolver_get_type (void) ;";function g_simple_proxy_resolver_get_type() bind(c) g;g_simple_proxy_resolver_new;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleproxyresolver.h;"GProxyResolver *g_simple_proxy_resolver_new (const gchar *default_proxy, gchar **ignore_hosts);";function g_simple_proxy_resolver_new(default_proxy, ignore_hosts) bind(c) g;g_simple_proxy_resolver_set_default_proxy;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleproxyresolver.h;"void g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver *resolver, const gchar *default_proxy);";subroutine g_simple_proxy_resolver_set_default_proxy(resolver, default_proxy) bind(c) g;g_simple_proxy_resolver_set_ignore_hosts;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleproxyresolver.h;"void g_simple_proxy_resolver_set_ignore_hosts (GSimpleProxyResolver *resolver, gchar **ignore_hosts);";subroutine g_simple_proxy_resolver_set_ignore_hosts(resolver, ignore_hosts) bind(c) g;g_simple_proxy_resolver_set_uri_proxy;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsimpleproxyresolver.h;"void g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver, const gchar *uri_scheme, const gchar *proxy);";subroutine g_simple_proxy_resolver_set_uri_proxy(resolver, uri_scheme, proxy) bind(c) g;g_slice_alloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"gpointer g_slice_alloc (gsize block_size) ;";function g_slice_alloc(block_size) bind(c) g;g_slice_alloc0;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"gpointer g_slice_alloc0 (gsize block_size) ;";function g_slice_alloc0(block_size) bind(c) g;g_slice_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"gpointer g_slice_copy (gsize block_size, gconstpointer mem_block) ;";function g_slice_copy(block_size, mem_block) bind(c) g;g_slice_debug_tree_statistics;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"void g_slice_debug_tree_statistics (void);";subroutine g_slice_debug_tree_statistics() bind(c) g;g_slice_free1;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"void g_slice_free1 (gsize block_size, gpointer mem_block);";subroutine g_slice_free1(block_size, mem_block) bind(c) g;g_slice_free_chain_with_offset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"void g_slice_free_chain_with_offset (gsize block_size, gpointer mem_chain, gsize next_offset);";subroutine g_slice_free_chain_with_offset(block_size, mem_chain, next_offset) bind(c) g;g_slice_get_config;GLIB_DEPRECATED_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"gint64 g_slice_get_config (GSliceConfig ckey);";function g_slice_get_config(ckey) bind(c) g;g_slice_get_config_state;GLIB_DEPRECATED_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);";function g_slice_get_config_state(ckey, address, n_values) bind(c) g;g_slice_set_config;GLIB_DEPRECATED_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gslice.h;"void g_slice_set_config (GSliceConfig ckey, gint64 value);";subroutine g_slice_set_config(ckey, value) bind(c) g;g_slist_alloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_alloc (void) ;";function g_slist_alloc() bind(c) g;g_slist_append;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_append (GSList *list, gpointer data) ;";function g_slist_append(list, data) bind(c) g;g_slist_concat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_concat (GSList *list1, GSList *list2) ;";function g_slist_concat(list1, list2) bind(c) g;g_slist_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_copy (GSList *list) ;";function g_slist_copy(list) bind(c) g;g_slist_copy_deep;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_copy_deep (GSList *list, GCopyFunc func, gpointer user_data) ;";function g_slist_copy_deep(list, func, user_data) bind(c) g;g_slist_delete_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_delete_link (GSList *list, GSList *link_) ;";function g_slist_delete_link(list, link_) bind(c) g;g_slist_find;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_find (GSList *list, gconstpointer data);";function g_slist_find(list, data) bind(c) g;g_slist_find_custom;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_find_custom (GSList *list, gconstpointer data, GCompareFunc func);";function g_slist_find_custom(list, data, func) bind(c) g;g_slist_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"void g_slist_foreach (GSList *list, GFunc func, gpointer user_data);";subroutine g_slist_foreach(list, func, user_data) bind(c) g;g_slist_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"void g_slist_free (GSList *list);";subroutine g_slist_free(list) bind(c) g;g_slist_free_1;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"void g_slist_free_1 (GSList *list);";subroutine g_slist_free_1(list) bind(c) g;g_slist_free_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"void g_slist_free_full (GSList *list, GDestroyNotify free_func);";subroutine g_slist_free_full(list, free_func) bind(c) g;g_slist_index;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"gint g_slist_index (GSList *list, gconstpointer data);";function g_slist_index(list, data) bind(c) g;g_slist_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_insert (GSList *list, gpointer data, gint position) ;";function g_slist_insert(list, data, position) bind(c) g;g_slist_insert_before;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_insert_before (GSList *slist, GSList *sibling, gpointer data) ;";function g_slist_insert_before(slist, sibling, data) bind(c) g;g_slist_insert_sorted;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_insert_sorted (GSList *list, gpointer data, GCompareFunc func) ;";function g_slist_insert_sorted(list, data, func) bind(c) g;g_slist_insert_sorted_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_insert_sorted_with_data (GSList *list, gpointer data, GCompareDataFunc func, gpointer user_data) ;";function g_slist_insert_sorted_with_data(list, data, func, user_data) bind(c) g;g_slist_last;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_last (GSList *list);";function g_slist_last(list) bind(c) g;g_slist_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"guint g_slist_length (GSList *list);";function g_slist_length(list) bind(c) g;g_slist_nth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_nth (GSList *list, guint n);";function g_slist_nth(list, n) bind(c) g;g_slist_nth_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"gpointer g_slist_nth_data (GSList *list, guint n);";function g_slist_nth_data(list, n) bind(c) g;g_slist_pop_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_slist_pop_allocator (void);";subroutine g_slist_pop_allocator() bind(c) g;g_slist_position;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"gint g_slist_position (GSList *list, GSList *llink);";function g_slist_position(list, llink) bind(c) g;g_slist_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_prepend (GSList *list, gpointer data) ;";function g_slist_prepend(list, data) bind(c) g;g_slist_push_allocator;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gallocator.h;"void g_slist_push_allocator (GAllocator *allocator);";subroutine g_slist_push_allocator(allocator) bind(c) g;g_slist_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_remove (GSList *list, gconstpointer data) ;";function g_slist_remove(list, data) bind(c) g;g_slist_remove_all;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_remove_all (GSList *list, gconstpointer data) ;";function g_slist_remove_all(list, data) bind(c) g;g_slist_remove_link;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_remove_link (GSList *list, GSList *link_) ;";function g_slist_remove_link(list, link_) bind(c) g;g_slist_reverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_reverse (GSList *list) ;";function g_slist_reverse(list) bind(c) g;g_slist_sort;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_sort (GSList *list, GCompareFunc compare_func) ;";function g_slist_sort(list, compare_func) bind(c) g;g_slist_sort_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gslist.h;"GSList* g_slist_sort_with_data (GSList *list, GCompareDataFunc compare_func, gpointer user_data) ;";function g_slist_sort_with_data(list, compare_func, user_data) bind(c) g;g_socket_accept;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocket * g_socket_accept (GSocket *socket, GCancellable *cancellable, GError **error);";function g_socket_accept(socket, cancellable, error) bind(c) g;g_socket_address_enumerator_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddressenumerator.h;"GType g_socket_address_enumerator_get_type (void) ;";function g_socket_address_enumerator_get_type() bind(c) g;g_socket_address_enumerator_next;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddressenumerator.h;"GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GError **error);";function g_socket_address_enumerator_next(enumerator, cancellable, error) bind(c) g;g_socket_address_enumerator_next_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddressenumerator.h;"void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_address_enumerator_next_async(enumerator, cancellable, callback, user_data) bind(c) g;g_socket_address_enumerator_next_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddressenumerator.h;"GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, GAsyncResult *result, GError **error);";function g_socket_address_enumerator_next_finish(enumerator, result, error) bind(c) g;g_socket_address_get_family;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddress.h;"GSocketFamily g_socket_address_get_family (GSocketAddress *address);";function g_socket_address_get_family(address) bind(c) g;g_socket_address_get_native_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddress.h;"gssize g_socket_address_get_native_size (GSocketAddress *address);";function g_socket_address_get_native_size(address) bind(c) g;g_socket_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddress.h;"GType g_socket_address_get_type (void) ;";function g_socket_address_get_type() bind(c) g;g_socket_address_new_from_native;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddress.h;"GSocketAddress * g_socket_address_new_from_native (gpointer native, gsize len);";function g_socket_address_new_from_native(native, len) bind(c) g;g_socket_address_to_native;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketaddress.h;"gboolean g_socket_address_to_native (GSocketAddress *address, gpointer dest, gsize destlen, GError **error);";function g_socket_address_to_native(address, dest, destlen, error) bind(c) g;g_socket_bind;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_bind (GSocket *socket, GSocketAddress *address, gboolean allow_reuse, GError **error);";function g_socket_bind(socket, address, allow_reuse, error) bind(c) g;g_socket_check_connect_result;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_check_connect_result (GSocket *socket, GError **error);";function g_socket_check_connect_result(socket, error) bind(c) g;g_socket_client_add_application_proxy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_add_application_proxy (GSocketClient *client, const gchar *protocol);";subroutine g_socket_client_add_application_proxy(client, protocol) bind(c) g;g_socket_client_connect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect (GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GError **error);";function g_socket_client_connect(client, connectable, cancellable, error) bind(c) g;g_socket_client_connect_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_connect_async (GSocketClient *client, GSocketConnectable *connectable, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_client_connect_async(client, connectable, cancellable, callback, user_data) bind(c) g;g_socket_client_connect_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, GAsyncResult *result, GError **error);";function g_socket_client_connect_finish(client, result, error) bind(c) g;g_socket_client_connect_to_host;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GError **error);";function g_socket_client_connect_to_host(client, host_and_port, default_port, cancellable, error) bind(c) g;g_socket_client_connect_to_host_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_connect_to_host_async (GSocketClient *client, const gchar *host_and_port, guint16 default_port, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_client_connect_to_host_async(client, host_and_port, default_port, cancellable, callback, user_data) bind(c) g;g_socket_client_connect_to_host_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, GAsyncResult *result, GError **error);";function g_socket_client_connect_to_host_finish(client, result, error) bind(c) g;g_socket_client_connect_to_service;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GError **error);";function g_socket_client_connect_to_service(client, domain, service, cancellable, error) bind(c) g;g_socket_client_connect_to_service_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_connect_to_service_async (GSocketClient *client, const gchar *domain, const gchar *service, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_client_connect_to_service_async(client, domain, service, cancellable, callback, user_data) bind(c) g;g_socket_client_connect_to_service_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, GAsyncResult *result, GError **error);";function g_socket_client_connect_to_service_finish(client, result, error) bind(c) g;g_socket_client_connect_to_uri;GIO_AVAILABLE_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, const gchar *uri, guint16 default_port, GCancellable *cancellable, GError **error);";function g_socket_client_connect_to_uri(client, uri, default_port, cancellable, error) bind(c) g;g_socket_client_connect_to_uri_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_connect_to_uri_async (GSocketClient *client, const gchar *uri, guint16 default_port, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_client_connect_to_uri_async(client, uri, default_port, cancellable, callback, user_data) bind(c) g;g_socket_client_connect_to_uri_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, GAsyncResult *result, GError **error);";function g_socket_client_connect_to_uri_finish(client, result, error) bind(c) g;g_socket_client_get_enable_proxy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"gboolean g_socket_client_get_enable_proxy (GSocketClient *client);";function g_socket_client_get_enable_proxy(client) bind(c) g;g_socket_client_get_family;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketFamily g_socket_client_get_family (GSocketClient *client);";function g_socket_client_get_family(client) bind(c) g;g_socket_client_get_local_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketAddress *g_socket_client_get_local_address (GSocketClient *client);";function g_socket_client_get_local_address(client) bind(c) g;g_socket_client_get_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketProtocol g_socket_client_get_protocol (GSocketClient *client);";function g_socket_client_get_protocol(client) bind(c) g;g_socket_client_get_proxy_resolver;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GProxyResolver *g_socket_client_get_proxy_resolver (GSocketClient *client);";function g_socket_client_get_proxy_resolver(client) bind(c) g;g_socket_client_get_socket_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketType g_socket_client_get_socket_type (GSocketClient *client);";function g_socket_client_get_socket_type(client) bind(c) g;g_socket_client_get_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"guint g_socket_client_get_timeout (GSocketClient *client);";function g_socket_client_get_timeout(client) bind(c) g;g_socket_client_get_tls;GIO_AVAILABLE_IN_2_28;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"gboolean g_socket_client_get_tls (GSocketClient *client);";function g_socket_client_get_tls(client) bind(c) g;g_socket_client_get_tls_validation_flags;GIO_DEPRECATED_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client);";function g_socket_client_get_tls_validation_flags(client) bind(c) g;g_socket_client_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GType g_socket_client_get_type (void) ;";function g_socket_client_get_type() bind(c) g;g_socket_client_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"GSocketClient *g_socket_client_new (void);";function g_socket_client_new() bind(c) g;g_socket_client_set_enable_proxy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_enable_proxy (GSocketClient *client, gboolean enable);";subroutine g_socket_client_set_enable_proxy(client, enable) bind(c) g;g_socket_client_set_family;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_family (GSocketClient *client, GSocketFamily family);";subroutine g_socket_client_set_family(client, family) bind(c) g;g_socket_client_set_local_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_local_address (GSocketClient *client, GSocketAddress *address);";subroutine g_socket_client_set_local_address(client, address) bind(c) g;g_socket_client_set_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_protocol (GSocketClient *client, GSocketProtocol protocol);";subroutine g_socket_client_set_protocol(client, protocol) bind(c) g;g_socket_client_set_proxy_resolver;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_proxy_resolver (GSocketClient *client, GProxyResolver *proxy_resolver);";subroutine g_socket_client_set_proxy_resolver(client, proxy_resolver) bind(c) g;g_socket_client_set_socket_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_socket_type (GSocketClient *client, GSocketType type);";subroutine g_socket_client_set_socket_type(client, type) bind(c) g;g_socket_client_set_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_timeout (GSocketClient *client, guint timeout);";subroutine g_socket_client_set_timeout(client, timeout) bind(c) g;g_socket_client_set_tls;GIO_AVAILABLE_IN_2_28;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_tls (GSocketClient *client, gboolean tls);";subroutine g_socket_client_set_tls(client, tls) bind(c) g;g_socket_client_set_tls_validation_flags;GIO_DEPRECATED_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketclient.h;"void g_socket_client_set_tls_validation_flags (GSocketClient *client, GTlsCertificateFlags flags);";subroutine g_socket_client_set_tls_validation_flags(client, flags) bind(c) g;g_socket_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_close (GSocket *socket, GError **error);";function g_socket_close(socket, error) bind(c) g;g_socket_condition_check;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GIOCondition g_socket_condition_check (GSocket *socket, GIOCondition condition);";function g_socket_condition_check(socket, condition) bind(c) g;g_socket_condition_timed_wait;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_condition_timed_wait (GSocket *socket, GIOCondition condition, gint64 timeout_us, GCancellable *cancellable, GError **error);";function g_socket_condition_timed_wait(socket, condition, timeout_us, cancellable, error) bind(c) g;g_socket_condition_wait;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_condition_wait (GSocket *socket, GIOCondition condition, GCancellable *cancellable, GError **error);";function g_socket_condition_wait(socket, condition, cancellable, error) bind(c) g;g_socket_connect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_connect (GSocket *socket, GSocketAddress *address, GCancellable *cancellable, GError **error);";function g_socket_connect(socket, address, cancellable, error) bind(c) g;g_socket_connectable_enumerate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnectable.h;"GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable);";function g_socket_connectable_enumerate(connectable) bind(c) g;g_socket_connectable_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnectable.h;"GType g_socket_connectable_get_type (void) ;";function g_socket_connectable_get_type() bind(c) g;g_socket_connectable_proxy_enumerate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnectable.h;"GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable);";function g_socket_connectable_proxy_enumerate(connectable) bind(c) g;g_socket_connectable_to_string;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnectable.h;"gchar *g_socket_connectable_to_string (GSocketConnectable *connectable);";function g_socket_connectable_to_string(connectable) bind(c) g;g_socket_connection_connect;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"gboolean g_socket_connection_connect (GSocketConnection *connection, GSocketAddress *address, GCancellable *cancellable, GError **error);";function g_socket_connection_connect(connection, address, cancellable, error) bind(c) g;g_socket_connection_connect_async;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"void g_socket_connection_connect_async (GSocketConnection *connection, GSocketAddress *address, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_connection_connect_async(connection, address, cancellable, callback, user_data) bind(c) g;g_socket_connection_connect_finish;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"gboolean g_socket_connection_connect_finish (GSocketConnection *connection, GAsyncResult *result, GError **error);";function g_socket_connection_connect_finish(connection, result, error) bind(c) g;g_socket_connection_factory_create_connection;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket);";function g_socket_connection_factory_create_connection(socket) bind(c) g;g_socket_connection_factory_lookup_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GType g_socket_connection_factory_lookup_type (GSocketFamily family, GSocketType type, gint protocol_id);";function g_socket_connection_factory_lookup_type(family, type, protocol_id) bind(c) g;g_socket_connection_factory_register_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"void g_socket_connection_factory_register_type (GType g_type, GSocketFamily family, GSocketType type, gint protocol);";subroutine g_socket_connection_factory_register_type(g_type, family, type, protocol) bind(c) g;g_socket_connection_get_local_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, GError **error);";function g_socket_connection_get_local_address(connection, error) bind(c) g;g_socket_connection_get_remote_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, GError **error);";function g_socket_connection_get_remote_address(connection, error) bind(c) g;g_socket_connection_get_socket;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GSocket *g_socket_connection_get_socket (GSocketConnection *connection);";function g_socket_connection_get_socket(connection) bind(c) g;g_socket_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"GType g_socket_connection_get_type (void) ;";function g_socket_connection_get_type() bind(c) g;g_socket_connection_is_connected;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketconnection.h;"gboolean g_socket_connection_is_connected (GSocketConnection *connection);";function g_socket_connection_is_connected(connection) bind(c) g;g_socket_control_message_deserialize;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"GSocketControlMessage *g_socket_control_message_deserialize (int level, int type, gsize size, gpointer data);";function g_socket_control_message_deserialize(level, type, size, data) bind(c) g;g_socket_control_message_get_level;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"int g_socket_control_message_get_level (GSocketControlMessage *message);";function g_socket_control_message_get_level(message) bind(c) g;g_socket_control_message_get_msg_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"int g_socket_control_message_get_msg_type (GSocketControlMessage *message);";function g_socket_control_message_get_msg_type(message) bind(c) g;g_socket_control_message_get_size;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"gsize g_socket_control_message_get_size (GSocketControlMessage *message);";function g_socket_control_message_get_size(message) bind(c) g;g_socket_control_message_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"GType g_socket_control_message_get_type (void) ;";function g_socket_control_message_get_type() bind(c) g;g_socket_control_message_serialize;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketcontrolmessage.h;"void g_socket_control_message_serialize (GSocketControlMessage *message, gpointer data);";subroutine g_socket_control_message_serialize(message, data) bind(c) g;g_socket_create_source;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSource * g_socket_create_source (GSocket *socket, GIOCondition condition, GCancellable *cancellable);";function g_socket_create_source(socket, condition, cancellable) bind(c) g;g_socket_get_available_bytes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_get_available_bytes (GSocket *socket);";function g_socket_get_available_bytes(socket) bind(c) g;g_socket_get_blocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_get_blocking (GSocket *socket);";function g_socket_get_blocking(socket) bind(c) g;g_socket_get_broadcast;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_get_broadcast (GSocket *socket);";function g_socket_get_broadcast(socket) bind(c) g;g_socket_get_credentials;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GCredentials *g_socket_get_credentials (GSocket *socket, GError **error);";function g_socket_get_credentials(socket, error) bind(c) g;g_socket_get_family;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocketFamily g_socket_get_family (GSocket *socket);";function g_socket_get_family(socket) bind(c) g;g_socket_get_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"int g_socket_get_fd (GSocket *socket);";function g_socket_get_fd(socket) bind(c) g;g_socket_get_keepalive;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_get_keepalive (GSocket *socket);";function g_socket_get_keepalive(socket) bind(c) g;g_socket_get_listen_backlog;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gint g_socket_get_listen_backlog (GSocket *socket);";function g_socket_get_listen_backlog(socket) bind(c) g;g_socket_get_local_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocketAddress * g_socket_get_local_address (GSocket *socket, GError **error);";function g_socket_get_local_address(socket, error) bind(c) g;g_socket_get_multicast_loopback;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_get_multicast_loopback (GSocket *socket);";function g_socket_get_multicast_loopback(socket) bind(c) g;g_socket_get_multicast_ttl;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"guint g_socket_get_multicast_ttl (GSocket *socket);";function g_socket_get_multicast_ttl(socket) bind(c) g;g_socket_get_option;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_get_option (GSocket *socket, gint level, gint optname, gint *value, GError **error);";function g_socket_get_option(socket, level, optname, value, error) bind(c) g;g_socket_get_protocol;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocketProtocol g_socket_get_protocol (GSocket *socket);";function g_socket_get_protocol(socket) bind(c) g;g_socket_get_remote_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocketAddress * g_socket_get_remote_address (GSocket *socket, GError **error);";function g_socket_get_remote_address(socket, error) bind(c) g;g_socket_get_socket_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocketType g_socket_get_socket_type (GSocket *socket);";function g_socket_get_socket_type(socket) bind(c) g;g_socket_get_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"guint g_socket_get_timeout (GSocket *socket);";function g_socket_get_timeout(socket) bind(c) g;g_socket_get_ttl;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"guint g_socket_get_ttl (GSocket *socket);";function g_socket_get_ttl(socket) bind(c) g;g_socket_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GType g_socket_get_type (void) ;";function g_socket_get_type() bind(c) g;g_socket_is_closed;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_is_closed (GSocket *socket);";function g_socket_is_closed(socket) bind(c) g;g_socket_is_connected;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_is_connected (GSocket *socket);";function g_socket_is_connected(socket) bind(c) g;g_socket_join_multicast_group;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_join_multicast_group (GSocket *socket, GInetAddress *group, gboolean source_specific, const gchar *iface, GError **error);";function g_socket_join_multicast_group(socket, group, source_specific, iface, error) bind(c) g;g_socket_join_multicast_group_ssm;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_join_multicast_group_ssm (GSocket *socket, GInetAddress *group, GInetAddress *source_specific, const gchar *iface, GError **error);";function g_socket_join_multicast_group_ssm(socket, group, source_specific, iface, error) bind(c) g;g_socket_leave_multicast_group;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_leave_multicast_group (GSocket *socket, GInetAddress *group, gboolean source_specific, const gchar *iface, GError **error);";function g_socket_leave_multicast_group(socket, group, source_specific, iface, error) bind(c) g;g_socket_leave_multicast_group_ssm;GIO_AVAILABLE_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_leave_multicast_group_ssm (GSocket *socket, GInetAddress *group, GInetAddress *source_specific, const gchar *iface, GError **error);";function g_socket_leave_multicast_group_ssm(socket, group, source_specific, iface, error) bind(c) g;g_socket_listen;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_listen (GSocket *socket, GError **error);";function g_socket_listen(socket, error) bind(c) g;g_socket_listener_accept;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GSocketConnection * g_socket_listener_accept (GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error);";function g_socket_listener_accept(listener, source_object, cancellable, error) bind(c) g;g_socket_listener_accept_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"void g_socket_listener_accept_async (GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_listener_accept_async(listener, cancellable, callback, user_data) bind(c) g;g_socket_listener_accept_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error);";function g_socket_listener_accept_finish(listener, result, source_object, error) bind(c) g;g_socket_listener_accept_socket;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GSocket * g_socket_listener_accept_socket (GSocketListener *listener, GObject **source_object, GCancellable *cancellable, GError **error);";function g_socket_listener_accept_socket(listener, source_object, cancellable, error) bind(c) g;g_socket_listener_accept_socket_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"void g_socket_listener_accept_socket_async (GSocketListener *listener, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_socket_listener_accept_socket_async(listener, cancellable, callback, user_data) bind(c) g;g_socket_listener_accept_socket_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, GAsyncResult *result, GObject **source_object, GError **error);";function g_socket_listener_accept_socket_finish(listener, result, source_object, error) bind(c) g;g_socket_listener_add_address;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"gboolean g_socket_listener_add_address (GSocketListener *listener, GSocketAddress *address, GSocketType type, GSocketProtocol protocol, GObject *source_object, GSocketAddress **effective_address, GError **error);";function g_socket_listener_add_address(listener, address, type, protocol, source_object, effective_address, error) bind(c) g;g_socket_listener_add_any_inet_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, GObject *source_object, GError **error);";function g_socket_listener_add_any_inet_port(listener, source_object, error) bind(c) g;g_socket_listener_add_inet_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"gboolean g_socket_listener_add_inet_port (GSocketListener *listener, guint16 port, GObject *source_object, GError **error);";function g_socket_listener_add_inet_port(listener, port, source_object, error) bind(c) g;g_socket_listener_add_socket;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"gboolean g_socket_listener_add_socket (GSocketListener *listener, GSocket *socket, GObject *source_object, GError **error);";function g_socket_listener_add_socket(listener, socket, source_object, error) bind(c) g;g_socket_listener_close;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"void g_socket_listener_close (GSocketListener *listener);";subroutine g_socket_listener_close(listener) bind(c) g;g_socket_listener_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GType g_socket_listener_get_type (void) ;";function g_socket_listener_get_type() bind(c) g;g_socket_listener_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"GSocketListener * g_socket_listener_new (void);";function g_socket_listener_new() bind(c) g;g_socket_listener_set_backlog;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketlistener.h;"void g_socket_listener_set_backlog (GSocketListener *listener, int listen_backlog);";subroutine g_socket_listener_set_backlog(listener, listen_backlog) bind(c) g;g_socket_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocket * g_socket_new (GSocketFamily family, GSocketType type, GSocketProtocol protocol, GError **error);";function g_socket_new(family, type, protocol, error) bind(c) g;g_socket_new_from_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GSocket * g_socket_new_from_fd (gint fd, GError **error);";function g_socket_new_from_fd(fd, error) bind(c) g;g_socket_receive;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_receive (GSocket *socket, gchar *buffer, gsize size, GCancellable *cancellable, GError **error);";function g_socket_receive(socket, buffer, size, cancellable, error) bind(c) g;g_socket_receive_bytes;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GBytes * g_socket_receive_bytes (GSocket *socket, gsize size, gint64 timeout_us, GCancellable *cancellable, GError **error);";function g_socket_receive_bytes(socket, size, timeout_us, cancellable, error) bind(c) g;g_socket_receive_bytes_from;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GBytes * g_socket_receive_bytes_from (GSocket *socket, GSocketAddress **address, gsize size, gint64 timeout_us, GCancellable *cancellable, GError **error);";function g_socket_receive_bytes_from(socket, address, size, timeout_us, cancellable, error) bind(c) g;g_socket_receive_from;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_receive_from (GSocket *socket, GSocketAddress **address, gchar *buffer, gsize size, GCancellable *cancellable, GError **error);";function g_socket_receive_from(socket, address, buffer, size, cancellable, error) bind(c) g;g_socket_receive_message;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_receive_message (GSocket *socket, GSocketAddress **address, GInputVector *vectors, gint num_vectors, GSocketControlMessage ***messages, gint *num_messages, gint *flags, GCancellable *cancellable, GError **error);";function g_socket_receive_message(socket, address, vectors, num_vectors, messages, num_messages, flags, cancellable, error) bind(c) g;g_socket_receive_messages;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gint g_socket_receive_messages (GSocket *socket, GInputMessage *messages, guint num_messages, gint flags, GCancellable *cancellable, GError **error);";function g_socket_receive_messages(socket, messages, num_messages, flags, cancellable, error) bind(c) g;g_socket_receive_with_blocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_receive_with_blocking (GSocket *socket, gchar *buffer, gsize size, gboolean blocking, GCancellable *cancellable, GError **error);";function g_socket_receive_with_blocking(socket, buffer, size, blocking, cancellable, error) bind(c) g;g_socket_send;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_send (GSocket *socket, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error);";function g_socket_send(socket, buffer, size, cancellable, error) bind(c) g;g_socket_send_message;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_send_message (GSocket *socket, GSocketAddress *address, GOutputVector *vectors, gint num_vectors, GSocketControlMessage **messages, gint num_messages, gint flags, GCancellable *cancellable, GError **error);";function g_socket_send_message(socket, address, vectors, num_vectors, messages, num_messages, flags, cancellable, error) bind(c) g;g_socket_send_message_with_timeout;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"GPollableReturn g_socket_send_message_with_timeout (GSocket *socket, GSocketAddress *address, const GOutputVector *vectors, gint num_vectors, GSocketControlMessage **messages, gint num_messages, gint flags, gint64 timeout_us, gsize *bytes_written, GCancellable *cancellable, GError **error);";function g_socket_send_message_with_timeout(socket, address, vectors, num_vectors, messages, num_messages, flags, timeout_us, bytes_written, cancellable, error) bind(c) g;g_socket_send_messages;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gint g_socket_send_messages (GSocket *socket, GOutputMessage *messages, guint num_messages, gint flags, GCancellable *cancellable, GError **error);";function g_socket_send_messages(socket, messages, num_messages, flags, cancellable, error) bind(c) g;g_socket_send_to;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_send_to (GSocket *socket, GSocketAddress *address, const gchar *buffer, gsize size, GCancellable *cancellable, GError **error);";function g_socket_send_to(socket, address, buffer, size, cancellable, error) bind(c) g;g_socket_send_with_blocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gssize g_socket_send_with_blocking (GSocket *socket, const gchar *buffer, gsize size, gboolean blocking, GCancellable *cancellable, GError **error);";function g_socket_send_with_blocking(socket, buffer, size, blocking, cancellable, error) bind(c) g;g_socket_service_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketservice.h;"GType g_socket_service_get_type (void);";function g_socket_service_get_type() bind(c) g;g_socket_service_is_active;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketservice.h;"gboolean g_socket_service_is_active (GSocketService *service);";function g_socket_service_is_active(service) bind(c) g;g_socket_service_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketservice.h;"GSocketService *g_socket_service_new (void);";function g_socket_service_new() bind(c) g;g_socket_service_start;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketservice.h;"void g_socket_service_start (GSocketService *service);";subroutine g_socket_service_start(service) bind(c) g;g_socket_service_stop;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocketservice.h;"void g_socket_service_stop (GSocketService *service);";subroutine g_socket_service_stop(service) bind(c) g;g_socket_set_blocking;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_blocking (GSocket *socket, gboolean blocking);";subroutine g_socket_set_blocking(socket, blocking) bind(c) g;g_socket_set_broadcast;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_broadcast (GSocket *socket, gboolean broadcast);";subroutine g_socket_set_broadcast(socket, broadcast) bind(c) g;g_socket_set_keepalive;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_keepalive (GSocket *socket, gboolean keepalive);";subroutine g_socket_set_keepalive(socket, keepalive) bind(c) g;g_socket_set_listen_backlog;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_listen_backlog (GSocket *socket, gint backlog);";subroutine g_socket_set_listen_backlog(socket, backlog) bind(c) g;g_socket_set_multicast_loopback;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_multicast_loopback (GSocket *socket, gboolean loopback);";subroutine g_socket_set_multicast_loopback(socket, loopback) bind(c) g;g_socket_set_multicast_ttl;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_multicast_ttl (GSocket *socket, guint ttl);";subroutine g_socket_set_multicast_ttl(socket, ttl) bind(c) g;g_socket_set_option;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_set_option (GSocket *socket, gint level, gint optname, gint value, GError **error);";function g_socket_set_option(socket, level, optname, value, error) bind(c) g;g_socket_set_timeout;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_timeout (GSocket *socket, guint timeout);";subroutine g_socket_set_timeout(socket, timeout) bind(c) g;g_socket_set_ttl;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"void g_socket_set_ttl (GSocket *socket, guint ttl);";subroutine g_socket_set_ttl(socket, ttl) bind(c) g;g_socket_shutdown;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_shutdown (GSocket *socket, gboolean shutdown_read, gboolean shutdown_write, GError **error);";function g_socket_shutdown(socket, shutdown_read, shutdown_write, error) bind(c) g;g_socket_speaks_ipv4;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsocket.h;"gboolean g_socket_speaks_ipv4 (GSocket *socket);";function g_socket_speaks_ipv4(socket) bind(c) g;g_sort_array;GLIB_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/glib/gqsort.h;"void g_sort_array (const void *array, size_t n_elements, size_t element_size, GCompareDataFunc compare_func, void *user_data);";subroutine g_sort_array(array, n_elements, element_size, compare_func, user_data) bind(c) g;g_source_add_child_source;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_add_child_source (GSource *source, GSource *child_source);";subroutine g_source_add_child_source(source, child_source) bind(c) g;g_source_add_poll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_add_poll (GSource *source, GPollFD *fd);";subroutine g_source_add_poll(source, fd) bind(c) g;g_source_add_unix_fd;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gpointer g_source_add_unix_fd (GSource *source, gint fd, GIOCondition events);";function g_source_add_unix_fd(source, fd, events) bind(c) g;g_source_attach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_source_attach (GSource *source, GMainContext *context);";function g_source_attach(source, context) bind(c) g;g_source_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_destroy (GSource *source);";subroutine g_source_destroy(source) bind(c) g;g_source_dup_context;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_source_dup_context (GSource *source);";function g_source_dup_context(source) bind(c) g;g_source_get_can_recurse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_source_get_can_recurse (GSource *source);";function g_source_get_can_recurse(source) bind(c) g;g_source_get_context;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GMainContext *g_source_get_context (GSource *source);";function g_source_get_context(source) bind(c) g;g_source_get_current_time;GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time);glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_get_current_time (GSource *source, GTimeVal *timeval);";subroutine g_source_get_current_time(source, timeval) bind(c) g;g_source_get_id;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_source_get_id (GSource *source);";function g_source_get_id(source) bind(c) g;g_source_get_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"const char * g_source_get_name (GSource *source);";function g_source_get_name(source) bind(c) g;g_source_get_priority;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint g_source_get_priority (GSource *source);";function g_source_get_priority(source) bind(c) g;g_source_get_ready_time;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint64 g_source_get_ready_time (GSource *source);";function g_source_get_ready_time(source) bind(c) g;g_source_get_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gint64 g_source_get_time (GSource *source);";function g_source_get_time(source) bind(c) g;g_source_get_type;GOBJECT_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_source_get_type (void) ;";function g_source_get_type() bind(c) g;g_source_is_destroyed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_source_is_destroyed (GSource *source);";function g_source_is_destroyed(source) bind(c) g;g_source_modify_unix_fd;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_modify_unix_fd (GSource *source, gpointer tag, GIOCondition new_events);";subroutine g_source_modify_unix_fd(source, tag, new_events) bind(c) g;g_source_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_source_new (GSourceFuncs *source_funcs, guint struct_size);";function g_source_new(source_funcs, struct_size) bind(c) g;g_source_query_unix_fd;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GIOCondition g_source_query_unix_fd (GSource *source, gpointer tag);";function g_source_query_unix_fd(source, tag) bind(c) g;g_source_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_source_ref (GSource *source);";function g_source_ref(source) bind(c) g;g_source_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_source_remove (guint tag);";function g_source_remove(tag) bind(c) g;g_source_remove_by_funcs_user_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, gpointer user_data);";function g_source_remove_by_funcs_user_data(funcs, user_data) bind(c) g;g_source_remove_by_user_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"gboolean g_source_remove_by_user_data (gpointer user_data);";function g_source_remove_by_user_data(user_data) bind(c) g;g_source_remove_child_source;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_remove_child_source (GSource *source, GSource *child_source);";subroutine g_source_remove_child_source(source, child_source) bind(c) g;g_source_remove_poll;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_remove_poll (GSource *source, GPollFD *fd);";subroutine g_source_remove_poll(source, fd) bind(c) g;g_source_remove_unix_fd;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_remove_unix_fd (GSource *source, gpointer tag);";subroutine g_source_remove_unix_fd(source, tag) bind(c) g;g_source_set_callback;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_callback (GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify);";subroutine g_source_set_callback(source, func, data, notify) bind(c) g;g_source_set_callback_indirect;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_callback_indirect (GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs);";subroutine g_source_set_callback_indirect(source, callback_data, callback_funcs) bind(c) g;g_source_set_can_recurse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_can_recurse (GSource *source, gboolean can_recurse);";subroutine g_source_set_can_recurse(source, can_recurse) bind(c) g;g_source_set_closure;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsourceclosure.h;"void g_source_set_closure (GSource *source, GClosure *closure);";subroutine g_source_set_closure(source, closure) bind(c) g;g_source_set_dispose_function;GLIB_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_dispose_function (GSource *source, GSourceDisposeFunc dispose);";subroutine g_source_set_dispose_function(source, dispose) bind(c) g;g_source_set_dummy_callback;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gsourceclosure.h;"void g_source_set_dummy_callback (GSource *source);";subroutine g_source_set_dummy_callback(source) bind(c) g;g_source_set_funcs;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_funcs (GSource *source, GSourceFuncs *funcs);";subroutine g_source_set_funcs(source, funcs) bind(c) g;g_source_set_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_name (GSource *source, const char *name);";subroutine g_source_set_name(source, name) bind(c) g;g_source_set_name_by_id;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_name_by_id (guint tag, const char *name);";subroutine g_source_set_name_by_id(tag, name) bind(c) g;g_source_set_priority;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_priority (GSource *source, gint priority);";subroutine g_source_set_priority(source, priority) bind(c) g;g_source_set_ready_time;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_ready_time (GSource *source, gint64 ready_time);";subroutine g_source_set_ready_time(source, ready_time) bind(c) g;g_source_set_static_name;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_set_static_name (GSource *source, const char *name);";subroutine g_source_set_static_name(source, name) bind(c) g;g_source_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"void g_source_unref (GSource *source);";subroutine g_source_unref(source) bind(c) g;g_spaced_primes_closest;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gprimes.h;"guint g_spaced_primes_closest (guint num) ;";function g_spaced_primes_closest(num) bind(c) g;g_spawn_async;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_async (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error);";function g_spawn_async(working_directory, argv, envp, flags, child_setup, user_data, child_pid, error) bind(c) g;g_spawn_async_with_fds;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_async_with_fds (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint stdin_fd, gint stdout_fd, gint stderr_fd, GError **error);";function g_spawn_async_with_fds(working_directory, argv, envp, flags, child_setup, user_data, child_pid, stdin_fd, stdout_fd, stderr_fd, error) bind(c) g;g_spawn_async_with_pipes;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_async_with_pipes (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error);";function g_spawn_async_with_pipes(working_directory, argv, envp, flags, child_setup, user_data, child_pid, standard_input, standard_output, standard_error, error) bind(c) g;g_spawn_async_with_pipes_and_fds;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_async_with_pipes_and_fds (const gchar *working_directory, const gchar * const *argv, const gchar * const *envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint stdin_fd, gint stdout_fd, gint stderr_fd, const gint *source_fds, const gint *target_fds, gsize n_fds, GPid *child_pid_out, gint *stdin_pipe_out, gint *stdout_pipe_out, gint *stderr_pipe_out, GError **error);";function g_spawn_async_with_pipes_and_fds(working_directory, argv, envp, flags, child_setup, user_data, stdin_fd, stdout_fd, stderr_fd, source_fds, target_fds, n_fds, child_pid_out, stdin_pipe_out, stdout_pipe_out, stderr_pipe_out, error) bind(c) g;g_spawn_check_exit_status;GLIB_DEPRECATED_IN_2_70_FOR(g_spawn_check_wait_status);glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_check_exit_status (gint wait_status, GError **error);";function g_spawn_check_exit_status(wait_status, error) bind(c) g;g_spawn_check_wait_status;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_check_wait_status (gint wait_status, GError **error);";function g_spawn_check_wait_status(wait_status, error) bind(c) g;g_spawn_close_pid;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"void g_spawn_close_pid (GPid pid);";subroutine g_spawn_close_pid(pid) bind(c) g;g_spawn_command_line_async;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_command_line_async (const gchar *command_line, GError **error);";function g_spawn_command_line_async(command_line, error) bind(c) g;g_spawn_command_line_sync;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_command_line_sync (const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *wait_status, GError **error);";function g_spawn_command_line_sync(command_line, standard_output, standard_error, wait_status, error) bind(c) g;g_spawn_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"GQuark g_spawn_error_quark (void);";function g_spawn_error_quark() bind(c) g;g_spawn_exit_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"GQuark g_spawn_exit_error_quark (void);";function g_spawn_exit_error_quark() bind(c) g;g_spawn_sync;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gspawn.h;"gboolean g_spawn_sync (const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *wait_status, GError **error);";function g_spawn_sync(working_directory, argv, envp, flags, child_setup, user_data, standard_output, standard_error, wait_status, error) bind(c) g;g_srv_target_copy;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"GSrvTarget *g_srv_target_copy (GSrvTarget *target);";function g_srv_target_copy(target) bind(c) g;g_srv_target_free;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"void g_srv_target_free (GSrvTarget *target);";subroutine g_srv_target_free(target) bind(c) g;g_srv_target_get_hostname;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"const gchar *g_srv_target_get_hostname (GSrvTarget *target);";function g_srv_target_get_hostname(target) bind(c) g;g_srv_target_get_port;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"guint16 g_srv_target_get_port (GSrvTarget *target);";function g_srv_target_get_port(target) bind(c) g;g_srv_target_get_priority;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"guint16 g_srv_target_get_priority (GSrvTarget *target);";function g_srv_target_get_priority(target) bind(c) g;g_srv_target_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"GType g_srv_target_get_type (void) ;";function g_srv_target_get_type() bind(c) g;g_srv_target_get_weight;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"guint16 g_srv_target_get_weight (GSrvTarget *target);";function g_srv_target_get_weight(target) bind(c) g;g_srv_target_list_sort;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"GList *g_srv_target_list_sort (GList *targets);";function g_srv_target_list_sort(targets) bind(c) g;g_srv_target_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gsrvtarget.h;"GSrvTarget *g_srv_target_new (const gchar *hostname, guint16 port, guint16 priority, guint16 weight);";function g_srv_target_new(hostname, port, priority, weight) bind(c) g;g_stat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_stat (const gchar *filename, GStatBuf *buf);";function g_stat(filename, buf) bind(c) g;g_static_mutex_free;GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_clear);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_mutex_free (GStaticMutex *mutex);";subroutine g_static_mutex_free(mutex) bind(c) g;g_static_mutex_get_mutex_impl;GLIB_DEPRECATED_IN_2_32_FOR(GMutex);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex);";function g_static_mutex_get_mutex_impl(mutex) bind(c) g;g_static_mutex_init;GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_mutex_init (GStaticMutex *mutex);";subroutine g_static_mutex_init(mutex) bind(c) g;g_static_private_free;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_private_free (GStaticPrivate *private_key);";subroutine g_static_private_free(private_key) bind(c) g;g_static_private_get;GLIB_DEPRECATED_IN_2_32_FOR(g_private_get);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gpointer g_static_private_get (GStaticPrivate *private_key);";function g_static_private_get(private_key) bind(c) g;g_static_private_init;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_private_init (GStaticPrivate *private_key);";subroutine g_static_private_init(private_key) bind(c) g;g_static_private_set;GLIB_DEPRECATED_IN_2_32_FOR(g_private_set);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_private_set (GStaticPrivate *private_key, gpointer data, GDestroyNotify notify);";subroutine g_static_private_set(private_key, data, notify) bind(c) g;g_static_rec_mutex_free;GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rec_mutex_free (GStaticRecMutex *mutex);";subroutine g_static_rec_mutex_free(mutex) bind(c) g;g_static_rec_mutex_init;GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rec_mutex_init (GStaticRecMutex *mutex);";subroutine g_static_rec_mutex_init(mutex) bind(c) g;g_static_rec_mutex_lock;GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rec_mutex_lock (GStaticRecMutex *mutex);";subroutine g_static_rec_mutex_lock(mutex) bind(c) g;g_static_rec_mutex_lock_full;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, guint depth);";subroutine g_static_rec_mutex_lock_full(mutex, depth) bind(c) g;g_static_rec_mutex_trylock;GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);";function g_static_rec_mutex_trylock(mutex) bind(c) g;g_static_rec_mutex_unlock;GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);";subroutine g_static_rec_mutex_unlock(mutex) bind(c) g;g_static_rec_mutex_unlock_full;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);";function g_static_rec_mutex_unlock_full(mutex) bind(c) g;g_static_resource_fini;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"void g_static_resource_fini (GStaticResource *static_resource);";subroutine g_static_resource_fini(static_resource) bind(c) g;g_static_resource_get_resource;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"GResource *g_static_resource_get_resource (GStaticResource *static_resource);";function g_static_resource_get_resource(static_resource) bind(c) g;g_static_resource_init;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gresource.h;"void g_static_resource_init (GStaticResource *static_resource);";subroutine g_static_resource_init(static_resource) bind(c) g;g_static_rw_lock_free;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_free (GStaticRWLock *lock);";subroutine g_static_rw_lock_free(lock) bind(c) g;g_static_rw_lock_init;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_init (GStaticRWLock *lock);";subroutine g_static_rw_lock_init(lock) bind(c) g;g_static_rw_lock_reader_lock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_reader_lock (GStaticRWLock *lock);";subroutine g_static_rw_lock_reader_lock(lock) bind(c) g;g_static_rw_lock_reader_trylock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock);";function g_static_rw_lock_reader_trylock(lock) bind(c) g;g_static_rw_lock_reader_unlock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_reader_unlock (GStaticRWLock *lock);";subroutine g_static_rw_lock_reader_unlock(lock) bind(c) g;g_static_rw_lock_writer_lock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_writer_lock (GStaticRWLock *lock);";subroutine g_static_rw_lock_writer_lock(lock) bind(c) g;g_static_rw_lock_writer_trylock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock);";function g_static_rw_lock_writer_trylock(lock) bind(c) g;g_static_rw_lock_writer_unlock;GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_static_rw_lock_writer_unlock (GStaticRWLock *lock);";subroutine g_static_rw_lock_writer_unlock(lock) bind(c) g;g_stpcpy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_stpcpy (gchar *dest, const char *src);";function g_stpcpy(dest, src) bind(c) g;g_str_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"gboolean g_str_equal (gconstpointer v1, gconstpointer v2);";function g_str_equal(v1, v2) bind(c) g;g_str_has_prefix;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean (g_str_has_prefix) (const gchar *str, const gchar *prefix);";function g_str_has_prefix(str, prefix) bind(c) g;g_str_has_suffix;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean (g_str_has_suffix) (const gchar *str, const gchar *suffix);";function g_str_has_suffix(str, suffix) bind(c) g;g_str_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ghash.h;"guint g_str_hash (gconstpointer v);";function g_str_hash(v) bind(c) g;g_str_is_ascii;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_str_is_ascii (const gchar *str);";function g_str_is_ascii(str) bind(c) g;g_str_match_string;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_str_match_string (const gchar *search_term, const gchar *potential_hit, gboolean accept_alternates);";function g_str_match_string(search_term, potential_hit, accept_alternates) bind(c) g;g_str_to_ascii;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_str_to_ascii (const gchar *str, const gchar *from_locale);";function g_str_to_ascii(str, from_locale) bind(c) g;g_str_tokenize_and_fold;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar ** g_str_tokenize_and_fold (const gchar *string, const gchar *translit_locale, gchar ***ascii_alternates);";function g_str_tokenize_and_fold(string, translit_locale, ascii_alternates) bind(c) g;g_strcanon;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strcanon (gchar *string, const gchar *valid_chars, gchar substitutor);";function g_strcanon(string, valid_chars, substitutor) bind(c) g;g_strcasecmp;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_strcasecmp (const gchar *s1, const gchar *s2);";function g_strcasecmp(s1, s2) bind(c) g;g_strchomp;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strchomp (gchar *string);";function g_strchomp(string) bind(c) g;g_strchug;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strchug (gchar *string);";function g_strchug(string) bind(c) g;g_strcmp0;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"int g_strcmp0 (const char *str1, const char *str2);";function g_strcmp0(str1, str2) bind(c) g;g_strcompress;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"G_ALWAYS_INLINE static inline char * g_strdup_inline (const char *str) gchar* g_strcompress (const gchar *source) ;";function g_strcompress(source) bind(c) g;g_strdelimit;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strdelimit (gchar *string, const gchar *delimiters, gchar new_delimiter);";function g_strdelimit(string, delimiters, new_delimiter) bind(c) g;g_strdown;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strdown (gchar *string);";function g_strdown(string) bind(c) g;g_strdup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* (g_strdup) (const gchar *str) ;";function g_strdup(str) bind(c) g;g_strdup_value_contents;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gchar* g_strdup_value_contents (const GValue *value);";function g_strdup_value_contents(value) bind(c) g;g_strdup_vprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strdup_vprintf (const gchar *format, va_list args) ;";function g_strdup_vprintf(format, args) bind(c) g;g_strdupv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar** g_strdupv (gchar **str_array);";function g_strdupv(str_array) bind(c) g;g_strerror;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"const gchar * g_strerror (gint errnum) ;";function g_strerror(errnum) bind(c) g;g_strescape;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strescape (const gchar *source, const gchar *exceptions) ;";function g_strescape(source, exceptions) bind(c) g;g_strfreev;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"void g_strfreev (gchar **str_array);";subroutine g_strfreev(str_array) bind(c) g;g_string_append;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_append (GString *string, const gchar *val);";function g_string_append(string, val) bind(c) g;g_string_append_c;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_append_c (GString *string, gchar c);";function g_string_append_c(string, c) bind(c) g;g_string_append_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_append_len (GString *string, const gchar *val, gssize len);";function g_string_append_len(string, val, len) bind(c) g;g_string_append_unichar;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_append_unichar (GString *string, gunichar wc);";function g_string_append_unichar(string, wc) bind(c) g;g_string_append_uri_escaped;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_append_uri_escaped (GString *string, const gchar *unescaped, const gchar *reserved_chars_allowed, gboolean allow_utf8);";function g_string_append_uri_escaped(string, unescaped, reserved_chars_allowed, allow_utf8) bind(c) g;g_string_append_vprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"void g_string_append_vprintf (GString *string, const gchar *format, va_list args) ;";subroutine g_string_append_vprintf(string, format, args) bind(c) g;g_string_ascii_down;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_ascii_down (GString *string);";function g_string_ascii_down(string) bind(c) g;g_string_ascii_up;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_ascii_up (GString *string);";function g_string_ascii_up(string) bind(c) g;g_string_assign;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_assign (GString *string, const gchar *rval);";function g_string_assign(string, rval) bind(c) g;g_string_chunk_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"void g_string_chunk_clear (GStringChunk *chunk);";subroutine g_string_chunk_clear(chunk) bind(c) g;g_string_chunk_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"void g_string_chunk_free (GStringChunk *chunk);";subroutine g_string_chunk_free(chunk) bind(c) g;g_string_chunk_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"gchar* g_string_chunk_insert (GStringChunk *chunk, const gchar *string);";function g_string_chunk_insert(chunk, string) bind(c) g;g_string_chunk_insert_const;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"gchar* g_string_chunk_insert_const (GStringChunk *chunk, const gchar *string);";function g_string_chunk_insert_const(chunk, string) bind(c) g;g_string_chunk_insert_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"gchar* g_string_chunk_insert_len (GStringChunk *chunk, const gchar *string, gssize len);";function g_string_chunk_insert_len(chunk, string, len) bind(c) g;g_string_chunk_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstringchunk.h;"GStringChunk* g_string_chunk_new (gsize size);";function g_string_chunk_new(size) bind(c) g;g_string_copy;GLIB_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString *g_string_copy (GString *string);";function g_string_copy(string) bind(c) g;g_string_down;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"G_ALWAYS_INLINE G_ALWAYS_INLINE G_ALWAYS_INLINE GString *g_string_down (GString *string);";function g_string_down(string) bind(c) g;g_string_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"gboolean g_string_equal (const GString *v, const GString *v2);";function g_string_equal(v, v2) bind(c) g;g_string_erase;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_erase (GString *string, gssize pos, gssize len);";function g_string_erase(string, pos, len) bind(c) g;g_string_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"gchar* (g_string_free) (GString *string, gboolean free_segment);";function g_string_free(string, free_segment) bind(c) g;g_string_free_and_steal;GLIB_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"gchar* g_string_free_and_steal (GString *string) ;";function g_string_free_and_steal(string) bind(c) g;g_string_free_to_bytes;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GBytes* g_string_free_to_bytes (GString *string);";function g_string_free_to_bytes(string) bind(c) g;g_string_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"guint g_string_hash (const GString *str);";function g_string_hash(str) bind(c) g;g_string_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_insert (GString *string, gssize pos, const gchar *val);";function g_string_insert(string, pos, val) bind(c) g;g_string_insert_c;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_insert_c (GString *string, gssize pos, gchar c);";function g_string_insert_c(string, pos, c) bind(c) g;g_string_insert_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_insert_len (GString *string, gssize pos, const gchar *val, gssize len);";function g_string_insert_len(string, pos, val, len) bind(c) g;g_string_insert_unichar;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_insert_unichar (GString *string, gssize pos, gunichar wc);";function g_string_insert_unichar(string, pos, wc) bind(c) g;g_string_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_new (const gchar *init);";function g_string_new(init) bind(c) g;g_string_new_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_new_len (const gchar *init, gssize len);";function g_string_new_len(init, len) bind(c) g;g_string_new_take;GLIB_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_new_take (gchar *init);";function g_string_new_take(init) bind(c) g;g_string_overwrite;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_overwrite (GString *string, gsize pos, const gchar *val);";function g_string_overwrite(string, pos, val) bind(c) g;g_string_overwrite_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_overwrite_len (GString *string, gsize pos, const gchar *val, gssize len);";function g_string_overwrite_len(string, pos, val, len) bind(c) g;g_string_prepend;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_prepend (GString *string, const gchar *val);";function g_string_prepend(string, val) bind(c) g;g_string_prepend_c;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_prepend_c (GString *string, gchar c);";function g_string_prepend_c(string, c) bind(c) g;g_string_prepend_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_prepend_len (GString *string, const gchar *val, gssize len);";function g_string_prepend_len(string, val, len) bind(c) g;g_string_prepend_unichar;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_prepend_unichar (GString *string, gunichar wc);";function g_string_prepend_unichar(string, wc) bind(c) g;g_string_replace;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"guint g_string_replace (GString *string, const gchar *find, const gchar *replace, guint limit);";function g_string_replace(string, find, replace, limit) bind(c) g;g_string_set_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_set_size (GString *string, gsize len);";function g_string_set_size(string, len) bind(c) g;g_string_sized_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_sized_new (gsize dfl_size);";function g_string_sized_new(dfl_size) bind(c) g;g_string_truncate;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString* g_string_truncate (GString *string, gsize len);";function g_string_truncate(string, len) bind(c) g;g_string_up;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"GString *g_string_up (GString *string);";function g_string_up(string) bind(c) g;g_string_vprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstring.h;"void g_string_vprintf (GString *string, const gchar *format, va_list args) ;";subroutine g_string_vprintf(string, format, args) bind(c) g;g_strip_context;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/ggettext.h;"const gchar *g_strip_context (const gchar *msgid, const gchar *msgval) ;";function g_strip_context(msgid, msgval) bind(c) g;g_strjoinv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strjoinv (const gchar *separator, gchar **str_array) ;";function g_strjoinv(separator, str_array) bind(c) g;g_strlcat;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gsize g_strlcat (gchar *dest, const gchar *src, gsize dest_size);";function g_strlcat(dest, src, dest_size) bind(c) g;g_strlcpy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gsize g_strlcpy (gchar *dest, const gchar *src, gsize dest_size);";function g_strlcpy(dest, src, dest_size) bind(c) g;g_strncasecmp;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gint g_strncasecmp (const gchar *s1, const gchar *s2, guint n);";function g_strncasecmp(s1, s2, n) bind(c) g;g_strndup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strndup (const gchar *str, gsize n) ;";function g_strndup(str, n) bind(c) g;g_strnfill;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strnfill (gsize length, gchar fill_char) ;";function g_strnfill(length, fill_char) bind(c) g;g_strreverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_strreverse (gchar *string);";function g_strreverse(string) bind(c) g;g_strrstr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_strrstr (const gchar *haystack, const gchar *needle);";function g_strrstr(haystack, needle) bind(c) g;g_strrstr_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_strrstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle);";function g_strrstr_len(haystack, haystack_len, needle) bind(c) g;g_strsignal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"const gchar * g_strsignal (gint signum) ;";function g_strsignal(signum) bind(c) g;g_strsplit;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar** g_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens);";function g_strsplit(string, delimiter, max_tokens) bind(c) g;g_strsplit_set;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar ** g_strsplit_set (const gchar *string, const gchar *delimiters, gint max_tokens);";function g_strsplit_set(string, delimiters, max_tokens) bind(c) g;g_strstr_len;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar * g_strstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle);";function g_strstr_len(haystack, haystack_len, needle) bind(c) g;g_strtod;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gdouble g_strtod (const gchar *nptr, gchar **endptr);";function g_strtod(nptr, endptr) bind(c) g;g_strup;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gchar* g_strup (gchar *string);";function g_strup(string) bind(c) g;g_strv_builder_add;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"void g_strv_builder_add (GStrvBuilder *builder, const char *value);";subroutine g_strv_builder_add(builder, value) bind(c) g;g_strv_builder_addv;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"void g_strv_builder_addv (GStrvBuilder *builder, const char **value);";subroutine g_strv_builder_addv(builder, value) bind(c) g;g_strv_builder_end;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"GStrv g_strv_builder_end (GStrvBuilder *builder);";function g_strv_builder_end(builder) bind(c) g;g_strv_builder_get_type;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_strv_builder_get_type (void) ;";function g_strv_builder_get_type() bind(c) g;g_strv_builder_new;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"GStrvBuilder *g_strv_builder_new (void);";function g_strv_builder_new() bind(c) g;g_strv_builder_ref;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"GStrvBuilder *g_strv_builder_ref (GStrvBuilder *builder);";function g_strv_builder_ref(builder) bind(c) g;g_strv_builder_take;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"void g_strv_builder_take (GStrvBuilder *builder, char *value);";subroutine g_strv_builder_take(builder, value) bind(c) g;g_strv_builder_unref;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"void g_strv_builder_unref (GStrvBuilder *builder);";subroutine g_strv_builder_unref(builder) bind(c) g;g_strv_builder_unref_to_strv;GLIB_AVAILABLE_IN_2_82;glib-auto.f90;/usr/include/glib-2.0/glib/gstrvbuilder.h;"GStrv g_strv_builder_unref_to_strv (GStrvBuilder *builder);";function g_strv_builder_unref_to_strv(builder) bind(c) g;g_strv_contains;GLIB_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_strv_contains (const gchar * const *strv, const gchar *str);";function g_strv_contains(strv, str) bind(c) g;g_strv_equal;GLIB_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"gboolean g_strv_equal (const gchar * const *strv1, const gchar * const *strv2);";function g_strv_equal(strv1, strv2) bind(c) g;g_strv_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_strv_get_type (void) ;";function g_strv_get_type() bind(c) g;g_strv_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstrfuncs.h;"guint g_strv_length (gchar **str_array);";function g_strv_length(str_array) bind(c) g;g_subprocess_communicate;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_communicate (GSubprocess *subprocess, GBytes *stdin_buf, GCancellable *cancellable, GBytes **stdout_buf, GBytes **stderr_buf, GError **error);";function g_subprocess_communicate(subprocess, stdin_buf, cancellable, stdout_buf, stderr_buf, error) bind(c) g;g_subprocess_communicate_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_communicate_async (GSubprocess *subprocess, GBytes *stdin_buf, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_subprocess_communicate_async(subprocess, stdin_buf, cancellable, callback, user_data) bind(c) g;g_subprocess_communicate_finish;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_communicate_finish (GSubprocess *subprocess, GAsyncResult *result, GBytes **stdout_buf, GBytes **stderr_buf, GError **error);";function g_subprocess_communicate_finish(subprocess, result, stdout_buf, stderr_buf, error) bind(c) g;g_subprocess_communicate_utf8;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_communicate_utf8 (GSubprocess *subprocess, const char *stdin_buf, GCancellable *cancellable, char **stdout_buf, char **stderr_buf, GError **error);";function g_subprocess_communicate_utf8(subprocess, stdin_buf, cancellable, stdout_buf, stderr_buf, error) bind(c) g;g_subprocess_communicate_utf8_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_communicate_utf8_async (GSubprocess *subprocess, const char *stdin_buf, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_subprocess_communicate_utf8_async(subprocess, stdin_buf, cancellable, callback, user_data) bind(c) g;g_subprocess_communicate_utf8_finish;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_communicate_utf8_finish (GSubprocess *subprocess, GAsyncResult *result, char **stdout_buf, char **stderr_buf, GError **error);";function g_subprocess_communicate_utf8_finish(subprocess, result, stdout_buf, stderr_buf, error) bind(c) g;g_subprocess_force_exit;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_force_exit (GSubprocess *subprocess);";subroutine g_subprocess_force_exit(subprocess) bind(c) g;g_subprocess_get_exit_status;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gint g_subprocess_get_exit_status (GSubprocess *subprocess);";function g_subprocess_get_exit_status(subprocess) bind(c) g;g_subprocess_get_identifier;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"const gchar * g_subprocess_get_identifier (GSubprocess *subprocess);";function g_subprocess_get_identifier(subprocess) bind(c) g;g_subprocess_get_if_exited;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_get_if_exited (GSubprocess *subprocess);";function g_subprocess_get_if_exited(subprocess) bind(c) g;g_subprocess_get_if_signaled;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_get_if_signaled (GSubprocess *subprocess);";function g_subprocess_get_if_signaled(subprocess) bind(c) g;g_subprocess_get_status;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gint g_subprocess_get_status (GSubprocess *subprocess);";function g_subprocess_get_status(subprocess) bind(c) g;g_subprocess_get_stderr_pipe;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"GInputStream * g_subprocess_get_stderr_pipe (GSubprocess *subprocess);";function g_subprocess_get_stderr_pipe(subprocess) bind(c) g;g_subprocess_get_stdin_pipe;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"GOutputStream * g_subprocess_get_stdin_pipe (GSubprocess *subprocess);";function g_subprocess_get_stdin_pipe(subprocess) bind(c) g;g_subprocess_get_stdout_pipe;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"GInputStream * g_subprocess_get_stdout_pipe (GSubprocess *subprocess);";function g_subprocess_get_stdout_pipe(subprocess) bind(c) g;g_subprocess_get_successful;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_get_successful (GSubprocess *subprocess);";function g_subprocess_get_successful(subprocess) bind(c) g;g_subprocess_get_term_sig;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gint g_subprocess_get_term_sig (GSubprocess *subprocess);";function g_subprocess_get_term_sig(subprocess) bind(c) g;g_subprocess_get_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"GType g_subprocess_get_type (void) ;";function g_subprocess_get_type() bind(c) g;g_subprocess_launcher_close;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_close (GSubprocessLauncher *self);";subroutine g_subprocess_launcher_close(self) bind(c) g;g_subprocess_launcher_get_type;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"GType g_subprocess_launcher_get_type (void) ;";function g_subprocess_launcher_get_type() bind(c) g;g_subprocess_launcher_getenv;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"const gchar * g_subprocess_launcher_getenv (GSubprocessLauncher *self, const gchar *variable);";function g_subprocess_launcher_getenv(self, variable) bind(c) g;g_subprocess_launcher_new;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"GSubprocessLauncher * g_subprocess_launcher_new (GSubprocessFlags flags);";function g_subprocess_launcher_new(flags) bind(c) g;g_subprocess_launcher_set_child_setup;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_child_setup (GSubprocessLauncher *self, GSpawnChildSetupFunc child_setup, gpointer user_data, GDestroyNotify destroy_notify);";subroutine g_subprocess_launcher_set_child_setup(self, child_setup, user_data, destroy_notify) bind(c) g;g_subprocess_launcher_set_cwd;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_cwd (GSubprocessLauncher *self, const gchar *cwd);";subroutine g_subprocess_launcher_set_cwd(self, cwd) bind(c) g;g_subprocess_launcher_set_environ;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_environ (GSubprocessLauncher *self, gchar **env);";subroutine g_subprocess_launcher_set_environ(self, env) bind(c) g;g_subprocess_launcher_set_flags;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_flags (GSubprocessLauncher *self, GSubprocessFlags flags);";subroutine g_subprocess_launcher_set_flags(self, flags) bind(c) g;g_subprocess_launcher_set_stderr_file_path;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_stderr_file_path (GSubprocessLauncher *self, const gchar *path);";subroutine g_subprocess_launcher_set_stderr_file_path(self, path) bind(c) g;g_subprocess_launcher_set_stdin_file_path;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_stdin_file_path (GSubprocessLauncher *self, const gchar *path);";subroutine g_subprocess_launcher_set_stdin_file_path(self, path) bind(c) g;g_subprocess_launcher_set_stdout_file_path;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_set_stdout_file_path (GSubprocessLauncher *self, const gchar *path);";subroutine g_subprocess_launcher_set_stdout_file_path(self, path) bind(c) g;g_subprocess_launcher_setenv;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_setenv (GSubprocessLauncher *self, const gchar *variable, const gchar *value, gboolean overwrite);";subroutine g_subprocess_launcher_setenv(self, variable, value, overwrite) bind(c) g;g_subprocess_launcher_spawnv;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"GSubprocess * g_subprocess_launcher_spawnv (GSubprocessLauncher *self, const gchar * const *argv, GError **error);";function g_subprocess_launcher_spawnv(self, argv, error) bind(c) g;g_subprocess_launcher_take_fd;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_take_fd (GSubprocessLauncher *self, gint source_fd, gint target_fd);";subroutine g_subprocess_launcher_take_fd(self, source_fd, target_fd) bind(c) g;g_subprocess_launcher_take_stderr_fd;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_take_stderr_fd (GSubprocessLauncher *self, gint fd);";subroutine g_subprocess_launcher_take_stderr_fd(self, fd) bind(c) g;g_subprocess_launcher_take_stdin_fd;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_take_stdin_fd (GSubprocessLauncher *self, gint fd);";subroutine g_subprocess_launcher_take_stdin_fd(self, fd) bind(c) g;g_subprocess_launcher_take_stdout_fd;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_take_stdout_fd (GSubprocessLauncher *self, gint fd);";subroutine g_subprocess_launcher_take_stdout_fd(self, fd) bind(c) g;g_subprocess_launcher_unsetenv;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocesslauncher.h;"void g_subprocess_launcher_unsetenv (GSubprocessLauncher *self, const gchar *variable);";subroutine g_subprocess_launcher_unsetenv(self, variable) bind(c) g;g_subprocess_newv;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"GSubprocess * g_subprocess_newv (const gchar * const *argv, GSubprocessFlags flags, GError **error);";function g_subprocess_newv(argv, flags, error) bind(c) g;g_subprocess_send_signal;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_send_signal (GSubprocess *subprocess, gint signal_num);";subroutine g_subprocess_send_signal(subprocess, signal_num) bind(c) g;g_subprocess_wait;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_wait (GSubprocess *subprocess, GCancellable *cancellable, GError **error);";function g_subprocess_wait(subprocess, cancellable, error) bind(c) g;g_subprocess_wait_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_wait_async (GSubprocess *subprocess, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_subprocess_wait_async(subprocess, cancellable, callback, user_data) bind(c) g;g_subprocess_wait_check;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_wait_check (GSubprocess *subprocess, GCancellable *cancellable, GError **error);";function g_subprocess_wait_check(subprocess, cancellable, error) bind(c) g;g_subprocess_wait_check_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"void g_subprocess_wait_check_async (GSubprocess *subprocess, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_subprocess_wait_check_async(subprocess, cancellable, callback, user_data) bind(c) g;g_subprocess_wait_check_finish;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_wait_check_finish (GSubprocess *subprocess, GAsyncResult *result, GError **error);";function g_subprocess_wait_check_finish(subprocess, result, error) bind(c) g;g_subprocess_wait_finish;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gsubprocess.h;"gboolean g_subprocess_wait_finish (GSubprocess *subprocess, GAsyncResult *result, GError **error);";function g_subprocess_wait_finish(subprocess, result, error) bind(c) g;g_task_attach_source;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_attach_source (GTask *task, GSource *source, GSourceFunc callback);";subroutine g_task_attach_source(task, source, callback) bind(c) g;g_task_get_cancellable;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"GCancellable *g_task_get_cancellable (GTask *task);";function g_task_get_cancellable(task) bind(c) g;g_task_get_check_cancellable;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_get_check_cancellable (GTask *task);";function g_task_get_check_cancellable(task) bind(c) g;g_task_get_completed;GIO_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_get_completed (GTask *task);";function g_task_get_completed(task) bind(c) g;g_task_get_context;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"GMainContext *g_task_get_context (GTask *task);";function g_task_get_context(task) bind(c) g;g_task_get_name;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"const gchar *g_task_get_name (GTask *task);";function g_task_get_name(task) bind(c) g;g_task_get_priority;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gint g_task_get_priority (GTask *task);";function g_task_get_priority(task) bind(c) g;g_task_get_return_on_cancel;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_get_return_on_cancel (GTask *task);";function g_task_get_return_on_cancel(task) bind(c) g;g_task_get_source_object;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gpointer g_task_get_source_object (GTask *task);";function g_task_get_source_object(task) bind(c) g;g_task_get_source_tag;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gpointer g_task_get_source_tag (GTask *task);";function g_task_get_source_tag(task) bind(c) g;g_task_get_task_data;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gpointer g_task_get_task_data (GTask *task);";function g_task_get_task_data(task) bind(c) g;g_task_get_type;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"GType g_task_get_type (void) ;";function g_task_get_type() bind(c) g;g_task_had_error;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_had_error (GTask *task);";function g_task_had_error(task) bind(c) g;g_task_is_valid;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_is_valid (gpointer result, gpointer source_object);";function g_task_is_valid(result, source_object) bind(c) g;g_task_new;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"GTask *g_task_new (gpointer source_object, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer callback_data);";function g_task_new(source_object, cancellable, callback, callback_data) bind(c) g;g_task_print_alive_tasks;;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_print_alive_tasks (void);";subroutine g_task_print_alive_tasks() bind(c) g;g_task_propagate_boolean;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_propagate_boolean (GTask *task, GError **error);";function g_task_propagate_boolean(task, error) bind(c) g;g_task_propagate_int;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gssize g_task_propagate_int (GTask *task, GError **error);";function g_task_propagate_int(task, error) bind(c) g;g_task_propagate_pointer;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gpointer g_task_propagate_pointer (GTask *task, GError **error);";function g_task_propagate_pointer(task, error) bind(c) g;g_task_propagate_value;GIO_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_propagate_value (GTask *task, GValue *value, GError **error);";function g_task_propagate_value(task, value, error) bind(c) g;g_task_report_error;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_report_error (gpointer source_object, GAsyncReadyCallback callback, gpointer callback_data, gpointer source_tag, GError *error);";subroutine g_task_report_error(source_object, callback, callback_data, source_tag, error) bind(c) g;g_task_return_boolean;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_boolean (GTask *task, gboolean result);";subroutine g_task_return_boolean(task, result) bind(c) g;g_task_return_error;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_error (GTask *task, GError *error);";subroutine g_task_return_error(task, error) bind(c) g;g_task_return_error_if_cancelled;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_return_error_if_cancelled (GTask *task);";function g_task_return_error_if_cancelled(task) bind(c) g;g_task_return_int;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_int (GTask *task, gssize result);";subroutine g_task_return_int(task, result) bind(c) g;g_task_return_new_error_literal;GIO_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_new_error_literal (GTask *task, GQuark domain, gint code, const char *message);";subroutine g_task_return_new_error_literal(task, domain, code, message) bind(c) g;g_task_return_pointer;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_pointer (GTask *task, gpointer result, GDestroyNotify result_destroy);";subroutine g_task_return_pointer(task, result, result_destroy) bind(c) g;g_task_return_value;GIO_AVAILABLE_IN_2_64;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_return_value (GTask *task, GValue *result);";subroutine g_task_return_value(task, result) bind(c) g;g_task_run_in_thread;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_run_in_thread (GTask *task, GTaskThreadFunc task_func);";subroutine g_task_run_in_thread(task, task_func) bind(c) g;g_task_run_in_thread_sync;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_run_in_thread_sync (GTask *task, GTaskThreadFunc task_func);";subroutine g_task_run_in_thread_sync(task, task_func) bind(c) g;g_task_set_check_cancellable;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_check_cancellable (GTask *task, gboolean check_cancellable);";subroutine g_task_set_check_cancellable(task, check_cancellable) bind(c) g;g_task_set_name;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_name (GTask *task, const gchar *name);";subroutine g_task_set_name(task, name) bind(c) g;g_task_set_priority;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_priority (GTask *task, gint priority);";subroutine g_task_set_priority(task, priority) bind(c) g;g_task_set_return_on_cancel;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"gboolean g_task_set_return_on_cancel (GTask *task, gboolean return_on_cancel);";function g_task_set_return_on_cancel(task, return_on_cancel) bind(c) g;g_task_set_source_tag;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_source_tag (GTask *task, gpointer source_tag);";subroutine g_task_set_source_tag(task, source_tag) bind(c) g;g_task_set_static_name;GIO_AVAILABLE_IN_2_76;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_static_name (GTask *task, const gchar *name);";subroutine g_task_set_static_name(task, name) bind(c) g;g_task_set_task_data;GIO_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gio/gtask.h;"void g_task_set_task_data (GTask *task, gpointer task_data, GDestroyNotify task_data_destroy);";subroutine g_task_set_task_data(task, task_data, task_data_destroy) bind(c) g;g_tcp_connection_get_graceful_disconnect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpconnection.h;"gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection);";function g_tcp_connection_get_graceful_disconnect(connection) bind(c) g;g_tcp_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpconnection.h;"GType g_tcp_connection_get_type (void) ;";function g_tcp_connection_get_type() bind(c) g;g_tcp_connection_set_graceful_disconnect;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpconnection.h;"void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, gboolean graceful_disconnect);";subroutine g_tcp_connection_set_graceful_disconnect(connection, graceful_disconnect) bind(c) g;g_tcp_wrapper_connection_get_base_io_stream;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpwrapperconnection.h;"GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn);";function g_tcp_wrapper_connection_get_base_io_stream(conn) bind(c) g;g_tcp_wrapper_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpwrapperconnection.h;"GType g_tcp_wrapper_connection_get_type (void) ;";function g_tcp_wrapper_connection_get_type() bind(c) g;g_tcp_wrapper_connection_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtcpwrapperconnection.h;"GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, GSocket *socket);";function g_tcp_wrapper_connection_new(base_io_stream, socket) bind(c) g;g_test_add_data_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_add_data_func (const char *testpath, gconstpointer test_data, GTestDataFunc test_func);";subroutine g_test_add_data_func(testpath, test_data, test_func) bind(c) g;g_test_add_data_func_full;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_add_data_func_full (const char *testpath, gpointer test_data, GTestDataFunc test_func, GDestroyNotify data_free_func);";subroutine g_test_add_data_func_full(testpath, test_data, test_func, data_free_func) bind(c) g;g_test_add_func;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_add_func (const char *testpath, GTestFunc test_func);";subroutine g_test_add_func(testpath, test_func) bind(c) g;g_test_add_vtable;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_add_vtable (const char *testpath, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown);";subroutine g_test_add_vtable(testpath, data_size, test_data, data_setup, data_test, data_teardown) bind(c) g;g_test_assert_expected_messages_internal;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_assert_expected_messages_internal (const char *domain, const char *file, int line, const char *func);";subroutine g_test_assert_expected_messages_internal(domain, file, line, func) bind(c) g;g_test_bug;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_bug (const char *bug_uri_snippet);";subroutine g_test_bug(bug_uri_snippet) bind(c) g;g_test_bug_base;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_bug_base (const char *uri_pattern);";subroutine g_test_bug_base(uri_pattern) bind(c) g;g_test_case_free;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_case_free (GTestCase *test_case);";subroutine g_test_case_free(test_case) bind(c) g;g_test_create_case;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"GTestCase* g_test_create_case (const char *test_name, gsize data_size, gconstpointer test_data, GTestFixtureFunc data_setup, GTestFixtureFunc data_test, GTestFixtureFunc data_teardown);";function g_test_create_case(test_name, data_size, test_data, data_setup, data_test, data_teardown) bind(c) g;g_test_create_suite;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"GTestSuite* g_test_create_suite (const char *suite_name);";function g_test_create_suite(suite_name) bind(c) g;g_test_dbus_add_service_dir;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"void g_test_dbus_add_service_dir (GTestDBus *self, const gchar *path);";subroutine g_test_dbus_add_service_dir(self, path) bind(c) g;g_test_dbus_down;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"void g_test_dbus_down (GTestDBus *self);";subroutine g_test_dbus_down(self) bind(c) g;g_test_dbus_get_bus_address;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"const gchar * g_test_dbus_get_bus_address (GTestDBus *self);";function g_test_dbus_get_bus_address(self) bind(c) g;g_test_dbus_get_flags;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self);";function g_test_dbus_get_flags(self) bind(c) g;g_test_dbus_get_type;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"GType g_test_dbus_get_type (void) ;";function g_test_dbus_get_type() bind(c) g;g_test_dbus_new;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"GTestDBus * g_test_dbus_new (GTestDBusFlags flags);";function g_test_dbus_new(flags) bind(c) g;g_test_dbus_stop;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"void g_test_dbus_stop (GTestDBus *self);";subroutine g_test_dbus_stop(self) bind(c) g;g_test_dbus_unset;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"void g_test_dbus_unset (void);";subroutine g_test_dbus_unset() bind(c) g;g_test_dbus_up;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtestdbus.h;"void g_test_dbus_up (GTestDBus *self);";subroutine g_test_dbus_up(self) bind(c) g;g_test_disable_crash_reporting;GLIB_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_disable_crash_reporting (void);";subroutine g_test_disable_crash_reporting() bind(c) g;g_test_expect_message;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_expect_message (const gchar *log_domain, GLogLevelFlags log_level, const gchar *pattern);";subroutine g_test_expect_message(log_domain, log_level, pattern) bind(c) g;g_test_fail;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_fail (void);";subroutine g_test_fail() bind(c) g;g_test_failed;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gboolean g_test_failed (void);";function g_test_failed() bind(c) g;g_test_get_dir;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"const gchar *g_test_get_dir (GTestFileType file_type);";function g_test_get_dir(file_type) bind(c) g;g_test_get_path;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"const char * g_test_get_path (void);";function g_test_get_path() bind(c) g;g_test_get_root;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"GTestSuite* g_test_get_root (void);";function g_test_get_root() bind(c) g;g_test_incomplete;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_incomplete (const gchar *msg);";subroutine g_test_incomplete(msg) bind(c) g;g_test_log_buffer_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_log_buffer_free (GTestLogBuffer *tbuffer);";subroutine g_test_log_buffer_free(tbuffer) bind(c) g;g_test_log_buffer_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"GTestLogBuffer* g_test_log_buffer_new (void);";function g_test_log_buffer_new() bind(c) g;g_test_log_buffer_pop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer);";function g_test_log_buffer_pop(tbuffer) bind(c) g;g_test_log_buffer_push;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_log_buffer_push (GTestLogBuffer *tbuffer, guint n_bytes, const guint8 *bytes);";subroutine g_test_log_buffer_push(tbuffer, n_bytes, bytes) bind(c) g;g_test_log_msg_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_log_msg_free (GTestLogMsg *tmsg);";subroutine g_test_log_msg_free(tmsg) bind(c) g;g_test_log_set_fatal_handler;;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, gpointer user_data);";subroutine g_test_log_set_fatal_handler(log_func, user_data) bind(c) g;g_test_log_type_name;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"const char* g_test_log_type_name (GTestLogType log_type);";function g_test_log_type_name(log_type) bind(c) g;g_test_queue_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_queue_destroy (GDestroyNotify destroy_func, gpointer destroy_data);";subroutine g_test_queue_destroy(destroy_func, destroy_data) bind(c) g;g_test_queue_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_queue_free (gpointer gfree_pointer);";subroutine g_test_queue_free(gfree_pointer) bind(c) g;g_test_rand_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"double g_test_rand_double (void);";function g_test_rand_double() bind(c) g;g_test_rand_double_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"double g_test_rand_double_range (double range_start, double range_end);";function g_test_rand_double_range(range_start, range_end) bind(c) g;g_test_rand_int;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gint32 g_test_rand_int (void);";function g_test_rand_int() bind(c) g;g_test_rand_int_range;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gint32 g_test_rand_int_range (gint32 begin, gint32 end);";function g_test_rand_int_range(begin, end) bind(c) g;g_test_run;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"int g_test_run (void);";function g_test_run() bind(c) g;g_test_run_suite;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"int g_test_run_suite (GTestSuite *suite);";function g_test_run_suite(suite) bind(c) g;g_test_set_nonfatal_assertions;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_set_nonfatal_assertions (void);";subroutine g_test_set_nonfatal_assertions() bind(c) g;g_test_skip;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_skip (const gchar *msg);";subroutine g_test_skip(msg) bind(c) g;g_test_subprocess;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gboolean g_test_subprocess (void);";function g_test_subprocess() bind(c) g;g_test_suite_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_suite_add (GTestSuite *suite, GTestCase *test_case);";subroutine g_test_suite_add(suite, test_case) bind(c) g;g_test_suite_add_suite;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_suite_add_suite (GTestSuite *suite, GTestSuite *nestedsuite);";subroutine g_test_suite_add_suite(suite, nestedsuite) bind(c) g;g_test_suite_free;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_suite_free (GTestSuite *suite);";subroutine g_test_suite_free(suite) bind(c) g;g_test_summary;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_summary (const char *summary);";subroutine g_test_summary(summary) bind(c) g;g_test_timer_elapsed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"double g_test_timer_elapsed (void);";function g_test_timer_elapsed() bind(c) g;g_test_timer_last;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"double g_test_timer_last (void);";function g_test_timer_last() bind(c) g;g_test_timer_start;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_timer_start (void);";subroutine g_test_timer_start() bind(c) g;g_test_trap_assertions;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_trap_assertions (const char *domain, const char *file, int line, const char *func, guint64 assertion_flags, const char *pattern);";subroutine g_test_trap_assertions(domain, file, line, func, assertion_flags, pattern) bind(c) g;g_test_trap_has_passed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gboolean g_test_trap_has_passed (void);";function g_test_trap_has_passed() bind(c) g;g_test_trap_reached_timeout;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"gboolean g_test_trap_reached_timeout (void);";function g_test_trap_reached_timeout() bind(c) g;g_test_trap_subprocess;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_trap_subprocess (const char *test_path, guint64 usec_timeout, GTestSubprocessFlags test_flags);";subroutine g_test_trap_subprocess(test_path, usec_timeout, test_flags) bind(c) g;g_test_trap_subprocess_with_envp;GLIB_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/glib/gtestutils.h;"void g_test_trap_subprocess_with_envp (const char *test_path, const char * const *envp, guint64 usec_timeout, GTestSubprocessFlags test_flags);";subroutine g_test_trap_subprocess_with_envp(test_path, envp, usec_timeout, test_flags) bind(c) g;g_themed_icon_append_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"void g_themed_icon_append_name (GThemedIcon *icon, const char *iconname);";subroutine g_themed_icon_append_name(icon, iconname) bind(c) g;g_themed_icon_get_names;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"const gchar* const * g_themed_icon_get_names (GThemedIcon *icon);";function g_themed_icon_get_names(icon) bind(c) g;g_themed_icon_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"GType g_themed_icon_get_type (void) ;";function g_themed_icon_get_type() bind(c) g;g_themed_icon_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"GIcon *g_themed_icon_new (const char *iconname);";function g_themed_icon_new(iconname) bind(c) g;g_themed_icon_new_from_names;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"GIcon *g_themed_icon_new_from_names (char **iconnames, int len);";function g_themed_icon_new_from_names(iconnames, len) bind(c) g;g_themed_icon_new_with_default_fallbacks;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname);";function g_themed_icon_new_with_default_fallbacks(iconname) bind(c) g;g_themed_icon_prepend_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthemedicon.h;"void g_themed_icon_prepend_name (GThemedIcon *icon, const char *iconname);";subroutine g_themed_icon_prepend_name(icon, iconname) bind(c) g;g_thread_create;GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new);glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"GThread *g_thread_create (GThreadFunc func, gpointer data, gboolean joinable, GError **error);";function g_thread_create(func, data, joinable, error) bind(c) g;g_thread_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"GQuark g_thread_error_quark (void);";function g_thread_error_quark() bind(c) g;g_thread_exit;G_NORETURN GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_thread_exit (gpointer retval);";subroutine g_thread_exit(retval) bind(c) g;g_thread_foreach;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_thread_foreach (GFunc thread_func, gpointer user_data);";subroutine g_thread_foreach(thread_func, user_data) bind(c) g;g_thread_get_initialized;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"gboolean g_thread_get_initialized (void);";function g_thread_get_initialized() bind(c) g;g_thread_get_name;GLIB_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"const char * g_thread_get_name (GThread *thread);";function g_thread_get_name(thread) bind(c) g;g_thread_get_type;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_thread_get_type (void) ;";function g_thread_get_type() bind(c) g;g_thread_gettime;;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"guint64 (*g_thread_gettime) (void);";function g_thread_gettime() bind(c) g;g_thread_init;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_thread_init (gpointer vtable);";subroutine g_thread_init(vtable) bind(c) g;g_thread_init_with_errorcheck_mutexes;GLIB_DEPRECATED_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/gthread.h;"void g_thread_init_with_errorcheck_mutexes (gpointer vtable);";subroutine g_thread_init_with_errorcheck_mutexes(vtable) bind(c) g;g_thread_join;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"gpointer g_thread_join (GThread *thread);";function g_thread_join(thread) bind(c) g;g_thread_new;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"GThread * g_thread_new (const gchar *name, GThreadFunc func, gpointer data);";function g_thread_new(name, func, data) bind(c) g;g_thread_pool_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"void g_thread_pool_free (GThreadPool *pool, gboolean immediate, gboolean wait_);";subroutine g_thread_pool_free(pool, immediate, wait_) bind(c) g;g_thread_pool_get_max_idle_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"guint g_thread_pool_get_max_idle_time (void);";function g_thread_pool_get_max_idle_time() bind(c) g;g_thread_pool_get_max_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"gint g_thread_pool_get_max_threads (GThreadPool *pool);";function g_thread_pool_get_max_threads(pool) bind(c) g;g_thread_pool_get_max_unused_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"gint g_thread_pool_get_max_unused_threads (void);";function g_thread_pool_get_max_unused_threads() bind(c) g;g_thread_pool_get_num_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"guint g_thread_pool_get_num_threads (GThreadPool *pool);";function g_thread_pool_get_num_threads(pool) bind(c) g;g_thread_pool_get_num_unused_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"guint g_thread_pool_get_num_unused_threads (void);";function g_thread_pool_get_num_unused_threads() bind(c) g;g_thread_pool_move_to_front;GLIB_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"gboolean g_thread_pool_move_to_front (GThreadPool *pool, gpointer data);";function g_thread_pool_move_to_front(pool, data) bind(c) g;g_thread_pool_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"GThreadPool * g_thread_pool_new (GFunc func, gpointer user_data, gint max_threads, gboolean exclusive, GError **error);";function g_thread_pool_new(func, user_data, max_threads, exclusive, error) bind(c) g;g_thread_pool_new_full;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"GThreadPool * g_thread_pool_new_full (GFunc func, gpointer user_data, GDestroyNotify item_free_func, gint max_threads, gboolean exclusive, GError **error);";function g_thread_pool_new_full(func, user_data, item_free_func, max_threads, exclusive, error) bind(c) g;g_thread_pool_push;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"gboolean g_thread_pool_push (GThreadPool *pool, gpointer data, GError **error);";function g_thread_pool_push(pool, data, error) bind(c) g;g_thread_pool_set_max_idle_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"void g_thread_pool_set_max_idle_time (guint interval);";subroutine g_thread_pool_set_max_idle_time(interval) bind(c) g;g_thread_pool_set_max_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"gboolean g_thread_pool_set_max_threads (GThreadPool *pool, gint max_threads, GError **error);";function g_thread_pool_set_max_threads(pool, max_threads, error) bind(c) g;g_thread_pool_set_max_unused_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"void g_thread_pool_set_max_unused_threads (gint max_threads);";subroutine g_thread_pool_set_max_unused_threads(max_threads) bind(c) g;g_thread_pool_set_sort_function;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"void g_thread_pool_set_sort_function (GThreadPool *pool, GCompareDataFunc func, gpointer user_data);";subroutine g_thread_pool_set_sort_function(pool, func, user_data) bind(c) g;g_thread_pool_stop_unused_threads;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"void g_thread_pool_stop_unused_threads (void);";subroutine g_thread_pool_stop_unused_threads() bind(c) g;g_thread_pool_unprocessed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthreadpool.h;"guint g_thread_pool_unprocessed (GThreadPool *pool);";function g_thread_pool_unprocessed(pool) bind(c) g;g_thread_ref;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"GThread * g_thread_ref (GThread *thread);";function g_thread_ref(thread) bind(c) g;g_thread_self;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"GThread * g_thread_self (void);";function g_thread_self() bind(c) g;g_thread_try_new;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"GThread * g_thread_try_new (const gchar *name, GThreadFunc func, gpointer data, GError **error);";function g_thread_try_new(name, func, data, error) bind(c) g;g_thread_unref;GLIB_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_thread_unref (GThread *thread);";subroutine g_thread_unref(thread) bind(c) g;g_thread_yield;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gthread.h;"void g_thread_yield (void);";subroutine g_thread_yield() bind(c) g;g_threaded_socket_service_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthreadedsocketservice.h;"GType g_threaded_socket_service_get_type (void);";function g_threaded_socket_service_get_type() bind(c) g;g_threaded_socket_service_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gthreadedsocketservice.h;"GSocketService * g_threaded_socket_service_new (int max_threads);";function g_threaded_socket_service_new(max_threads) bind(c) g;g_time_val_add;GLIB_DEPRECATED_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_time_val_add (GTimeVal *time_, glong microseconds);";subroutine g_time_val_add(time_, microseconds) bind(c) g;g_time_val_from_iso8601;GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_iso8601);glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"gboolean g_time_val_from_iso8601 (const gchar *iso_date, GTimeVal *time_);";function g_time_val_from_iso8601(iso_date, time_) bind(c) g;g_time_val_to_iso8601;GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_format);glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"gchar* g_time_val_to_iso8601 (GTimeVal *time_) ;";function g_time_val_to_iso8601(time_) bind(c) g;g_time_zone_adjust_time;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"gint g_time_zone_adjust_time (GTimeZone *tz, GTimeType type, gint64 *time_);";function g_time_zone_adjust_time(tz, type, time_) bind(c) g;g_time_zone_find_interval;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"gint g_time_zone_find_interval (GTimeZone *tz, GTimeType type, gint64 time_);";function g_time_zone_find_interval(tz, type, time_) bind(c) g;g_time_zone_get_abbreviation;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, gint interval);";function g_time_zone_get_abbreviation(tz, interval) bind(c) g;g_time_zone_get_identifier;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"const gchar * g_time_zone_get_identifier (GTimeZone *tz);";function g_time_zone_get_identifier(tz) bind(c) g;g_time_zone_get_offset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"gint32 g_time_zone_get_offset (GTimeZone *tz, gint interval);";function g_time_zone_get_offset(tz, interval) bind(c) g;g_time_zone_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_time_zone_get_type (void) ;";function g_time_zone_get_type() bind(c) g;g_time_zone_is_dst;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"gboolean g_time_zone_is_dst (GTimeZone *tz, gint interval);";function g_time_zone_is_dst(tz, interval) bind(c) g;g_time_zone_new;GLIB_DEPRECATED_IN_2_68_FOR (g_time_zone_new_identifier);glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_new (const gchar *identifier);";function g_time_zone_new(identifier) bind(c) g;g_time_zone_new_identifier;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_new_identifier (const gchar *identifier);";function g_time_zone_new_identifier(identifier) bind(c) g;g_time_zone_new_local;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_new_local (void);";function g_time_zone_new_local() bind(c) g;g_time_zone_new_offset;GLIB_AVAILABLE_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_new_offset (gint32 seconds);";function g_time_zone_new_offset(seconds) bind(c) g;g_time_zone_new_utc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_new_utc (void);";function g_time_zone_new_utc() bind(c) g;g_time_zone_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"GTimeZone * g_time_zone_ref (GTimeZone *tz);";function g_time_zone_ref(tz) bind(c) g;g_time_zone_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimezone.h;"void g_time_zone_unref (GTimeZone *tz);";subroutine g_time_zone_unref(tz) bind(c) g;g_timeout_add;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_timeout_add (guint interval, GSourceFunc function, gpointer data);";function g_timeout_add(interval, function, data) bind(c) g;g_timeout_add_once;GLIB_AVAILABLE_IN_2_74;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_timeout_add_once (guint interval, GSourceOnceFunc function, gpointer data);";function g_timeout_add_once(interval, function, data) bind(c) g;g_timeout_add_seconds;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_timeout_add_seconds (guint interval, GSourceFunc function, gpointer data);";function g_timeout_add_seconds(interval, function, data) bind(c) g;g_timeout_add_seconds_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_timeout_add_seconds_full (gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify);";function g_timeout_add_seconds_full(priority, interval, function, data, notify) bind(c) g;g_timeout_add_seconds_once;GLIB_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"guint g_timeout_add_seconds_once (guint interval, GSourceOnceFunc function, gpointer data);";function g_timeout_add_seconds_once(interval, function, data) bind(c) g;g_timeout_source_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_timeout_source_new (guint interval);";function g_timeout_source_new(interval) bind(c) g;g_timeout_source_new_seconds;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmain.h;"GSource *g_timeout_source_new_seconds (guint interval);";function g_timeout_source_new_seconds(interval) bind(c) g;g_timer_continue;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_timer_continue (GTimer *timer);";subroutine g_timer_continue(timer) bind(c) g;g_timer_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_timer_destroy (GTimer *timer);";subroutine g_timer_destroy(timer) bind(c) g;g_timer_elapsed;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"gdouble g_timer_elapsed (GTimer *timer, gulong *microseconds);";function g_timer_elapsed(timer, microseconds) bind(c) g;g_timer_is_active;GLIB_AVAILABLE_IN_2_62;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"gboolean g_timer_is_active (GTimer *timer);";function g_timer_is_active(timer) bind(c) g;g_timer_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"GTimer* g_timer_new (void);";function g_timer_new() bind(c) g;g_timer_reset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_timer_reset (GTimer *timer);";subroutine g_timer_reset(timer) bind(c) g;g_timer_start;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_timer_start (GTimer *timer);";subroutine g_timer_start(timer) bind(c) g;g_timer_stop;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_timer_stop (GTimer *timer);";subroutine g_timer_stop(timer) bind(c) g;g_tls_backend_get_certificate_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_certificate_type (GTlsBackend *backend);";function g_tls_backend_get_certificate_type(backend) bind(c) g;g_tls_backend_get_client_connection_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_client_connection_type (GTlsBackend *backend);";function g_tls_backend_get_client_connection_type(backend) bind(c) g;g_tls_backend_get_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GTlsBackend * g_tls_backend_get_default (void);";function g_tls_backend_get_default() bind(c) g;g_tls_backend_get_default_database;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend);";function g_tls_backend_get_default_database(backend) bind(c) g;g_tls_backend_get_dtls_client_connection_type;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend);";function g_tls_backend_get_dtls_client_connection_type(backend) bind(c) g;g_tls_backend_get_dtls_server_connection_type;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend);";function g_tls_backend_get_dtls_server_connection_type(backend) bind(c) g;g_tls_backend_get_file_database_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_file_database_type (GTlsBackend *backend);";function g_tls_backend_get_file_database_type(backend) bind(c) g;g_tls_backend_get_server_connection_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_server_connection_type (GTlsBackend *backend);";function g_tls_backend_get_server_connection_type(backend) bind(c) g;g_tls_backend_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"GType g_tls_backend_get_type (void) ;";function g_tls_backend_get_type() bind(c) g;g_tls_backend_set_default_database;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"void g_tls_backend_set_default_database (GTlsBackend *backend, GTlsDatabase *database);";subroutine g_tls_backend_set_default_database(backend, database) bind(c) g;g_tls_backend_supports_dtls;GIO_AVAILABLE_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"gboolean g_tls_backend_supports_dtls (GTlsBackend *backend);";function g_tls_backend_supports_dtls(backend) bind(c) g;g_tls_backend_supports_tls;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsbackend.h;"gboolean g_tls_backend_supports_tls (GTlsBackend *backend);";function g_tls_backend_supports_tls(backend) bind(c) g;g_tls_certificate_get_dns_names;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GPtrArray *g_tls_certificate_get_dns_names (GTlsCertificate *cert);";function g_tls_certificate_get_dns_names(cert) bind(c) g;g_tls_certificate_get_ip_addresses;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GPtrArray *g_tls_certificate_get_ip_addresses (GTlsCertificate *cert);";function g_tls_certificate_get_ip_addresses(cert) bind(c) g;g_tls_certificate_get_issuer;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert);";function g_tls_certificate_get_issuer(cert) bind(c) g;g_tls_certificate_get_issuer_name;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"gchar *g_tls_certificate_get_issuer_name (GTlsCertificate *cert);";function g_tls_certificate_get_issuer_name(cert) bind(c) g;g_tls_certificate_get_not_valid_after;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GDateTime *g_tls_certificate_get_not_valid_after (GTlsCertificate *cert);";function g_tls_certificate_get_not_valid_after(cert) bind(c) g;g_tls_certificate_get_not_valid_before;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GDateTime *g_tls_certificate_get_not_valid_before (GTlsCertificate *cert);";function g_tls_certificate_get_not_valid_before(cert) bind(c) g;g_tls_certificate_get_subject_name;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"gchar *g_tls_certificate_get_subject_name (GTlsCertificate *cert);";function g_tls_certificate_get_subject_name(cert) bind(c) g;g_tls_certificate_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GType g_tls_certificate_get_type (void) ;";function g_tls_certificate_get_type() bind(c) g;g_tls_certificate_is_same;GIO_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, GTlsCertificate *cert_two);";function g_tls_certificate_is_same(cert_one, cert_two) bind(c) g;g_tls_certificate_list_new_from_file;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GList *g_tls_certificate_list_new_from_file (const gchar *file, GError **error);";function g_tls_certificate_list_new_from_file(file, error) bind(c) g;g_tls_certificate_new_from_file;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, GError **error);";function g_tls_certificate_new_from_file(file, error) bind(c) g;g_tls_certificate_new_from_file_with_password;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_file_with_password (const gchar *file, const gchar *password, GError **error);";function g_tls_certificate_new_from_file_with_password(file, password, error) bind(c) g;g_tls_certificate_new_from_files;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, const gchar *key_file, GError **error);";function g_tls_certificate_new_from_files(cert_file, key_file, error) bind(c) g;g_tls_certificate_new_from_pem;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, gssize length, GError **error);";function g_tls_certificate_new_from_pem(data, length, error) bind(c) g;g_tls_certificate_new_from_pkcs11_uris;GIO_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_pkcs11_uris (const gchar *pkcs11_uri, const gchar *private_key_pkcs11_uri, GError **error);";function g_tls_certificate_new_from_pkcs11_uris(pkcs11_uri, private_key_pkcs11_uri, error) bind(c) g;g_tls_certificate_new_from_pkcs12;GIO_AVAILABLE_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificate *g_tls_certificate_new_from_pkcs12 (const guint8 *data, gsize length, const gchar *password, GError **error);";function g_tls_certificate_new_from_pkcs12(data, length, password, error) bind(c) g;g_tls_certificate_verify;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlscertificate.h;"GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, GSocketConnectable *identity, GTlsCertificate *trusted_ca);";function g_tls_certificate_verify(cert, identity, trusted_ca) bind(c) g;g_tls_channel_binding_error_quark;GIO_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GQuark g_tls_channel_binding_error_quark (void);";function g_tls_channel_binding_error_quark() bind(c) g;g_tls_client_connection_copy_session_state;GIO_AVAILABLE_IN_2_46;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"void g_tls_client_connection_copy_session_state (GTlsClientConnection *conn, GTlsClientConnection *source);";subroutine g_tls_client_connection_copy_session_state(conn, source) bind(c) g;g_tls_client_connection_get_accepted_cas;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn);";function g_tls_client_connection_get_accepted_cas(conn) bind(c) g;g_tls_client_connection_get_server_identity;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn);";function g_tls_client_connection_get_server_identity(conn) bind(c) g;g_tls_client_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"GType g_tls_client_connection_get_type (void) ;";function g_tls_client_connection_get_type() bind(c) g;g_tls_client_connection_get_use_ssl3;GIO_DEPRECATED_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn);";function g_tls_client_connection_get_use_ssl3(conn) bind(c) g;g_tls_client_connection_get_validation_flags;GIO_DEPRECATED_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn);";function g_tls_client_connection_get_validation_flags(conn) bind(c) g;g_tls_client_connection_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, GSocketConnectable *server_identity, GError **error);";function g_tls_client_connection_new(base_io_stream, server_identity, error) bind(c) g;g_tls_client_connection_set_server_identity;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, GSocketConnectable *identity);";subroutine g_tls_client_connection_set_server_identity(conn, identity) bind(c) g;g_tls_client_connection_set_use_ssl3;GIO_DEPRECATED_IN_2_56;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, gboolean use_ssl3);";subroutine g_tls_client_connection_set_use_ssl3(conn, use_ssl3) bind(c) g;g_tls_client_connection_set_validation_flags;GIO_DEPRECATED_IN_2_72;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsclientconnection.h;"void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, GTlsCertificateFlags flags);";subroutine g_tls_client_connection_set_validation_flags(conn, flags) bind(c) g;g_tls_connection_emit_accept_certificate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, GTlsCertificate *peer_cert, GTlsCertificateFlags errors);";function g_tls_connection_emit_accept_certificate(conn, peer_cert, errors) bind(c) g;g_tls_connection_get_certificate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn);";function g_tls_connection_get_certificate(conn) bind(c) g;g_tls_connection_get_channel_binding_data;GIO_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_get_channel_binding_data (GTlsConnection *conn, GTlsChannelBindingType type, GByteArray *data, GError **error);";function g_tls_connection_get_channel_binding_data(conn, type, data, error) bind(c) g;g_tls_connection_get_ciphersuite_name;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gchar * g_tls_connection_get_ciphersuite_name (GTlsConnection *conn);";function g_tls_connection_get_ciphersuite_name(conn) bind(c) g;g_tls_connection_get_database;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn);";function g_tls_connection_get_database(conn) bind(c) g;g_tls_connection_get_interaction;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn);";function g_tls_connection_get_interaction(conn) bind(c) g;g_tls_connection_get_negotiated_protocol;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"const gchar * g_tls_connection_get_negotiated_protocol (GTlsConnection *conn);";function g_tls_connection_get_negotiated_protocol(conn) bind(c) g;g_tls_connection_get_peer_certificate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn);";function g_tls_connection_get_peer_certificate(conn) bind(c) g;g_tls_connection_get_peer_certificate_errors;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn);";function g_tls_connection_get_peer_certificate_errors(conn) bind(c) g;g_tls_connection_get_protocol_version;GIO_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GTlsProtocolVersion g_tls_connection_get_protocol_version (GTlsConnection *conn);";function g_tls_connection_get_protocol_version(conn) bind(c) g;g_tls_connection_get_require_close_notify;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn);";function g_tls_connection_get_require_close_notify(conn) bind(c) g;g_tls_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GType g_tls_connection_get_type (void) ;";function g_tls_connection_get_type() bind(c) g;g_tls_connection_get_use_system_certdb;GIO_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn);";function g_tls_connection_get_use_system_certdb(conn) bind(c) g;g_tls_connection_handshake;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_handshake (GTlsConnection *conn, GCancellable *cancellable, GError **error);";function g_tls_connection_handshake(conn, cancellable, error) bind(c) g;g_tls_connection_handshake_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_handshake_async (GTlsConnection *conn, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_connection_handshake_async(conn, io_priority, cancellable, callback, user_data) bind(c) g;g_tls_connection_handshake_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, GAsyncResult *result, GError **error);";function g_tls_connection_handshake_finish(conn, result, error) bind(c) g;g_tls_connection_set_advertised_protocols;GIO_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_advertised_protocols (GTlsConnection *conn, const gchar * const *protocols);";subroutine g_tls_connection_set_advertised_protocols(conn, protocols) bind(c) g;g_tls_connection_set_certificate;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_certificate (GTlsConnection *conn, GTlsCertificate *certificate);";subroutine g_tls_connection_set_certificate(conn, certificate) bind(c) g;g_tls_connection_set_database;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_database (GTlsConnection *conn, GTlsDatabase *database);";subroutine g_tls_connection_set_database(conn, database) bind(c) g;g_tls_connection_set_interaction;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_interaction (GTlsConnection *conn, GTlsInteraction *interaction);";subroutine g_tls_connection_set_interaction(conn, interaction) bind(c) g;g_tls_connection_set_require_close_notify;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_require_close_notify (GTlsConnection *conn, gboolean require_close_notify);";subroutine g_tls_connection_set_require_close_notify(conn, require_close_notify) bind(c) g;g_tls_connection_set_use_system_certdb;GIO_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, gboolean use_system_certdb);";subroutine g_tls_connection_set_use_system_certdb(conn, use_system_certdb) bind(c) g;g_tls_database_create_certificate_handle;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, GTlsCertificate *certificate);";function g_tls_database_create_certificate_handle(self, certificate) bind(c) g;g_tls_database_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GType g_tls_database_get_type (void) ;";function g_tls_database_get_type() bind(c) g;g_tls_database_lookup_certificate_for_handle;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error);";function g_tls_database_lookup_certificate_for_handle(self, handle, interaction, flags, cancellable, error) bind(c) g;g_tls_database_lookup_certificate_for_handle_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, const gchar *handle, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_database_lookup_certificate_for_handle_async(self, handle, interaction, flags, cancellable, callback, user_data) bind(c) g;g_tls_database_lookup_certificate_for_handle_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, GAsyncResult *result, GError **error);";function g_tls_database_lookup_certificate_for_handle_finish(self, result, error) bind(c) g;g_tls_database_lookup_certificate_issuer;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error);";function g_tls_database_lookup_certificate_issuer(self, certificate, interaction, flags, cancellable, error) bind(c) g;g_tls_database_lookup_certificate_issuer_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, GTlsCertificate *certificate, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_database_lookup_certificate_issuer_async(self, certificate, interaction, flags, cancellable, callback, user_data) bind(c) g;g_tls_database_lookup_certificate_issuer_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, GAsyncResult *result, GError **error);";function g_tls_database_lookup_certificate_issuer_finish(self, result, error) bind(c) g;g_tls_database_lookup_certificates_issued_by;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GError **error);";function g_tls_database_lookup_certificates_issued_by(self, issuer_raw_dn, interaction, flags, cancellable, error) bind(c) g;g_tls_database_lookup_certificates_issued_by_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, GByteArray *issuer_raw_dn, GTlsInteraction *interaction, GTlsDatabaseLookupFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_database_lookup_certificates_issued_by_async(self, issuer_raw_dn, interaction, flags, cancellable, callback, user_data) bind(c) g;g_tls_database_lookup_certificates_issued_by_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, GAsyncResult *result, GError **error);";function g_tls_database_lookup_certificates_issued_by_finish(self, result, error) bind(c) g;g_tls_database_verify_chain;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GError **error);";function g_tls_database_verify_chain(self, chain, purpose, identity, interaction, flags, cancellable, error) bind(c) g;g_tls_database_verify_chain_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"void g_tls_database_verify_chain_async (GTlsDatabase *self, GTlsCertificate *chain, const gchar *purpose, GSocketConnectable *identity, GTlsInteraction *interaction, GTlsDatabaseVerifyFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_database_verify_chain_async(self, chain, purpose, identity, interaction, flags, cancellable, callback, user_data) bind(c) g;g_tls_database_verify_chain_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsdatabase.h;"GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, GAsyncResult *result, GError **error);";function g_tls_database_verify_chain_finish(self, result, error) bind(c) g;g_tls_error_quark;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsconnection.h;"GQuark g_tls_error_quark (void);";function g_tls_error_quark() bind(c) g;g_tls_file_database_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsfiledatabase.h;"GType g_tls_file_database_get_type (void) ;";function g_tls_file_database_get_type() bind(c) g;g_tls_file_database_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsfiledatabase.h;"GTlsDatabase* g_tls_file_database_new (const gchar *anchors, GError **error);";function g_tls_file_database_new(anchors, error) bind(c) g;g_tls_interaction_ask_password;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error);";function g_tls_interaction_ask_password(interaction, password, cancellable, error) bind(c) g;g_tls_interaction_ask_password_async;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_interaction_ask_password_async(interaction, password, cancellable, callback, user_data) bind(c) g;g_tls_interaction_ask_password_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, GAsyncResult *result, GError **error);";function g_tls_interaction_ask_password_finish(interaction, result, error) bind(c) g;g_tls_interaction_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GType g_tls_interaction_get_type (void) ;";function g_tls_interaction_get_type() bind(c) g;g_tls_interaction_invoke_ask_password;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error);";function g_tls_interaction_invoke_ask_password(interaction, password, cancellable, error) bind(c) g;g_tls_interaction_invoke_request_certificate;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GError **error);";function g_tls_interaction_invoke_request_certificate(interaction, connection, flags, cancellable, error) bind(c) g;g_tls_interaction_request_certificate;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GError **error);";function g_tls_interaction_request_certificate(interaction, connection, flags, cancellable, error) bind(c) g;g_tls_interaction_request_certificate_async;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"void g_tls_interaction_request_certificate_async (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_tls_interaction_request_certificate_async(interaction, connection, flags, cancellable, callback, user_data) bind(c) g;g_tls_interaction_request_certificate_finish;GIO_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsinteraction.h;"GTlsInteractionResult g_tls_interaction_request_certificate_finish (GTlsInteraction *interaction, GAsyncResult *result, GError **error);";function g_tls_interaction_request_certificate_finish(interaction, result, error) bind(c) g;g_tls_password_get_description;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"const gchar* g_tls_password_get_description (GTlsPassword *password);";function g_tls_password_get_description(password) bind(c) g;g_tls_password_get_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password);";function g_tls_password_get_flags(password) bind(c) g;g_tls_password_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"GType g_tls_password_get_type (void) ;";function g_tls_password_get_type() bind(c) g;g_tls_password_get_value;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"const guchar * g_tls_password_get_value (GTlsPassword *password, gsize *length);";function g_tls_password_get_value(password, length) bind(c) g;g_tls_password_get_warning;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"const gchar * g_tls_password_get_warning (GTlsPassword *password);";function g_tls_password_get_warning(password) bind(c) g;g_tls_password_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, const gchar *description);";function g_tls_password_new(flags, description) bind(c) g;g_tls_password_set_description;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"void g_tls_password_set_description (GTlsPassword *password, const gchar *description);";subroutine g_tls_password_set_description(password, description) bind(c) g;g_tls_password_set_flags;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"void g_tls_password_set_flags (GTlsPassword *password, GTlsPasswordFlags flags);";subroutine g_tls_password_set_flags(password, flags) bind(c) g;g_tls_password_set_value;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"void g_tls_password_set_value (GTlsPassword *password, const guchar *value, gssize length);";subroutine g_tls_password_set_value(password, value, length) bind(c) g;g_tls_password_set_value_full;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"void g_tls_password_set_value_full (GTlsPassword *password, guchar *value, gssize length, GDestroyNotify destroy);";subroutine g_tls_password_set_value_full(password, value, length, destroy) bind(c) g;g_tls_password_set_warning;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlspassword.h;"void g_tls_password_set_warning (GTlsPassword *password, const gchar *warning);";subroutine g_tls_password_set_warning(password, warning) bind(c) g;g_tls_server_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsserverconnection.h;"GType g_tls_server_connection_get_type (void) ;";function g_tls_server_connection_get_type() bind(c) g;g_tls_server_connection_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gtlsserverconnection.h;"GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, GTlsCertificate *certificate, GError **error);";function g_tls_server_connection_new(base_io_stream, certificate, error) bind(c) g;g_trash_stack_height;GLIB_DEPRECATED_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/glib/gtrashstack.h;"guint g_trash_stack_height (GTrashStack **stack_p);";function g_trash_stack_height(stack_p) bind(c) g;g_trash_stack_peek;GLIB_DEPRECATED_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/glib/gtrashstack.h;"gpointer g_trash_stack_peek (GTrashStack **stack_p);";function g_trash_stack_peek(stack_p) bind(c) g;g_trash_stack_pop;GLIB_DEPRECATED_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/glib/gtrashstack.h;"gpointer g_trash_stack_pop (GTrashStack **stack_p);";function g_trash_stack_pop(stack_p) bind(c) g;g_trash_stack_push;GLIB_DEPRECATED_IN_2_48;glib-auto.f90;/usr/include/glib-2.0/glib/gtrashstack.h;"void g_trash_stack_push (GTrashStack **stack_p, gpointer data_p);";subroutine g_trash_stack_push(stack_p, data_p) bind(c) g;g_tree_destroy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_destroy (GTree *tree);";subroutine g_tree_destroy(tree) bind(c) g;g_tree_dump;;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_dump (GTree *tree);";subroutine g_tree_dump(tree) bind(c) g;g_tree_foreach;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data);";subroutine g_tree_foreach(tree, func, user_data) bind(c) g;g_tree_foreach_node;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_foreach_node (GTree *tree, GTraverseNodeFunc func, gpointer user_data);";subroutine g_tree_foreach_node(tree, func, user_data) bind(c) g;g_tree_get_type;GOBJECT_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_tree_get_type (void) ;";function g_tree_get_type() bind(c) g;g_tree_height;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gint g_tree_height (GTree *tree);";function g_tree_height(tree) bind(c) g;g_tree_insert;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_insert (GTree *tree, gpointer key, gpointer value);";subroutine g_tree_insert(tree, key, value) bind(c) g;g_tree_insert_node;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_insert_node (GTree *tree, gpointer key, gpointer value);";function g_tree_insert_node(tree, key, value) bind(c) g;g_tree_lookup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gpointer g_tree_lookup (GTree *tree, gconstpointer key);";function g_tree_lookup(tree, key) bind(c) g;g_tree_lookup_extended;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gboolean g_tree_lookup_extended (GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value);";function g_tree_lookup_extended(tree, lookup_key, orig_key, value) bind(c) g;g_tree_lookup_node;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_lookup_node (GTree *tree, gconstpointer key);";function g_tree_lookup_node(tree, key) bind(c) g;g_tree_lower_bound;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_lower_bound (GTree *tree, gconstpointer key);";function g_tree_lower_bound(tree, key) bind(c) g;g_tree_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTree* g_tree_new (GCompareFunc key_compare_func);";function g_tree_new(key_compare_func) bind(c) g;g_tree_new_full;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTree* g_tree_new_full (GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func);";function g_tree_new_full(key_compare_func, key_compare_data, key_destroy_func, value_destroy_func) bind(c) g;g_tree_new_with_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, gpointer key_compare_data);";function g_tree_new_with_data(key_compare_func, key_compare_data) bind(c) g;g_tree_nnodes;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gint g_tree_nnodes (GTree *tree);";function g_tree_nnodes(tree) bind(c) g;g_tree_node_first;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_node_first (GTree *tree);";function g_tree_node_first(tree) bind(c) g;g_tree_node_key;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gpointer g_tree_node_key (GTreeNode *node);";function g_tree_node_key(node) bind(c) g;g_tree_node_last;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_node_last (GTree *tree);";function g_tree_node_last(tree) bind(c) g;g_tree_node_next;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_node_next (GTreeNode *node);";function g_tree_node_next(node) bind(c) g;g_tree_node_previous;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_node_previous (GTreeNode *node);";function g_tree_node_previous(node) bind(c) g;g_tree_node_value;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gpointer g_tree_node_value (GTreeNode *node);";function g_tree_node_value(node) bind(c) g;g_tree_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTree* g_tree_ref (GTree *tree);";function g_tree_ref(tree) bind(c) g;g_tree_remove;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gboolean g_tree_remove (GTree *tree, gconstpointer key);";function g_tree_remove(tree, key) bind(c) g;g_tree_remove_all;GLIB_AVAILABLE_IN_2_70;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_remove_all (GTree *tree);";subroutine g_tree_remove_all(tree) bind(c) g;g_tree_replace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_replace (GTree *tree, gpointer key, gpointer value);";subroutine g_tree_replace(tree, key, value) bind(c) g;g_tree_replace_node;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_replace_node (GTree *tree, gpointer key, gpointer value);";function g_tree_replace_node(tree, key, value) bind(c) g;g_tree_search;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gpointer g_tree_search (GTree *tree, GCompareFunc search_func, gconstpointer user_data);";function g_tree_search(tree, search_func, user_data) bind(c) g;g_tree_search_node;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_search_node (GTree *tree, GCompareFunc search_func, gconstpointer user_data);";function g_tree_search_node(tree, search_func, user_data) bind(c) g;g_tree_steal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"gboolean g_tree_steal (GTree *tree, gconstpointer key);";function g_tree_steal(tree, key) bind(c) g;g_tree_traverse;GLIB_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_traverse (GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer user_data);";subroutine g_tree_traverse(tree, traverse_func, traverse_type, user_data) bind(c) g;g_tree_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"void g_tree_unref (GTree *tree);";subroutine g_tree_unref(tree) bind(c) g;g_tree_upper_bound;GLIB_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/glib/gtree.h;"GTreeNode *g_tree_upper_bound (GTree *tree, gconstpointer key);";function g_tree_upper_bound(tree, key) bind(c) g;g_try_malloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_malloc (gsize n_bytes) ;";function g_try_malloc(n_bytes) bind(c) g;g_try_malloc0;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_malloc0 (gsize n_bytes) ;";function g_try_malloc0(n_bytes) bind(c) g;g_try_malloc0_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_malloc0_n (gsize n_blocks, gsize n_block_bytes) ;";function g_try_malloc0_n(n_blocks, n_block_bytes) bind(c) g;g_try_malloc_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_malloc_n (gsize n_blocks, gsize n_block_bytes) ;";function g_try_malloc_n(n_blocks, n_block_bytes) bind(c) g;g_try_realloc;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_realloc (gpointer mem, gsize n_bytes) ;";function g_try_realloc(mem, n_bytes) bind(c) g;g_try_realloc_n;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmem.h;"gpointer g_try_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes) ;";function g_try_realloc_n(mem, n_blocks, n_block_bytes) bind(c) g;g_tuples_destroy;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"void g_tuples_destroy (GTuples *tuples);";subroutine g_tuples_destroy(tuples) bind(c) g;g_tuples_index;GLIB_DEPRECATED_IN_2_26;glib-auto.f90;/usr/include/glib-2.0/glib/deprecated/grel.h;"gpointer g_tuples_index (GTuples *tuples, gint index_, gint field);";function g_tuples_index(tuples, index_, field) bind(c) g;g_type_add_class_cache_func;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_add_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func);";subroutine g_type_add_class_cache_func(cache_data, cache_func) bind(c) g;g_type_add_class_private;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_add_class_private (GType class_type, gsize private_size);";subroutine g_type_add_class_private(class_type, private_size) bind(c) g;g_type_add_instance_private;GOBJECT_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gint g_type_add_instance_private (GType class_type, gsize private_size);";function g_type_add_instance_private(class_type, private_size) bind(c) g;g_type_add_interface_check;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_add_interface_check (gpointer check_data, GTypeInterfaceCheckFunc check_func);";subroutine g_type_add_interface_check(check_data, check_func) bind(c) g;g_type_add_interface_dynamic;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_add_interface_dynamic (GType instance_type, GType interface_type, GTypePlugin *plugin);";subroutine g_type_add_interface_dynamic(instance_type, interface_type, plugin) bind(c) g;g_type_add_interface_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_add_interface_static (GType instance_type, GType interface_type, const GInterfaceInfo *info);";subroutine g_type_add_interface_static(instance_type, interface_type, info) bind(c) g;g_type_check_class_cast;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypeClass* g_type_check_class_cast (GTypeClass *g_class, GType is_a_type);";function g_type_check_class_cast(g_class, is_a_type) bind(c) g;g_type_check_class_is_a;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_class_is_a (GTypeClass *g_class, GType is_a_type) ;";function g_type_check_class_is_a(g_class, is_a_type) bind(c) g;g_type_check_instance;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_instance (GTypeInstance *instance) ;";function g_type_check_instance(instance) bind(c) g;g_type_check_instance_cast;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, GType iface_type);";function g_type_check_instance_cast(instance, iface_type) bind(c) g;g_type_check_instance_is_a;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_instance_is_a (GTypeInstance *instance, GType iface_type) ;";function g_type_check_instance_is_a(instance, iface_type) bind(c) g;g_type_check_instance_is_fundamentally_a;GOBJECT_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *instance, GType fundamental_type) ;";function g_type_check_instance_is_fundamentally_a(instance, fundamental_type) bind(c) g;g_type_check_is_value_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_is_value_type (GType type) ;";function g_type_check_is_value_type(type) bind(c) g;g_type_check_value;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_value (const GValue *value) ;";function g_type_check_value(value) bind(c) g;g_type_check_value_holds;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_check_value_holds (const GValue *value, GType type) ;";function g_type_check_value_holds(value, type) bind(c) g;g_type_children;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType* g_type_children (GType type, guint *n_children);";function g_type_children(type, n_children) bind(c) g;g_type_class_add_private;GOBJECT_DEPRECATED_IN_2_58;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_class_add_private (gpointer g_class, gsize private_size);";subroutine g_type_class_add_private(g_class, private_size) bind(c) g;g_type_class_adjust_private_offset;GOBJECT_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_class_adjust_private_offset (gpointer g_class, gint *private_size_or_offset);";subroutine g_type_class_adjust_private_offset(g_class, private_size_or_offset) bind(c) g;g_type_class_get;GOBJECT_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_get (GType type);";function g_type_class_get(type) bind(c) g;g_type_class_get_instance_private_offset;GOBJECT_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gint g_type_class_get_instance_private_offset (gpointer g_class);";function g_type_class_get_instance_private_offset(g_class) bind(c) g;g_type_class_get_private;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_get_private (GTypeClass *klass, GType private_type);";function g_type_class_get_private(klass, private_type) bind(c) g;g_type_class_peek;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_peek (GType type);";function g_type_class_peek(type) bind(c) g;g_type_class_peek_parent;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_peek_parent (gpointer g_class);";function g_type_class_peek_parent(g_class) bind(c) g;g_type_class_peek_static;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_peek_static (GType type);";function g_type_class_peek_static(type) bind(c) g;g_type_class_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_class_ref (GType type);";function g_type_class_ref(type) bind(c) g;g_type_class_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_class_unref (gpointer g_class);";subroutine g_type_class_unref(g_class) bind(c) g;g_type_class_unref_uncached;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_class_unref_uncached (gpointer g_class);";subroutine g_type_class_unref_uncached(g_class) bind(c) g;g_type_create_instance;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypeInstance* g_type_create_instance (GType type);";function g_type_create_instance(type) bind(c) g;g_type_default_interface_get;GOBJECT_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_default_interface_get (GType g_type);";function g_type_default_interface_get(g_type) bind(c) g;g_type_default_interface_peek;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_default_interface_peek (GType g_type);";function g_type_default_interface_peek(g_type) bind(c) g;g_type_default_interface_ref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_default_interface_ref (GType g_type);";function g_type_default_interface_ref(g_type) bind(c) g;g_type_default_interface_unref;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_default_interface_unref (gpointer g_iface);";subroutine g_type_default_interface_unref(g_iface) bind(c) g;g_type_depth;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"guint g_type_depth (GType type);";function g_type_depth(type) bind(c) g;g_type_ensure;GOBJECT_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_ensure (GType type);";subroutine g_type_ensure(type) bind(c) g;g_type_free_instance;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_free_instance (GTypeInstance *instance);";subroutine g_type_free_instance(instance) bind(c) g;g_type_from_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_from_name (const gchar *name);";function g_type_from_name(name) bind(c) g;g_type_fundamental;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_fundamental (GType type_id);";function g_type_fundamental(type_id) bind(c) g;g_type_fundamental_next;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_fundamental_next (void);";function g_type_fundamental_next() bind(c) g;g_type_get_instance_count;GOBJECT_AVAILABLE_IN_2_44;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"int g_type_get_instance_count (GType type);";function g_type_get_instance_count(type) bind(c) g;g_type_get_plugin;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypePlugin* g_type_get_plugin (GType type);";function g_type_get_plugin(type) bind(c) g;g_type_get_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_get_qdata (GType type, GQuark quark);";function g_type_get_qdata(type, quark) bind(c) g;g_type_get_type_registration_serial;GOBJECT_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"guint g_type_get_type_registration_serial (void);";function g_type_get_type_registration_serial() bind(c) g;g_type_init;GOBJECT_DEPRECATED_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_init (void);";subroutine g_type_init() bind(c) g;g_type_instance_get_private;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_instance_get_private (GTypeInstance *instance, GType private_type);";function g_type_instance_get_private(instance, private_type) bind(c) g;g_type_interface_add_prerequisite;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_interface_add_prerequisite (GType interface_type, GType prerequisite_type);";subroutine g_type_interface_add_prerequisite(interface_type, prerequisite_type) bind(c) g;g_type_interface_get_plugin;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypePlugin* g_type_interface_get_plugin (GType instance_type, GType interface_type);";function g_type_interface_get_plugin(instance_type, interface_type) bind(c) g;g_type_interface_instantiatable_prerequisite;GOBJECT_AVAILABLE_IN_2_68;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_interface_instantiatable_prerequisite (GType interface_type);";function g_type_interface_instantiatable_prerequisite(interface_type) bind(c) g;g_type_interface_peek;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_interface_peek (gpointer instance_class, GType iface_type);";function g_type_interface_peek(instance_class, iface_type) bind(c) g;g_type_interface_peek_parent;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gpointer g_type_interface_peek_parent (gpointer g_iface);";function g_type_interface_peek_parent(g_iface) bind(c) g;g_type_interface_prerequisites;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType*g_type_interface_prerequisites (GType interface_type, guint *n_prerequisites);";function g_type_interface_prerequisites(interface_type, n_prerequisites) bind(c) g;g_type_interfaces;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType* g_type_interfaces (GType type, guint *n_interfaces);";function g_type_interfaces(type, n_interfaces) bind(c) g;g_type_is_a;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_is_a (GType type, GType is_a_type);";function g_type_is_a(type, is_a_type) bind(c) g;g_type_module_add_interface;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"void g_type_module_add_interface (GTypeModule *module, GType instance_type, GType interface_type, const GInterfaceInfo *interface_info);";subroutine g_type_module_add_interface(module, instance_type, interface_type, interface_info) bind(c) g;g_type_module_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"GType g_type_module_get_type (void) ;";function g_type_module_get_type() bind(c) g;g_type_module_register_enum;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"GType g_type_module_register_enum (GTypeModule *module, const gchar *name, const GEnumValue *const_static_values);";function g_type_module_register_enum(module, name, const_static_values) bind(c) g;g_type_module_register_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"GType g_type_module_register_flags (GTypeModule *module, const gchar *name, const GFlagsValue *const_static_values);";function g_type_module_register_flags(module, name, const_static_values) bind(c) g;g_type_module_register_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"GType g_type_module_register_type (GTypeModule *module, GType parent_type, const gchar *type_name, const GTypeInfo *type_info, GTypeFlags flags);";function g_type_module_register_type(module, parent_type, type_name, type_info, flags) bind(c) g;g_type_module_set_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"void g_type_module_set_name (GTypeModule *module, const gchar *name);";subroutine g_type_module_set_name(module, name) bind(c) g;g_type_module_unuse;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"void g_type_module_unuse (GTypeModule *module);";subroutine g_type_module_unuse(module) bind(c) g;g_type_module_use;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypemodule.h;"gboolean g_type_module_use (GTypeModule *module);";function g_type_module_use(module) bind(c) g;g_type_name;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"const gchar * g_type_name (GType type);";function g_type_name(type) bind(c) g;g_type_name_from_class;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"const gchar * g_type_name_from_class (GTypeClass *g_class);";function g_type_name_from_class(g_class) bind(c) g;g_type_name_from_instance;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"const gchar * g_type_name_from_instance (GTypeInstance *instance);";function g_type_name_from_instance(instance) bind(c) g;g_type_next_base;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_next_base (GType leaf_type, GType root_type);";function g_type_next_base(leaf_type, root_type) bind(c) g;g_type_parent;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_parent (GType type);";function g_type_parent(type) bind(c) g;g_type_plugin_complete_interface_info;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypeplugin.h;"void g_type_plugin_complete_interface_info (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info);";subroutine g_type_plugin_complete_interface_info(plugin, instance_type, interface_type, info) bind(c) g;g_type_plugin_complete_type_info;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypeplugin.h;"void g_type_plugin_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table);";subroutine g_type_plugin_complete_type_info(plugin, g_type, info, value_table) bind(c) g;g_type_plugin_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypeplugin.h;"GType g_type_plugin_get_type (void) ;";function g_type_plugin_get_type() bind(c) g;g_type_plugin_unuse;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypeplugin.h;"void g_type_plugin_unuse (GTypePlugin *plugin);";subroutine g_type_plugin_unuse(plugin) bind(c) g;g_type_plugin_use;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtypeplugin.h;"void g_type_plugin_use (GTypePlugin *plugin);";subroutine g_type_plugin_use(plugin) bind(c) g;g_type_qname;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GQuark g_type_qname (GType type);";function g_type_qname(type) bind(c) g;g_type_query;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_query (GType type, GTypeQuery *query);";subroutine g_type_query(type, query) bind(c) g;g_type_register_dynamic;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_register_dynamic (GType parent_type, const gchar *type_name, GTypePlugin *plugin, GTypeFlags flags);";function g_type_register_dynamic(parent_type, type_name, plugin, flags) bind(c) g;g_type_register_fundamental;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_register_fundamental (GType type_id, const gchar *type_name, const GTypeInfo *info, const GTypeFundamentalInfo *finfo, GTypeFlags flags);";function g_type_register_fundamental(type_id, type_name, info, finfo, flags) bind(c) g;g_type_register_static_simple;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GType g_type_register_static_simple (GType parent_type, const gchar *type_name, guint class_size, GClassInitFunc class_init, guint instance_size, GInstanceInitFunc instance_init, GTypeFlags flags);";function g_type_register_static_simple(parent_type, type_name, class_size, class_init, instance_size, instance_init, flags) bind(c) g;g_type_remove_class_cache_func;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_remove_class_cache_func (gpointer cache_data, GTypeClassCacheFunc cache_func);";subroutine g_type_remove_class_cache_func(cache_data, cache_func) bind(c) g;g_type_remove_interface_check;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_remove_interface_check (gpointer check_data, GTypeInterfaceCheckFunc check_func);";subroutine g_type_remove_interface_check(check_data, check_func) bind(c) g;g_type_set_qdata;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"void g_type_set_qdata (GType type, GQuark quark, gpointer data);";subroutine g_type_set_qdata(type, quark, data) bind(c) g;g_type_test_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"gboolean g_type_test_flags (GType type, guint flags) ;";function g_type_test_flags(type, flags) bind(c) g;g_type_value_table_peek;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gtype.h;"GTypeValueTable* g_type_value_table_peek (GType type);";function g_type_value_table_peek(type) bind(c) g;g_ucs4_to_utf16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar2 *g_ucs4_to_utf16 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_ucs4_to_utf16(str, len, items_read, items_written, error) bind(c) g;g_ucs4_to_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_ucs4_to_utf8 (const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_ucs4_to_utf8(str, len, items_read, items_written, error) bind(c) g;g_unichar_break_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"GUnicodeBreakType g_unichar_break_type (gunichar c) ;";function g_unichar_break_type(c) bind(c) g;g_unichar_combining_class;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gint g_unichar_combining_class (gunichar uc) ;";function g_unichar_combining_class(uc) bind(c) g;g_unichar_compose;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_compose (gunichar a, gunichar b, gunichar *ch);";function g_unichar_compose(a, b, ch) bind(c) g;g_unichar_decompose;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_decompose (gunichar ch, gunichar *a, gunichar *b);";function g_unichar_decompose(ch, a, b) bind(c) g;g_unichar_digit_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gint g_unichar_digit_value (gunichar c) ;";function g_unichar_digit_value(c) bind(c) g;g_unichar_fully_decompose;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gsize g_unichar_fully_decompose (gunichar ch, gboolean compat, gunichar *result, gsize result_len);";function g_unichar_fully_decompose(ch, compat, result, result_len) bind(c) g;g_unichar_get_mirror_char;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_get_mirror_char (gunichar ch, gunichar *mirrored_ch);";function g_unichar_get_mirror_char(ch, mirrored_ch) bind(c) g;g_unichar_get_script;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"GUnicodeScript g_unichar_get_script (gunichar ch) ;";function g_unichar_get_script(ch) bind(c) g;g_unichar_isalnum;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isalnum (gunichar c) ;";function g_unichar_isalnum(c) bind(c) g;g_unichar_isalpha;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isalpha (gunichar c) ;";function g_unichar_isalpha(c) bind(c) g;g_unichar_iscntrl;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_iscntrl (gunichar c) ;";function g_unichar_iscntrl(c) bind(c) g;g_unichar_isdefined;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isdefined (gunichar c) ;";function g_unichar_isdefined(c) bind(c) g;g_unichar_isdigit;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isdigit (gunichar c) ;";function g_unichar_isdigit(c) bind(c) g;g_unichar_isgraph;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isgraph (gunichar c) ;";function g_unichar_isgraph(c) bind(c) g;g_unichar_islower;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_islower (gunichar c) ;";function g_unichar_islower(c) bind(c) g;g_unichar_ismark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_ismark (gunichar c) ;";function g_unichar_ismark(c) bind(c) g;g_unichar_isprint;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isprint (gunichar c) ;";function g_unichar_isprint(c) bind(c) g;g_unichar_ispunct;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_ispunct (gunichar c) ;";function g_unichar_ispunct(c) bind(c) g;g_unichar_isspace;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isspace (gunichar c) ;";function g_unichar_isspace(c) bind(c) g;g_unichar_istitle;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_istitle (gunichar c) ;";function g_unichar_istitle(c) bind(c) g;g_unichar_isupper;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isupper (gunichar c) ;";function g_unichar_isupper(c) bind(c) g;g_unichar_iswide;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_iswide (gunichar c) ;";function g_unichar_iswide(c) bind(c) g;g_unichar_iswide_cjk;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_iswide_cjk(gunichar c) ;";function g_unichar_iswide_cjk(c) bind(c) g;g_unichar_isxdigit;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_isxdigit (gunichar c) ;";function g_unichar_isxdigit(c) bind(c) g;g_unichar_iszerowidth;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_iszerowidth(gunichar c) ;";function g_unichar_iszerowidth(c) bind(c) g;g_unichar_to_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gint g_unichar_to_utf8 (gunichar c, gchar *outbuf);";function g_unichar_to_utf8(c, outbuf) bind(c) g;g_unichar_tolower;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar g_unichar_tolower (gunichar c) ;";function g_unichar_tolower(c) bind(c) g;g_unichar_totitle;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar g_unichar_totitle (gunichar c) ;";function g_unichar_totitle(c) bind(c) g;g_unichar_toupper;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar g_unichar_toupper (gunichar c) ;";function g_unichar_toupper(c) bind(c) g;g_unichar_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"GUnicodeType g_unichar_type (gunichar c) ;";function g_unichar_type(c) bind(c) g;g_unichar_validate;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_unichar_validate (gunichar ch) ;";function g_unichar_validate(ch) bind(c) g;g_unichar_xdigit_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gint g_unichar_xdigit_value (gunichar c) ;";function g_unichar_xdigit_value(c) bind(c) g;g_unicode_canonical_decomposition;GLIB_DEPRECATED_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar *g_unicode_canonical_decomposition (gunichar ch, gsize *result_len) ;";function g_unicode_canonical_decomposition(ch, result_len) bind(c) g;g_unicode_canonical_ordering;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"void g_unicode_canonical_ordering (gunichar *string, gsize len);";subroutine g_unicode_canonical_ordering(string, len) bind(c) g;g_unicode_script_from_iso15924;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924);";function g_unicode_script_from_iso15924(iso15924) bind(c) g;g_unicode_script_to_iso15924;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"guint32 g_unicode_script_to_iso15924 (GUnicodeScript script);";function g_unicode_script_to_iso15924(script) bind(c) g;g_unix_connection_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"GType g_unix_connection_get_type (void);";function g_unix_connection_get_type() bind(c) g;g_unix_connection_receive_credentials;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"GCredentials *g_unix_connection_receive_credentials (GUnixConnection *connection, GCancellable *cancellable, GError **error);";function g_unix_connection_receive_credentials(connection, cancellable, error) bind(c) g;g_unix_connection_receive_credentials_async;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"void g_unix_connection_receive_credentials_async (GUnixConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_unix_connection_receive_credentials_async(connection, cancellable, callback, user_data) bind(c) g;g_unix_connection_receive_credentials_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"GCredentials *g_unix_connection_receive_credentials_finish (GUnixConnection *connection, GAsyncResult *result, GError **error);";function g_unix_connection_receive_credentials_finish(connection, result, error) bind(c) g;g_unix_connection_receive_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"gint g_unix_connection_receive_fd (GUnixConnection *connection, GCancellable *cancellable, GError **error);";function g_unix_connection_receive_fd(connection, cancellable, error) bind(c) g;g_unix_connection_send_credentials;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"gboolean g_unix_connection_send_credentials (GUnixConnection *connection, GCancellable *cancellable, GError **error);";function g_unix_connection_send_credentials(connection, cancellable, error) bind(c) g;g_unix_connection_send_credentials_async;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"void g_unix_connection_send_credentials_async (GUnixConnection *connection, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_unix_connection_send_credentials_async(connection, cancellable, callback, user_data) bind(c) g;g_unix_connection_send_credentials_finish;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"gboolean g_unix_connection_send_credentials_finish (GUnixConnection *connection, GAsyncResult *result, GError **error);";function g_unix_connection_send_credentials_finish(connection, result, error) bind(c) g;g_unix_connection_send_fd;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixconnection.h;"gboolean g_unix_connection_send_fd (GUnixConnection *connection, gint fd, GCancellable *cancellable, GError **error);";function g_unix_connection_send_fd(connection, fd, cancellable, error) bind(c) g;g_unix_credentials_message_get_credentials;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixcredentialsmessage.h;"GCredentials *g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message);";function g_unix_credentials_message_get_credentials(message) bind(c) g;g_unix_credentials_message_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixcredentialsmessage.h;"GType g_unix_credentials_message_get_type (void) ;";function g_unix_credentials_message_get_type() bind(c) g;g_unix_credentials_message_is_supported;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixcredentialsmessage.h;"gboolean g_unix_credentials_message_is_supported (void);";function g_unix_credentials_message_is_supported() bind(c) g;g_unix_credentials_message_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixcredentialsmessage.h;"GSocketControlMessage *g_unix_credentials_message_new (void);";function g_unix_credentials_message_new() bind(c) g;g_unix_credentials_message_new_with_credentials;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixcredentialsmessage.h;"GSocketControlMessage *g_unix_credentials_message_new_with_credentials (GCredentials *credentials);";function g_unix_credentials_message_new_with_credentials(credentials) bind(c) g;g_unix_error_quark;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"GQuark g_unix_error_quark (void);";function g_unix_error_quark() bind(c) g;g_unix_fd_add;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"guint g_unix_fd_add (gint fd, GIOCondition condition, GUnixFDSourceFunc function, gpointer user_data);";function g_unix_fd_add(fd, condition, function, user_data) bind(c) g;g_unix_fd_add_full;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"guint g_unix_fd_add_full (gint priority, gint fd, GIOCondition condition, GUnixFDSourceFunc function, gpointer user_data, GDestroyNotify notify);";function g_unix_fd_add_full(priority, fd, condition, function, user_data, notify) bind(c) g;g_unix_fd_list_append;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"gint g_unix_fd_list_append (GUnixFDList *list, gint fd, GError **error);";function g_unix_fd_list_append(list, fd, error) bind(c) g;g_unix_fd_list_get;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"gint g_unix_fd_list_get (GUnixFDList *list, gint index_, GError **error);";function g_unix_fd_list_get(list, index_, error) bind(c) g;g_unix_fd_list_get_length;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"gint g_unix_fd_list_get_length (GUnixFDList *list);";function g_unix_fd_list_get_length(list) bind(c) g;g_unix_fd_list_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"GType g_unix_fd_list_get_type (void) ;";function g_unix_fd_list_get_type() bind(c) g;g_unix_fd_list_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"GUnixFDList * g_unix_fd_list_new (void);";function g_unix_fd_list_new() bind(c) g;g_unix_fd_list_new_from_array;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"GUnixFDList * g_unix_fd_list_new_from_array (const gint *fds, gint n_fds);";function g_unix_fd_list_new_from_array(fds, n_fds) bind(c) g;g_unix_fd_list_peek_fds;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"const gint * g_unix_fd_list_peek_fds (GUnixFDList *list, gint *length);";function g_unix_fd_list_peek_fds(list, length) bind(c) g;g_unix_fd_list_steal_fds;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixfdlist.h;"gint * g_unix_fd_list_steal_fds (GUnixFDList *list, gint *length);";function g_unix_fd_list_steal_fds(list, length) bind(c) g;g_unix_fd_source_new;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"GSource *g_unix_fd_source_new (gint fd, GIOCondition condition);";function g_unix_fd_source_new(fd, condition) bind(c) g;g_unix_open_pipe;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"gboolean g_unix_open_pipe (gint *fds, gint flags, GError **error);";function g_unix_open_pipe(fds, flags, error) bind(c) g;g_unix_set_fd_nonblocking;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"gboolean g_unix_set_fd_nonblocking (gint fd, gboolean nonblock, GError **error);";function g_unix_set_fd_nonblocking(fd, nonblock, error) bind(c) g;g_unix_signal_add;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"guint g_unix_signal_add (gint signum, GSourceFunc handler, gpointer user_data);";function g_unix_signal_add(signum, handler, user_data) bind(c) g;g_unix_signal_add_full;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"guint g_unix_signal_add_full (gint priority, gint signum, GSourceFunc handler, gpointer user_data, GDestroyNotify notify);";function g_unix_signal_add_full(priority, signum, handler, user_data, notify) bind(c) g;g_unix_signal_source_new;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib-unix.h;"GSource *g_unix_signal_source_new (gint signum);";function g_unix_signal_source_new(signum) bind(c) g;g_unix_socket_address_abstract_names_supported;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"gboolean g_unix_socket_address_abstract_names_supported (void);";function g_unix_socket_address_abstract_names_supported() bind(c) g;g_unix_socket_address_get_address_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress *address);";function g_unix_socket_address_get_address_type(address) bind(c) g;g_unix_socket_address_get_is_abstract;GIO_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress *address);";function g_unix_socket_address_get_is_abstract(address) bind(c) g;g_unix_socket_address_get_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"const char * g_unix_socket_address_get_path (GUnixSocketAddress *address);";function g_unix_socket_address_get_path(address) bind(c) g;g_unix_socket_address_get_path_len;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address);";function g_unix_socket_address_get_path_len(address) bind(c) g;g_unix_socket_address_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"GType g_unix_socket_address_get_type (void) ;";function g_unix_socket_address_get_type() bind(c) g;g_unix_socket_address_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"GSocketAddress *g_unix_socket_address_new (const gchar *path);";function g_unix_socket_address_new(path) bind(c) g;g_unix_socket_address_new_abstract;GIO_DEPRECATED_FOR(g_unix_socket_address_new_with_type);glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"GSocketAddress *g_unix_socket_address_new_abstract (const gchar *path, gint path_len);";function g_unix_socket_address_new_abstract(path, path_len) bind(c) g;g_unix_socket_address_new_with_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gunixsocketaddress.h;"GSocketAddress *g_unix_socket_address_new_with_type (const gchar *path, gint path_len, GUnixSocketAddressType type);";function g_unix_socket_address_new_with_type(path, path_len, type) bind(c) g;g_unlink;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_unlink (const gchar *filename);";function g_unlink(filename) bind(c) g;g_unsetenv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/genviron.h;"void g_unsetenv (const gchar *variable);";subroutine g_unsetenv(variable) bind(c) g;g_uri_build;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUri * g_uri_build (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment);";function g_uri_build(flags, scheme, userinfo, host, port, path, query, fragment) bind(c) g;g_uri_build_with_user;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUri * g_uri_build_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment);";function g_uri_build_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment) bind(c) g;g_uri_error_quark;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GQuark g_uri_error_quark (void);";function g_uri_error_quark() bind(c) g;g_uri_escape_bytes;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_escape_bytes (const guint8 *unescaped, gsize length, const char *reserved_chars_allowed);";function g_uri_escape_bytes(unescaped, length, reserved_chars_allowed) bind(c) g;g_uri_escape_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_escape_string (const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8);";function g_uri_escape_string(unescaped, reserved_chars_allowed, allow_utf8) bind(c) g;g_uri_get_auth_params;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_auth_params (GUri *uri);";function g_uri_get_auth_params(uri) bind(c) g;g_uri_get_flags;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUriFlags g_uri_get_flags (GUri *uri);";function g_uri_get_flags(uri) bind(c) g;g_uri_get_fragment;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_fragment (GUri *uri);";function g_uri_get_fragment(uri) bind(c) g;g_uri_get_host;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_host (GUri *uri);";function g_uri_get_host(uri) bind(c) g;g_uri_get_password;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_password (GUri *uri);";function g_uri_get_password(uri) bind(c) g;g_uri_get_path;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_path (GUri *uri);";function g_uri_get_path(uri) bind(c) g;g_uri_get_port;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gint g_uri_get_port (GUri *uri);";function g_uri_get_port(uri) bind(c) g;g_uri_get_query;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_query (GUri *uri);";function g_uri_get_query(uri) bind(c) g;g_uri_get_scheme;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_scheme (GUri *uri);";function g_uri_get_scheme(uri) bind(c) g;g_uri_get_type;GOBJECT_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_uri_get_type (void) ;";function g_uri_get_type() bind(c) g;g_uri_get_user;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_user (GUri *uri);";function g_uri_get_user(uri) bind(c) g;g_uri_get_userinfo;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const gchar *g_uri_get_userinfo (GUri *uri);";function g_uri_get_userinfo(uri) bind(c) g;g_uri_is_valid;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gboolean g_uri_is_valid (const gchar *uri_string, GUriFlags flags, GError **error);";function g_uri_is_valid(uri_string, flags, error) bind(c) g;g_uri_join;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gchar * g_uri_join (GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment);";function g_uri_join(flags, scheme, userinfo, host, port, path, query, fragment) bind(c) g;g_uri_join_with_user;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gchar * g_uri_join_with_user (GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment);";function g_uri_join_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment) bind(c) g;g_uri_list_extract_uris;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gconvert.h;"gchar **g_uri_list_extract_uris (const gchar *uri_list);";function g_uri_list_extract_uris(uri_list) bind(c) g;g_uri_params_iter_init;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"void g_uri_params_iter_init (GUriParamsIter *iter, const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags);";subroutine g_uri_params_iter_init(iter, params, length, separators, flags) bind(c) g;g_uri_params_iter_next;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gboolean g_uri_params_iter_next (GUriParamsIter *iter, gchar **attribute, gchar **value, GError **error);";function g_uri_params_iter_next(iter, attribute, value, error) bind(c) g;g_uri_parse;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUri * g_uri_parse (const gchar *uri_string, GUriFlags flags, GError **error);";function g_uri_parse(uri_string, flags, error) bind(c) g;g_uri_parse_params;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GLIB_AVAILABLE_TYPE_IN_2_66 GHashTable *g_uri_parse_params (const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags, GError **error);";function g_uri_parse_params(params, length, separators, flags, error) bind(c) g;g_uri_parse_relative;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUri * g_uri_parse_relative (GUri *base_uri, const gchar *uri_ref, GUriFlags flags, GError **error);";function g_uri_parse_relative(base_uri, uri_ref, flags, error) bind(c) g;g_uri_parse_scheme;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_parse_scheme (const char *uri);";function g_uri_parse_scheme(uri) bind(c) g;g_uri_peek_scheme;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"const char *g_uri_peek_scheme (const char *uri);";function g_uri_peek_scheme(uri) bind(c) g;g_uri_ref;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GUri * g_uri_ref (GUri *uri);";function g_uri_ref(uri) bind(c) g;g_uri_resolve_relative;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gchar * g_uri_resolve_relative (const gchar *base_uri_string, const gchar *uri_ref, GUriFlags flags, GError **error);";function g_uri_resolve_relative(base_uri_string, uri_ref, flags, error) bind(c) g;g_uri_split_network;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gboolean g_uri_split_network (const gchar *uri_string, GUriFlags flags, gchar **scheme, gchar **host, gint *port, GError **error);";function g_uri_split_network(uri_string, flags, scheme, host, port, error) bind(c) g;g_uri_split_with_user;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"gboolean g_uri_split_with_user (const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **user, gchar **password, gchar **auth_params, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error);";function g_uri_split_with_user(uri_ref, flags, scheme, user, password, auth_params, host, port, path, query, fragment, error) bind(c) g;g_uri_to_string;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GLIB_AVAILABLE_TYPE_IN_2_66 char * g_uri_to_string (GUri *uri);";function g_uri_to_string(uri) bind(c) g;g_uri_to_string_partial;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_to_string_partial (GUri *uri, GUriHideFlags flags);";function g_uri_to_string_partial(uri, flags) bind(c) g;g_uri_unescape_bytes;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"GBytes * g_uri_unescape_bytes (const char *escaped_string, gssize length, const char *illegal_characters, GError **error);";function g_uri_unescape_bytes(escaped_string, length, illegal_characters, error) bind(c) g;g_uri_unescape_segment;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_unescape_segment (const char *escaped_string, const char *escaped_string_end, const char *illegal_characters);";function g_uri_unescape_segment(escaped_string, escaped_string_end, illegal_characters) bind(c) g;g_uri_unescape_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"char * g_uri_unescape_string (const char *escaped_string, const char *illegal_characters);";function g_uri_unescape_string(escaped_string, illegal_characters) bind(c) g;g_uri_unref;GLIB_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/glib/guri.h;"void g_uri_unref (GUri *uri);";subroutine g_uri_unref(uri) bind(c) g;g_usleep;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gtimer.h;"void g_usleep (gulong microseconds);";subroutine g_usleep(microseconds) bind(c) g;g_utf16_to_ucs4;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar * g_utf16_to_ucs4 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_utf16_to_ucs4(str, len, items_read, items_written, error) bind(c) g;g_utf16_to_utf8;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf16_to_utf8 (const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_utf16_to_utf8(str, len, items_read, items_written, error) bind(c) g;g_utf8_casefold;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_casefold (const gchar *str, gssize len) ;";function g_utf8_casefold(str, len) bind(c) g;g_utf8_collate;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gint g_utf8_collate (const gchar *str1, const gchar *str2) ;";function g_utf8_collate(str1, str2) bind(c) g;g_utf8_collate_key;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_collate_key (const gchar *str, gssize len) ;";function g_utf8_collate_key(str, len) bind(c) g;g_utf8_collate_key_for_filename;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_collate_key_for_filename (const gchar *str, gssize len) ;";function g_utf8_collate_key_for_filename(str, len) bind(c) g;g_utf8_find_next_char;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_find_next_char (const gchar *p, const gchar *end) ;";function g_utf8_find_next_char(p, end) bind(c) g;g_utf8_find_prev_char;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_find_prev_char (const gchar *str, const gchar *p) ;";function g_utf8_find_prev_char(str, p) bind(c) g;g_utf8_get_char;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar g_utf8_get_char (const gchar *p) ;";function g_utf8_get_char(p) bind(c) g;g_utf8_get_char_validated;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar g_utf8_get_char_validated (const gchar *p, gssize max_len) ;";function g_utf8_get_char_validated(p, max_len) bind(c) g;g_utf8_make_valid;GLIB_AVAILABLE_IN_2_52;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_make_valid (const gchar *str, gssize len) ;";function g_utf8_make_valid(str, len) bind(c) g;g_utf8_normalize;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode) ;";function g_utf8_normalize(str, len, mode) bind(c) g;g_utf8_offset_to_pointer;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_offset_to_pointer (const gchar *str, glong offset) ;";function g_utf8_offset_to_pointer(str, offset) bind(c) g;g_utf8_pointer_to_offset;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"glong g_utf8_pointer_to_offset (const gchar *str, const gchar *pos) ;";function g_utf8_pointer_to_offset(str, pos) bind(c) g;g_utf8_prev_char;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_prev_char (const gchar *p) ;";function g_utf8_prev_char(p) bind(c) g;g_utf8_strchr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_strchr (const gchar *p, gssize len, gunichar c);";function g_utf8_strchr(p, len, c) bind(c) g;g_utf8_strdown;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_strdown (const gchar *str, gssize len) ;";function g_utf8_strdown(str, len) bind(c) g;g_utf8_strlen;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"glong g_utf8_strlen (const gchar *p, gssize max) ;";function g_utf8_strlen(p, max) bind(c) g;g_utf8_strncpy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_strncpy (gchar *dest, const gchar *src, gsize n);";function g_utf8_strncpy(dest, src, n) bind(c) g;g_utf8_strrchr;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_strrchr (const gchar *p, gssize len, gunichar c);";function g_utf8_strrchr(p, len, c) bind(c) g;g_utf8_strreverse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar* g_utf8_strreverse (const gchar *str, gssize len);";function g_utf8_strreverse(str, len) bind(c) g;g_utf8_strup;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_strup (const gchar *str, gssize len) ;";function g_utf8_strup(str, len) bind(c) g;g_utf8_substring;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_substring (const gchar *str, glong start_pos, glong end_pos) ;";function g_utf8_substring(str, start_pos, end_pos) bind(c) g;g_utf8_to_ucs4;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar * g_utf8_to_ucs4 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_utf8_to_ucs4(str, len, items_read, items_written, error) bind(c) g;g_utf8_to_ucs4_fast;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar * g_utf8_to_ucs4_fast (const gchar *str, glong len, glong *items_written) ;";function g_utf8_to_ucs4_fast(str, len, items_written) bind(c) g;g_utf8_to_utf16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gunichar2 *g_utf8_to_utf16 (const gchar *str, glong len, glong *items_read, glong *items_written, GError **error) ;";function g_utf8_to_utf16(str, len, items_read, items_written, error) bind(c) g;g_utf8_truncate_middle;GLIB_AVAILABLE_IN_2_78;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gchar *g_utf8_truncate_middle (const gchar *string, gsize truncate_length);";function g_utf8_truncate_middle(string, truncate_length) bind(c) g;g_utf8_validate;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_utf8_validate (const gchar *str, gssize max_len, const gchar **end);";function g_utf8_validate(str, max_len, end) bind(c) g;g_utf8_validate_len;GLIB_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/glib/gunicode.h;"gboolean g_utf8_validate_len (const gchar *str, gsize max_len, const gchar **end);";function g_utf8_validate_len(str, max_len, end) bind(c) g;g_utime;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gstdio.h;"int g_utime (const gchar *filename, struct utimbuf *utb);";function g_utime(filename, utb) bind(c) g;g_uuid_string_is_valid;GLIB_AVAILABLE_IN_2_52;glib-auto.f90;/usr/include/glib-2.0/glib/guuid.h;"gboolean g_uuid_string_is_valid (const gchar *str);";function g_uuid_string_is_valid(str) bind(c) g;g_uuid_string_random;GLIB_AVAILABLE_IN_2_52;glib-auto.f90;/usr/include/glib-2.0/glib/guuid.h;"gchar * g_uuid_string_random (void);";function g_uuid_string_random() bind(c) g;g_value_array_append;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_append (GValueArray *value_array, const GValue *value);";function g_value_array_append(value_array, value) bind(c) g;g_value_array_copy;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_copy (const GValueArray *value_array);";function g_value_array_copy(value_array) bind(c) g;g_value_array_free;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"void g_value_array_free (GValueArray *value_array);";subroutine g_value_array_free(value_array) bind(c) g;g_value_array_get_nth;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValue* g_value_array_get_nth (GValueArray *value_array, guint index_);";function g_value_array_get_nth(value_array, index_) bind(c) g;g_value_array_get_type;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GType g_value_array_get_type (void) ;";function g_value_array_get_type() bind(c) g;g_value_array_insert;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_insert (GValueArray *value_array, guint index_, const GValue *value);";function g_value_array_insert(value_array, index_, value) bind(c) g;g_value_array_new;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_new (guint n_prealloced);";function g_value_array_new(n_prealloced) bind(c) g;g_value_array_prepend;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_prepend (GValueArray *value_array, const GValue *value);";function g_value_array_prepend(value_array, value) bind(c) g;g_value_array_remove;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_remove (GValueArray *value_array, guint index_);";function g_value_array_remove(value_array, index_) bind(c) g;g_value_array_sort;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_sort (GValueArray *value_array, GCompareFunc compare_func);";function g_value_array_sort(value_array, compare_func) bind(c) g;g_value_array_sort_with_data;GOBJECT_DEPRECATED_IN_2_32_FOR(GArray);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluearray.h;"GValueArray* g_value_array_sort_with_data (GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data);";function g_value_array_sort_with_data(value_array, compare_func, user_data) bind(c) g;g_value_copy;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"void g_value_copy (const GValue *src_value, GValue *dest_value);";subroutine g_value_copy(src_value, dest_value) bind(c) g;g_value_dup_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"gpointer g_value_dup_boxed (const GValue *value);";function g_value_dup_boxed(value) bind(c) g;g_value_dup_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_value_dup_object (const GValue *value);";function g_value_dup_object(value) bind(c) g;g_value_dup_param;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_value_dup_param (const GValue *value);";function g_value_dup_param(value) bind(c) g;g_value_dup_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gchar* g_value_dup_string (const GValue *value);";function g_value_dup_string(value) bind(c) g;g_value_dup_variant;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"GVariant* g_value_dup_variant (const GValue *value);";function g_value_dup_variant(value) bind(c) g;g_value_fits_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"gboolean g_value_fits_pointer (const GValue *value);";function g_value_fits_pointer(value) bind(c) g;g_value_get_boolean;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gboolean g_value_get_boolean (const GValue *value);";function g_value_get_boolean(value) bind(c) g;g_value_get_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"gpointer g_value_get_boxed (const GValue *value);";function g_value_get_boxed(value) bind(c) g;g_value_get_char;GOBJECT_DEPRECATED_IN_2_32_FOR(g_value_get_schar);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gchar g_value_get_char (const GValue *value);";function g_value_get_char(value) bind(c) g;g_value_get_double;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gdouble g_value_get_double (const GValue *value);";function g_value_get_double(value) bind(c) g;g_value_get_enum;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"gint g_value_get_enum (const GValue *value);";function g_value_get_enum(value) bind(c) g;g_value_get_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"guint g_value_get_flags (const GValue *value);";function g_value_get_flags(value) bind(c) g;g_value_get_float;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gfloat g_value_get_float (const GValue *value);";function g_value_get_float(value) bind(c) g;g_value_get_gtype;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"GType g_value_get_gtype (const GValue *value);";function g_value_get_gtype(value) bind(c) g;g_value_get_int;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gint g_value_get_int (const GValue *value);";function g_value_get_int(value) bind(c) g;g_value_get_int64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gint64 g_value_get_int64 (const GValue *value);";function g_value_get_int64(value) bind(c) g;g_value_get_long;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"glong g_value_get_long (const GValue *value);";function g_value_get_long(value) bind(c) g;g_value_get_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_value_get_object (const GValue *value);";function g_value_get_object(value) bind(c) g;g_value_get_param;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"GParamSpec* g_value_get_param (const GValue *value);";function g_value_get_param(value) bind(c) g;g_value_get_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gpointer g_value_get_pointer (const GValue *value);";function g_value_get_pointer(value) bind(c) g;g_value_get_schar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gint8 g_value_get_schar (const GValue *value);";function g_value_get_schar(value) bind(c) g;g_value_get_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"const gchar * g_value_get_string (const GValue *value);";function g_value_get_string(value) bind(c) g;g_value_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"GType g_value_get_type (void) ;";function g_value_get_type() bind(c) g;g_value_get_uchar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"guchar g_value_get_uchar (const GValue *value);";function g_value_get_uchar(value) bind(c) g;g_value_get_uint;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"guint g_value_get_uint (const GValue *value);";function g_value_get_uint(value) bind(c) g;g_value_get_uint64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"guint64 g_value_get_uint64 (const GValue *value);";function g_value_get_uint64(value) bind(c) g;g_value_get_ulong;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gulong g_value_get_ulong (const GValue *value);";function g_value_get_ulong(value) bind(c) g;g_value_get_variant;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"GVariant* g_value_get_variant (const GValue *value);";function g_value_get_variant(value) bind(c) g;g_value_init;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"union GValue* g_value_init (GValue *value, GType g_type);";function g_value_init(value, g_type) bind(c) g;g_value_init_from_instance;GOBJECT_AVAILABLE_IN_2_42;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"void g_value_init_from_instance (GValue *value, gpointer instance);";subroutine g_value_init_from_instance(value, instance) bind(c) g;g_value_peek_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"gpointer g_value_peek_pointer (const GValue *value);";function g_value_peek_pointer(value) bind(c) g;g_value_register_transform_func;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"void g_value_register_transform_func (GType src_type, GType dest_type, GValueTransform transform_func);";subroutine g_value_register_transform_func(src_type, dest_type, transform_func) bind(c) g;g_value_reset;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"GValue* g_value_reset (GValue *value);";function g_value_reset(value) bind(c) g;g_value_set_boolean;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_boolean (GValue *value, gboolean v_boolean);";subroutine g_value_set_boolean(value, v_boolean) bind(c) g;g_value_set_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"void g_value_set_boxed (GValue *value, gconstpointer v_boxed);";subroutine g_value_set_boxed(value, v_boxed) bind(c) g;g_value_set_boxed_take_ownership;GOBJECT_DEPRECATED_FOR(g_value_take_boxed);glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"void g_value_set_boxed_take_ownership (GValue *value, gconstpointer v_boxed);";subroutine g_value_set_boxed_take_ownership(value, v_boxed) bind(c) g;g_value_set_char;GOBJECT_DEPRECATED_IN_2_32_FOR(g_value_set_schar);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_char (GValue *value, gchar v_char);";subroutine g_value_set_char(value, v_char) bind(c) g;g_value_set_double;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_double (GValue *value, gdouble v_double);";subroutine g_value_set_double(value, v_double) bind(c) g;g_value_set_enum;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"void g_value_set_enum (GValue *value, gint v_enum);";subroutine g_value_set_enum(value, v_enum) bind(c) g;g_value_set_flags;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/genums.h;"void g_value_set_flags (GValue *value, guint v_flags);";subroutine g_value_set_flags(value, v_flags) bind(c) g;g_value_set_float;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_float (GValue *value, gfloat v_float);";subroutine g_value_set_float(value, v_float) bind(c) g;g_value_set_gtype;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_gtype (GValue *value, GType v_gtype);";subroutine g_value_set_gtype(value, v_gtype) bind(c) g;g_value_set_instance;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"void g_value_set_instance (GValue *value, gpointer instance);";subroutine g_value_set_instance(value, instance) bind(c) g;g_value_set_int;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_int (GValue *value, gint v_int);";subroutine g_value_set_int(value, v_int) bind(c) g;g_value_set_int64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_int64 (GValue *value, gint64 v_int64);";subroutine g_value_set_int64(value, v_int64) bind(c) g;g_value_set_interned_string;GOBJECT_AVAILABLE_IN_2_66;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_interned_string (GValue *value, const gchar *v_string);";subroutine g_value_set_interned_string(value, v_string) bind(c) g;g_value_set_long;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_long (GValue *value, glong v_long);";subroutine g_value_set_long(value, v_long) bind(c) g;g_value_set_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_value_set_object (GValue *value, gpointer v_object);";subroutine g_value_set_object(value, v_object) bind(c) g;g_value_set_object_take_ownership;GOBJECT_DEPRECATED_FOR(g_value_take_object);glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_value_set_object_take_ownership (GValue *value, gpointer v_object);";subroutine g_value_set_object_take_ownership(value, v_object) bind(c) g;g_value_set_param;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_value_set_param (GValue *value, GParamSpec *param);";subroutine g_value_set_param(value, param) bind(c) g;g_value_set_param_take_ownership;GOBJECT_DEPRECATED_FOR(g_value_take_param);glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_value_set_param_take_ownership (GValue *value, GParamSpec *param);";subroutine g_value_set_param_take_ownership(value, param) bind(c) g;g_value_set_pointer;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_pointer (GValue *value, gpointer v_pointer);";subroutine g_value_set_pointer(value, v_pointer) bind(c) g;g_value_set_schar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_schar (GValue *value, gint8 v_char);";subroutine g_value_set_schar(value, v_char) bind(c) g;g_value_set_static_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"void g_value_set_static_boxed (GValue *value, gconstpointer v_boxed);";subroutine g_value_set_static_boxed(value, v_boxed) bind(c) g;g_value_set_static_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_static_string (GValue *value, const gchar *v_string);";subroutine g_value_set_static_string(value, v_string) bind(c) g;g_value_set_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_string (GValue *value, const gchar *v_string);";subroutine g_value_set_string(value, v_string) bind(c) g;g_value_set_string_take_ownership;GOBJECT_DEPRECATED_FOR(g_value_take_string);glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_string_take_ownership (GValue *value, gchar *v_string);";subroutine g_value_set_string_take_ownership(value, v_string) bind(c) g;g_value_set_uchar;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_uchar (GValue *value, guchar v_uchar);";subroutine g_value_set_uchar(value, v_uchar) bind(c) g;g_value_set_uint;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_uint (GValue *value, guint v_uint);";subroutine g_value_set_uint(value, v_uint) bind(c) g;g_value_set_uint64;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_uint64 (GValue *value, guint64 v_uint64);";subroutine g_value_set_uint64(value, v_uint64) bind(c) g;g_value_set_ulong;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_ulong (GValue *value, gulong v_ulong);";subroutine g_value_set_ulong(value, v_ulong) bind(c) g;g_value_set_variant;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_set_variant (GValue *value, GVariant *variant);";subroutine g_value_set_variant(value, variant) bind(c) g;g_value_steal_string;GOBJECT_AVAILABLE_IN_2_80;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"gchar* g_value_steal_string (GValue *value);";function g_value_steal_string(value) bind(c) g;g_value_take_boxed;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gboxed.h;"void g_value_take_boxed (GValue *value, gconstpointer v_boxed);";subroutine g_value_take_boxed(value, v_boxed) bind(c) g;g_value_take_object;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_value_take_object (GValue *value, gpointer v_object);";subroutine g_value_take_object(value, v_object) bind(c) g;g_value_take_param;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gparam.h;"void g_value_take_param (GValue *value, GParamSpec *param);";subroutine g_value_take_param(value, param) bind(c) g;g_value_take_string;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_take_string (GValue *value, gchar *v_string);";subroutine g_value_take_string(value, v_string) bind(c) g;g_value_take_variant;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvaluetypes.h;"void g_value_take_variant (GValue *value, GVariant *variant);";subroutine g_value_take_variant(value, variant) bind(c) g;g_value_transform;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"gboolean g_value_transform (const GValue *src_value, GValue *dest_value);";function g_value_transform(src_value, dest_value) bind(c) g;g_value_type_compatible;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"gboolean g_value_type_compatible (GType src_type, GType dest_type);";function g_value_type_compatible(src_type, dest_type) bind(c) g;g_value_type_transformable;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"gboolean g_value_type_transformable (GType src_type, GType dest_type);";function g_value_type_transformable(src_type, dest_type) bind(c) g;g_value_unset;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gvalue.h;"void g_value_unset (GValue *value);";subroutine g_value_unset(value) bind(c) g;g_variant_builder_add_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_add_value (GVariantBuilder *builder, GVariant *value);";subroutine g_variant_builder_add_value(builder, value) bind(c) g;g_variant_builder_clear;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_clear (GVariantBuilder *builder);";subroutine g_variant_builder_clear(builder) bind(c) g;g_variant_builder_close;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_close (GVariantBuilder *builder);";subroutine g_variant_builder_close(builder) bind(c) g;g_variant_builder_end;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_builder_end (GVariantBuilder *builder);";function g_variant_builder_end(builder) bind(c) g;g_variant_builder_get_type;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_variant_builder_get_type (void) ;";function g_variant_builder_get_type() bind(c) g;g_variant_builder_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_init (GVariantBuilder *builder, const GVariantType *type);";subroutine g_variant_builder_init(builder, type) bind(c) g;g_variant_builder_init_static;GLIB_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_init_static (GVariantBuilder *builder, const GVariantType *type);";subroutine g_variant_builder_init_static(builder, type) bind(c) g;g_variant_builder_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantBuilder * g_variant_builder_new (const GVariantType *type);";function g_variant_builder_new(type) bind(c) g;g_variant_builder_open;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_open (GVariantBuilder *builder, const GVariantType *type);";subroutine g_variant_builder_open(builder, type) bind(c) g;g_variant_builder_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder);";function g_variant_builder_ref(builder) bind(c) g;g_variant_builder_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_builder_unref (GVariantBuilder *builder);";subroutine g_variant_builder_unref(builder) bind(c) g;g_variant_byteswap;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_byteswap (GVariant *value);";function g_variant_byteswap(value) bind(c) g;g_variant_check_format_string;GLIB_AVAILABLE_IN_2_34;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_check_format_string (GVariant *value, const gchar *format_string, gboolean copy_only);";function g_variant_check_format_string(value, format_string, copy_only) bind(c) g;g_variant_classify;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantClass g_variant_classify (GVariant *value);";function g_variant_classify(value) bind(c) g;g_variant_compare;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gint g_variant_compare (gconstpointer one, gconstpointer two);";function g_variant_compare(one, two) bind(c) g;g_variant_dict_clear;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_dict_clear (GVariantDict *dict);";subroutine g_variant_dict_clear(dict) bind(c) g;g_variant_dict_contains;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_dict_contains (GVariantDict *dict, const gchar *key);";function g_variant_dict_contains(dict, key) bind(c) g;g_variant_dict_end;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_dict_end (GVariantDict *dict);";function g_variant_dict_end(dict) bind(c) g;g_variant_dict_get_type;GOBJECT_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_variant_dict_get_type (void) ;";function g_variant_dict_get_type() bind(c) g;g_variant_dict_init;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_dict_init (GVariantDict *dict, GVariant *from_asv);";subroutine g_variant_dict_init(dict, from_asv) bind(c) g;g_variant_dict_insert_value;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_dict_insert_value (GVariantDict *dict, const gchar *key, GVariant *value);";subroutine g_variant_dict_insert_value(dict, key, value) bind(c) g;g_variant_dict_lookup_value;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_dict_lookup_value (GVariantDict *dict, const gchar *key, const GVariantType *expected_type);";function g_variant_dict_lookup_value(dict, key, expected_type) bind(c) g;g_variant_dict_new;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantDict * g_variant_dict_new (GVariant *from_asv);";function g_variant_dict_new(from_asv) bind(c) g;g_variant_dict_ref;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantDict * g_variant_dict_ref (GVariantDict *dict);";function g_variant_dict_ref(dict) bind(c) g;g_variant_dict_remove;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_dict_remove (GVariantDict *dict, const gchar *key);";function g_variant_dict_remove(dict, key) bind(c) g;g_variant_dict_unref;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_dict_unref (GVariantDict *dict);";subroutine g_variant_dict_unref(dict) bind(c) g;g_variant_dup_bytestring;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar * g_variant_dup_bytestring (GVariant *value, gsize *length);";function g_variant_dup_bytestring(value, length) bind(c) g;g_variant_dup_bytestring_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar ** g_variant_dup_bytestring_array (GVariant *value, gsize *length);";function g_variant_dup_bytestring_array(value, length) bind(c) g;g_variant_dup_objv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar ** g_variant_dup_objv (GVariant *value, gsize *length);";function g_variant_dup_objv(value, length) bind(c) g;g_variant_dup_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar * g_variant_dup_string (GVariant *value, gsize *length);";function g_variant_dup_string(value, length) bind(c) g;g_variant_dup_strv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar ** g_variant_dup_strv (GVariant *value, gsize *length);";function g_variant_dup_strv(value, length) bind(c) g;g_variant_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_equal (gconstpointer one, gconstpointer two);";function g_variant_equal(one, two) bind(c) g;g_variant_get_boolean;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_get_boolean (GVariant *value);";function g_variant_get_boolean(value) bind(c) g;g_variant_get_byte;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"guint8 g_variant_get_byte (GVariant *value);";function g_variant_get_byte(value) bind(c) g;g_variant_get_bytestring;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar * g_variant_get_bytestring (GVariant *value);";function g_variant_get_bytestring(value) bind(c) g;g_variant_get_bytestring_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar ** g_variant_get_bytestring_array (GVariant *value, gsize *length);";function g_variant_get_bytestring_array(value, length) bind(c) g;g_variant_get_child_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_get_child_value (GVariant *value, gsize index_);";function g_variant_get_child_value(value, index_) bind(c) g;g_variant_get_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gconstpointer g_variant_get_data (GVariant *value);";function g_variant_get_data(value) bind(c) g;g_variant_get_data_as_bytes;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GBytes * g_variant_get_data_as_bytes (GVariant *value);";function g_variant_get_data_as_bytes(value) bind(c) g;g_variant_get_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gdouble g_variant_get_double (GVariant *value);";function g_variant_get_double(value) bind(c) g;g_variant_get_fixed_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gconstpointer g_variant_get_fixed_array (GVariant *value, gsize *n_elements, gsize element_size);";function g_variant_get_fixed_array(value, n_elements, element_size) bind(c) g;g_variant_get_gtype;GOBJECT_DEPRECATED_FOR('G_TYPE_VARIANT');glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_variant_get_gtype (void) ;";function g_variant_get_gtype() bind(c) g;g_variant_get_handle;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gint32 g_variant_get_handle (GVariant *value);";function g_variant_get_handle(value) bind(c) g;g_variant_get_int16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gint16 g_variant_get_int16 (GVariant *value);";function g_variant_get_int16(value) bind(c) g;g_variant_get_int32;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gint32 g_variant_get_int32 (GVariant *value);";function g_variant_get_int32(value) bind(c) g;g_variant_get_int64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gint64 g_variant_get_int64 (GVariant *value);";function g_variant_get_int64(value) bind(c) g;g_variant_get_maybe;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_get_maybe (GVariant *value);";function g_variant_get_maybe(value) bind(c) g;g_variant_get_normal_form;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_get_normal_form (GVariant *value);";function g_variant_get_normal_form(value) bind(c) g;g_variant_get_objv;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar ** g_variant_get_objv (GVariant *value, gsize *length);";function g_variant_get_objv(value, length) bind(c) g;g_variant_get_size;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gsize g_variant_get_size (GVariant *value);";function g_variant_get_size(value) bind(c) g;g_variant_get_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar * g_variant_get_string (GVariant *value, gsize *length);";function g_variant_get_string(value, length) bind(c) g;g_variant_get_strv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar ** g_variant_get_strv (GVariant *value, gsize *length);";function g_variant_get_strv(value, length) bind(c) g;g_variant_get_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const GVariantType * g_variant_get_type (GVariant *value);";function g_variant_get_type(value) bind(c) g;g_variant_get_type_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"const gchar * g_variant_get_type_string (GVariant *value);";function g_variant_get_type_string(value) bind(c) g;g_variant_get_uint16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"guint16 g_variant_get_uint16 (GVariant *value);";function g_variant_get_uint16(value) bind(c) g;g_variant_get_uint32;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"guint32 g_variant_get_uint32 (GVariant *value);";function g_variant_get_uint32(value) bind(c) g;g_variant_get_uint64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"guint64 g_variant_get_uint64 (GVariant *value);";function g_variant_get_uint64(value) bind(c) g;g_variant_get_va;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_get_va (GVariant *value, const gchar *format_string, const gchar **endptr, va_list *app);";subroutine g_variant_get_va(value, format_string, endptr, app) bind(c) g;g_variant_get_variant;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_get_variant (GVariant *value);";function g_variant_get_variant(value) bind(c) g;g_variant_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"guint g_variant_hash (gconstpointer value);";function g_variant_hash(value) bind(c) g;g_variant_is_container;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_container (GVariant *value);";function g_variant_is_container(value) bind(c) g;g_variant_is_floating;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_floating (GVariant *value);";function g_variant_is_floating(value) bind(c) g;g_variant_is_normal_form;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_normal_form (GVariant *value);";function g_variant_is_normal_form(value) bind(c) g;g_variant_is_object_path;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_object_path (const gchar *string);";function g_variant_is_object_path(string) bind(c) g;g_variant_is_of_type;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_of_type (GVariant *value, const GVariantType *type);";function g_variant_is_of_type(value, type) bind(c) g;g_variant_is_signature;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gboolean g_variant_is_signature (const gchar *string);";function g_variant_is_signature(string) bind(c) g;g_variant_iter_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantIter * g_variant_iter_copy (GVariantIter *iter);";function g_variant_iter_copy(iter) bind(c) g;g_variant_iter_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_iter_free (GVariantIter *iter);";subroutine g_variant_iter_free(iter) bind(c) g;g_variant_iter_init;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gsize g_variant_iter_init (GVariantIter *iter, GVariant *value);";function g_variant_iter_init(iter, value) bind(c) g;g_variant_iter_n_children;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gsize g_variant_iter_n_children (GVariantIter *iter);";function g_variant_iter_n_children(iter) bind(c) g;g_variant_iter_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariantIter * g_variant_iter_new (GVariant *value);";function g_variant_iter_new(value) bind(c) g;g_variant_iter_next_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_iter_next_value (GVariantIter *iter);";function g_variant_iter_next_value(iter) bind(c) g;g_variant_lookup_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_lookup_value (GVariant *dictionary, const gchar *key, const GVariantType *expected_type);";function g_variant_lookup_value(dictionary, key, expected_type) bind(c) g;g_variant_n_children;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gsize g_variant_n_children (GVariant *value);";function g_variant_n_children(value) bind(c) g;g_variant_new_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_array (const GVariantType *child_type, GVariant * const *children, gsize n_children);";function g_variant_new_array(child_type, children, n_children) bind(c) g;g_variant_new_boolean;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_boolean (gboolean value);";function g_variant_new_boolean(value) bind(c) g;g_variant_new_byte;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_byte (guint8 value);";function g_variant_new_byte(value) bind(c) g;g_variant_new_bytestring;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_bytestring (const gchar *string);";function g_variant_new_bytestring(string) bind(c) g;g_variant_new_bytestring_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_bytestring_array (const gchar * const *strv, gssize length);";function g_variant_new_bytestring_array(strv, length) bind(c) g;g_variant_new_dict_entry;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_dict_entry (GVariant *key, GVariant *value);";function g_variant_new_dict_entry(key, value) bind(c) g;g_variant_new_double;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_double (gdouble value);";function g_variant_new_double(value) bind(c) g;g_variant_new_fixed_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_fixed_array (const GVariantType *element_type, gconstpointer elements, gsize n_elements, gsize element_size);";function g_variant_new_fixed_array(element_type, elements, n_elements, element_size) bind(c) g;g_variant_new_from_bytes;GLIB_AVAILABLE_IN_2_36;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_from_bytes (const GVariantType *type, GBytes *bytes, gboolean trusted);";function g_variant_new_from_bytes(type, bytes, trusted) bind(c) g;g_variant_new_from_data;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_from_data (const GVariantType *type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data);";function g_variant_new_from_data(type, data, size, trusted, notify, user_data) bind(c) g;g_variant_new_handle;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_handle (gint32 value);";function g_variant_new_handle(value) bind(c) g;g_variant_new_int16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_int16 (gint16 value);";function g_variant_new_int16(value) bind(c) g;g_variant_new_int32;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_int32 (gint32 value);";function g_variant_new_int32(value) bind(c) g;g_variant_new_int64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_int64 (gint64 value);";function g_variant_new_int64(value) bind(c) g;g_variant_new_maybe;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_maybe (const GVariantType *child_type, GVariant *child);";function g_variant_new_maybe(child_type, child) bind(c) g;g_variant_new_object_path;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_object_path (const gchar *object_path);";function g_variant_new_object_path(object_path) bind(c) g;g_variant_new_objv;GLIB_AVAILABLE_IN_2_30;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_objv (const gchar * const *strv, gssize length);";function g_variant_new_objv(strv, length) bind(c) g;g_variant_new_parsed_va;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_parsed_va (const gchar *format, va_list *app);";function g_variant_new_parsed_va(format, app) bind(c) g;g_variant_new_signature;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_signature (const gchar *signature);";function g_variant_new_signature(signature) bind(c) g;g_variant_new_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_string (const gchar *string);";function g_variant_new_string(string) bind(c) g;g_variant_new_strv;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_strv (const gchar * const *strv, gssize length);";function g_variant_new_strv(strv, length) bind(c) g;g_variant_new_take_string;GLIB_AVAILABLE_IN_2_38;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_take_string (gchar *string);";function g_variant_new_take_string(string) bind(c) g;g_variant_new_tuple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_tuple (GVariant * const *children, gsize n_children);";function g_variant_new_tuple(children, n_children) bind(c) g;g_variant_new_uint16;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_uint16 (guint16 value);";function g_variant_new_uint16(value) bind(c) g;g_variant_new_uint32;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_uint32 (guint32 value);";function g_variant_new_uint32(value) bind(c) g;g_variant_new_uint64;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_uint64 (guint64 value);";function g_variant_new_uint64(value) bind(c) g;g_variant_new_va;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_va (const gchar *format_string, const gchar **endptr, va_list *app);";function g_variant_new_va(format_string, endptr, app) bind(c) g;g_variant_new_variant;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_new_variant (GVariant *value);";function g_variant_new_variant(value) bind(c) g;g_variant_parse;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_parse (const GVariantType *type, const gchar *text, const gchar *limit, const gchar **endptr, GError **error);";function g_variant_parse(type, text, limit, endptr, error) bind(c) g;g_variant_parse_error_print_context;GLIB_AVAILABLE_IN_2_40;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar * g_variant_parse_error_print_context (GError *error, const gchar *source_str);";function g_variant_parse_error_print_context(error, source_str) bind(c) g;g_variant_parse_error_quark;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GQuark g_variant_parse_error_quark (void);";function g_variant_parse_error_quark() bind(c) g;g_variant_parser_get_error_quark;GLIB_DEPRECATED_IN_2_38_FOR(g_variant_parse_error_quark);glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GQuark g_variant_parser_get_error_quark (void);";function g_variant_parser_get_error_quark() bind(c) g;g_variant_print;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"gchar * g_variant_print (GVariant *value, gboolean type_annotate);";function g_variant_print(value, type_annotate) bind(c) g;g_variant_print_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GString * g_variant_print_string (GVariant *value, GString *string, gboolean type_annotate);";function g_variant_print_string(value, string, type_annotate) bind(c) g;g_variant_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_ref (GVariant *value);";function g_variant_ref(value) bind(c) g;g_variant_ref_sink;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_ref_sink (GVariant *value);";function g_variant_ref_sink(value) bind(c) g;g_variant_store;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_store (GVariant *value, gpointer data);";subroutine g_variant_store(value, data) bind(c) g;g_variant_take_ref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"GVariant * g_variant_take_ref (GVariant *value);";function g_variant_take_ref(value) bind(c) g;g_variant_type_checked_;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_checked_ (const gchar *type_string);";function g_variant_type_checked_(type_string) bind(c) g;g_variant_type_copy;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_copy (const GVariantType *type);";function g_variant_type_copy(type) bind(c) g;g_variant_type_dup_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gchar * g_variant_type_dup_string (const GVariantType *type);";function g_variant_type_dup_string(type) bind(c) g;g_variant_type_element;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_element (const GVariantType *type) ;";function g_variant_type_element(type) bind(c) g;g_variant_type_equal;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_equal (gconstpointer type1, gconstpointer type2);";function g_variant_type_equal(type1, type2) bind(c) g;g_variant_type_first;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_first (const GVariantType *type) ;";function g_variant_type_first(type) bind(c) g;g_variant_type_free;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"void g_variant_type_free (GVariantType *type);";subroutine g_variant_type_free(type) bind(c) g;g_variant_type_get_gtype;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/glib-types.h;"GType g_variant_type_get_gtype (void) ;";function g_variant_type_get_gtype() bind(c) g;g_variant_type_get_string_length;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gsize g_variant_type_get_string_length (const GVariantType *type);";function g_variant_type_get_string_length(type) bind(c) g;g_variant_type_hash;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"guint g_variant_type_hash (gconstpointer type);";function g_variant_type_hash(type) bind(c) g;g_variant_type_is_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_array (const GVariantType *type) ;";function g_variant_type_is_array(type) bind(c) g;g_variant_type_is_basic;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_basic (const GVariantType *type) ;";function g_variant_type_is_basic(type) bind(c) g;g_variant_type_is_container;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_container (const GVariantType *type) ;";function g_variant_type_is_container(type) bind(c) g;g_variant_type_is_definite;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_definite (const GVariantType *type) ;";function g_variant_type_is_definite(type) bind(c) g;g_variant_type_is_dict_entry;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_dict_entry (const GVariantType *type) ;";function g_variant_type_is_dict_entry(type) bind(c) g;g_variant_type_is_maybe;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_maybe (const GVariantType *type) ;";function g_variant_type_is_maybe(type) bind(c) g;g_variant_type_is_subtype_of;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_subtype_of (const GVariantType *type, const GVariantType *supertype) ;";function g_variant_type_is_subtype_of(type, supertype) bind(c) g;g_variant_type_is_tuple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_tuple (const GVariantType *type) ;";function g_variant_type_is_tuple(type) bind(c) g;g_variant_type_is_variant;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_is_variant (const GVariantType *type) ;";function g_variant_type_is_variant(type) bind(c) g;g_variant_type_key;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_key (const GVariantType *type) ;";function g_variant_type_key(type) bind(c) g;g_variant_type_n_items;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gsize g_variant_type_n_items (const GVariantType *type) ;";function g_variant_type_n_items(type) bind(c) g;g_variant_type_new;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_new (const gchar *type_string);";function g_variant_type_new(type_string) bind(c) g;g_variant_type_new_array;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_new_array (const GVariantType *element);";function g_variant_type_new_array(element) bind(c) g;g_variant_type_new_dict_entry;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, const GVariantType *value);";function g_variant_type_new_dict_entry(key, value) bind(c) g;g_variant_type_new_maybe;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_new_maybe (const GVariantType *element);";function g_variant_type_new_maybe(element) bind(c) g;g_variant_type_new_tuple;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, gint length);";function g_variant_type_new_tuple(items, length) bind(c) g;g_variant_type_next;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_next (const GVariantType *type) ;";function g_variant_type_next(type) bind(c) g;g_variant_type_peek_string;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const gchar * g_variant_type_peek_string (const GVariantType *type);";function g_variant_type_peek_string(type) bind(c) g;g_variant_type_string_get_depth_;GLIB_AVAILABLE_IN_2_60;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gsize g_variant_type_string_get_depth_ (const gchar *type_string);";function g_variant_type_string_get_depth_(type_string) bind(c) g;g_variant_type_string_is_valid;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_string_is_valid (const gchar *type_string) ;";function g_variant_type_string_is_valid(type_string) bind(c) g;g_variant_type_string_scan;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"gboolean g_variant_type_string_scan (const gchar *string, const gchar *limit, const gchar **endptr);";function g_variant_type_string_scan(string, limit, endptr) bind(c) g;g_variant_type_value;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvarianttype.h;"const GVariantType * g_variant_type_value (const GVariantType *type) ;";function g_variant_type_value(type) bind(c) g;g_variant_unref;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gvariant.h;"void g_variant_unref (GVariant *value);";subroutine g_variant_unref(value) bind(c) g;g_vasprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gprintf.h;"gint g_vasprintf (gchar **string, gchar const *format, va_list args) ;";function g_vasprintf(string, format, args) bind(c) g;g_vfprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gprintf.h;"gint g_vfprintf (FILE *file, gchar const *format, va_list args) ;";function g_vfprintf(file, format, args) bind(c) g;g_vfs_get_default;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GVfs * g_vfs_get_default (void);";function g_vfs_get_default() bind(c) g;g_vfs_get_file_for_path;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GFile * g_vfs_get_file_for_path (GVfs *vfs, const char *path);";function g_vfs_get_file_for_path(vfs, path) bind(c) g;g_vfs_get_file_for_uri;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GFile * g_vfs_get_file_for_uri (GVfs *vfs, const char *uri);";function g_vfs_get_file_for_uri(vfs, uri) bind(c) g;g_vfs_get_local;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GVfs * g_vfs_get_local (void);";function g_vfs_get_local() bind(c) g;g_vfs_get_supported_uri_schemes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs);";function g_vfs_get_supported_uri_schemes(vfs) bind(c) g;g_vfs_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GType g_vfs_get_type (void) ;";function g_vfs_get_type() bind(c) g;g_vfs_is_active;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"gboolean g_vfs_is_active (GVfs *vfs);";function g_vfs_is_active(vfs) bind(c) g;g_vfs_parse_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"GFile * g_vfs_parse_name (GVfs *vfs, const char *parse_name);";function g_vfs_parse_name(vfs, parse_name) bind(c) g;g_vfs_register_uri_scheme;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"gboolean g_vfs_register_uri_scheme (GVfs *vfs, const char *scheme, GVfsFileLookupFunc uri_func, gpointer uri_data, GDestroyNotify uri_destroy, GVfsFileLookupFunc parse_name_func, gpointer parse_name_data, GDestroyNotify parse_name_destroy);";function g_vfs_register_uri_scheme(vfs, scheme, uri_func, uri_data, uri_destroy, parse_name_func, parse_name_data, parse_name_destroy) bind(c) g;g_vfs_unregister_uri_scheme;GIO_AVAILABLE_IN_2_50;glib-auto.f90;/usr/include/glib-2.0/gio/gvfs.h;"gboolean g_vfs_unregister_uri_scheme (GVfs *vfs, const char *scheme);";function g_vfs_unregister_uri_scheme(vfs, scheme) bind(c) g;g_volume_can_eject;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_can_eject (GVolume *volume);";function g_volume_can_eject(volume) bind(c) g;g_volume_can_mount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_can_mount (GVolume *volume);";function g_volume_can_mount(volume) bind(c) g;g_volume_eject;GIO_DEPRECATED_FOR(g_volume_eject_with_operation);glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"void g_volume_eject (GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_volume_eject(volume, flags, cancellable, callback, user_data) bind(c) g;g_volume_eject_finish;GIO_DEPRECATED_FOR(g_volume_eject_with_operation_finish);glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_eject_finish (GVolume *volume, GAsyncResult *result, GError **error);";function g_volume_eject_finish(volume, result, error) bind(c) g;g_volume_eject_with_operation;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"void g_volume_eject_with_operation (GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_volume_eject_with_operation(volume, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_volume_eject_with_operation_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_eject_with_operation_finish (GVolume *volume, GAsyncResult *result, GError **error);";function g_volume_eject_with_operation_finish(volume, result, error) bind(c) g;g_volume_enumerate_identifiers;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"char ** g_volume_enumerate_identifiers (GVolume *volume);";function g_volume_enumerate_identifiers(volume) bind(c) g;g_volume_get_activation_root;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GFile * g_volume_get_activation_root (GVolume *volume);";function g_volume_get_activation_root(volume) bind(c) g;g_volume_get_drive;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GDrive * g_volume_get_drive (GVolume *volume);";function g_volume_get_drive(volume) bind(c) g;g_volume_get_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GIcon * g_volume_get_icon (GVolume *volume);";function g_volume_get_icon(volume) bind(c) g;g_volume_get_identifier;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"char * g_volume_get_identifier (GVolume *volume, const char *kind);";function g_volume_get_identifier(volume, kind) bind(c) g;g_volume_get_mount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GMount * g_volume_get_mount (GVolume *volume);";function g_volume_get_mount(volume) bind(c) g;g_volume_get_name;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"char * g_volume_get_name (GVolume *volume);";function g_volume_get_name(volume) bind(c) g;g_volume_get_sort_key;GIO_AVAILABLE_IN_2_32;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"const gchar *g_volume_get_sort_key (GVolume *volume);";function g_volume_get_sort_key(volume) bind(c) g;g_volume_get_symbolic_icon;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GIcon * g_volume_get_symbolic_icon (GVolume *volume);";function g_volume_get_symbolic_icon(volume) bind(c) g;g_volume_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"GType g_volume_get_type (void) ;";function g_volume_get_type() bind(c) g;g_volume_get_uuid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"char * g_volume_get_uuid (GVolume *volume);";function g_volume_get_uuid(volume) bind(c) g;g_volume_monitor_adopt_orphan_mount;GIO_DEPRECATED;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount);";function g_volume_monitor_adopt_orphan_mount(mount) bind(c) g;g_volume_monitor_get;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GVolumeMonitor *g_volume_monitor_get (void);";function g_volume_monitor_get() bind(c) g;g_volume_monitor_get_connected_drives;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor);";function g_volume_monitor_get_connected_drives(volume_monitor) bind(c) g;g_volume_monitor_get_mount_for_uuid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid);";function g_volume_monitor_get_mount_for_uuid(volume_monitor, uuid) bind(c) g;g_volume_monitor_get_mounts;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor);";function g_volume_monitor_get_mounts(volume_monitor) bind(c) g;g_volume_monitor_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GType g_volume_monitor_get_type (void) ;";function g_volume_monitor_get_type() bind(c) g;g_volume_monitor_get_volume_for_uuid;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, const char *uuid);";function g_volume_monitor_get_volume_for_uuid(volume_monitor, uuid) bind(c) g;g_volume_monitor_get_volumes;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolumemonitor.h;"GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor);";function g_volume_monitor_get_volumes(volume_monitor) bind(c) g;g_volume_mount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"void g_volume_mount (GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine g_volume_mount(volume, flags, mount_operation, cancellable, callback, user_data) bind(c) g;g_volume_mount_finish;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_mount_finish (GVolume *volume, GAsyncResult *result, GError **error);";function g_volume_mount_finish(volume, result, error) bind(c) g;g_volume_should_automount;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gvolume.h;"gboolean g_volume_should_automount (GVolume *volume);";function g_volume_should_automount(volume) bind(c) g;g_vprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gprintf.h;"gint g_vprintf (gchar const *format, va_list args) ;";function g_vprintf(format, args) bind(c) g;g_vsnprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gutils.h;"gint g_vsnprintf (gchar *string, gulong n, gchar const *format, va_list args) ;";function g_vsnprintf(string, n, format, args) bind(c) g;g_vsprintf;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gprintf.h;"gint g_vsprintf (gchar *string, gchar const *format, va_list args) ;";function g_vsprintf(string, format, args) bind(c) g;g_warn_message;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gmessages.h;"void g_warn_message (const char *domain, const char *file, int line, const char *func, const char *warnexpr) ;";subroutine g_warn_message(domain, file, line, func, warnexpr) bind(c) g;g_weak_ref_clear;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_weak_ref_clear (GWeakRef *weak_ref);";subroutine g_weak_ref_clear(weak_ref) bind(c) g;g_weak_ref_get;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"gpointer g_weak_ref_get (GWeakRef *weak_ref);";function g_weak_ref_get(weak_ref) bind(c) g;g_weak_ref_init;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_weak_ref_init (GWeakRef *weak_ref, gpointer object);";subroutine g_weak_ref_init(weak_ref, object) bind(c) g;g_weak_ref_set;GOBJECT_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gobject/gobject.h;"void g_weak_ref_set (GWeakRef *weak_ref, gpointer object);";subroutine g_weak_ref_set(weak_ref, object) bind(c) g;g_zlib_compressor_get_file_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor);";function g_zlib_compressor_get_file_info(compressor) bind(c) g;g_zlib_compressor_get_os;GIO_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"int g_zlib_compressor_get_os (GZlibCompressor *compressor);";function g_zlib_compressor_get_os(compressor) bind(c) g;g_zlib_compressor_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"GType g_zlib_compressor_get_type (void) ;";function g_zlib_compressor_get_type() bind(c) g;g_zlib_compressor_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, int level);";function g_zlib_compressor_new(format, level) bind(c) g;g_zlib_compressor_set_file_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, GFileInfo *file_info);";subroutine g_zlib_compressor_set_file_info(compressor, file_info) bind(c) g;g_zlib_compressor_set_os;GIO_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibcompressor.h;"void g_zlib_compressor_set_os (GZlibCompressor *compressor, int os);";subroutine g_zlib_compressor_set_os(compressor, os) bind(c) g;g_zlib_decompressor_get_file_info;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibdecompressor.h;"GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor);";function g_zlib_decompressor_get_file_info(decompressor) bind(c) g;g_zlib_decompressor_get_type;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibdecompressor.h;"GType g_zlib_decompressor_get_type (void) ;";function g_zlib_decompressor_get_type() bind(c) g;g_zlib_decompressor_new;GIO_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/gio/gzlibdecompressor.h;"GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format);";function g_zlib_decompressor_new(format) bind(c) g;gi_arg_info_get_closure_index;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_get_closure_index (GIArgInfo *info, unsigned int *out_closure_index);";function gi_arg_info_get_closure_index(info, out_closure_index) bind(c) g;gi_arg_info_get_destroy_index;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_get_destroy_index (GIArgInfo *info, unsigned int *out_destroy_index);";function gi_arg_info_get_destroy_index(info, out_destroy_index) bind(c) g;gi_arg_info_get_direction;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"GIDirection gi_arg_info_get_direction (GIArgInfo *info);";function gi_arg_info_get_direction(info) bind(c) g;gi_arg_info_get_ownership_transfer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"GITransfer gi_arg_info_get_ownership_transfer (GIArgInfo *info);";function gi_arg_info_get_ownership_transfer(info) bind(c) g;gi_arg_info_get_scope;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"GIScopeType gi_arg_info_get_scope (GIArgInfo *info);";function gi_arg_info_get_scope(info) bind(c) g;gi_arg_info_get_type_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"GITypeInfo * gi_arg_info_get_type_info (GIArgInfo *info);";function gi_arg_info_get_type_info(info) bind(c) g;gi_arg_info_is_caller_allocates;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_is_caller_allocates (GIArgInfo *info);";function gi_arg_info_is_caller_allocates(info) bind(c) g;gi_arg_info_is_optional;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_is_optional (GIArgInfo *info);";function gi_arg_info_is_optional(info) bind(c) g;gi_arg_info_is_return_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_is_return_value (GIArgInfo *info);";function gi_arg_info_is_return_value(info) bind(c) g;gi_arg_info_is_skip;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_is_skip (GIArgInfo *info);";function gi_arg_info_is_skip(info) bind(c) g;gi_arg_info_load_type_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"void gi_arg_info_load_type_info (GIArgInfo *info, GITypeInfo *type);";subroutine gi_arg_info_load_type_info(info, type) bind(c) g;gi_arg_info_may_be_null;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giarginfo.h;"gboolean gi_arg_info_may_be_null (GIArgInfo *info);";function gi_arg_info_may_be_null(info) bind(c) g;gi_base_info_clear;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"void gi_base_info_clear (void *info);";subroutine gi_base_info_clear(info) bind(c) g;gi_base_info_equal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"gboolean gi_base_info_equal (GIBaseInfo *info1, GIBaseInfo *info2);";function gi_base_info_equal(info1, info2) bind(c) g;gi_base_info_get_attribute;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"const char * gi_base_info_get_attribute (GIBaseInfo *info, const char *name);";function gi_base_info_get_attribute(info, name) bind(c) g;gi_base_info_get_container;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"GIBaseInfo * gi_base_info_get_container (GIBaseInfo *info);";function gi_base_info_get_container(info) bind(c) g;gi_base_info_get_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"const char * gi_base_info_get_name (GIBaseInfo *info);";function gi_base_info_get_name(info) bind(c) g;gi_base_info_get_namespace;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"const char * gi_base_info_get_namespace (GIBaseInfo *info);";function gi_base_info_get_namespace(info) bind(c) g;gi_base_info_get_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"GType gi_base_info_get_type (void) ;";function gi_base_info_get_type() bind(c) g;gi_base_info_get_typelib;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"GITypelib * gi_base_info_get_typelib (GIBaseInfo *info);";function gi_base_info_get_typelib(info) bind(c) g;gi_base_info_is_deprecated;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"gboolean gi_base_info_is_deprecated (GIBaseInfo *info);";function gi_base_info_is_deprecated(info) bind(c) g;gi_base_info_iterate_attributes;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"gboolean gi_base_info_iterate_attributes (GIBaseInfo *info, GIAttributeIter *iterator, const char **name, const char **value);";function gi_base_info_iterate_attributes(info, iterator, name, value) bind(c) g;gi_base_info_ref;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"GIBaseInfo * gi_base_info_ref (void *info);";function gi_base_info_ref(info) bind(c) g;gi_base_info_unref;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gibaseinfo.h;"void gi_base_info_unref (void *info);";subroutine gi_base_info_unref(info) bind(c) g;gi_callable_info_can_throw_gerror;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_can_throw_gerror (GICallableInfo *info);";function gi_callable_info_can_throw_gerror(info) bind(c) g;gi_callable_info_destroy_closure;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"void gi_callable_info_destroy_closure (GICallableInfo *callable_info, ffi_closure *closure);";subroutine gi_callable_info_destroy_closure(callable_info, closure) bind(c) g;gi_callable_info_get_arg;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GIArgInfo * gi_callable_info_get_arg (GICallableInfo *info, unsigned int n);";function gi_callable_info_get_arg(info, n) bind(c) g;gi_callable_info_get_async_function;GI_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GICallableInfo *gi_callable_info_get_async_function (GICallableInfo *info);";function gi_callable_info_get_async_function(info) bind(c) g;gi_callable_info_get_caller_owns;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GITransfer gi_callable_info_get_caller_owns (GICallableInfo *info);";function gi_callable_info_get_caller_owns(info) bind(c) g;gi_callable_info_get_closure_native_address;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"void ** gi_callable_info_get_closure_native_address (GICallableInfo *callable_info, ffi_closure *closure);";function gi_callable_info_get_closure_native_address(callable_info, closure) bind(c) g;gi_callable_info_get_finish_function;GI_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GICallableInfo *gi_callable_info_get_finish_function (GICallableInfo *info);";function gi_callable_info_get_finish_function(info) bind(c) g;gi_callable_info_get_instance_ownership_transfer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GITransfer gi_callable_info_get_instance_ownership_transfer (GICallableInfo *info);";function gi_callable_info_get_instance_ownership_transfer(info) bind(c) g;gi_callable_info_get_n_args;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"unsigned int gi_callable_info_get_n_args (GICallableInfo *info);";function gi_callable_info_get_n_args(info) bind(c) g;gi_callable_info_get_return_attribute;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"const char * gi_callable_info_get_return_attribute (GICallableInfo *info, const char *name);";function gi_callable_info_get_return_attribute(info, name) bind(c) g;gi_callable_info_get_return_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GITypeInfo * gi_callable_info_get_return_type (GICallableInfo *info);";function gi_callable_info_get_return_type(info) bind(c) g;gi_callable_info_get_sync_function;GI_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"GICallableInfo *gi_callable_info_get_sync_function (GICallableInfo *info);";function gi_callable_info_get_sync_function(info) bind(c) g;gi_callable_info_invoke;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_invoke (GICallableInfo *info, void *function, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error);";function gi_callable_info_invoke(info, function, in_args, n_in_args, out_args, n_out_args, return_value, error) bind(c) g;gi_callable_info_is_async;GI_AVAILABLE_IN_2_84;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_is_async (GICallableInfo *info);";function gi_callable_info_is_async(info) bind(c) g;gi_callable_info_is_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_is_method (GICallableInfo *info);";function gi_callable_info_is_method(info) bind(c) g;gi_callable_info_iterate_return_attributes;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_iterate_return_attributes (GICallableInfo *info, GIAttributeIter *iterator, const char **name, const char **value);";function gi_callable_info_iterate_return_attributes(info, iterator, name, value) bind(c) g;gi_callable_info_load_arg;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"void gi_callable_info_load_arg (GICallableInfo *info, unsigned int n, GIArgInfo *arg);";subroutine gi_callable_info_load_arg(info, n, arg) bind(c) g;gi_callable_info_load_return_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"void gi_callable_info_load_return_type (GICallableInfo *info, GITypeInfo *type);";subroutine gi_callable_info_load_return_type(info, type) bind(c) g;gi_callable_info_may_return_null;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_may_return_null (GICallableInfo *info);";function gi_callable_info_may_return_null(info) bind(c) g;gi_callable_info_skip_return;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gicallableinfo.h;"gboolean gi_callable_info_skip_return (GICallableInfo *info);";function gi_callable_info_skip_return(info) bind(c) g;gi_cclosure_marshal_generic;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"void gi_cclosure_marshal_generic (GClosure *closure, GValue *return_gvalue, unsigned int n_param_values, const GValue *param_values, void *invocation_hint, void *marshal_data);";subroutine gi_cclosure_marshal_generic(closure, return_gvalue, n_param_values, param_values, invocation_hint, marshal_data) bind(c) g;gi_constant_info_free_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giconstantinfo.h;"void gi_constant_info_free_value (GIConstantInfo *info, GIArgument *value);";subroutine gi_constant_info_free_value(info, value) bind(c) g;gi_constant_info_get_type_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giconstantinfo.h;"GITypeInfo * gi_constant_info_get_type_info (GIConstantInfo *info);";function gi_constant_info_get_type_info(info) bind(c) g;gi_constant_info_get_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giconstantinfo.h;"size_t gi_constant_info_get_value (GIConstantInfo *info, GIArgument *value);";function gi_constant_info_get_value(info, value) bind(c) g;gi_enum_info_get_error_domain;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"const char * gi_enum_info_get_error_domain (GIEnumInfo *info);";function gi_enum_info_get_error_domain(info) bind(c) g;gi_enum_info_get_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"GIFunctionInfo * gi_enum_info_get_method (GIEnumInfo *info, unsigned int n);";function gi_enum_info_get_method(info, n) bind(c) g;gi_enum_info_get_n_methods;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"unsigned int gi_enum_info_get_n_methods (GIEnumInfo *info);";function gi_enum_info_get_n_methods(info) bind(c) g;gi_enum_info_get_n_values;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"unsigned int gi_enum_info_get_n_values (GIEnumInfo *info);";function gi_enum_info_get_n_values(info) bind(c) g;gi_enum_info_get_storage_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"GITypeTag gi_enum_info_get_storage_type (GIEnumInfo *info);";function gi_enum_info_get_storage_type(info) bind(c) g;gi_enum_info_get_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gienuminfo.h;"GIValueInfo * gi_enum_info_get_value (GIEnumInfo *info, unsigned int n);";function gi_enum_info_get_value(info, n) bind(c) g;gi_field_info_get_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"gboolean gi_field_info_get_field (GIFieldInfo *field_info, void *mem, GIArgument *value);";function gi_field_info_get_field(field_info, mem, value) bind(c) g;gi_field_info_get_flags;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"GIFieldInfoFlags gi_field_info_get_flags (GIFieldInfo *info);";function gi_field_info_get_flags(info) bind(c) g;gi_field_info_get_offset;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"size_t gi_field_info_get_offset (GIFieldInfo *info);";function gi_field_info_get_offset(info) bind(c) g;gi_field_info_get_size;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"size_t gi_field_info_get_size (GIFieldInfo *info);";function gi_field_info_get_size(info) bind(c) g;gi_field_info_get_type_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"GITypeInfo * gi_field_info_get_type_info (GIFieldInfo *info);";function gi_field_info_get_type_info(info) bind(c) g;gi_field_info_set_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifieldinfo.h;"gboolean gi_field_info_set_field (GIFieldInfo *field_info, void *mem, const GIArgument *value);";function gi_field_info_set_field(field_info, mem, value) bind(c) g;gi_function_info_get_flags;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"GIFunctionInfoFlags gi_function_info_get_flags (GIFunctionInfo *info);";function gi_function_info_get_flags(info) bind(c) g;gi_function_info_get_property;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"GIPropertyInfo * gi_function_info_get_property (GIFunctionInfo *info);";function gi_function_info_get_property(info) bind(c) g;gi_function_info_get_symbol;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"const char * gi_function_info_get_symbol (GIFunctionInfo *info);";function gi_function_info_get_symbol(info) bind(c) g;gi_function_info_get_vfunc;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"GIVFuncInfo * gi_function_info_get_vfunc (GIFunctionInfo *info);";function gi_function_info_get_vfunc(info) bind(c) g;gi_function_info_invoke;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"gboolean gi_function_info_invoke (GIFunctionInfo *info, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error);";function gi_function_info_invoke(info, in_args, n_in_args, out_args, n_out_args, return_value, error) bind(c) g;gi_function_info_prep_invoker;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"gboolean gi_function_info_prep_invoker (GIFunctionInfo *info, GIFunctionInvoker *invoker, GError **error);";function gi_function_info_prep_invoker(info, invoker, error) bind(c) g;gi_function_invoker_clear;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"void gi_function_invoker_clear (GIFunctionInvoker *invoker);";subroutine gi_function_invoker_clear(invoker) bind(c) g;gi_function_invoker_new_for_address;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"gboolean gi_function_invoker_new_for_address (void *addr, GICallableInfo *info, GIFunctionInvoker *invoker, GError **error);";function gi_function_invoker_new_for_address(addr, info, invoker, error) bind(c) g;gi_interface_info_find_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIFunctionInfo * gi_interface_info_find_method (GIInterfaceInfo *info, const char *name);";function gi_interface_info_find_method(info, name) bind(c) g;gi_interface_info_find_signal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GISignalInfo * gi_interface_info_find_signal (GIInterfaceInfo *info, const char *name);";function gi_interface_info_find_signal(info, name) bind(c) g;gi_interface_info_find_vfunc;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIVFuncInfo * gi_interface_info_find_vfunc (GIInterfaceInfo *info, const char *name);";function gi_interface_info_find_vfunc(info, name) bind(c) g;gi_interface_info_get_constant;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIConstantInfo * gi_interface_info_get_constant (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_constant(info, n) bind(c) g;gi_interface_info_get_iface_struct;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIStructInfo * gi_interface_info_get_iface_struct (GIInterfaceInfo *info);";function gi_interface_info_get_iface_struct(info) bind(c) g;gi_interface_info_get_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIFunctionInfo * gi_interface_info_get_method (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_method(info, n) bind(c) g;gi_interface_info_get_n_constants;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_constants (GIInterfaceInfo *info);";function gi_interface_info_get_n_constants(info) bind(c) g;gi_interface_info_get_n_methods;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_methods (GIInterfaceInfo *info);";function gi_interface_info_get_n_methods(info) bind(c) g;gi_interface_info_get_n_prerequisites;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_prerequisites (GIInterfaceInfo *info);";function gi_interface_info_get_n_prerequisites(info) bind(c) g;gi_interface_info_get_n_properties;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_properties (GIInterfaceInfo *info);";function gi_interface_info_get_n_properties(info) bind(c) g;gi_interface_info_get_n_signals;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_signals (GIInterfaceInfo *info);";function gi_interface_info_get_n_signals(info) bind(c) g;gi_interface_info_get_n_vfuncs;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"unsigned int gi_interface_info_get_n_vfuncs (GIInterfaceInfo *info);";function gi_interface_info_get_n_vfuncs(info) bind(c) g;gi_interface_info_get_prerequisite;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIBaseInfo * gi_interface_info_get_prerequisite (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_prerequisite(info, n) bind(c) g;gi_interface_info_get_property;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIPropertyInfo * gi_interface_info_get_property (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_property(info, n) bind(c) g;gi_interface_info_get_signal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GISignalInfo * gi_interface_info_get_signal (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_signal(info, n) bind(c) g;gi_interface_info_get_vfunc;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giinterfaceinfo.h;"GIVFuncInfo * gi_interface_info_get_vfunc (GIInterfaceInfo *info, unsigned int n);";function gi_interface_info_get_vfunc(info, n) bind(c) g;gi_invoke_error_quark;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gifunctioninfo.h;"GQuark gi_invoke_error_quark (void);";function gi_invoke_error_quark() bind(c) g;gi_object_info_find_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIFunctionInfo * gi_object_info_find_method (GIObjectInfo *info, const char *name);";function gi_object_info_find_method(info, name) bind(c) g;gi_object_info_find_method_using_interfaces;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIFunctionInfo * gi_object_info_find_method_using_interfaces (GIObjectInfo *info, const char *name, GIBaseInfo **declarer);";function gi_object_info_find_method_using_interfaces(info, name, declarer) bind(c) g;gi_object_info_find_signal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GISignalInfo * gi_object_info_find_signal (GIObjectInfo *info, const char *name);";function gi_object_info_find_signal(info, name) bind(c) g;gi_object_info_find_vfunc;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIVFuncInfo * gi_object_info_find_vfunc (GIObjectInfo *info, const char *name);";function gi_object_info_find_vfunc(info, name) bind(c) g;gi_object_info_find_vfunc_using_interfaces;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIVFuncInfo * gi_object_info_find_vfunc_using_interfaces (GIObjectInfo *info, const char *name, GIBaseInfo **declarer);";function gi_object_info_find_vfunc_using_interfaces(info, name, declarer) bind(c) g;gi_object_info_get_abstract;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"gboolean gi_object_info_get_abstract (GIObjectInfo *info);";function gi_object_info_get_abstract(info) bind(c) g;gi_object_info_get_class_struct;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIStructInfo * gi_object_info_get_class_struct (GIObjectInfo *info);";function gi_object_info_get_class_struct(info) bind(c) g;gi_object_info_get_constant;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIConstantInfo * gi_object_info_get_constant (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_constant(info, n) bind(c) g;gi_object_info_get_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIFieldInfo * gi_object_info_get_field (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_field(info, n) bind(c) g;gi_object_info_get_final;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"gboolean gi_object_info_get_final (GIObjectInfo *info);";function gi_object_info_get_final(info) bind(c) g;gi_object_info_get_fundamental;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"gboolean gi_object_info_get_fundamental (GIObjectInfo *info);";function gi_object_info_get_fundamental(info) bind(c) g;gi_object_info_get_get_value_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_get_value_function_name (GIObjectInfo *info);";function gi_object_info_get_get_value_function_name(info) bind(c) g;gi_object_info_get_get_value_function_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIObjectInfoGetValueFunction gi_object_info_get_get_value_function_pointer (GIObjectInfo *info);";function gi_object_info_get_get_value_function_pointer(info) bind(c) g;gi_object_info_get_interface;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIInterfaceInfo * gi_object_info_get_interface (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_interface(info, n) bind(c) g;gi_object_info_get_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIFunctionInfo * gi_object_info_get_method (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_method(info, n) bind(c) g;gi_object_info_get_n_constants;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_constants (GIObjectInfo *info);";function gi_object_info_get_n_constants(info) bind(c) g;gi_object_info_get_n_fields;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_fields (GIObjectInfo *info);";function gi_object_info_get_n_fields(info) bind(c) g;gi_object_info_get_n_interfaces;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_interfaces (GIObjectInfo *info);";function gi_object_info_get_n_interfaces(info) bind(c) g;gi_object_info_get_n_methods;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_methods (GIObjectInfo *info);";function gi_object_info_get_n_methods(info) bind(c) g;gi_object_info_get_n_properties;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_properties (GIObjectInfo *info);";function gi_object_info_get_n_properties(info) bind(c) g;gi_object_info_get_n_signals;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_signals (GIObjectInfo *info);";function gi_object_info_get_n_signals(info) bind(c) g;gi_object_info_get_n_vfuncs;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"unsigned int gi_object_info_get_n_vfuncs (GIObjectInfo *info);";function gi_object_info_get_n_vfuncs(info) bind(c) g;gi_object_info_get_parent;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIObjectInfo * gi_object_info_get_parent (GIObjectInfo *info);";function gi_object_info_get_parent(info) bind(c) g;gi_object_info_get_property;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIPropertyInfo * gi_object_info_get_property (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_property(info, n) bind(c) g;gi_object_info_get_ref_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_ref_function_name (GIObjectInfo *info);";function gi_object_info_get_ref_function_name(info) bind(c) g;gi_object_info_get_ref_function_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIObjectInfoRefFunction gi_object_info_get_ref_function_pointer (GIObjectInfo *info);";function gi_object_info_get_ref_function_pointer(info) bind(c) g;gi_object_info_get_set_value_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_set_value_function_name (GIObjectInfo *info);";function gi_object_info_get_set_value_function_name(info) bind(c) g;gi_object_info_get_set_value_function_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIObjectInfoSetValueFunction gi_object_info_get_set_value_function_pointer (GIObjectInfo *info);";function gi_object_info_get_set_value_function_pointer(info) bind(c) g;gi_object_info_get_signal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GISignalInfo * gi_object_info_get_signal (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_signal(info, n) bind(c) g;gi_object_info_get_type_init_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_type_init_function_name (GIObjectInfo *info);";function gi_object_info_get_type_init_function_name(info) bind(c) g;gi_object_info_get_type_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_type_name (GIObjectInfo *info);";function gi_object_info_get_type_name(info) bind(c) g;gi_object_info_get_unref_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"const char * gi_object_info_get_unref_function_name (GIObjectInfo *info);";function gi_object_info_get_unref_function_name(info) bind(c) g;gi_object_info_get_unref_function_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIObjectInfoUnrefFunction gi_object_info_get_unref_function_pointer (GIObjectInfo *info);";function gi_object_info_get_unref_function_pointer(info) bind(c) g;gi_object_info_get_vfunc;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giobjectinfo.h;"GIVFuncInfo * gi_object_info_get_vfunc (GIObjectInfo *info, unsigned int n);";function gi_object_info_get_vfunc(info, n) bind(c) g;gi_property_info_get_flags;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gipropertyinfo.h;"GParamFlags gi_property_info_get_flags (GIPropertyInfo *info);";function gi_property_info_get_flags(info) bind(c) g;gi_property_info_get_getter;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gipropertyinfo.h;"GIFunctionInfo *gi_property_info_get_getter (GIPropertyInfo *info);";function gi_property_info_get_getter(info) bind(c) g;gi_property_info_get_ownership_transfer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gipropertyinfo.h;"GITransfer gi_property_info_get_ownership_transfer (GIPropertyInfo *info);";function gi_property_info_get_ownership_transfer(info) bind(c) g;gi_property_info_get_setter;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gipropertyinfo.h;"GIFunctionInfo *gi_property_info_get_setter (GIPropertyInfo *info);";function gi_property_info_get_setter(info) bind(c) g;gi_property_info_get_type_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gipropertyinfo.h;"GITypeInfo *gi_property_info_get_type_info (GIPropertyInfo *info);";function gi_property_info_get_type_info(info) bind(c) g;gi_registered_type_info_get_g_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giregisteredtypeinfo.h;"GType gi_registered_type_info_get_g_type (GIRegisteredTypeInfo *info);";function gi_registered_type_info_get_g_type(info) bind(c) g;gi_registered_type_info_get_type_init_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giregisteredtypeinfo.h;"const char * gi_registered_type_info_get_type_init_function_name (GIRegisteredTypeInfo *info);";function gi_registered_type_info_get_type_init_function_name(info) bind(c) g;gi_registered_type_info_get_type_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giregisteredtypeinfo.h;"const char * gi_registered_type_info_get_type_name (GIRegisteredTypeInfo *info);";function gi_registered_type_info_get_type_name(info) bind(c) g;gi_registered_type_info_is_boxed;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giregisteredtypeinfo.h;"gboolean gi_registered_type_info_is_boxed (GIRegisteredTypeInfo *info);";function gi_registered_type_info_is_boxed(info) bind(c) g;gi_repository_dump;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"gboolean gi_repository_dump (const char *input_filename, const char *output_filename, GError **error);";function gi_repository_dump(input_filename, output_filename, error) bind(c) g;gi_repository_dup_default;GI_AVAILABLE_IN_2_86;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIRepository *gi_repository_dup_default (void);";function gi_repository_dup_default() bind(c) g;gi_repository_enumerate_versions;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"char ** gi_repository_enumerate_versions (GIRepository *repository, const char *namespace_, size_t *n_versions_out);";function gi_repository_enumerate_versions(repository, namespace_, n_versions_out) bind(c) g;gi_repository_error_quark;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GQuark gi_repository_error_quark (void);";function gi_repository_error_quark() bind(c) g;gi_repository_find_by_error_domain;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIEnumInfo * gi_repository_find_by_error_domain (GIRepository *repository, GQuark domain);";function gi_repository_find_by_error_domain(repository, domain) bind(c) g;gi_repository_find_by_gtype;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIBaseInfo * gi_repository_find_by_gtype (GIRepository *repository, GType gtype);";function gi_repository_find_by_gtype(repository, gtype) bind(c) g;gi_repository_find_by_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIBaseInfo * gi_repository_find_by_name (GIRepository *repository, const char *namespace_, const char *name);";function gi_repository_find_by_name(repository, namespace_, name) bind(c) g;gi_repository_get_c_prefix;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * gi_repository_get_c_prefix (GIRepository *repository, const char *namespace_);";function gi_repository_get_c_prefix(repository, namespace_) bind(c) g;gi_repository_get_dependencies;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"char ** gi_repository_get_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out);";function gi_repository_get_dependencies(repository, namespace_, n_dependencies_out) bind(c) g;gi_repository_get_immediate_dependencies;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"char ** gi_repository_get_immediate_dependencies (GIRepository *repository, const char *namespace_, size_t *n_dependencies_out);";function gi_repository_get_immediate_dependencies(repository, namespace_, n_dependencies_out) bind(c) g;gi_repository_get_info;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIBaseInfo * gi_repository_get_info (GIRepository *repository, const char *namespace_, unsigned int idx);";function gi_repository_get_info(repository, namespace_, idx) bind(c) g;gi_repository_get_library_path;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * const *gi_repository_get_library_path (GIRepository *repository, size_t *n_paths_out);";function gi_repository_get_library_path(repository, n_paths_out) bind(c) g;gi_repository_get_loaded_namespaces;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"char ** gi_repository_get_loaded_namespaces (GIRepository *repository, size_t *n_namespaces_out);";function gi_repository_get_loaded_namespaces(repository, n_namespaces_out) bind(c) g;gi_repository_get_n_infos;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"unsigned int gi_repository_get_n_infos (GIRepository *repository, const char *namespace_);";function gi_repository_get_n_infos(repository, namespace_) bind(c) g;gi_repository_get_object_gtype_interfaces;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"void gi_repository_get_object_gtype_interfaces (GIRepository *repository, GType gtype, size_t *n_interfaces_out, GIInterfaceInfo ***interfaces_out);";subroutine gi_repository_get_object_gtype_interfaces(repository, gtype, n_interfaces_out, interfaces_out) bind(c) g;gi_repository_get_option_group;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GOptionGroup * gi_repository_get_option_group (void);";function gi_repository_get_option_group() bind(c) g;gi_repository_get_search_path;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * const * gi_repository_get_search_path (GIRepository *repository, size_t *n_paths_out);";function gi_repository_get_search_path(repository, n_paths_out) bind(c) g;gi_repository_get_shared_libraries;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * const *gi_repository_get_shared_libraries (GIRepository *repository, const char *namespace_, size_t *out_n_elements);";function gi_repository_get_shared_libraries(repository, namespace_, out_n_elements) bind(c) g;gi_repository_get_typelib_path;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * gi_repository_get_typelib_path (GIRepository *repository, const char *namespace_);";function gi_repository_get_typelib_path(repository, namespace_) bind(c) g;gi_repository_get_version;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * gi_repository_get_version (GIRepository *repository, const char *namespace_);";function gi_repository_get_version(repository, namespace_) bind(c) g;gi_repository_is_registered;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"gboolean gi_repository_is_registered (GIRepository *repository, const char *namespace_, const char *version);";function gi_repository_is_registered(repository, namespace_, version) bind(c) g;gi_repository_load_typelib;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"const char * gi_repository_load_typelib (GIRepository *repository, GITypelib *typelib, GIRepositoryLoadFlags flags, GError **error);";function gi_repository_load_typelib(repository, typelib, flags, error) bind(c) g;gi_repository_new;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GIRepository *gi_repository_new (void);";function gi_repository_new() bind(c) g;gi_repository_prepend_library_path;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"void gi_repository_prepend_library_path (GIRepository *repository, const char *directory);";subroutine gi_repository_prepend_library_path(repository, directory) bind(c) g;gi_repository_prepend_search_path;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"void gi_repository_prepend_search_path (GIRepository *repository, const char *directory);";subroutine gi_repository_prepend_search_path(repository, directory) bind(c) g;gi_repository_require;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GITypelib * gi_repository_require (GIRepository *repository, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error);";function gi_repository_require(repository, namespace_, version, flags, error) bind(c) g;gi_repository_require_private;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girepository.h;"GITypelib * gi_repository_require_private (GIRepository *repository, const char *typelib_dir, const char *namespace_, const char *version, GIRepositoryLoadFlags flags, GError **error);";function gi_repository_require_private(repository, typelib_dir, namespace_, version, flags, error) bind(c) g;gi_signal_info_get_class_closure;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gisignalinfo.h;"GIVFuncInfo * gi_signal_info_get_class_closure (GISignalInfo *info);";function gi_signal_info_get_class_closure(info) bind(c) g;gi_signal_info_get_flags;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gisignalinfo.h;"GSignalFlags gi_signal_info_get_flags (GISignalInfo *info);";function gi_signal_info_get_flags(info) bind(c) g;gi_signal_info_true_stops_emit;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gisignalinfo.h;"gboolean gi_signal_info_true_stops_emit (GISignalInfo *info);";function gi_signal_info_true_stops_emit(info) bind(c) g;gi_struct_info_find_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"GIFieldInfo * gi_struct_info_find_field (GIStructInfo *info, const char *name);";function gi_struct_info_find_field(info, name) bind(c) g;gi_struct_info_find_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"GIFunctionInfo * gi_struct_info_find_method (GIStructInfo *info, const char *name);";function gi_struct_info_find_method(info, name) bind(c) g;gi_struct_info_get_alignment;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"size_t gi_struct_info_get_alignment (GIStructInfo *info);";function gi_struct_info_get_alignment(info) bind(c) g;gi_struct_info_get_copy_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"const char * gi_struct_info_get_copy_function_name (GIStructInfo *info);";function gi_struct_info_get_copy_function_name(info) bind(c) g;gi_struct_info_get_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"GIFieldInfo * gi_struct_info_get_field (GIStructInfo *info, unsigned int n);";function gi_struct_info_get_field(info, n) bind(c) g;gi_struct_info_get_free_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"const char * gi_struct_info_get_free_function_name (GIStructInfo *info);";function gi_struct_info_get_free_function_name(info) bind(c) g;gi_struct_info_get_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"GIFunctionInfo * gi_struct_info_get_method (GIStructInfo *info, unsigned int n);";function gi_struct_info_get_method(info, n) bind(c) g;gi_struct_info_get_n_fields;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"unsigned int gi_struct_info_get_n_fields (GIStructInfo *info);";function gi_struct_info_get_n_fields(info) bind(c) g;gi_struct_info_get_n_methods;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"unsigned int gi_struct_info_get_n_methods (GIStructInfo *info);";function gi_struct_info_get_n_methods(info) bind(c) g;gi_struct_info_get_size;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"size_t gi_struct_info_get_size (GIStructInfo *info);";function gi_struct_info_get_size(info) bind(c) g;gi_struct_info_is_foreign;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"gboolean gi_struct_info_is_foreign (GIStructInfo *info);";function gi_struct_info_is_foreign(info) bind(c) g;gi_struct_info_is_gtype_struct;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gistructinfo.h;"gboolean gi_struct_info_is_gtype_struct (GIStructInfo *info);";function gi_struct_info_is_gtype_struct(info) bind(c) g;gi_type_info_argument_from_hash_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"void gi_type_info_argument_from_hash_pointer (GITypeInfo *info, void *hash_pointer, GIArgument *arg);";subroutine gi_type_info_argument_from_hash_pointer(info, hash_pointer, arg) bind(c) g;gi_type_info_extract_ffi_return_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"void gi_type_info_extract_ffi_return_value (GITypeInfo *return_info, GIFFIReturnValue *ffi_value, GIArgument *arg);";subroutine gi_type_info_extract_ffi_return_value(return_info, ffi_value, arg) bind(c) g;gi_type_info_get_array_fixed_size;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"gboolean gi_type_info_get_array_fixed_size (GITypeInfo *info, size_t *out_size);";function gi_type_info_get_array_fixed_size(info, out_size) bind(c) g;gi_type_info_get_array_length_index;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"gboolean gi_type_info_get_array_length_index (GITypeInfo *info, unsigned int *out_length_index);";function gi_type_info_get_array_length_index(info, out_length_index) bind(c) g;gi_type_info_get_array_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"GIArrayType gi_type_info_get_array_type (GITypeInfo *info);";function gi_type_info_get_array_type(info) bind(c) g;gi_type_info_get_ffi_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"ffi_type * gi_type_info_get_ffi_type (GITypeInfo *info);";function gi_type_info_get_ffi_type(info) bind(c) g;gi_type_info_get_interface;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"GIBaseInfo * gi_type_info_get_interface (GITypeInfo *info);";function gi_type_info_get_interface(info) bind(c) g;gi_type_info_get_param_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"GITypeInfo * gi_type_info_get_param_type (GITypeInfo *info, unsigned int n);";function gi_type_info_get_param_type(info, n) bind(c) g;gi_type_info_get_storage_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"GITypeTag gi_type_info_get_storage_type (GITypeInfo *info);";function gi_type_info_get_storage_type(info) bind(c) g;gi_type_info_get_tag;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"GITypeTag gi_type_info_get_tag (GITypeInfo *info);";function gi_type_info_get_tag(info) bind(c) g;gi_type_info_hash_pointer_from_argument;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"void * gi_type_info_hash_pointer_from_argument (GITypeInfo *info, GIArgument *arg);";function gi_type_info_hash_pointer_from_argument(info, arg) bind(c) g;gi_type_info_is_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"gboolean gi_type_info_is_pointer (GITypeInfo *info);";function gi_type_info_is_pointer(info) bind(c) g;gi_type_info_is_zero_terminated;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"gboolean gi_type_info_is_zero_terminated (GITypeInfo *info);";function gi_type_info_is_zero_terminated(info) bind(c) g;gi_type_tag_argument_from_hash_pointer;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"void gi_type_tag_argument_from_hash_pointer (GITypeTag storage_type, void *hash_pointer, GIArgument *arg);";subroutine gi_type_tag_argument_from_hash_pointer(storage_type, hash_pointer, arg) bind(c) g;gi_type_tag_extract_ffi_return_value;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"void gi_type_tag_extract_ffi_return_value (GITypeTag return_tag, GType interface_type, GIFFIReturnValue *ffi_value, GIArgument *arg);";subroutine gi_type_tag_extract_ffi_return_value(return_tag, interface_type, ffi_value, arg) bind(c) g;gi_type_tag_get_ffi_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/girffi.h;"ffi_type * gi_type_tag_get_ffi_type (GITypeTag type_tag, gboolean is_pointer);";function gi_type_tag_get_ffi_type(type_tag, is_pointer) bind(c) g;gi_type_tag_hash_pointer_from_argument;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypeinfo.h;"void * gi_type_tag_hash_pointer_from_argument (GITypeTag storage_type, GIArgument *arg);";function gi_type_tag_hash_pointer_from_argument(storage_type, arg) bind(c) g;gi_typelib_get_namespace;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"const char * gi_typelib_get_namespace (GITypelib *typelib);";function gi_typelib_get_namespace(typelib) bind(c) g;gi_typelib_get_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"GType gi_typelib_get_type (void) ;";function gi_typelib_get_type() bind(c) g;gi_typelib_new_from_bytes;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"GITypelib * gi_typelib_new_from_bytes (GBytes *bytes, GError **error);";function gi_typelib_new_from_bytes(bytes, error) bind(c) g;gi_typelib_ref;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"GITypelib * gi_typelib_ref (GITypelib *typelib);";function gi_typelib_ref(typelib) bind(c) g;gi_typelib_symbol;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"gboolean gi_typelib_symbol (GITypelib *typelib, const char *symbol_name, void **symbol);";function gi_typelib_symbol(typelib, symbol_name, symbol) bind(c) g;gi_typelib_unref;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/gitypelib.h;"void gi_typelib_unref (GITypelib *typelib);";subroutine gi_typelib_unref(typelib) bind(c) g;gi_union_info_find_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"GIFunctionInfo * gi_union_info_find_method (GIUnionInfo *info, const char *name);";function gi_union_info_find_method(info, name) bind(c) g;gi_union_info_get_alignment;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"size_t gi_union_info_get_alignment (GIUnionInfo *info);";function gi_union_info_get_alignment(info) bind(c) g;gi_union_info_get_copy_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"const char * gi_union_info_get_copy_function_name (GIUnionInfo *info);";function gi_union_info_get_copy_function_name(info) bind(c) g;gi_union_info_get_discriminator;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"GIConstantInfo * gi_union_info_get_discriminator (GIUnionInfo *info, size_t n);";function gi_union_info_get_discriminator(info, n) bind(c) g;gi_union_info_get_discriminator_offset;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"gboolean gi_union_info_get_discriminator_offset (GIUnionInfo *info, size_t *out_offset);";function gi_union_info_get_discriminator_offset(info, out_offset) bind(c) g;gi_union_info_get_discriminator_type;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"GITypeInfo * gi_union_info_get_discriminator_type (GIUnionInfo *info);";function gi_union_info_get_discriminator_type(info) bind(c) g;gi_union_info_get_field;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"GIFieldInfo * gi_union_info_get_field (GIUnionInfo *info, unsigned int n);";function gi_union_info_get_field(info, n) bind(c) g;gi_union_info_get_free_function_name;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"const char * gi_union_info_get_free_function_name (GIUnionInfo *info);";function gi_union_info_get_free_function_name(info) bind(c) g;gi_union_info_get_method;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"GIFunctionInfo * gi_union_info_get_method (GIUnionInfo *info, unsigned int n);";function gi_union_info_get_method(info, n) bind(c) g;gi_union_info_get_n_fields;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"unsigned int gi_union_info_get_n_fields (GIUnionInfo *info);";function gi_union_info_get_n_fields(info) bind(c) g;gi_union_info_get_n_methods;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"unsigned int gi_union_info_get_n_methods (GIUnionInfo *info);";function gi_union_info_get_n_methods(info) bind(c) g;gi_union_info_get_size;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"size_t gi_union_info_get_size (GIUnionInfo *info);";function gi_union_info_get_size(info) bind(c) g;gi_union_info_is_discriminated;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/giunioninfo.h;"gboolean gi_union_info_is_discriminated (GIUnionInfo *info);";function gi_union_info_is_discriminated(info) bind(c) g;gi_vfunc_info_get_address;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"void * gi_vfunc_info_get_address (GIVFuncInfo *info, GType implementor_gtype, GError **error);";function gi_vfunc_info_get_address(info, implementor_gtype, error) bind(c) g;gi_vfunc_info_get_flags;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"GIVFuncInfoFlags gi_vfunc_info_get_flags (GIVFuncInfo *info);";function gi_vfunc_info_get_flags(info) bind(c) g;gi_vfunc_info_get_invoker;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"GIFunctionInfo * gi_vfunc_info_get_invoker (GIVFuncInfo *info);";function gi_vfunc_info_get_invoker(info) bind(c) g;gi_vfunc_info_get_offset;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"size_t gi_vfunc_info_get_offset (GIVFuncInfo *info);";function gi_vfunc_info_get_offset(info) bind(c) g;gi_vfunc_info_get_signal;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"GISignalInfo * gi_vfunc_info_get_signal (GIVFuncInfo *info);";function gi_vfunc_info_get_signal(info) bind(c) g;gi_vfunc_info_invoke;GI_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/girepository/givfuncinfo.h;"gboolean gi_vfunc_info_invoke (GIVFuncInfo *info, GType implementor, const GIArgument *in_args, size_t n_in_args, GIArgument *out_args, size_t n_out_args, GIArgument *return_value, GError **error);";function gi_vfunc_info_invoke(info, implementor, in_args, n_in_args, out_args, n_out_args, return_value, error) bind(c) g;glib_check_version;GLIB_AVAILABLE_IN_ALL;glib-auto.f90;/usr/include/glib-2.0/glib/gversion.h;"const gchar * glib_check_version (guint required_major, guint required_minor, guint required_micro);";function glib_check_version(required_major, required_minor, required_micro) bind(c) gdk;gdk_anchor_hints_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_anchor_hints_get_type (void);";function gdk_anchor_hints_get_type() bind(c) gdk;gdk_app_launch_context_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"GdkDisplay * gdk_app_launch_context_get_display (GdkAppLaunchContext *context);";function gdk_app_launch_context_get_display(context) bind(c) gdk;gdk_app_launch_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"GType gdk_app_launch_context_get_type (void);";function gdk_app_launch_context_get_type() bind(c) gdk;gdk_app_launch_context_set_desktop;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"void gdk_app_launch_context_set_desktop (GdkAppLaunchContext *context, int desktop);";subroutine gdk_app_launch_context_set_desktop(context, desktop) bind(c) gdk;gdk_app_launch_context_set_icon;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"void gdk_app_launch_context_set_icon (GdkAppLaunchContext *context, GIcon *icon);";subroutine gdk_app_launch_context_set_icon(context, icon) bind(c) gdk;gdk_app_launch_context_set_icon_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"void gdk_app_launch_context_set_icon_name (GdkAppLaunchContext *context, const char *icon_name);";subroutine gdk_app_launch_context_set_icon_name(context, icon_name) bind(c) gdk;gdk_app_launch_context_set_timestamp;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h;"void gdk_app_launch_context_set_timestamp (GdkAppLaunchContext *context, guint32 timestamp);";subroutine gdk_app_launch_context_set_timestamp(context, timestamp) bind(c) gdk;gdk_axis_flags_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_axis_flags_get_type (void);";function gdk_axis_flags_get_type() bind(c) gdk;gdk_axis_use_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_axis_use_get_type (void);";function gdk_axis_use_get_type() bind(c) gdk;gdk_broadway_cursor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaycursor.h;"GType gdk_broadway_cursor_get_type (void);";function gdk_broadway_cursor_get_type() bind(c) gdk;gdk_broadway_display_get_surface_scale;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h;"int gdk_broadway_display_get_surface_scale (GdkDisplay *display);";function gdk_broadway_display_get_surface_scale(display) bind(c) gdk;gdk_broadway_display_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h;"GType gdk_broadway_display_get_type (void);";function gdk_broadway_display_get_type() bind(c) gdk;gdk_broadway_display_hide_keyboard;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h;"void gdk_broadway_display_hide_keyboard (GdkBroadwayDisplay *display);";subroutine gdk_broadway_display_hide_keyboard(display) bind(c) gdk;gdk_broadway_display_set_surface_scale;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h;"void gdk_broadway_display_set_surface_scale (GdkDisplay *display, int scale);";subroutine gdk_broadway_display_set_surface_scale(display, scale) bind(c) gdk;gdk_broadway_display_show_keyboard;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h;"void gdk_broadway_display_show_keyboard (GdkBroadwayDisplay *display);";subroutine gdk_broadway_display_show_keyboard(display) bind(c) gdk;gdk_broadway_monitor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaymonitor.h;"GType gdk_broadway_monitor_get_type (void) ;";function gdk_broadway_monitor_get_type() bind(c) gdk;gdk_broadway_surface_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/broadway/gdkbroadwaysurface.h;"GType gdk_broadway_surface_get_type (void);";function gdk_broadway_surface_get_type() bind(c) gdk;gdk_button_event_get_button;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_button_event_get_button (GdkEvent *event);";function gdk_button_event_get_button(event) bind(c) gdk;gdk_button_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_button_event_get_type (void) ;";function gdk_button_event_get_type() bind(c) gdk;gdk_cairo_context_cairo_create;GDK_DEPRECATED_IN_4_18_FOR(gsk_cairo_node_get_draw_context);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairocontext.h;"cairo_t * gdk_cairo_context_cairo_create (GdkCairoContext *self);";function gdk_cairo_context_cairo_create(self) bind(c) gdk;gdk_cairo_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairocontext.h;"GType gdk_cairo_context_get_type (void) ;";function gdk_cairo_context_get_type() bind(c) gdk;gdk_cairo_draw_from_gl;GDK_DEPRECATED_IN_4_6_FOR(gdk_gl_texture_new);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"void gdk_cairo_draw_from_gl (cairo_t *cr, GdkSurface *surface, int source, int source_type, int buffer_scale, int x, int y, int width, int height);";subroutine gdk_cairo_draw_from_gl(cr, surface, source, source_type, buffer_scale, x, y, width, height) bind(c) gdk;gdk_cairo_rectangle;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"void gdk_cairo_rectangle (cairo_t *cr, const GdkRectangle *rectangle);";subroutine gdk_cairo_rectangle(cr, rectangle) bind(c) gdk;gdk_cairo_region;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"void gdk_cairo_region (cairo_t *cr, const cairo_region_t *region);";subroutine gdk_cairo_region(cr, region) bind(c) gdk;gdk_cairo_region_create_from_surface;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"cairo_region_t * gdk_cairo_region_create_from_surface (cairo_surface_t *surface);";function gdk_cairo_region_create_from_surface(surface) bind(c) gdk;gdk_cairo_set_source_pixbuf;GDK_DEPRECATED_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"void gdk_cairo_set_source_pixbuf (cairo_t *cr, const GdkPixbuf *pixbuf, double pixbuf_x, double pixbuf_y);";subroutine gdk_cairo_set_source_pixbuf(cr, pixbuf, pixbuf_x, pixbuf_y) bind(c) gdk;gdk_cairo_set_source_rgba;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcairo.h;"void gdk_cairo_set_source_rgba (cairo_t *cr, const GdkRGBA *rgba);";subroutine gdk_cairo_set_source_rgba(cr, rgba) bind(c) gdk;gdk_cicp_params_build_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"GdkColorState * gdk_cicp_params_build_color_state (GdkCicpParams *self, GError **error);";function gdk_cicp_params_build_color_state(self, error) bind(c) gdk;gdk_cicp_params_get_color_primaries;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"guint gdk_cicp_params_get_color_primaries (GdkCicpParams *self);";function gdk_cicp_params_get_color_primaries(self) bind(c) gdk;gdk_cicp_params_get_matrix_coefficients;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"guint gdk_cicp_params_get_matrix_coefficients (GdkCicpParams *self);";function gdk_cicp_params_get_matrix_coefficients(self) bind(c) gdk;gdk_cicp_params_get_range;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"GdkCicpRange gdk_cicp_params_get_range (GdkCicpParams *self);";function gdk_cicp_params_get_range(self) bind(c) gdk;gdk_cicp_params_get_transfer_function;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"guint gdk_cicp_params_get_transfer_function (GdkCicpParams *self);";function gdk_cicp_params_get_transfer_function(self) bind(c) gdk;gdk_cicp_params_new;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"GdkCicpParams *gdk_cicp_params_new (void);";function gdk_cicp_params_new() bind(c) gdk;gdk_cicp_params_set_color_primaries;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"void gdk_cicp_params_set_color_primaries (GdkCicpParams *self, guint color_primaries);";subroutine gdk_cicp_params_set_color_primaries(self, color_primaries) bind(c) gdk;gdk_cicp_params_set_matrix_coefficients;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"void gdk_cicp_params_set_matrix_coefficients (GdkCicpParams *self, guint matrix_coefficients);";subroutine gdk_cicp_params_set_matrix_coefficients(self, matrix_coefficients) bind(c) gdk;gdk_cicp_params_set_range;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"void gdk_cicp_params_set_range (GdkCicpParams *self, GdkCicpRange range);";subroutine gdk_cicp_params_set_range(self, range) bind(c) gdk;gdk_cicp_params_set_transfer_function;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcicpparams.h;"void gdk_cicp_params_set_transfer_function (GdkCicpParams *self, guint transfer_function);";subroutine gdk_cicp_params_set_transfer_function(self, transfer_function) bind(c) gdk;gdk_cicp_range_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_cicp_range_get_type (void);";function gdk_cicp_range_get_type() bind(c) gdk;gdk_clipboard_get_content;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GdkContentProvider * gdk_clipboard_get_content (GdkClipboard *clipboard);";function gdk_clipboard_get_content(clipboard) bind(c) gdk;gdk_clipboard_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GdkDisplay * gdk_clipboard_get_display (GdkClipboard *clipboard);";function gdk_clipboard_get_display(clipboard) bind(c) gdk;gdk_clipboard_get_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GdkContentFormats * gdk_clipboard_get_formats (GdkClipboard *clipboard);";function gdk_clipboard_get_formats(clipboard) bind(c) gdk;gdk_clipboard_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GType gdk_clipboard_get_type (void) ;";function gdk_clipboard_get_type() bind(c) gdk;gdk_clipboard_is_local;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"gboolean gdk_clipboard_is_local (GdkClipboard *clipboard);";function gdk_clipboard_is_local(clipboard) bind(c) gdk;gdk_clipboard_read_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_read_async (GdkClipboard *clipboard, const char **mime_types, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_clipboard_read_async(clipboard, mime_types, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_clipboard_read_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GInputStream * gdk_clipboard_read_finish (GdkClipboard *clipboard, GAsyncResult *result, const char **out_mime_type, GError **error);";function gdk_clipboard_read_finish(clipboard, result, out_mime_type, error) bind(c) gdk;gdk_clipboard_read_text_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_read_text_async (GdkClipboard *clipboard, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_clipboard_read_text_async(clipboard, cancellable, callback, user_data) bind(c) gdk;gdk_clipboard_read_text_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"char * gdk_clipboard_read_text_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error);";function gdk_clipboard_read_text_finish(clipboard, result, error) bind(c) gdk;gdk_clipboard_read_texture_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_read_texture_async (GdkClipboard *clipboard, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_clipboard_read_texture_async(clipboard, cancellable, callback, user_data) bind(c) gdk;gdk_clipboard_read_texture_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"GdkTexture * gdk_clipboard_read_texture_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error);";function gdk_clipboard_read_texture_finish(clipboard, result, error) bind(c) gdk;gdk_clipboard_read_value_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_read_value_async (GdkClipboard *clipboard, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_clipboard_read_value_async(clipboard, type, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_clipboard_read_value_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"const GValue * gdk_clipboard_read_value_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error);";function gdk_clipboard_read_value_finish(clipboard, result, error) bind(c) gdk;gdk_clipboard_set_content;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"gboolean gdk_clipboard_set_content (GdkClipboard *clipboard, GdkContentProvider *provider);";function gdk_clipboard_set_content(clipboard, provider) bind(c) gdk;gdk_clipboard_set_text;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_set_text (GdkClipboard *clipboard, const char *text);";subroutine gdk_clipboard_set_text(clipboard, text) bind(c) gdk;gdk_clipboard_set_texture;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_set_texture (GdkClipboard *clipboard, GdkTexture *texture);";subroutine gdk_clipboard_set_texture(clipboard, texture) bind(c) gdk;gdk_clipboard_set_valist;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_set_valist (GdkClipboard *clipboard, GType type, va_list args);";subroutine gdk_clipboard_set_valist(clipboard, type, args) bind(c) gdk;gdk_clipboard_set_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_set_value (GdkClipboard *clipboard, const GValue *value);";subroutine gdk_clipboard_set_value(clipboard, value) bind(c) gdk;gdk_clipboard_store_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"void gdk_clipboard_store_async (GdkClipboard *clipboard, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_clipboard_store_async(clipboard, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_clipboard_store_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkclipboard.h;"gboolean gdk_clipboard_store_finish (GdkClipboard *clipboard, GAsyncResult *result, GError **error);";function gdk_clipboard_store_finish(clipboard, result, error) bind(c) gdk;gdk_color_state_create_cicp_params;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkCicpParams *gdk_color_state_create_cicp_params (GdkColorState *self);";function gdk_color_state_create_cicp_params(self) bind(c) gdk;gdk_color_state_equal;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"gboolean gdk_color_state_equal (GdkColorState *self, GdkColorState *other);";function gdk_color_state_equal(self, other) bind(c) gdk;gdk_color_state_equivalent;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"gboolean gdk_color_state_equivalent (GdkColorState *self, GdkColorState *other);";function gdk_color_state_equivalent(self, other) bind(c) gdk;gdk_color_state_get_oklab;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_oklab (void);";function gdk_color_state_get_oklab() bind(c) gdk;gdk_color_state_get_oklch;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_oklch (void);";function gdk_color_state_get_oklch() bind(c) gdk;gdk_color_state_get_rec2100_linear;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_rec2100_linear (void);";function gdk_color_state_get_rec2100_linear() bind(c) gdk;gdk_color_state_get_rec2100_pq;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_rec2100_pq (void);";function gdk_color_state_get_rec2100_pq() bind(c) gdk;gdk_color_state_get_srgb;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_srgb (void);";function gdk_color_state_get_srgb() bind(c) gdk;gdk_color_state_get_srgb_linear;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_get_srgb_linear (void);";function gdk_color_state_get_srgb_linear() bind(c) gdk;gdk_color_state_get_type;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GType gdk_color_state_get_type (void) ;";function gdk_color_state_get_type() bind(c) gdk;gdk_color_state_ref;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"GdkColorState * gdk_color_state_ref (GdkColorState *self);";function gdk_color_state_ref(self) bind(c) gdk;gdk_color_state_unref;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcolorstate.h;"void gdk_color_state_unref (GdkColorState *self);";subroutine gdk_color_state_unref(self) bind(c) gdk;gdk_content_deserialize_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"void gdk_content_deserialize_async (GInputStream *stream, const char *mime_type, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_content_deserialize_async(stream, mime_type, type, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_content_deserialize_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"gboolean gdk_content_deserialize_finish (GAsyncResult *result, GValue *value, GError **error);";function gdk_content_deserialize_finish(result, value, error) bind(c) gdk;gdk_content_deserializer_get_cancellable;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GCancellable * gdk_content_deserializer_get_cancellable (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_cancellable(deserializer) bind(c) gdk;gdk_content_deserializer_get_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GType gdk_content_deserializer_get_gtype (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_gtype(deserializer) bind(c) gdk;gdk_content_deserializer_get_input_stream;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GInputStream * gdk_content_deserializer_get_input_stream (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_input_stream(deserializer) bind(c) gdk;gdk_content_deserializer_get_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"const char * gdk_content_deserializer_get_mime_type (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_mime_type(deserializer) bind(c) gdk;gdk_content_deserializer_get_priority;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"int gdk_content_deserializer_get_priority (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_priority(deserializer) bind(c) gdk;gdk_content_deserializer_get_task_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"gpointer gdk_content_deserializer_get_task_data (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_task_data(deserializer) bind(c) gdk;gdk_content_deserializer_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GType gdk_content_deserializer_get_type (void) ;";function gdk_content_deserializer_get_type() bind(c) gdk;gdk_content_deserializer_get_user_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"gpointer gdk_content_deserializer_get_user_data (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_user_data(deserializer) bind(c) gdk;gdk_content_deserializer_get_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GValue * gdk_content_deserializer_get_value (GdkContentDeserializer *deserializer);";function gdk_content_deserializer_get_value(deserializer) bind(c) gdk;gdk_content_deserializer_return_error;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"void gdk_content_deserializer_return_error (GdkContentDeserializer *deserializer, GError *error);";subroutine gdk_content_deserializer_return_error(deserializer, error) bind(c) gdk;gdk_content_deserializer_return_success;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"void gdk_content_deserializer_return_success (GdkContentDeserializer *deserializer);";subroutine gdk_content_deserializer_return_success(deserializer) bind(c) gdk;gdk_content_deserializer_set_task_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"void gdk_content_deserializer_set_task_data (GdkContentDeserializer *deserializer, gpointer data, GDestroyNotify notify);";subroutine gdk_content_deserializer_set_task_data(deserializer, data, notify) bind(c) gdk;gdk_content_formats_builder_add_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_builder_add_formats (GdkContentFormatsBuilder *builder, const GdkContentFormats *formats);";subroutine gdk_content_formats_builder_add_formats(builder, formats) bind(c) gdk;gdk_content_formats_builder_add_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_builder_add_gtype (GdkContentFormatsBuilder *builder, GType type);";subroutine gdk_content_formats_builder_add_gtype(builder, type) bind(c) gdk;gdk_content_formats_builder_add_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_builder_add_mime_type(GdkContentFormatsBuilder *builder, const char *mime_type);";subroutine gdk_content_formats_builder_add_mime_type(builder, mime_type) bind(c) gdk;gdk_content_formats_builder_free_to_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_builder_free_to_formats (GdkContentFormatsBuilder *builder) ;";function gdk_content_formats_builder_free_to_formats(builder) bind(c) gdk;gdk_content_formats_builder_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GType gdk_content_formats_builder_get_type (void) ;";function gdk_content_formats_builder_get_type() bind(c) gdk;gdk_content_formats_builder_new;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormatsBuilder *gdk_content_formats_builder_new (void);";function gdk_content_formats_builder_new() bind(c) gdk;gdk_content_formats_builder_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormatsBuilder *gdk_content_formats_builder_ref (GdkContentFormatsBuilder *builder);";function gdk_content_formats_builder_ref(builder) bind(c) gdk;gdk_content_formats_builder_to_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_builder_to_formats (GdkContentFormatsBuilder *builder) ;";function gdk_content_formats_builder_to_formats(builder) bind(c) gdk;gdk_content_formats_builder_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_builder_unref (GdkContentFormatsBuilder *builder);";subroutine gdk_content_formats_builder_unref(builder) bind(c) gdk;gdk_content_formats_contain_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"gboolean gdk_content_formats_contain_gtype (const GdkContentFormats *formats, GType type);";function gdk_content_formats_contain_gtype(formats, type) bind(c) gdk;gdk_content_formats_contain_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"gboolean gdk_content_formats_contain_mime_type (const GdkContentFormats *formats, const char *mime_type);";function gdk_content_formats_contain_mime_type(formats, mime_type) bind(c) gdk;gdk_content_formats_get_gtypes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"const GType * gdk_content_formats_get_gtypes (const GdkContentFormats *formats, gsize *n_gtypes);";function gdk_content_formats_get_gtypes(formats, n_gtypes) bind(c) gdk;gdk_content_formats_get_mime_types;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"const char * const * gdk_content_formats_get_mime_types (const GdkContentFormats *formats, gsize *n_mime_types);";function gdk_content_formats_get_mime_types(formats, n_mime_types) bind(c) gdk;gdk_content_formats_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GType gdk_content_formats_get_type (void) ;";function gdk_content_formats_get_type() bind(c) gdk;gdk_content_formats_is_empty;GDK_AVAILABLE_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"gboolean gdk_content_formats_is_empty (GdkContentFormats *formats);";function gdk_content_formats_is_empty(formats) bind(c) gdk;gdk_content_formats_match;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"gboolean gdk_content_formats_match (const GdkContentFormats *first, const GdkContentFormats *second);";function gdk_content_formats_match(first, second) bind(c) gdk;gdk_content_formats_match_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GType gdk_content_formats_match_gtype (const GdkContentFormats *first, const GdkContentFormats *second);";function gdk_content_formats_match_gtype(first, second) bind(c) gdk;gdk_content_formats_match_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"const char * gdk_content_formats_match_mime_type (const GdkContentFormats *first, const GdkContentFormats *second);";function gdk_content_formats_match_mime_type(first, second) bind(c) gdk;gdk_content_formats_new;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_new (const char **mime_types, guint n_mime_types);";function gdk_content_formats_new(mime_types, n_mime_types) bind(c) gdk;gdk_content_formats_new_for_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_new_for_gtype (GType type);";function gdk_content_formats_new_for_gtype(type) bind(c) gdk;gdk_content_formats_parse;GDK_AVAILABLE_IN_4_4;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_parse (const char *string);";function gdk_content_formats_parse(string) bind(c) gdk;gdk_content_formats_print;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_print (GdkContentFormats *formats, GString *string);";subroutine gdk_content_formats_print(formats, string) bind(c) gdk;gdk_content_formats_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_ref (GdkContentFormats *formats);";function gdk_content_formats_ref(formats) bind(c) gdk;gdk_content_formats_to_string;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"char * gdk_content_formats_to_string (GdkContentFormats *formats);";function gdk_content_formats_to_string(formats) bind(c) gdk;gdk_content_formats_union;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkContentFormats * gdk_content_formats_union (GdkContentFormats *first, const GdkContentFormats *second) ;";function gdk_content_formats_union(first, second) bind(c) gdk;gdk_content_formats_union_deserialize_gtypes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GdkContentFormats * gdk_content_formats_union_deserialize_gtypes (GdkContentFormats *formats);";function gdk_content_formats_union_deserialize_gtypes(formats) bind(c) gdk;gdk_content_formats_union_deserialize_mime_types;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"GdkContentFormats * gdk_content_formats_union_deserialize_mime_types(GdkContentFormats *formats);";function gdk_content_formats_union_deserialize_mime_types(formats) bind(c) gdk;gdk_content_formats_union_serialize_gtypes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GdkContentFormats * gdk_content_formats_union_serialize_gtypes (GdkContentFormats *formats);";function gdk_content_formats_union_serialize_gtypes(formats) bind(c) gdk;gdk_content_formats_union_serialize_mime_types;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GdkContentFormats * gdk_content_formats_union_serialize_mime_types (GdkContentFormats *formats);";function gdk_content_formats_union_serialize_mime_types(formats) bind(c) gdk;gdk_content_formats_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"void gdk_content_formats_unref (GdkContentFormats *formats);";subroutine gdk_content_formats_unref(formats) bind(c) gdk;gdk_content_provider_content_changed;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"void gdk_content_provider_content_changed (GdkContentProvider *provider);";subroutine gdk_content_provider_content_changed(provider) bind(c) gdk;gdk_content_provider_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"GType gdk_content_provider_get_type (void) ;";function gdk_content_provider_get_type() bind(c) gdk;gdk_content_provider_get_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"gboolean gdk_content_provider_get_value (GdkContentProvider *provider, GValue *value, GError **error);";function gdk_content_provider_get_value(provider, value, error) bind(c) gdk;gdk_content_provider_new_for_bytes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentproviderimpl.h;"GdkContentProvider * gdk_content_provider_new_for_bytes (const char *mime_type, GBytes *bytes);";function gdk_content_provider_new_for_bytes(mime_type, bytes) bind(c) gdk;gdk_content_provider_new_for_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentproviderimpl.h;"GdkContentProvider * gdk_content_provider_new_for_value (const GValue *value);";function gdk_content_provider_new_for_value(value) bind(c) gdk;gdk_content_provider_new_union;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentproviderimpl.h;"GdkContentProvider * gdk_content_provider_new_union (GdkContentProvider **providers, gsize n_providers);";function gdk_content_provider_new_union(providers, n_providers) bind(c) gdk;gdk_content_provider_ref_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"GdkContentFormats * gdk_content_provider_ref_formats (GdkContentProvider *provider);";function gdk_content_provider_ref_formats(provider) bind(c) gdk;gdk_content_provider_ref_storable_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"GdkContentFormats * gdk_content_provider_ref_storable_formats (GdkContentProvider *provider);";function gdk_content_provider_ref_storable_formats(provider) bind(c) gdk;gdk_content_provider_write_mime_type_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"void gdk_content_provider_write_mime_type_async (GdkContentProvider *provider, const char *mime_type, GOutputStream *stream, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_content_provider_write_mime_type_async(provider, mime_type, stream, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_content_provider_write_mime_type_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentprovider.h;"gboolean gdk_content_provider_write_mime_type_finish (GdkContentProvider *provider, GAsyncResult *result, GError **error);";function gdk_content_provider_write_mime_type_finish(provider, result, error) bind(c) gdk;gdk_content_register_deserializer;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentdeserializer.h;"void gdk_content_register_deserializer (const char *mime_type, GType type, GdkContentDeserializeFunc deserialize, gpointer data, GDestroyNotify notify);";subroutine gdk_content_register_deserializer(mime_type, type, deserialize, data, notify) bind(c) gdk;gdk_content_register_serializer;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"void gdk_content_register_serializer (GType type, const char *mime_type, GdkContentSerializeFunc serialize, gpointer data, GDestroyNotify notify);";subroutine gdk_content_register_serializer(type, mime_type, serialize, data, notify) bind(c) gdk;gdk_content_serialize_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"void gdk_content_serialize_async (GOutputStream *stream, const char *mime_type, const GValue *value, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_content_serialize_async(stream, mime_type, value, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_content_serialize_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"gboolean gdk_content_serialize_finish (GAsyncResult *result, GError **error);";function gdk_content_serialize_finish(result, error) bind(c) gdk;gdk_content_serializer_get_cancellable;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GCancellable * gdk_content_serializer_get_cancellable (GdkContentSerializer *serializer);";function gdk_content_serializer_get_cancellable(serializer) bind(c) gdk;gdk_content_serializer_get_gtype;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GType gdk_content_serializer_get_gtype (GdkContentSerializer *serializer);";function gdk_content_serializer_get_gtype(serializer) bind(c) gdk;gdk_content_serializer_get_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"const char * gdk_content_serializer_get_mime_type (GdkContentSerializer *serializer);";function gdk_content_serializer_get_mime_type(serializer) bind(c) gdk;gdk_content_serializer_get_output_stream;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GOutputStream * gdk_content_serializer_get_output_stream (GdkContentSerializer *serializer);";function gdk_content_serializer_get_output_stream(serializer) bind(c) gdk;gdk_content_serializer_get_priority;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"int gdk_content_serializer_get_priority (GdkContentSerializer *serializer);";function gdk_content_serializer_get_priority(serializer) bind(c) gdk;gdk_content_serializer_get_task_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"gpointer gdk_content_serializer_get_task_data (GdkContentSerializer *serializer);";function gdk_content_serializer_get_task_data(serializer) bind(c) gdk;gdk_content_serializer_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"GType gdk_content_serializer_get_type (void) ;";function gdk_content_serializer_get_type() bind(c) gdk;gdk_content_serializer_get_user_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"gpointer gdk_content_serializer_get_user_data (GdkContentSerializer *serializer);";function gdk_content_serializer_get_user_data(serializer) bind(c) gdk;gdk_content_serializer_get_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"const GValue * gdk_content_serializer_get_value (GdkContentSerializer *serializer);";function gdk_content_serializer_get_value(serializer) bind(c) gdk;gdk_content_serializer_return_error;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"void gdk_content_serializer_return_error (GdkContentSerializer *serializer, GError *error);";subroutine gdk_content_serializer_return_error(serializer, error) bind(c) gdk;gdk_content_serializer_return_success;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"void gdk_content_serializer_return_success (GdkContentSerializer *serializer);";subroutine gdk_content_serializer_return_success(serializer) bind(c) gdk;gdk_content_serializer_set_task_data;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentserializer.h;"void gdk_content_serializer_set_task_data (GdkContentSerializer *serializer, gpointer data, GDestroyNotify notify);";subroutine gdk_content_serializer_set_task_data(serializer, data, notify) bind(c) gdk;gdk_crossing_event_get_detail;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkNotifyType gdk_crossing_event_get_detail (GdkEvent *event);";function gdk_crossing_event_get_detail(event) bind(c) gdk;gdk_crossing_event_get_focus;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_crossing_event_get_focus (GdkEvent *event);";function gdk_crossing_event_get_focus(event) bind(c) gdk;gdk_crossing_event_get_mode;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkCrossingMode gdk_crossing_event_get_mode (GdkEvent *event);";function gdk_crossing_event_get_mode(event) bind(c) gdk;gdk_crossing_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_crossing_event_get_type (void) ;";function gdk_crossing_event_get_type() bind(c) gdk;gdk_crossing_mode_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_crossing_mode_get_type (void);";function gdk_crossing_mode_get_type() bind(c) gdk;gdk_cursor_get_fallback;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GdkCursor * gdk_cursor_get_fallback (GdkCursor *cursor);";function gdk_cursor_get_fallback(cursor) bind(c) gdk;gdk_cursor_get_hotspot_x;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"int gdk_cursor_get_hotspot_x (GdkCursor *cursor);";function gdk_cursor_get_hotspot_x(cursor) bind(c) gdk;gdk_cursor_get_hotspot_y;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"int gdk_cursor_get_hotspot_y (GdkCursor *cursor);";function gdk_cursor_get_hotspot_y(cursor) bind(c) gdk;gdk_cursor_get_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"const char *gdk_cursor_get_name (GdkCursor *cursor);";function gdk_cursor_get_name(cursor) bind(c) gdk;gdk_cursor_get_texture;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GdkTexture *gdk_cursor_get_texture (GdkCursor *cursor);";function gdk_cursor_get_texture(cursor) bind(c) gdk;gdk_cursor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GType gdk_cursor_get_type (void) ;";function gdk_cursor_get_type() bind(c) gdk;gdk_cursor_new_from_callback;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GdkCursor * gdk_cursor_new_from_callback (GdkCursorGetTextureCallback callback, gpointer data, GDestroyNotify destroy, GdkCursor *fallback);";function gdk_cursor_new_from_callback(callback, data, destroy, fallback) bind(c) gdk;gdk_cursor_new_from_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GdkCursor* gdk_cursor_new_from_name (const char *name, GdkCursor *fallback);";function gdk_cursor_new_from_name(name, fallback) bind(c) gdk;gdk_cursor_new_from_texture;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcursor.h;"GdkCursor* gdk_cursor_new_from_texture (GdkTexture *texture, int hotspot_x, int hotspot_y, GdkCursor *fallback);";function gdk_cursor_new_from_texture(texture, hotspot_x, hotspot_y, fallback) bind(c) gdk;gdk_delete_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_delete_event_get_type (void) ;";function gdk_delete_event_get_type() bind(c) gdk;gdk_device_get_active_layout_index;GDK_AVAILABLE_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gint gdk_device_get_active_layout_index (GdkDevice *device);";function gdk_device_get_active_layout_index(device) bind(c) gdk;gdk_device_get_caps_lock_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gboolean gdk_device_get_caps_lock_state (GdkDevice *device);";function gdk_device_get_caps_lock_state(device) bind(c) gdk;gdk_device_get_device_tool;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkDeviceTool * gdk_device_get_device_tool (GdkDevice *device);";function gdk_device_get_device_tool(device) bind(c) gdk;gdk_device_get_direction;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"PangoDirection gdk_device_get_direction (GdkDevice *device);";function gdk_device_get_direction(device) bind(c) gdk;gdk_device_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkDisplay * gdk_device_get_display (GdkDevice *device);";function gdk_device_get_display(device) bind(c) gdk;gdk_device_get_has_cursor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gboolean gdk_device_get_has_cursor (GdkDevice *device);";function gdk_device_get_has_cursor(device) bind(c) gdk;gdk_device_get_layout_names;GDK_AVAILABLE_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gchar ** gdk_device_get_layout_names (GdkDevice *device);";function gdk_device_get_layout_names(device) bind(c) gdk;gdk_device_get_modifier_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkModifierType gdk_device_get_modifier_state (GdkDevice *device);";function gdk_device_get_modifier_state(device) bind(c) gdk;gdk_device_get_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"const char * gdk_device_get_name (GdkDevice *device);";function gdk_device_get_name(device) bind(c) gdk;gdk_device_get_num_lock_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gboolean gdk_device_get_num_lock_state (GdkDevice *device);";function gdk_device_get_num_lock_state(device) bind(c) gdk;gdk_device_get_num_touches;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"guint gdk_device_get_num_touches (GdkDevice *device);";function gdk_device_get_num_touches(device) bind(c) gdk;gdk_device_get_product_id;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"const char * gdk_device_get_product_id (GdkDevice *device);";function gdk_device_get_product_id(device) bind(c) gdk;gdk_device_get_scroll_lock_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gboolean gdk_device_get_scroll_lock_state (GdkDevice *device);";function gdk_device_get_scroll_lock_state(device) bind(c) gdk;gdk_device_get_seat;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkSeat * gdk_device_get_seat (GdkDevice *device);";function gdk_device_get_seat(device) bind(c) gdk;gdk_device_get_source;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkInputSource gdk_device_get_source (GdkDevice *device);";function gdk_device_get_source(device) bind(c) gdk;gdk_device_get_surface_at_position;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GdkSurface * gdk_device_get_surface_at_position (GdkDevice *device, double *win_x, double *win_y);";function gdk_device_get_surface_at_position(device, win_x, win_y) bind(c) gdk;gdk_device_get_timestamp;GDK_AVAILABLE_IN_4_2;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"guint32 gdk_device_get_timestamp (GdkDevice *device);";function gdk_device_get_timestamp(device) bind(c) gdk;gdk_device_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"GType gdk_device_get_type (void) ;";function gdk_device_get_type() bind(c) gdk;gdk_device_get_vendor_id;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"const char * gdk_device_get_vendor_id (GdkDevice *device);";function gdk_device_get_vendor_id(device) bind(c) gdk;gdk_device_has_bidi_layouts;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevice.h;"gboolean gdk_device_has_bidi_layouts (GdkDevice *device);";function gdk_device_has_bidi_layouts(device) bind(c) gdk;gdk_device_pad_feature_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_device_pad_feature_get_type (void);";function gdk_device_pad_feature_get_type() bind(c) gdk;gdk_device_pad_get_feature_group;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicepad.h;"int gdk_device_pad_get_feature_group (GdkDevicePad *pad, GdkDevicePadFeature feature, int feature_idx);";function gdk_device_pad_get_feature_group(pad, feature, feature_idx) bind(c) gdk;gdk_device_pad_get_group_n_modes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicepad.h;"int gdk_device_pad_get_group_n_modes (GdkDevicePad *pad, int group_idx);";function gdk_device_pad_get_group_n_modes(pad, group_idx) bind(c) gdk;gdk_device_pad_get_n_features;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicepad.h;"int gdk_device_pad_get_n_features (GdkDevicePad *pad, GdkDevicePadFeature feature);";function gdk_device_pad_get_n_features(pad, feature) bind(c) gdk;gdk_device_pad_get_n_groups;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicepad.h;"int gdk_device_pad_get_n_groups (GdkDevicePad *pad);";function gdk_device_pad_get_n_groups(pad) bind(c) gdk;gdk_device_pad_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicepad.h;"GType gdk_device_pad_get_type (void) ;";function gdk_device_pad_get_type() bind(c) gdk;gdk_device_tool_get_axes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicetool.h;"GdkAxisFlags gdk_device_tool_get_axes (GdkDeviceTool *tool);";function gdk_device_tool_get_axes(tool) bind(c) gdk;gdk_device_tool_get_hardware_id;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicetool.h;"guint64 gdk_device_tool_get_hardware_id (GdkDeviceTool *tool);";function gdk_device_tool_get_hardware_id(tool) bind(c) gdk;gdk_device_tool_get_serial;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicetool.h;"guint64 gdk_device_tool_get_serial (GdkDeviceTool *tool);";function gdk_device_tool_get_serial(tool) bind(c) gdk;gdk_device_tool_get_tool_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicetool.h;"GdkDeviceToolType gdk_device_tool_get_tool_type (GdkDeviceTool *tool);";function gdk_device_tool_get_tool_type(tool) bind(c) gdk;gdk_device_tool_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdevicetool.h;"GType gdk_device_tool_get_type (void) ;";function gdk_device_tool_get_type() bind(c) gdk;gdk_device_tool_type_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_device_tool_type_get_type (void);";function gdk_device_tool_type_get_type() bind(c) gdk;gdk_display_beep;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_beep (GdkDisplay *display);";subroutine gdk_display_beep(display) bind(c) gdk;gdk_display_close;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_close (GdkDisplay *display);";subroutine gdk_display_close(display) bind(c) gdk;gdk_display_create_gl_context;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkGLContext *gdk_display_create_gl_context(GdkDisplay *self, GError **error);";function gdk_display_create_gl_context(self, error) bind(c) gdk;gdk_display_device_is_grabbed;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_device_is_grabbed (GdkDisplay *display, GdkDevice *device);";function gdk_display_device_is_grabbed(display, device) bind(c) gdk;gdk_display_flush;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_flush (GdkDisplay *display);";subroutine gdk_display_flush(display) bind(c) gdk;gdk_display_get_app_launch_context;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkAppLaunchContext *gdk_display_get_app_launch_context (GdkDisplay *display);";function gdk_display_get_app_launch_context(display) bind(c) gdk;gdk_display_get_clipboard;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkClipboard * gdk_display_get_clipboard (GdkDisplay *display);";function gdk_display_get_clipboard(display) bind(c) gdk;gdk_display_get_default;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkDisplay *gdk_display_get_default (void);";function gdk_display_get_default() bind(c) gdk;gdk_display_get_default_seat;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkSeat * gdk_display_get_default_seat (GdkDisplay *display);";function gdk_display_get_default_seat(display) bind(c) gdk;gdk_display_get_dmabuf_formats;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkDmabufFormats * gdk_display_get_dmabuf_formats (GdkDisplay *display);";function gdk_display_get_dmabuf_formats(display) bind(c) gdk;gdk_display_get_monitor_at_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkMonitor * gdk_display_get_monitor_at_surface (GdkDisplay *display, GdkSurface *surface);";function gdk_display_get_monitor_at_surface(display, surface) bind(c) gdk;gdk_display_get_monitors;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GListModel * gdk_display_get_monitors (GdkDisplay *self) ;";function gdk_display_get_monitors(self) bind(c) gdk;gdk_display_get_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"const char * gdk_display_get_name (GdkDisplay *display);";function gdk_display_get_name(display) bind(c) gdk;gdk_display_get_primary_clipboard;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkClipboard * gdk_display_get_primary_clipboard (GdkDisplay *display);";function gdk_display_get_primary_clipboard(display) bind(c) gdk;gdk_display_get_setting;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_get_setting (GdkDisplay *display, const char *name, GValue *value);";function gdk_display_get_setting(display, name, value) bind(c) gdk;gdk_display_get_startup_notification_id;GDK_DEPRECATED_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"const char * gdk_display_get_startup_notification_id (GdkDisplay *display);";function gdk_display_get_startup_notification_id(display) bind(c) gdk;gdk_display_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GType gdk_display_get_type (void) ;";function gdk_display_get_type() bind(c) gdk;gdk_display_is_closed;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_is_closed (GdkDisplay *display);";function gdk_display_is_closed(display) bind(c) gdk;gdk_display_is_composited;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_is_composited (GdkDisplay *display);";function gdk_display_is_composited(display) bind(c) gdk;gdk_display_is_rgba;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_is_rgba (GdkDisplay *display);";function gdk_display_is_rgba(display) bind(c) gdk;gdk_display_list_seats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GList * gdk_display_list_seats (GdkDisplay *display);";function gdk_display_list_seats(display) bind(c) gdk;gdk_display_manager_get;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"GdkDisplayManager *gdk_display_manager_get (void);";function gdk_display_manager_get() bind(c) gdk;gdk_display_manager_get_default_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *manager);";function gdk_display_manager_get_default_display(manager) bind(c) gdk;gdk_display_manager_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"GType gdk_display_manager_get_type (void) ;";function gdk_display_manager_get_type() bind(c) gdk;gdk_display_manager_list_displays;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"GSList * gdk_display_manager_list_displays (GdkDisplayManager *manager);";function gdk_display_manager_list_displays(manager) bind(c) gdk;gdk_display_manager_open_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"GdkDisplay * gdk_display_manager_open_display (GdkDisplayManager *manager, const char *name);";function gdk_display_manager_open_display(manager, name) bind(c) gdk;gdk_display_manager_set_default_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"void gdk_display_manager_set_default_display (GdkDisplayManager *manager, GdkDisplay *display);";subroutine gdk_display_manager_set_default_display(manager, display) bind(c) gdk;gdk_display_map_keycode;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_map_keycode (GdkDisplay *display, guint keycode, GdkKeymapKey **keys, guint **keyvals, int *n_entries);";function gdk_display_map_keycode(display, keycode, keys, keyvals, n_entries) bind(c) gdk;gdk_display_map_keyval;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_map_keyval (GdkDisplay *display, guint keyval, GdkKeymapKey **keys, int *n_keys);";function gdk_display_map_keyval(display, keyval, keys, n_keys) bind(c) gdk;gdk_display_notify_startup_complete;GDK_DEPRECATED_IN_4_10_FOR(gdk_toplevel_set_startup_id);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_notify_startup_complete (GdkDisplay *display, const char *startup_id);";subroutine gdk_display_notify_startup_complete(display, startup_id) bind(c) gdk;gdk_display_open;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"GdkDisplay *gdk_display_open (const char *display_name);";function gdk_display_open(display_name) bind(c) gdk;gdk_display_prepare_gl;GDK_AVAILABLE_IN_4_4;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_prepare_gl (GdkDisplay *self, GError **error);";function gdk_display_prepare_gl(self, error) bind(c) gdk;gdk_display_put_event;GDK_DEPRECATED_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_put_event (GdkDisplay *display, GdkEvent *event);";subroutine gdk_display_put_event(display, event) bind(c) gdk;gdk_display_supports_input_shapes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_supports_input_shapes (GdkDisplay *display);";function gdk_display_supports_input_shapes(display) bind(c) gdk;gdk_display_supports_shadow_width;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_supports_shadow_width (GdkDisplay *display);";function gdk_display_supports_shadow_width(display) bind(c) gdk;gdk_display_sync;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"void gdk_display_sync (GdkDisplay *display);";subroutine gdk_display_sync(display) bind(c) gdk;gdk_display_translate_key;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplay.h;"gboolean gdk_display_translate_key (GdkDisplay *display, guint keycode, GdkModifierType state, int group, guint *keyval, int *effective_group, int *level, GdkModifierType *consumed);";function gdk_display_translate_key(display, keycode, state, group, keyval, effective_group, level, consumed) bind(c) gdk;gdk_dmabuf_error_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_dmabuf_error_get_type (void);";function gdk_dmabuf_error_get_type() bind(c) gdk;gdk_dmabuf_error_quark;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexture.h;"GQuark gdk_dmabuf_error_quark (void) ;";function gdk_dmabuf_error_quark() bind(c) gdk;gdk_dmabuf_formats_contains;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"gboolean gdk_dmabuf_formats_contains (GdkDmabufFormats *formats, guint32 fourcc, guint64 modifier) ;";function gdk_dmabuf_formats_contains(formats, fourcc, modifier) bind(c) gdk;gdk_dmabuf_formats_equal;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"gboolean gdk_dmabuf_formats_equal (const GdkDmabufFormats *formats1, const GdkDmabufFormats *formats2);";function gdk_dmabuf_formats_equal(formats1, formats2) bind(c) gdk;gdk_dmabuf_formats_get_format;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"void gdk_dmabuf_formats_get_format (GdkDmabufFormats *formats, gsize idx, guint32 *fourcc, guint64 *modifier);";subroutine gdk_dmabuf_formats_get_format(formats, idx, fourcc, modifier) bind(c) gdk;gdk_dmabuf_formats_get_n_formats;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"gsize gdk_dmabuf_formats_get_n_formats (GdkDmabufFormats *formats) ;";function gdk_dmabuf_formats_get_n_formats(formats) bind(c) gdk;gdk_dmabuf_formats_get_type;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"GType gdk_dmabuf_formats_get_type (void) ;";function gdk_dmabuf_formats_get_type() bind(c) gdk;gdk_dmabuf_formats_ref;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"GdkDmabufFormats * gdk_dmabuf_formats_ref (GdkDmabufFormats *formats);";function gdk_dmabuf_formats_ref(formats) bind(c) gdk;gdk_dmabuf_formats_unref;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabufformats.h;"void gdk_dmabuf_formats_unref (GdkDmabufFormats *formats);";subroutine gdk_dmabuf_formats_unref(formats) bind(c) gdk;gdk_dmabuf_texture_builder_build;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"GdkTexture * gdk_dmabuf_texture_builder_build (GdkDmabufTextureBuilder *self, GDestroyNotify destroy, gpointer data, GError **error);";function gdk_dmabuf_texture_builder_build(self, destroy, data, error) bind(c) gdk;gdk_dmabuf_texture_builder_get_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"GdkColorState * gdk_dmabuf_texture_builder_get_color_state (GdkDmabufTextureBuilder *self);";function gdk_dmabuf_texture_builder_get_color_state(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_display;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"GdkDisplay * gdk_dmabuf_texture_builder_get_display (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_display(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_fd;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"int gdk_dmabuf_texture_builder_get_fd (GdkDmabufTextureBuilder *self, unsigned int plane) ;";function gdk_dmabuf_texture_builder_get_fd(self, plane) bind(c) gdk;gdk_dmabuf_texture_builder_get_fourcc;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"guint32 gdk_dmabuf_texture_builder_get_fourcc (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_fourcc(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_height;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"unsigned int gdk_dmabuf_texture_builder_get_height (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_height(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_modifier;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"guint64 gdk_dmabuf_texture_builder_get_modifier (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_modifier(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_n_planes;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"unsigned int gdk_dmabuf_texture_builder_get_n_planes (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_n_planes(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_offset;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"unsigned int gdk_dmabuf_texture_builder_get_offset (GdkDmabufTextureBuilder *self, unsigned int plane) ;";function gdk_dmabuf_texture_builder_get_offset(self, plane) bind(c) gdk;gdk_dmabuf_texture_builder_get_premultiplied;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"gboolean gdk_dmabuf_texture_builder_get_premultiplied (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_premultiplied(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_stride;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"unsigned int gdk_dmabuf_texture_builder_get_stride (GdkDmabufTextureBuilder *self, unsigned int plane) ;";function gdk_dmabuf_texture_builder_get_stride(self, plane) bind(c) gdk;gdk_dmabuf_texture_builder_get_update_region;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"cairo_region_t * gdk_dmabuf_texture_builder_get_update_region (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_update_region(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_update_texture;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"GdkTexture * gdk_dmabuf_texture_builder_get_update_texture (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_update_texture(self) bind(c) gdk;gdk_dmabuf_texture_builder_get_width;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"unsigned int gdk_dmabuf_texture_builder_get_width (GdkDmabufTextureBuilder *self) ;";function gdk_dmabuf_texture_builder_get_width(self) bind(c) gdk;gdk_dmabuf_texture_builder_new;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"GdkDmabufTextureBuilder *gdk_dmabuf_texture_builder_new (void);";function gdk_dmabuf_texture_builder_new() bind(c) gdk;gdk_dmabuf_texture_builder_set_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_color_state (GdkDmabufTextureBuilder *self, GdkColorState *color_state);";subroutine gdk_dmabuf_texture_builder_set_color_state(self, color_state) bind(c) gdk;gdk_dmabuf_texture_builder_set_display;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_display (GdkDmabufTextureBuilder *self, GdkDisplay *display);";subroutine gdk_dmabuf_texture_builder_set_display(self, display) bind(c) gdk;gdk_dmabuf_texture_builder_set_fd;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_fd (GdkDmabufTextureBuilder *self, unsigned int plane, int fd);";subroutine gdk_dmabuf_texture_builder_set_fd(self, plane, fd) bind(c) gdk;gdk_dmabuf_texture_builder_set_fourcc;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_fourcc (GdkDmabufTextureBuilder *self, guint32 fourcc);";subroutine gdk_dmabuf_texture_builder_set_fourcc(self, fourcc) bind(c) gdk;gdk_dmabuf_texture_builder_set_height;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_height (GdkDmabufTextureBuilder *self, unsigned int height);";subroutine gdk_dmabuf_texture_builder_set_height(self, height) bind(c) gdk;gdk_dmabuf_texture_builder_set_modifier;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_modifier (GdkDmabufTextureBuilder *self, guint64 modifier);";subroutine gdk_dmabuf_texture_builder_set_modifier(self, modifier) bind(c) gdk;gdk_dmabuf_texture_builder_set_n_planes;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_n_planes (GdkDmabufTextureBuilder *self, unsigned int n_planes);";subroutine gdk_dmabuf_texture_builder_set_n_planes(self, n_planes) bind(c) gdk;gdk_dmabuf_texture_builder_set_offset;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_offset (GdkDmabufTextureBuilder *self, unsigned int plane, unsigned int offset);";subroutine gdk_dmabuf_texture_builder_set_offset(self, plane, offset) bind(c) gdk;gdk_dmabuf_texture_builder_set_premultiplied;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_premultiplied (GdkDmabufTextureBuilder *self, gboolean premultiplied);";subroutine gdk_dmabuf_texture_builder_set_premultiplied(self, premultiplied) bind(c) gdk;gdk_dmabuf_texture_builder_set_stride;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_stride (GdkDmabufTextureBuilder *self, unsigned int plane, unsigned int stride);";subroutine gdk_dmabuf_texture_builder_set_stride(self, plane, stride) bind(c) gdk;gdk_dmabuf_texture_builder_set_update_region;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_update_region (GdkDmabufTextureBuilder *self, cairo_region_t *region);";subroutine gdk_dmabuf_texture_builder_set_update_region(self, region) bind(c) gdk;gdk_dmabuf_texture_builder_set_update_texture;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_update_texture (GdkDmabufTextureBuilder *self, GdkTexture *texture);";subroutine gdk_dmabuf_texture_builder_set_update_texture(self, texture) bind(c) gdk;gdk_dmabuf_texture_builder_set_width;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h;"void gdk_dmabuf_texture_builder_set_width (GdkDmabufTextureBuilder *self, unsigned int width);";subroutine gdk_dmabuf_texture_builder_set_width(self, width) bind(c) gdk;gdk_dmabuf_texture_get_type;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdmabuftexture.h;"GType gdk_dmabuf_texture_get_type (void) ;";function gdk_dmabuf_texture_get_type() bind(c) gdk;gdk_dnd_event_get_drop;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkDrop * gdk_dnd_event_get_drop (GdkEvent *event);";function gdk_dnd_event_get_drop(event) bind(c) gdk;gdk_dnd_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_dnd_event_get_type (void) ;";function gdk_dnd_event_get_type() bind(c) gdk;gdk_drag_action_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_drag_action_get_type (void);";function gdk_drag_action_get_type() bind(c) gdk;gdk_drag_action_is_unique;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"gboolean gdk_drag_action_is_unique (GdkDragAction action) ;";function gdk_drag_action_is_unique(action) bind(c) gdk;gdk_drag_begin;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkDrag * gdk_drag_begin (GdkSurface *surface, GdkDevice *device, GdkContentProvider *content, GdkDragAction actions, double dx, double dy);";function gdk_drag_begin(surface, device, content, actions, dx, dy) bind(c) gdk;gdk_drag_cancel_reason_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_drag_cancel_reason_get_type (void);";function gdk_drag_cancel_reason_get_type() bind(c) gdk;gdk_drag_drop_done;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"void gdk_drag_drop_done (GdkDrag *drag, gboolean success);";subroutine gdk_drag_drop_done(drag, success) bind(c) gdk;gdk_drag_get_actions;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkDragAction gdk_drag_get_actions (GdkDrag *drag);";function gdk_drag_get_actions(drag) bind(c) gdk;gdk_drag_get_content;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkContentProvider * gdk_drag_get_content (GdkDrag *drag);";function gdk_drag_get_content(drag) bind(c) gdk;gdk_drag_get_device;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkDevice * gdk_drag_get_device (GdkDrag *drag);";function gdk_drag_get_device(drag) bind(c) gdk;gdk_drag_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkDisplay * gdk_drag_get_display (GdkDrag *drag);";function gdk_drag_get_display(drag) bind(c) gdk;gdk_drag_get_drag_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkSurface *gdk_drag_get_drag_surface (GdkDrag *drag);";function gdk_drag_get_drag_surface(drag) bind(c) gdk;gdk_drag_get_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkContentFormats *gdk_drag_get_formats (GdkDrag *drag);";function gdk_drag_get_formats(drag) bind(c) gdk;gdk_drag_get_selected_action;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkDragAction gdk_drag_get_selected_action (GdkDrag *drag);";function gdk_drag_get_selected_action(drag) bind(c) gdk;gdk_drag_get_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GdkSurface * gdk_drag_get_surface (GdkDrag *drag);";function gdk_drag_get_surface(drag) bind(c) gdk;gdk_drag_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"GType gdk_drag_get_type (void) ;";function gdk_drag_get_type() bind(c) gdk;gdk_drag_set_hotspot;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrag.h;"void gdk_drag_set_hotspot (GdkDrag *drag, int hot_x, int hot_y);";subroutine gdk_drag_set_hotspot(drag, hot_x, hot_y) bind(c) gdk;gdk_drag_surface_present;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdragsurface.h;"gboolean gdk_drag_surface_present (GdkDragSurface *drag_surface, int width, int height);";function gdk_drag_surface_present(drag_surface, width, height) bind(c) gdk;gdk_drag_surface_size_get_type;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdragsurfacesize.h;"GType gdk_drag_surface_size_get_type (void);";function gdk_drag_surface_size_get_type() bind(c) gdk;gdk_drag_surface_size_set_size;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdragsurfacesize.h;"void gdk_drag_surface_size_set_size (GdkDragSurfaceSize *size, int width, int height);";subroutine gdk_drag_surface_size_set_size(size, width, height) bind(c) gdk;gdk_draw_context_begin_frame;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"void gdk_draw_context_begin_frame (GdkDrawContext *context, const cairo_region_t *region);";subroutine gdk_draw_context_begin_frame(context, region) bind(c) gdk;gdk_draw_context_end_frame;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"void gdk_draw_context_end_frame (GdkDrawContext *context);";subroutine gdk_draw_context_end_frame(context) bind(c) gdk;gdk_draw_context_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"GdkDisplay * gdk_draw_context_get_display (GdkDrawContext *context);";function gdk_draw_context_get_display(context) bind(c) gdk;gdk_draw_context_get_frame_region;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"const cairo_region_t * gdk_draw_context_get_frame_region (GdkDrawContext *context);";function gdk_draw_context_get_frame_region(context) bind(c) gdk;gdk_draw_context_get_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"GdkSurface * gdk_draw_context_get_surface (GdkDrawContext *context);";function gdk_draw_context_get_surface(context) bind(c) gdk;gdk_draw_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"GType gdk_draw_context_get_type (void) ;";function gdk_draw_context_get_type() bind(c) gdk;gdk_draw_context_is_in_frame;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrawcontext.h;"gboolean gdk_draw_context_is_in_frame (GdkDrawContext *context);";function gdk_draw_context_is_in_frame(context) bind(c) gdk;gdk_drop_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"void gdk_drop_finish (GdkDrop *self, GdkDragAction action);";subroutine gdk_drop_finish(self, action) bind(c) gdk;gdk_drop_get_actions;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkDragAction gdk_drop_get_actions (GdkDrop *self);";function gdk_drop_get_actions(self) bind(c) gdk;gdk_drop_get_device;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkDevice * gdk_drop_get_device (GdkDrop *self);";function gdk_drop_get_device(self) bind(c) gdk;gdk_drop_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkDisplay * gdk_drop_get_display (GdkDrop *self);";function gdk_drop_get_display(self) bind(c) gdk;gdk_drop_get_drag;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkDrag * gdk_drop_get_drag (GdkDrop *self);";function gdk_drop_get_drag(self) bind(c) gdk;gdk_drop_get_formats;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkContentFormats * gdk_drop_get_formats (GdkDrop *self);";function gdk_drop_get_formats(self) bind(c) gdk;gdk_drop_get_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GdkSurface * gdk_drop_get_surface (GdkDrop *self);";function gdk_drop_get_surface(self) bind(c) gdk;gdk_drop_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GType gdk_drop_get_type (void) ;";function gdk_drop_get_type() bind(c) gdk;gdk_drop_read_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"void gdk_drop_read_async (GdkDrop *self, const char **mime_types, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_drop_read_async(self, mime_types, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_drop_read_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"GInputStream * gdk_drop_read_finish (GdkDrop *self, GAsyncResult *result, const char **out_mime_type, GError **error);";function gdk_drop_read_finish(self, result, out_mime_type, error) bind(c) gdk;gdk_drop_read_value_async;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"void gdk_drop_read_value_async (GdkDrop *self, GType type, int io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_drop_read_value_async(self, type, io_priority, cancellable, callback, user_data) bind(c) gdk;gdk_drop_read_value_finish;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"const GValue * gdk_drop_read_value_finish (GdkDrop *self, GAsyncResult *result, GError **error);";function gdk_drop_read_value_finish(self, result, error) bind(c) gdk;gdk_drop_status;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdrop.h;"void gdk_drop_status (GdkDrop *self, GdkDragAction actions, GdkDragAction preferred);";subroutine gdk_drop_status(self, actions, preferred) bind(c) gdk;gdk_event_get_axes;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_event_get_axes (GdkEvent *event, double **axes, guint *n_axes);";function gdk_event_get_axes(event, axes, n_axes) bind(c) gdk;gdk_event_get_axis;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_event_get_axis (GdkEvent *event, GdkAxisUse axis_use, double *value);";function gdk_event_get_axis(event, axis_use, value) bind(c) gdk;gdk_event_get_device;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkDevice * gdk_event_get_device (GdkEvent *event);";function gdk_event_get_device(event) bind(c) gdk;gdk_event_get_device_tool;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkDeviceTool * gdk_event_get_device_tool (GdkEvent *event);";function gdk_event_get_device_tool(event) bind(c) gdk;gdk_event_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkDisplay * gdk_event_get_display (GdkEvent *event);";function gdk_event_get_display(event) bind(c) gdk;gdk_event_get_event_sequence;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkEventSequence * gdk_event_get_event_sequence (GdkEvent *event);";function gdk_event_get_event_sequence(event) bind(c) gdk;gdk_event_get_event_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkEventType gdk_event_get_event_type (GdkEvent *event);";function gdk_event_get_event_type(event) bind(c) gdk;gdk_event_get_history;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkTimeCoord * gdk_event_get_history (GdkEvent *event, guint *out_n_coords);";function gdk_event_get_history(event, out_n_coords) bind(c) gdk;gdk_event_get_modifier_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkModifierType gdk_event_get_modifier_state (GdkEvent *event);";function gdk_event_get_modifier_state(event) bind(c) gdk;gdk_event_get_pointer_emulated;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_event_get_pointer_emulated (GdkEvent *event);";function gdk_event_get_pointer_emulated(event) bind(c) gdk;gdk_event_get_position;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_event_get_position (GdkEvent *event, double *x, double *y);";function gdk_event_get_position(event, x, y) bind(c) gdk;gdk_event_get_seat;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkSeat * gdk_event_get_seat (GdkEvent *event);";function gdk_event_get_seat(event) bind(c) gdk;gdk_event_get_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkSurface * gdk_event_get_surface (GdkEvent *event);";function gdk_event_get_surface(event) bind(c) gdk;gdk_event_get_time;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint32 gdk_event_get_time (GdkEvent *event);";function gdk_event_get_time(event) bind(c) gdk;gdk_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_event_get_type (void) ;";function gdk_event_get_type() bind(c) gdk;gdk_event_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkEvent * gdk_event_ref (GdkEvent *event);";function gdk_event_ref(event) bind(c) gdk;gdk_event_sequence_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_event_sequence_get_type (void) ;";function gdk_event_sequence_get_type() bind(c) gdk;gdk_event_triggers_context_menu;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_event_triggers_context_menu (GdkEvent *event);";function gdk_event_triggers_context_menu(event) bind(c) gdk;gdk_event_type_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_event_type_get_type (void);";function gdk_event_type_get_type() bind(c) gdk;gdk_event_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"void gdk_event_unref (GdkEvent *event);";subroutine gdk_event_unref(event) bind(c) gdk;gdk_events_get_angle;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_events_get_angle (GdkEvent *event1, GdkEvent *event2, double *angle);";function gdk_events_get_angle(event1, event2, angle) bind(c) gdk;gdk_events_get_center;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_events_get_center (GdkEvent *event1, GdkEvent *event2, double *x, double *y);";function gdk_events_get_center(event1, event2, x, y) bind(c) gdk;gdk_events_get_distance;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_events_get_distance (GdkEvent *event1, GdkEvent *event2, double *distance);";function gdk_events_get_distance(event1, event2, distance) bind(c) gdk;gdk_file_list_get_files;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GSList * gdk_file_list_get_files (GdkFileList *file_list);";function gdk_file_list_get_files(file_list) bind(c) gdk;gdk_file_list_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GType gdk_file_list_get_type (void) ;";function gdk_file_list_get_type() bind(c) gdk;gdk_file_list_new_from_array;GDK_AVAILABLE_IN_4_8;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkFileList * gdk_file_list_new_from_array (GFile **files, gsize n_files);";function gdk_file_list_new_from_array(files, n_files) bind(c) gdk;gdk_file_list_new_from_list;GDK_AVAILABLE_IN_4_8;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"GdkFileList * gdk_file_list_new_from_list (GSList *files);";function gdk_file_list_new_from_list(files) bind(c) gdk;gdk_focus_event_get_in;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_focus_event_get_in (GdkEvent *event);";function gdk_focus_event_get_in(event) bind(c) gdk;gdk_focus_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_focus_event_get_type (void) ;";function gdk_focus_event_get_type() bind(c) gdk;gdk_frame_clock_begin_updating;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"void gdk_frame_clock_begin_updating (GdkFrameClock *frame_clock);";subroutine gdk_frame_clock_begin_updating(frame_clock) bind(c) gdk;gdk_frame_clock_end_updating;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"void gdk_frame_clock_end_updating (GdkFrameClock *frame_clock);";subroutine gdk_frame_clock_end_updating(frame_clock) bind(c) gdk;gdk_frame_clock_get_current_timings;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"GdkFrameTimings *gdk_frame_clock_get_current_timings (GdkFrameClock *frame_clock);";function gdk_frame_clock_get_current_timings(frame_clock) bind(c) gdk;gdk_frame_clock_get_fps;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"double gdk_frame_clock_get_fps (GdkFrameClock *frame_clock);";function gdk_frame_clock_get_fps(frame_clock) bind(c) gdk;gdk_frame_clock_get_frame_counter;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"gint64 gdk_frame_clock_get_frame_counter (GdkFrameClock *frame_clock);";function gdk_frame_clock_get_frame_counter(frame_clock) bind(c) gdk;gdk_frame_clock_get_frame_time;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"gint64 gdk_frame_clock_get_frame_time (GdkFrameClock *frame_clock);";function gdk_frame_clock_get_frame_time(frame_clock) bind(c) gdk;gdk_frame_clock_get_history_start;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"gint64 gdk_frame_clock_get_history_start (GdkFrameClock *frame_clock);";function gdk_frame_clock_get_history_start(frame_clock) bind(c) gdk;gdk_frame_clock_get_refresh_info;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"void gdk_frame_clock_get_refresh_info (GdkFrameClock *frame_clock, gint64 base_time, gint64 *refresh_interval_return, gint64 *presentation_time_return);";subroutine gdk_frame_clock_get_refresh_info(frame_clock, base_time, refresh_interval_return, presentation_time_return) bind(c) gdk;gdk_frame_clock_get_timings;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"GdkFrameTimings *gdk_frame_clock_get_timings (GdkFrameClock *frame_clock, gint64 frame_counter);";function gdk_frame_clock_get_timings(frame_clock, frame_counter) bind(c) gdk;gdk_frame_clock_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"GType gdk_frame_clock_get_type (void) ;";function gdk_frame_clock_get_type() bind(c) gdk;gdk_frame_clock_phase_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_frame_clock_phase_get_type (void);";function gdk_frame_clock_phase_get_type() bind(c) gdk;gdk_frame_clock_request_phase;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframeclock.h;"void gdk_frame_clock_request_phase (GdkFrameClock *frame_clock, GdkFrameClockPhase phase);";subroutine gdk_frame_clock_request_phase(frame_clock, phase) bind(c) gdk;gdk_frame_timings_get_complete;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gboolean gdk_frame_timings_get_complete (GdkFrameTimings *timings);";function gdk_frame_timings_get_complete(timings) bind(c) gdk;gdk_frame_timings_get_frame_counter;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gint64 gdk_frame_timings_get_frame_counter (GdkFrameTimings *timings);";function gdk_frame_timings_get_frame_counter(timings) bind(c) gdk;gdk_frame_timings_get_frame_time;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gint64 gdk_frame_timings_get_frame_time (GdkFrameTimings *timings);";function gdk_frame_timings_get_frame_time(timings) bind(c) gdk;gdk_frame_timings_get_predicted_presentation_time;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gint64 gdk_frame_timings_get_predicted_presentation_time (GdkFrameTimings *timings);";function gdk_frame_timings_get_predicted_presentation_time(timings) bind(c) gdk;gdk_frame_timings_get_presentation_time;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gint64 gdk_frame_timings_get_presentation_time (GdkFrameTimings *timings);";function gdk_frame_timings_get_presentation_time(timings) bind(c) gdk;gdk_frame_timings_get_refresh_interval;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"gint64 gdk_frame_timings_get_refresh_interval (GdkFrameTimings *timings);";function gdk_frame_timings_get_refresh_interval(timings) bind(c) gdk;gdk_frame_timings_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"GType gdk_frame_timings_get_type (void) ;";function gdk_frame_timings_get_type() bind(c) gdk;gdk_frame_timings_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"GdkFrameTimings *gdk_frame_timings_ref (GdkFrameTimings *timings);";function gdk_frame_timings_ref(timings) bind(c) gdk;gdk_frame_timings_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkframetimings.h;"void gdk_frame_timings_unref (GdkFrameTimings *timings);";subroutine gdk_frame_timings_unref(timings) bind(c) gdk;gdk_fullscreen_mode_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_fullscreen_mode_get_type (void);";function gdk_fullscreen_mode_get_type() bind(c) gdk;gdk_gl_api_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_gl_api_get_type (void);";function gdk_gl_api_get_type() bind(c) gdk;gdk_gl_context_clear_current;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_clear_current (void);";subroutine gdk_gl_context_clear_current() bind(c) gdk;gdk_gl_context_get_allowed_apis;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkGLAPI gdk_gl_context_get_allowed_apis (GdkGLContext *self);";function gdk_gl_context_get_allowed_apis(self) bind(c) gdk;gdk_gl_context_get_api;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkGLAPI gdk_gl_context_get_api (GdkGLContext *self);";function gdk_gl_context_get_api(self) bind(c) gdk;gdk_gl_context_get_current;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkGLContext * gdk_gl_context_get_current (void);";function gdk_gl_context_get_current() bind(c) gdk;gdk_gl_context_get_debug_enabled;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_get_debug_enabled (GdkGLContext *context);";function gdk_gl_context_get_debug_enabled(context) bind(c) gdk;gdk_gl_context_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkDisplay * gdk_gl_context_get_display (GdkGLContext *context);";function gdk_gl_context_get_display(context) bind(c) gdk;gdk_gl_context_get_forward_compatible;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_get_forward_compatible (GdkGLContext *context);";function gdk_gl_context_get_forward_compatible(context) bind(c) gdk;gdk_gl_context_get_required_version;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_get_required_version (GdkGLContext *context, int *major, int *minor);";subroutine gdk_gl_context_get_required_version(context, major, minor) bind(c) gdk;gdk_gl_context_get_shared_context;GDK_DEPRECATED_IN_4_4_FOR(gdk_gl_context_is_shared);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkGLContext * gdk_gl_context_get_shared_context (GdkGLContext *context);";function gdk_gl_context_get_shared_context(context) bind(c) gdk;gdk_gl_context_get_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GdkSurface * gdk_gl_context_get_surface (GdkGLContext *context);";function gdk_gl_context_get_surface(context) bind(c) gdk;gdk_gl_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GType gdk_gl_context_get_type (void) ;";function gdk_gl_context_get_type() bind(c) gdk;gdk_gl_context_get_use_es;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_get_use_es (GdkGLContext *context);";function gdk_gl_context_get_use_es(context) bind(c) gdk;gdk_gl_context_get_version;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_get_version (GdkGLContext *context, int *major, int *minor);";subroutine gdk_gl_context_get_version(context, major, minor) bind(c) gdk;gdk_gl_context_is_legacy;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_is_legacy (GdkGLContext *context);";function gdk_gl_context_is_legacy(context) bind(c) gdk;gdk_gl_context_is_shared;GDK_AVAILABLE_IN_4_4;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_is_shared (GdkGLContext *self, GdkGLContext *other);";function gdk_gl_context_is_shared(self, other) bind(c) gdk;gdk_gl_context_make_current;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_make_current (GdkGLContext *context);";subroutine gdk_gl_context_make_current(context) bind(c) gdk;gdk_gl_context_realize;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"gboolean gdk_gl_context_realize (GdkGLContext *context, GError **error);";function gdk_gl_context_realize(context, error) bind(c) gdk;gdk_gl_context_set_allowed_apis;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_set_allowed_apis (GdkGLContext *self, GdkGLAPI apis);";subroutine gdk_gl_context_set_allowed_apis(self, apis) bind(c) gdk;gdk_gl_context_set_debug_enabled;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_set_debug_enabled (GdkGLContext *context, gboolean enabled);";subroutine gdk_gl_context_set_debug_enabled(context, enabled) bind(c) gdk;gdk_gl_context_set_forward_compatible;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_set_forward_compatible (GdkGLContext *context, gboolean compatible);";subroutine gdk_gl_context_set_forward_compatible(context, compatible) bind(c) gdk;gdk_gl_context_set_required_version;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_set_required_version (GdkGLContext *context, int major, int minor);";subroutine gdk_gl_context_set_required_version(context, major, minor) bind(c) gdk;gdk_gl_context_set_use_es;GDK_DEPRECATED_IN_4_6_FOR(gdk_gl_context_set_allowed_apis);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"void gdk_gl_context_set_use_es (GdkGLContext *context, int use_es);";subroutine gdk_gl_context_set_use_es(context, use_es) bind(c) gdk;gdk_gl_error_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_gl_error_get_type (void);";function gdk_gl_error_get_type() bind(c) gdk;gdk_gl_error_quark;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkglcontext.h;"GQuark gdk_gl_error_quark (void);";function gdk_gl_error_quark() bind(c) gdk;gdk_gl_texture_builder_build;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkTexture * gdk_gl_texture_builder_build (GdkGLTextureBuilder *self, GDestroyNotify destroy, gpointer data);";function gdk_gl_texture_builder_build(self, destroy, data) bind(c) gdk;gdk_gl_texture_builder_get_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkColorState * gdk_gl_texture_builder_get_color_state (GdkGLTextureBuilder *self);";function gdk_gl_texture_builder_get_color_state(self) bind(c) gdk;gdk_gl_texture_builder_get_context;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkGLContext * gdk_gl_texture_builder_get_context (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_context(self) bind(c) gdk;gdk_gl_texture_builder_get_format;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkMemoryFormat gdk_gl_texture_builder_get_format (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_format(self) bind(c) gdk;gdk_gl_texture_builder_get_has_mipmap;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"gboolean gdk_gl_texture_builder_get_has_mipmap (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_has_mipmap(self) bind(c) gdk;gdk_gl_texture_builder_get_height;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"int gdk_gl_texture_builder_get_height (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_height(self) bind(c) gdk;gdk_gl_texture_builder_get_id;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"guint gdk_gl_texture_builder_get_id (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_id(self) bind(c) gdk;gdk_gl_texture_builder_get_sync;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"gpointer gdk_gl_texture_builder_get_sync (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_sync(self) bind(c) gdk;gdk_gl_texture_builder_get_update_region;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"cairo_region_t * gdk_gl_texture_builder_get_update_region (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_update_region(self) bind(c) gdk;gdk_gl_texture_builder_get_update_texture;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkTexture * gdk_gl_texture_builder_get_update_texture (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_update_texture(self) bind(c) gdk;gdk_gl_texture_builder_get_width;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"int gdk_gl_texture_builder_get_width (GdkGLTextureBuilder *self) ;";function gdk_gl_texture_builder_get_width(self) bind(c) gdk;gdk_gl_texture_builder_new;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"GdkGLTextureBuilder * gdk_gl_texture_builder_new (void);";function gdk_gl_texture_builder_new() bind(c) gdk;gdk_gl_texture_builder_set_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_color_state (GdkGLTextureBuilder *self, GdkColorState *color_state);";subroutine gdk_gl_texture_builder_set_color_state(self, color_state) bind(c) gdk;gdk_gl_texture_builder_set_context;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_context (GdkGLTextureBuilder *self, GdkGLContext *context);";subroutine gdk_gl_texture_builder_set_context(self, context) bind(c) gdk;gdk_gl_texture_builder_set_format;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_format (GdkGLTextureBuilder *self, GdkMemoryFormat format);";subroutine gdk_gl_texture_builder_set_format(self, format) bind(c) gdk;gdk_gl_texture_builder_set_has_mipmap;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_has_mipmap (GdkGLTextureBuilder *self, gboolean has_mipmap);";subroutine gdk_gl_texture_builder_set_has_mipmap(self, has_mipmap) bind(c) gdk;gdk_gl_texture_builder_set_height;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_height (GdkGLTextureBuilder *self, int height);";subroutine gdk_gl_texture_builder_set_height(self, height) bind(c) gdk;gdk_gl_texture_builder_set_id;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_id (GdkGLTextureBuilder *self, guint id);";subroutine gdk_gl_texture_builder_set_id(self, id) bind(c) gdk;gdk_gl_texture_builder_set_sync;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_sync (GdkGLTextureBuilder *self, gpointer sync);";subroutine gdk_gl_texture_builder_set_sync(self, sync) bind(c) gdk;gdk_gl_texture_builder_set_update_region;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_update_region (GdkGLTextureBuilder *self, cairo_region_t *region);";subroutine gdk_gl_texture_builder_set_update_region(self, region) bind(c) gdk;gdk_gl_texture_builder_set_update_texture;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_update_texture (GdkGLTextureBuilder *self, GdkTexture *texture);";subroutine gdk_gl_texture_builder_set_update_texture(self, texture) bind(c) gdk;gdk_gl_texture_builder_set_width;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexturebuilder.h;"void gdk_gl_texture_builder_set_width (GdkGLTextureBuilder *self, int width);";subroutine gdk_gl_texture_builder_set_width(self, width) bind(c) gdk;gdk_gl_texture_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexture.h;"GType gdk_gl_texture_get_type (void) ;";function gdk_gl_texture_get_type() bind(c) gdk;gdk_gl_texture_new;GDK_DEPRECATED_IN_4_12_FOR(GdkGLTextureBuilder);gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexture.h;"GdkTexture * gdk_gl_texture_new (GdkGLContext *context, guint id, int width, int height, GDestroyNotify destroy, gpointer data);";function gdk_gl_texture_new(context, id, width, height, destroy, data) bind(c) gdk;gdk_gl_texture_release;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkgltexture.h;"void gdk_gl_texture_release (GdkGLTexture *self);";subroutine gdk_gl_texture_release(self) bind(c) gdk;gdk_grab_broken_event_get_grab_surface;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkSurface * gdk_grab_broken_event_get_grab_surface (GdkEvent *event);";function gdk_grab_broken_event_get_grab_surface(event) bind(c) gdk;gdk_grab_broken_event_get_implicit;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_grab_broken_event_get_implicit (GdkEvent *event);";function gdk_grab_broken_event_get_implicit(event) bind(c) gdk;gdk_grab_broken_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_grab_broken_event_get_type (void) ;";function gdk_grab_broken_event_get_type() bind(c) gdk;gdk_gravity_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_gravity_get_type (void);";function gdk_gravity_get_type() bind(c) gdk;gdk_input_source_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_input_source_get_type (void);";function gdk_input_source_get_type() bind(c) gdk;gdk_intern_mime_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkcontentformats.h;"const char * gdk_intern_mime_type (const char *string);";function gdk_intern_mime_type(string) bind(c) gdk;gdk_key_event_get_consumed_modifiers;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkModifierType gdk_key_event_get_consumed_modifiers (GdkEvent *event);";function gdk_key_event_get_consumed_modifiers(event) bind(c) gdk;gdk_key_event_get_keycode;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_key_event_get_keycode (GdkEvent *event);";function gdk_key_event_get_keycode(event) bind(c) gdk;gdk_key_event_get_keyval;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_key_event_get_keyval (GdkEvent *event);";function gdk_key_event_get_keyval(event) bind(c) gdk;gdk_key_event_get_layout;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_key_event_get_layout (GdkEvent *event);";function gdk_key_event_get_layout(event) bind(c) gdk;gdk_key_event_get_level;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_key_event_get_level (GdkEvent *event);";function gdk_key_event_get_level(event) bind(c) gdk;gdk_key_event_get_match;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_key_event_get_match (GdkEvent *event, guint *keyval, GdkModifierType *modifiers);";function gdk_key_event_get_match(event, keyval, modifiers) bind(c) gdk;gdk_key_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_key_event_get_type (void) ;";function gdk_key_event_get_type() bind(c) gdk;gdk_key_event_is_modifier;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_key_event_is_modifier (GdkEvent *event);";function gdk_key_event_is_modifier(event) bind(c) gdk;gdk_key_event_matches;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkKeyMatch gdk_key_event_matches (GdkEvent *event, guint keyval, GdkModifierType modifiers);";function gdk_key_event_matches(event, keyval, modifiers) bind(c) gdk;gdk_key_match_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_key_match_get_type (void);";function gdk_key_match_get_type() bind(c) gdk;gdk_keyval_convert_case;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"void gdk_keyval_convert_case (guint symbol, guint *lower, guint *upper);";subroutine gdk_keyval_convert_case(symbol, lower, upper) bind(c) gdk;gdk_keyval_from_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"guint gdk_keyval_from_name (const char *keyval_name);";function gdk_keyval_from_name(keyval_name) bind(c) gdk;gdk_keyval_is_lower;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"gboolean gdk_keyval_is_lower (guint keyval) ;";function gdk_keyval_is_lower(keyval) bind(c) gdk;gdk_keyval_is_upper;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"gboolean gdk_keyval_is_upper (guint keyval) ;";function gdk_keyval_is_upper(keyval) bind(c) gdk;gdk_keyval_name;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"const char *gdk_keyval_name (guint keyval) ;";function gdk_keyval_name(keyval) bind(c) gdk;gdk_keyval_to_lower;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"guint gdk_keyval_to_lower (guint keyval) ;";function gdk_keyval_to_lower(keyval) bind(c) gdk;gdk_keyval_to_unicode;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"guint32 gdk_keyval_to_unicode (guint keyval) ;";function gdk_keyval_to_unicode(keyval) bind(c) gdk;gdk_keyval_to_upper;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"guint gdk_keyval_to_upper (guint keyval) ;";function gdk_keyval_to_upper(keyval) bind(c) gdk;gdk_memory_format_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_memory_format_get_type (void);";function gdk_memory_format_get_type() bind(c) gdk;gdk_memory_texture_builder_build;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GdkTexture * gdk_memory_texture_builder_build (GdkMemoryTextureBuilder *self);";function gdk_memory_texture_builder_build(self) bind(c) gdk;gdk_memory_texture_builder_get_bytes;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GBytes * gdk_memory_texture_builder_get_bytes (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_bytes(self) bind(c) gdk;gdk_memory_texture_builder_get_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GdkColorState * gdk_memory_texture_builder_get_color_state (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_color_state(self) bind(c) gdk;gdk_memory_texture_builder_get_format;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GdkMemoryFormat gdk_memory_texture_builder_get_format (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_format(self) bind(c) gdk;gdk_memory_texture_builder_get_height;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"int gdk_memory_texture_builder_get_height (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_height(self) bind(c) gdk;gdk_memory_texture_builder_get_offset;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"gsize gdk_memory_texture_builder_get_offset (GdkMemoryTextureBuilder *self, unsigned int plane) ;";function gdk_memory_texture_builder_get_offset(self, plane) bind(c) gdk;gdk_memory_texture_builder_get_stride;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"gsize gdk_memory_texture_builder_get_stride (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_stride(self) bind(c) gdk;gdk_memory_texture_builder_get_stride_for_plane;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"gsize gdk_memory_texture_builder_get_stride_for_plane (GdkMemoryTextureBuilder *self, unsigned int plane) ;";function gdk_memory_texture_builder_get_stride_for_plane(self, plane) bind(c) gdk;gdk_memory_texture_builder_get_update_region;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"cairo_region_t * gdk_memory_texture_builder_get_update_region (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_update_region(self) bind(c) gdk;gdk_memory_texture_builder_get_update_texture;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GdkTexture * gdk_memory_texture_builder_get_update_texture (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_update_texture(self) bind(c) gdk;gdk_memory_texture_builder_get_width;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"int gdk_memory_texture_builder_get_width (GdkMemoryTextureBuilder *self) ;";function gdk_memory_texture_builder_get_width(self) bind(c) gdk;gdk_memory_texture_builder_new;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"GdkMemoryTextureBuilder * gdk_memory_texture_builder_new (void);";function gdk_memory_texture_builder_new() bind(c) gdk;gdk_memory_texture_builder_set_bytes;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_bytes (GdkMemoryTextureBuilder *self, GBytes *bytes);";subroutine gdk_memory_texture_builder_set_bytes(self, bytes) bind(c) gdk;gdk_memory_texture_builder_set_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_color_state (GdkMemoryTextureBuilder *self, GdkColorState *color_state);";subroutine gdk_memory_texture_builder_set_color_state(self, color_state) bind(c) gdk;gdk_memory_texture_builder_set_format;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_format (GdkMemoryTextureBuilder *self, GdkMemoryFormat format);";subroutine gdk_memory_texture_builder_set_format(self, format) bind(c) gdk;gdk_memory_texture_builder_set_height;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_height (GdkMemoryTextureBuilder *self, int height);";subroutine gdk_memory_texture_builder_set_height(self, height) bind(c) gdk;gdk_memory_texture_builder_set_offset;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_offset (GdkMemoryTextureBuilder *self, unsigned int plane, gsize offset);";subroutine gdk_memory_texture_builder_set_offset(self, plane, offset) bind(c) gdk;gdk_memory_texture_builder_set_stride;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_stride (GdkMemoryTextureBuilder *self, gsize stride);";subroutine gdk_memory_texture_builder_set_stride(self, stride) bind(c) gdk;gdk_memory_texture_builder_set_stride_for_plane;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_stride_for_plane (GdkMemoryTextureBuilder *self, unsigned int plane, gsize stride);";subroutine gdk_memory_texture_builder_set_stride_for_plane(self, plane, stride) bind(c) gdk;gdk_memory_texture_builder_set_update_region;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_update_region (GdkMemoryTextureBuilder *self, cairo_region_t *region);";subroutine gdk_memory_texture_builder_set_update_region(self, region) bind(c) gdk;gdk_memory_texture_builder_set_update_texture;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_update_texture (GdkMemoryTextureBuilder *self, GdkTexture *texture);";subroutine gdk_memory_texture_builder_set_update_texture(self, texture) bind(c) gdk;gdk_memory_texture_builder_set_width;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexturebuilder.h;"void gdk_memory_texture_builder_set_width (GdkMemoryTextureBuilder *self, int width);";subroutine gdk_memory_texture_builder_set_width(self, width) bind(c) gdk;gdk_memory_texture_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexture.h;"GType gdk_memory_texture_get_type (void) ;";function gdk_memory_texture_get_type() bind(c) gdk;gdk_memory_texture_new;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmemorytexture.h;"GdkTexture * gdk_memory_texture_new (int width, int height, GdkMemoryFormat format, GBytes *bytes, gsize stride);";function gdk_memory_texture_new(width, height, format, bytes, stride) bind(c) gdk;gdk_modifier_type_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_modifier_type_get_type (void);";function gdk_modifier_type_get_type() bind(c) gdk;gdk_monitor_get_connector;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"const char * gdk_monitor_get_connector (GdkMonitor *monitor);";function gdk_monitor_get_connector(monitor) bind(c) gdk;gdk_monitor_get_description;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"const char * gdk_monitor_get_description (GdkMonitor *monitor);";function gdk_monitor_get_description(monitor) bind(c) gdk;gdk_monitor_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"GdkDisplay * gdk_monitor_get_display (GdkMonitor *monitor);";function gdk_monitor_get_display(monitor) bind(c) gdk;gdk_monitor_get_geometry;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"void gdk_monitor_get_geometry (GdkMonitor *monitor, GdkRectangle *geometry);";subroutine gdk_monitor_get_geometry(monitor, geometry) bind(c) gdk;gdk_monitor_get_height_mm;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"int gdk_monitor_get_height_mm (GdkMonitor *monitor);";function gdk_monitor_get_height_mm(monitor) bind(c) gdk;gdk_monitor_get_manufacturer;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"const char * gdk_monitor_get_manufacturer (GdkMonitor *monitor);";function gdk_monitor_get_manufacturer(monitor) bind(c) gdk;gdk_monitor_get_model;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"const char * gdk_monitor_get_model (GdkMonitor *monitor);";function gdk_monitor_get_model(monitor) bind(c) gdk;gdk_monitor_get_refresh_rate;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"int gdk_monitor_get_refresh_rate (GdkMonitor *monitor);";function gdk_monitor_get_refresh_rate(monitor) bind(c) gdk;gdk_monitor_get_scale;GDK_AVAILABLE_IN_4_14;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"double gdk_monitor_get_scale (GdkMonitor *monitor);";function gdk_monitor_get_scale(monitor) bind(c) gdk;gdk_monitor_get_scale_factor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"int gdk_monitor_get_scale_factor (GdkMonitor *monitor);";function gdk_monitor_get_scale_factor(monitor) bind(c) gdk;gdk_monitor_get_subpixel_layout;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"GdkSubpixelLayout gdk_monitor_get_subpixel_layout (GdkMonitor *monitor);";function gdk_monitor_get_subpixel_layout(monitor) bind(c) gdk;gdk_monitor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"GType gdk_monitor_get_type (void) ;";function gdk_monitor_get_type() bind(c) gdk;gdk_monitor_get_width_mm;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"int gdk_monitor_get_width_mm (GdkMonitor *monitor);";function gdk_monitor_get_width_mm(monitor) bind(c) gdk;gdk_monitor_is_valid;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkmonitor.h;"gboolean gdk_monitor_is_valid (GdkMonitor *monitor);";function gdk_monitor_is_valid(monitor) bind(c) gdk;gdk_motion_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_motion_event_get_type (void) ;";function gdk_motion_event_get_type() bind(c) gdk;gdk_notify_type_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_notify_type_get_type (void);";function gdk_notify_type_get_type() bind(c) gdk;gdk_pad_event_get_axis_value;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"void gdk_pad_event_get_axis_value (GdkEvent *event, guint *index, double *value);";subroutine gdk_pad_event_get_axis_value(event, index, value) bind(c) gdk;gdk_pad_event_get_button;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_pad_event_get_button (GdkEvent *event);";function gdk_pad_event_get_button(event) bind(c) gdk;gdk_pad_event_get_group_mode;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"void gdk_pad_event_get_group_mode (GdkEvent *event, guint *group, guint *mode);";subroutine gdk_pad_event_get_group_mode(event, group, mode) bind(c) gdk;gdk_pad_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_pad_event_get_type (void) ;";function gdk_pad_event_get_type() bind(c) gdk;gdk_paintable_compute_concrete_size;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"void gdk_paintable_compute_concrete_size (GdkPaintable *paintable, double specified_width, double specified_height, double default_width, double default_height, double *concrete_width, double *concrete_height);";subroutine gdk_paintable_compute_concrete_size(paintable, specified_width, specified_height, default_width, default_height, concrete_width, concrete_height) bind(c) gdk;gdk_paintable_flags_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_paintable_flags_get_type (void);";function gdk_paintable_flags_get_type() bind(c) gdk;gdk_paintable_get_current_image;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"GdkPaintable * gdk_paintable_get_current_image (GdkPaintable *paintable);";function gdk_paintable_get_current_image(paintable) bind(c) gdk;gdk_paintable_get_flags;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"GdkPaintableFlags gdk_paintable_get_flags (GdkPaintable *paintable);";function gdk_paintable_get_flags(paintable) bind(c) gdk;gdk_paintable_get_intrinsic_aspect_ratio;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"double gdk_paintable_get_intrinsic_aspect_ratio(GdkPaintable *paintable);";function gdk_paintable_get_intrinsic_aspect_ratio(paintable) bind(c) gdk;gdk_paintable_get_intrinsic_height;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"int gdk_paintable_get_intrinsic_height (GdkPaintable *paintable);";function gdk_paintable_get_intrinsic_height(paintable) bind(c) gdk;gdk_paintable_get_intrinsic_width;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"int gdk_paintable_get_intrinsic_width (GdkPaintable *paintable);";function gdk_paintable_get_intrinsic_width(paintable) bind(c) gdk;gdk_paintable_invalidate_contents;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"void gdk_paintable_invalidate_contents (GdkPaintable *paintable);";subroutine gdk_paintable_invalidate_contents(paintable) bind(c) gdk;gdk_paintable_invalidate_size;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"void gdk_paintable_invalidate_size (GdkPaintable *paintable);";subroutine gdk_paintable_invalidate_size(paintable) bind(c) gdk;gdk_paintable_new_empty;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"GdkPaintable * gdk_paintable_new_empty (int intrinsic_width, int intrinsic_height);";function gdk_paintable_new_empty(intrinsic_width, intrinsic_height) bind(c) gdk;gdk_paintable_snapshot;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpaintable.h;"void gdk_paintable_snapshot (GdkPaintable *paintable, GdkSnapshot *snapshot, double width, double height);";subroutine gdk_paintable_snapshot(paintable, snapshot, width, height) bind(c) gdk;gdk_pango_layout_get_clip_region;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpango.h;"cairo_region_t *gdk_pango_layout_get_clip_region (PangoLayout *layout, int x_origin, int y_origin, const int *index_ranges, int n_ranges);";function gdk_pango_layout_get_clip_region(layout, x_origin, y_origin, index_ranges, n_ranges) bind(c) gdk;gdk_pango_layout_line_get_clip_region;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpango.h;"cairo_region_t *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line, int x_origin, int y_origin, const int *index_ranges, int n_ranges);";function gdk_pango_layout_line_get_clip_region(line, x_origin, y_origin, index_ranges, n_ranges) bind(c) gdk;gdk_pixbuf_get_from_surface;GDK_DEPRECATED_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/deprecated/gdkpixbuf.h;"GdkPixbuf *gdk_pixbuf_get_from_surface (cairo_surface_t *surface, int src_x, int src_y, int width, int height);";function gdk_pixbuf_get_from_surface(surface, src_x, src_y, width, height) bind(c) gdk;gdk_pixbuf_get_from_texture;GDK_DEPRECATED_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/deprecated/gdkpixbuf.h;"GdkPixbuf *gdk_pixbuf_get_from_texture (GdkTexture *texture);";function gdk_pixbuf_get_from_texture(texture) bind(c) gdk;gdk_popup_get_autohide;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"gboolean gdk_popup_get_autohide (GdkPopup *popup);";function gdk_popup_get_autohide(popup) bind(c) gdk;gdk_popup_get_parent;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"GdkSurface * gdk_popup_get_parent (GdkPopup *popup);";function gdk_popup_get_parent(popup) bind(c) gdk;gdk_popup_get_position_x;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"int gdk_popup_get_position_x (GdkPopup *popup);";function gdk_popup_get_position_x(popup) bind(c) gdk;gdk_popup_get_position_y;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"int gdk_popup_get_position_y (GdkPopup *popup);";function gdk_popup_get_position_y(popup) bind(c) gdk;gdk_popup_get_rect_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"GdkGravity gdk_popup_get_rect_anchor (GdkPopup *popup);";function gdk_popup_get_rect_anchor(popup) bind(c) gdk;gdk_popup_get_surface_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"GdkGravity gdk_popup_get_surface_anchor (GdkPopup *popup);";function gdk_popup_get_surface_anchor(popup) bind(c) gdk;gdk_popup_layout_copy;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkPopupLayout * gdk_popup_layout_copy (GdkPopupLayout *layout);";function gdk_popup_layout_copy(layout) bind(c) gdk;gdk_popup_layout_equal;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"gboolean gdk_popup_layout_equal (GdkPopupLayout *layout, GdkPopupLayout *other);";function gdk_popup_layout_equal(layout, other) bind(c) gdk;gdk_popup_layout_get_anchor_hints;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkAnchorHints gdk_popup_layout_get_anchor_hints (GdkPopupLayout *layout);";function gdk_popup_layout_get_anchor_hints(layout) bind(c) gdk;gdk_popup_layout_get_anchor_rect;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"const GdkRectangle * gdk_popup_layout_get_anchor_rect (GdkPopupLayout *layout);";function gdk_popup_layout_get_anchor_rect(layout) bind(c) gdk;gdk_popup_layout_get_offset;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_get_offset (GdkPopupLayout *layout, int *dx, int *dy);";subroutine gdk_popup_layout_get_offset(layout, dx, dy) bind(c) gdk;gdk_popup_layout_get_rect_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkGravity gdk_popup_layout_get_rect_anchor (GdkPopupLayout *layout);";function gdk_popup_layout_get_rect_anchor(layout) bind(c) gdk;gdk_popup_layout_get_shadow_width;GDK_AVAILABLE_IN_4_2;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_get_shadow_width (GdkPopupLayout *layout, int *left, int *right, int *top, int *bottom);";subroutine gdk_popup_layout_get_shadow_width(layout, left, right, top, bottom) bind(c) gdk;gdk_popup_layout_get_surface_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkGravity gdk_popup_layout_get_surface_anchor (GdkPopupLayout *layout);";function gdk_popup_layout_get_surface_anchor(layout) bind(c) gdk;gdk_popup_layout_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GType gdk_popup_layout_get_type (void);";function gdk_popup_layout_get_type() bind(c) gdk;gdk_popup_layout_new;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkPopupLayout * gdk_popup_layout_new (const GdkRectangle *anchor_rect, GdkGravity rect_anchor, GdkGravity surface_anchor);";function gdk_popup_layout_new(anchor_rect, rect_anchor, surface_anchor) bind(c) gdk;gdk_popup_layout_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"GdkPopupLayout * gdk_popup_layout_ref (GdkPopupLayout *layout);";function gdk_popup_layout_ref(layout) bind(c) gdk;gdk_popup_layout_set_anchor_hints;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_anchor_hints (GdkPopupLayout *layout, GdkAnchorHints anchor_hints);";subroutine gdk_popup_layout_set_anchor_hints(layout, anchor_hints) bind(c) gdk;gdk_popup_layout_set_anchor_rect;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_anchor_rect (GdkPopupLayout *layout, const GdkRectangle *anchor_rect);";subroutine gdk_popup_layout_set_anchor_rect(layout, anchor_rect) bind(c) gdk;gdk_popup_layout_set_offset;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_offset (GdkPopupLayout *layout, int dx, int dy);";subroutine gdk_popup_layout_set_offset(layout, dx, dy) bind(c) gdk;gdk_popup_layout_set_rect_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_rect_anchor (GdkPopupLayout *layout, GdkGravity anchor);";subroutine gdk_popup_layout_set_rect_anchor(layout, anchor) bind(c) gdk;gdk_popup_layout_set_shadow_width;GDK_AVAILABLE_IN_4_2;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_shadow_width (GdkPopupLayout *layout, int left, int right, int top, int bottom);";subroutine gdk_popup_layout_set_shadow_width(layout, left, right, top, bottom) bind(c) gdk;gdk_popup_layout_set_surface_anchor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_set_surface_anchor (GdkPopupLayout *layout, GdkGravity anchor);";subroutine gdk_popup_layout_set_surface_anchor(layout, anchor) bind(c) gdk;gdk_popup_layout_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopuplayout.h;"void gdk_popup_layout_unref (GdkPopupLayout *layout);";subroutine gdk_popup_layout_unref(layout) bind(c) gdk;gdk_popup_present;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkpopup.h;"gboolean gdk_popup_present (GdkPopup *popup, int width, int height, GdkPopupLayout *layout);";function gdk_popup_present(popup, width, height, layout) bind(c) gdk;gdk_proximity_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_proximity_event_get_type (void) ;";function gdk_proximity_event_get_type() bind(c) gdk;gdk_rectangle_contains_point;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrectangle.h;"gboolean gdk_rectangle_contains_point (const GdkRectangle *rect, int x, int y) ;";function gdk_rectangle_contains_point(rect, x, y) bind(c) gdk;gdk_rectangle_equal;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrectangle.h;"gboolean gdk_rectangle_equal (const GdkRectangle *rect1, const GdkRectangle *rect2) ;";function gdk_rectangle_equal(rect1, rect2) bind(c) gdk;gdk_rectangle_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrectangle.h;"GType gdk_rectangle_get_type (void) ;";function gdk_rectangle_get_type() bind(c) gdk;gdk_rectangle_intersect;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrectangle.h;"gboolean gdk_rectangle_intersect (const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest);";function gdk_rectangle_intersect(src1, src2, dest) bind(c) gdk;gdk_rectangle_union;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrectangle.h;"void gdk_rectangle_union (const GdkRectangle *src1, const GdkRectangle *src2, GdkRectangle *dest);";subroutine gdk_rectangle_union(src1, src2, dest) bind(c) gdk;gdk_rgba_copy;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"GdkRGBA * gdk_rgba_copy (const GdkRGBA *rgba);";function gdk_rgba_copy(rgba) bind(c) gdk;gdk_rgba_equal;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"gboolean gdk_rgba_equal (gconstpointer p1, gconstpointer p2) ;";function gdk_rgba_equal(p1, p2) bind(c) gdk;gdk_rgba_free;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"void gdk_rgba_free (GdkRGBA *rgba);";subroutine gdk_rgba_free(rgba) bind(c) gdk;gdk_rgba_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"GType gdk_rgba_get_type (void) ;";function gdk_rgba_get_type() bind(c) gdk;gdk_rgba_hash;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"guint gdk_rgba_hash (gconstpointer p) ;";function gdk_rgba_hash(p) bind(c) gdk;gdk_rgba_is_clear;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"gboolean gdk_rgba_is_clear (const GdkRGBA *rgba) ;";function gdk_rgba_is_clear(rgba) bind(c) gdk;gdk_rgba_is_opaque;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"gboolean gdk_rgba_is_opaque (const GdkRGBA *rgba) ;";function gdk_rgba_is_opaque(rgba) bind(c) gdk;gdk_rgba_parse;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"gboolean gdk_rgba_parse (GdkRGBA *rgba, const char *spec);";function gdk_rgba_parse(rgba, spec) bind(c) gdk;gdk_rgba_to_string;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkrgba.h;"char * gdk_rgba_to_string (const GdkRGBA *rgba) ;";function gdk_rgba_to_string(rgba) bind(c) gdk;gdk_scroll_direction_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_scroll_direction_get_type (void);";function gdk_scroll_direction_get_type() bind(c) gdk;gdk_scroll_event_get_deltas;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"void gdk_scroll_event_get_deltas (GdkEvent *event, double *delta_x, double *delta_y);";subroutine gdk_scroll_event_get_deltas(event, delta_x, delta_y) bind(c) gdk;gdk_scroll_event_get_direction;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkScrollDirection gdk_scroll_event_get_direction (GdkEvent *event);";function gdk_scroll_event_get_direction(event) bind(c) gdk;gdk_scroll_event_get_relative_direction;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkScrollRelativeDirection gdk_scroll_event_get_relative_direction (GdkEvent *event);";function gdk_scroll_event_get_relative_direction(event) bind(c) gdk;gdk_scroll_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_scroll_event_get_type (void) ;";function gdk_scroll_event_get_type() bind(c) gdk;gdk_scroll_event_get_unit;GDK_AVAILABLE_IN_4_8;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkScrollUnit gdk_scroll_event_get_unit (GdkEvent *event);";function gdk_scroll_event_get_unit(event) bind(c) gdk;gdk_scroll_event_is_stop;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_scroll_event_is_stop (GdkEvent *event);";function gdk_scroll_event_is_stop(event) bind(c) gdk;gdk_scroll_relative_direction_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_scroll_relative_direction_get_type (void);";function gdk_scroll_relative_direction_get_type() bind(c) gdk;gdk_scroll_unit_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_scroll_unit_get_type (void);";function gdk_scroll_unit_get_type() bind(c) gdk;gdk_seat_capabilities_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_seat_capabilities_get_type (void);";function gdk_seat_capabilities_get_type() bind(c) gdk;gdk_seat_get_capabilities;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GdkSeatCapabilities gdk_seat_get_capabilities (GdkSeat *seat);";function gdk_seat_get_capabilities(seat) bind(c) gdk;gdk_seat_get_devices;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GList * gdk_seat_get_devices (GdkSeat *seat, GdkSeatCapabilities capabilities);";function gdk_seat_get_devices(seat, capabilities) bind(c) gdk;gdk_seat_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GdkDisplay * gdk_seat_get_display (GdkSeat *seat);";function gdk_seat_get_display(seat) bind(c) gdk;gdk_seat_get_keyboard;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GdkDevice * gdk_seat_get_keyboard (GdkSeat *seat);";function gdk_seat_get_keyboard(seat) bind(c) gdk;gdk_seat_get_pointer;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GdkDevice * gdk_seat_get_pointer (GdkSeat *seat);";function gdk_seat_get_pointer(seat) bind(c) gdk;gdk_seat_get_tools;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GList * gdk_seat_get_tools (GdkSeat *seat);";function gdk_seat_get_tools(seat) bind(c) gdk;gdk_seat_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkseat.h;"GType gdk_seat_get_type (void) ;";function gdk_seat_get_type() bind(c) gdk;gdk_set_allowed_backends;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkdisplaymanager.h;"void gdk_set_allowed_backends (const char *backends);";subroutine gdk_set_allowed_backends(backends) bind(c) gdk;gdk_snapshot_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksnapshot.h;"GType gdk_snapshot_get_type (void) ;";function gdk_snapshot_get_type() bind(c) gdk;gdk_subpixel_layout_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_subpixel_layout_get_type (void);";function gdk_subpixel_layout_get_type() bind(c) gdk;gdk_surface_beep;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_beep (GdkSurface *surface);";subroutine gdk_surface_beep(surface) bind(c) gdk;gdk_surface_create_cairo_context;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkCairoContext *gdk_surface_create_cairo_context(GdkSurface *surface);";function gdk_surface_create_cairo_context(surface) bind(c) gdk;gdk_surface_create_gl_context;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkGLContext * gdk_surface_create_gl_context (GdkSurface *surface, GError **error);";function gdk_surface_create_gl_context(surface, error) bind(c) gdk;gdk_surface_create_similar_surface;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"cairo_surface_t * gdk_surface_create_similar_surface (GdkSurface *surface, cairo_content_t content, int width, int height);";function gdk_surface_create_similar_surface(surface, content, width, height) bind(c) gdk;gdk_surface_create_vulkan_context;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkVulkanContext * gdk_surface_create_vulkan_context(GdkSurface *surface, GError **error);";function gdk_surface_create_vulkan_context(surface, error) bind(c) gdk;gdk_surface_destroy;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_destroy (GdkSurface *surface);";subroutine gdk_surface_destroy(surface) bind(c) gdk;gdk_surface_edge_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_surface_edge_get_type (void);";function gdk_surface_edge_get_type() bind(c) gdk;gdk_surface_get_cursor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkCursor *gdk_surface_get_cursor (GdkSurface *surface);";function gdk_surface_get_cursor(surface) bind(c) gdk;gdk_surface_get_device_cursor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkCursor *gdk_surface_get_device_cursor (GdkSurface *surface, GdkDevice *device);";function gdk_surface_get_device_cursor(surface, device) bind(c) gdk;gdk_surface_get_device_position;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"gboolean gdk_surface_get_device_position (GdkSurface *surface, GdkDevice *device, double *x, double *y, GdkModifierType *mask);";function gdk_surface_get_device_position(surface, device, x, y, mask) bind(c) gdk;gdk_surface_get_display;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkDisplay * gdk_surface_get_display (GdkSurface *surface);";function gdk_surface_get_display(surface) bind(c) gdk;gdk_surface_get_frame_clock;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkFrameClock* gdk_surface_get_frame_clock (GdkSurface *surface);";function gdk_surface_get_frame_clock(surface) bind(c) gdk;gdk_surface_get_height;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"int gdk_surface_get_height (GdkSurface *surface);";function gdk_surface_get_height(surface) bind(c) gdk;gdk_surface_get_mapped;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"gboolean gdk_surface_get_mapped (GdkSurface *surface);";function gdk_surface_get_mapped(surface) bind(c) gdk;gdk_surface_get_scale;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"double gdk_surface_get_scale (GdkSurface *surface);";function gdk_surface_get_scale(surface) bind(c) gdk;gdk_surface_get_scale_factor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"int gdk_surface_get_scale_factor (GdkSurface *surface);";function gdk_surface_get_scale_factor(surface) bind(c) gdk;gdk_surface_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GType gdk_surface_get_type (void) ;";function gdk_surface_get_type() bind(c) gdk;gdk_surface_get_width;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"int gdk_surface_get_width (GdkSurface *surface);";function gdk_surface_get_width(surface) bind(c) gdk;gdk_surface_hide;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_hide (GdkSurface *surface);";subroutine gdk_surface_hide(surface) bind(c) gdk;gdk_surface_is_destroyed;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"gboolean gdk_surface_is_destroyed (GdkSurface *surface);";function gdk_surface_is_destroyed(surface) bind(c) gdk;gdk_surface_new_popup;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkSurface * gdk_surface_new_popup (GdkSurface *parent, gboolean autohide);";function gdk_surface_new_popup(parent, autohide) bind(c) gdk;gdk_surface_new_toplevel;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"GdkSurface * gdk_surface_new_toplevel (GdkDisplay *display);";function gdk_surface_new_toplevel(display) bind(c) gdk;gdk_surface_queue_render;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_queue_render (GdkSurface *surface);";subroutine gdk_surface_queue_render(surface) bind(c) gdk;gdk_surface_request_layout;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_request_layout (GdkSurface *surface);";subroutine gdk_surface_request_layout(surface) bind(c) gdk;gdk_surface_set_cursor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_set_cursor (GdkSurface *surface, GdkCursor *cursor);";subroutine gdk_surface_set_cursor(surface, cursor) bind(c) gdk;gdk_surface_set_device_cursor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_set_device_cursor (GdkSurface *surface, GdkDevice *device, GdkCursor *cursor);";subroutine gdk_surface_set_device_cursor(surface, device, cursor) bind(c) gdk;gdk_surface_set_input_region;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_set_input_region (GdkSurface *surface, cairo_region_t *region);";subroutine gdk_surface_set_input_region(surface, region) bind(c) gdk;gdk_surface_set_opaque_region;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"void gdk_surface_set_opaque_region (GdkSurface *surface, cairo_region_t *region);";subroutine gdk_surface_set_opaque_region(surface, region) bind(c) gdk;gdk_surface_translate_coordinates;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdksurface.h;"gboolean gdk_surface_translate_coordinates (GdkSurface *from, GdkSurface *to, double *x, double *y);";function gdk_surface_translate_coordinates(from, to, x, y) bind(c) gdk;gdk_texture_download;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"void gdk_texture_download (GdkTexture *texture, guchar *data, gsize stride);";subroutine gdk_texture_download(texture, data, stride) bind(c) gdk;gdk_texture_downloader_copy;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GdkTextureDownloader * gdk_texture_downloader_copy (const GdkTextureDownloader *self);";function gdk_texture_downloader_copy(self) bind(c) gdk;gdk_texture_downloader_download_bytes;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GBytes * gdk_texture_downloader_download_bytes (const GdkTextureDownloader *self, gsize *out_stride);";function gdk_texture_downloader_download_bytes(self, out_stride) bind(c) gdk;gdk_texture_downloader_download_into;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"void gdk_texture_downloader_download_into (const GdkTextureDownloader *self, guchar *data, gsize stride);";subroutine gdk_texture_downloader_download_into(self, data, stride) bind(c) gdk;gdk_texture_downloader_free;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"void gdk_texture_downloader_free (GdkTextureDownloader *self);";subroutine gdk_texture_downloader_free(self) bind(c) gdk;gdk_texture_downloader_get_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GdkColorState * gdk_texture_downloader_get_color_state (const GdkTextureDownloader *self);";function gdk_texture_downloader_get_color_state(self) bind(c) gdk;gdk_texture_downloader_get_format;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GdkMemoryFormat gdk_texture_downloader_get_format (const GdkTextureDownloader *self);";function gdk_texture_downloader_get_format(self) bind(c) gdk;gdk_texture_downloader_get_texture;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GdkTexture * gdk_texture_downloader_get_texture (const GdkTextureDownloader *self);";function gdk_texture_downloader_get_texture(self) bind(c) gdk;gdk_texture_downloader_get_type;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GType gdk_texture_downloader_get_type (void) ;";function gdk_texture_downloader_get_type() bind(c) gdk;gdk_texture_downloader_new;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"GdkTextureDownloader * gdk_texture_downloader_new (GdkTexture *texture);";function gdk_texture_downloader_new(texture) bind(c) gdk;gdk_texture_downloader_set_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"void gdk_texture_downloader_set_color_state (GdkTextureDownloader *self, GdkColorState *color_state);";subroutine gdk_texture_downloader_set_color_state(self, color_state) bind(c) gdk;gdk_texture_downloader_set_format;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"void gdk_texture_downloader_set_format (GdkTextureDownloader *self, GdkMemoryFormat format);";subroutine gdk_texture_downloader_set_format(self, format) bind(c) gdk;gdk_texture_downloader_set_texture;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexturedownloader.h;"void gdk_texture_downloader_set_texture (GdkTextureDownloader *self, GdkTexture *texture);";subroutine gdk_texture_downloader_set_texture(self, texture) bind(c) gdk;gdk_texture_error_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_texture_error_get_type (void);";function gdk_texture_error_get_type() bind(c) gdk;gdk_texture_error_quark;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GQuark gdk_texture_error_quark (void);";function gdk_texture_error_quark() bind(c) gdk;gdk_texture_get_color_state;GDK_AVAILABLE_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkColorState * gdk_texture_get_color_state (GdkTexture *self);";function gdk_texture_get_color_state(self) bind(c) gdk;gdk_texture_get_format;GDK_AVAILABLE_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkMemoryFormat gdk_texture_get_format (GdkTexture *self) ;";function gdk_texture_get_format(self) bind(c) gdk;gdk_texture_get_height;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"int gdk_texture_get_height (GdkTexture *texture) ;";function gdk_texture_get_height(texture) bind(c) gdk;gdk_texture_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GType gdk_texture_get_type (void) ;";function gdk_texture_get_type() bind(c) gdk;gdk_texture_get_width;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"int gdk_texture_get_width (GdkTexture *texture) ;";function gdk_texture_get_width(texture) bind(c) gdk;gdk_texture_new_for_pixbuf;GDK_DEPRECATED_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkTexture * gdk_texture_new_for_pixbuf (GdkPixbuf *pixbuf);";function gdk_texture_new_for_pixbuf(pixbuf) bind(c) gdk;gdk_texture_new_from_bytes;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkTexture * gdk_texture_new_from_bytes (GBytes *bytes, GError **error);";function gdk_texture_new_from_bytes(bytes, error) bind(c) gdk;gdk_texture_new_from_file;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkTexture * gdk_texture_new_from_file (GFile *file, GError **error);";function gdk_texture_new_from_file(file, error) bind(c) gdk;gdk_texture_new_from_filename;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkTexture * gdk_texture_new_from_filename (const char *path, GError **error);";function gdk_texture_new_from_filename(path, error) bind(c) gdk;gdk_texture_new_from_resource;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GdkTexture * gdk_texture_new_from_resource (const char *resource_path);";function gdk_texture_new_from_resource(resource_path) bind(c) gdk;gdk_texture_save_to_png;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"gboolean gdk_texture_save_to_png (GdkTexture *texture, const char *filename);";function gdk_texture_save_to_png(texture, filename) bind(c) gdk;gdk_texture_save_to_png_bytes;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GBytes * gdk_texture_save_to_png_bytes (GdkTexture *texture);";function gdk_texture_save_to_png_bytes(texture) bind(c) gdk;gdk_texture_save_to_tiff;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"gboolean gdk_texture_save_to_tiff (GdkTexture *texture, const char *filename);";function gdk_texture_save_to_tiff(texture, filename) bind(c) gdk;gdk_texture_save_to_tiff_bytes;GDK_AVAILABLE_IN_4_6;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktexture.h;"GBytes * gdk_texture_save_to_tiff_bytes (GdkTexture *texture);";function gdk_texture_save_to_tiff_bytes(texture) bind(c) gdk;gdk_titlebar_gesture_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_titlebar_gesture_get_type (void);";function gdk_titlebar_gesture_get_type() bind(c) gdk;gdk_toplevel_begin_move;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_begin_move (GdkToplevel *toplevel, GdkDevice *device, int button, double x, double y, guint32 timestamp);";subroutine gdk_toplevel_begin_move(toplevel, device, button, x, y, timestamp) bind(c) gdk;gdk_toplevel_begin_resize;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_begin_resize (GdkToplevel *toplevel, GdkSurfaceEdge edge, GdkDevice *device, int button, double x, double y, guint32 timestamp);";subroutine gdk_toplevel_begin_resize(toplevel, edge, device, button, x, y, timestamp) bind(c) gdk;gdk_toplevel_capabilities_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_toplevel_capabilities_get_type (void);";function gdk_toplevel_capabilities_get_type() bind(c) gdk;gdk_toplevel_focus;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_focus (GdkToplevel *toplevel, guint32 timestamp);";subroutine gdk_toplevel_focus(toplevel, timestamp) bind(c) gdk;gdk_toplevel_get_capabilities;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"GdkToplevelCapabilities gdk_toplevel_get_capabilities (GdkToplevel *toplevel);";function gdk_toplevel_get_capabilities(toplevel) bind(c) gdk;gdk_toplevel_get_gravity;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"GdkGravity gdk_toplevel_get_gravity (GdkToplevel *toplevel);";function gdk_toplevel_get_gravity(toplevel) bind(c) gdk;gdk_toplevel_get_state;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"GdkToplevelState gdk_toplevel_get_state (GdkToplevel *toplevel);";function gdk_toplevel_get_state(toplevel) bind(c) gdk;gdk_toplevel_inhibit_system_shortcuts;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_inhibit_system_shortcuts (GdkToplevel *toplevel, GdkEvent *event);";subroutine gdk_toplevel_inhibit_system_shortcuts(toplevel, event) bind(c) gdk;gdk_toplevel_layout_copy;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"GdkToplevelLayout * gdk_toplevel_layout_copy (GdkToplevelLayout *layout);";function gdk_toplevel_layout_copy(layout) bind(c) gdk;gdk_toplevel_layout_equal;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"gboolean gdk_toplevel_layout_equal (GdkToplevelLayout *layout, GdkToplevelLayout *other);";function gdk_toplevel_layout_equal(layout, other) bind(c) gdk;gdk_toplevel_layout_get_fullscreen;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"gboolean gdk_toplevel_layout_get_fullscreen (GdkToplevelLayout *layout, gboolean *fullscreen);";function gdk_toplevel_layout_get_fullscreen(layout, fullscreen) bind(c) gdk;gdk_toplevel_layout_get_fullscreen_monitor;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"GdkMonitor * gdk_toplevel_layout_get_fullscreen_monitor (GdkToplevelLayout *layout);";function gdk_toplevel_layout_get_fullscreen_monitor(layout) bind(c) gdk;gdk_toplevel_layout_get_maximized;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"gboolean gdk_toplevel_layout_get_maximized (GdkToplevelLayout *layout, gboolean *maximized);";function gdk_toplevel_layout_get_maximized(layout, maximized) bind(c) gdk;gdk_toplevel_layout_get_resizable;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"gboolean gdk_toplevel_layout_get_resizable (GdkToplevelLayout *layout);";function gdk_toplevel_layout_get_resizable(layout) bind(c) gdk;gdk_toplevel_layout_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"GType gdk_toplevel_layout_get_type (void);";function gdk_toplevel_layout_get_type() bind(c) gdk;gdk_toplevel_layout_new;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"GdkToplevelLayout * gdk_toplevel_layout_new (void);";function gdk_toplevel_layout_new() bind(c) gdk;gdk_toplevel_layout_ref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"GdkToplevelLayout * gdk_toplevel_layout_ref (GdkToplevelLayout *layout);";function gdk_toplevel_layout_ref(layout) bind(c) gdk;gdk_toplevel_layout_set_fullscreen;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"void gdk_toplevel_layout_set_fullscreen (GdkToplevelLayout *layout, gboolean fullscreen, GdkMonitor *monitor);";subroutine gdk_toplevel_layout_set_fullscreen(layout, fullscreen, monitor) bind(c) gdk;gdk_toplevel_layout_set_maximized;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"void gdk_toplevel_layout_set_maximized (GdkToplevelLayout *layout, gboolean maximized);";subroutine gdk_toplevel_layout_set_maximized(layout, maximized) bind(c) gdk;gdk_toplevel_layout_set_resizable;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"void gdk_toplevel_layout_set_resizable (GdkToplevelLayout *layout, gboolean resizable);";subroutine gdk_toplevel_layout_set_resizable(layout, resizable) bind(c) gdk;gdk_toplevel_layout_unref;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevellayout.h;"void gdk_toplevel_layout_unref (GdkToplevelLayout *layout);";subroutine gdk_toplevel_layout_unref(layout) bind(c) gdk;gdk_toplevel_lower;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"gboolean gdk_toplevel_lower (GdkToplevel *toplevel);";function gdk_toplevel_lower(toplevel) bind(c) gdk;gdk_toplevel_minimize;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"gboolean gdk_toplevel_minimize (GdkToplevel *toplevel);";function gdk_toplevel_minimize(toplevel) bind(c) gdk;gdk_toplevel_present;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_present (GdkToplevel *toplevel, GdkToplevelLayout *layout);";subroutine gdk_toplevel_present(toplevel, layout) bind(c) gdk;gdk_toplevel_restore_system_shortcuts;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_restore_system_shortcuts (GdkToplevel *toplevel);";subroutine gdk_toplevel_restore_system_shortcuts(toplevel) bind(c) gdk;gdk_toplevel_set_decorated;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_decorated (GdkToplevel *toplevel, gboolean decorated);";subroutine gdk_toplevel_set_decorated(toplevel, decorated) bind(c) gdk;gdk_toplevel_set_deletable;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_deletable (GdkToplevel *toplevel, gboolean deletable);";subroutine gdk_toplevel_set_deletable(toplevel, deletable) bind(c) gdk;gdk_toplevel_set_gravity;GDK_AVAILABLE_IN_4_20;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_gravity (GdkToplevel *toplevel, GdkGravity gravity);";subroutine gdk_toplevel_set_gravity(toplevel, gravity) bind(c) gdk;gdk_toplevel_set_icon_list;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_icon_list (GdkToplevel *toplevel, GList *surfaces);";subroutine gdk_toplevel_set_icon_list(toplevel, surfaces) bind(c) gdk;gdk_toplevel_set_modal;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_modal (GdkToplevel *toplevel, gboolean modal);";subroutine gdk_toplevel_set_modal(toplevel, modal) bind(c) gdk;gdk_toplevel_set_startup_id;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_startup_id (GdkToplevel *toplevel, const char *startup_id);";subroutine gdk_toplevel_set_startup_id(toplevel, startup_id) bind(c) gdk;gdk_toplevel_set_title;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_title (GdkToplevel *toplevel, const char *title);";subroutine gdk_toplevel_set_title(toplevel, title) bind(c) gdk;gdk_toplevel_set_transient_for;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"void gdk_toplevel_set_transient_for (GdkToplevel *toplevel, GdkSurface *parent);";subroutine gdk_toplevel_set_transient_for(toplevel, parent) bind(c) gdk;gdk_toplevel_show_window_menu;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"gboolean gdk_toplevel_show_window_menu (GdkToplevel *toplevel, GdkEvent *event);";function gdk_toplevel_show_window_menu(toplevel, event) bind(c) gdk;gdk_toplevel_size_get_bounds;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevelsize.h;"void gdk_toplevel_size_get_bounds (GdkToplevelSize *size, int *bounds_width, int *bounds_height);";subroutine gdk_toplevel_size_get_bounds(size, bounds_width, bounds_height) bind(c) gdk;gdk_toplevel_size_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevelsize.h;"GType gdk_toplevel_size_get_type (void);";function gdk_toplevel_size_get_type() bind(c) gdk;gdk_toplevel_size_set_min_size;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevelsize.h;"void gdk_toplevel_size_set_min_size (GdkToplevelSize *size, int min_width, int min_height);";subroutine gdk_toplevel_size_set_min_size(size, min_width, min_height) bind(c) gdk;gdk_toplevel_size_set_shadow_width;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevelsize.h;"void gdk_toplevel_size_set_shadow_width (GdkToplevelSize *size, int left, int right, int top, int bottom);";subroutine gdk_toplevel_size_set_shadow_width(size, left, right, top, bottom) bind(c) gdk;gdk_toplevel_size_set_size;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevelsize.h;"void gdk_toplevel_size_set_size (GdkToplevelSize *size, int width, int height);";subroutine gdk_toplevel_size_set_size(size, width, height) bind(c) gdk;gdk_toplevel_state_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_toplevel_state_get_type (void);";function gdk_toplevel_state_get_type() bind(c) gdk;gdk_toplevel_supports_edge_constraints;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"gboolean gdk_toplevel_supports_edge_constraints (GdkToplevel *toplevel);";function gdk_toplevel_supports_edge_constraints(toplevel) bind(c) gdk;gdk_toplevel_titlebar_gesture;GDK_AVAILABLE_IN_4_4;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdktoplevel.h;"gboolean gdk_toplevel_titlebar_gesture (GdkToplevel *toplevel, GdkTitlebarGesture gesture);";function gdk_toplevel_titlebar_gesture(toplevel, gesture) bind(c) gdk;gdk_touch_event_get_emulating_pointer;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"gboolean gdk_touch_event_get_emulating_pointer (GdkEvent *event);";function gdk_touch_event_get_emulating_pointer(event) bind(c) gdk;gdk_touch_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_touch_event_get_type (void) ;";function gdk_touch_event_get_type() bind(c) gdk;gdk_touchpad_event_get_deltas;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"void gdk_touchpad_event_get_deltas (GdkEvent *event, double *dx, double *dy);";subroutine gdk_touchpad_event_get_deltas(event, dx, dy) bind(c) gdk;gdk_touchpad_event_get_gesture_phase;;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GdkTouchpadGesturePhase gdk_touchpad_event_get_gesture_phase (GdkEvent *event);";function gdk_touchpad_event_get_gesture_phase(event) bind(c) gdk;gdk_touchpad_event_get_n_fingers;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"guint gdk_touchpad_event_get_n_fingers (GdkEvent *event);";function gdk_touchpad_event_get_n_fingers(event) bind(c) gdk;gdk_touchpad_event_get_pinch_angle_delta;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"double gdk_touchpad_event_get_pinch_angle_delta (GdkEvent *event);";function gdk_touchpad_event_get_pinch_angle_delta(event) bind(c) gdk;gdk_touchpad_event_get_pinch_scale;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"double gdk_touchpad_event_get_pinch_scale (GdkEvent *event);";function gdk_touchpad_event_get_pinch_scale(event) bind(c) gdk;gdk_touchpad_event_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkevents.h;"GType gdk_touchpad_event_get_type (void) ;";function gdk_touchpad_event_get_type() bind(c) gdk;gdk_touchpad_gesture_phase_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_touchpad_gesture_phase_get_type (void);";function gdk_touchpad_gesture_phase_get_type() bind(c) gdk;gdk_unicode_to_keyval;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkkeys.h;"guint gdk_unicode_to_keyval (guint32 wc) ;";function gdk_unicode_to_keyval(wc) bind(c) gdk;gdk_vulkan_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkvulkancontext.h;"GType gdk_vulkan_context_get_type (void) ;";function gdk_vulkan_context_get_type() bind(c) gdk;gdk_vulkan_error_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkenumtypes.h;"GType gdk_vulkan_error_get_type (void);";function gdk_vulkan_error_get_type() bind(c) gdk;gdk_vulkan_error_quark;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/gdkvulkancontext.h;"GQuark gdk_vulkan_error_quark (void);";function gdk_vulkan_error_quark() bind(c) gdk;gdk_wayland_device_get_node_path;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddevice.h;"const char *gdk_wayland_device_get_node_path (GdkDevice *device);";function gdk_wayland_device_get_node_path(device) bind(c) gdk;gdk_wayland_device_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddevice.h;"GType gdk_wayland_device_get_type (void);";function gdk_wayland_device_get_type() bind(c) gdk;gdk_wayland_display_get_egl_display;GDK_AVAILABLE_IN_4_4;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"gpointer gdk_wayland_display_get_egl_display (GdkDisplay *display);";function gdk_wayland_display_get_egl_display(display) bind(c) gdk;gdk_wayland_display_get_startup_notification_id;GDK_DEPRECATED_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"const char * gdk_wayland_display_get_startup_notification_id (GdkDisplay *display);";function gdk_wayland_display_get_startup_notification_id(display) bind(c) gdk;gdk_wayland_display_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"GType gdk_wayland_display_get_type (void);";function gdk_wayland_display_get_type() bind(c) gdk;gdk_wayland_display_query_registry;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"gboolean gdk_wayland_display_query_registry (GdkDisplay *display, const char *global);";function gdk_wayland_display_query_registry(display, global) bind(c) gdk;gdk_wayland_display_set_cursor_theme;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"void gdk_wayland_display_set_cursor_theme (GdkDisplay *display, const char *name, int size);";subroutine gdk_wayland_display_set_cursor_theme(display, name, size) bind(c) gdk;gdk_wayland_display_set_startup_notification_id;GDK_DEPRECATED_IN_4_10_FOR(gdk_toplevel_set_startup_id);gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h;"void gdk_wayland_display_set_startup_notification_id (GdkDisplay *display, const char *startup_id);";subroutine gdk_wayland_display_set_startup_notification_id(display, startup_id) bind(c) gdk;gdk_wayland_gl_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandglcontext.h;"GType gdk_wayland_gl_context_get_type (void) ;";function gdk_wayland_gl_context_get_type() bind(c) gdk;gdk_wayland_monitor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandmonitor.h;"GType gdk_wayland_monitor_get_type (void) ;";function gdk_wayland_monitor_get_type() bind(c) gdk;gdk_wayland_popup_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandpopup.h;"GType gdk_wayland_popup_get_type (void);";function gdk_wayland_popup_get_type() bind(c) gdk;gdk_wayland_seat_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandseat.h;"GType gdk_wayland_seat_get_type (void) ;";function gdk_wayland_seat_get_type() bind(c) gdk;gdk_wayland_surface_force_next_commit;GDK_AVAILABLE_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandsurface.h;"void gdk_wayland_surface_force_next_commit (GdkSurface *surface);";subroutine gdk_wayland_surface_force_next_commit(surface) bind(c) gdk;gdk_wayland_surface_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandsurface.h;"GType gdk_wayland_surface_get_type (void);";function gdk_wayland_surface_get_type() bind(c) gdk;gdk_wayland_toplevel_drop_exported_handle;GDK_AVAILABLE_IN_4_12;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"void gdk_wayland_toplevel_drop_exported_handle (GdkToplevel *toplevel, const char *handle);";subroutine gdk_wayland_toplevel_drop_exported_handle(toplevel, handle) bind(c) gdk;gdk_wayland_toplevel_export_handle;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"gboolean gdk_wayland_toplevel_export_handle (GdkToplevel *toplevel, GdkWaylandToplevelExported callback, gpointer user_data, GDestroyNotify destroy_func);";function gdk_wayland_toplevel_export_handle(toplevel, callback, user_data, destroy_func) bind(c) gdk;gdk_wayland_toplevel_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"GType gdk_wayland_toplevel_get_type (void);";function gdk_wayland_toplevel_get_type() bind(c) gdk;gdk_wayland_toplevel_set_application_id;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"void gdk_wayland_toplevel_set_application_id (GdkToplevel *toplevel, const char *application_id);";subroutine gdk_wayland_toplevel_set_application_id(toplevel, application_id) bind(c) gdk;gdk_wayland_toplevel_set_transient_for_exported;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"gboolean gdk_wayland_toplevel_set_transient_for_exported (GdkToplevel *toplevel, const char *parent_handle_str);";function gdk_wayland_toplevel_set_transient_for_exported(toplevel, parent_handle_str) bind(c) gdk;gdk_wayland_toplevel_unexport_handle;GDK_DEPRECATED_IN_4_12_FOR(gdk_wayland_toplevel_drop_exported_handle);gdk-auto.f90;/usr/include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h;"void gdk_wayland_toplevel_unexport_handle (GdkToplevel *toplevel);";subroutine gdk_wayland_toplevel_unexport_handle(toplevel) bind(c) gdk;gdk_x11_app_launch_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11applaunchcontext.h;"GType gdk_x11_app_launch_context_get_type (void);";function gdk_x11_app_launch_context_get_type() bind(c) gdk;gdk_x11_device_get_id;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11device.h;"int gdk_x11_device_get_id (GdkDevice *device);";function gdk_x11_device_get_id(device) bind(c) gdk;gdk_x11_device_manager_lookup;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11devicemanager.h;"GdkDevice * gdk_x11_device_manager_lookup (GdkX11DeviceManagerXI2 *device_manager, int device_id);";function gdk_x11_device_manager_lookup(device_manager, device_id) bind(c) gdk;gdk_x11_device_manager_xi2_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11devicemanager-xi2.h;"GType gdk_x11_device_manager_xi2_get_type (void) ;";function gdk_x11_device_manager_xi2_get_type() bind(c) gdk;gdk_x11_device_xi2_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11device-xi2.h;"GType gdk_x11_device_xi2_get_type (void) ;";function gdk_x11_device_xi2_get_type() bind(c) gdk;gdk_x11_display_error_trap_pop;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"int gdk_x11_display_error_trap_pop (GdkDisplay *display);";function gdk_x11_display_error_trap_pop(display) bind(c) gdk;gdk_x11_display_error_trap_pop_ignored;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_error_trap_pop_ignored (GdkDisplay *display);";subroutine gdk_x11_display_error_trap_pop_ignored(display) bind(c) gdk;gdk_x11_display_error_trap_push;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_error_trap_push (GdkDisplay *display);";subroutine gdk_x11_display_error_trap_push(display) bind(c) gdk;gdk_x11_display_get_default_group;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GdkSurface * gdk_x11_display_get_default_group (GdkDisplay *display);";function gdk_x11_display_get_default_group(display) bind(c) gdk;gdk_x11_display_get_egl_display;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11glcontext.h;"gpointer gdk_x11_display_get_egl_display (GdkDisplay *display);";function gdk_x11_display_get_egl_display(display) bind(c) gdk;gdk_x11_display_get_egl_version;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11glcontext.h;"gboolean gdk_x11_display_get_egl_version (GdkDisplay *display, int *major, int *minor);";function gdk_x11_display_get_egl_version(display, major, minor) bind(c) gdk;gdk_x11_display_get_glx_version;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11glcontext.h;"gboolean gdk_x11_display_get_glx_version (GdkDisplay *display, int *major, int *minor);";function gdk_x11_display_get_glx_version(display, major, minor) bind(c) gdk;gdk_x11_display_get_primary_monitor;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GdkMonitor * gdk_x11_display_get_primary_monitor (GdkDisplay *display);";function gdk_x11_display_get_primary_monitor(display) bind(c) gdk;gdk_x11_display_get_screen;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GdkX11Screen *gdk_x11_display_get_screen (GdkDisplay *display);";function gdk_x11_display_get_screen(display) bind(c) gdk;gdk_x11_display_get_startup_notification_id;GDK_DEPRECATED_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"const char * gdk_x11_display_get_startup_notification_id (GdkDisplay *display);";function gdk_x11_display_get_startup_notification_id(display) bind(c) gdk;gdk_x11_display_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GType gdk_x11_display_get_type (void);";function gdk_x11_display_get_type() bind(c) gdk;gdk_x11_display_get_user_time;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"guint32 gdk_x11_display_get_user_time (GdkDisplay *display);";function gdk_x11_display_get_user_time(display) bind(c) gdk;gdk_x11_display_get_xcursor;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"Cursor gdk_x11_display_get_xcursor (GdkDisplay *display, GdkCursor *cursor);";function gdk_x11_display_get_xcursor(display, cursor) bind(c) gdk;gdk_x11_display_get_xdisplay;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"Display * gdk_x11_display_get_xdisplay (GdkDisplay *display);";function gdk_x11_display_get_xdisplay(display) bind(c) gdk;gdk_x11_display_get_xrootwindow;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"Window gdk_x11_display_get_xrootwindow (GdkDisplay *display);";function gdk_x11_display_get_xrootwindow(display) bind(c) gdk;gdk_x11_display_get_xscreen;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"Screen * gdk_x11_display_get_xscreen (GdkDisplay *display);";function gdk_x11_display_get_xscreen(display) bind(c) gdk;gdk_x11_display_grab;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_grab (GdkDisplay *display);";subroutine gdk_x11_display_grab(display) bind(c) gdk;gdk_x11_display_open;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GdkDisplay * gdk_x11_display_open (const char *display_name);";function gdk_x11_display_open(display_name) bind(c) gdk;gdk_x11_display_set_cursor_theme;GDK_DEPRECATED_IN_4_16;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_set_cursor_theme (GdkDisplay *display, const char *theme, const int size);";subroutine gdk_x11_display_set_cursor_theme(display, theme, size) bind(c) gdk;gdk_x11_display_set_program_class;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_set_program_class (GdkDisplay *display, const char *program_class);";subroutine gdk_x11_display_set_program_class(display, program_class) bind(c) gdk;gdk_x11_display_set_startup_notification_id;GDK_DEPRECATED_IN_4_10;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_set_startup_notification_id (GdkDisplay *display, const char *startup_id);";subroutine gdk_x11_display_set_startup_notification_id(display, startup_id) bind(c) gdk;gdk_x11_display_set_surface_scale;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_set_surface_scale (GdkDisplay *display, int scale);";subroutine gdk_x11_display_set_surface_scale(display, scale) bind(c) gdk;gdk_x11_display_string_to_compound_text;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11selection.h;"int gdk_x11_display_string_to_compound_text (GdkDisplay *display, const char *str, const char **encoding, int *format, guchar **ctext, int *length);";function gdk_x11_display_string_to_compound_text(display, str, encoding, format, ctext, length) bind(c) gdk;gdk_x11_display_text_property_to_text_list;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11selection.h;"int gdk_x11_display_text_property_to_text_list (GdkDisplay *display, const char *encoding, int format, const guchar *text, int length, char ***list);";function gdk_x11_display_text_property_to_text_list(display, encoding, format, text, length, list) bind(c) gdk;gdk_x11_display_ungrab;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_display_ungrab (GdkDisplay *display);";subroutine gdk_x11_display_ungrab(display) bind(c) gdk;gdk_x11_display_utf8_to_compound_text;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11selection.h;"gboolean gdk_x11_display_utf8_to_compound_text (GdkDisplay *display, const char *str, const char **encoding, int *format, guchar **ctext, int *length);";function gdk_x11_display_utf8_to_compound_text(display, str, encoding, format, ctext, length) bind(c) gdk;gdk_x11_drag_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11dnd.h;"GType gdk_x11_drag_get_type (void);";function gdk_x11_drag_get_type() bind(c) gdk;gdk_x11_free_compound_text;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11selection.h;"void gdk_x11_free_compound_text (guchar *ctext);";subroutine gdk_x11_free_compound_text(ctext) bind(c) gdk;gdk_x11_free_text_list;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11selection.h;"void gdk_x11_free_text_list (char **list);";subroutine gdk_x11_free_text_list(list) bind(c) gdk;gdk_x11_get_server_time;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"guint32 gdk_x11_get_server_time (GdkSurface *surface);";function gdk_x11_get_server_time(surface) bind(c) gdk;gdk_x11_get_xatom_by_name_for_display;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11property.h;"Atom gdk_x11_get_xatom_by_name_for_display (GdkDisplay *display, const char *atom_name);";function gdk_x11_get_xatom_by_name_for_display(display, atom_name) bind(c) gdk;gdk_x11_get_xatom_name_for_display;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11property.h;"const char * gdk_x11_get_xatom_name_for_display (GdkDisplay *display, Atom xatom);";function gdk_x11_get_xatom_name_for_display(display, xatom) bind(c) gdk;gdk_x11_gl_context_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11glcontext.h;"GType gdk_x11_gl_context_get_type (void) ;";function gdk_x11_gl_context_get_type() bind(c) gdk;gdk_x11_lookup_xdisplay;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"GdkDisplay *gdk_x11_lookup_xdisplay (Display *xdisplay);";function gdk_x11_lookup_xdisplay(xdisplay) bind(c) gdk;gdk_x11_monitor_get_output;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11monitor.h;"XID gdk_x11_monitor_get_output (GdkMonitor *monitor);";function gdk_x11_monitor_get_output(monitor) bind(c) gdk;gdk_x11_monitor_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11monitor.h;"GType gdk_x11_monitor_get_type (void) ;";function gdk_x11_monitor_get_type() bind(c) gdk;gdk_x11_monitor_get_workarea;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11monitor.h;"void gdk_x11_monitor_get_workarea (GdkMonitor *monitor, GdkRectangle *workarea);";subroutine gdk_x11_monitor_get_workarea(monitor, workarea) bind(c) gdk;gdk_x11_screen_get_current_desktop;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"guint32 gdk_x11_screen_get_current_desktop (GdkX11Screen *screen);";function gdk_x11_screen_get_current_desktop(screen) bind(c) gdk;gdk_x11_screen_get_monitor_output;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"XID gdk_x11_screen_get_monitor_output (GdkX11Screen *screen, int monitor_num);";function gdk_x11_screen_get_monitor_output(screen, monitor_num) bind(c) gdk;gdk_x11_screen_get_number_of_desktops;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"guint32 gdk_x11_screen_get_number_of_desktops (GdkX11Screen *screen);";function gdk_x11_screen_get_number_of_desktops(screen) bind(c) gdk;gdk_x11_screen_get_screen_number;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"int gdk_x11_screen_get_screen_number (GdkX11Screen *screen);";function gdk_x11_screen_get_screen_number(screen) bind(c) gdk;gdk_x11_screen_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"GType gdk_x11_screen_get_type (void);";function gdk_x11_screen_get_type() bind(c) gdk;gdk_x11_screen_get_window_manager_name;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"const char* gdk_x11_screen_get_window_manager_name (GdkX11Screen *screen);";function gdk_x11_screen_get_window_manager_name(screen) bind(c) gdk;gdk_x11_screen_get_xscreen;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"Screen * gdk_x11_screen_get_xscreen (GdkX11Screen *screen);";function gdk_x11_screen_get_xscreen(screen) bind(c) gdk;gdk_x11_screen_supports_net_wm_hint;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11screen.h;"gboolean gdk_x11_screen_supports_net_wm_hint (GdkX11Screen *screen, const char *property_name);";function gdk_x11_screen_supports_net_wm_hint(screen, property_name) bind(c) gdk;gdk_x11_set_sm_client_id;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11display.h;"void gdk_x11_set_sm_client_id (const char *sm_client_id);";subroutine gdk_x11_set_sm_client_id(sm_client_id) bind(c) gdk;gdk_x11_surface_get_desktop;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"guint32 gdk_x11_surface_get_desktop (GdkSurface *surface);";function gdk_x11_surface_get_desktop(surface) bind(c) gdk;gdk_x11_surface_get_group;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"GdkSurface * gdk_x11_surface_get_group (GdkSurface *surface);";function gdk_x11_surface_get_group(surface) bind(c) gdk;gdk_x11_surface_get_type;GDK_AVAILABLE_IN_ALL;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"GType gdk_x11_surface_get_type (void);";function gdk_x11_surface_get_type() bind(c) gdk;gdk_x11_surface_get_xid;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"Window gdk_x11_surface_get_xid (GdkSurface *surface);";function gdk_x11_surface_get_xid(surface) bind(c) gdk;gdk_x11_surface_lookup_for_display;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"GdkSurface *gdk_x11_surface_lookup_for_display (GdkDisplay *display, Window window);";function gdk_x11_surface_lookup_for_display(display, window) bind(c) gdk;gdk_x11_surface_move_to_current_desktop;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_move_to_current_desktop (GdkSurface *surface);";subroutine gdk_x11_surface_move_to_current_desktop(surface) bind(c) gdk;gdk_x11_surface_move_to_desktop;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_move_to_desktop (GdkSurface *surface, guint32 desktop);";subroutine gdk_x11_surface_move_to_desktop(surface, desktop) bind(c) gdk;gdk_x11_surface_set_frame_sync_enabled;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_frame_sync_enabled (GdkSurface *surface, gboolean frame_sync_enabled);";subroutine gdk_x11_surface_set_frame_sync_enabled(surface, frame_sync_enabled) bind(c) gdk;gdk_x11_surface_set_group;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_group (GdkSurface *surface, GdkSurface *leader);";subroutine gdk_x11_surface_set_group(surface, leader) bind(c) gdk;gdk_x11_surface_set_skip_pager_hint;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_skip_pager_hint (GdkSurface *surface, gboolean skips_pager);";subroutine gdk_x11_surface_set_skip_pager_hint(surface, skips_pager) bind(c) gdk;gdk_x11_surface_set_skip_taskbar_hint;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_skip_taskbar_hint (GdkSurface *surface, gboolean skips_taskbar);";subroutine gdk_x11_surface_set_skip_taskbar_hint(surface, skips_taskbar) bind(c) gdk;gdk_x11_surface_set_theme_variant;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_theme_variant (GdkSurface *surface, const char *variant);";subroutine gdk_x11_surface_set_theme_variant(surface, variant) bind(c) gdk;gdk_x11_surface_set_urgency_hint;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_urgency_hint (GdkSurface *surface, gboolean urgent);";subroutine gdk_x11_surface_set_urgency_hint(surface, urgent) bind(c) gdk;gdk_x11_surface_set_user_time;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_user_time (GdkSurface *surface, guint32 timestamp);";subroutine gdk_x11_surface_set_user_time(surface, timestamp) bind(c) gdk;gdk_x11_surface_set_utf8_property;GDK_DEPRECATED_IN_4_18;gdk-auto.f90;/usr/include/gtk-4.0/gdk/x11/gdkx11surface.h;"void gdk_x11_surface_set_utf8_property (GdkSurface *surface, const char *name, const char *value);";subroutine gdk_x11_surface_set_utf8_property(surface, name, value) bind(c) gdk_pixbuf;gdk_colorspace_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h;"GType gdk_colorspace_get_type (void) ;";function gdk_colorspace_get_type() bind(c) gdk_pixbuf;gdk_interp_type_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h;"GType gdk_interp_type_get_type (void) ;";function gdk_interp_type_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_add_alpha;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b);";function gdk_pixbuf_add_alpha(pixbuf, substitute_color, r, g, b) bind(c) gdk_pixbuf;gdk_pixbuf_alpha_mode_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h;"GType gdk_pixbuf_alpha_mode_get_type (void) ;";function gdk_pixbuf_alpha_mode_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_animation_get_height;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);";function gdk_pixbuf_animation_get_height(animation) bind(c) gdk_pixbuf;gdk_pixbuf_animation_get_iter;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, const GTimeVal *start_time);";function gdk_pixbuf_animation_get_iter(animation, start_time) bind(c) gdk_pixbuf;gdk_pixbuf_animation_get_static_image;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);";function gdk_pixbuf_animation_get_static_image(animation) bind(c) gdk_pixbuf;gdk_pixbuf_animation_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GType gdk_pixbuf_animation_get_type (void) ;";function gdk_pixbuf_animation_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_animation_get_width;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);";function gdk_pixbuf_animation_get_width(animation) bind(c) gdk_pixbuf;gdk_pixbuf_animation_is_static_image;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);";function gdk_pixbuf_animation_is_static_image(animation) bind(c) gdk_pixbuf;gdk_pixbuf_animation_iter_advance;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, const GTimeVal *current_time);";function gdk_pixbuf_animation_iter_advance(iter, current_time) bind(c) gdk_pixbuf;gdk_pixbuf_animation_iter_get_delay_time;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);";function gdk_pixbuf_animation_iter_get_delay_time(iter) bind(c) gdk_pixbuf;gdk_pixbuf_animation_iter_get_pixbuf;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);";function gdk_pixbuf_animation_iter_get_pixbuf(iter) bind(c) gdk_pixbuf;gdk_pixbuf_animation_iter_get_type;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GType gdk_pixbuf_animation_iter_get_type (void) ;";function gdk_pixbuf_animation_iter_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_animation_iter_on_currently_loading_frame;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);";function gdk_pixbuf_animation_iter_on_currently_loading_frame(iter) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_file;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, GError **error);";function gdk_pixbuf_animation_new_from_file(filename, error) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_file_utf8;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file_utf8 (const char *filename, GError **error);";function gdk_pixbuf_animation_new_from_file_utf8(filename, error) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_resource;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_new_from_resource(const char *resource_path, GError **error);";function gdk_pixbuf_animation_new_from_resource(resource_path, error) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_stream;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_new_from_stream (GInputStream *stream, GCancellable *cancellable, GError **error);";function gdk_pixbuf_animation_new_from_stream(stream, cancellable, error) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_stream_async;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"void gdk_pixbuf_animation_new_from_stream_async (GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_pixbuf_animation_new_from_stream_async(stream, cancellable, callback, user_data) bind(c) gdk_pixbuf;gdk_pixbuf_animation_new_from_stream_finish;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_new_from_stream_finish (GAsyncResult*async_result, GError **error);";function gdk_pixbuf_animation_new_from_stream_finish(async_result, error) bind(c) gdk_pixbuf;gdk_pixbuf_animation_ref;GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_ref);gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);";function gdk_pixbuf_animation_ref(animation) bind(c) gdk_pixbuf;gdk_pixbuf_animation_unref;GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref);gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);";subroutine gdk_pixbuf_animation_unref(animation) bind(c) gdk_pixbuf;gdk_pixbuf_apply_embedded_orientation;GDK_PIXBUF_AVAILABLE_IN_2_12;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src);";function gdk_pixbuf_apply_embedded_orientation(src) bind(c) gdk_pixbuf;gdk_pixbuf_calculate_rowstride;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gint gdk_pixbuf_calculate_rowstride (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height);";function gdk_pixbuf_calculate_rowstride(colorspace, has_alpha, bits_per_sample, width, height) bind(c) gdk_pixbuf;gdk_pixbuf_composite;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"void gdk_pixbuf_composite (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha);";subroutine gdk_pixbuf_composite(src, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type, overall_alpha) bind(c) gdk_pixbuf;gdk_pixbuf_composite_color;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"void gdk_pixbuf_composite_color (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2);";subroutine gdk_pixbuf_composite_color(src, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type, overall_alpha, check_x, check_y, check_size, color1, color2) bind(c) gdk_pixbuf;gdk_pixbuf_composite_color_simple;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2);";function gdk_pixbuf_composite_color_simple(src, dest_width, dest_height, interp_type, overall_alpha, check_size, color1, color2) bind(c) gdk_pixbuf;gdk_pixbuf_copy;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);";function gdk_pixbuf_copy(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_copy_area;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y);";subroutine gdk_pixbuf_copy_area(src_pixbuf, src_x, src_y, width, height, dest_pixbuf, dest_x, dest_y) bind(c) gdk_pixbuf;gdk_pixbuf_copy_options;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_copy_options (GdkPixbuf *src_pixbuf, GdkPixbuf *dest_pixbuf);";function gdk_pixbuf_copy_options(src_pixbuf, dest_pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_error_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h;"GType gdk_pixbuf_error_get_type (void) ;";function gdk_pixbuf_error_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_error_quark;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GQuark gdk_pixbuf_error_quark (void);";function gdk_pixbuf_error_quark() bind(c) gdk_pixbuf;gdk_pixbuf_fill;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_fill (GdkPixbuf *pixbuf, guint32 pixel);";subroutine gdk_pixbuf_fill(pixbuf, pixel) bind(c) gdk_pixbuf;gdk_pixbuf_flip;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src, gboolean horizontal);";function gdk_pixbuf_flip(src, horizontal) bind(c) gdk_pixbuf;gdk_pixbuf_format_copy;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"GdkPixbufFormat *gdk_pixbuf_format_copy (const GdkPixbufFormat *format);";function gdk_pixbuf_format_copy(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_free;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"void gdk_pixbuf_format_free (GdkPixbufFormat *format);";subroutine gdk_pixbuf_format_free(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_description;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);";function gdk_pixbuf_format_get_description(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_extensions;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);";function gdk_pixbuf_format_get_extensions(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_license;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);";function gdk_pixbuf_format_get_license(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_mime_types;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);";function gdk_pixbuf_format_get_mime_types(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_name;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);";function gdk_pixbuf_format_get_name(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"GType gdk_pixbuf_format_get_type (void) ;";function gdk_pixbuf_format_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_format_is_disabled;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);";function gdk_pixbuf_format_is_disabled(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_is_save_option_supported;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gboolean gdk_pixbuf_format_is_save_option_supported (GdkPixbufFormat *format, const gchar *option_key);";function gdk_pixbuf_format_is_save_option_supported(format, option_key) bind(c) gdk_pixbuf;gdk_pixbuf_format_is_scalable;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);";function gdk_pixbuf_format_is_scalable(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_is_writable;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);";function gdk_pixbuf_format_is_writable(format) bind(c) gdk_pixbuf;gdk_pixbuf_format_set_disabled;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format, gboolean disabled);";subroutine gdk_pixbuf_format_set_disabled(format, disabled) bind(c) gdk_pixbuf;gdk_pixbuf_from_pixdata;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h;"GdkPixbuf* gdk_pixbuf_from_pixdata (const GdkPixdata *pixdata, gboolean copy_pixels, GError **error);";function gdk_pixbuf_from_pixdata(pixdata, copy_pixels, error) bind(c) gdk_pixbuf;gdk_pixbuf_get_bits_per_sample;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_bits_per_sample(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_byte_length;GDK_PIXBUF_AVAILABLE_IN_2_26;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_byte_length(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_colorspace;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_colorspace(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_file_info;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, gint *width, gint *height);";function gdk_pixbuf_get_file_info(filename, width, height) bind(c) gdk_pixbuf;gdk_pixbuf_get_file_info_async;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"void gdk_pixbuf_get_file_info_async (const gchar *filename, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_pixbuf_get_file_info_async(filename, cancellable, callback, user_data) bind(c) gdk_pixbuf;gdk_pixbuf_get_file_info_finish;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"GdkPixbufFormat *gdk_pixbuf_get_file_info_finish (GAsyncResult *async_result, gint *width, gint *height, GError **error);";function gdk_pixbuf_get_file_info_finish(async_result, width, height, error) bind(c) gdk_pixbuf;gdk_pixbuf_get_formats;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"GSList *gdk_pixbuf_get_formats (void);";function gdk_pixbuf_get_formats() bind(c) gdk_pixbuf;gdk_pixbuf_get_has_alpha;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_has_alpha(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_height;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_height(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_n_channels;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_n_channels(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_option;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, const gchar *key);";function gdk_pixbuf_get_option(pixbuf, key) bind(c) gdk_pixbuf;gdk_pixbuf_get_options;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GHashTable * gdk_pixbuf_get_options (GdkPixbuf *pixbuf);";function gdk_pixbuf_get_options(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_pixels;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_pixels(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_pixels_with_length;GDK_PIXBUF_AVAILABLE_IN_2_26;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"guchar *gdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf, guint *length);";function gdk_pixbuf_get_pixels_with_length(pixbuf, length) bind(c) gdk_pixbuf;gdk_pixbuf_get_rowstride;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_rowstride(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GType gdk_pixbuf_get_type (void) ;";function gdk_pixbuf_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_get_width;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);";function gdk_pixbuf_get_width(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_init_modules;GDK_PIXBUF_AVAILABLE_IN_2_40;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h;"gboolean gdk_pixbuf_init_modules (const char *path, GError **error);";function gdk_pixbuf_init_modules(path, error) bind(c) gdk_pixbuf;gdk_pixbuf_loader_close;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, GError **error);";function gdk_pixbuf_loader_close(loader, error) bind(c) gdk_pixbuf;gdk_pixbuf_loader_get_animation;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);";function gdk_pixbuf_loader_get_animation(loader) bind(c) gdk_pixbuf;gdk_pixbuf_loader_get_format;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);";function gdk_pixbuf_loader_get_format(loader) bind(c) gdk_pixbuf;gdk_pixbuf_loader_get_pixbuf;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);";function gdk_pixbuf_loader_get_pixbuf(loader) bind(c) gdk_pixbuf;gdk_pixbuf_loader_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GType gdk_pixbuf_loader_get_type (void) ;";function gdk_pixbuf_loader_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_loader_new;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbufLoader * gdk_pixbuf_loader_new (void);";function gdk_pixbuf_loader_new() bind(c) gdk_pixbuf;gdk_pixbuf_loader_new_with_mime_type;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type, GError **error);";function gdk_pixbuf_loader_new_with_mime_type(mime_type, error) bind(c) gdk_pixbuf;gdk_pixbuf_loader_new_with_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, GError **error);";function gdk_pixbuf_loader_new_with_type(image_type, error) bind(c) gdk_pixbuf;gdk_pixbuf_loader_set_size;GDK_PIXBUF_AVAILABLE_IN_2_2;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, int width, int height);";subroutine gdk_pixbuf_loader_set_size(loader, width, height) bind(c) gdk_pixbuf;gdk_pixbuf_loader_write;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error);";function gdk_pixbuf_loader_write(loader, buf, count, error) bind(c) gdk_pixbuf;gdk_pixbuf_loader_write_bytes;GDK_PIXBUF_AVAILABLE_IN_2_30;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h;"gboolean gdk_pixbuf_loader_write_bytes (GdkPixbufLoader *loader, GBytes *buffer, GError **error);";function gdk_pixbuf_loader_write_bytes(loader, buffer, error) bind(c) gdk_pixbuf;gdk_pixbuf_new;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height);";function gdk_pixbuf_new(colorspace, has_alpha, bits_per_sample, width, height) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_bytes;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_bytes (GBytes *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride);";function gdk_pixbuf_new_from_bytes(data, colorspace, has_alpha, bits_per_sample, width, height, rowstride) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_data;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data);";function gdk_pixbuf_new_from_data(data, colorspace, has_alpha, bits_per_sample, width, height, rowstride, destroy_fn, destroy_fn_data) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, GError **error);";function gdk_pixbuf_new_from_file(filename, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file_at_scale;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error);";function gdk_pixbuf_new_from_file_at_scale(filename, width, height, preserve_aspect_ratio, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file_at_scale_utf8;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file_at_scale_utf8 (const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error);";function gdk_pixbuf_new_from_file_at_scale_utf8(filename, width, height, preserve_aspect_ratio, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file_at_size;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, int width, int height, GError **error);";function gdk_pixbuf_new_from_file_at_size(filename, width, height, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file_at_size_utf8;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file_at_size_utf8 (const char *filename, int width, int height, GError **error);";function gdk_pixbuf_new_from_file_at_size_utf8(filename, width, height, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_file_utf8;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_file_utf8 (const char *filename, GError **error);";function gdk_pixbuf_new_from_file_utf8(filename, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_inline;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, const guint8 *data, gboolean copy_pixels, GError **error);";function gdk_pixbuf_new_from_inline(data_length, data, copy_pixels, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_resource;GDK_PIXBUF_AVAILABLE_IN_2_26;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_resource (const char *resource_path, GError **error);";function gdk_pixbuf_new_from_resource(resource_path, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_resource_at_scale;GDK_PIXBUF_AVAILABLE_IN_2_26;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_resource_at_scale (const char *resource_path, int width, int height, gboolean preserve_aspect_ratio, GError **error);";function gdk_pixbuf_new_from_resource_at_scale(resource_path, width, height, preserve_aspect_ratio, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_stream;GDK_PIXBUF_AVAILABLE_IN_2_14;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_stream (GInputStream *stream, GCancellable *cancellable, GError **error);";function gdk_pixbuf_new_from_stream(stream, cancellable, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_stream_async;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_new_from_stream_async (GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_pixbuf_new_from_stream_async(stream, cancellable, callback, user_data) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_stream_at_scale;GDK_PIXBUF_AVAILABLE_IN_2_14;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GError **error);";function gdk_pixbuf_new_from_stream_at_scale(stream, width, height, preserve_aspect_ratio, cancellable, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_stream_at_scale_async;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_pixbuf_new_from_stream_at_scale_async(stream, width, height, preserve_aspect_ratio, cancellable, callback, user_data) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_stream_finish;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_stream_finish (GAsyncResult *async_result, GError **error);";function gdk_pixbuf_new_from_stream_finish(async_result, error) bind(c) gdk_pixbuf;gdk_pixbuf_new_from_xpm_data;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);";function gdk_pixbuf_new_from_xpm_data(data) bind(c) gdk_pixbuf;gdk_pixbuf_new_subpixbuf;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height);";function gdk_pixbuf_new_subpixbuf(src_pixbuf, src_x, src_y, width, height) bind(c) gdk_pixbuf;gdk_pixbuf_non_anim_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GType gdk_pixbuf_non_anim_get_type (void) ;";function gdk_pixbuf_non_anim_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_non_anim_new;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h;"GdkPixbufAnimation* gdk_pixbuf_non_anim_new (GdkPixbuf *pixbuf);";function gdk_pixbuf_non_anim_new(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_read_pixel_bytes;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GBytes * gdk_pixbuf_read_pixel_bytes (const GdkPixbuf *pixbuf);";function gdk_pixbuf_read_pixel_bytes(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_read_pixels;GDK_PIXBUF_AVAILABLE_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"const guint8* gdk_pixbuf_read_pixels (const GdkPixbuf *pixbuf);";function gdk_pixbuf_read_pixels(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_ref;GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_ref);gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);";function gdk_pixbuf_ref(pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_remove_option;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_remove_option (GdkPixbuf *pixbuf, const gchar *key);";function gdk_pixbuf_remove_option(pixbuf, key) bind(c) gdk_pixbuf;gdk_pixbuf_rotate_simple;GDK_PIXBUF_AVAILABLE_IN_2_6;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src, GdkPixbufRotation angle);";function gdk_pixbuf_rotate_simple(src, angle) bind(c) gdk_pixbuf;gdk_pixbuf_rotation_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h;"GType gdk_pixbuf_rotation_get_type (void) ;";function gdk_pixbuf_rotation_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_saturate_and_pixelate;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate);";subroutine gdk_pixbuf_saturate_and_pixelate(src, dest, saturation, pixelate) bind(c) gdk_pixbuf;gdk_pixbuf_save_to_bufferv;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error);";function gdk_pixbuf_save_to_bufferv(pixbuf, buffer, buffer_size, type, option_keys, option_values, error) bind(c) gdk_pixbuf;gdk_pixbuf_save_to_callbackv;GDK_PIXBUF_AVAILABLE_IN_2_4;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error);";function gdk_pixbuf_save_to_callbackv(pixbuf, save_func, user_data, type, option_keys, option_values, error) bind(c) gdk_pixbuf;gdk_pixbuf_save_to_stream_finish;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult *async_result, GError **error);";function gdk_pixbuf_save_to_stream_finish(async_result, error) bind(c) gdk_pixbuf;gdk_pixbuf_save_to_streamv;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_save_to_streamv (GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, char **option_keys, char **option_values, GCancellable *cancellable, GError **error);";function gdk_pixbuf_save_to_streamv(pixbuf, stream, type, option_keys, option_values, cancellable, error) bind(c) gdk_pixbuf;gdk_pixbuf_save_to_streamv_async;GDK_PIXBUF_AVAILABLE_IN_2_36;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_save_to_streamv_async (GdkPixbuf *pixbuf, GOutputStream *stream, const gchar *type, gchar **option_keys, gchar **option_values, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gdk_pixbuf_save_to_streamv_async(pixbuf, stream, type, option_keys, option_values, cancellable, callback, user_data) bind(c) gdk_pixbuf;gdk_pixbuf_savev;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error);";function gdk_pixbuf_savev(pixbuf, filename, type, option_keys, option_values, error) bind(c) gdk_pixbuf;gdk_pixbuf_savev_utf8;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_savev_utf8 (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error);";function gdk_pixbuf_savev_utf8(pixbuf, filename, type, option_keys, option_values, error) bind(c) gdk_pixbuf;gdk_pixbuf_scale;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"void gdk_pixbuf_scale (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type);";subroutine gdk_pixbuf_scale(src, dest, dest_x, dest_y, dest_width, dest_height, offset_x, offset_y, scale_x, scale_y, interp_type) bind(c) gdk_pixbuf;gdk_pixbuf_scale_simple;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h;"GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type);";function gdk_pixbuf_scale_simple(src, dest_width, dest_height, interp_type) bind(c) gdk_pixbuf;gdk_pixbuf_set_option;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"gboolean gdk_pixbuf_set_option (GdkPixbuf *pixbuf, const gchar *key, const gchar *value);";function gdk_pixbuf_set_option(pixbuf, key, value) bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_add_frame;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation, GdkPixbuf *pixbuf);";subroutine gdk_pixbuf_simple_anim_add_frame(animation, pixbuf) bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_get_loop;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation);";function gdk_pixbuf_simple_anim_get_loop(animation) bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"GType gdk_pixbuf_simple_anim_get_type (void) ;";function gdk_pixbuf_simple_anim_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_iter_get_type;GDK_PIXBUF_AVAILABLE_IN_ALL;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"GType gdk_pixbuf_simple_anim_iter_get_type (void) ;";function gdk_pixbuf_simple_anim_iter_get_type() bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_new;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width, gint height, gfloat rate);";function gdk_pixbuf_simple_anim_new(width, height, rate) bind(c) gdk_pixbuf;gdk_pixbuf_simple_anim_set_loop;GDK_PIXBUF_DEPRECATED_IN_2_44;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h;"void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation, gboolean loop);";subroutine gdk_pixbuf_simple_anim_set_loop(animation, loop) bind(c) gdk_pixbuf;gdk_pixbuf_unref;GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(g_object_unref);gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h;"void gdk_pixbuf_unref (GdkPixbuf *pixbuf);";subroutine gdk_pixbuf_unref(pixbuf) bind(c) gdk_pixbuf;gdk_pixdata_deserialize;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h;"gboolean gdk_pixdata_deserialize (GdkPixdata *pixdata, guint stream_length, const guint8 *stream, GError **error);";function gdk_pixdata_deserialize(pixdata, stream_length, stream, error) bind(c) gdk_pixbuf;gdk_pixdata_from_pixbuf;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h;"gpointer gdk_pixdata_from_pixbuf (GdkPixdata *pixdata, const GdkPixbuf *pixbuf, gboolean use_rle);";function gdk_pixdata_from_pixbuf(pixdata, pixbuf, use_rle) bind(c) gdk_pixbuf;gdk_pixdata_serialize;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h;"guint8* gdk_pixdata_serialize (const GdkPixdata *pixdata, guint *stream_length_p);";function gdk_pixdata_serialize(pixdata, stream_length_p) bind(c) gdk_pixbuf;gdk_pixdata_to_csource;GDK_PIXBUF_DEPRECATED_IN_2_32;gdk-pixbuf-auto.f90;/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h;"GString* gdk_pixdata_to_csource (GdkPixdata *pixdata, const gchar *name, GdkPixdataDumpType dump_type);";function gdk_pixdata_to_csource(pixdata, name, dump_type) bind(c) graphene;graphene_box_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_alloc (void);";function graphene_box_alloc() bind(c) graphene;graphene_box_contains_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"bool graphene_box_contains_box (const graphene_box_t *a, const graphene_box_t *b);";function graphene_box_contains_box(a, b) bind(c) graphene;graphene_box_contains_point;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"bool graphene_box_contains_point (const graphene_box_t *box, const graphene_point3d_t *point);";function graphene_box_contains_point(box, point) bind(c) graphene;graphene_box_empty;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_empty (void);";function graphene_box_empty() bind(c) graphene;graphene_box_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"bool graphene_box_equal (const graphene_box_t *a, const graphene_box_t *b);";function graphene_box_equal(a, b) bind(c) graphene;graphene_box_expand;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_expand (const graphene_box_t *box, const graphene_point3d_t *point, graphene_box_t *res);";subroutine graphene_box_expand(box, point, res) bind(c) graphene;graphene_box_expand_scalar;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_expand_scalar (const graphene_box_t *box, float scalar, graphene_box_t *res);";subroutine graphene_box_expand_scalar(box, scalar, res) bind(c) graphene;graphene_box_expand_vec3;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_expand_vec3 (const graphene_box_t *box, const graphene_vec3_t *vec, graphene_box_t *res);";subroutine graphene_box_expand_vec3(box, vec, res) bind(c) graphene;graphene_box_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_free (graphene_box_t *box);";subroutine graphene_box_free(box) bind(c) graphene;graphene_box_get_bounding_sphere;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_get_bounding_sphere (const graphene_box_t *box, graphene_sphere_t *sphere);";subroutine graphene_box_get_bounding_sphere(box, sphere) bind(c) graphene;graphene_box_get_center;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_get_center (const graphene_box_t *box, graphene_point3d_t *center);";subroutine graphene_box_get_center(box, center) bind(c) graphene;graphene_box_get_depth;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"float graphene_box_get_depth (const graphene_box_t *box);";function graphene_box_get_depth(box) bind(c) graphene;graphene_box_get_height;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"float graphene_box_get_height (const graphene_box_t *box);";function graphene_box_get_height(box) bind(c) graphene;graphene_box_get_max;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_get_max (const graphene_box_t *box, graphene_point3d_t *max);";subroutine graphene_box_get_max(box, max) bind(c) graphene;graphene_box_get_min;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_get_min (const graphene_box_t *box, graphene_point3d_t *min);";subroutine graphene_box_get_min(box, min) bind(c) graphene;graphene_box_get_size;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_get_size (const graphene_box_t *box, graphene_vec3_t *size);";subroutine graphene_box_get_size(box, size) bind(c) graphene;graphene_box_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_box_get_type (void);";function graphene_box_get_type() bind(c) graphene;graphene_box_get_width;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"float graphene_box_get_width (const graphene_box_t *box);";function graphene_box_get_width(box) bind(c) graphene;graphene_box_infinite;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_infinite (void);";function graphene_box_infinite() bind(c) graphene;graphene_box_init;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_init (graphene_box_t *box, const graphene_point3d_t *min, const graphene_point3d_t *max);";function graphene_box_init(box, min, max) bind(c) graphene;graphene_box_init_from_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_init_from_box (graphene_box_t *box, const graphene_box_t *src);";function graphene_box_init_from_box(box, src) bind(c) graphene;graphene_box_init_from_points;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_init_from_points (graphene_box_t *box, unsigned int n_points, const graphene_point3d_t *points);";function graphene_box_init_from_points(box, n_points, points) bind(c) graphene;graphene_box_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_init_from_vec3 (graphene_box_t *box, const graphene_vec3_t *min, const graphene_vec3_t *max);";function graphene_box_init_from_vec3(box, min, max) bind(c) graphene;graphene_box_init_from_vectors;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"graphene_box_t * graphene_box_init_from_vectors (graphene_box_t *box, unsigned int n_vectors, const graphene_vec3_t *vectors);";function graphene_box_init_from_vectors(box, n_vectors, vectors) bind(c) graphene;graphene_box_intersection;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"bool graphene_box_intersection (const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res);";function graphene_box_intersection(a, b, res) bind(c) graphene;graphene_box_minus_one;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_minus_one (void);";function graphene_box_minus_one() bind(c) graphene;graphene_box_one;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_one (void);";function graphene_box_one() bind(c) graphene;graphene_box_one_minus_one;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_one_minus_one (void);";function graphene_box_one_minus_one() bind(c) graphene;graphene_box_union;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"void graphene_box_union (const graphene_box_t *a, const graphene_box_t *b, graphene_box_t *res);";subroutine graphene_box_union(a, b, res) bind(c) graphene;graphene_box_zero;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-box.h;"const graphene_box_t * graphene_box_zero (void);";function graphene_box_zero() bind(c) graphene;graphene_euler_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_alloc (void);";function graphene_euler_alloc() bind(c) graphene;graphene_euler_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"bool graphene_euler_equal (const graphene_euler_t *a, const graphene_euler_t *b);";function graphene_euler_equal(a, b) bind(c) graphene;graphene_euler_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"void graphene_euler_free (graphene_euler_t *e);";subroutine graphene_euler_free(e) bind(c) graphene;graphene_euler_get_alpha;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_alpha (const graphene_euler_t *e);";function graphene_euler_get_alpha(e) bind(c) graphene;graphene_euler_get_beta;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_beta (const graphene_euler_t *e);";function graphene_euler_get_beta(e) bind(c) graphene;graphene_euler_get_gamma;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_gamma (const graphene_euler_t *e);";function graphene_euler_get_gamma(e) bind(c) graphene;graphene_euler_get_order;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_order_t graphene_euler_get_order (const graphene_euler_t *e);";function graphene_euler_get_order(e) bind(c) graphene;graphene_euler_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_euler_get_type (void);";function graphene_euler_get_type() bind(c) graphene;graphene_euler_get_x;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_x (const graphene_euler_t *e);";function graphene_euler_get_x(e) bind(c) graphene;graphene_euler_get_y;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_y (const graphene_euler_t *e);";function graphene_euler_get_y(e) bind(c) graphene;graphene_euler_get_z;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"float graphene_euler_get_z (const graphene_euler_t *e);";function graphene_euler_get_z(e) bind(c) graphene;graphene_euler_init;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init (graphene_euler_t *e, float x, float y, float z);";function graphene_euler_init(e, x, y, z) bind(c) graphene;graphene_euler_init_from_euler;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_from_euler (graphene_euler_t *e, const graphene_euler_t *src);";function graphene_euler_init_from_euler(e, src) bind(c) graphene;graphene_euler_init_from_matrix;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_from_matrix (graphene_euler_t *e, const graphene_matrix_t *m, graphene_euler_order_t order);";function graphene_euler_init_from_matrix(e, m, order) bind(c) graphene;graphene_euler_init_from_quaternion;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_from_quaternion (graphene_euler_t *e, const graphene_quaternion_t *q, graphene_euler_order_t order);";function graphene_euler_init_from_quaternion(e, q, order) bind(c) graphene;graphene_euler_init_from_radians;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_from_radians (graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order);";function graphene_euler_init_from_radians(e, x, y, z, order) bind(c) graphene;graphene_euler_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_from_vec3 (graphene_euler_t *e, const graphene_vec3_t *v, graphene_euler_order_t order);";function graphene_euler_init_from_vec3(e, v, order) bind(c) graphene;graphene_euler_init_with_order;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"graphene_euler_t * graphene_euler_init_with_order (graphene_euler_t *e, float x, float y, float z, graphene_euler_order_t order);";function graphene_euler_init_with_order(e, x, y, z, order) bind(c) graphene;graphene_euler_reorder;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"void graphene_euler_reorder (const graphene_euler_t *e, graphene_euler_order_t order, graphene_euler_t *res);";subroutine graphene_euler_reorder(e, order, res) bind(c) graphene;graphene_euler_to_matrix;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"void graphene_euler_to_matrix (const graphene_euler_t *e, graphene_matrix_t *res);";subroutine graphene_euler_to_matrix(e, res) bind(c) graphene;graphene_euler_to_quaternion;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"void graphene_euler_to_quaternion (const graphene_euler_t *e, graphene_quaternion_t *res);";subroutine graphene_euler_to_quaternion(e, res) bind(c) graphene;graphene_euler_to_vec3;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-euler.h;"void graphene_euler_to_vec3 (const graphene_euler_t *e, graphene_vec3_t *res);";subroutine graphene_euler_to_vec3(e, res) bind(c) graphene;graphene_frustum_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"graphene_frustum_t * graphene_frustum_alloc (void);";function graphene_frustum_alloc() bind(c) graphene;graphene_frustum_contains_point;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"bool graphene_frustum_contains_point (const graphene_frustum_t *f, const graphene_point3d_t *point);";function graphene_frustum_contains_point(f, point) bind(c) graphene;graphene_frustum_equal;GRAPHENE_AVAILABLE_IN_1_6;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"bool graphene_frustum_equal (const graphene_frustum_t *a, const graphene_frustum_t *b);";function graphene_frustum_equal(a, b) bind(c) graphene;graphene_frustum_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"void graphene_frustum_free (graphene_frustum_t *f);";subroutine graphene_frustum_free(f) bind(c) graphene;graphene_frustum_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_frustum_get_type (void);";function graphene_frustum_get_type() bind(c) graphene;graphene_frustum_init;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"graphene_frustum_t * graphene_frustum_init (graphene_frustum_t *f, const graphene_plane_t *p0, const graphene_plane_t *p1, const graphene_plane_t *p2, const graphene_plane_t *p3, const graphene_plane_t *p4, const graphene_plane_t *p5);";function graphene_frustum_init(f, p0, p1, p2, p3, p4, p5) bind(c) graphene;graphene_frustum_init_from_frustum;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"graphene_frustum_t * graphene_frustum_init_from_frustum (graphene_frustum_t *f, const graphene_frustum_t *src);";function graphene_frustum_init_from_frustum(f, src) bind(c) graphene;graphene_frustum_init_from_matrix;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"graphene_frustum_t * graphene_frustum_init_from_matrix (graphene_frustum_t *f, const graphene_matrix_t *matrix);";function graphene_frustum_init_from_matrix(f, matrix) bind(c) graphene;graphene_frustum_intersects_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"bool graphene_frustum_intersects_box (const graphene_frustum_t *f, const graphene_box_t *box);";function graphene_frustum_intersects_box(f, box) bind(c) graphene;graphene_frustum_intersects_sphere;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-frustum.h;"bool graphene_frustum_intersects_sphere (const graphene_frustum_t *f, const graphene_sphere_t *sphere);";function graphene_frustum_intersects_sphere(f, sphere) bind(c) graphene;graphene_matrix_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_alloc (void);";function graphene_matrix_alloc() bind(c) graphene;graphene_matrix_decompose;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_decompose (const graphene_matrix_t *m, graphene_vec3_t *translate, graphene_vec3_t *scale, graphene_quaternion_t *rotate, graphene_vec3_t *shear, graphene_vec4_t *perspective);";function graphene_matrix_decompose(m, translate, scale, rotate, shear, perspective) bind(c) graphene;graphene_matrix_determinant;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_determinant (const graphene_matrix_t *m);";function graphene_matrix_determinant(m) bind(c) graphene;graphene_matrix_equal;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_equal (const graphene_matrix_t *a, const graphene_matrix_t *b);";function graphene_matrix_equal(a, b) bind(c) graphene;graphene_matrix_equal_fast;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_equal_fast (const graphene_matrix_t *a, const graphene_matrix_t *b);";function graphene_matrix_equal_fast(a, b) bind(c) graphene;graphene_matrix_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_free (graphene_matrix_t *m);";subroutine graphene_matrix_free(m) bind(c) graphene;graphene_matrix_get_row;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_get_row (const graphene_matrix_t *m, unsigned int index_, graphene_vec4_t *res);";subroutine graphene_matrix_get_row(m, index_, res) bind(c) graphene;graphene_matrix_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_matrix_get_type (void);";function graphene_matrix_get_type() bind(c) graphene;graphene_matrix_get_value;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_value (const graphene_matrix_t *m, unsigned int row, unsigned int col);";function graphene_matrix_get_value(m, row, col) bind(c) graphene;graphene_matrix_get_x_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_x_scale (const graphene_matrix_t *m);";function graphene_matrix_get_x_scale(m) bind(c) graphene;graphene_matrix_get_x_translation;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_x_translation (const graphene_matrix_t *m);";function graphene_matrix_get_x_translation(m) bind(c) graphene;graphene_matrix_get_y_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_y_scale (const graphene_matrix_t *m);";function graphene_matrix_get_y_scale(m) bind(c) graphene;graphene_matrix_get_y_translation;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_y_translation (const graphene_matrix_t *m);";function graphene_matrix_get_y_translation(m) bind(c) graphene;graphene_matrix_get_z_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_z_scale (const graphene_matrix_t *m);";function graphene_matrix_get_z_scale(m) bind(c) graphene;graphene_matrix_get_z_translation;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"float graphene_matrix_get_z_translation (const graphene_matrix_t *m);";function graphene_matrix_get_z_translation(m) bind(c) graphene;graphene_matrix_init_from_2d;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_from_2d (graphene_matrix_t *m, double xx, double yx, double xy, double yy, double x_0, double y_0);";function graphene_matrix_init_from_2d(m, xx, yx, xy, yy, x_0, y_0) bind(c) graphene;graphene_matrix_init_from_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_from_float (graphene_matrix_t *m, const float *v);";function graphene_matrix_init_from_float(m, v) bind(c) graphene;graphene_matrix_init_from_matrix;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_from_matrix (graphene_matrix_t *m, const graphene_matrix_t *src);";function graphene_matrix_init_from_matrix(m, src) bind(c) graphene;graphene_matrix_init_from_vec4;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_from_vec4 (graphene_matrix_t *m, const graphene_vec4_t *v0, const graphene_vec4_t *v1, const graphene_vec4_t *v2, const graphene_vec4_t *v3);";function graphene_matrix_init_from_vec4(m, v0, v1, v2, v3) bind(c) graphene;graphene_matrix_init_frustum;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_frustum (graphene_matrix_t *m, float left, float right, float bottom, float top, float z_near, float z_far);";function graphene_matrix_init_frustum(m, left, right, bottom, top, z_near, z_far) bind(c) graphene;graphene_matrix_init_identity;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_identity (graphene_matrix_t *m);";function graphene_matrix_init_identity(m) bind(c) graphene;graphene_matrix_init_look_at;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_look_at (graphene_matrix_t *m, const graphene_vec3_t *eye, const graphene_vec3_t *center, const graphene_vec3_t *up);";function graphene_matrix_init_look_at(m, eye, center, up) bind(c) graphene;graphene_matrix_init_ortho;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_ortho (graphene_matrix_t *m, float left, float right, float top, float bottom, float z_near, float z_far);";function graphene_matrix_init_ortho(m, left, right, top, bottom, z_near, z_far) bind(c) graphene;graphene_matrix_init_perspective;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_perspective (graphene_matrix_t *m, float fovy, float aspect, float z_near, float z_far);";function graphene_matrix_init_perspective(m, fovy, aspect, z_near, z_far) bind(c) graphene;graphene_matrix_init_rotate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_rotate (graphene_matrix_t *m, float angle, const graphene_vec3_t *axis);";function graphene_matrix_init_rotate(m, angle, axis) bind(c) graphene;graphene_matrix_init_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_scale (graphene_matrix_t *m, float x, float y, float z);";function graphene_matrix_init_scale(m, x, y, z) bind(c) graphene;graphene_matrix_init_skew;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_skew (graphene_matrix_t *m, float x_skew, float y_skew);";function graphene_matrix_init_skew(m, x_skew, y_skew) bind(c) graphene;graphene_matrix_init_translate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"graphene_matrix_t * graphene_matrix_init_translate (graphene_matrix_t *m, const graphene_point3d_t *p);";function graphene_matrix_init_translate(m, p) bind(c) graphene;graphene_matrix_interpolate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_interpolate (const graphene_matrix_t *a, const graphene_matrix_t *b, double factor, graphene_matrix_t *res);";subroutine graphene_matrix_interpolate(a, b, factor, res) bind(c) graphene;graphene_matrix_inverse;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_inverse (const graphene_matrix_t *m, graphene_matrix_t *res);";function graphene_matrix_inverse(m, res) bind(c) graphene;graphene_matrix_is_2d;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_is_2d (const graphene_matrix_t *m);";function graphene_matrix_is_2d(m) bind(c) graphene;graphene_matrix_is_backface_visible;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_is_backface_visible (const graphene_matrix_t *m);";function graphene_matrix_is_backface_visible(m) bind(c) graphene;graphene_matrix_is_identity;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_is_identity (const graphene_matrix_t *m);";function graphene_matrix_is_identity(m) bind(c) graphene;graphene_matrix_is_singular;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_is_singular (const graphene_matrix_t *m);";function graphene_matrix_is_singular(m) bind(c) graphene;graphene_matrix_multiply;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_multiply (const graphene_matrix_t *a, const graphene_matrix_t *b, graphene_matrix_t *res);";subroutine graphene_matrix_multiply(a, b, res) bind(c) graphene;graphene_matrix_near;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_near (const graphene_matrix_t *a, const graphene_matrix_t *b, float epsilon);";function graphene_matrix_near(a, b, epsilon) bind(c) graphene;graphene_matrix_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_normalize (const graphene_matrix_t *m, graphene_matrix_t *res);";subroutine graphene_matrix_normalize(m, res) bind(c) graphene;graphene_matrix_perspective;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_perspective (const graphene_matrix_t *m, float depth, graphene_matrix_t *res);";subroutine graphene_matrix_perspective(m, depth, res) bind(c) graphene;graphene_matrix_print;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_print (const graphene_matrix_t *m);";subroutine graphene_matrix_print(m) bind(c) graphene;graphene_matrix_project_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_project_point (const graphene_matrix_t *m, const graphene_point_t *p, graphene_point_t *res);";subroutine graphene_matrix_project_point(m, p, res) bind(c) graphene;graphene_matrix_project_rect;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_project_rect (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_quad_t *res);";subroutine graphene_matrix_project_rect(m, r, res) bind(c) graphene;graphene_matrix_project_rect_bounds;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_project_rect_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_rect_t *res);";subroutine graphene_matrix_project_rect_bounds(m, r, res) bind(c) graphene;graphene_matrix_rotate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate (graphene_matrix_t *m, float angle, const graphene_vec3_t *axis);";subroutine graphene_matrix_rotate(m, angle, axis) bind(c) graphene;graphene_matrix_rotate_euler;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate_euler (graphene_matrix_t *m, const graphene_euler_t *e);";subroutine graphene_matrix_rotate_euler(m, e) bind(c) graphene;graphene_matrix_rotate_quaternion;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate_quaternion (graphene_matrix_t *m, const graphene_quaternion_t *q);";subroutine graphene_matrix_rotate_quaternion(m, q) bind(c) graphene;graphene_matrix_rotate_x;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate_x (graphene_matrix_t *m, float angle);";subroutine graphene_matrix_rotate_x(m, angle) bind(c) graphene;graphene_matrix_rotate_y;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate_y (graphene_matrix_t *m, float angle);";subroutine graphene_matrix_rotate_y(m, angle) bind(c) graphene;graphene_matrix_rotate_z;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_rotate_z (graphene_matrix_t *m, float angle);";subroutine graphene_matrix_rotate_z(m, angle) bind(c) graphene;graphene_matrix_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_scale (graphene_matrix_t *m, float factor_x, float factor_y, float factor_z);";subroutine graphene_matrix_scale(m, factor_x, factor_y, factor_z) bind(c) graphene;graphene_matrix_skew_xy;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_skew_xy (graphene_matrix_t *m, float factor);";subroutine graphene_matrix_skew_xy(m, factor) bind(c) graphene;graphene_matrix_skew_xz;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_skew_xz (graphene_matrix_t *m, float factor);";subroutine graphene_matrix_skew_xz(m, factor) bind(c) graphene;graphene_matrix_skew_yz;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_skew_yz (graphene_matrix_t *m, float factor);";subroutine graphene_matrix_skew_yz(m, factor) bind(c) graphene;graphene_matrix_to_2d;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_to_2d (const graphene_matrix_t *m, double *xx, double *yx, double *xy, double *yy, double *x_0, double *y_0);";function graphene_matrix_to_2d(m, xx, yx, xy, yy, x_0, y_0) bind(c) graphene;graphene_matrix_to_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_to_float (const graphene_matrix_t *m, float *v);";subroutine graphene_matrix_to_float(m, v) bind(c) graphene;graphene_matrix_transform_bounds;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_rect_t *res);";subroutine graphene_matrix_transform_bounds(m, r, res) bind(c) graphene;graphene_matrix_transform_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_box (const graphene_matrix_t *m, const graphene_box_t *b, graphene_box_t *res);";subroutine graphene_matrix_transform_box(m, b, res) bind(c) graphene;graphene_matrix_transform_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_point (const graphene_matrix_t *m, const graphene_point_t *p, graphene_point_t *res);";subroutine graphene_matrix_transform_point(m, p, res) bind(c) graphene;graphene_matrix_transform_point3d;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_point3d (const graphene_matrix_t *m, const graphene_point3d_t *p, graphene_point3d_t *res);";subroutine graphene_matrix_transform_point3d(m, p, res) bind(c) graphene;graphene_matrix_transform_ray;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_ray (const graphene_matrix_t *m, const graphene_ray_t *r, graphene_ray_t *res);";subroutine graphene_matrix_transform_ray(m, r, res) bind(c) graphene;graphene_matrix_transform_rect;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_rect (const graphene_matrix_t *m, const graphene_rect_t *r, graphene_quad_t *res);";subroutine graphene_matrix_transform_rect(m, r, res) bind(c) graphene;graphene_matrix_transform_sphere;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_sphere (const graphene_matrix_t *m, const graphene_sphere_t *s, graphene_sphere_t *res);";subroutine graphene_matrix_transform_sphere(m, s, res) bind(c) graphene;graphene_matrix_transform_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_vec3 (const graphene_matrix_t *m, const graphene_vec3_t *v, graphene_vec3_t *res);";subroutine graphene_matrix_transform_vec3(m, v, res) bind(c) graphene;graphene_matrix_transform_vec4;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transform_vec4 (const graphene_matrix_t *m, const graphene_vec4_t *v, graphene_vec4_t *res);";subroutine graphene_matrix_transform_vec4(m, v, res) bind(c) graphene;graphene_matrix_translate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_translate (graphene_matrix_t *m, const graphene_point3d_t *pos);";subroutine graphene_matrix_translate(m, pos) bind(c) graphene;graphene_matrix_transpose;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_transpose (const graphene_matrix_t *m, graphene_matrix_t *res);";subroutine graphene_matrix_transpose(m, res) bind(c) graphene;graphene_matrix_unproject_point3d;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_unproject_point3d (const graphene_matrix_t *projection, const graphene_matrix_t *modelview, const graphene_point3d_t *point, graphene_point3d_t *res);";subroutine graphene_matrix_unproject_point3d(projection, modelview, point, res) bind(c) graphene;graphene_matrix_untransform_bounds;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"void graphene_matrix_untransform_bounds (const graphene_matrix_t *m, const graphene_rect_t *r, const graphene_rect_t *bounds, graphene_rect_t *res);";subroutine graphene_matrix_untransform_bounds(m, r, bounds, res) bind(c) graphene;graphene_matrix_untransform_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-matrix.h;"bool graphene_matrix_untransform_point (const graphene_matrix_t *m, const graphene_point_t *p, const graphene_rect_t *bounds, graphene_point_t *res);";function graphene_matrix_untransform_point(m, p, bounds, res) bind(c) graphene;graphene_plane_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_alloc (void);";function graphene_plane_alloc() bind(c) graphene;graphene_plane_distance;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"float graphene_plane_distance (const graphene_plane_t *p, const graphene_point3d_t *point);";function graphene_plane_distance(p, point) bind(c) graphene;graphene_plane_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"bool graphene_plane_equal (const graphene_plane_t *a, const graphene_plane_t *b);";function graphene_plane_equal(a, b) bind(c) graphene;graphene_plane_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"void graphene_plane_free (graphene_plane_t *p);";subroutine graphene_plane_free(p) bind(c) graphene;graphene_plane_get_constant;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"float graphene_plane_get_constant (const graphene_plane_t *p);";function graphene_plane_get_constant(p) bind(c) graphene;graphene_plane_get_normal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"void graphene_plane_get_normal (const graphene_plane_t *p, graphene_vec3_t *normal);";subroutine graphene_plane_get_normal(p, normal) bind(c) graphene;graphene_plane_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_plane_get_type (void);";function graphene_plane_get_type() bind(c) graphene;graphene_plane_init;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_init (graphene_plane_t *p, const graphene_vec3_t *normal, float constant);";function graphene_plane_init(p, normal, constant) bind(c) graphene;graphene_plane_init_from_plane;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_init_from_plane (graphene_plane_t *p, const graphene_plane_t *src);";function graphene_plane_init_from_plane(p, src) bind(c) graphene;graphene_plane_init_from_point;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_init_from_point (graphene_plane_t *p, const graphene_vec3_t *normal, const graphene_point3d_t *point);";function graphene_plane_init_from_point(p, normal, point) bind(c) graphene;graphene_plane_init_from_points;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_init_from_points (graphene_plane_t *p, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c);";function graphene_plane_init_from_points(p, a, b, c) bind(c) graphene;graphene_plane_init_from_vec4;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"graphene_plane_t * graphene_plane_init_from_vec4 (graphene_plane_t *p, const graphene_vec4_t *src);";function graphene_plane_init_from_vec4(p, src) bind(c) graphene;graphene_plane_negate;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"void graphene_plane_negate (const graphene_plane_t *p, graphene_plane_t *res);";subroutine graphene_plane_negate(p, res) bind(c) graphene;graphene_plane_normalize;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"void graphene_plane_normalize (const graphene_plane_t *p, graphene_plane_t *res);";subroutine graphene_plane_normalize(p, res) bind(c) graphene;graphene_plane_transform;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-plane.h;"void graphene_plane_transform (const graphene_plane_t *p, const graphene_matrix_t *matrix, const graphene_matrix_t *normal_matrix, graphene_plane_t *res);";subroutine graphene_plane_transform(p, matrix, normal_matrix, res) bind(c) graphene;graphene_point3d_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"graphene_point3d_t * graphene_point3d_alloc (void);";function graphene_point3d_alloc() bind(c) graphene;graphene_point3d_cross;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_cross (const graphene_point3d_t *a, const graphene_point3d_t *b, graphene_point3d_t *res);";subroutine graphene_point3d_cross(a, b, res) bind(c) graphene;graphene_point3d_distance;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"float graphene_point3d_distance (const graphene_point3d_t *a, const graphene_point3d_t *b, graphene_vec3_t *delta);";function graphene_point3d_distance(a, b, delta) bind(c) graphene;graphene_point3d_dot;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"float graphene_point3d_dot (const graphene_point3d_t *a, const graphene_point3d_t *b);";function graphene_point3d_dot(a, b) bind(c) graphene;graphene_point3d_equal;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"bool graphene_point3d_equal (const graphene_point3d_t *a, const graphene_point3d_t *b);";function graphene_point3d_equal(a, b) bind(c) graphene;graphene_point3d_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_free (graphene_point3d_t *p);";subroutine graphene_point3d_free(p) bind(c) graphene;graphene_point3d_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_point3d_get_type (void);";function graphene_point3d_get_type() bind(c) graphene;graphene_point3d_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"graphene_point3d_t * graphene_point3d_init (graphene_point3d_t *p, float x, float y, float z);";function graphene_point3d_init(p, x, y, z) bind(c) graphene;graphene_point3d_init_from_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"graphene_point3d_t * graphene_point3d_init_from_point (graphene_point3d_t *p, const graphene_point3d_t *src);";function graphene_point3d_init_from_point(p, src) bind(c) graphene;graphene_point3d_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"graphene_point3d_t * graphene_point3d_init_from_vec3 (graphene_point3d_t *p, const graphene_vec3_t *v);";function graphene_point3d_init_from_vec3(p, v) bind(c) graphene;graphene_point3d_interpolate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_interpolate (const graphene_point3d_t *a, const graphene_point3d_t *b, double factor, graphene_point3d_t *res);";subroutine graphene_point3d_interpolate(a, b, factor, res) bind(c) graphene;graphene_point3d_length;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"float graphene_point3d_length (const graphene_point3d_t *p);";function graphene_point3d_length(p) bind(c) graphene;graphene_point3d_near;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"bool graphene_point3d_near (const graphene_point3d_t *a, const graphene_point3d_t *b, float epsilon);";function graphene_point3d_near(a, b, epsilon) bind(c) graphene;graphene_point3d_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_normalize (const graphene_point3d_t *p, graphene_point3d_t *res);";subroutine graphene_point3d_normalize(p, res) bind(c) graphene;graphene_point3d_normalize_viewport;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_normalize_viewport (const graphene_point3d_t *p, const graphene_rect_t *viewport, float z_near, float z_far, graphene_point3d_t *res);";subroutine graphene_point3d_normalize_viewport(p, viewport, z_near, z_far, res) bind(c) graphene;graphene_point3d_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_scale (const graphene_point3d_t *p, float factor, graphene_point3d_t *res);";subroutine graphene_point3d_scale(p, factor, res) bind(c) graphene;graphene_point3d_to_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"void graphene_point3d_to_vec3 (const graphene_point3d_t *p, graphene_vec3_t *v);";subroutine graphene_point3d_to_vec3(p, v) bind(c) graphene;graphene_point3d_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point3d.h;"const graphene_point3d_t * graphene_point3d_zero (void);";function graphene_point3d_zero() bind(c) graphene;graphene_point_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"graphene_point_t * graphene_point_alloc (void);";function graphene_point_alloc() bind(c) graphene;graphene_point_distance;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"float graphene_point_distance (const graphene_point_t *a, const graphene_point_t *b, float *d_x, float *d_y);";function graphene_point_distance(a, b, d_x, d_y) bind(c) graphene;graphene_point_equal;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"bool graphene_point_equal (const graphene_point_t *a, const graphene_point_t *b);";function graphene_point_equal(a, b) bind(c) graphene;graphene_point_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"void graphene_point_free (graphene_point_t *p);";subroutine graphene_point_free(p) bind(c) graphene;graphene_point_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_point_get_type (void);";function graphene_point_get_type() bind(c) graphene;graphene_point_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"graphene_point_t * graphene_point_init (graphene_point_t *p, float x, float y);";function graphene_point_init(p, x, y) bind(c) graphene;graphene_point_init_from_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"graphene_point_t * graphene_point_init_from_point (graphene_point_t *p, const graphene_point_t *src);";function graphene_point_init_from_point(p, src) bind(c) graphene;graphene_point_init_from_vec2;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"graphene_point_t * graphene_point_init_from_vec2 (graphene_point_t *p, const graphene_vec2_t *src);";function graphene_point_init_from_vec2(p, src) bind(c) graphene;graphene_point_interpolate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"void graphene_point_interpolate (const graphene_point_t *a, const graphene_point_t *b, double factor, graphene_point_t *res);";subroutine graphene_point_interpolate(a, b, factor, res) bind(c) graphene;graphene_point_near;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"bool graphene_point_near (const graphene_point_t *a, const graphene_point_t *b, float epsilon);";function graphene_point_near(a, b, epsilon) bind(c) graphene;graphene_point_to_vec2;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"void graphene_point_to_vec2 (const graphene_point_t *p, graphene_vec2_t *v);";subroutine graphene_point_to_vec2(p, v) bind(c) graphene;graphene_point_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-point.h;"const graphene_point_t * graphene_point_zero (void);";function graphene_point_zero() bind(c) graphene;graphene_quad_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"graphene_quad_t * graphene_quad_alloc (void);";function graphene_quad_alloc() bind(c) graphene;graphene_quad_bounds;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"void graphene_quad_bounds (const graphene_quad_t *q, graphene_rect_t *r);";subroutine graphene_quad_bounds(q, r) bind(c) graphene;graphene_quad_contains;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"bool graphene_quad_contains (const graphene_quad_t *q, const graphene_point_t *p);";function graphene_quad_contains(q, p) bind(c) graphene;graphene_quad_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"void graphene_quad_free (graphene_quad_t *q);";subroutine graphene_quad_free(q) bind(c) graphene;graphene_quad_get_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"const graphene_point_t *graphene_quad_get_point (const graphene_quad_t *q, unsigned int index_);";function graphene_quad_get_point(q, index_) bind(c) graphene;graphene_quad_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_quad_get_type (void);";function graphene_quad_get_type() bind(c) graphene;graphene_quad_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"graphene_quad_t * graphene_quad_init (graphene_quad_t *q, const graphene_point_t *p1, const graphene_point_t *p2, const graphene_point_t *p3, const graphene_point_t *p4);";function graphene_quad_init(q, p1, p2, p3, p4) bind(c) graphene;graphene_quad_init_from_rect;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quad.h;"graphene_quad_t * graphene_quad_init_from_rect (graphene_quad_t *q, const graphene_rect_t *r);";function graphene_quad_init_from_rect(q, r) bind(c) graphene;graphene_quaternion_add;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_add (const graphene_quaternion_t *a, const graphene_quaternion_t *b, graphene_quaternion_t *res);";subroutine graphene_quaternion_add(a, b, res) bind(c) graphene;graphene_quaternion_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_alloc (void);";function graphene_quaternion_alloc() bind(c) graphene;graphene_quaternion_dot;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"float graphene_quaternion_dot (const graphene_quaternion_t *a, const graphene_quaternion_t *b);";function graphene_quaternion_dot(a, b) bind(c) graphene;graphene_quaternion_equal;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"bool graphene_quaternion_equal (const graphene_quaternion_t *a, const graphene_quaternion_t *b);";function graphene_quaternion_equal(a, b) bind(c) graphene;graphene_quaternion_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_free (graphene_quaternion_t *q);";subroutine graphene_quaternion_free(q) bind(c) graphene;graphene_quaternion_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_quaternion_get_type (void);";function graphene_quaternion_get_type() bind(c) graphene;graphene_quaternion_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init (graphene_quaternion_t *q, float x, float y, float z, float w);";function graphene_quaternion_init(q, x, y, z, w) bind(c) graphene;graphene_quaternion_init_from_angle_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_angle_vec3 (graphene_quaternion_t *q, float angle, const graphene_vec3_t *axis);";function graphene_quaternion_init_from_angle_vec3(q, angle, axis) bind(c) graphene;graphene_quaternion_init_from_angles;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_angles (graphene_quaternion_t *q, float deg_x, float deg_y, float deg_z);";function graphene_quaternion_init_from_angles(q, deg_x, deg_y, deg_z) bind(c) graphene;graphene_quaternion_init_from_euler;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_euler (graphene_quaternion_t *q, const graphene_euler_t *e);";function graphene_quaternion_init_from_euler(q, e) bind(c) graphene;graphene_quaternion_init_from_matrix;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_matrix (graphene_quaternion_t *q, const graphene_matrix_t *m);";function graphene_quaternion_init_from_matrix(q, m) bind(c) graphene;graphene_quaternion_init_from_quaternion;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_quaternion (graphene_quaternion_t *q, const graphene_quaternion_t *src);";function graphene_quaternion_init_from_quaternion(q, src) bind(c) graphene;graphene_quaternion_init_from_radians;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_radians (graphene_quaternion_t *q, float rad_x, float rad_y, float rad_z);";function graphene_quaternion_init_from_radians(q, rad_x, rad_y, rad_z) bind(c) graphene;graphene_quaternion_init_from_vec4;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_from_vec4 (graphene_quaternion_t *q, const graphene_vec4_t *src);";function graphene_quaternion_init_from_vec4(q, src) bind(c) graphene;graphene_quaternion_init_identity;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"graphene_quaternion_t * graphene_quaternion_init_identity (graphene_quaternion_t *q);";function graphene_quaternion_init_identity(q) bind(c) graphene;graphene_quaternion_invert;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_invert (const graphene_quaternion_t *q, graphene_quaternion_t *res);";subroutine graphene_quaternion_invert(q, res) bind(c) graphene;graphene_quaternion_multiply;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_multiply (const graphene_quaternion_t *a, const graphene_quaternion_t *b, graphene_quaternion_t *res);";subroutine graphene_quaternion_multiply(a, b, res) bind(c) graphene;graphene_quaternion_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_normalize (const graphene_quaternion_t *q, graphene_quaternion_t *res);";subroutine graphene_quaternion_normalize(q, res) bind(c) graphene;graphene_quaternion_scale;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_scale (const graphene_quaternion_t *q, float factor, graphene_quaternion_t *res);";subroutine graphene_quaternion_scale(q, factor, res) bind(c) graphene;graphene_quaternion_slerp;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_slerp (const graphene_quaternion_t *a, const graphene_quaternion_t *b, float factor, graphene_quaternion_t *res);";subroutine graphene_quaternion_slerp(a, b, factor, res) bind(c) graphene;graphene_quaternion_to_angle_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_to_angle_vec3 (const graphene_quaternion_t *q, float *angle, graphene_vec3_t *axis);";subroutine graphene_quaternion_to_angle_vec3(q, angle, axis) bind(c) graphene;graphene_quaternion_to_angles;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_to_angles (const graphene_quaternion_t *q, float *deg_x, float *deg_y, float *deg_z);";subroutine graphene_quaternion_to_angles(q, deg_x, deg_y, deg_z) bind(c) graphene;graphene_quaternion_to_matrix;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_to_matrix (const graphene_quaternion_t *q, graphene_matrix_t *m);";subroutine graphene_quaternion_to_matrix(q, m) bind(c) graphene;graphene_quaternion_to_radians;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_to_radians (const graphene_quaternion_t *q, float *rad_x, float *rad_y, float *rad_z);";subroutine graphene_quaternion_to_radians(q, rad_x, rad_y, rad_z) bind(c) graphene;graphene_quaternion_to_vec4;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-quaternion.h;"void graphene_quaternion_to_vec4 (const graphene_quaternion_t *q, graphene_vec4_t *res);";subroutine graphene_quaternion_to_vec4(q, res) bind(c) graphene;graphene_ray_alloc;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_t * graphene_ray_alloc (void);";function graphene_ray_alloc() bind(c) graphene;graphene_ray_equal;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"bool graphene_ray_equal (const graphene_ray_t *a, const graphene_ray_t *b);";function graphene_ray_equal(a, b) bind(c) graphene;graphene_ray_free;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"void graphene_ray_free (graphene_ray_t *r);";subroutine graphene_ray_free(r) bind(c) graphene;graphene_ray_get_closest_point_to_point;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"void graphene_ray_get_closest_point_to_point (const graphene_ray_t *r, const graphene_point3d_t *p, graphene_point3d_t *res);";subroutine graphene_ray_get_closest_point_to_point(r, p, res) bind(c) graphene;graphene_ray_get_direction;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"void graphene_ray_get_direction (const graphene_ray_t *r, graphene_vec3_t *direction);";subroutine graphene_ray_get_direction(r, direction) bind(c) graphene;graphene_ray_get_distance_to_plane;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"float graphene_ray_get_distance_to_plane (const graphene_ray_t *r, const graphene_plane_t *p);";function graphene_ray_get_distance_to_plane(r, p) bind(c) graphene;graphene_ray_get_distance_to_point;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"float graphene_ray_get_distance_to_point (const graphene_ray_t *r, const graphene_point3d_t *p);";function graphene_ray_get_distance_to_point(r, p) bind(c) graphene;graphene_ray_get_origin;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"void graphene_ray_get_origin (const graphene_ray_t *r, graphene_point3d_t *origin);";subroutine graphene_ray_get_origin(r, origin) bind(c) graphene;graphene_ray_get_position_at;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"void graphene_ray_get_position_at (const graphene_ray_t *r, float t, graphene_point3d_t *position);";subroutine graphene_ray_get_position_at(r, t, position) bind(c) graphene;graphene_ray_get_type;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_ray_get_type (void);";function graphene_ray_get_type() bind(c) graphene;graphene_ray_init;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_t * graphene_ray_init (graphene_ray_t *r, const graphene_point3d_t *origin, const graphene_vec3_t *direction);";function graphene_ray_init(r, origin, direction) bind(c) graphene;graphene_ray_init_from_ray;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_t * graphene_ray_init_from_ray (graphene_ray_t *r, const graphene_ray_t *src);";function graphene_ray_init_from_ray(r, src) bind(c) graphene;graphene_ray_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_t * graphene_ray_init_from_vec3 (graphene_ray_t *r, const graphene_vec3_t *origin, const graphene_vec3_t *direction);";function graphene_ray_init_from_vec3(r, origin, direction) bind(c) graphene;graphene_ray_intersect_box;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_intersection_kind_t graphene_ray_intersect_box (const graphene_ray_t *r, const graphene_box_t *b, float *t_out);";function graphene_ray_intersect_box(r, b, t_out) bind(c) graphene;graphene_ray_intersect_sphere;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_intersection_kind_t graphene_ray_intersect_sphere (const graphene_ray_t *r, const graphene_sphere_t *s, float *t_out);";function graphene_ray_intersect_sphere(r, s, t_out) bind(c) graphene;graphene_ray_intersect_triangle;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"graphene_ray_intersection_kind_t graphene_ray_intersect_triangle (const graphene_ray_t *r, const graphene_triangle_t *t, float *t_out);";function graphene_ray_intersect_triangle(r, t, t_out) bind(c) graphene;graphene_ray_intersects_box;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"bool graphene_ray_intersects_box (const graphene_ray_t *r, const graphene_box_t *b);";function graphene_ray_intersects_box(r, b) bind(c) graphene;graphene_ray_intersects_sphere;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"bool graphene_ray_intersects_sphere (const graphene_ray_t *r, const graphene_sphere_t *s);";function graphene_ray_intersects_sphere(r, s) bind(c) graphene;graphene_ray_intersects_triangle;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-ray.h;"bool graphene_ray_intersects_triangle (const graphene_ray_t *r, const graphene_triangle_t *t);";function graphene_ray_intersects_triangle(r, t) bind(c) graphene;graphene_rect_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_alloc (void);";function graphene_rect_alloc() bind(c) graphene;graphene_rect_contains_point;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"bool graphene_rect_contains_point (const graphene_rect_t *r, const graphene_point_t *p);";function graphene_rect_contains_point(r, p) bind(c) graphene;graphene_rect_contains_rect;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"bool graphene_rect_contains_rect (const graphene_rect_t *a, const graphene_rect_t *b);";function graphene_rect_contains_rect(a, b) bind(c) graphene;graphene_rect_equal;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"bool graphene_rect_equal (const graphene_rect_t *a, const graphene_rect_t *b);";function graphene_rect_equal(a, b) bind(c) graphene;graphene_rect_expand;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_expand (const graphene_rect_t *r, const graphene_point_t *p, graphene_rect_t *res);";subroutine graphene_rect_expand(r, p, res) bind(c) graphene;graphene_rect_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_free (graphene_rect_t *r);";subroutine graphene_rect_free(r) bind(c) graphene;graphene_rect_get_area;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"float graphene_rect_get_area (const graphene_rect_t *r);";function graphene_rect_get_area(r) bind(c) graphene;graphene_rect_get_bottom_left;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_get_bottom_left (const graphene_rect_t *r, graphene_point_t *p);";subroutine graphene_rect_get_bottom_left(r, p) bind(c) graphene;graphene_rect_get_bottom_right;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_get_bottom_right (const graphene_rect_t *r, graphene_point_t *p);";subroutine graphene_rect_get_bottom_right(r, p) bind(c) graphene;graphene_rect_get_center;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_get_center (const graphene_rect_t *r, graphene_point_t *p);";subroutine graphene_rect_get_center(r, p) bind(c) graphene;graphene_rect_get_height;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"float graphene_rect_get_height (const graphene_rect_t *r);";function graphene_rect_get_height(r) bind(c) graphene;graphene_rect_get_top_left;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_get_top_left (const graphene_rect_t *r, graphene_point_t *p);";subroutine graphene_rect_get_top_left(r, p) bind(c) graphene;graphene_rect_get_top_right;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_get_top_right (const graphene_rect_t *r, graphene_point_t *p);";subroutine graphene_rect_get_top_right(r, p) bind(c) graphene;graphene_rect_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_rect_get_type (void);";function graphene_rect_get_type() bind(c) graphene;graphene_rect_get_width;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"float graphene_rect_get_width (const graphene_rect_t *r);";function graphene_rect_get_width(r) bind(c) graphene;graphene_rect_get_x;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"float graphene_rect_get_x (const graphene_rect_t *r);";function graphene_rect_get_x(r) bind(c) graphene;graphene_rect_get_y;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"float graphene_rect_get_y (const graphene_rect_t *r);";function graphene_rect_get_y(r) bind(c) graphene;graphene_rect_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_init (graphene_rect_t *r, float x, float y, float width, float height);";function graphene_rect_init(r, x, y, width, height) bind(c) graphene;graphene_rect_init_from_rect;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_init_from_rect (graphene_rect_t *r, const graphene_rect_t *src);";function graphene_rect_init_from_rect(r, src) bind(c) graphene;graphene_rect_inset;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_inset (graphene_rect_t *r, float d_x, float d_y);";function graphene_rect_inset(r, d_x, d_y) bind(c) graphene;graphene_rect_inset_r;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_inset_r (const graphene_rect_t *r, float d_x, float d_y, graphene_rect_t *res);";subroutine graphene_rect_inset_r(r, d_x, d_y, res) bind(c) graphene;graphene_rect_interpolate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_interpolate (const graphene_rect_t *a, const graphene_rect_t *b, double factor, graphene_rect_t *res);";subroutine graphene_rect_interpolate(a, b, factor, res) bind(c) graphene;graphene_rect_intersection;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"bool graphene_rect_intersection (const graphene_rect_t *a, const graphene_rect_t *b, graphene_rect_t *res);";function graphene_rect_intersection(a, b, res) bind(c) graphene;graphene_rect_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_normalize (graphene_rect_t *r);";function graphene_rect_normalize(r) bind(c) graphene;graphene_rect_normalize_r;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_normalize_r (const graphene_rect_t *r, graphene_rect_t *res);";subroutine graphene_rect_normalize_r(r, res) bind(c) graphene;graphene_rect_offset;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_offset (graphene_rect_t *r, float d_x, float d_y);";function graphene_rect_offset(r, d_x, d_y) bind(c) graphene;graphene_rect_offset_r;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_offset_r (const graphene_rect_t *r, float d_x, float d_y, graphene_rect_t *res);";subroutine graphene_rect_offset_r(r, d_x, d_y, res) bind(c) graphene;graphene_rect_round;GRAPHENE_DEPRECATED_IN_1_10_FOR (graphene_rect_round_extents);graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_round (const graphene_rect_t *r, graphene_rect_t *res);";subroutine graphene_rect_round(r, res) bind(c) graphene;graphene_rect_round_extents;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_round_extents (const graphene_rect_t *r, graphene_rect_t *res);";subroutine graphene_rect_round_extents(r, res) bind(c) graphene;graphene_rect_round_to_pixel;GRAPHENE_DEPRECATED_IN_1_4_FOR (graphene_rect_round);graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"graphene_rect_t * graphene_rect_round_to_pixel (graphene_rect_t *r);";function graphene_rect_round_to_pixel(r) bind(c) graphene;graphene_rect_scale;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_scale (const graphene_rect_t *r, float s_h, float s_v, graphene_rect_t *res);";subroutine graphene_rect_scale(r, s_h, s_v, res) bind(c) graphene;graphene_rect_union;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"void graphene_rect_union (const graphene_rect_t *a, const graphene_rect_t *b, graphene_rect_t *res);";subroutine graphene_rect_union(a, b, res) bind(c) graphene;graphene_rect_zero;GRAPHENE_AVAILABLE_IN_1_4;graphene-auto.f90;/usr/include/graphene-1.0/graphene-rect.h;"const graphene_rect_t * graphene_rect_zero (void);";function graphene_rect_zero() bind(c) graphene;graphene_simd4x4f_transpose_in_place;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-simd4x4f.h;"void graphene_simd4x4f_transpose_in_place (graphene_simd4x4f_t *s);";subroutine graphene_simd4x4f_transpose_in_place(s) bind(c) graphene;graphene_size_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"graphene_size_t * graphene_size_alloc (void);";function graphene_size_alloc() bind(c) graphene;graphene_size_equal;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"bool graphene_size_equal (const graphene_size_t *a, const graphene_size_t *b);";function graphene_size_equal(a, b) bind(c) graphene;graphene_size_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"void graphene_size_free (graphene_size_t *s);";subroutine graphene_size_free(s) bind(c) graphene;graphene_size_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_size_get_type (void);";function graphene_size_get_type() bind(c) graphene;graphene_size_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"graphene_size_t * graphene_size_init (graphene_size_t *s, float width, float height);";function graphene_size_init(s, width, height) bind(c) graphene;graphene_size_init_from_size;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"graphene_size_t * graphene_size_init_from_size (graphene_size_t *s, const graphene_size_t *src);";function graphene_size_init_from_size(s, src) bind(c) graphene;graphene_size_interpolate;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"void graphene_size_interpolate (const graphene_size_t *a, const graphene_size_t *b, double factor, graphene_size_t *res);";subroutine graphene_size_interpolate(a, b, factor, res) bind(c) graphene;graphene_size_scale;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"void graphene_size_scale (const graphene_size_t *s, float factor, graphene_size_t *res);";subroutine graphene_size_scale(s, factor, res) bind(c) graphene;graphene_size_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-size.h;"const graphene_size_t * graphene_size_zero (void);";function graphene_size_zero() bind(c) graphene;graphene_sphere_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"graphene_sphere_t * graphene_sphere_alloc (void);";function graphene_sphere_alloc() bind(c) graphene;graphene_sphere_contains_point;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"bool graphene_sphere_contains_point (const graphene_sphere_t *s, const graphene_point3d_t *point);";function graphene_sphere_contains_point(s, point) bind(c) graphene;graphene_sphere_distance;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"float graphene_sphere_distance (const graphene_sphere_t *s, const graphene_point3d_t *point);";function graphene_sphere_distance(s, point) bind(c) graphene;graphene_sphere_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"bool graphene_sphere_equal (const graphene_sphere_t *a, const graphene_sphere_t *b);";function graphene_sphere_equal(a, b) bind(c) graphene;graphene_sphere_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"void graphene_sphere_free (graphene_sphere_t *s);";subroutine graphene_sphere_free(s) bind(c) graphene;graphene_sphere_get_bounding_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"void graphene_sphere_get_bounding_box (const graphene_sphere_t *s, graphene_box_t *box);";subroutine graphene_sphere_get_bounding_box(s, box) bind(c) graphene;graphene_sphere_get_center;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"void graphene_sphere_get_center (const graphene_sphere_t *s, graphene_point3d_t *center);";subroutine graphene_sphere_get_center(s, center) bind(c) graphene;graphene_sphere_get_radius;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"float graphene_sphere_get_radius (const graphene_sphere_t *s);";function graphene_sphere_get_radius(s) bind(c) graphene;graphene_sphere_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_sphere_get_type (void);";function graphene_sphere_get_type() bind(c) graphene;graphene_sphere_init;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"graphene_sphere_t * graphene_sphere_init (graphene_sphere_t *s, const graphene_point3d_t *center, float radius);";function graphene_sphere_init(s, center, radius) bind(c) graphene;graphene_sphere_init_from_points;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"graphene_sphere_t * graphene_sphere_init_from_points (graphene_sphere_t *s, unsigned int n_points, const graphene_point3d_t *points, const graphene_point3d_t *center);";function graphene_sphere_init_from_points(s, n_points, points, center) bind(c) graphene;graphene_sphere_init_from_vectors;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"graphene_sphere_t * graphene_sphere_init_from_vectors (graphene_sphere_t *s, unsigned int n_vectors, const graphene_vec3_t *vectors, const graphene_point3d_t *center);";function graphene_sphere_init_from_vectors(s, n_vectors, vectors, center) bind(c) graphene;graphene_sphere_is_empty;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"bool graphene_sphere_is_empty (const graphene_sphere_t *s);";function graphene_sphere_is_empty(s) bind(c) graphene;graphene_sphere_translate;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-sphere.h;"void graphene_sphere_translate (const graphene_sphere_t *s, const graphene_point3d_t *point, graphene_sphere_t *res);";subroutine graphene_sphere_translate(s, point, res) bind(c) graphene;graphene_triangle_alloc;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"graphene_triangle_t * graphene_triangle_alloc (void);";function graphene_triangle_alloc() bind(c) graphene;graphene_triangle_contains_point;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"bool graphene_triangle_contains_point (const graphene_triangle_t *t, const graphene_point3d_t *p);";function graphene_triangle_contains_point(t, p) bind(c) graphene;graphene_triangle_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"bool graphene_triangle_equal (const graphene_triangle_t *a, const graphene_triangle_t *b);";function graphene_triangle_equal(a, b) bind(c) graphene;graphene_triangle_free;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_free (graphene_triangle_t *t);";subroutine graphene_triangle_free(t) bind(c) graphene;graphene_triangle_get_area;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"float graphene_triangle_get_area (const graphene_triangle_t *t);";function graphene_triangle_get_area(t) bind(c) graphene;graphene_triangle_get_barycoords;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"bool graphene_triangle_get_barycoords (const graphene_triangle_t *t, const graphene_point3d_t *p, graphene_vec2_t *res);";function graphene_triangle_get_barycoords(t, p, res) bind(c) graphene;graphene_triangle_get_bounding_box;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_bounding_box (const graphene_triangle_t *t, graphene_box_t *res);";subroutine graphene_triangle_get_bounding_box(t, res) bind(c) graphene;graphene_triangle_get_midpoint;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_midpoint (const graphene_triangle_t *t, graphene_point3d_t *res);";subroutine graphene_triangle_get_midpoint(t, res) bind(c) graphene;graphene_triangle_get_normal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_normal (const graphene_triangle_t *t, graphene_vec3_t *res);";subroutine graphene_triangle_get_normal(t, res) bind(c) graphene;graphene_triangle_get_plane;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_plane (const graphene_triangle_t *t, graphene_plane_t *res);";subroutine graphene_triangle_get_plane(t, res) bind(c) graphene;graphene_triangle_get_points;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_points (const graphene_triangle_t *t, graphene_point3d_t *a, graphene_point3d_t *b, graphene_point3d_t *c);";subroutine graphene_triangle_get_points(t, a, b, c) bind(c) graphene;graphene_triangle_get_type;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_triangle_get_type (void);";function graphene_triangle_get_type() bind(c) graphene;graphene_triangle_get_uv;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"bool graphene_triangle_get_uv (const graphene_triangle_t *t, const graphene_point3d_t *p, const graphene_vec2_t *uv_a, const graphene_vec2_t *uv_b, const graphene_vec2_t *uv_c, graphene_vec2_t *res);";function graphene_triangle_get_uv(t, p, uv_a, uv_b, uv_c, res) bind(c) graphene;graphene_triangle_get_vertices;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"void graphene_triangle_get_vertices (const graphene_triangle_t *t, graphene_vec3_t *a, graphene_vec3_t *b, graphene_vec3_t *c);";subroutine graphene_triangle_get_vertices(t, a, b, c) bind(c) graphene;graphene_triangle_init_from_float;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"graphene_triangle_t * graphene_triangle_init_from_float (graphene_triangle_t *t, const float *a, const float *b, const float *c);";function graphene_triangle_init_from_float(t, a, b, c) bind(c) graphene;graphene_triangle_init_from_point3d;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"graphene_triangle_t * graphene_triangle_init_from_point3d (graphene_triangle_t *t, const graphene_point3d_t *a, const graphene_point3d_t *b, const graphene_point3d_t *c);";function graphene_triangle_init_from_point3d(t, a, b, c) bind(c) graphene;graphene_triangle_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-triangle.h;"graphene_triangle_t * graphene_triangle_init_from_vec3 (graphene_triangle_t *t, const graphene_vec3_t *a, const graphene_vec3_t *b, const graphene_vec3_t *c);";function graphene_triangle_init_from_vec3(t, a, b, c) bind(c) graphene;graphene_vec2_add;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_add (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_add(a, b, res) bind(c) graphene;graphene_vec2_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"graphene_vec2_t * graphene_vec2_alloc (void);";function graphene_vec2_alloc() bind(c) graphene;graphene_vec2_divide;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_divide (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_divide(a, b, res) bind(c) graphene;graphene_vec2_dot;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"float graphene_vec2_dot (const graphene_vec2_t *a, const graphene_vec2_t *b);";function graphene_vec2_dot(a, b) bind(c) graphene;graphene_vec2_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"bool graphene_vec2_equal (const graphene_vec2_t *v1, const graphene_vec2_t *v2);";function graphene_vec2_equal(v1, v2) bind(c) graphene;graphene_vec2_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_free (graphene_vec2_t *v);";subroutine graphene_vec2_free(v) bind(c) graphene;graphene_vec2_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_vec2_get_type (void);";function graphene_vec2_get_type() bind(c) graphene;graphene_vec2_get_x;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"float graphene_vec2_get_x (const graphene_vec2_t *v);";function graphene_vec2_get_x(v) bind(c) graphene;graphene_vec2_get_y;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"float graphene_vec2_get_y (const graphene_vec2_t *v);";function graphene_vec2_get_y(v) bind(c) graphene;graphene_vec2_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"graphene_vec2_t * graphene_vec2_init (graphene_vec2_t *v, float x, float y);";function graphene_vec2_init(v, x, y) bind(c) graphene;graphene_vec2_init_from_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"graphene_vec2_t * graphene_vec2_init_from_float (graphene_vec2_t *v, const float *src);";function graphene_vec2_init_from_float(v, src) bind(c) graphene;graphene_vec2_init_from_vec2;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"graphene_vec2_t * graphene_vec2_init_from_vec2 (graphene_vec2_t *v, const graphene_vec2_t *src);";function graphene_vec2_init_from_vec2(v, src) bind(c) graphene;graphene_vec2_interpolate;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_interpolate (const graphene_vec2_t *v1, const graphene_vec2_t *v2, double factor, graphene_vec2_t *res);";subroutine graphene_vec2_interpolate(v1, v2, factor, res) bind(c) graphene;graphene_vec2_length;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"float graphene_vec2_length (const graphene_vec2_t *v);";function graphene_vec2_length(v) bind(c) graphene;graphene_vec2_max;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_max (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_max(a, b, res) bind(c) graphene;graphene_vec2_min;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_min (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_min(a, b, res) bind(c) graphene;graphene_vec2_multiply;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_multiply (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_multiply(a, b, res) bind(c) graphene;graphene_vec2_near;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"bool graphene_vec2_near (const graphene_vec2_t *v1, const graphene_vec2_t *v2, float epsilon);";function graphene_vec2_near(v1, v2, epsilon) bind(c) graphene;graphene_vec2_negate;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_negate (const graphene_vec2_t *v, graphene_vec2_t *res);";subroutine graphene_vec2_negate(v, res) bind(c) graphene;graphene_vec2_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_normalize (const graphene_vec2_t *v, graphene_vec2_t *res);";subroutine graphene_vec2_normalize(v, res) bind(c) graphene;graphene_vec2_one;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"const graphene_vec2_t * graphene_vec2_one (void);";function graphene_vec2_one() bind(c) graphene;graphene_vec2_scale;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_scale (const graphene_vec2_t *v, float factor, graphene_vec2_t *res);";subroutine graphene_vec2_scale(v, factor, res) bind(c) graphene;graphene_vec2_subtract;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_subtract (const graphene_vec2_t *a, const graphene_vec2_t *b, graphene_vec2_t *res);";subroutine graphene_vec2_subtract(a, b, res) bind(c) graphene;graphene_vec2_to_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"void graphene_vec2_to_float (const graphene_vec2_t *v, float *dest);";subroutine graphene_vec2_to_float(v, dest) bind(c) graphene;graphene_vec2_x_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"const graphene_vec2_t * graphene_vec2_x_axis (void);";function graphene_vec2_x_axis() bind(c) graphene;graphene_vec2_y_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"const graphene_vec2_t * graphene_vec2_y_axis (void);";function graphene_vec2_y_axis() bind(c) graphene;graphene_vec2_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec2.h;"const graphene_vec2_t * graphene_vec2_zero (void);";function graphene_vec2_zero() bind(c) graphene;graphene_vec3_add;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_add (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_add(a, b, res) bind(c) graphene;graphene_vec3_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"graphene_vec3_t * graphene_vec3_alloc (void);";function graphene_vec3_alloc() bind(c) graphene;graphene_vec3_cross;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_cross (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_cross(a, b, res) bind(c) graphene;graphene_vec3_divide;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_divide (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_divide(a, b, res) bind(c) graphene;graphene_vec3_dot;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"float graphene_vec3_dot (const graphene_vec3_t *a, const graphene_vec3_t *b);";function graphene_vec3_dot(a, b) bind(c) graphene;graphene_vec3_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"bool graphene_vec3_equal (const graphene_vec3_t *v1, const graphene_vec3_t *v2);";function graphene_vec3_equal(v1, v2) bind(c) graphene;graphene_vec3_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_free (graphene_vec3_t *v);";subroutine graphene_vec3_free(v) bind(c) graphene;graphene_vec3_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_vec3_get_type (void);";function graphene_vec3_get_type() bind(c) graphene;graphene_vec3_get_x;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"float graphene_vec3_get_x (const graphene_vec3_t *v);";function graphene_vec3_get_x(v) bind(c) graphene;graphene_vec3_get_xy;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_get_xy (const graphene_vec3_t *v, graphene_vec2_t *res);";subroutine graphene_vec3_get_xy(v, res) bind(c) graphene;graphene_vec3_get_xy0;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_get_xy0 (const graphene_vec3_t *v, graphene_vec3_t *res);";subroutine graphene_vec3_get_xy0(v, res) bind(c) graphene;graphene_vec3_get_xyz0;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_get_xyz0 (const graphene_vec3_t *v, graphene_vec4_t *res);";subroutine graphene_vec3_get_xyz0(v, res) bind(c) graphene;graphene_vec3_get_xyz1;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_get_xyz1 (const graphene_vec3_t *v, graphene_vec4_t *res);";subroutine graphene_vec3_get_xyz1(v, res) bind(c) graphene;graphene_vec3_get_xyzw;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_get_xyzw (const graphene_vec3_t *v, float w, graphene_vec4_t *res);";subroutine graphene_vec3_get_xyzw(v, w, res) bind(c) graphene;graphene_vec3_get_y;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"float graphene_vec3_get_y (const graphene_vec3_t *v);";function graphene_vec3_get_y(v) bind(c) graphene;graphene_vec3_get_z;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"float graphene_vec3_get_z (const graphene_vec3_t *v);";function graphene_vec3_get_z(v) bind(c) graphene;graphene_vec3_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"graphene_vec3_t * graphene_vec3_init (graphene_vec3_t *v, float x, float y, float z);";function graphene_vec3_init(v, x, y, z) bind(c) graphene;graphene_vec3_init_from_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"graphene_vec3_t * graphene_vec3_init_from_float (graphene_vec3_t *v, const float *src);";function graphene_vec3_init_from_float(v, src) bind(c) graphene;graphene_vec3_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"graphene_vec3_t * graphene_vec3_init_from_vec3 (graphene_vec3_t *v, const graphene_vec3_t *src);";function graphene_vec3_init_from_vec3(v, src) bind(c) graphene;graphene_vec3_interpolate;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_interpolate (const graphene_vec3_t *v1, const graphene_vec3_t *v2, double factor, graphene_vec3_t *res);";subroutine graphene_vec3_interpolate(v1, v2, factor, res) bind(c) graphene;graphene_vec3_length;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"float graphene_vec3_length (const graphene_vec3_t *v);";function graphene_vec3_length(v) bind(c) graphene;graphene_vec3_max;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_max (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_max(a, b, res) bind(c) graphene;graphene_vec3_min;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_min (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_min(a, b, res) bind(c) graphene;graphene_vec3_multiply;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_multiply (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_multiply(a, b, res) bind(c) graphene;graphene_vec3_near;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"bool graphene_vec3_near (const graphene_vec3_t *v1, const graphene_vec3_t *v2, float epsilon);";function graphene_vec3_near(v1, v2, epsilon) bind(c) graphene;graphene_vec3_negate;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_negate (const graphene_vec3_t *v, graphene_vec3_t *res);";subroutine graphene_vec3_negate(v, res) bind(c) graphene;graphene_vec3_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_normalize (const graphene_vec3_t *v, graphene_vec3_t *res);";subroutine graphene_vec3_normalize(v, res) bind(c) graphene;graphene_vec3_one;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"const graphene_vec3_t * graphene_vec3_one (void);";function graphene_vec3_one() bind(c) graphene;graphene_vec3_scale;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_scale (const graphene_vec3_t *v, float factor, graphene_vec3_t *res);";subroutine graphene_vec3_scale(v, factor, res) bind(c) graphene;graphene_vec3_subtract;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_subtract (const graphene_vec3_t *a, const graphene_vec3_t *b, graphene_vec3_t *res);";subroutine graphene_vec3_subtract(a, b, res) bind(c) graphene;graphene_vec3_to_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"void graphene_vec3_to_float (const graphene_vec3_t *v, float *dest);";subroutine graphene_vec3_to_float(v, dest) bind(c) graphene;graphene_vec3_x_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"const graphene_vec3_t * graphene_vec3_x_axis (void);";function graphene_vec3_x_axis() bind(c) graphene;graphene_vec3_y_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"const graphene_vec3_t * graphene_vec3_y_axis (void);";function graphene_vec3_y_axis() bind(c) graphene;graphene_vec3_z_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"const graphene_vec3_t * graphene_vec3_z_axis (void);";function graphene_vec3_z_axis() bind(c) graphene;graphene_vec3_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec3.h;"const graphene_vec3_t * graphene_vec3_zero (void);";function graphene_vec3_zero() bind(c) graphene;graphene_vec4_add;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_add (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_add(a, b, res) bind(c) graphene;graphene_vec4_alloc;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_alloc (void);";function graphene_vec4_alloc() bind(c) graphene;graphene_vec4_divide;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_divide (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_divide(a, b, res) bind(c) graphene;graphene_vec4_dot;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_dot (const graphene_vec4_t *a, const graphene_vec4_t *b);";function graphene_vec4_dot(a, b) bind(c) graphene;graphene_vec4_equal;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"bool graphene_vec4_equal (const graphene_vec4_t *v1, const graphene_vec4_t *v2);";function graphene_vec4_equal(v1, v2) bind(c) graphene;graphene_vec4_free;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_free (graphene_vec4_t *v);";subroutine graphene_vec4_free(v) bind(c) graphene;graphene_vec4_get_type;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-gobject.h;"GType graphene_vec4_get_type (void);";function graphene_vec4_get_type() bind(c) graphene;graphene_vec4_get_w;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_get_w (const graphene_vec4_t *v);";function graphene_vec4_get_w(v) bind(c) graphene;graphene_vec4_get_x;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_get_x (const graphene_vec4_t *v);";function graphene_vec4_get_x(v) bind(c) graphene;graphene_vec4_get_xy;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_get_xy (const graphene_vec4_t *v, graphene_vec2_t *res);";subroutine graphene_vec4_get_xy(v, res) bind(c) graphene;graphene_vec4_get_xyz;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_get_xyz (const graphene_vec4_t *v, graphene_vec3_t *res);";subroutine graphene_vec4_get_xyz(v, res) bind(c) graphene;graphene_vec4_get_y;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_get_y (const graphene_vec4_t *v);";function graphene_vec4_get_y(v) bind(c) graphene;graphene_vec4_get_z;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_get_z (const graphene_vec4_t *v);";function graphene_vec4_get_z(v) bind(c) graphene;graphene_vec4_init;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_init (graphene_vec4_t *v, float x, float y, float z, float w);";function graphene_vec4_init(v, x, y, z, w) bind(c) graphene;graphene_vec4_init_from_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_init_from_float (graphene_vec4_t *v, const float *src);";function graphene_vec4_init_from_float(v, src) bind(c) graphene;graphene_vec4_init_from_vec2;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_init_from_vec2 (graphene_vec4_t *v, const graphene_vec2_t *src, float z, float w);";function graphene_vec4_init_from_vec2(v, src, z, w) bind(c) graphene;graphene_vec4_init_from_vec3;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_init_from_vec3 (graphene_vec4_t *v, const graphene_vec3_t *src, float w);";function graphene_vec4_init_from_vec3(v, src, w) bind(c) graphene;graphene_vec4_init_from_vec4;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"graphene_vec4_t * graphene_vec4_init_from_vec4 (graphene_vec4_t *v, const graphene_vec4_t *src);";function graphene_vec4_init_from_vec4(v, src) bind(c) graphene;graphene_vec4_interpolate;GRAPHENE_AVAILABLE_IN_1_10;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_interpolate (const graphene_vec4_t *v1, const graphene_vec4_t *v2, double factor, graphene_vec4_t *res);";subroutine graphene_vec4_interpolate(v1, v2, factor, res) bind(c) graphene;graphene_vec4_length;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"float graphene_vec4_length (const graphene_vec4_t *v);";function graphene_vec4_length(v) bind(c) graphene;graphene_vec4_max;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_max (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_max(a, b, res) bind(c) graphene;graphene_vec4_min;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_min (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_min(a, b, res) bind(c) graphene;graphene_vec4_multiply;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_multiply (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_multiply(a, b, res) bind(c) graphene;graphene_vec4_near;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"bool graphene_vec4_near (const graphene_vec4_t *v1, const graphene_vec4_t *v2, float epsilon);";function graphene_vec4_near(v1, v2, epsilon) bind(c) graphene;graphene_vec4_negate;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_negate (const graphene_vec4_t *v, graphene_vec4_t *res);";subroutine graphene_vec4_negate(v, res) bind(c) graphene;graphene_vec4_normalize;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_normalize (const graphene_vec4_t *v, graphene_vec4_t *res);";subroutine graphene_vec4_normalize(v, res) bind(c) graphene;graphene_vec4_one;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_one (void);";function graphene_vec4_one() bind(c) graphene;graphene_vec4_scale;GRAPHENE_AVAILABLE_IN_1_2;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_scale (const graphene_vec4_t *v, float factor, graphene_vec4_t *res);";subroutine graphene_vec4_scale(v, factor, res) bind(c) graphene;graphene_vec4_subtract;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_subtract (const graphene_vec4_t *a, const graphene_vec4_t *b, graphene_vec4_t *res);";subroutine graphene_vec4_subtract(a, b, res) bind(c) graphene;graphene_vec4_to_float;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"void graphene_vec4_to_float (const graphene_vec4_t *v, float *dest);";subroutine graphene_vec4_to_float(v, dest) bind(c) graphene;graphene_vec4_w_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_w_axis (void);";function graphene_vec4_w_axis() bind(c) graphene;graphene_vec4_x_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_x_axis (void);";function graphene_vec4_x_axis() bind(c) graphene;graphene_vec4_y_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_y_axis (void);";function graphene_vec4_y_axis() bind(c) graphene;graphene_vec4_z_axis;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_z_axis (void);";function graphene_vec4_z_axis() bind(c) graphene;graphene_vec4_zero;GRAPHENE_AVAILABLE_IN_1_0;graphene-auto.f90;/usr/include/graphene-1.0/graphene-vec4.h;"const graphene_vec4_t * graphene_vec4_zero (void);";function graphene_vec4_zero() bind(c) gsk;gsk_blend_node_get_blend_mode;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskBlendMode gsk_blend_node_get_blend_mode (const GskRenderNode *node) ;";function gsk_blend_node_get_blend_mode(node) bind(c) gsk;gsk_blend_node_get_bottom_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_blend_node_get_bottom_child (const GskRenderNode *node) ;";function gsk_blend_node_get_bottom_child(node) bind(c) gsk;gsk_blend_node_get_top_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_blend_node_get_top_child (const GskRenderNode *node) ;";function gsk_blend_node_get_top_child(node) bind(c) gsk;gsk_blend_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_blend_node_get_type (void) ;";function gsk_blend_node_get_type() bind(c) gsk;gsk_blend_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_blend_node_new (GskRenderNode *bottom, GskRenderNode *top, GskBlendMode blend_mode);";function gsk_blend_node_new(bottom, top, blend_mode) bind(c) gsk;gsk_blur_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_blur_node_get_child (const GskRenderNode *node) ;";function gsk_blur_node_get_child(node) bind(c) gsk;gsk_blur_node_get_radius;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_blur_node_get_radius (const GskRenderNode *node) ;";function gsk_blur_node_get_radius(node) bind(c) gsk;gsk_blur_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_blur_node_get_type (void) ;";function gsk_blur_node_get_type() bind(c) gsk;gsk_blur_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_blur_node_new (GskRenderNode *child, float radius);";function gsk_blur_node_new(child, radius) bind(c) gsk;gsk_border_node_get_colors;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GdkRGBA * gsk_border_node_get_colors (const GskRenderNode *node) ;";function gsk_border_node_get_colors(node) bind(c) gsk;gsk_border_node_get_outline;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskRoundedRect * gsk_border_node_get_outline (const GskRenderNode *node) ;";function gsk_border_node_get_outline(node) bind(c) gsk;gsk_border_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_border_node_get_type (void) ;";function gsk_border_node_get_type() bind(c) gsk;gsk_border_node_get_widths;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const float * gsk_border_node_get_widths (const GskRenderNode *node) ;";function gsk_border_node_get_widths(node) bind(c) gsk;gsk_broadway_renderer_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/broadway/gskbroadwayrenderer.h;"GType gsk_broadway_renderer_get_type (void) ;";function gsk_broadway_renderer_get_type() bind(c) gsk;gsk_broadway_renderer_new;GDK_DEPRECATED_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/broadway/gskbroadwayrenderer.h;"GskRenderer * gsk_broadway_renderer_new (void);";function gsk_broadway_renderer_new() bind(c) gsk;gsk_cairo_node_get_draw_context;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"cairo_t * gsk_cairo_node_get_draw_context (GskRenderNode *node);";function gsk_cairo_node_get_draw_context(node) bind(c) gsk;gsk_cairo_node_get_surface;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"cairo_surface_t * gsk_cairo_node_get_surface (GskRenderNode *node);";function gsk_cairo_node_get_surface(node) bind(c) gsk;gsk_cairo_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_cairo_node_get_type (void) ;";function gsk_cairo_node_get_type() bind(c) gsk;gsk_cairo_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_cairo_node_new (const graphene_rect_t *bounds);";function gsk_cairo_node_new(bounds) bind(c) gsk;gsk_cairo_renderer_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcairorenderer.h;"GType gsk_cairo_renderer_get_type (void) ;";function gsk_cairo_renderer_get_type() bind(c) gsk;gsk_cairo_renderer_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcairorenderer.h;"GskRenderer * gsk_cairo_renderer_new (void);";function gsk_cairo_renderer_new() bind(c) gsk;gsk_clip_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_clip_node_get_child (const GskRenderNode *node) ;";function gsk_clip_node_get_child(node) bind(c) gsk;gsk_clip_node_get_clip;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_rect_t * gsk_clip_node_get_clip (const GskRenderNode *node) ;";function gsk_clip_node_get_clip(node) bind(c) gsk;gsk_clip_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_clip_node_get_type (void) ;";function gsk_clip_node_get_type() bind(c) gsk;gsk_clip_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_clip_node_new (GskRenderNode *child, const graphene_rect_t *clip);";function gsk_clip_node_new(child, clip) bind(c) gsk;gsk_color_matrix_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_color_matrix_node_get_child (const GskRenderNode *node) ;";function gsk_color_matrix_node_get_child(node) bind(c) gsk;gsk_color_matrix_node_get_color_matrix;;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_matrix_t * gsk_color_matrix_node_get_color_matrix (const GskRenderNode *node) ;";function gsk_color_matrix_node_get_color_matrix(node) bind(c) gsk;gsk_color_matrix_node_get_color_offset;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_vec4_t * gsk_color_matrix_node_get_color_offset (const GskRenderNode *node) ;";function gsk_color_matrix_node_get_color_offset(node) bind(c) gsk;gsk_color_matrix_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_color_matrix_node_get_type (void) ;";function gsk_color_matrix_node_get_type() bind(c) gsk;gsk_color_matrix_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_color_matrix_node_new (GskRenderNode *child, const graphene_matrix_t *color_matrix, const graphene_vec4_t *color_offset);";function gsk_color_matrix_node_new(child, color_matrix, color_offset) bind(c) gsk;gsk_color_node_get_color;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GdkRGBA * gsk_color_node_get_color (const GskRenderNode *node) ;";function gsk_color_node_get_color(node) bind(c) gsk;gsk_color_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_color_node_get_type (void) ;";function gsk_color_node_get_type() bind(c) gsk;gsk_color_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_color_node_new (const GdkRGBA *rgba, const graphene_rect_t *bounds);";function gsk_color_node_new(rgba, bounds) bind(c) gsk;gsk_component_transfer_copy;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_copy (const GskComponentTransfer *other);";function gsk_component_transfer_copy(other) bind(c) gsk;gsk_component_transfer_equal;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"gboolean gsk_component_transfer_equal (gconstpointer self, gconstpointer other);";function gsk_component_transfer_equal(self, other) bind(c) gsk;gsk_component_transfer_free;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"void gsk_component_transfer_free (GskComponentTransfer *self);";subroutine gsk_component_transfer_free(self) bind(c) gsk;gsk_component_transfer_get_type;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GType gsk_component_transfer_get_type (void) ;";function gsk_component_transfer_get_type() bind(c) gsk;gsk_component_transfer_new_discrete;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_discrete (guint n, float *values);";function gsk_component_transfer_new_discrete(n, values) bind(c) gsk;gsk_component_transfer_new_gamma;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_gamma (float amp, float exp, float ofs);";function gsk_component_transfer_new_gamma(amp, exp, ofs) bind(c) gsk;gsk_component_transfer_new_identity;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_identity (void);";function gsk_component_transfer_new_identity() bind(c) gsk;gsk_component_transfer_new_levels;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_levels (float n);";function gsk_component_transfer_new_levels(n) bind(c) gsk;gsk_component_transfer_new_linear;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_linear (float m, float b);";function gsk_component_transfer_new_linear(m, b) bind(c) gsk;gsk_component_transfer_new_table;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskcomponenttransfer.h;"GskComponentTransfer * gsk_component_transfer_new_table (guint n, float *values);";function gsk_component_transfer_new_table(n, values) bind(c) gsk;gsk_component_transfer_node_get_child;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_component_transfer_node_get_child (const GskRenderNode *node) ;";function gsk_component_transfer_node_get_child(node) bind(c) gsk;gsk_component_transfer_node_get_transfer;;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskComponentTransfer * gsk_component_transfer_node_get_transfer (const GskRenderNode *node, guint component) ;";function gsk_component_transfer_node_get_transfer(node, component) bind(c) gsk;gsk_component_transfer_node_get_type;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_component_transfer_node_get_type (void) ;";function gsk_component_transfer_node_get_type() bind(c) gsk;gsk_component_transfer_node_new;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_component_transfer_node_new (GskRenderNode *child, const GskComponentTransfer *r, const GskComponentTransfer *g, const GskComponentTransfer *b, const GskComponentTransfer *a);";function gsk_component_transfer_node_new(child, r, g, b, a) bind(c) gsk;gsk_conic_gradient_node_get_angle;GDK_AVAILABLE_IN_4_2;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_conic_gradient_node_get_angle (const GskRenderNode *node) ;";function gsk_conic_gradient_node_get_angle(node) bind(c) gsk;gsk_conic_gradient_node_get_center;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_point_t * gsk_conic_gradient_node_get_center (const GskRenderNode *node) ;";function gsk_conic_gradient_node_get_center(node) bind(c) gsk;gsk_conic_gradient_node_get_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskColorStop * gsk_conic_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops);";function gsk_conic_gradient_node_get_color_stops(node, n_stops) bind(c) gsk;gsk_conic_gradient_node_get_n_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gsize gsk_conic_gradient_node_get_n_color_stops (const GskRenderNode *node) ;";function gsk_conic_gradient_node_get_n_color_stops(node) bind(c) gsk;gsk_conic_gradient_node_get_rotation;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_conic_gradient_node_get_rotation (const GskRenderNode *node) ;";function gsk_conic_gradient_node_get_rotation(node) bind(c) gsk;gsk_conic_gradient_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_conic_gradient_node_get_type (void) ;";function gsk_conic_gradient_node_get_type() bind(c) gsk;gsk_conic_gradient_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_conic_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float rotation, const GskColorStop *color_stops, gsize n_color_stops);";function gsk_conic_gradient_node_new(bounds, center, rotation, color_stops, n_color_stops) bind(c) gsk;gsk_container_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_container_node_get_child (const GskRenderNode *node, guint idx) ;";function gsk_container_node_get_child(node, idx) bind(c) gsk;gsk_container_node_get_n_children;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"guint gsk_container_node_get_n_children (const GskRenderNode *node) ;";function gsk_container_node_get_n_children(node) bind(c) gsk;gsk_container_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_container_node_get_type (void) ;";function gsk_container_node_get_type() bind(c) gsk;gsk_container_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_container_node_new (GskRenderNode **children, guint n_children);";function gsk_container_node_new(children, n_children) bind(c) gsk;gsk_cross_fade_node_get_end_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_cross_fade_node_get_end_child (const GskRenderNode *node) ;";function gsk_cross_fade_node_get_end_child(node) bind(c) gsk;gsk_cross_fade_node_get_progress;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_cross_fade_node_get_progress (const GskRenderNode *node) ;";function gsk_cross_fade_node_get_progress(node) bind(c) gsk;gsk_cross_fade_node_get_start_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_cross_fade_node_get_start_child (const GskRenderNode *node) ;";function gsk_cross_fade_node_get_start_child(node) bind(c) gsk;gsk_cross_fade_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_cross_fade_node_get_type (void) ;";function gsk_cross_fade_node_get_type() bind(c) gsk;gsk_cross_fade_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_cross_fade_node_new (GskRenderNode *start, GskRenderNode *end, float progress);";function gsk_cross_fade_node_new(start, end, progress) bind(c) gsk;gsk_debug_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_debug_node_get_child (const GskRenderNode *node) ;";function gsk_debug_node_get_child(node) bind(c) gsk;gsk_debug_node_get_message;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const char * gsk_debug_node_get_message (const GskRenderNode *node) ;";function gsk_debug_node_get_message(node) bind(c) gsk;gsk_debug_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_debug_node_get_type (void) ;";function gsk_debug_node_get_type() bind(c) gsk;gsk_debug_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_debug_node_new (GskRenderNode *child, char *message);";function gsk_debug_node_new(child, message) bind(c) gsk;gsk_fill_node_get_child;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_fill_node_get_child (const GskRenderNode *node);";function gsk_fill_node_get_child(node) bind(c) gsk;gsk_fill_node_get_fill_rule;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskFillRule gsk_fill_node_get_fill_rule (const GskRenderNode *node);";function gsk_fill_node_get_fill_rule(node) bind(c) gsk;gsk_fill_node_get_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskPath * gsk_fill_node_get_path (const GskRenderNode *node);";function gsk_fill_node_get_path(node) bind(c) gsk;gsk_fill_node_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_fill_node_get_type (void) ;";function gsk_fill_node_get_type() bind(c) gsk;gsk_fill_node_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_fill_node_new (GskRenderNode *child, GskPath *path, GskFillRule fill_rule);";function gsk_fill_node_new(child, path, fill_rule) bind(c) gsk;gsk_gl_renderer_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskglrenderer.h;"GType gsk_gl_renderer_get_type (void) ;";function gsk_gl_renderer_get_type() bind(c) gsk;gsk_gl_renderer_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskglrenderer.h;"GskRenderer *gsk_gl_renderer_new (void);";function gsk_gl_renderer_new() bind(c) gsk;gsk_gl_shader_compile;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"gboolean gsk_gl_shader_compile (GskGLShader *shader, GskRenderer *renderer, GError **error);";function gsk_gl_shader_compile(shader, renderer, error) bind(c) gsk;gsk_gl_shader_find_uniform_by_name;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"int gsk_gl_shader_find_uniform_by_name (GskGLShader *shader, const char *name);";function gsk_gl_shader_find_uniform_by_name(shader, name) bind(c) gsk;gsk_gl_shader_format_args_va;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GBytes * gsk_gl_shader_format_args_va (GskGLShader *shader, va_list uniforms);";function gsk_gl_shader_format_args_va(shader, uniforms) bind(c) gsk;gsk_gl_shader_get_arg_bool;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"gboolean gsk_gl_shader_get_arg_bool (GskGLShader *shader, GBytes *args, int idx);";function gsk_gl_shader_get_arg_bool(shader, args, idx) bind(c) gsk;gsk_gl_shader_get_arg_float;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"float gsk_gl_shader_get_arg_float (GskGLShader *shader, GBytes *args, int idx);";function gsk_gl_shader_get_arg_float(shader, args, idx) bind(c) gsk;gsk_gl_shader_get_arg_int;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"gint32 gsk_gl_shader_get_arg_int (GskGLShader *shader, GBytes *args, int idx);";function gsk_gl_shader_get_arg_int(shader, args, idx) bind(c) gsk;gsk_gl_shader_get_arg_uint;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"guint32 gsk_gl_shader_get_arg_uint (GskGLShader *shader, GBytes *args, int idx);";function gsk_gl_shader_get_arg_uint(shader, args, idx) bind(c) gsk;gsk_gl_shader_get_arg_vec2;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_gl_shader_get_arg_vec2 (GskGLShader *shader, GBytes *args, int idx, graphene_vec2_t *out_value);";subroutine gsk_gl_shader_get_arg_vec2(shader, args, idx, out_value) bind(c) gsk;gsk_gl_shader_get_arg_vec3;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_gl_shader_get_arg_vec3 (GskGLShader *shader, GBytes *args, int idx, graphene_vec3_t *out_value);";subroutine gsk_gl_shader_get_arg_vec3(shader, args, idx, out_value) bind(c) gsk;gsk_gl_shader_get_arg_vec4;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_gl_shader_get_arg_vec4 (GskGLShader *shader, GBytes *args, int idx, graphene_vec4_t *out_value);";subroutine gsk_gl_shader_get_arg_vec4(shader, args, idx, out_value) bind(c) gsk;gsk_gl_shader_get_args_size;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"gsize gsk_gl_shader_get_args_size (GskGLShader *shader);";function gsk_gl_shader_get_args_size(shader) bind(c) gsk;gsk_gl_shader_get_n_textures;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"int gsk_gl_shader_get_n_textures (GskGLShader *shader);";function gsk_gl_shader_get_n_textures(shader) bind(c) gsk;gsk_gl_shader_get_n_uniforms;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"int gsk_gl_shader_get_n_uniforms (GskGLShader *shader);";function gsk_gl_shader_get_n_uniforms(shader) bind(c) gsk;gsk_gl_shader_get_resource;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"const char * gsk_gl_shader_get_resource (GskGLShader *shader);";function gsk_gl_shader_get_resource(shader) bind(c) gsk;gsk_gl_shader_get_source;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GBytes * gsk_gl_shader_get_source (GskGLShader *shader);";function gsk_gl_shader_get_source(shader) bind(c) gsk;gsk_gl_shader_get_uniform_name;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"const char * gsk_gl_shader_get_uniform_name (GskGLShader *shader, int idx);";function gsk_gl_shader_get_uniform_name(shader, idx) bind(c) gsk;gsk_gl_shader_get_uniform_offset;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"int gsk_gl_shader_get_uniform_offset (GskGLShader *shader, int idx);";function gsk_gl_shader_get_uniform_offset(shader, idx) bind(c) gsk;gsk_gl_shader_get_uniform_type;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GskGLUniformType gsk_gl_shader_get_uniform_type (GskGLShader *shader, int idx);";function gsk_gl_shader_get_uniform_type(shader, idx) bind(c) gsk;gsk_gl_shader_new_from_bytes;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GskGLShader * gsk_gl_shader_new_from_bytes (GBytes *sourcecode);";function gsk_gl_shader_new_from_bytes(sourcecode) bind(c) gsk;gsk_gl_shader_new_from_resource;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GskGLShader * gsk_gl_shader_new_from_resource (const char *resource_path);";function gsk_gl_shader_new_from_resource(resource_path) bind(c) gsk;gsk_gl_shader_node_get_args;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GBytes * gsk_gl_shader_node_get_args (const GskRenderNode *node) ;";function gsk_gl_shader_node_get_args(node) bind(c) gsk;gsk_gl_shader_node_get_child;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_gl_shader_node_get_child (const GskRenderNode *node, guint idx) ;";function gsk_gl_shader_node_get_child(node, idx) bind(c) gsk;gsk_gl_shader_node_get_n_children;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"guint gsk_gl_shader_node_get_n_children (const GskRenderNode *node) ;";function gsk_gl_shader_node_get_n_children(node) bind(c) gsk;gsk_gl_shader_node_get_shader;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskGLShader * gsk_gl_shader_node_get_shader (const GskRenderNode *node) ;";function gsk_gl_shader_node_get_shader(node) bind(c) gsk;gsk_gl_shader_node_get_type;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_gl_shader_node_get_type (void) ;";function gsk_gl_shader_node_get_type() bind(c) gsk;gsk_gl_shader_node_new;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_gl_shader_node_new (GskGLShader *shader, const graphene_rect_t *bounds, GBytes *args, GskRenderNode **children, guint n_children);";function gsk_gl_shader_node_new(shader, bounds, args, children, n_children) bind(c) gsk;gsk_inset_shadow_node_get_blur_radius;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_inset_shadow_node_get_blur_radius (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_blur_radius(node) bind(c) gsk;gsk_inset_shadow_node_get_color;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GdkRGBA * gsk_inset_shadow_node_get_color (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_color(node) bind(c) gsk;gsk_inset_shadow_node_get_dx;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_inset_shadow_node_get_dx (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_dx(node) bind(c) gsk;gsk_inset_shadow_node_get_dy;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_inset_shadow_node_get_dy (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_dy(node) bind(c) gsk;gsk_inset_shadow_node_get_outline;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskRoundedRect * gsk_inset_shadow_node_get_outline (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_outline(node) bind(c) gsk;gsk_inset_shadow_node_get_spread;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_inset_shadow_node_get_spread (const GskRenderNode *node) ;";function gsk_inset_shadow_node_get_spread(node) bind(c) gsk;gsk_inset_shadow_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_inset_shadow_node_get_type (void) ;";function gsk_inset_shadow_node_get_type() bind(c) gsk;gsk_inset_shadow_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_inset_shadow_node_new (const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius);";function gsk_inset_shadow_node_new(outline, color, dx, dy, spread, blur_radius) bind(c) gsk;gsk_linear_gradient_node_get_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskColorStop * gsk_linear_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops);";function gsk_linear_gradient_node_get_color_stops(node, n_stops) bind(c) gsk;gsk_linear_gradient_node_get_end;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_point_t * gsk_linear_gradient_node_get_end (const GskRenderNode *node) ;";function gsk_linear_gradient_node_get_end(node) bind(c) gsk;gsk_linear_gradient_node_get_n_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gsize gsk_linear_gradient_node_get_n_color_stops (const GskRenderNode *node) ;";function gsk_linear_gradient_node_get_n_color_stops(node) bind(c) gsk;gsk_linear_gradient_node_get_start;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_point_t * gsk_linear_gradient_node_get_start (const GskRenderNode *node) ;";function gsk_linear_gradient_node_get_start(node) bind(c) gsk;gsk_linear_gradient_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_linear_gradient_node_get_type (void) ;";function gsk_linear_gradient_node_get_type() bind(c) gsk;gsk_linear_gradient_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_linear_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *start, const graphene_point_t *end, const GskColorStop *color_stops, gsize n_color_stops);";function gsk_linear_gradient_node_new(bounds, start, end, color_stops, n_color_stops) bind(c) gsk;gsk_mask_node_get_mask;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_mask_node_get_mask (const GskRenderNode *node);";function gsk_mask_node_get_mask(node) bind(c) gsk;gsk_mask_node_get_mask_mode;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskMaskMode gsk_mask_node_get_mask_mode (const GskRenderNode *node);";function gsk_mask_node_get_mask_mode(node) bind(c) gsk;gsk_mask_node_get_source;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_mask_node_get_source (const GskRenderNode *node);";function gsk_mask_node_get_source(node) bind(c) gsk;gsk_mask_node_get_type;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_mask_node_get_type (void) ;";function gsk_mask_node_get_type() bind(c) gsk;gsk_mask_node_new;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_mask_node_new (GskRenderNode *source, GskRenderNode *mask, GskMaskMode mask_mode);";function gsk_mask_node_new(source, mask, mask_mode) bind(c) gsk;gsk_ngl_renderer_get_type;GDK_DEPRECATED_IN_4_18_FOR (gsk_gl_renderer_get_type);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskglrenderer.h;"GType gsk_ngl_renderer_get_type (void) ;";function gsk_ngl_renderer_get_type() bind(c) gsk;gsk_ngl_renderer_new;GDK_DEPRECATED_IN_4_18_FOR (gsk_gl_renderer_new);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskglrenderer.h;"GskRenderer *gsk_ngl_renderer_new (void);";function gsk_ngl_renderer_new() bind(c) gsk;gsk_opacity_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_opacity_node_get_child (const GskRenderNode *node) ;";function gsk_opacity_node_get_child(node) bind(c) gsk;gsk_opacity_node_get_opacity;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_opacity_node_get_opacity (const GskRenderNode *node) ;";function gsk_opacity_node_get_opacity(node) bind(c) gsk;gsk_opacity_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_opacity_node_get_type (void) ;";function gsk_opacity_node_get_type() bind(c) gsk;gsk_opacity_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_opacity_node_new (GskRenderNode *child, float opacity);";function gsk_opacity_node_new(child, opacity) bind(c) gsk;gsk_outset_shadow_node_get_blur_radius;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_outset_shadow_node_get_blur_radius (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_blur_radius(node) bind(c) gsk;gsk_outset_shadow_node_get_color;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GdkRGBA * gsk_outset_shadow_node_get_color (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_color(node) bind(c) gsk;gsk_outset_shadow_node_get_dx;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_outset_shadow_node_get_dx (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_dx(node) bind(c) gsk;gsk_outset_shadow_node_get_dy;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_outset_shadow_node_get_dy (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_dy(node) bind(c) gsk;gsk_outset_shadow_node_get_outline;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskRoundedRect * gsk_outset_shadow_node_get_outline (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_outline(node) bind(c) gsk;gsk_outset_shadow_node_get_spread;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_outset_shadow_node_get_spread (const GskRenderNode *node) ;";function gsk_outset_shadow_node_get_spread(node) bind(c) gsk;gsk_outset_shadow_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_outset_shadow_node_get_type (void) ;";function gsk_outset_shadow_node_get_type() bind(c) gsk;gsk_outset_shadow_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_outset_shadow_node_new (const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius);";function gsk_outset_shadow_node_new(outline, color, dx, dy, spread, blur_radius) bind(c) gsk;gsk_path_builder_add_cairo_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_cairo_path (GskPathBuilder *self, const cairo_path_t *path);";subroutine gsk_path_builder_add_cairo_path(self, path) bind(c) gsk;gsk_path_builder_add_circle;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_circle (GskPathBuilder *self, const graphene_point_t *center, float radius);";subroutine gsk_path_builder_add_circle(self, center, radius) bind(c) gsk;gsk_path_builder_add_layout;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_layout (GskPathBuilder *self, PangoLayout *layout);";subroutine gsk_path_builder_add_layout(self, layout) bind(c) gsk;gsk_path_builder_add_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_path (GskPathBuilder *self, GskPath *path);";subroutine gsk_path_builder_add_path(self, path) bind(c) gsk;gsk_path_builder_add_rect;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_rect (GskPathBuilder *self, const graphene_rect_t *rect);";subroutine gsk_path_builder_add_rect(self, rect) bind(c) gsk;gsk_path_builder_add_reverse_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_reverse_path (GskPathBuilder *self, GskPath *path);";subroutine gsk_path_builder_add_reverse_path(self, path) bind(c) gsk;gsk_path_builder_add_rounded_rect;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_rounded_rect (GskPathBuilder *self, const GskRoundedRect *rect);";subroutine gsk_path_builder_add_rounded_rect(self, rect) bind(c) gsk;gsk_path_builder_add_segment;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_add_segment (GskPathBuilder *self, GskPath *path, const GskPathPoint *start, const GskPathPoint *end);";subroutine gsk_path_builder_add_segment(self, path, start, end) bind(c) gsk;gsk_path_builder_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2);";subroutine gsk_path_builder_arc_to(self, x1, y1, x2, y2) bind(c) gsk;gsk_path_builder_close;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_close (GskPathBuilder *self);";subroutine gsk_path_builder_close(self) bind(c) gsk;gsk_path_builder_conic_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_conic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float weight);";subroutine gsk_path_builder_conic_to(self, x1, y1, x2, y2, weight) bind(c) gsk;gsk_path_builder_cubic_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_cubic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float x3, float y3);";subroutine gsk_path_builder_cubic_to(self, x1, y1, x2, y2, x3, y3) bind(c) gsk;gsk_path_builder_free_to_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"GskPath * gsk_path_builder_free_to_path (GskPathBuilder *self) ;";function gsk_path_builder_free_to_path(self) bind(c) gsk;gsk_path_builder_get_current_point;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"const graphene_point_t *gsk_path_builder_get_current_point (GskPathBuilder *self);";function gsk_path_builder_get_current_point(self) bind(c) gsk;gsk_path_builder_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"GType gsk_path_builder_get_type (void) ;";function gsk_path_builder_get_type() bind(c) gsk;gsk_path_builder_html_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_html_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float radius);";subroutine gsk_path_builder_html_arc_to(self, x1, y1, x2, y2, radius) bind(c) gsk;gsk_path_builder_line_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_line_to (GskPathBuilder *self, float x, float y);";subroutine gsk_path_builder_line_to(self, x, y) bind(c) gsk;gsk_path_builder_move_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_move_to (GskPathBuilder *self, float x, float y);";subroutine gsk_path_builder_move_to(self, x, y) bind(c) gsk;gsk_path_builder_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"GskPathBuilder * gsk_path_builder_new (void);";function gsk_path_builder_new() bind(c) gsk;gsk_path_builder_quad_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_quad_to (GskPathBuilder *self, float x1, float y1, float x2, float y2);";subroutine gsk_path_builder_quad_to(self, x1, y1, x2, y2) bind(c) gsk;gsk_path_builder_ref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"GskPathBuilder * gsk_path_builder_ref (GskPathBuilder *self);";function gsk_path_builder_ref(self) bind(c) gsk;gsk_path_builder_rel_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2);";subroutine gsk_path_builder_rel_arc_to(self, x1, y1, x2, y2) bind(c) gsk;gsk_path_builder_rel_conic_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_conic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float weight);";subroutine gsk_path_builder_rel_conic_to(self, x1, y1, x2, y2, weight) bind(c) gsk;gsk_path_builder_rel_cubic_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_cubic_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float x3, float y3);";subroutine gsk_path_builder_rel_cubic_to(self, x1, y1, x2, y2, x3, y3) bind(c) gsk;gsk_path_builder_rel_html_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_html_arc_to (GskPathBuilder *self, float x1, float y1, float x2, float y2, float radius);";subroutine gsk_path_builder_rel_html_arc_to(self, x1, y1, x2, y2, radius) bind(c) gsk;gsk_path_builder_rel_line_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_line_to (GskPathBuilder *self, float x, float y);";subroutine gsk_path_builder_rel_line_to(self, x, y) bind(c) gsk;gsk_path_builder_rel_move_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_move_to (GskPathBuilder *self, float x, float y);";subroutine gsk_path_builder_rel_move_to(self, x, y) bind(c) gsk;gsk_path_builder_rel_quad_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_quad_to (GskPathBuilder *self, float x1, float y1, float x2, float y2);";subroutine gsk_path_builder_rel_quad_to(self, x1, y1, x2, y2) bind(c) gsk;gsk_path_builder_rel_svg_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_rel_svg_arc_to (GskPathBuilder *self, float rx, float ry, float x_axis_rotation, gboolean large_arc, gboolean positive_sweep, float x, float y);";subroutine gsk_path_builder_rel_svg_arc_to(self, rx, ry, x_axis_rotation, large_arc, positive_sweep, x, y) bind(c) gsk;gsk_path_builder_svg_arc_to;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_svg_arc_to (GskPathBuilder *self, float rx, float ry, float x_axis_rotation, gboolean large_arc, gboolean positive_sweep, float x, float y);";subroutine gsk_path_builder_svg_arc_to(self, rx, ry, x_axis_rotation, large_arc, positive_sweep, x, y) bind(c) gsk;gsk_path_builder_to_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"GskPath * gsk_path_builder_to_path (GskPathBuilder *self) ;";function gsk_path_builder_to_path(self) bind(c) gsk;gsk_path_builder_unref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathbuilder.h;"void gsk_path_builder_unref (GskPathBuilder *self);";subroutine gsk_path_builder_unref(self) bind(c) gsk;gsk_path_foreach;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_foreach (GskPath *self, GskPathForeachFlags flags, GskPathForeachFunc func, gpointer user_data);";function gsk_path_foreach(self, flags, func, user_data) bind(c) gsk;gsk_path_foreach_intersection;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_foreach_intersection (GskPath *path1, GskPath *path2, GskPathIntersectionFunc func, gpointer user_data);";function gsk_path_foreach_intersection(path1, path2, func, user_data) bind(c) gsk;gsk_path_get_bounds;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_get_bounds (GskPath *self, graphene_rect_t *bounds) ;";function gsk_path_get_bounds(self, bounds) bind(c) gsk;gsk_path_get_closest_point;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_get_closest_point (GskPath *self, const graphene_point_t *point, float threshold, GskPathPoint *result, float *distance);";function gsk_path_get_closest_point(self, point, threshold, result, distance) bind(c) gsk;gsk_path_get_end_point;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_get_end_point (GskPath *self, GskPathPoint *result);";function gsk_path_get_end_point(self, result) bind(c) gsk;gsk_path_get_start_point;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_get_start_point (GskPath *self, GskPathPoint *result);";function gsk_path_get_start_point(self, result) bind(c) gsk;gsk_path_get_stroke_bounds;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_get_stroke_bounds (GskPath *self, const GskStroke *stroke, graphene_rect_t *bounds);";function gsk_path_get_stroke_bounds(self, stroke, bounds) bind(c) gsk;gsk_path_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"GType gsk_path_get_type (void) ;";function gsk_path_get_type() bind(c) gsk;gsk_path_in_fill;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_in_fill (GskPath *self, const graphene_point_t *point, GskFillRule fill_rule);";function gsk_path_in_fill(self, point, fill_rule) bind(c) gsk;gsk_path_is_closed;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_is_closed (GskPath *self);";function gsk_path_is_closed(self) bind(c) gsk;gsk_path_is_empty;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"gboolean gsk_path_is_empty (GskPath *self);";function gsk_path_is_empty(self) bind(c) gsk;gsk_path_measure_get_length;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"float gsk_path_measure_get_length (GskPathMeasure *self);";function gsk_path_measure_get_length(self) bind(c) gsk;gsk_path_measure_get_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"GskPath * gsk_path_measure_get_path (GskPathMeasure *self) ;";function gsk_path_measure_get_path(self) bind(c) gsk;gsk_path_measure_get_point;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"gboolean gsk_path_measure_get_point (GskPathMeasure *self, float distance, GskPathPoint *result);";function gsk_path_measure_get_point(self, distance, result) bind(c) gsk;gsk_path_measure_get_tolerance;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"float gsk_path_measure_get_tolerance (GskPathMeasure *self) ;";function gsk_path_measure_get_tolerance(self) bind(c) gsk;gsk_path_measure_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"GType gsk_path_measure_get_type (void) ;";function gsk_path_measure_get_type() bind(c) gsk;gsk_path_measure_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"GskPathMeasure * gsk_path_measure_new (GskPath *path);";function gsk_path_measure_new(path) bind(c) gsk;gsk_path_measure_new_with_tolerance;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"GskPathMeasure * gsk_path_measure_new_with_tolerance (GskPath *path, float tolerance);";function gsk_path_measure_new_with_tolerance(path, tolerance) bind(c) gsk;gsk_path_measure_ref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"GskPathMeasure * gsk_path_measure_ref (GskPathMeasure *self);";function gsk_path_measure_ref(self) bind(c) gsk;gsk_path_measure_unref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathmeasure.h;"void gsk_path_measure_unref (GskPathMeasure *self);";subroutine gsk_path_measure_unref(self) bind(c) gsk;gsk_path_parse;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"GskPath * gsk_path_parse (const char *string);";function gsk_path_parse(string) bind(c) gsk;gsk_path_point_compare;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"int gsk_path_point_compare (const GskPathPoint *point1, const GskPathPoint *point2) ;";function gsk_path_point_compare(point1, point2) bind(c) gsk;gsk_path_point_copy;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"GskPathPoint * gsk_path_point_copy (GskPathPoint *point);";function gsk_path_point_copy(point) bind(c) gsk;gsk_path_point_equal;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"gboolean gsk_path_point_equal (const GskPathPoint *point1, const GskPathPoint *point2) ;";function gsk_path_point_equal(point1, point2) bind(c) gsk;gsk_path_point_free;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"void gsk_path_point_free (GskPathPoint *point);";subroutine gsk_path_point_free(point) bind(c) gsk;gsk_path_point_get_curvature;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"float gsk_path_point_get_curvature (const GskPathPoint *point, GskPath *path, GskPathDirection direction, graphene_point_t *center);";function gsk_path_point_get_curvature(point, path, direction, center) bind(c) gsk;gsk_path_point_get_distance;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"float gsk_path_point_get_distance (const GskPathPoint *point, GskPathMeasure *measure);";function gsk_path_point_get_distance(point, measure) bind(c) gsk;gsk_path_point_get_position;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"void gsk_path_point_get_position (const GskPathPoint *point, GskPath *path, graphene_point_t *position);";subroutine gsk_path_point_get_position(point, path, position) bind(c) gsk;gsk_path_point_get_rotation;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"float gsk_path_point_get_rotation (const GskPathPoint *point, GskPath *path, GskPathDirection direction);";function gsk_path_point_get_rotation(point, path, direction) bind(c) gsk;gsk_path_point_get_tangent;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"void gsk_path_point_get_tangent (const GskPathPoint *point, GskPath *path, GskPathDirection direction, graphene_vec2_t *tangent);";subroutine gsk_path_point_get_tangent(point, path, direction, tangent) bind(c) gsk;gsk_path_point_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpathpoint.h;"GType gsk_path_point_get_type (void) ;";function gsk_path_point_get_type() bind(c) gsk;gsk_path_print;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"void gsk_path_print (GskPath *self, GString *string);";subroutine gsk_path_print(self, string) bind(c) gsk;gsk_path_ref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"GskPath * gsk_path_ref (GskPath *self);";function gsk_path_ref(self) bind(c) gsk;gsk_path_to_cairo;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"void gsk_path_to_cairo (GskPath *self, cairo_t *cr);";subroutine gsk_path_to_cairo(self, cr) bind(c) gsk;gsk_path_to_string;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"char * gsk_path_to_string (GskPath *self);";function gsk_path_to_string(self) bind(c) gsk;gsk_path_unref;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskpath.h;"void gsk_path_unref (GskPath *self);";subroutine gsk_path_unref(self) bind(c) gsk;gsk_radial_gradient_node_get_center;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_point_t *gsk_radial_gradient_node_get_center (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_center(node) bind(c) gsk;gsk_radial_gradient_node_get_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskColorStop * gsk_radial_gradient_node_get_color_stops (const GskRenderNode *node, gsize *n_stops);";function gsk_radial_gradient_node_get_color_stops(node, n_stops) bind(c) gsk;gsk_radial_gradient_node_get_end;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_radial_gradient_node_get_end (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_end(node) bind(c) gsk;gsk_radial_gradient_node_get_hradius;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_radial_gradient_node_get_hradius (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_hradius(node) bind(c) gsk;gsk_radial_gradient_node_get_n_color_stops;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gsize gsk_radial_gradient_node_get_n_color_stops (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_n_color_stops(node) bind(c) gsk;gsk_radial_gradient_node_get_start;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_radial_gradient_node_get_start (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_start(node) bind(c) gsk;gsk_radial_gradient_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_radial_gradient_node_get_type (void) ;";function gsk_radial_gradient_node_get_type() bind(c) gsk;gsk_radial_gradient_node_get_vradius;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"float gsk_radial_gradient_node_get_vradius (const GskRenderNode *node) ;";function gsk_radial_gradient_node_get_vradius(node) bind(c) gsk;gsk_radial_gradient_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_radial_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *color_stops, gsize n_color_stops);";function gsk_radial_gradient_node_new(bounds, center, hradius, vradius, start, end, color_stops, n_color_stops) bind(c) gsk;gsk_render_node_deserialize;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_render_node_deserialize (GBytes *bytes, GskParseErrorFunc error_func, gpointer user_data);";function gsk_render_node_deserialize(bytes, error_func, user_data) bind(c) gsk;gsk_render_node_draw;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"void gsk_render_node_draw (GskRenderNode *node, cairo_t *cr);";subroutine gsk_render_node_draw(node, cr) bind(c) gsk;gsk_render_node_get_bounds;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"void gsk_render_node_get_bounds (GskRenderNode *node, graphene_rect_t *bounds);";subroutine gsk_render_node_get_bounds(node, bounds) bind(c) gsk;gsk_render_node_get_node_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNodeType gsk_render_node_get_node_type (const GskRenderNode *node);";function gsk_render_node_get_node_type(node) bind(c) gsk;gsk_render_node_get_opaque_rect;GDK_AVAILABLE_IN_4_16;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gboolean gsk_render_node_get_opaque_rect (GskRenderNode *self, graphene_rect_t *out_opaque) ;";function gsk_render_node_get_opaque_rect(self, out_opaque) bind(c) gsk;gsk_render_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_render_node_get_type (void) ;";function gsk_render_node_get_type() bind(c) gsk;gsk_render_node_ref;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_render_node_ref (GskRenderNode *node);";function gsk_render_node_ref(node) bind(c) gsk;gsk_render_node_serialize;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GBytes * gsk_render_node_serialize (GskRenderNode *node);";function gsk_render_node_serialize(node) bind(c) gsk;gsk_render_node_unref;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"void gsk_render_node_unref (GskRenderNode *node);";subroutine gsk_render_node_unref(node) bind(c) gsk;gsk_render_node_write_to_file;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gboolean gsk_render_node_write_to_file (GskRenderNode *node, const char *filename, GError **error);";function gsk_render_node_write_to_file(node, filename, error) bind(c) gsk;gsk_renderer_get_surface;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"GdkSurface * gsk_renderer_get_surface (GskRenderer *renderer);";function gsk_renderer_get_surface(renderer) bind(c) gsk;gsk_renderer_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"GType gsk_renderer_get_type (void) ;";function gsk_renderer_get_type() bind(c) gsk;gsk_renderer_is_realized;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"gboolean gsk_renderer_is_realized (GskRenderer *renderer);";function gsk_renderer_is_realized(renderer) bind(c) gsk;gsk_renderer_new_for_surface;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"GskRenderer * gsk_renderer_new_for_surface (GdkSurface *surface);";function gsk_renderer_new_for_surface(surface) bind(c) gsk;gsk_renderer_realize;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"gboolean gsk_renderer_realize (GskRenderer *renderer, GdkSurface *surface, GError **error);";function gsk_renderer_realize(renderer, surface, error) bind(c) gsk;gsk_renderer_realize_for_display;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"gboolean gsk_renderer_realize_for_display (GskRenderer *renderer, GdkDisplay *display, GError **error);";function gsk_renderer_realize_for_display(renderer, display, error) bind(c) gsk;gsk_renderer_render;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"void gsk_renderer_render (GskRenderer *renderer, GskRenderNode *root, const cairo_region_t *region);";subroutine gsk_renderer_render(renderer, root, region) bind(c) gsk;gsk_renderer_render_texture;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"GdkTexture * gsk_renderer_render_texture (GskRenderer *renderer, GskRenderNode *root, const graphene_rect_t *viewport);";function gsk_renderer_render_texture(renderer, root, viewport) bind(c) gsk;gsk_renderer_unrealize;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrenderer.h;"void gsk_renderer_unrealize (GskRenderer *renderer);";subroutine gsk_renderer_unrealize(renderer) bind(c) gsk;gsk_repeat_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_repeat_node_get_child (const GskRenderNode *node) ;";function gsk_repeat_node_get_child(node) bind(c) gsk;gsk_repeat_node_get_child_bounds;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_rect_t * gsk_repeat_node_get_child_bounds (const GskRenderNode *node) ;";function gsk_repeat_node_get_child_bounds(node) bind(c) gsk;gsk_repeat_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_repeat_node_get_type (void) ;";function gsk_repeat_node_get_type() bind(c) gsk;gsk_repeat_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_repeat_node_new (const graphene_rect_t *bounds, GskRenderNode *child, const graphene_rect_t *child_bounds);";function gsk_repeat_node_new(bounds, child, child_bounds) bind(c) gsk;gsk_repeating_linear_gradient_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_repeating_linear_gradient_node_get_type (void) ;";function gsk_repeating_linear_gradient_node_get_type() bind(c) gsk;gsk_repeating_linear_gradient_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_repeating_linear_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *start, const graphene_point_t *end, const GskColorStop *color_stops, gsize n_color_stops);";function gsk_repeating_linear_gradient_node_new(bounds, start, end, color_stops, n_color_stops) bind(c) gsk;gsk_repeating_radial_gradient_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_repeating_radial_gradient_node_get_type (void) ;";function gsk_repeating_radial_gradient_node_get_type() bind(c) gsk;gsk_repeating_radial_gradient_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_repeating_radial_gradient_node_new (const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *color_stops, gsize n_color_stops);";function gsk_repeating_radial_gradient_node_new(bounds, center, hradius, vradius, start, end, color_stops, n_color_stops) bind(c) gsk;gsk_rounded_clip_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_rounded_clip_node_get_child (const GskRenderNode *node) ;";function gsk_rounded_clip_node_get_child(node) bind(c) gsk;gsk_rounded_clip_node_get_clip;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskRoundedRect * gsk_rounded_clip_node_get_clip (const GskRenderNode *node) ;";function gsk_rounded_clip_node_get_clip(node) bind(c) gsk;gsk_rounded_clip_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_rounded_clip_node_get_type (void) ;";function gsk_rounded_clip_node_get_type() bind(c) gsk;gsk_rounded_clip_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_rounded_clip_node_new (GskRenderNode *child, const GskRoundedRect *clip);";function gsk_rounded_clip_node_new(child, clip) bind(c) gsk;gsk_rounded_rect_contains_point;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"gboolean gsk_rounded_rect_contains_point (const GskRoundedRect *self, const graphene_point_t *point) ;";function gsk_rounded_rect_contains_point(self, point) bind(c) gsk;gsk_rounded_rect_contains_rect;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"gboolean gsk_rounded_rect_contains_rect (const GskRoundedRect *self, const graphene_rect_t *rect) ;";function gsk_rounded_rect_contains_rect(self, rect) bind(c) gsk;gsk_rounded_rect_init;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_init (GskRoundedRect *self, const graphene_rect_t *bounds, const graphene_size_t *top_left, const graphene_size_t *top_right, const graphene_size_t *bottom_right, const graphene_size_t *bottom_left);";function gsk_rounded_rect_init(self, bounds, top_left, top_right, bottom_right, bottom_left) bind(c) gsk;gsk_rounded_rect_init_copy;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_init_copy (GskRoundedRect *self, const GskRoundedRect *src);";function gsk_rounded_rect_init_copy(self, src) bind(c) gsk;gsk_rounded_rect_init_from_rect;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_init_from_rect (GskRoundedRect *self, const graphene_rect_t *bounds, float radius);";function gsk_rounded_rect_init_from_rect(self, bounds, radius) bind(c) gsk;gsk_rounded_rect_intersects_rect;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"gboolean gsk_rounded_rect_intersects_rect (const GskRoundedRect *self, const graphene_rect_t *rect) ;";function gsk_rounded_rect_intersects_rect(self, rect) bind(c) gsk;gsk_rounded_rect_is_rectilinear;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"gboolean gsk_rounded_rect_is_rectilinear (const GskRoundedRect *self) ;";function gsk_rounded_rect_is_rectilinear(self) bind(c) gsk;gsk_rounded_rect_normalize;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_normalize (GskRoundedRect *self);";function gsk_rounded_rect_normalize(self) bind(c) gsk;gsk_rounded_rect_offset;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_offset (GskRoundedRect *self, float dx, float dy);";function gsk_rounded_rect_offset(self, dx, dy) bind(c) gsk;gsk_rounded_rect_shrink;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskroundedrect.h;"GskRoundedRect * gsk_rounded_rect_shrink (GskRoundedRect *self, float top, float right, float bottom, float left);";function gsk_rounded_rect_shrink(self, top, right, bottom, left) bind(c) gsk;gsk_serialization_error_quark;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GQuark gsk_serialization_error_quark (void);";function gsk_serialization_error_quark() bind(c) gsk;gsk_shader_args_builder_free_to_args;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GBytes * gsk_shader_args_builder_free_to_args (GskShaderArgsBuilder *builder);";function gsk_shader_args_builder_free_to_args(builder) bind(c) gsk;gsk_shader_args_builder_get_type;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GType gsk_shader_args_builder_get_type (void) ;";function gsk_shader_args_builder_get_type() bind(c) gsk;gsk_shader_args_builder_new;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GskShaderArgsBuilder *gsk_shader_args_builder_new (GskGLShader *shader, GBytes *initial_values);";function gsk_shader_args_builder_new(shader, initial_values) bind(c) gsk;gsk_shader_args_builder_ref;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GskShaderArgsBuilder *gsk_shader_args_builder_ref (GskShaderArgsBuilder *builder);";function gsk_shader_args_builder_ref(builder) bind(c) gsk;gsk_shader_args_builder_set_bool;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_bool (GskShaderArgsBuilder *builder, int idx, gboolean value);";subroutine gsk_shader_args_builder_set_bool(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_float;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_float (GskShaderArgsBuilder *builder, int idx, float value);";subroutine gsk_shader_args_builder_set_float(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_int;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_int (GskShaderArgsBuilder *builder, int idx, gint32 value);";subroutine gsk_shader_args_builder_set_int(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_uint;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_uint (GskShaderArgsBuilder *builder, int idx, guint32 value);";subroutine gsk_shader_args_builder_set_uint(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_vec2;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_vec2 (GskShaderArgsBuilder *builder, int idx, const graphene_vec2_t *value);";subroutine gsk_shader_args_builder_set_vec2(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_vec3;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_vec3 (GskShaderArgsBuilder *builder, int idx, const graphene_vec3_t *value);";subroutine gsk_shader_args_builder_set_vec3(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_set_vec4;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_set_vec4 (GskShaderArgsBuilder *builder, int idx, const graphene_vec4_t *value);";subroutine gsk_shader_args_builder_set_vec4(builder, idx, value) bind(c) gsk;gsk_shader_args_builder_to_args;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"GBytes * gsk_shader_args_builder_to_args (GskShaderArgsBuilder *builder);";function gsk_shader_args_builder_to_args(builder) bind(c) gsk;gsk_shader_args_builder_unref;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskglshader.h;"void gsk_shader_args_builder_unref (GskShaderArgsBuilder *builder);";subroutine gsk_shader_args_builder_unref(builder) bind(c) gsk;gsk_shadow_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_shadow_node_get_child (const GskRenderNode *node) ;";function gsk_shadow_node_get_child(node) bind(c) gsk;gsk_shadow_node_get_n_shadows;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gsize gsk_shadow_node_get_n_shadows (const GskRenderNode *node) ;";function gsk_shadow_node_get_n_shadows(node) bind(c) gsk;gsk_shadow_node_get_shadow;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskShadow * gsk_shadow_node_get_shadow (const GskRenderNode *node, gsize i) ;";function gsk_shadow_node_get_shadow(node, i) bind(c) gsk;gsk_shadow_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_shadow_node_get_type (void) ;";function gsk_shadow_node_get_type() bind(c) gsk;gsk_shadow_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_shadow_node_new (GskRenderNode *child, const GskShadow *shadows, gsize n_shadows);";function gsk_shadow_node_new(child, shadows, n_shadows) bind(c) gsk;gsk_stroke_copy;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"GskStroke * gsk_stroke_copy (const GskStroke *other);";function gsk_stroke_copy(other) bind(c) gsk;gsk_stroke_equal;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"gboolean gsk_stroke_equal (gconstpointer stroke1, gconstpointer stroke2);";function gsk_stroke_equal(stroke1, stroke2) bind(c) gsk;gsk_stroke_free;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_free (GskStroke *self);";subroutine gsk_stroke_free(self) bind(c) gsk;gsk_stroke_get_dash;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"const float * gsk_stroke_get_dash (const GskStroke *self, gsize *n_dash);";function gsk_stroke_get_dash(self, n_dash) bind(c) gsk;gsk_stroke_get_dash_offset;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"float gsk_stroke_get_dash_offset (const GskStroke *self);";function gsk_stroke_get_dash_offset(self) bind(c) gsk;gsk_stroke_get_line_cap;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"GskLineCap gsk_stroke_get_line_cap (const GskStroke *self);";function gsk_stroke_get_line_cap(self) bind(c) gsk;gsk_stroke_get_line_join;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"GskLineJoin gsk_stroke_get_line_join (const GskStroke *self);";function gsk_stroke_get_line_join(self) bind(c) gsk;gsk_stroke_get_line_width;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"float gsk_stroke_get_line_width (const GskStroke *self);";function gsk_stroke_get_line_width(self) bind(c) gsk;gsk_stroke_get_miter_limit;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"float gsk_stroke_get_miter_limit (const GskStroke *self);";function gsk_stroke_get_miter_limit(self) bind(c) gsk;gsk_stroke_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"GType gsk_stroke_get_type (void) ;";function gsk_stroke_get_type() bind(c) gsk;gsk_stroke_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"GskStroke * gsk_stroke_new (float line_width);";function gsk_stroke_new(line_width) bind(c) gsk;gsk_stroke_node_get_child;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_stroke_node_get_child (const GskRenderNode *node);";function gsk_stroke_node_get_child(node) bind(c) gsk;gsk_stroke_node_get_path;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskPath * gsk_stroke_node_get_path (const GskRenderNode *node);";function gsk_stroke_node_get_path(node) bind(c) gsk;gsk_stroke_node_get_stroke;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GskStroke * gsk_stroke_node_get_stroke (const GskRenderNode *node);";function gsk_stroke_node_get_stroke(node) bind(c) gsk;gsk_stroke_node_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_stroke_node_get_type (void) ;";function gsk_stroke_node_get_type() bind(c) gsk;gsk_stroke_node_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_stroke_node_new (GskRenderNode *child, GskPath *path, const GskStroke *stroke);";function gsk_stroke_node_new(child, path, stroke) bind(c) gsk;gsk_stroke_set_dash;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_dash (GskStroke *self, const float *dash, gsize n_dash);";subroutine gsk_stroke_set_dash(self, dash, n_dash) bind(c) gsk;gsk_stroke_set_dash_offset;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_dash_offset (GskStroke *self, float offset);";subroutine gsk_stroke_set_dash_offset(self, offset) bind(c) gsk;gsk_stroke_set_line_cap;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_line_cap (GskStroke *self, GskLineCap line_cap);";subroutine gsk_stroke_set_line_cap(self, line_cap) bind(c) gsk;gsk_stroke_set_line_join;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_line_join (GskStroke *self, GskLineJoin line_join);";subroutine gsk_stroke_set_line_join(self, line_join) bind(c) gsk;gsk_stroke_set_line_width;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_line_width (GskStroke *self, float line_width);";subroutine gsk_stroke_set_line_width(self, line_width) bind(c) gsk;gsk_stroke_set_miter_limit;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_set_miter_limit (GskStroke *self, float limit);";subroutine gsk_stroke_set_miter_limit(self, limit) bind(c) gsk;gsk_stroke_to_cairo;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskstroke.h;"void gsk_stroke_to_cairo (const GskStroke *self, cairo_t *cr);";subroutine gsk_stroke_to_cairo(self, cr) bind(c) gsk;gsk_subsurface_node_get_child;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_subsurface_node_get_child (const GskRenderNode *node) ;";function gsk_subsurface_node_get_child(node) bind(c) gsk;gsk_subsurface_node_get_subsurface;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gpointer gsk_subsurface_node_get_subsurface (const GskRenderNode *node);";function gsk_subsurface_node_get_subsurface(node) bind(c) gsk;gsk_subsurface_node_get_type;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_subsurface_node_get_type (void) ;";function gsk_subsurface_node_get_type() bind(c) gsk;gsk_subsurface_node_new;GDK_AVAILABLE_IN_4_14;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_subsurface_node_new (GskRenderNode *child, gpointer subsurface);";function gsk_subsurface_node_new(child, subsurface) bind(c) gsk;gsk_text_node_get_color;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const GdkRGBA * gsk_text_node_get_color (const GskRenderNode *node) ;";function gsk_text_node_get_color(node) bind(c) gsk;gsk_text_node_get_font;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"PangoFont * gsk_text_node_get_font (const GskRenderNode *node) ;";function gsk_text_node_get_font(node) bind(c) gsk;gsk_text_node_get_glyphs;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const PangoGlyphInfo *gsk_text_node_get_glyphs (const GskRenderNode *node, guint *n_glyphs);";function gsk_text_node_get_glyphs(node, n_glyphs) bind(c) gsk;gsk_text_node_get_num_glyphs;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"guint gsk_text_node_get_num_glyphs (const GskRenderNode *node) ;";function gsk_text_node_get_num_glyphs(node) bind(c) gsk;gsk_text_node_get_offset;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"const graphene_point_t *gsk_text_node_get_offset (const GskRenderNode *node) ;";function gsk_text_node_get_offset(node) bind(c) gsk;gsk_text_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_text_node_get_type (void) ;";function gsk_text_node_get_type() bind(c) gsk;gsk_text_node_has_color_glyphs;GDK_AVAILABLE_IN_4_2;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"gboolean gsk_text_node_has_color_glyphs (const GskRenderNode *node) ;";function gsk_text_node_has_color_glyphs(node) bind(c) gsk;gsk_text_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_text_node_new (PangoFont *font, PangoGlyphString *glyphs, const GdkRGBA *color, const graphene_point_t *offset);";function gsk_text_node_new(font, glyphs, color, offset) bind(c) gsk;gsk_texture_node_get_texture;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GdkTexture * gsk_texture_node_get_texture (const GskRenderNode *node) ;";function gsk_texture_node_get_texture(node) bind(c) gsk;gsk_texture_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_texture_node_get_type (void) ;";function gsk_texture_node_get_type() bind(c) gsk;gsk_texture_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_texture_node_new (GdkTexture *texture, const graphene_rect_t *bounds);";function gsk_texture_node_new(texture, bounds) bind(c) gsk;gsk_texture_scale_node_get_filter;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskScalingFilter gsk_texture_scale_node_get_filter (const GskRenderNode *node) ;";function gsk_texture_scale_node_get_filter(node) bind(c) gsk;gsk_texture_scale_node_get_texture;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GdkTexture * gsk_texture_scale_node_get_texture (const GskRenderNode *node) ;";function gsk_texture_scale_node_get_texture(node) bind(c) gsk;gsk_texture_scale_node_get_type;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_texture_scale_node_get_type (void) ;";function gsk_texture_scale_node_get_type() bind(c) gsk;gsk_texture_scale_node_new;GDK_AVAILABLE_IN_4_10;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_texture_scale_node_new (GdkTexture *texture, const graphene_rect_t *bounds, GskScalingFilter filter);";function gsk_texture_scale_node_new(texture, bounds, filter) bind(c) gsk;gsk_transform_equal;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"gboolean gsk_transform_equal (GskTransform *first, GskTransform *second) ;";function gsk_transform_equal(first, second) bind(c) gsk;gsk_transform_get_category;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransformCategory gsk_transform_get_category (GskTransform *self) ;";function gsk_transform_get_category(self) bind(c) gsk;gsk_transform_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GType gsk_transform_get_type (void) ;";function gsk_transform_get_type() bind(c) gsk;gsk_transform_invert;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_invert (GskTransform *self) ;";function gsk_transform_invert(self) bind(c) gsk;gsk_transform_matrix;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_matrix (GskTransform *next, const graphene_matrix_t *matrix) ;";function gsk_transform_matrix(next, matrix) bind(c) gsk;gsk_transform_matrix_2d;GDK_AVAILABLE_IN_4_20;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_matrix_2d (GskTransform *next, float xx, float yx, float xy, float yy, float dx, float dy) ;";function gsk_transform_matrix_2d(next, xx, yx, xy, yy, dx, dy) bind(c) gsk;gsk_transform_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_new (void);";function gsk_transform_new() bind(c) gsk;gsk_transform_node_get_child;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_transform_node_get_child (const GskRenderNode *node) ;";function gsk_transform_node_get_child(node) bind(c) gsk;gsk_transform_node_get_transform;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskTransform * gsk_transform_node_get_transform (const GskRenderNode *node) ;";function gsk_transform_node_get_transform(node) bind(c) gsk;gsk_transform_node_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GType gsk_transform_node_get_type (void) ;";function gsk_transform_node_get_type() bind(c) gsk;gsk_transform_node_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_transform_node_new (GskRenderNode *child, GskTransform *transform);";function gsk_transform_node_new(child, transform) bind(c) gsk;gsk_transform_parse;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"gboolean gsk_transform_parse (const char *string, GskTransform **out_transform);";function gsk_transform_parse(string, out_transform) bind(c) gsk;gsk_transform_perspective;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_perspective (GskTransform *next, float depth) ;";function gsk_transform_perspective(next, depth) bind(c) gsk;gsk_transform_print;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_print (GskTransform *self, GString *string);";subroutine gsk_transform_print(self, string) bind(c) gsk;gsk_transform_ref;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_ref (GskTransform *self);";function gsk_transform_ref(self) bind(c) gsk;gsk_transform_rotate;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_rotate (GskTransform *next, float angle) ;";function gsk_transform_rotate(next, angle) bind(c) gsk;gsk_transform_rotate_3d;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_rotate_3d (GskTransform *next, float angle, const graphene_vec3_t *axis) ;";function gsk_transform_rotate_3d(next, angle, axis) bind(c) gsk;gsk_transform_scale;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_scale (GskTransform *next, float factor_x, float factor_y) ;";function gsk_transform_scale(next, factor_x, factor_y) bind(c) gsk;gsk_transform_scale_3d;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_scale_3d (GskTransform *next, float factor_x, float factor_y, float factor_z) ;";function gsk_transform_scale_3d(next, factor_x, factor_y, factor_z) bind(c) gsk;gsk_transform_skew;GDK_AVAILABLE_IN_4_6;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_skew (GskTransform *next, float skew_x, float skew_y) ;";function gsk_transform_skew(next, skew_x, skew_y) bind(c) gsk;gsk_transform_to_2d;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_to_2d (GskTransform *self, float *out_xx, float *out_yx, float *out_xy, float *out_yy, float *out_dx, float *out_dy);";subroutine gsk_transform_to_2d(self, out_xx, out_yx, out_xy, out_yy, out_dx, out_dy) bind(c) gsk;gsk_transform_to_2d_components;GDK_AVAILABLE_IN_4_6;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_to_2d_components (GskTransform *self, float *out_skew_x, float *out_skew_y, float *out_scale_x, float *out_scale_y, float *out_angle, float *out_dx, float *out_dy);";subroutine gsk_transform_to_2d_components(self, out_skew_x, out_skew_y, out_scale_x, out_scale_y, out_angle, out_dx, out_dy) bind(c) gsk;gsk_transform_to_affine;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_to_affine (GskTransform *self, float *out_scale_x, float *out_scale_y, float *out_dx, float *out_dy);";subroutine gsk_transform_to_affine(self, out_scale_x, out_scale_y, out_dx, out_dy) bind(c) gsk;gsk_transform_to_matrix;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_to_matrix (GskTransform *self, graphene_matrix_t *out_matrix);";subroutine gsk_transform_to_matrix(self, out_matrix) bind(c) gsk;gsk_transform_to_string;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"char * gsk_transform_to_string (GskTransform *self);";function gsk_transform_to_string(self) bind(c) gsk;gsk_transform_to_translate;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_to_translate (GskTransform *self, float *out_dx, float *out_dy);";subroutine gsk_transform_to_translate(self, out_dx, out_dy) bind(c) gsk;gsk_transform_transform;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_transform (GskTransform *next, GskTransform *other) ;";function gsk_transform_transform(next, other) bind(c) gsk;gsk_transform_transform_bounds;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_transform_bounds (GskTransform *self, const graphene_rect_t *rect, graphene_rect_t *out_rect);";subroutine gsk_transform_transform_bounds(self, rect, out_rect) bind(c) gsk;gsk_transform_transform_point;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_transform_point (GskTransform *self, const graphene_point_t *point, graphene_point_t *out_point);";subroutine gsk_transform_transform_point(self, point, out_point) bind(c) gsk;gsk_transform_translate;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_translate (GskTransform *next, const graphene_point_t *point) ;";function gsk_transform_translate(next, point) bind(c) gsk;gsk_transform_translate_3d;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"GskTransform * gsk_transform_translate_3d (GskTransform *next, const graphene_point3d_t *point) ;";function gsk_transform_translate_3d(next, point) bind(c) gsk;gsk_transform_unref;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gsktransform.h;"void gsk_transform_unref (GskTransform *self);";subroutine gsk_transform_unref(self) bind(c) gsk;gsk_value_dup_render_node;GDK_AVAILABLE_IN_4_4;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_value_dup_render_node (const GValue *value);";function gsk_value_dup_render_node(value) bind(c) gsk;gsk_value_get_render_node;GDK_AVAILABLE_IN_4_4;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"GskRenderNode * gsk_value_get_render_node (const GValue *value);";function gsk_value_get_render_node(value) bind(c) gsk;gsk_value_set_render_node;GDK_AVAILABLE_IN_4_4;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"void gsk_value_set_render_node (GValue *value, GskRenderNode *node);";subroutine gsk_value_set_render_node(value, node) bind(c) gsk;gsk_value_take_render_node;GDK_AVAILABLE_IN_4_4;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gskrendernode.h;"void gsk_value_take_render_node (GValue *value, GskRenderNode *node);";subroutine gsk_value_take_render_node(value, node) bind(c) gsk;gsk_vulkan_renderer_get_type;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskvulkanrenderer.h;"GType gsk_vulkan_renderer_get_type (void) ;";function gsk_vulkan_renderer_get_type() bind(c) gsk;gsk_vulkan_renderer_new;GDK_AVAILABLE_IN_ALL;gsk-auto.f90;/usr/include/gtk-4.0/gsk/gpu/gskvulkanrenderer.h;"GskRenderer * gsk_vulkan_renderer_new (void);";function gsk_vulkan_renderer_new() bind(c) gtk;gtk_about_dialog_add_credit_section;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_add_credit_section (GtkAboutDialog *about, const char *section_name, const char **people);";subroutine gtk_about_dialog_add_credit_section(about, section_name, people) bind(c) gtk;gtk_about_dialog_get_artists;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * const * gtk_about_dialog_get_artists (GtkAboutDialog *about);";function gtk_about_dialog_get_artists(about) bind(c) gtk;gtk_about_dialog_get_authors;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * const * gtk_about_dialog_get_authors (GtkAboutDialog *about);";function gtk_about_dialog_get_authors(about) bind(c) gtk;gtk_about_dialog_get_comments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_comments (GtkAboutDialog *about);";function gtk_about_dialog_get_comments(about) bind(c) gtk;gtk_about_dialog_get_copyright;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_copyright (GtkAboutDialog *about);";function gtk_about_dialog_get_copyright(about) bind(c) gtk;gtk_about_dialog_get_documenters;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * const * gtk_about_dialog_get_documenters (GtkAboutDialog *about);";function gtk_about_dialog_get_documenters(about) bind(c) gtk;gtk_about_dialog_get_license;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_license (GtkAboutDialog *about);";function gtk_about_dialog_get_license(about) bind(c) gtk;gtk_about_dialog_get_license_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"GtkLicense gtk_about_dialog_get_license_type (GtkAboutDialog *about);";function gtk_about_dialog_get_license_type(about) bind(c) gtk;gtk_about_dialog_get_logo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"GdkPaintable *gtk_about_dialog_get_logo (GtkAboutDialog *about);";function gtk_about_dialog_get_logo(about) bind(c) gtk;gtk_about_dialog_get_logo_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);";function gtk_about_dialog_get_logo_icon_name(about) bind(c) gtk;gtk_about_dialog_get_program_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_program_name (GtkAboutDialog *about);";function gtk_about_dialog_get_program_name(about) bind(c) gtk;gtk_about_dialog_get_system_information;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_system_information (GtkAboutDialog *about);";function gtk_about_dialog_get_system_information(about) bind(c) gtk;gtk_about_dialog_get_translator_credits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);";function gtk_about_dialog_get_translator_credits(about) bind(c) gtk;gtk_about_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"GType gtk_about_dialog_get_type (void) ;";function gtk_about_dialog_get_type() bind(c) gtk;gtk_about_dialog_get_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_version (GtkAboutDialog *about);";function gtk_about_dialog_get_version(about) bind(c) gtk;gtk_about_dialog_get_website;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_website (GtkAboutDialog *about);";function gtk_about_dialog_get_website(about) bind(c) gtk;gtk_about_dialog_get_website_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"const char * gtk_about_dialog_get_website_label (GtkAboutDialog *about);";function gtk_about_dialog_get_website_label(about) bind(c) gtk;gtk_about_dialog_get_wrap_license;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);";function gtk_about_dialog_get_wrap_license(about) bind(c) gtk;gtk_about_dialog_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"GtkWidget *gtk_about_dialog_new (void);";function gtk_about_dialog_new() bind(c) gtk;gtk_about_dialog_set_artists;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_artists (GtkAboutDialog *about, const char **artists);";subroutine gtk_about_dialog_set_artists(about, artists) bind(c) gtk;gtk_about_dialog_set_authors;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_authors (GtkAboutDialog *about, const char **authors);";subroutine gtk_about_dialog_set_authors(about, authors) bind(c) gtk;gtk_about_dialog_set_comments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_comments (GtkAboutDialog *about, const char *comments);";subroutine gtk_about_dialog_set_comments(about, comments) bind(c) gtk;gtk_about_dialog_set_copyright;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_copyright (GtkAboutDialog *about, const char *copyright);";subroutine gtk_about_dialog_set_copyright(about, copyright) bind(c) gtk;gtk_about_dialog_set_documenters;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_documenters (GtkAboutDialog *about, const char **documenters);";subroutine gtk_about_dialog_set_documenters(about, documenters) bind(c) gtk;gtk_about_dialog_set_license;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_license (GtkAboutDialog *about, const char *license);";subroutine gtk_about_dialog_set_license(about, license) bind(c) gtk;gtk_about_dialog_set_license_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_license_type (GtkAboutDialog *about, GtkLicense license_type);";subroutine gtk_about_dialog_set_license_type(about, license_type) bind(c) gtk;gtk_about_dialog_set_logo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_logo (GtkAboutDialog *about, GdkPaintable *logo);";subroutine gtk_about_dialog_set_logo(about, logo) bind(c) gtk;gtk_about_dialog_set_logo_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about, const char *icon_name);";subroutine gtk_about_dialog_set_logo_icon_name(about, icon_name) bind(c) gtk;gtk_about_dialog_set_program_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_program_name (GtkAboutDialog *about, const char *name);";subroutine gtk_about_dialog_set_program_name(about, name) bind(c) gtk;gtk_about_dialog_set_system_information;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_system_information (GtkAboutDialog *about, const char *system_information);";subroutine gtk_about_dialog_set_system_information(about, system_information) bind(c) gtk;gtk_about_dialog_set_translator_credits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about, const char *translator_credits);";subroutine gtk_about_dialog_set_translator_credits(about, translator_credits) bind(c) gtk;gtk_about_dialog_set_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_version (GtkAboutDialog *about, const char *version);";subroutine gtk_about_dialog_set_version(about, version) bind(c) gtk;gtk_about_dialog_set_website;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_website (GtkAboutDialog *about, const char *website);";subroutine gtk_about_dialog_set_website(about, website) bind(c) gtk;gtk_about_dialog_set_website_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_website_label (GtkAboutDialog *about, const char *website_label);";subroutine gtk_about_dialog_set_website_label(about, website_label) bind(c) gtk;gtk_about_dialog_set_wrap_license;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaboutdialog.h;"void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about, gboolean wrap_license);";subroutine gtk_about_dialog_set_wrap_license(about, wrap_license) bind(c) gtk;gtk_accelerator_get_default_mod_mask;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"GdkModifierType gtk_accelerator_get_default_mod_mask (void) ;";function gtk_accelerator_get_default_mod_mask() bind(c) gtk;gtk_accelerator_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"char * gtk_accelerator_get_label (guint accelerator_key, GdkModifierType accelerator_mods);";function gtk_accelerator_get_label(accelerator_key, accelerator_mods) bind(c) gtk;gtk_accelerator_get_label_with_keycode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"char * gtk_accelerator_get_label_with_keycode (GdkDisplay *display, guint accelerator_key, guint keycode, GdkModifierType accelerator_mods);";function gtk_accelerator_get_label_with_keycode(display, accelerator_key, keycode, accelerator_mods) bind(c) gtk;gtk_accelerator_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"char * gtk_accelerator_name (guint accelerator_key, GdkModifierType accelerator_mods);";function gtk_accelerator_name(accelerator_key, accelerator_mods) bind(c) gtk;gtk_accelerator_name_with_keycode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"char * gtk_accelerator_name_with_keycode (GdkDisplay *display, guint accelerator_key, guint keycode, GdkModifierType accelerator_mods);";function gtk_accelerator_name_with_keycode(display, accelerator_key, keycode, accelerator_mods) bind(c) gtk;gtk_accelerator_parse;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"gboolean gtk_accelerator_parse (const char *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods);";function gtk_accelerator_parse(accelerator, accelerator_key, accelerator_mods) bind(c) gtk;gtk_accelerator_parse_with_keycode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"gboolean gtk_accelerator_parse_with_keycode (const char *accelerator, GdkDisplay *display, guint *accelerator_key, guint **accelerator_codes, GdkModifierType *accelerator_mods);";function gtk_accelerator_parse_with_keycode(accelerator, display, accelerator_key, accelerator_codes, accelerator_mods) bind(c) gtk;gtk_accelerator_valid;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccelgroup.h;"gboolean gtk_accelerator_valid (guint keyval, GdkModifierType modifiers) ;";function gtk_accelerator_valid(keyval, modifiers) bind(c) gtk;gtk_accessible_announce;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_announce (GtkAccessible *self, const char *message, GtkAccessibleAnnouncementPriority priority);";subroutine gtk_accessible_announce(self, message, priority) bind(c) gtk;gtk_accessible_get_accessible_parent;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessible * gtk_accessible_get_accessible_parent (GtkAccessible *self);";function gtk_accessible_get_accessible_parent(self) bind(c) gtk;gtk_accessible_get_accessible_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessibleRole gtk_accessible_get_accessible_role (GtkAccessible *self);";function gtk_accessible_get_accessible_role(self) bind(c) gtk;gtk_accessible_get_at_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkATContext * gtk_accessible_get_at_context (GtkAccessible *self);";function gtk_accessible_get_at_context(self) bind(c) gtk;gtk_accessible_get_bounds;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"gboolean gtk_accessible_get_bounds (GtkAccessible *self, int *x, int *y, int *width, int *height);";function gtk_accessible_get_bounds(self, x, y, width, height) bind(c) gtk;gtk_accessible_get_first_accessible_child;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessible * gtk_accessible_get_first_accessible_child (GtkAccessible *self);";function gtk_accessible_get_first_accessible_child(self) bind(c) gtk;gtk_accessible_get_next_accessible_sibling;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessible * gtk_accessible_get_next_accessible_sibling (GtkAccessible *self);";function gtk_accessible_get_next_accessible_sibling(self) bind(c) gtk;gtk_accessible_get_platform_state;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"gboolean gtk_accessible_get_platform_state (GtkAccessible *self, GtkAccessiblePlatformState state);";function gtk_accessible_get_platform_state(self, state) bind(c) gtk;gtk_accessible_list_get_objects;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GList * gtk_accessible_list_get_objects (GtkAccessibleList *accessible_list);";function gtk_accessible_list_get_objects(accessible_list) bind(c) gtk;gtk_accessible_list_get_type;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GType gtk_accessible_list_get_type (void);";function gtk_accessible_list_get_type() bind(c) gtk;gtk_accessible_list_new_from_array;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessibleList * gtk_accessible_list_new_from_array (GtkAccessible **accessibles, gsize n_accessibles);";function gtk_accessible_list_new_from_array(accessibles, n_accessibles) bind(c) gtk;gtk_accessible_list_new_from_list;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"GtkAccessibleList * gtk_accessible_list_new_from_list (GList *list);";function gtk_accessible_list_new_from_list(list) bind(c) gtk;gtk_accessible_property_init_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_property_init_value (GtkAccessibleProperty property, GValue *value);";subroutine gtk_accessible_property_init_value(property, value) bind(c) gtk;gtk_accessible_relation_init_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_relation_init_value (GtkAccessibleRelation relation, GValue *value);";subroutine gtk_accessible_relation_init_value(relation, value) bind(c) gtk;gtk_accessible_reset_property;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_reset_property (GtkAccessible *self, GtkAccessibleProperty property);";subroutine gtk_accessible_reset_property(self, property) bind(c) gtk;gtk_accessible_reset_relation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_reset_relation (GtkAccessible *self, GtkAccessibleRelation relation);";subroutine gtk_accessible_reset_relation(self, relation) bind(c) gtk;gtk_accessible_reset_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_reset_state (GtkAccessible *self, GtkAccessibleState state);";subroutine gtk_accessible_reset_state(self, state) bind(c) gtk;gtk_accessible_set_accessible_parent;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_set_accessible_parent (GtkAccessible *self, GtkAccessible *parent, GtkAccessible *next_sibling);";subroutine gtk_accessible_set_accessible_parent(self, parent, next_sibling) bind(c) gtk;gtk_accessible_state_init_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_state_init_value (GtkAccessibleState state, GValue *value);";subroutine gtk_accessible_state_init_value(state, value) bind(c) gtk;gtk_accessible_text_update_caret_position;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessibletext.h;"void gtk_accessible_text_update_caret_position (GtkAccessibleText *self);";subroutine gtk_accessible_text_update_caret_position(self) bind(c) gtk;gtk_accessible_text_update_contents;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessibletext.h;"void gtk_accessible_text_update_contents (GtkAccessibleText *self, GtkAccessibleTextContentChange change, unsigned int start, unsigned int end);";subroutine gtk_accessible_text_update_contents(self, change, start, end) bind(c) gtk;gtk_accessible_text_update_selection_bound;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessibletext.h;"void gtk_accessible_text_update_selection_bound (GtkAccessibleText *self);";subroutine gtk_accessible_text_update_selection_bound(self) bind(c) gtk;gtk_accessible_update_next_accessible_sibling;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_update_next_accessible_sibling (GtkAccessible *self, GtkAccessible *new_sibling);";subroutine gtk_accessible_update_next_accessible_sibling(self, new_sibling) bind(c) gtk;gtk_accessible_update_platform_state;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaccessible.h;"void gtk_accessible_update_platform_state (GtkAccessible *self, GtkAccessiblePlatformState state);";subroutine gtk_accessible_update_platform_state(self, state) bind(c) gtk;gtk_action_bar_get_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"GtkWidget *gtk_action_bar_get_center_widget (GtkActionBar *action_bar);";function gtk_action_bar_get_center_widget(action_bar) bind(c) gtk;gtk_action_bar_get_revealed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"gboolean gtk_action_bar_get_revealed (GtkActionBar *action_bar);";function gtk_action_bar_get_revealed(action_bar) bind(c) gtk;gtk_action_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"GType gtk_action_bar_get_type (void) ;";function gtk_action_bar_get_type() bind(c) gtk;gtk_action_bar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"GtkWidget *gtk_action_bar_new (void);";function gtk_action_bar_new() bind(c) gtk;gtk_action_bar_pack_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"void gtk_action_bar_pack_end (GtkActionBar *action_bar, GtkWidget *child);";subroutine gtk_action_bar_pack_end(action_bar, child) bind(c) gtk;gtk_action_bar_pack_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"void gtk_action_bar_pack_start (GtkActionBar *action_bar, GtkWidget *child);";subroutine gtk_action_bar_pack_start(action_bar, child) bind(c) gtk;gtk_action_bar_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"void gtk_action_bar_remove (GtkActionBar *action_bar, GtkWidget *child);";subroutine gtk_action_bar_remove(action_bar, child) bind(c) gtk;gtk_action_bar_set_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"void gtk_action_bar_set_center_widget (GtkActionBar *action_bar, GtkWidget *center_widget);";subroutine gtk_action_bar_set_center_widget(action_bar, center_widget) bind(c) gtk;gtk_action_bar_set_revealed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionbar.h;"void gtk_action_bar_set_revealed (GtkActionBar *action_bar, gboolean revealed);";subroutine gtk_action_bar_set_revealed(action_bar, revealed) bind(c) gtk;gtk_actionable_get_action_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"const char * gtk_actionable_get_action_name (GtkActionable *actionable);";function gtk_actionable_get_action_name(actionable) bind(c) gtk;gtk_actionable_get_action_target_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"GVariant * gtk_actionable_get_action_target_value (GtkActionable *actionable);";function gtk_actionable_get_action_target_value(actionable) bind(c) gtk;gtk_actionable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"GType gtk_actionable_get_type (void) ;";function gtk_actionable_get_type() bind(c) gtk;gtk_actionable_set_action_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"void gtk_actionable_set_action_name (GtkActionable *actionable, const char *action_name);";subroutine gtk_actionable_set_action_name(actionable, action_name) bind(c) gtk;gtk_actionable_set_action_target_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"void gtk_actionable_set_action_target_value (GtkActionable *actionable, GVariant *target_value);";subroutine gtk_actionable_set_action_target_value(actionable, target_value) bind(c) gtk;gtk_actionable_set_detailed_action_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkactionable.h;"void gtk_actionable_set_detailed_action_name (GtkActionable *actionable, const char *detailed_action_name);";subroutine gtk_actionable_set_detailed_action_name(actionable, detailed_action_name) bind(c) gtk;gtk_activate_action_get;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_activate_action_get (void);";function gtk_activate_action_get() bind(c) gtk;gtk_adjustment_clamp_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, double lower, double upper);";subroutine gtk_adjustment_clamp_page(adjustment, lower, upper) bind(c) gtk;gtk_adjustment_configure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_configure (GtkAdjustment *adjustment, double value, double lower, double upper, double step_increment, double page_increment, double page_size);";subroutine gtk_adjustment_configure(adjustment, value, lower, upper, step_increment, page_increment, page_size) bind(c) gtk;gtk_adjustment_get_lower;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_lower (GtkAdjustment *adjustment);";function gtk_adjustment_get_lower(adjustment) bind(c) gtk;gtk_adjustment_get_minimum_increment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_minimum_increment (GtkAdjustment *adjustment);";function gtk_adjustment_get_minimum_increment(adjustment) bind(c) gtk;gtk_adjustment_get_page_increment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_page_increment (GtkAdjustment *adjustment);";function gtk_adjustment_get_page_increment(adjustment) bind(c) gtk;gtk_adjustment_get_page_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_page_size (GtkAdjustment *adjustment);";function gtk_adjustment_get_page_size(adjustment) bind(c) gtk;gtk_adjustment_get_step_increment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_step_increment (GtkAdjustment *adjustment);";function gtk_adjustment_get_step_increment(adjustment) bind(c) gtk;gtk_adjustment_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"GType gtk_adjustment_get_type (void) ;";function gtk_adjustment_get_type() bind(c) gtk;gtk_adjustment_get_upper;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_upper (GtkAdjustment *adjustment);";function gtk_adjustment_get_upper(adjustment) bind(c) gtk;gtk_adjustment_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"double gtk_adjustment_get_value (GtkAdjustment *adjustment);";function gtk_adjustment_get_value(adjustment) bind(c) gtk;gtk_adjustment_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"GtkAdjustment* gtk_adjustment_new (double value, double lower, double upper, double step_increment, double page_increment, double page_size);";function gtk_adjustment_new(value, lower, upper, step_increment, page_increment, page_size) bind(c) gtk;gtk_adjustment_set_lower;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_lower (GtkAdjustment *adjustment, double lower);";subroutine gtk_adjustment_set_lower(adjustment, lower) bind(c) gtk;gtk_adjustment_set_page_increment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment, double page_increment);";subroutine gtk_adjustment_set_page_increment(adjustment, page_increment) bind(c) gtk;gtk_adjustment_set_page_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_page_size (GtkAdjustment *adjustment, double page_size);";subroutine gtk_adjustment_set_page_size(adjustment, page_size) bind(c) gtk;gtk_adjustment_set_step_increment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment, double step_increment);";subroutine gtk_adjustment_set_step_increment(adjustment, step_increment) bind(c) gtk;gtk_adjustment_set_upper;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_upper (GtkAdjustment *adjustment, double upper);";subroutine gtk_adjustment_set_upper(adjustment, upper) bind(c) gtk;gtk_adjustment_set_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkadjustment.h;"void gtk_adjustment_set_value (GtkAdjustment *adjustment, double value);";subroutine gtk_adjustment_set_value(adjustment, value) bind(c) gtk;gtk_alert_dialog_choose;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_choose (GtkAlertDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_alert_dialog_choose(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_alert_dialog_choose_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"int gtk_alert_dialog_choose_finish (GtkAlertDialog *self, GAsyncResult *result, GError **error);";function gtk_alert_dialog_choose_finish(self, result, error) bind(c) gtk;gtk_alert_dialog_get_buttons;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"const char * const * gtk_alert_dialog_get_buttons (GtkAlertDialog *self);";function gtk_alert_dialog_get_buttons(self) bind(c) gtk;gtk_alert_dialog_get_cancel_button;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"int gtk_alert_dialog_get_cancel_button (GtkAlertDialog *self);";function gtk_alert_dialog_get_cancel_button(self) bind(c) gtk;gtk_alert_dialog_get_default_button;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"int gtk_alert_dialog_get_default_button (GtkAlertDialog *self);";function gtk_alert_dialog_get_default_button(self) bind(c) gtk;gtk_alert_dialog_get_detail;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"const char * gtk_alert_dialog_get_detail (GtkAlertDialog *self);";function gtk_alert_dialog_get_detail(self) bind(c) gtk;gtk_alert_dialog_get_message;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"const char * gtk_alert_dialog_get_message (GtkAlertDialog *self);";function gtk_alert_dialog_get_message(self) bind(c) gtk;gtk_alert_dialog_get_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"gboolean gtk_alert_dialog_get_modal (GtkAlertDialog *self);";function gtk_alert_dialog_get_modal(self) bind(c) gtk;gtk_alert_dialog_set_buttons;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_buttons (GtkAlertDialog *self, const char * const *labels);";subroutine gtk_alert_dialog_set_buttons(self, labels) bind(c) gtk;gtk_alert_dialog_set_cancel_button;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_cancel_button (GtkAlertDialog *self, int button);";subroutine gtk_alert_dialog_set_cancel_button(self, button) bind(c) gtk;gtk_alert_dialog_set_default_button;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_default_button (GtkAlertDialog *self, int button);";subroutine gtk_alert_dialog_set_default_button(self, button) bind(c) gtk;gtk_alert_dialog_set_detail;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_detail (GtkAlertDialog *self, const char *detail);";subroutine gtk_alert_dialog_set_detail(self, detail) bind(c) gtk;gtk_alert_dialog_set_message;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_message (GtkAlertDialog *self, const char *message);";subroutine gtk_alert_dialog_set_message(self, message) bind(c) gtk;gtk_alert_dialog_set_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_set_modal (GtkAlertDialog *self, gboolean modal);";subroutine gtk_alert_dialog_set_modal(self, modal) bind(c) gtk;gtk_alert_dialog_show;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkalertdialog.h;"void gtk_alert_dialog_show (GtkAlertDialog *self, GtkWindow *parent);";subroutine gtk_alert_dialog_show(self, parent) bind(c) gtk;gtk_alternative_trigger_get_first;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_alternative_trigger_get_first (GtkAlternativeTrigger *self);";function gtk_alternative_trigger_get_first(self) bind(c) gtk;gtk_alternative_trigger_get_second;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_alternative_trigger_get_second (GtkAlternativeTrigger *self);";function gtk_alternative_trigger_get_second(self) bind(c) gtk;gtk_alternative_trigger_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_alternative_trigger_new (GtkShortcutTrigger *first, GtkShortcutTrigger *second);";function gtk_alternative_trigger_new(first, second) bind(c) gtk;gtk_any_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultifilter.h;"GtkAnyFilter * gtk_any_filter_new (void);";function gtk_any_filter_new() bind(c) gtk;gtk_app_chooser_button_append_custom_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_append_custom_item (GtkAppChooserButton *self, const char *name, const char *label, GIcon *icon);";subroutine gtk_app_chooser_button_append_custom_item(self, name, label, icon) bind(c) gtk;gtk_app_chooser_button_append_separator;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_append_separator (GtkAppChooserButton *self);";subroutine gtk_app_chooser_button_append_separator(self) bind(c) gtk;gtk_app_chooser_button_get_heading;;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"const char * gtk_app_chooser_button_get_heading (GtkAppChooserButton *self);";function gtk_app_chooser_button_get_heading(self) bind(c) gtk;gtk_app_chooser_button_get_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"gboolean gtk_app_chooser_button_get_modal (GtkAppChooserButton *self);";function gtk_app_chooser_button_get_modal(self) bind(c) gtk;gtk_app_chooser_button_get_show_default_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"gboolean gtk_app_chooser_button_get_show_default_item (GtkAppChooserButton *self);";function gtk_app_chooser_button_get_show_default_item(self) bind(c) gtk;gtk_app_chooser_button_get_show_dialog_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"gboolean gtk_app_chooser_button_get_show_dialog_item (GtkAppChooserButton *self);";function gtk_app_chooser_button_get_show_dialog_item(self) bind(c) gtk;gtk_app_chooser_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"GType gtk_app_chooser_button_get_type (void) ;";function gtk_app_chooser_button_get_type() bind(c) gtk;gtk_app_chooser_button_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"GtkWidget * gtk_app_chooser_button_new (const char *content_type);";function gtk_app_chooser_button_new(content_type) bind(c) gtk;gtk_app_chooser_button_set_active_custom_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_set_active_custom_item (GtkAppChooserButton *self, const char *name);";subroutine gtk_app_chooser_button_set_active_custom_item(self, name) bind(c) gtk;gtk_app_chooser_button_set_heading;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_set_heading (GtkAppChooserButton *self, const char *heading);";subroutine gtk_app_chooser_button_set_heading(self, heading) bind(c) gtk;gtk_app_chooser_button_set_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_set_modal (GtkAppChooserButton *self, gboolean modal);";subroutine gtk_app_chooser_button_set_modal(self, modal) bind(c) gtk;gtk_app_chooser_button_set_show_default_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_set_show_default_item (GtkAppChooserButton *self, gboolean setting);";subroutine gtk_app_chooser_button_set_show_default_item(self, setting) bind(c) gtk;gtk_app_chooser_button_set_show_dialog_item;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserbutton.h;"void gtk_app_chooser_button_set_show_dialog_item (GtkAppChooserButton *self, gboolean setting);";subroutine gtk_app_chooser_button_set_show_dialog_item(self, setting) bind(c) gtk;gtk_app_chooser_dialog_get_heading;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"const char * gtk_app_chooser_dialog_get_heading (GtkAppChooserDialog *self);";function gtk_app_chooser_dialog_get_heading(self) bind(c) gtk;gtk_app_chooser_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"GType gtk_app_chooser_dialog_get_type (void) ;";function gtk_app_chooser_dialog_get_type() bind(c) gtk;gtk_app_chooser_dialog_get_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"GtkWidget * gtk_app_chooser_dialog_get_widget (GtkAppChooserDialog *self);";function gtk_app_chooser_dialog_get_widget(self) bind(c) gtk;gtk_app_chooser_dialog_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"GtkWidget * gtk_app_chooser_dialog_new (GtkWindow *parent, GtkDialogFlags flags, GFile *file);";function gtk_app_chooser_dialog_new(parent, flags, file) bind(c) gtk;gtk_app_chooser_dialog_new_for_content_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"GtkWidget * gtk_app_chooser_dialog_new_for_content_type (GtkWindow *parent, GtkDialogFlags flags, const char *content_type);";function gtk_app_chooser_dialog_new_for_content_type(parent, flags, content_type) bind(c) gtk;gtk_app_chooser_dialog_set_heading;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserdialog.h;"void gtk_app_chooser_dialog_set_heading (GtkAppChooserDialog *self, const char *heading);";subroutine gtk_app_chooser_dialog_set_heading(self, heading) bind(c) gtk;gtk_app_chooser_get_app_info;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooser.h;"GAppInfo * gtk_app_chooser_get_app_info (GtkAppChooser *self);";function gtk_app_chooser_get_app_info(self) bind(c) gtk;gtk_app_chooser_get_content_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooser.h;"char * gtk_app_chooser_get_content_type (GtkAppChooser *self);";function gtk_app_chooser_get_content_type(self) bind(c) gtk;gtk_app_chooser_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooser.h;"GType gtk_app_chooser_get_type (void) ;";function gtk_app_chooser_get_type() bind(c) gtk;gtk_app_chooser_refresh;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooser.h;"void gtk_app_chooser_refresh (GtkAppChooser *self);";subroutine gtk_app_chooser_refresh(self) bind(c) gtk;gtk_app_chooser_widget_get_default_text;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"const char * gtk_app_chooser_widget_get_default_text (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_default_text(self) bind(c) gtk;gtk_app_chooser_widget_get_show_all;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"gboolean gtk_app_chooser_widget_get_show_all (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_show_all(self) bind(c) gtk;gtk_app_chooser_widget_get_show_default;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"gboolean gtk_app_chooser_widget_get_show_default (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_show_default(self) bind(c) gtk;gtk_app_chooser_widget_get_show_fallback;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"gboolean gtk_app_chooser_widget_get_show_fallback (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_show_fallback(self) bind(c) gtk;gtk_app_chooser_widget_get_show_other;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"gboolean gtk_app_chooser_widget_get_show_other (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_show_other(self) bind(c) gtk;gtk_app_chooser_widget_get_show_recommended;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"gboolean gtk_app_chooser_widget_get_show_recommended (GtkAppChooserWidget *self);";function gtk_app_chooser_widget_get_show_recommended(self) bind(c) gtk;gtk_app_chooser_widget_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"GType gtk_app_chooser_widget_get_type (void) ;";function gtk_app_chooser_widget_get_type() bind(c) gtk;gtk_app_chooser_widget_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"GtkWidget * gtk_app_chooser_widget_new (const char *content_type);";function gtk_app_chooser_widget_new(content_type) bind(c) gtk;gtk_app_chooser_widget_set_default_text;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_default_text (GtkAppChooserWidget *self, const char *text);";subroutine gtk_app_chooser_widget_set_default_text(self, text) bind(c) gtk;gtk_app_chooser_widget_set_show_all;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_show_all (GtkAppChooserWidget *self, gboolean setting);";subroutine gtk_app_chooser_widget_set_show_all(self, setting) bind(c) gtk;gtk_app_chooser_widget_set_show_default;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_show_default (GtkAppChooserWidget *self, gboolean setting);";subroutine gtk_app_chooser_widget_set_show_default(self, setting) bind(c) gtk;gtk_app_chooser_widget_set_show_fallback;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_show_fallback (GtkAppChooserWidget *self, gboolean setting);";subroutine gtk_app_chooser_widget_set_show_fallback(self, setting) bind(c) gtk;gtk_app_chooser_widget_set_show_other;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_show_other (GtkAppChooserWidget *self, gboolean setting);";subroutine gtk_app_chooser_widget_set_show_other(self, setting) bind(c) gtk;gtk_app_chooser_widget_set_show_recommended;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkappchooserwidget.h;"void gtk_app_chooser_widget_set_show_recommended (GtkAppChooserWidget *self, gboolean setting);";subroutine gtk_app_chooser_widget_set_show_recommended(self, setting) bind(c) gtk;gtk_application_add_window;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"void gtk_application_add_window (GtkApplication *application, GtkWindow *window);";subroutine gtk_application_add_window(application, window) bind(c) gtk;gtk_application_get_accels_for_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"char ** gtk_application_get_accels_for_action (GtkApplication *application, const char *detailed_action_name);";function gtk_application_get_accels_for_action(application, detailed_action_name) bind(c) gtk;gtk_application_get_actions_for_accel;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"char ** gtk_application_get_actions_for_accel (GtkApplication *application, const char *accel);";function gtk_application_get_actions_for_accel(application, accel) bind(c) gtk;gtk_application_get_active_window;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GtkWindow * gtk_application_get_active_window (GtkApplication *application);";function gtk_application_get_active_window(application) bind(c) gtk;gtk_application_get_menu_by_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GMenu * gtk_application_get_menu_by_id (GtkApplication *application, const char *id);";function gtk_application_get_menu_by_id(application, id) bind(c) gtk;gtk_application_get_menubar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GMenuModel * gtk_application_get_menubar (GtkApplication *application);";function gtk_application_get_menubar(application) bind(c) gtk;gtk_application_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GType gtk_application_get_type (void) ;";function gtk_application_get_type() bind(c) gtk;gtk_application_get_window_by_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GtkWindow * gtk_application_get_window_by_id (GtkApplication *application, guint id);";function gtk_application_get_window_by_id(application, id) bind(c) gtk;gtk_application_get_windows;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GList * gtk_application_get_windows (GtkApplication *application);";function gtk_application_get_windows(application) bind(c) gtk;gtk_application_inhibit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"guint gtk_application_inhibit (GtkApplication *application, GtkWindow *window, GtkApplicationInhibitFlags flags, const char *reason);";function gtk_application_inhibit(application, window, flags, reason) bind(c) gtk;gtk_application_list_action_descriptions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"char ** gtk_application_list_action_descriptions (GtkApplication *application);";function gtk_application_list_action_descriptions(application) bind(c) gtk;gtk_application_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"GtkApplication * gtk_application_new (const char *application_id, GApplicationFlags flags);";function gtk_application_new(application_id, flags) bind(c) gtk;gtk_application_remove_window;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"void gtk_application_remove_window (GtkApplication *application, GtkWindow *window);";subroutine gtk_application_remove_window(application, window) bind(c) gtk;gtk_application_set_accels_for_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"void gtk_application_set_accels_for_action (GtkApplication *application, const char *detailed_action_name, const char * const *accels);";subroutine gtk_application_set_accels_for_action(application, detailed_action_name, accels) bind(c) gtk;gtk_application_set_menubar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"void gtk_application_set_menubar (GtkApplication *application, GMenuModel *menubar);";subroutine gtk_application_set_menubar(application, menubar) bind(c) gtk;gtk_application_uninhibit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplication.h;"void gtk_application_uninhibit (GtkApplication *application, guint cookie);";subroutine gtk_application_uninhibit(application, cookie) bind(c) gtk;gtk_application_window_get_help_overlay;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"GtkShortcutsWindow * gtk_application_window_get_help_overlay (GtkApplicationWindow *window);";function gtk_application_window_get_help_overlay(window) bind(c) gtk;gtk_application_window_get_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"guint gtk_application_window_get_id (GtkApplicationWindow *window);";function gtk_application_window_get_id(window) bind(c) gtk;gtk_application_window_get_show_menubar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"gboolean gtk_application_window_get_show_menubar (GtkApplicationWindow *window);";function gtk_application_window_get_show_menubar(window) bind(c) gtk;gtk_application_window_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"GType gtk_application_window_get_type (void) ;";function gtk_application_window_get_type() bind(c) gtk;gtk_application_window_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"GtkWidget * gtk_application_window_new (GtkApplication *application);";function gtk_application_window_new(application) bind(c) gtk;gtk_application_window_set_help_overlay;GDK_DEPRECATED_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"void gtk_application_window_set_help_overlay (GtkApplicationWindow *window, GtkShortcutsWindow *help_overlay);";subroutine gtk_application_window_set_help_overlay(window, help_overlay) bind(c) gtk;gtk_application_window_set_show_menubar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkapplicationwindow.h;"void gtk_application_window_set_show_menubar (GtkApplicationWindow *window, gboolean show_menubar);";subroutine gtk_application_window_set_show_menubar(window, show_menubar) bind(c) gtk;gtk_aspect_frame_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"GtkWidget *gtk_aspect_frame_get_child (GtkAspectFrame *self);";function gtk_aspect_frame_get_child(self) bind(c) gtk;gtk_aspect_frame_get_obey_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"gboolean gtk_aspect_frame_get_obey_child (GtkAspectFrame *self);";function gtk_aspect_frame_get_obey_child(self) bind(c) gtk;gtk_aspect_frame_get_ratio;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"float gtk_aspect_frame_get_ratio (GtkAspectFrame *self);";function gtk_aspect_frame_get_ratio(self) bind(c) gtk;gtk_aspect_frame_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"GType gtk_aspect_frame_get_type (void) ;";function gtk_aspect_frame_get_type() bind(c) gtk;gtk_aspect_frame_get_xalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"float gtk_aspect_frame_get_xalign (GtkAspectFrame *self);";function gtk_aspect_frame_get_xalign(self) bind(c) gtk;gtk_aspect_frame_get_yalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"float gtk_aspect_frame_get_yalign (GtkAspectFrame *self);";function gtk_aspect_frame_get_yalign(self) bind(c) gtk;gtk_aspect_frame_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"GtkWidget* gtk_aspect_frame_new (float xalign, float yalign, float ratio, gboolean obey_child);";function gtk_aspect_frame_new(xalign, yalign, ratio, obey_child) bind(c) gtk;gtk_aspect_frame_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"void gtk_aspect_frame_set_child (GtkAspectFrame *self, GtkWidget *child);";subroutine gtk_aspect_frame_set_child(self, child) bind(c) gtk;gtk_aspect_frame_set_obey_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"void gtk_aspect_frame_set_obey_child (GtkAspectFrame *self, gboolean obey_child);";subroutine gtk_aspect_frame_set_obey_child(self, obey_child) bind(c) gtk;gtk_aspect_frame_set_ratio;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"void gtk_aspect_frame_set_ratio (GtkAspectFrame *self, float ratio);";subroutine gtk_aspect_frame_set_ratio(self, ratio) bind(c) gtk;gtk_aspect_frame_set_xalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"void gtk_aspect_frame_set_xalign (GtkAspectFrame *self, float xalign);";subroutine gtk_aspect_frame_set_xalign(self, xalign) bind(c) gtk;gtk_aspect_frame_set_yalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkaspectframe.h;"void gtk_aspect_frame_set_yalign (GtkAspectFrame *self, float yalign);";subroutine gtk_aspect_frame_set_yalign(self, yalign) bind(c) gtk;gtk_assistant_add_action_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_add_action_widget (GtkAssistant *assistant, GtkWidget *child);";subroutine gtk_assistant_add_action_widget(assistant, child) bind(c) gtk;gtk_assistant_append_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"int gtk_assistant_append_page (GtkAssistant *assistant, GtkWidget *page);";function gtk_assistant_append_page(assistant, page) bind(c) gtk;gtk_assistant_commit;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_commit (GtkAssistant *assistant);";subroutine gtk_assistant_commit(assistant) bind(c) gtk;gtk_assistant_get_current_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"int gtk_assistant_get_current_page (GtkAssistant *assistant);";function gtk_assistant_get_current_page(assistant) bind(c) gtk;gtk_assistant_get_n_pages;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"int gtk_assistant_get_n_pages (GtkAssistant *assistant);";function gtk_assistant_get_n_pages(assistant) bind(c) gtk;gtk_assistant_get_nth_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GtkWidget *gtk_assistant_get_nth_page (GtkAssistant *assistant, int page_num);";function gtk_assistant_get_nth_page(assistant, page_num) bind(c) gtk;gtk_assistant_get_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GtkAssistantPage * gtk_assistant_get_page (GtkAssistant *assistant, GtkWidget *child);";function gtk_assistant_get_page(assistant, child) bind(c) gtk;gtk_assistant_get_page_complete;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, GtkWidget *page);";function gtk_assistant_get_page_complete(assistant, page) bind(c) gtk;gtk_assistant_get_page_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"const char * gtk_assistant_get_page_title (GtkAssistant *assistant, GtkWidget *page);";function gtk_assistant_get_page_title(assistant, page) bind(c) gtk;gtk_assistant_get_page_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, GtkWidget *page);";function gtk_assistant_get_page_type(assistant, page) bind(c) gtk;gtk_assistant_get_pages;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GListModel * gtk_assistant_get_pages (GtkAssistant *assistant);";function gtk_assistant_get_pages(assistant) bind(c) gtk;gtk_assistant_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GType gtk_assistant_get_type (void) ;";function gtk_assistant_get_type() bind(c) gtk;gtk_assistant_insert_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"int gtk_assistant_insert_page (GtkAssistant *assistant, GtkWidget *page, int position);";function gtk_assistant_insert_page(assistant, page, position) bind(c) gtk;gtk_assistant_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GtkWidget *gtk_assistant_new (void);";function gtk_assistant_new() bind(c) gtk;gtk_assistant_next_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_next_page (GtkAssistant *assistant);";subroutine gtk_assistant_next_page(assistant) bind(c) gtk;gtk_assistant_page_get_child;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GtkWidget * gtk_assistant_page_get_child (GtkAssistantPage *page);";function gtk_assistant_page_get_child(page) bind(c) gtk;gtk_assistant_page_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"GType gtk_assistant_page_get_type (void) ;";function gtk_assistant_page_get_type() bind(c) gtk;gtk_assistant_prepend_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"int gtk_assistant_prepend_page (GtkAssistant *assistant, GtkWidget *page);";function gtk_assistant_prepend_page(assistant, page) bind(c) gtk;gtk_assistant_previous_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_previous_page (GtkAssistant *assistant);";subroutine gtk_assistant_previous_page(assistant) bind(c) gtk;gtk_assistant_remove_action_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_remove_action_widget (GtkAssistant *assistant, GtkWidget *child);";subroutine gtk_assistant_remove_action_widget(assistant, child) bind(c) gtk;gtk_assistant_remove_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_remove_page (GtkAssistant *assistant, int page_num);";subroutine gtk_assistant_remove_page(assistant, page_num) bind(c) gtk;gtk_assistant_set_current_page;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_set_current_page (GtkAssistant *assistant, int page_num);";subroutine gtk_assistant_set_current_page(assistant, page_num) bind(c) gtk;gtk_assistant_set_forward_page_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, GtkAssistantPageFunc page_func, gpointer data, GDestroyNotify destroy);";subroutine gtk_assistant_set_forward_page_func(assistant, page_func, data, destroy) bind(c) gtk;gtk_assistant_set_page_complete;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_set_page_complete (GtkAssistant *assistant, GtkWidget *page, gboolean complete);";subroutine gtk_assistant_set_page_complete(assistant, page, complete) bind(c) gtk;gtk_assistant_set_page_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_set_page_title (GtkAssistant *assistant, GtkWidget *page, const char *title);";subroutine gtk_assistant_set_page_title(assistant, page, title) bind(c) gtk;gtk_assistant_set_page_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_set_page_type (GtkAssistant *assistant, GtkWidget *page, GtkAssistantPageType type);";subroutine gtk_assistant_set_page_type(assistant, page, type) bind(c) gtk;gtk_assistant_update_buttons_state;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkassistant.h;"void gtk_assistant_update_buttons_state (GtkAssistant *assistant);";subroutine gtk_assistant_update_buttons_state(assistant) bind(c) gtk;gtk_at_context_create;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkatcontext.h;"GtkATContext * gtk_at_context_create (GtkAccessibleRole accessible_role, GtkAccessible *accessible, GdkDisplay *display);";function gtk_at_context_create(accessible_role, accessible, display) bind(c) gtk;gtk_at_context_get_accessible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkatcontext.h;"GtkAccessible * gtk_at_context_get_accessible (GtkATContext *self);";function gtk_at_context_get_accessible(self) bind(c) gtk;gtk_at_context_get_accessible_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkatcontext.h;"GtkAccessibleRole gtk_at_context_get_accessible_role (GtkATContext *self);";function gtk_at_context_get_accessible_role(self) bind(c) gtk;gtk_at_spi_socket_get_bus_name;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/a11y/gtkatspisocket.h;"const char * gtk_at_spi_socket_get_bus_name (GtkAtSpiSocket *self);";function gtk_at_spi_socket_get_bus_name(self) bind(c) gtk;gtk_at_spi_socket_get_object_path;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/a11y/gtkatspisocket.h;"const char * gtk_at_spi_socket_get_object_path (GtkAtSpiSocket *self);";function gtk_at_spi_socket_get_object_path(self) bind(c) gtk;gtk_at_spi_socket_new;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/a11y/gtkatspisocket.h;"GtkAccessible * gtk_at_spi_socket_new (const char *bus_name, const char *object_path, GError **error);";function gtk_at_spi_socket_new(bus_name, object_path, error) bind(c) gtk;gtk_bin_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbinlayout.h;"GtkLayoutManager * gtk_bin_layout_new (void);";function gtk_bin_layout_new() bind(c) gtk;gtk_bitset_add;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_add (GtkBitset *self, guint value);";function gtk_bitset_add(self, value) bind(c) gtk;gtk_bitset_add_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_add_range (GtkBitset *self, guint start, guint n_items);";subroutine gtk_bitset_add_range(self, start, n_items) bind(c) gtk;gtk_bitset_add_range_closed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_add_range_closed (GtkBitset *self, guint first, guint last);";subroutine gtk_bitset_add_range_closed(self, first, last) bind(c) gtk;gtk_bitset_add_rectangle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_add_rectangle (GtkBitset *self, guint start, guint width, guint height, guint stride);";subroutine gtk_bitset_add_rectangle(self, start, width, height, stride) bind(c) gtk;gtk_bitset_contains;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_contains (const GtkBitset *self, guint value);";function gtk_bitset_contains(self, value) bind(c) gtk;gtk_bitset_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GtkBitset * gtk_bitset_copy (const GtkBitset *self);";function gtk_bitset_copy(self) bind(c) gtk;gtk_bitset_difference;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_difference (GtkBitset *self, const GtkBitset *other);";subroutine gtk_bitset_difference(self, other) bind(c) gtk;gtk_bitset_equals;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_equals (const GtkBitset *self, const GtkBitset *other);";function gtk_bitset_equals(self, other) bind(c) gtk;gtk_bitset_get_maximum;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint gtk_bitset_get_maximum (const GtkBitset *self);";function gtk_bitset_get_maximum(self) bind(c) gtk;gtk_bitset_get_minimum;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint gtk_bitset_get_minimum (const GtkBitset *self);";function gtk_bitset_get_minimum(self) bind(c) gtk;gtk_bitset_get_nth;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint gtk_bitset_get_nth (const GtkBitset *self, guint nth);";function gtk_bitset_get_nth(self, nth) bind(c) gtk;gtk_bitset_get_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint64 gtk_bitset_get_size (const GtkBitset *self);";function gtk_bitset_get_size(self) bind(c) gtk;gtk_bitset_get_size_in_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint64 gtk_bitset_get_size_in_range (const GtkBitset *self, guint first, guint last);";function gtk_bitset_get_size_in_range(self, first, last) bind(c) gtk;gtk_bitset_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GType gtk_bitset_get_type (void) ;";function gtk_bitset_get_type() bind(c) gtk;gtk_bitset_intersect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_intersect (GtkBitset *self, const GtkBitset *other);";subroutine gtk_bitset_intersect(self, other) bind(c) gtk;gtk_bitset_is_empty;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_is_empty (const GtkBitset *self);";function gtk_bitset_is_empty(self) bind(c) gtk;gtk_bitset_iter_get_type;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GType gtk_bitset_iter_get_type (void) ;";function gtk_bitset_iter_get_type() bind(c) gtk;gtk_bitset_iter_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"guint gtk_bitset_iter_get_value (const GtkBitsetIter *iter);";function gtk_bitset_iter_get_value(iter) bind(c) gtk;gtk_bitset_iter_init_at;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_init_at (GtkBitsetIter *iter, const GtkBitset *set, guint target, guint *value);";function gtk_bitset_iter_init_at(iter, set, target, value) bind(c) gtk;gtk_bitset_iter_init_first;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_init_first (GtkBitsetIter *iter, const GtkBitset *set, guint *value);";function gtk_bitset_iter_init_first(iter, set, value) bind(c) gtk;gtk_bitset_iter_init_last;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_init_last (GtkBitsetIter *iter, const GtkBitset *set, guint *value);";function gtk_bitset_iter_init_last(iter, set, value) bind(c) gtk;gtk_bitset_iter_is_valid;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_is_valid (const GtkBitsetIter *iter);";function gtk_bitset_iter_is_valid(iter) bind(c) gtk;gtk_bitset_iter_next;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_next (GtkBitsetIter *iter, guint *value);";function gtk_bitset_iter_next(iter, value) bind(c) gtk;gtk_bitset_iter_previous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_iter_previous (GtkBitsetIter *iter, guint *value);";function gtk_bitset_iter_previous(iter, value) bind(c) gtk;gtk_bitset_new_empty;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GtkBitset * gtk_bitset_new_empty (void);";function gtk_bitset_new_empty() bind(c) gtk;gtk_bitset_new_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GtkBitset * gtk_bitset_new_range (guint start, guint n_items);";function gtk_bitset_new_range(start, n_items) bind(c) gtk;gtk_bitset_ref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"GtkBitset * gtk_bitset_ref (GtkBitset *self);";function gtk_bitset_ref(self) bind(c) gtk;gtk_bitset_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"gboolean gtk_bitset_remove (GtkBitset *self, guint value);";function gtk_bitset_remove(self, value) bind(c) gtk;gtk_bitset_remove_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_remove_all (GtkBitset *self);";subroutine gtk_bitset_remove_all(self) bind(c) gtk;gtk_bitset_remove_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_remove_range (GtkBitset *self, guint start, guint n_items);";subroutine gtk_bitset_remove_range(self, start, n_items) bind(c) gtk;gtk_bitset_remove_range_closed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_remove_range_closed (GtkBitset *self, guint first, guint last);";subroutine gtk_bitset_remove_range_closed(self, first, last) bind(c) gtk;gtk_bitset_remove_rectangle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_remove_rectangle (GtkBitset *self, guint start, guint width, guint height, guint stride);";subroutine gtk_bitset_remove_rectangle(self, start, width, height, stride) bind(c) gtk;gtk_bitset_shift_left;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_shift_left (GtkBitset *self, guint amount);";subroutine gtk_bitset_shift_left(self, amount) bind(c) gtk;gtk_bitset_shift_right;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_shift_right (GtkBitset *self, guint amount);";subroutine gtk_bitset_shift_right(self, amount) bind(c) gtk;gtk_bitset_splice;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_splice (GtkBitset *self, guint position, guint removed, guint added);";subroutine gtk_bitset_splice(self, position, removed, added) bind(c) gtk;gtk_bitset_subtract;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_subtract (GtkBitset *self, const GtkBitset *other);";subroutine gtk_bitset_subtract(self, other) bind(c) gtk;gtk_bitset_union;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_union (GtkBitset *self, const GtkBitset *other);";subroutine gtk_bitset_union(self, other) bind(c) gtk;gtk_bitset_unref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbitset.h;"void gtk_bitset_unref (GtkBitset *self);";subroutine gtk_bitset_unref(self) bind(c) gtk;gtk_bookmark_list_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"const char * gtk_bookmark_list_get_attributes (GtkBookmarkList *self);";function gtk_bookmark_list_get_attributes(self) bind(c) gtk;gtk_bookmark_list_get_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"const char * gtk_bookmark_list_get_filename (GtkBookmarkList *self);";function gtk_bookmark_list_get_filename(self) bind(c) gtk;gtk_bookmark_list_get_io_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"int gtk_bookmark_list_get_io_priority (GtkBookmarkList *self);";function gtk_bookmark_list_get_io_priority(self) bind(c) gtk;gtk_bookmark_list_is_loading;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"gboolean gtk_bookmark_list_is_loading (GtkBookmarkList *self);";function gtk_bookmark_list_is_loading(self) bind(c) gtk;gtk_bookmark_list_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"GtkBookmarkList * gtk_bookmark_list_new (const char *filename, const char *attributes);";function gtk_bookmark_list_new(filename, attributes) bind(c) gtk;gtk_bookmark_list_set_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"void gtk_bookmark_list_set_attributes (GtkBookmarkList *self, const char *attributes);";subroutine gtk_bookmark_list_set_attributes(self, attributes) bind(c) gtk;gtk_bookmark_list_set_io_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbookmarklist.h;"void gtk_bookmark_list_set_io_priority (GtkBookmarkList *self, int io_priority);";subroutine gtk_bookmark_list_set_io_priority(self, io_priority) bind(c) gtk;gtk_bool_filter_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboolfilter.h;"GtkExpression * gtk_bool_filter_get_expression (GtkBoolFilter *self);";function gtk_bool_filter_get_expression(self) bind(c) gtk;gtk_bool_filter_get_invert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboolfilter.h;"gboolean gtk_bool_filter_get_invert (GtkBoolFilter *self);";function gtk_bool_filter_get_invert(self) bind(c) gtk;gtk_bool_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboolfilter.h;"GtkBoolFilter * gtk_bool_filter_new (GtkExpression *expression);";function gtk_bool_filter_new(expression) bind(c) gtk;gtk_bool_filter_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboolfilter.h;"void gtk_bool_filter_set_expression (GtkBoolFilter *self, GtkExpression *expression);";subroutine gtk_bool_filter_set_expression(self, expression) bind(c) gtk;gtk_bool_filter_set_invert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboolfilter.h;"void gtk_bool_filter_set_invert (GtkBoolFilter *self, gboolean invert);";subroutine gtk_bool_filter_set_invert(self, invert) bind(c) gtk;gtk_border_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkborder.h;"GtkBorder *gtk_border_copy (const GtkBorder *border_);";function gtk_border_copy(border_) bind(c) gtk;gtk_border_free;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkborder.h;"void gtk_border_free (GtkBorder *border_);";subroutine gtk_border_free(border_) bind(c) gtk;gtk_border_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkborder.h;"GType gtk_border_get_type (void) ;";function gtk_border_get_type() bind(c) gtk;gtk_border_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkborder.h;"GtkBorder *gtk_border_new (void) ;";function gtk_border_new() bind(c) gtk;gtk_box_append;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_append (GtkBox *box, GtkWidget *child);";subroutine gtk_box_append(box, child) bind(c) gtk;gtk_box_get_baseline_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"int gtk_box_get_baseline_child (GtkBox *box);";function gtk_box_get_baseline_child(box) bind(c) gtk;gtk_box_get_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"GtkBaselinePosition gtk_box_get_baseline_position (GtkBox *box);";function gtk_box_get_baseline_position(box) bind(c) gtk;gtk_box_get_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"gboolean gtk_box_get_homogeneous (GtkBox *box);";function gtk_box_get_homogeneous(box) bind(c) gtk;gtk_box_get_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"int gtk_box_get_spacing (GtkBox *box);";function gtk_box_get_spacing(box) bind(c) gtk;gtk_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"GType gtk_box_get_type (void) ;";function gtk_box_get_type() bind(c) gtk;gtk_box_insert_child_after;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_insert_child_after (GtkBox *box, GtkWidget *child, GtkWidget *sibling);";subroutine gtk_box_insert_child_after(box, child, sibling) bind(c) gtk;gtk_box_layout_get_baseline_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"int gtk_box_layout_get_baseline_child (GtkBoxLayout *box_layout);";function gtk_box_layout_get_baseline_child(box_layout) bind(c) gtk;gtk_box_layout_get_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"GtkBaselinePosition gtk_box_layout_get_baseline_position (GtkBoxLayout *box_layout);";function gtk_box_layout_get_baseline_position(box_layout) bind(c) gtk;gtk_box_layout_get_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"gboolean gtk_box_layout_get_homogeneous (GtkBoxLayout *box_layout);";function gtk_box_layout_get_homogeneous(box_layout) bind(c) gtk;gtk_box_layout_get_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"guint gtk_box_layout_get_spacing (GtkBoxLayout *box_layout);";function gtk_box_layout_get_spacing(box_layout) bind(c) gtk;gtk_box_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"GtkLayoutManager * gtk_box_layout_new (GtkOrientation orientation);";function gtk_box_layout_new(orientation) bind(c) gtk;gtk_box_layout_set_baseline_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"void gtk_box_layout_set_baseline_child (GtkBoxLayout *box_layout, int child);";subroutine gtk_box_layout_set_baseline_child(box_layout, child) bind(c) gtk;gtk_box_layout_set_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"void gtk_box_layout_set_baseline_position (GtkBoxLayout *box_layout, GtkBaselinePosition position);";subroutine gtk_box_layout_set_baseline_position(box_layout, position) bind(c) gtk;gtk_box_layout_set_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"void gtk_box_layout_set_homogeneous (GtkBoxLayout *box_layout, gboolean homogeneous);";subroutine gtk_box_layout_set_homogeneous(box_layout, homogeneous) bind(c) gtk;gtk_box_layout_set_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkboxlayout.h;"void gtk_box_layout_set_spacing (GtkBoxLayout *box_layout, guint spacing);";subroutine gtk_box_layout_set_spacing(box_layout, spacing) bind(c) gtk;gtk_box_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"GtkWidget* gtk_box_new (GtkOrientation orientation, int spacing);";function gtk_box_new(orientation, spacing) bind(c) gtk;gtk_box_prepend;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_prepend (GtkBox *box, GtkWidget *child);";subroutine gtk_box_prepend(box, child) bind(c) gtk;gtk_box_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_remove (GtkBox *box, GtkWidget *child);";subroutine gtk_box_remove(box, child) bind(c) gtk;gtk_box_reorder_child_after;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_reorder_child_after (GtkBox *box, GtkWidget *child, GtkWidget *sibling);";subroutine gtk_box_reorder_child_after(box, child, sibling) bind(c) gtk;gtk_box_set_baseline_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_set_baseline_child (GtkBox *box, int child);";subroutine gtk_box_set_baseline_child(box, child) bind(c) gtk;gtk_box_set_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_set_baseline_position (GtkBox *box, GtkBaselinePosition position);";subroutine gtk_box_set_baseline_position(box, position) bind(c) gtk;gtk_box_set_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_set_homogeneous (GtkBox *box, gboolean homogeneous);";subroutine gtk_box_set_homogeneous(box, homogeneous) bind(c) gtk;gtk_box_set_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbox.h;"void gtk_box_set_spacing (GtkBox *box, int spacing);";subroutine gtk_box_set_spacing(box, spacing) bind(c) gtk;gtk_buildable_get_buildable_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"const char * gtk_buildable_get_buildable_id (GtkBuildable *buildable);";function gtk_buildable_get_buildable_id(buildable) bind(c) gtk;gtk_buildable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"GType gtk_buildable_get_type (void) ;";function gtk_buildable_get_type() bind(c) gtk;gtk_buildable_parse_context_get_element;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"const char * gtk_buildable_parse_context_get_element (GtkBuildableParseContext *context);";function gtk_buildable_parse_context_get_element(context) bind(c) gtk;gtk_buildable_parse_context_get_element_stack;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"GPtrArray *gtk_buildable_parse_context_get_element_stack (GtkBuildableParseContext *context);";function gtk_buildable_parse_context_get_element_stack(context) bind(c) gtk;gtk_buildable_parse_context_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"void gtk_buildable_parse_context_get_position (GtkBuildableParseContext *context, int *line_number, int *char_number);";subroutine gtk_buildable_parse_context_get_position(context, line_number, char_number) bind(c) gtk;gtk_buildable_parse_context_pop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"gpointer gtk_buildable_parse_context_pop (GtkBuildableParseContext *context);";function gtk_buildable_parse_context_pop(context) bind(c) gtk;gtk_buildable_parse_context_push;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuildable.h;"void gtk_buildable_parse_context_push (GtkBuildableParseContext *context, const GtkBuildableParser *parser, gpointer user_data);";subroutine gtk_buildable_parse_context_push(context, parser, user_data) bind(c) gtk;gtk_builder_add_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_from_file (GtkBuilder *builder, const char *filename, GError **error);";function gtk_builder_add_from_file(builder, filename, error) bind(c) gtk;gtk_builder_add_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_from_resource (GtkBuilder *builder, const char *resource_path, GError **error);";function gtk_builder_add_from_resource(builder, resource_path, error) bind(c) gtk;gtk_builder_add_from_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_from_string (GtkBuilder *builder, const char *buffer, gssize length, GError **error);";function gtk_builder_add_from_string(builder, buffer, length, error) bind(c) gtk;gtk_builder_add_objects_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_objects_from_file (GtkBuilder *builder, const char *filename, const char **object_ids, GError **error);";function gtk_builder_add_objects_from_file(builder, filename, object_ids, error) bind(c) gtk;gtk_builder_add_objects_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_objects_from_resource(GtkBuilder *builder, const char *resource_path, const char **object_ids, GError **error);";function gtk_builder_add_objects_from_resource(builder, resource_path, object_ids, error) bind(c) gtk;gtk_builder_add_objects_from_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_add_objects_from_string (GtkBuilder *builder, const char *buffer, gssize length, const char **object_ids, GError **error);";function gtk_builder_add_objects_from_string(builder, buffer, length, object_ids, error) bind(c) gtk;gtk_builder_create_closure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GClosure * gtk_builder_create_closure (GtkBuilder *builder, const char *function_name, GtkBuilderClosureFlags flags, GObject *object, GError **error);";function gtk_builder_create_closure(builder, function_name, flags, object, error) bind(c) gtk;gtk_builder_cscope_add_callback_symbol;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderscope.h;"void gtk_builder_cscope_add_callback_symbol (GtkBuilderCScope *self, const char *callback_name, GCallback callback_symbol);";subroutine gtk_builder_cscope_add_callback_symbol(self, callback_name, callback_symbol) bind(c) gtk;gtk_builder_cscope_lookup_callback_symbol;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderscope.h;"GCallback gtk_builder_cscope_lookup_callback_symbol(GtkBuilderCScope *self, const char *callback_name);";function gtk_builder_cscope_lookup_callback_symbol(self, callback_name) bind(c) gtk;gtk_builder_cscope_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderscope.h;"GtkBuilderScope * gtk_builder_cscope_new (void);";function gtk_builder_cscope_new() bind(c) gtk;gtk_builder_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GQuark gtk_builder_error_quark (void);";function gtk_builder_error_quark() bind(c) gtk;gtk_builder_expose_object;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"void gtk_builder_expose_object (GtkBuilder *builder, const char *name, GObject *object);";subroutine gtk_builder_expose_object(builder, name, object) bind(c) gtk;gtk_builder_extend_with_template;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_extend_with_template (GtkBuilder *builder, GObject *object, GType template_type, const char *buffer, gssize length, GError **error);";function gtk_builder_extend_with_template(builder, object, template_type, buffer, length, error) bind(c) gtk;gtk_builder_get_current_object;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GObject * gtk_builder_get_current_object (GtkBuilder *builder);";function gtk_builder_get_current_object(builder) bind(c) gtk;gtk_builder_get_object;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GObject* gtk_builder_get_object (GtkBuilder *builder, const char *name);";function gtk_builder_get_object(builder, name) bind(c) gtk;gtk_builder_get_objects;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GSList* gtk_builder_get_objects (GtkBuilder *builder);";function gtk_builder_get_objects(builder) bind(c) gtk;gtk_builder_get_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GtkBuilderScope *gtk_builder_get_scope (GtkBuilder *builder);";function gtk_builder_get_scope(builder) bind(c) gtk;gtk_builder_get_translation_domain;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"const char * gtk_builder_get_translation_domain (GtkBuilder *builder);";function gtk_builder_get_translation_domain(builder) bind(c) gtk;gtk_builder_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GType gtk_builder_get_type (void) ;";function gtk_builder_get_type() bind(c) gtk;gtk_builder_get_type_from_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GType gtk_builder_get_type_from_name (GtkBuilder *builder, const char *type_name);";function gtk_builder_get_type_from_name(builder, type_name) bind(c) gtk;gtk_builder_list_item_factory_get_bytes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"GBytes * gtk_builder_list_item_factory_get_bytes (GtkBuilderListItemFactory *self) ;";function gtk_builder_list_item_factory_get_bytes(self) bind(c) gtk;gtk_builder_list_item_factory_get_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"const char * gtk_builder_list_item_factory_get_resource (GtkBuilderListItemFactory *self) ;";function gtk_builder_list_item_factory_get_resource(self) bind(c) gtk;gtk_builder_list_item_factory_get_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"GtkBuilderScope * gtk_builder_list_item_factory_get_scope (GtkBuilderListItemFactory *self) ;";function gtk_builder_list_item_factory_get_scope(self) bind(c) gtk;gtk_builder_list_item_factory_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"GType gtk_builder_list_item_factory_get_type (void) ;";function gtk_builder_list_item_factory_get_type() bind(c) gtk;gtk_builder_list_item_factory_new_from_bytes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"GtkListItemFactory * gtk_builder_list_item_factory_new_from_bytes (GtkBuilderScope *scope, GBytes *bytes);";function gtk_builder_list_item_factory_new_from_bytes(scope, bytes) bind(c) gtk;gtk_builder_list_item_factory_new_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilderlistitemfactory.h;"GtkListItemFactory * gtk_builder_list_item_factory_new_from_resource (GtkBuilderScope *scope, const char *resource_path);";function gtk_builder_list_item_factory_new_from_resource(scope, resource_path) bind(c) gtk;gtk_builder_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GtkBuilder* gtk_builder_new (void);";function gtk_builder_new() bind(c) gtk;gtk_builder_new_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GtkBuilder * gtk_builder_new_from_file (const char *filename);";function gtk_builder_new_from_file(filename) bind(c) gtk;gtk_builder_new_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GtkBuilder * gtk_builder_new_from_resource (const char *resource_path);";function gtk_builder_new_from_resource(resource_path) bind(c) gtk;gtk_builder_new_from_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"GtkBuilder * gtk_builder_new_from_string (const char *string, gssize length);";function gtk_builder_new_from_string(string, length) bind(c) gtk;gtk_builder_set_current_object;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"void gtk_builder_set_current_object (GtkBuilder *builder, GObject *current_object);";subroutine gtk_builder_set_current_object(builder, current_object) bind(c) gtk;gtk_builder_set_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"void gtk_builder_set_scope (GtkBuilder *builder, GtkBuilderScope *scope);";subroutine gtk_builder_set_scope(builder, scope) bind(c) gtk;gtk_builder_set_translation_domain;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"void gtk_builder_set_translation_domain (GtkBuilder *builder, const char *domain);";subroutine gtk_builder_set_translation_domain(builder, domain) bind(c) gtk;gtk_builder_value_from_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_value_from_string (GtkBuilder *builder, GParamSpec *pspec, const char *string, GValue *value, GError **error);";function gtk_builder_value_from_string(builder, pspec, string, value, error) bind(c) gtk;gtk_builder_value_from_string_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbuilder.h;"gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, GType type, const char *string, GValue *value, GError **error);";function gtk_builder_value_from_string_type(builder, type, string, value, error) bind(c) gtk;gtk_button_get_can_shrink;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"gboolean gtk_button_get_can_shrink (GtkButton *button);";function gtk_button_get_can_shrink(button) bind(c) gtk;gtk_button_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GtkWidget * gtk_button_get_child (GtkButton *button);";function gtk_button_get_child(button) bind(c) gtk;gtk_button_get_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"gboolean gtk_button_get_has_frame (GtkButton *button);";function gtk_button_get_has_frame(button) bind(c) gtk;gtk_button_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"const char * gtk_button_get_icon_name (GtkButton *button);";function gtk_button_get_icon_name(button) bind(c) gtk;gtk_button_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"const char * gtk_button_get_label (GtkButton *button);";function gtk_button_get_label(button) bind(c) gtk;gtk_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GType gtk_button_get_type (void) ;";function gtk_button_get_type() bind(c) gtk;gtk_button_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"gboolean gtk_button_get_use_underline (GtkButton *button);";function gtk_button_get_use_underline(button) bind(c) gtk;gtk_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GtkWidget* gtk_button_new (void);";function gtk_button_new() bind(c) gtk;gtk_button_new_from_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GtkWidget* gtk_button_new_from_icon_name (const char *icon_name);";function gtk_button_new_from_icon_name(icon_name) bind(c) gtk;gtk_button_new_with_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GtkWidget* gtk_button_new_with_label (const char *label);";function gtk_button_new_with_label(label) bind(c) gtk;gtk_button_new_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"GtkWidget* gtk_button_new_with_mnemonic (const char *label);";function gtk_button_new_with_mnemonic(label) bind(c) gtk;gtk_button_set_can_shrink;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_can_shrink (GtkButton *button, gboolean can_shrink);";subroutine gtk_button_set_can_shrink(button, can_shrink) bind(c) gtk;gtk_button_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_child (GtkButton *button, GtkWidget *child);";subroutine gtk_button_set_child(button, child) bind(c) gtk;gtk_button_set_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_has_frame (GtkButton *button, gboolean has_frame);";subroutine gtk_button_set_has_frame(button, has_frame) bind(c) gtk;gtk_button_set_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_icon_name (GtkButton *button, const char *icon_name);";subroutine gtk_button_set_icon_name(button, icon_name) bind(c) gtk;gtk_button_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_label (GtkButton *button, const char *label);";subroutine gtk_button_set_label(button, label) bind(c) gtk;gtk_button_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkbutton.h;"void gtk_button_set_use_underline (GtkButton *button, gboolean use_underline);";subroutine gtk_button_set_use_underline(button, use_underline) bind(c) gtk;gtk_calendar_clear_marks;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_clear_marks (GtkCalendar *calendar);";subroutine gtk_calendar_clear_marks(calendar) bind(c) gtk;gtk_calendar_get_date;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"GDateTime * gtk_calendar_get_date (GtkCalendar *self);";function gtk_calendar_get_date(self) bind(c) gtk;gtk_calendar_get_day;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"int gtk_calendar_get_day (GtkCalendar *self);";function gtk_calendar_get_day(self) bind(c) gtk;gtk_calendar_get_day_is_marked;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"gboolean gtk_calendar_get_day_is_marked (GtkCalendar *calendar, guint day);";function gtk_calendar_get_day_is_marked(calendar, day) bind(c) gtk;gtk_calendar_get_month;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"int gtk_calendar_get_month (GtkCalendar *self);";function gtk_calendar_get_month(self) bind(c) gtk;gtk_calendar_get_show_day_names;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"gboolean gtk_calendar_get_show_day_names (GtkCalendar *self);";function gtk_calendar_get_show_day_names(self) bind(c) gtk;gtk_calendar_get_show_heading;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"gboolean gtk_calendar_get_show_heading (GtkCalendar *self);";function gtk_calendar_get_show_heading(self) bind(c) gtk;gtk_calendar_get_show_week_numbers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"gboolean gtk_calendar_get_show_week_numbers (GtkCalendar *self);";function gtk_calendar_get_show_week_numbers(self) bind(c) gtk;gtk_calendar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"GType gtk_calendar_get_type (void) ;";function gtk_calendar_get_type() bind(c) gtk;gtk_calendar_get_year;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"int gtk_calendar_get_year (GtkCalendar *self);";function gtk_calendar_get_year(self) bind(c) gtk;gtk_calendar_mark_day;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_mark_day (GtkCalendar *calendar, guint day);";subroutine gtk_calendar_mark_day(calendar, day) bind(c) gtk;gtk_calendar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"GtkWidget* gtk_calendar_new (void);";function gtk_calendar_new() bind(c) gtk;gtk_calendar_select_day;GDK_DEPRECATED_IN_4_20_FOR (gtk_calendar_set_date);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_select_day (GtkCalendar *self, GDateTime *date);";subroutine gtk_calendar_select_day(self, date) bind(c) gtk;gtk_calendar_set_date;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_date (GtkCalendar *self, GDateTime *date);";subroutine gtk_calendar_set_date(self, date) bind(c) gtk;gtk_calendar_set_day;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_day (GtkCalendar *self, int day);";subroutine gtk_calendar_set_day(self, day) bind(c) gtk;gtk_calendar_set_month;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_month (GtkCalendar *self, int month);";subroutine gtk_calendar_set_month(self, month) bind(c) gtk;gtk_calendar_set_show_day_names;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_show_day_names (GtkCalendar *self, gboolean value);";subroutine gtk_calendar_set_show_day_names(self, value) bind(c) gtk;gtk_calendar_set_show_heading;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_show_heading (GtkCalendar *self, gboolean value);";subroutine gtk_calendar_set_show_heading(self, value) bind(c) gtk;gtk_calendar_set_show_week_numbers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_show_week_numbers (GtkCalendar *self, gboolean value);";subroutine gtk_calendar_set_show_week_numbers(self, value) bind(c) gtk;gtk_calendar_set_year;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_set_year (GtkCalendar *self, int year);";subroutine gtk_calendar_set_year(self, year) bind(c) gtk;gtk_calendar_unmark_day;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcalendar.h;"void gtk_calendar_unmark_day (GtkCalendar *calendar, guint day);";subroutine gtk_calendar_unmark_day(calendar, day) bind(c) gtk;gtk_callback_action_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_callback_action_new (GtkShortcutFunc callback, gpointer data, GDestroyNotify destroy);";function gtk_callback_action_new(callback, data, destroy) bind(c) gtk;gtk_cclosure_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_cclosure_expression_get_type (void) ;";function gtk_cclosure_expression_get_type() bind(c) gtk;gtk_cclosure_expression_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_cclosure_expression_new (GType value_type, GClosureMarshal marshal, guint n_params, GtkExpression **params, GCallback callback_func, gpointer user_data, GClosureNotify user_destroy);";function gtk_cclosure_expression_new(value_type, marshal, n_params, params, callback_func, user_data, user_destroy) bind(c) gtk;gtk_cell_area_activate;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_activate (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, GtkCellRendererState flags, gboolean edit_only);";function gtk_cell_area_activate(area, context, widget, cell_area, flags, edit_only) bind(c) gtk;gtk_cell_area_activate_cell;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_activate_cell (GtkCellArea *area, GtkWidget *widget, GtkCellRenderer *renderer, GdkEvent *event, const GdkRectangle *cell_area, GtkCellRendererState flags);";function gtk_cell_area_activate_cell(area, widget, renderer, event, cell_area, flags) bind(c) gtk;gtk_cell_area_add;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_add (GtkCellArea *area, GtkCellRenderer *renderer);";subroutine gtk_cell_area_add(area, renderer) bind(c) gtk;gtk_cell_area_add_focus_sibling;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_add_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling);";subroutine gtk_cell_area_add_focus_sibling(area, renderer, sibling) bind(c) gtk;gtk_cell_area_apply_attributes;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_apply_attributes (GtkCellArea *area, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded);";subroutine gtk_cell_area_apply_attributes(area, tree_model, iter, is_expander, is_expanded) bind(c) gtk;gtk_cell_area_attribute_connect;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_attribute_connect (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute, int column);";subroutine gtk_cell_area_attribute_connect(area, renderer, attribute, column) bind(c) gtk;gtk_cell_area_attribute_disconnect;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_attribute_disconnect (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute);";subroutine gtk_cell_area_attribute_disconnect(area, renderer, attribute) bind(c) gtk;gtk_cell_area_attribute_get_column;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"int gtk_cell_area_attribute_get_column (GtkCellArea *area, GtkCellRenderer *renderer, const char *attribute);";function gtk_cell_area_attribute_get_column(area, renderer, attribute) bind(c) gtk;gtk_cell_area_box_get_spacing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"int gtk_cell_area_box_get_spacing (GtkCellAreaBox *box);";function gtk_cell_area_box_get_spacing(box) bind(c) gtk;gtk_cell_area_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"GType gtk_cell_area_box_get_type (void) ;";function gtk_cell_area_box_get_type() bind(c) gtk;gtk_cell_area_box_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"GtkCellArea *gtk_cell_area_box_new (void);";function gtk_cell_area_box_new() bind(c) gtk;gtk_cell_area_box_pack_end;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"void gtk_cell_area_box_pack_end (GtkCellAreaBox *box, GtkCellRenderer *renderer, gboolean expand, gboolean align, gboolean fixed);";subroutine gtk_cell_area_box_pack_end(box, renderer, expand, align, fixed) bind(c) gtk;gtk_cell_area_box_pack_start;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"void gtk_cell_area_box_pack_start (GtkCellAreaBox *box, GtkCellRenderer *renderer, gboolean expand, gboolean align, gboolean fixed);";subroutine gtk_cell_area_box_pack_start(box, renderer, expand, align, fixed) bind(c) gtk;gtk_cell_area_box_set_spacing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareabox.h;"void gtk_cell_area_box_set_spacing (GtkCellAreaBox *box, int spacing);";subroutine gtk_cell_area_box_set_spacing(box, spacing) bind(c) gtk;gtk_cell_area_cell_get_property;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_cell_get_property (GtkCellArea *area, GtkCellRenderer *renderer, const char *property_name, GValue *value);";subroutine gtk_cell_area_cell_get_property(area, renderer, property_name, value) bind(c) gtk;gtk_cell_area_cell_get_valist;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_cell_get_valist (GtkCellArea *area, GtkCellRenderer *renderer, const char *first_property_name, va_list var_args);";subroutine gtk_cell_area_cell_get_valist(area, renderer, first_property_name, var_args) bind(c) gtk;gtk_cell_area_cell_set_property;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_cell_set_property (GtkCellArea *area, GtkCellRenderer *renderer, const char *property_name, const GValue *value);";subroutine gtk_cell_area_cell_set_property(area, renderer, property_name, value) bind(c) gtk;gtk_cell_area_cell_set_valist;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_cell_set_valist (GtkCellArea *area, GtkCellRenderer *renderer, const char *first_property_name, va_list var_args);";subroutine gtk_cell_area_cell_set_valist(area, renderer, first_property_name, var_args) bind(c) gtk;gtk_cell_area_class_find_cell_property;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GParamSpec* gtk_cell_area_class_find_cell_property (GtkCellAreaClass *aclass, const char *property_name);";function gtk_cell_area_class_find_cell_property(aclass, property_name) bind(c) gtk;gtk_cell_area_class_install_cell_property;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_class_install_cell_property (GtkCellAreaClass *aclass, guint property_id, GParamSpec *pspec);";subroutine gtk_cell_area_class_install_cell_property(aclass, property_id, pspec) bind(c) gtk;gtk_cell_area_class_list_cell_properties;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GParamSpec** gtk_cell_area_class_list_cell_properties (GtkCellAreaClass *aclass, guint *n_properties);";function gtk_cell_area_class_list_cell_properties(aclass, n_properties) bind(c) gtk;gtk_cell_area_context_allocate;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_allocate (GtkCellAreaContext *context, int width, int height);";subroutine gtk_cell_area_context_allocate(context, width, height) bind(c) gtk;gtk_cell_area_context_get_allocation;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_get_allocation (GtkCellAreaContext *context, int *width, int *height);";subroutine gtk_cell_area_context_get_allocation(context, width, height) bind(c) gtk;gtk_cell_area_context_get_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"GtkCellArea *gtk_cell_area_context_get_area (GtkCellAreaContext *context);";function gtk_cell_area_context_get_area(context) bind(c) gtk;gtk_cell_area_context_get_preferred_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_get_preferred_height (GtkCellAreaContext *context, int *minimum_height, int *natural_height);";subroutine gtk_cell_area_context_get_preferred_height(context, minimum_height, natural_height) bind(c) gtk;gtk_cell_area_context_get_preferred_height_for_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_get_preferred_height_for_width (GtkCellAreaContext *context, int width, int *minimum_height, int *natural_height);";subroutine gtk_cell_area_context_get_preferred_height_for_width(context, width, minimum_height, natural_height) bind(c) gtk;gtk_cell_area_context_get_preferred_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_get_preferred_width (GtkCellAreaContext *context, int *minimum_width, int *natural_width);";subroutine gtk_cell_area_context_get_preferred_width(context, minimum_width, natural_width) bind(c) gtk;gtk_cell_area_context_get_preferred_width_for_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_get_preferred_width_for_height (GtkCellAreaContext *context, int height, int *minimum_width, int *natural_width);";subroutine gtk_cell_area_context_get_preferred_width_for_height(context, height, minimum_width, natural_width) bind(c) gtk;gtk_cell_area_context_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"GType gtk_cell_area_context_get_type (void) ;";function gtk_cell_area_context_get_type() bind(c) gtk;gtk_cell_area_context_push_preferred_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_push_preferred_height (GtkCellAreaContext *context, int minimum_height, int natural_height);";subroutine gtk_cell_area_context_push_preferred_height(context, minimum_height, natural_height) bind(c) gtk;gtk_cell_area_context_push_preferred_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_push_preferred_width (GtkCellAreaContext *context, int minimum_width, int natural_width);";subroutine gtk_cell_area_context_push_preferred_width(context, minimum_width, natural_width) bind(c) gtk;gtk_cell_area_context_reset;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellareacontext.h;"void gtk_cell_area_context_reset (GtkCellAreaContext *context);";subroutine gtk_cell_area_context_reset(context) bind(c) gtk;gtk_cell_area_copy_context;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellAreaContext *gtk_cell_area_copy_context (GtkCellArea *area, GtkCellAreaContext *context);";function gtk_cell_area_copy_context(area, context) bind(c) gtk;gtk_cell_area_create_context;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellAreaContext *gtk_cell_area_create_context (GtkCellArea *area);";function gtk_cell_area_create_context(area) bind(c) gtk;gtk_cell_area_event;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"int gtk_cell_area_event (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GdkEvent *event, const GdkRectangle *cell_area, GtkCellRendererState flags);";function gtk_cell_area_event(area, context, widget, event, cell_area, flags) bind(c) gtk;gtk_cell_area_focus;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_focus (GtkCellArea *area, GtkDirectionType direction);";function gtk_cell_area_focus(area, direction) bind(c) gtk;gtk_cell_area_foreach;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_foreach (GtkCellArea *area, GtkCellCallback callback, gpointer callback_data);";subroutine gtk_cell_area_foreach(area, callback, callback_data) bind(c) gtk;gtk_cell_area_foreach_alloc;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_foreach_alloc (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, const GdkRectangle *background_area, GtkCellAllocCallback callback, gpointer callback_data);";subroutine gtk_cell_area_foreach_alloc(area, context, widget, cell_area, background_area, callback, callback_data) bind(c) gtk;gtk_cell_area_get_cell_allocation;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_get_cell_allocation (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GtkCellRenderer *renderer, const GdkRectangle *cell_area, GdkRectangle *allocation);";subroutine gtk_cell_area_get_cell_allocation(area, context, widget, renderer, cell_area, allocation) bind(c) gtk;gtk_cell_area_get_cell_at_position;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellRenderer *gtk_cell_area_get_cell_at_position (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, const GdkRectangle *cell_area, int x, int y, GdkRectangle *alloc_area);";function gtk_cell_area_get_cell_at_position(area, context, widget, cell_area, x, y, alloc_area) bind(c) gtk;gtk_cell_area_get_current_path_string;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"const char * gtk_cell_area_get_current_path_string (GtkCellArea *area);";function gtk_cell_area_get_current_path_string(area) bind(c) gtk;gtk_cell_area_get_edit_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellEditable *gtk_cell_area_get_edit_widget (GtkCellArea *area);";function gtk_cell_area_get_edit_widget(area) bind(c) gtk;gtk_cell_area_get_edited_cell;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellRenderer *gtk_cell_area_get_edited_cell (GtkCellArea *area);";function gtk_cell_area_get_edited_cell(area) bind(c) gtk;gtk_cell_area_get_focus_cell;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellRenderer *gtk_cell_area_get_focus_cell (GtkCellArea *area);";function gtk_cell_area_get_focus_cell(area) bind(c) gtk;gtk_cell_area_get_focus_from_sibling;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkCellRenderer *gtk_cell_area_get_focus_from_sibling (GtkCellArea *area, GtkCellRenderer *renderer);";function gtk_cell_area_get_focus_from_sibling(area, renderer) bind(c) gtk;gtk_cell_area_get_focus_siblings;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"const GList * gtk_cell_area_get_focus_siblings (GtkCellArea *area, GtkCellRenderer *renderer);";function gtk_cell_area_get_focus_siblings(area, renderer) bind(c) gtk;gtk_cell_area_get_preferred_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_get_preferred_height (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int *minimum_height, int *natural_height);";subroutine gtk_cell_area_get_preferred_height(area, context, widget, minimum_height, natural_height) bind(c) gtk;gtk_cell_area_get_preferred_height_for_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_get_preferred_height_for_width (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int width, int *minimum_height, int *natural_height);";subroutine gtk_cell_area_get_preferred_height_for_width(area, context, widget, width, minimum_height, natural_height) bind(c) gtk;gtk_cell_area_get_preferred_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_get_preferred_width (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int *minimum_width, int *natural_width);";subroutine gtk_cell_area_get_preferred_width(area, context, widget, minimum_width, natural_width) bind(c) gtk;gtk_cell_area_get_preferred_width_for_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_get_preferred_width_for_height (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, int height, int *minimum_width, int *natural_width);";subroutine gtk_cell_area_get_preferred_width_for_height(area, context, widget, height, minimum_width, natural_width) bind(c) gtk;gtk_cell_area_get_request_mode;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GtkSizeRequestMode gtk_cell_area_get_request_mode (GtkCellArea *area);";function gtk_cell_area_get_request_mode(area) bind(c) gtk;gtk_cell_area_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"GType gtk_cell_area_get_type (void) ;";function gtk_cell_area_get_type() bind(c) gtk;gtk_cell_area_has_renderer;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_has_renderer (GtkCellArea *area, GtkCellRenderer *renderer);";function gtk_cell_area_has_renderer(area, renderer) bind(c) gtk;gtk_cell_area_inner_cell_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_inner_cell_area (GtkCellArea *area, GtkWidget *widget, const GdkRectangle *cell_area, GdkRectangle *inner_area);";subroutine gtk_cell_area_inner_cell_area(area, widget, cell_area, inner_area) bind(c) gtk;gtk_cell_area_is_activatable;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_is_activatable (GtkCellArea *area);";function gtk_cell_area_is_activatable(area) bind(c) gtk;gtk_cell_area_is_focus_sibling;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"gboolean gtk_cell_area_is_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling);";function gtk_cell_area_is_focus_sibling(area, renderer, sibling) bind(c) gtk;gtk_cell_area_remove;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_remove (GtkCellArea *area, GtkCellRenderer *renderer);";subroutine gtk_cell_area_remove(area, renderer) bind(c) gtk;gtk_cell_area_remove_focus_sibling;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_remove_focus_sibling (GtkCellArea *area, GtkCellRenderer *renderer, GtkCellRenderer *sibling);";subroutine gtk_cell_area_remove_focus_sibling(area, renderer, sibling) bind(c) gtk;gtk_cell_area_request_renderer;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_request_renderer (GtkCellArea *area, GtkCellRenderer *renderer, GtkOrientation orientation, GtkWidget *widget, int for_size, int *minimum_size, int *natural_size);";subroutine gtk_cell_area_request_renderer(area, renderer, orientation, widget, for_size, minimum_size, natural_size) bind(c) gtk;gtk_cell_area_set_focus_cell;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_set_focus_cell (GtkCellArea *area, GtkCellRenderer *renderer);";subroutine gtk_cell_area_set_focus_cell(area, renderer) bind(c) gtk;gtk_cell_area_snapshot;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_snapshot (GtkCellArea *area, GtkCellAreaContext *context, GtkWidget *widget, GtkSnapshot *snapshot, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags, gboolean paint_focus);";subroutine gtk_cell_area_snapshot(area, context, widget, snapshot, background_area, cell_area, flags, paint_focus) bind(c) gtk;gtk_cell_area_stop_editing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellarea.h;"void gtk_cell_area_stop_editing (GtkCellArea *area, gboolean canceled);";subroutine gtk_cell_area_stop_editing(area, canceled) bind(c) gtk;gtk_cell_editable_editing_done;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelleditable.h;"void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);";subroutine gtk_cell_editable_editing_done(cell_editable) bind(c) gtk;gtk_cell_editable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelleditable.h;"GType gtk_cell_editable_get_type (void) ;";function gtk_cell_editable_get_type() bind(c) gtk;gtk_cell_editable_remove_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelleditable.h;"void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);";subroutine gtk_cell_editable_remove_widget(cell_editable) bind(c) gtk;gtk_cell_editable_start_editing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelleditable.h;"void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, GdkEvent *event);";subroutine gtk_cell_editable_start_editing(cell_editable, event) bind(c) gtk;gtk_cell_layout_add_attribute;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout, GtkCellRenderer *cell, const char *attribute, int column);";subroutine gtk_cell_layout_add_attribute(cell_layout, cell, attribute, column) bind(c) gtk;gtk_cell_layout_clear;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_clear (GtkCellLayout *cell_layout);";subroutine gtk_cell_layout_clear(cell_layout) bind(c) gtk;gtk_cell_layout_clear_attributes;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout, GtkCellRenderer *cell);";subroutine gtk_cell_layout_clear_attributes(cell_layout, cell) bind(c) gtk;gtk_cell_layout_get_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"GtkCellArea *gtk_cell_layout_get_area (GtkCellLayout *cell_layout);";function gtk_cell_layout_get_area(cell_layout) bind(c) gtk;gtk_cell_layout_get_cells;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout);";function gtk_cell_layout_get_cells(cell_layout) bind(c) gtk;gtk_cell_layout_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"GType gtk_cell_layout_get_type (void) ;";function gtk_cell_layout_get_type() bind(c) gtk;gtk_cell_layout_pack_end;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand);";subroutine gtk_cell_layout_pack_end(cell_layout, cell, expand) bind(c) gtk;gtk_cell_layout_pack_start;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand);";subroutine gtk_cell_layout_pack_start(cell_layout, cell, expand) bind(c) gtk;gtk_cell_layout_reorder;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_reorder (GtkCellLayout *cell_layout, GtkCellRenderer *cell, int position);";subroutine gtk_cell_layout_reorder(cell_layout, cell, position) bind(c) gtk;gtk_cell_layout_set_cell_data_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcelllayout.h;"void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy);";subroutine gtk_cell_layout_set_cell_data_func(cell_layout, cell, func, func_data, destroy) bind(c) gtk;gtk_cell_renderer_accel_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendereraccel.h;"GType gtk_cell_renderer_accel_get_type (void) ;";function gtk_cell_renderer_accel_get_type() bind(c) gtk;gtk_cell_renderer_accel_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendereraccel.h;"GtkCellRenderer *gtk_cell_renderer_accel_new (void);";function gtk_cell_renderer_accel_new() bind(c) gtk;gtk_cell_renderer_activate;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const char *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags);";function gtk_cell_renderer_activate(cell, event, widget, path, background_area, cell_area, flags) bind(c) gtk;gtk_cell_renderer_combo_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderercombo.h;"GType gtk_cell_renderer_combo_get_type (void) ;";function gtk_cell_renderer_combo_get_type() bind(c) gtk;gtk_cell_renderer_combo_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderercombo.h;"GtkCellRenderer *gtk_cell_renderer_combo_new (void);";function gtk_cell_renderer_combo_new() bind(c) gtk;gtk_cell_renderer_get_aligned_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_aligned_area (GtkCellRenderer *cell, GtkWidget *widget, GtkCellRendererState flags, const GdkRectangle *cell_area, GdkRectangle *aligned_area);";subroutine gtk_cell_renderer_get_aligned_area(cell, widget, flags, cell_area, aligned_area) bind(c) gtk;gtk_cell_renderer_get_alignment;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, float *xalign, float *yalign);";subroutine gtk_cell_renderer_get_alignment(cell, xalign, yalign) bind(c) gtk;gtk_cell_renderer_get_fixed_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell, int *width, int *height);";subroutine gtk_cell_renderer_get_fixed_size(cell, width, height) bind(c) gtk;gtk_cell_renderer_get_is_expanded;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_get_is_expanded (GtkCellRenderer *cell);";function gtk_cell_renderer_get_is_expanded(cell) bind(c) gtk;gtk_cell_renderer_get_is_expander;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_get_is_expander (GtkCellRenderer *cell);";function gtk_cell_renderer_get_is_expander(cell) bind(c) gtk;gtk_cell_renderer_get_padding;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, int *xpad, int *ypad);";subroutine gtk_cell_renderer_get_padding(cell, xpad, ypad) bind(c) gtk;gtk_cell_renderer_get_preferred_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_preferred_height (GtkCellRenderer *cell, GtkWidget *widget, int *minimum_size, int *natural_size);";subroutine gtk_cell_renderer_get_preferred_height(cell, widget, minimum_size, natural_size) bind(c) gtk;gtk_cell_renderer_get_preferred_height_for_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_preferred_height_for_width (GtkCellRenderer *cell, GtkWidget *widget, int width, int *minimum_height, int *natural_height);";subroutine gtk_cell_renderer_get_preferred_height_for_width(cell, widget, width, minimum_height, natural_height) bind(c) gtk;gtk_cell_renderer_get_preferred_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_preferred_size (GtkCellRenderer *cell, GtkWidget *widget, GtkRequisition *minimum_size, GtkRequisition *natural_size);";subroutine gtk_cell_renderer_get_preferred_size(cell, widget, minimum_size, natural_size) bind(c) gtk;gtk_cell_renderer_get_preferred_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_preferred_width (GtkCellRenderer *cell, GtkWidget *widget, int *minimum_size, int *natural_size);";subroutine gtk_cell_renderer_get_preferred_width(cell, widget, minimum_size, natural_size) bind(c) gtk;gtk_cell_renderer_get_preferred_width_for_height;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_get_preferred_width_for_height (GtkCellRenderer *cell, GtkWidget *widget, int height, int *minimum_width, int *natural_width);";subroutine gtk_cell_renderer_get_preferred_width_for_height(cell, widget, height, minimum_width, natural_width) bind(c) gtk;gtk_cell_renderer_get_request_mode;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"GtkSizeRequestMode gtk_cell_renderer_get_request_mode (GtkCellRenderer *cell);";function gtk_cell_renderer_get_request_mode(cell) bind(c) gtk;gtk_cell_renderer_get_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell);";function gtk_cell_renderer_get_sensitive(cell) bind(c) gtk;gtk_cell_renderer_get_state;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"GtkStateFlags gtk_cell_renderer_get_state (GtkCellRenderer *cell, GtkWidget *widget, GtkCellRendererState cell_state);";function gtk_cell_renderer_get_state(cell, widget, cell_state) bind(c) gtk;gtk_cell_renderer_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"GType gtk_cell_renderer_get_type (void) ;";function gtk_cell_renderer_get_type() bind(c) gtk;gtk_cell_renderer_get_visible;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell);";function gtk_cell_renderer_get_visible(cell) bind(c) gtk;gtk_cell_renderer_is_activatable;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"gboolean gtk_cell_renderer_is_activatable (GtkCellRenderer *cell);";function gtk_cell_renderer_is_activatable(cell) bind(c) gtk;gtk_cell_renderer_pixbuf_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererpixbuf.h;"GType gtk_cell_renderer_pixbuf_get_type (void) ;";function gtk_cell_renderer_pixbuf_get_type() bind(c) gtk;gtk_cell_renderer_pixbuf_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererpixbuf.h;"GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void);";function gtk_cell_renderer_pixbuf_new() bind(c) gtk;gtk_cell_renderer_progress_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererprogress.h;"GType gtk_cell_renderer_progress_get_type (void) ;";function gtk_cell_renderer_progress_get_type() bind(c) gtk;gtk_cell_renderer_progress_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererprogress.h;"GtkCellRenderer* gtk_cell_renderer_progress_new (void);";function gtk_cell_renderer_progress_new() bind(c) gtk;gtk_cell_renderer_set_alignment;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, float xalign, float yalign);";subroutine gtk_cell_renderer_set_alignment(cell, xalign, yalign) bind(c) gtk;gtk_cell_renderer_set_fixed_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell, int width, int height);";subroutine gtk_cell_renderer_set_fixed_size(cell, width, height) bind(c) gtk;gtk_cell_renderer_set_is_expanded;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_is_expanded (GtkCellRenderer *cell, gboolean is_expanded);";subroutine gtk_cell_renderer_set_is_expanded(cell, is_expanded) bind(c) gtk;gtk_cell_renderer_set_is_expander;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_is_expander (GtkCellRenderer *cell, gboolean is_expander);";subroutine gtk_cell_renderer_set_is_expander(cell, is_expander) bind(c) gtk;gtk_cell_renderer_set_padding;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, int xpad, int ypad);";subroutine gtk_cell_renderer_set_padding(cell, xpad, ypad) bind(c) gtk;gtk_cell_renderer_set_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, gboolean sensitive);";subroutine gtk_cell_renderer_set_sensitive(cell, sensitive) bind(c) gtk;gtk_cell_renderer_set_visible;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, gboolean visible);";subroutine gtk_cell_renderer_set_visible(cell, visible) bind(c) gtk;gtk_cell_renderer_snapshot;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_snapshot (GtkCellRenderer *cell, GtkSnapshot *snapshot, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags);";subroutine gtk_cell_renderer_snapshot(cell, snapshot, widget, background_area, cell_area, flags) bind(c) gtk;gtk_cell_renderer_spin_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspin.h;"GType gtk_cell_renderer_spin_get_type (void);";function gtk_cell_renderer_spin_get_type() bind(c) gtk;gtk_cell_renderer_spin_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspin.h;"GtkCellRenderer *gtk_cell_renderer_spin_new (void);";function gtk_cell_renderer_spin_new() bind(c) gtk;gtk_cell_renderer_spinner_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspinner.h;"GType gtk_cell_renderer_spinner_get_type (void) ;";function gtk_cell_renderer_spinner_get_type() bind(c) gtk;gtk_cell_renderer_spinner_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrendererspinner.h;"GtkCellRenderer *gtk_cell_renderer_spinner_new (void);";function gtk_cell_renderer_spinner_new() bind(c) gtk;gtk_cell_renderer_start_editing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const char *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags);";function gtk_cell_renderer_start_editing(cell, event, widget, path, background_area, cell_area, flags) bind(c) gtk;gtk_cell_renderer_stop_editing;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderer.h;"void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, gboolean canceled);";subroutine gtk_cell_renderer_stop_editing(cell, canceled) bind(c) gtk;gtk_cell_renderer_text_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertext.h;"GType gtk_cell_renderer_text_get_type (void) ;";function gtk_cell_renderer_text_get_type() bind(c) gtk;gtk_cell_renderer_text_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertext.h;"GtkCellRenderer *gtk_cell_renderer_text_new (void);";function gtk_cell_renderer_text_new() bind(c) gtk;gtk_cell_renderer_text_set_fixed_height_from_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertext.h;"void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer, int number_of_rows);";subroutine gtk_cell_renderer_text_set_fixed_height_from_font(renderer, number_of_rows) bind(c) gtk;gtk_cell_renderer_toggle_get_activatable;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle);";function gtk_cell_renderer_toggle_get_activatable(toggle) bind(c) gtk;gtk_cell_renderer_toggle_get_active;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);";function gtk_cell_renderer_toggle_get_active(toggle) bind(c) gtk;gtk_cell_renderer_toggle_get_radio;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);";function gtk_cell_renderer_toggle_get_radio(toggle) bind(c) gtk;gtk_cell_renderer_toggle_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"GType gtk_cell_renderer_toggle_get_type (void) ;";function gtk_cell_renderer_toggle_get_type() bind(c) gtk;gtk_cell_renderer_toggle_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"GtkCellRenderer *gtk_cell_renderer_toggle_new (void);";function gtk_cell_renderer_toggle_new() bind(c) gtk;gtk_cell_renderer_toggle_set_activatable;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle, gboolean setting);";subroutine gtk_cell_renderer_toggle_set_activatable(toggle, setting) bind(c) gtk;gtk_cell_renderer_toggle_set_active;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, gboolean setting);";subroutine gtk_cell_renderer_toggle_set_active(toggle, setting) bind(c) gtk;gtk_cell_renderer_toggle_set_radio;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellrenderertoggle.h;"void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, gboolean radio);";subroutine gtk_cell_renderer_toggle_set_radio(toggle, radio) bind(c) gtk;gtk_cell_view_get_displayed_row;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);";function gtk_cell_view_get_displayed_row(cell_view) bind(c) gtk;gtk_cell_view_get_draw_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"gboolean gtk_cell_view_get_draw_sensitive (GtkCellView *cell_view);";function gtk_cell_view_get_draw_sensitive(cell_view) bind(c) gtk;gtk_cell_view_get_fit_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"gboolean gtk_cell_view_get_fit_model (GtkCellView *cell_view);";function gtk_cell_view_get_fit_model(cell_view) bind(c) gtk;gtk_cell_view_get_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view);";function gtk_cell_view_get_model(cell_view) bind(c) gtk;gtk_cell_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GType gtk_cell_view_get_type (void) ;";function gtk_cell_view_get_type() bind(c) gtk;gtk_cell_view_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkWidget *gtk_cell_view_new (void);";function gtk_cell_view_new() bind(c) gtk;gtk_cell_view_new_with_context;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkWidget *gtk_cell_view_new_with_context (GtkCellArea *area, GtkCellAreaContext *context);";function gtk_cell_view_new_with_context(area, context) bind(c) gtk;gtk_cell_view_new_with_markup;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkWidget *gtk_cell_view_new_with_markup (const char *markup);";function gtk_cell_view_new_with_markup(markup) bind(c) gtk;gtk_cell_view_new_with_text;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkWidget *gtk_cell_view_new_with_text (const char *text);";function gtk_cell_view_new_with_text(text) bind(c) gtk;gtk_cell_view_new_with_texture;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"GtkWidget *gtk_cell_view_new_with_texture (GdkTexture *texture);";function gtk_cell_view_new_with_texture(texture) bind(c) gtk;gtk_cell_view_set_displayed_row;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"void gtk_cell_view_set_displayed_row (GtkCellView *cell_view, GtkTreePath *path);";subroutine gtk_cell_view_set_displayed_row(cell_view, path) bind(c) gtk;gtk_cell_view_set_draw_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"void gtk_cell_view_set_draw_sensitive (GtkCellView *cell_view, gboolean draw_sensitive);";subroutine gtk_cell_view_set_draw_sensitive(cell_view, draw_sensitive) bind(c) gtk;gtk_cell_view_set_fit_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"void gtk_cell_view_set_fit_model (GtkCellView *cell_view, gboolean fit_model);";subroutine gtk_cell_view_set_fit_model(cell_view, fit_model) bind(c) gtk;gtk_cell_view_set_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcellview.h;"void gtk_cell_view_set_model (GtkCellView *cell_view, GtkTreeModel *model);";subroutine gtk_cell_view_set_model(cell_view, model) bind(c) gtk;gtk_center_box_get_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GtkBaselinePosition gtk_center_box_get_baseline_position (GtkCenterBox *self);";function gtk_center_box_get_baseline_position(self) bind(c) gtk;gtk_center_box_get_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GtkWidget * gtk_center_box_get_center_widget (GtkCenterBox *self);";function gtk_center_box_get_center_widget(self) bind(c) gtk;gtk_center_box_get_end_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GtkWidget * gtk_center_box_get_end_widget (GtkCenterBox *self);";function gtk_center_box_get_end_widget(self) bind(c) gtk;gtk_center_box_get_shrink_center_last;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"gboolean gtk_center_box_get_shrink_center_last (GtkCenterBox *self);";function gtk_center_box_get_shrink_center_last(self) bind(c) gtk;gtk_center_box_get_start_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GtkWidget * gtk_center_box_get_start_widget (GtkCenterBox *self);";function gtk_center_box_get_start_widget(self) bind(c) gtk;gtk_center_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GType gtk_center_box_get_type (void) ;";function gtk_center_box_get_type() bind(c) gtk;gtk_center_box_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"GtkWidget *gtk_center_box_new (void);";function gtk_center_box_new() bind(c) gtk;gtk_center_box_set_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"void gtk_center_box_set_baseline_position (GtkCenterBox *self, GtkBaselinePosition position);";subroutine gtk_center_box_set_baseline_position(self, position) bind(c) gtk;gtk_center_box_set_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"void gtk_center_box_set_center_widget (GtkCenterBox *self, GtkWidget *child);";subroutine gtk_center_box_set_center_widget(self, child) bind(c) gtk;gtk_center_box_set_end_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"void gtk_center_box_set_end_widget (GtkCenterBox *self, GtkWidget *child);";subroutine gtk_center_box_set_end_widget(self, child) bind(c) gtk;gtk_center_box_set_shrink_center_last;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"void gtk_center_box_set_shrink_center_last (GtkCenterBox *self, gboolean shrink_center_last);";subroutine gtk_center_box_set_shrink_center_last(self, shrink_center_last) bind(c) gtk;gtk_center_box_set_start_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterbox.h;"void gtk_center_box_set_start_widget (GtkCenterBox *self, GtkWidget *child);";subroutine gtk_center_box_set_start_widget(self, child) bind(c) gtk;gtk_center_layout_get_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkBaselinePosition gtk_center_layout_get_baseline_position (GtkCenterLayout *self);";function gtk_center_layout_get_baseline_position(self) bind(c) gtk;gtk_center_layout_get_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkWidget * gtk_center_layout_get_center_widget (GtkCenterLayout *self);";function gtk_center_layout_get_center_widget(self) bind(c) gtk;gtk_center_layout_get_end_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkWidget * gtk_center_layout_get_end_widget (GtkCenterLayout *self);";function gtk_center_layout_get_end_widget(self) bind(c) gtk;gtk_center_layout_get_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkOrientation gtk_center_layout_get_orientation (GtkCenterLayout *self);";function gtk_center_layout_get_orientation(self) bind(c) gtk;gtk_center_layout_get_shrink_center_last;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"gboolean gtk_center_layout_get_shrink_center_last (GtkCenterLayout *self);";function gtk_center_layout_get_shrink_center_last(self) bind(c) gtk;gtk_center_layout_get_start_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkWidget * gtk_center_layout_get_start_widget (GtkCenterLayout *self);";function gtk_center_layout_get_start_widget(self) bind(c) gtk;gtk_center_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"GtkLayoutManager * gtk_center_layout_new (void);";function gtk_center_layout_new() bind(c) gtk;gtk_center_layout_set_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_baseline_position (GtkCenterLayout *self, GtkBaselinePosition baseline_position);";subroutine gtk_center_layout_set_baseline_position(self, baseline_position) bind(c) gtk;gtk_center_layout_set_center_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_center_widget (GtkCenterLayout *self, GtkWidget *widget);";subroutine gtk_center_layout_set_center_widget(self, widget) bind(c) gtk;gtk_center_layout_set_end_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_end_widget (GtkCenterLayout *self, GtkWidget *widget);";subroutine gtk_center_layout_set_end_widget(self, widget) bind(c) gtk;gtk_center_layout_set_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_orientation (GtkCenterLayout *self, GtkOrientation orientation);";subroutine gtk_center_layout_set_orientation(self, orientation) bind(c) gtk;gtk_center_layout_set_shrink_center_last;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_shrink_center_last (GtkCenterLayout *self, gboolean shrink_center_last);";subroutine gtk_center_layout_set_shrink_center_last(self, shrink_center_last) bind(c) gtk;gtk_center_layout_set_start_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcenterlayout.h;"void gtk_center_layout_set_start_widget (GtkCenterLayout *self, GtkWidget *widget);";subroutine gtk_center_layout_set_start_widget(self, widget) bind(c) gtk;gtk_check_button_get_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"gboolean gtk_check_button_get_active (GtkCheckButton *self);";function gtk_check_button_get_active(self) bind(c) gtk;gtk_check_button_get_child;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"GtkWidget * gtk_check_button_get_child (GtkCheckButton *button);";function gtk_check_button_get_child(button) bind(c) gtk;gtk_check_button_get_inconsistent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"gboolean gtk_check_button_get_inconsistent (GtkCheckButton *check_button);";function gtk_check_button_get_inconsistent(check_button) bind(c) gtk;gtk_check_button_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"const char * gtk_check_button_get_label (GtkCheckButton *self);";function gtk_check_button_get_label(self) bind(c) gtk;gtk_check_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"GType gtk_check_button_get_type (void) ;";function gtk_check_button_get_type() bind(c) gtk;gtk_check_button_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"gboolean gtk_check_button_get_use_underline (GtkCheckButton *self);";function gtk_check_button_get_use_underline(self) bind(c) gtk;gtk_check_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"GtkWidget * gtk_check_button_new (void);";function gtk_check_button_new() bind(c) gtk;gtk_check_button_new_with_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"GtkWidget * gtk_check_button_new_with_label (const char *label);";function gtk_check_button_new_with_label(label) bind(c) gtk;gtk_check_button_new_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"GtkWidget * gtk_check_button_new_with_mnemonic (const char *label);";function gtk_check_button_new_with_mnemonic(label) bind(c) gtk;gtk_check_button_set_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_active (GtkCheckButton *self, gboolean setting);";subroutine gtk_check_button_set_active(self, setting) bind(c) gtk;gtk_check_button_set_child;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_child (GtkCheckButton *button, GtkWidget *child);";subroutine gtk_check_button_set_child(button, child) bind(c) gtk;gtk_check_button_set_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_group (GtkCheckButton *self, GtkCheckButton *group);";subroutine gtk_check_button_set_group(self, group) bind(c) gtk;gtk_check_button_set_inconsistent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_inconsistent (GtkCheckButton *check_button, gboolean inconsistent);";subroutine gtk_check_button_set_inconsistent(check_button, inconsistent) bind(c) gtk;gtk_check_button_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_label (GtkCheckButton *self, const char *label);";subroutine gtk_check_button_set_label(self, label) bind(c) gtk;gtk_check_button_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcheckbutton.h;"void gtk_check_button_set_use_underline (GtkCheckButton *self, gboolean setting);";subroutine gtk_check_button_set_use_underline(self, setting) bind(c) gtk;gtk_check_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"const char * gtk_check_version (guint required_major, guint required_minor, guint required_micro);";function gtk_check_version(required_major, required_minor, required_micro) bind(c) gtk;gtk_closure_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_closure_expression_get_type (void) ;";function gtk_closure_expression_get_type() bind(c) gtk;gtk_closure_expression_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_closure_expression_new (GType value_type, GClosure *closure, guint n_params, GtkExpression **params);";function gtk_closure_expression_new(value_type, closure, n_params, params) bind(c) gtk;gtk_color_button_get_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"gboolean gtk_color_button_get_modal (GtkColorButton *button);";function gtk_color_button_get_modal(button) bind(c) gtk;gtk_color_button_get_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"const char *gtk_color_button_get_title (GtkColorButton *button);";function gtk_color_button_get_title(button) bind(c) gtk;gtk_color_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"GType gtk_color_button_get_type (void) ;";function gtk_color_button_get_type() bind(c) gtk;gtk_color_button_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"GtkWidget * gtk_color_button_new (void);";function gtk_color_button_new() bind(c) gtk;gtk_color_button_new_with_rgba;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"GtkWidget * gtk_color_button_new_with_rgba (const GdkRGBA *rgba);";function gtk_color_button_new_with_rgba(rgba) bind(c) gtk;gtk_color_button_set_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"void gtk_color_button_set_modal (GtkColorButton *button, gboolean modal);";subroutine gtk_color_button_set_modal(button, modal) bind(c) gtk;gtk_color_button_set_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorbutton.h;"void gtk_color_button_set_title (GtkColorButton *button, const char *title);";subroutine gtk_color_button_set_title(button, title) bind(c) gtk;gtk_color_chooser_add_palette;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"void gtk_color_chooser_add_palette (GtkColorChooser *chooser, GtkOrientation orientation, int colors_per_line, int n_colors, GdkRGBA *colors);";subroutine gtk_color_chooser_add_palette(chooser, orientation, colors_per_line, n_colors, colors) bind(c) gtk;gtk_color_chooser_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserdialog.h;"GType gtk_color_chooser_dialog_get_type (void) ;";function gtk_color_chooser_dialog_get_type() bind(c) gtk;gtk_color_chooser_dialog_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserdialog.h;"GtkWidget * gtk_color_chooser_dialog_new (const char *title, GtkWindow *parent);";function gtk_color_chooser_dialog_new(title, parent) bind(c) gtk;gtk_color_chooser_get_rgba;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"void gtk_color_chooser_get_rgba (GtkColorChooser *chooser, GdkRGBA *color);";subroutine gtk_color_chooser_get_rgba(chooser, color) bind(c) gtk;gtk_color_chooser_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"GType gtk_color_chooser_get_type (void) ;";function gtk_color_chooser_get_type() bind(c) gtk;gtk_color_chooser_get_use_alpha;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"gboolean gtk_color_chooser_get_use_alpha (GtkColorChooser *chooser);";function gtk_color_chooser_get_use_alpha(chooser) bind(c) gtk;gtk_color_chooser_set_rgba;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"void gtk_color_chooser_set_rgba (GtkColorChooser *chooser, const GdkRGBA *color);";subroutine gtk_color_chooser_set_rgba(chooser, color) bind(c) gtk;gtk_color_chooser_set_use_alpha;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooser.h;"void gtk_color_chooser_set_use_alpha (GtkColorChooser *chooser, gboolean use_alpha);";subroutine gtk_color_chooser_set_use_alpha(chooser, use_alpha) bind(c) gtk;gtk_color_chooser_widget_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserwidget.h;"GType gtk_color_chooser_widget_get_type (void) ;";function gtk_color_chooser_widget_get_type() bind(c) gtk;gtk_color_chooser_widget_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcolorchooserwidget.h;"GtkWidget * gtk_color_chooser_widget_new (void);";function gtk_color_chooser_widget_new() bind(c) gtk;gtk_color_dialog_button_get_dialog;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h;"GtkColorDialog *gtk_color_dialog_button_get_dialog (GtkColorDialogButton *self);";function gtk_color_dialog_button_get_dialog(self) bind(c) gtk;gtk_color_dialog_button_get_rgba;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h;"const GdkRGBA * gtk_color_dialog_button_get_rgba (GtkColorDialogButton *self);";function gtk_color_dialog_button_get_rgba(self) bind(c) gtk;gtk_color_dialog_button_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h;"GtkWidget * gtk_color_dialog_button_new (GtkColorDialog *dialog);";function gtk_color_dialog_button_new(dialog) bind(c) gtk;gtk_color_dialog_button_set_dialog;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h;"void gtk_color_dialog_button_set_dialog (GtkColorDialogButton *self, GtkColorDialog *dialog);";subroutine gtk_color_dialog_button_set_dialog(self, dialog) bind(c) gtk;gtk_color_dialog_button_set_rgba;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialogbutton.h;"void gtk_color_dialog_button_set_rgba (GtkColorDialogButton *self, const GdkRGBA *color);";subroutine gtk_color_dialog_button_set_rgba(self, color) bind(c) gtk;gtk_color_dialog_choose_rgba;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"void gtk_color_dialog_choose_rgba (GtkColorDialog *self, GtkWindow *parent, const GdkRGBA *initial_color, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_color_dialog_choose_rgba(self, parent, initial_color, cancellable, callback, user_data) bind(c) gtk;gtk_color_dialog_choose_rgba_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"GdkRGBA * gtk_color_dialog_choose_rgba_finish (GtkColorDialog *self, GAsyncResult *result, GError **error);";function gtk_color_dialog_choose_rgba_finish(self, result, error) bind(c) gtk;gtk_color_dialog_get_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"gboolean gtk_color_dialog_get_modal (GtkColorDialog *self);";function gtk_color_dialog_get_modal(self) bind(c) gtk;gtk_color_dialog_get_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"const char * gtk_color_dialog_get_title (GtkColorDialog *self);";function gtk_color_dialog_get_title(self) bind(c) gtk;gtk_color_dialog_get_with_alpha;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"gboolean gtk_color_dialog_get_with_alpha (GtkColorDialog *self);";function gtk_color_dialog_get_with_alpha(self) bind(c) gtk;gtk_color_dialog_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"GtkColorDialog *gtk_color_dialog_new (void);";function gtk_color_dialog_new() bind(c) gtk;gtk_color_dialog_set_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"void gtk_color_dialog_set_modal (GtkColorDialog *self, gboolean modal);";subroutine gtk_color_dialog_set_modal(self, modal) bind(c) gtk;gtk_color_dialog_set_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"void gtk_color_dialog_set_title (GtkColorDialog *self, const char *title);";subroutine gtk_color_dialog_set_title(self, title) bind(c) gtk;gtk_color_dialog_set_with_alpha;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolordialog.h;"void gtk_color_dialog_set_with_alpha (GtkColorDialog *self, gboolean with_alpha);";subroutine gtk_color_dialog_set_with_alpha(self, with_alpha) bind(c) gtk;gtk_column_view_append_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_append_column (GtkColumnView *self, GtkColumnViewColumn *column);";subroutine gtk_column_view_append_column(self, column) bind(c) gtk;gtk_column_view_cell_get_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"GtkWidget * gtk_column_view_cell_get_child (GtkColumnViewCell *self);";function gtk_column_view_cell_get_child(self) bind(c) gtk;gtk_column_view_cell_get_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"gboolean gtk_column_view_cell_get_focusable (GtkColumnViewCell *self) ;";function gtk_column_view_cell_get_focusable(self) bind(c) gtk;gtk_column_view_cell_get_item;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"gpointer gtk_column_view_cell_get_item (GtkColumnViewCell *self);";function gtk_column_view_cell_get_item(self) bind(c) gtk;gtk_column_view_cell_get_position;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"guint gtk_column_view_cell_get_position (GtkColumnViewCell *self) ;";function gtk_column_view_cell_get_position(self) bind(c) gtk;gtk_column_view_cell_get_selected;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"gboolean gtk_column_view_cell_get_selected (GtkColumnViewCell *self) ;";function gtk_column_view_cell_get_selected(self) bind(c) gtk;gtk_column_view_cell_set_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"void gtk_column_view_cell_set_child (GtkColumnViewCell *self, GtkWidget *child);";subroutine gtk_column_view_cell_set_child(self, child) bind(c) gtk;gtk_column_view_cell_set_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcell.h;"void gtk_column_view_cell_set_focusable (GtkColumnViewCell *self, gboolean focusable);";subroutine gtk_column_view_cell_set_focusable(self, focusable) bind(c) gtk;gtk_column_view_column_get_column_view;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GtkColumnView * gtk_column_view_column_get_column_view (GtkColumnViewColumn *self);";function gtk_column_view_column_get_column_view(self) bind(c) gtk;gtk_column_view_column_get_expand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"gboolean gtk_column_view_column_get_expand (GtkColumnViewColumn *self);";function gtk_column_view_column_get_expand(self) bind(c) gtk;gtk_column_view_column_get_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GtkListItemFactory * gtk_column_view_column_get_factory (GtkColumnViewColumn *self);";function gtk_column_view_column_get_factory(self) bind(c) gtk;gtk_column_view_column_get_fixed_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"int gtk_column_view_column_get_fixed_width (GtkColumnViewColumn *self);";function gtk_column_view_column_get_fixed_width(self) bind(c) gtk;gtk_column_view_column_get_header_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GMenuModel * gtk_column_view_column_get_header_menu (GtkColumnViewColumn *self);";function gtk_column_view_column_get_header_menu(self) bind(c) gtk;gtk_column_view_column_get_id;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"const char * gtk_column_view_column_get_id (GtkColumnViewColumn *self);";function gtk_column_view_column_get_id(self) bind(c) gtk;gtk_column_view_column_get_resizable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"gboolean gtk_column_view_column_get_resizable (GtkColumnViewColumn *self);";function gtk_column_view_column_get_resizable(self) bind(c) gtk;gtk_column_view_column_get_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GtkSorter * gtk_column_view_column_get_sorter (GtkColumnViewColumn *self);";function gtk_column_view_column_get_sorter(self) bind(c) gtk;gtk_column_view_column_get_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"const char * gtk_column_view_column_get_title (GtkColumnViewColumn *self);";function gtk_column_view_column_get_title(self) bind(c) gtk;gtk_column_view_column_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GType gtk_column_view_column_get_type (void) ;";function gtk_column_view_column_get_type() bind(c) gtk;gtk_column_view_column_get_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"gboolean gtk_column_view_column_get_visible (GtkColumnViewColumn *self);";function gtk_column_view_column_get_visible(self) bind(c) gtk;gtk_column_view_column_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"GtkColumnViewColumn * gtk_column_view_column_new (const char *title, GtkListItemFactory *factory);";function gtk_column_view_column_new(title, factory) bind(c) gtk;gtk_column_view_column_set_expand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_expand (GtkColumnViewColumn *self, gboolean expand);";subroutine gtk_column_view_column_set_expand(self, expand) bind(c) gtk;gtk_column_view_column_set_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_factory (GtkColumnViewColumn *self, GtkListItemFactory *factory);";subroutine gtk_column_view_column_set_factory(self, factory) bind(c) gtk;gtk_column_view_column_set_fixed_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_fixed_width (GtkColumnViewColumn *self, int fixed_width);";subroutine gtk_column_view_column_set_fixed_width(self, fixed_width) bind(c) gtk;gtk_column_view_column_set_header_menu;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_header_menu (GtkColumnViewColumn *self, GMenuModel *menu);";subroutine gtk_column_view_column_set_header_menu(self, menu) bind(c) gtk;gtk_column_view_column_set_id;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_id (GtkColumnViewColumn *self, const char *id);";subroutine gtk_column_view_column_set_id(self, id) bind(c) gtk;gtk_column_view_column_set_resizable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_resizable (GtkColumnViewColumn *self, gboolean resizable);";subroutine gtk_column_view_column_set_resizable(self, resizable) bind(c) gtk;gtk_column_view_column_set_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_sorter (GtkColumnViewColumn *self, GtkSorter *sorter);";subroutine gtk_column_view_column_set_sorter(self, sorter) bind(c) gtk;gtk_column_view_column_set_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_title (GtkColumnViewColumn *self, const char *title);";subroutine gtk_column_view_column_set_title(self, title) bind(c) gtk;gtk_column_view_column_set_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewcolumn.h;"void gtk_column_view_column_set_visible (GtkColumnViewColumn *self, gboolean visible);";subroutine gtk_column_view_column_set_visible(self, visible) bind(c) gtk;gtk_column_view_get_columns;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GListModel * gtk_column_view_get_columns (GtkColumnView *self);";function gtk_column_view_get_columns(self) bind(c) gtk;gtk_column_view_get_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"gboolean gtk_column_view_get_enable_rubberband (GtkColumnView *self);";function gtk_column_view_get_enable_rubberband(self) bind(c) gtk;gtk_column_view_get_header_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkListItemFactory * gtk_column_view_get_header_factory (GtkColumnView *self);";function gtk_column_view_get_header_factory(self) bind(c) gtk;gtk_column_view_get_model;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkSelectionModel * gtk_column_view_get_model (GtkColumnView *self);";function gtk_column_view_get_model(self) bind(c) gtk;gtk_column_view_get_reorderable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"gboolean gtk_column_view_get_reorderable (GtkColumnView *self);";function gtk_column_view_get_reorderable(self) bind(c) gtk;gtk_column_view_get_row_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkListItemFactory * gtk_column_view_get_row_factory (GtkColumnView *self);";function gtk_column_view_get_row_factory(self) bind(c) gtk;gtk_column_view_get_show_column_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"gboolean gtk_column_view_get_show_column_separators (GtkColumnView *self);";function gtk_column_view_get_show_column_separators(self) bind(c) gtk;gtk_column_view_get_show_row_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"gboolean gtk_column_view_get_show_row_separators (GtkColumnView *self);";function gtk_column_view_get_show_row_separators(self) bind(c) gtk;gtk_column_view_get_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"gboolean gtk_column_view_get_single_click_activate (GtkColumnView *self);";function gtk_column_view_get_single_click_activate(self) bind(c) gtk;gtk_column_view_get_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkSorter * gtk_column_view_get_sorter (GtkColumnView *self);";function gtk_column_view_get_sorter(self) bind(c) gtk;gtk_column_view_get_tab_behavior;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkListTabBehavior gtk_column_view_get_tab_behavior (GtkColumnView *self);";function gtk_column_view_get_tab_behavior(self) bind(c) gtk;gtk_column_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GType gtk_column_view_get_type (void) ;";function gtk_column_view_get_type() bind(c) gtk;gtk_column_view_insert_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_insert_column (GtkColumnView *self, guint position, GtkColumnViewColumn *column);";subroutine gtk_column_view_insert_column(self, position, column) bind(c) gtk;gtk_column_view_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"GtkWidget * gtk_column_view_new (GtkSelectionModel *model);";function gtk_column_view_new(model) bind(c) gtk;gtk_column_view_remove_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_remove_column (GtkColumnView *self, GtkColumnViewColumn *column);";subroutine gtk_column_view_remove_column(self, column) bind(c) gtk;gtk_column_view_row_get_accessible_description;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"const char * gtk_column_view_row_get_accessible_description (GtkColumnViewRow *self);";function gtk_column_view_row_get_accessible_description(self) bind(c) gtk;gtk_column_view_row_get_accessible_label;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"const char * gtk_column_view_row_get_accessible_label (GtkColumnViewRow *self);";function gtk_column_view_row_get_accessible_label(self) bind(c) gtk;gtk_column_view_row_get_activatable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"gboolean gtk_column_view_row_get_activatable (GtkColumnViewRow *self) ;";function gtk_column_view_row_get_activatable(self) bind(c) gtk;gtk_column_view_row_get_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"gboolean gtk_column_view_row_get_focusable (GtkColumnViewRow *self) ;";function gtk_column_view_row_get_focusable(self) bind(c) gtk;gtk_column_view_row_get_item;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"gpointer gtk_column_view_row_get_item (GtkColumnViewRow *self);";function gtk_column_view_row_get_item(self) bind(c) gtk;gtk_column_view_row_get_position;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"guint gtk_column_view_row_get_position (GtkColumnViewRow *self) ;";function gtk_column_view_row_get_position(self) bind(c) gtk;gtk_column_view_row_get_selectable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"gboolean gtk_column_view_row_get_selectable (GtkColumnViewRow *self) ;";function gtk_column_view_row_get_selectable(self) bind(c) gtk;gtk_column_view_row_get_selected;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"gboolean gtk_column_view_row_get_selected (GtkColumnViewRow *self) ;";function gtk_column_view_row_get_selected(self) bind(c) gtk;gtk_column_view_row_set_accessible_description;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"void gtk_column_view_row_set_accessible_description (GtkColumnViewRow *self, const char *description);";subroutine gtk_column_view_row_set_accessible_description(self, description) bind(c) gtk;gtk_column_view_row_set_accessible_label;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"void gtk_column_view_row_set_accessible_label (GtkColumnViewRow *self, const char *label);";subroutine gtk_column_view_row_set_accessible_label(self, label) bind(c) gtk;gtk_column_view_row_set_activatable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"void gtk_column_view_row_set_activatable (GtkColumnViewRow *self, gboolean activatable);";subroutine gtk_column_view_row_set_activatable(self, activatable) bind(c) gtk;gtk_column_view_row_set_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"void gtk_column_view_row_set_focusable (GtkColumnViewRow *self, gboolean focusable);";subroutine gtk_column_view_row_set_focusable(self, focusable) bind(c) gtk;gtk_column_view_row_set_selectable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewrow.h;"void gtk_column_view_row_set_selectable (GtkColumnViewRow *self, gboolean selectable);";subroutine gtk_column_view_row_set_selectable(self, selectable) bind(c) gtk;gtk_column_view_scroll_to;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_scroll_to (GtkColumnView *self, guint pos, GtkColumnViewColumn *column, GtkListScrollFlags flags, GtkScrollInfo *scroll);";subroutine gtk_column_view_scroll_to(self, pos, column, flags, scroll) bind(c) gtk;gtk_column_view_set_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_enable_rubberband (GtkColumnView *self, gboolean enable_rubberband);";subroutine gtk_column_view_set_enable_rubberband(self, enable_rubberband) bind(c) gtk;gtk_column_view_set_header_factory;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_header_factory (GtkColumnView *self, GtkListItemFactory *factory);";subroutine gtk_column_view_set_header_factory(self, factory) bind(c) gtk;gtk_column_view_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_model (GtkColumnView *self, GtkSelectionModel *model);";subroutine gtk_column_view_set_model(self, model) bind(c) gtk;gtk_column_view_set_reorderable;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_reorderable (GtkColumnView *self, gboolean reorderable);";subroutine gtk_column_view_set_reorderable(self, reorderable) bind(c) gtk;gtk_column_view_set_row_factory;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_row_factory (GtkColumnView *self, GtkListItemFactory *factory);";subroutine gtk_column_view_set_row_factory(self, factory) bind(c) gtk;gtk_column_view_set_show_column_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_show_column_separators (GtkColumnView *self, gboolean show_column_separators);";subroutine gtk_column_view_set_show_column_separators(self, show_column_separators) bind(c) gtk;gtk_column_view_set_show_row_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_show_row_separators (GtkColumnView *self, gboolean show_row_separators);";subroutine gtk_column_view_set_show_row_separators(self, show_row_separators) bind(c) gtk;gtk_column_view_set_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_single_click_activate (GtkColumnView *self, gboolean single_click_activate);";subroutine gtk_column_view_set_single_click_activate(self, single_click_activate) bind(c) gtk;gtk_column_view_set_tab_behavior;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_set_tab_behavior (GtkColumnView *self, GtkListTabBehavior tab_behavior);";subroutine gtk_column_view_set_tab_behavior(self, tab_behavior) bind(c) gtk;gtk_column_view_sort_by_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnview.h;"void gtk_column_view_sort_by_column (GtkColumnView *self, GtkColumnViewColumn *column, GtkSortType direction);";subroutine gtk_column_view_sort_by_column(self, column, direction) bind(c) gtk;gtk_column_view_sorter_get_n_sort_columns;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewsorter.h;"guint gtk_column_view_sorter_get_n_sort_columns (GtkColumnViewSorter *self);";function gtk_column_view_sorter_get_n_sort_columns(self) bind(c) gtk;gtk_column_view_sorter_get_nth_sort_column;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewsorter.h;"GtkColumnViewColumn * gtk_column_view_sorter_get_nth_sort_column (GtkColumnViewSorter *self, guint position, GtkSortType *sort_order);";function gtk_column_view_sorter_get_nth_sort_column(self, position, sort_order) bind(c) gtk;gtk_column_view_sorter_get_primary_sort_column;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewsorter.h;"GtkColumnViewColumn * gtk_column_view_sorter_get_primary_sort_column (GtkColumnViewSorter *self);";function gtk_column_view_sorter_get_primary_sort_column(self) bind(c) gtk;gtk_column_view_sorter_get_primary_sort_order;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolumnviewsorter.h;"GtkSortType gtk_column_view_sorter_get_primary_sort_order (GtkColumnViewSorter *self);";function gtk_column_view_sorter_get_primary_sort_order(self) bind(c) gtk;gtk_combo_box_get_active;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"int gtk_combo_box_get_active (GtkComboBox *combo_box);";function gtk_combo_box_get_active(combo_box) bind(c) gtk;gtk_combo_box_get_active_id;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"const char * gtk_combo_box_get_active_id (GtkComboBox *combo_box);";function gtk_combo_box_get_active_id(combo_box) bind(c) gtk;gtk_combo_box_get_active_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);";function gtk_combo_box_get_active_iter(combo_box, iter) bind(c) gtk;gtk_combo_box_get_button_sensitivity;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box);";function gtk_combo_box_get_button_sensitivity(combo_box) bind(c) gtk;gtk_combo_box_get_child;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkWidget * gtk_combo_box_get_child (GtkComboBox *combo_box);";function gtk_combo_box_get_child(combo_box) bind(c) gtk;gtk_combo_box_get_entry_text_column;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"int gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box);";function gtk_combo_box_get_entry_text_column(combo_box) bind(c) gtk;gtk_combo_box_get_has_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box);";function gtk_combo_box_get_has_entry(combo_box) bind(c) gtk;gtk_combo_box_get_id_column;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"int gtk_combo_box_get_id_column (GtkComboBox *combo_box);";function gtk_combo_box_get_id_column(combo_box) bind(c) gtk;gtk_combo_box_get_model;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);";function gtk_combo_box_get_model(combo_box) bind(c) gtk;gtk_combo_box_get_popup_fixed_width;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"gboolean gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box);";function gtk_combo_box_get_popup_fixed_width(combo_box) bind(c) gtk;gtk_combo_box_get_row_separator_func;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);";function gtk_combo_box_get_row_separator_func(combo_box) bind(c) gtk;gtk_combo_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GType gtk_combo_box_get_type (void) ;";function gtk_combo_box_get_type() bind(c) gtk;gtk_combo_box_new;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkWidget *gtk_combo_box_new (void);";function gtk_combo_box_new() bind(c) gtk;gtk_combo_box_new_with_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkWidget *gtk_combo_box_new_with_entry (void);";function gtk_combo_box_new_with_entry() bind(c) gtk;gtk_combo_box_new_with_model;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);";function gtk_combo_box_new_with_model(model) bind(c) gtk;gtk_combo_box_new_with_model_and_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model);";function gtk_combo_box_new_with_model_and_entry(model) bind(c) gtk;gtk_combo_box_popdown;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_popdown (GtkComboBox *combo_box);";subroutine gtk_combo_box_popdown(combo_box) bind(c) gtk;gtk_combo_box_popup;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_popup (GtkComboBox *combo_box);";subroutine gtk_combo_box_popup(combo_box) bind(c) gtk;gtk_combo_box_popup_for_device;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_popup_for_device (GtkComboBox *combo_box, GdkDevice *device);";subroutine gtk_combo_box_popup_for_device(combo_box, device) bind(c) gtk;gtk_combo_box_set_active;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_active (GtkComboBox *combo_box, int index_);";subroutine gtk_combo_box_set_active(combo_box, index_) bind(c) gtk;gtk_combo_box_set_active_id;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"gboolean gtk_combo_box_set_active_id (GtkComboBox *combo_box, const char *active_id);";function gtk_combo_box_set_active_id(combo_box, active_id) bind(c) gtk;gtk_combo_box_set_active_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);";subroutine gtk_combo_box_set_active_iter(combo_box, iter) bind(c) gtk;gtk_combo_box_set_button_sensitivity;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box, GtkSensitivityType sensitivity);";subroutine gtk_combo_box_set_button_sensitivity(combo_box, sensitivity) bind(c) gtk;gtk_combo_box_set_child;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_child (GtkComboBox *combo_box, GtkWidget *child);";subroutine gtk_combo_box_set_child(combo_box, child) bind(c) gtk;gtk_combo_box_set_entry_text_column;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box, int text_column);";subroutine gtk_combo_box_set_entry_text_column(combo_box, text_column) bind(c) gtk;gtk_combo_box_set_id_column;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_id_column (GtkComboBox *combo_box, int id_column);";subroutine gtk_combo_box_set_id_column(combo_box, id_column) bind(c) gtk;gtk_combo_box_set_model;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_model (GtkComboBox *combo_box, GtkTreeModel *model);";subroutine gtk_combo_box_set_model(combo_box, model) bind(c) gtk;gtk_combo_box_set_popup_fixed_width;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box, gboolean fixed);";subroutine gtk_combo_box_set_popup_fixed_width(combo_box, fixed) bind(c) gtk;gtk_combo_box_set_row_separator_func;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcombobox.h;"void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy);";subroutine gtk_combo_box_set_row_separator_func(combo_box, func, data, destroy) bind(c) gtk;gtk_combo_box_text_append;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_append (GtkComboBoxText *combo_box, const char *id, const char *text);";subroutine gtk_combo_box_text_append(combo_box, id, text) bind(c) gtk;gtk_combo_box_text_append_text;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box, const char *text);";subroutine gtk_combo_box_text_append_text(combo_box, text) bind(c) gtk;gtk_combo_box_text_get_active_text;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"char *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box);";function gtk_combo_box_text_get_active_text(combo_box) bind(c) gtk;gtk_combo_box_text_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"GType gtk_combo_box_text_get_type (void) ;";function gtk_combo_box_text_get_type() bind(c) gtk;gtk_combo_box_text_insert;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_insert (GtkComboBoxText *combo_box, int position, const char *id, const char *text);";subroutine gtk_combo_box_text_insert(combo_box, position, id, text) bind(c) gtk;gtk_combo_box_text_insert_text;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box, int position, const char *text);";subroutine gtk_combo_box_text_insert_text(combo_box, position, text) bind(c) gtk;gtk_combo_box_text_new;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"GtkWidget* gtk_combo_box_text_new (void);";function gtk_combo_box_text_new() bind(c) gtk;gtk_combo_box_text_new_with_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"GtkWidget* gtk_combo_box_text_new_with_entry (void);";function gtk_combo_box_text_new_with_entry() bind(c) gtk;gtk_combo_box_text_prepend;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_prepend (GtkComboBoxText *combo_box, const char *id, const char *text);";subroutine gtk_combo_box_text_prepend(combo_box, id, text) bind(c) gtk;gtk_combo_box_text_prepend_text;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box, const char *text);";subroutine gtk_combo_box_text_prepend_text(combo_box, text) bind(c) gtk;gtk_combo_box_text_remove;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_remove (GtkComboBoxText *combo_box, int position);";subroutine gtk_combo_box_text_remove(combo_box, position) bind(c) gtk;gtk_combo_box_text_remove_all;GDK_DEPRECATED_IN_4_10_FOR(GtkDropDown and GtkStringList);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkcomboboxtext.h;"void gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box);";subroutine gtk_combo_box_text_remove_all(combo_box) bind(c) gtk;gtk_constant_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_constant_expression_get_type (void) ;";function gtk_constant_expression_get_type() bind(c) gtk;gtk_constant_expression_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"const GValue * gtk_constant_expression_get_value (GtkExpression *expression);";function gtk_constant_expression_get_value(expression) bind(c) gtk;gtk_constant_expression_new_for_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_constant_expression_new_for_value (const GValue *value);";function gtk_constant_expression_new_for_value(value) bind(c) gtk;gtk_constraint_get_constant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"double gtk_constraint_get_constant (GtkConstraint *constraint);";function gtk_constraint_get_constant(constraint) bind(c) gtk;gtk_constraint_get_multiplier;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"double gtk_constraint_get_multiplier (GtkConstraint *constraint);";function gtk_constraint_get_multiplier(constraint) bind(c) gtk;gtk_constraint_get_relation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraintRelation gtk_constraint_get_relation (GtkConstraint *constraint);";function gtk_constraint_get_relation(constraint) bind(c) gtk;gtk_constraint_get_source;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraintTarget * gtk_constraint_get_source (GtkConstraint *constraint);";function gtk_constraint_get_source(constraint) bind(c) gtk;gtk_constraint_get_source_attribute;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraintAttribute gtk_constraint_get_source_attribute (GtkConstraint *constraint);";function gtk_constraint_get_source_attribute(constraint) bind(c) gtk;gtk_constraint_get_strength;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"int gtk_constraint_get_strength (GtkConstraint *constraint);";function gtk_constraint_get_strength(constraint) bind(c) gtk;gtk_constraint_get_target;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraintTarget * gtk_constraint_get_target (GtkConstraint *constraint);";function gtk_constraint_get_target(constraint) bind(c) gtk;gtk_constraint_get_target_attribute;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraintAttribute gtk_constraint_get_target_attribute (GtkConstraint *constraint);";function gtk_constraint_get_target_attribute(constraint) bind(c) gtk;gtk_constraint_guide_get_max_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_get_max_size (GtkConstraintGuide *guide, int *width, int *height);";subroutine gtk_constraint_guide_get_max_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_get_min_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_get_min_size (GtkConstraintGuide *guide, int *width, int *height);";subroutine gtk_constraint_guide_get_min_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"const char * gtk_constraint_guide_get_name (GtkConstraintGuide *guide);";function gtk_constraint_guide_get_name(guide) bind(c) gtk;gtk_constraint_guide_get_nat_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_get_nat_size (GtkConstraintGuide *guide, int *width, int *height);";subroutine gtk_constraint_guide_get_nat_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_get_strength;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"GtkConstraintStrength gtk_constraint_guide_get_strength (GtkConstraintGuide *guide);";function gtk_constraint_guide_get_strength(guide) bind(c) gtk;gtk_constraint_guide_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"GtkConstraintGuide * gtk_constraint_guide_new (void);";function gtk_constraint_guide_new() bind(c) gtk;gtk_constraint_guide_set_max_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_set_max_size (GtkConstraintGuide *guide, int width, int height);";subroutine gtk_constraint_guide_set_max_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_set_min_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_set_min_size (GtkConstraintGuide *guide, int width, int height);";subroutine gtk_constraint_guide_set_min_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_set_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_set_name (GtkConstraintGuide *guide, const char *name);";subroutine gtk_constraint_guide_set_name(guide, name) bind(c) gtk;gtk_constraint_guide_set_nat_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_set_nat_size (GtkConstraintGuide *guide, int width, int height);";subroutine gtk_constraint_guide_set_nat_size(guide, width, height) bind(c) gtk;gtk_constraint_guide_set_strength;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintguide.h;"void gtk_constraint_guide_set_strength (GtkConstraintGuide *guide, GtkConstraintStrength strength);";subroutine gtk_constraint_guide_set_strength(guide, strength) bind(c) gtk;gtk_constraint_is_attached;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"gboolean gtk_constraint_is_attached (GtkConstraint *constraint);";function gtk_constraint_is_attached(constraint) bind(c) gtk;gtk_constraint_is_constant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"gboolean gtk_constraint_is_constant (GtkConstraint *constraint);";function gtk_constraint_is_constant(constraint) bind(c) gtk;gtk_constraint_is_required;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"gboolean gtk_constraint_is_required (GtkConstraint *constraint);";function gtk_constraint_is_required(constraint) bind(c) gtk;gtk_constraint_layout_add_constraint;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"void gtk_constraint_layout_add_constraint (GtkConstraintLayout *layout, GtkConstraint *constraint);";subroutine gtk_constraint_layout_add_constraint(layout, constraint) bind(c) gtk;gtk_constraint_layout_add_constraints_from_descriptionv;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"GList * gtk_constraint_layout_add_constraints_from_descriptionv (GtkConstraintLayout *layout, const char * const lines[], gsize n_lines, int hspacing, int vspacing, GHashTable *views, GError **error);";function gtk_constraint_layout_add_constraints_from_descriptionv(layout, lines, n_lines, hspacing, vspacing, views, error) bind(c) gtk;gtk_constraint_layout_add_guide;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"void gtk_constraint_layout_add_guide (GtkConstraintLayout *layout, GtkConstraintGuide *guide);";subroutine gtk_constraint_layout_add_guide(layout, guide) bind(c) gtk;gtk_constraint_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"GtkLayoutManager * gtk_constraint_layout_new (void);";function gtk_constraint_layout_new() bind(c) gtk;gtk_constraint_layout_observe_constraints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"GListModel * gtk_constraint_layout_observe_constraints (GtkConstraintLayout *layout);";function gtk_constraint_layout_observe_constraints(layout) bind(c) gtk;gtk_constraint_layout_observe_guides;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"GListModel * gtk_constraint_layout_observe_guides (GtkConstraintLayout *layout);";function gtk_constraint_layout_observe_guides(layout) bind(c) gtk;gtk_constraint_layout_remove_all_constraints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"void gtk_constraint_layout_remove_all_constraints (GtkConstraintLayout *layout);";subroutine gtk_constraint_layout_remove_all_constraints(layout) bind(c) gtk;gtk_constraint_layout_remove_constraint;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"void gtk_constraint_layout_remove_constraint (GtkConstraintLayout *layout, GtkConstraint *constraint);";subroutine gtk_constraint_layout_remove_constraint(layout, constraint) bind(c) gtk;gtk_constraint_layout_remove_guide;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"void gtk_constraint_layout_remove_guide (GtkConstraintLayout *layout, GtkConstraintGuide *guide);";subroutine gtk_constraint_layout_remove_guide(layout, guide) bind(c) gtk;gtk_constraint_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraint * gtk_constraint_new (gpointer target, GtkConstraintAttribute target_attribute, GtkConstraintRelation relation, gpointer source, GtkConstraintAttribute source_attribute, double multiplier, double constant, int strength);";function gtk_constraint_new(target, target_attribute, relation, source, source_attribute, multiplier, constant, strength) bind(c) gtk;gtk_constraint_new_constant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraint.h;"GtkConstraint * gtk_constraint_new_constant (gpointer target, GtkConstraintAttribute target_attribute, GtkConstraintRelation relation, double constant, int strength);";function gtk_constraint_new_constant(target, target_attribute, relation, constant, strength) bind(c) gtk;gtk_constraint_vfl_parser_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkconstraintlayout.h;"GQuark gtk_constraint_vfl_parser_error_quark (void);";function gtk_constraint_vfl_parser_error_quark() bind(c) gtk;gtk_css_parser_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsserror.h;"GQuark gtk_css_parser_error_quark (void);";function gtk_css_parser_error_quark() bind(c) gtk;gtk_css_parser_warning_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsserror.h;"GQuark gtk_css_parser_warning_quark (void);";function gtk_css_parser_warning_quark() bind(c) gtk;gtk_css_provider_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"GType gtk_css_provider_get_type (void) ;";function gtk_css_provider_get_type() bind(c) gtk;gtk_css_provider_load_from_bytes;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_bytes (GtkCssProvider *css_provider, GBytes *data);";subroutine gtk_css_provider_load_from_bytes(css_provider, data) bind(c) gtk;gtk_css_provider_load_from_data;GDK_DEPRECATED_IN_4_12_FOR(gtk_css_provider_load_from_string);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_data (GtkCssProvider *css_provider, const char *data, gssize length);";subroutine gtk_css_provider_load_from_data(css_provider, data, length) bind(c) gtk;gtk_css_provider_load_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_file (GtkCssProvider *css_provider, GFile *file);";subroutine gtk_css_provider_load_from_file(css_provider, file) bind(c) gtk;gtk_css_provider_load_from_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_path (GtkCssProvider *css_provider, const char *path);";subroutine gtk_css_provider_load_from_path(css_provider, path) bind(c) gtk;gtk_css_provider_load_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_resource (GtkCssProvider *css_provider, const char *resource_path);";subroutine gtk_css_provider_load_from_resource(css_provider, resource_path) bind(c) gtk;gtk_css_provider_load_from_string;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_from_string (GtkCssProvider *css_provider, const char *string);";subroutine gtk_css_provider_load_from_string(css_provider, string) bind(c) gtk;gtk_css_provider_load_named;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"void gtk_css_provider_load_named (GtkCssProvider *provider, const char *name, const char *variant);";subroutine gtk_css_provider_load_named(provider, name, variant) bind(c) gtk;gtk_css_provider_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"GtkCssProvider * gtk_css_provider_new (void);";function gtk_css_provider_new() bind(c) gtk;gtk_css_provider_to_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcssprovider.h;"char * gtk_css_provider_to_string (GtkCssProvider *provider);";function gtk_css_provider_to_string(provider) bind(c) gtk;gtk_css_section_get_bytes;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GBytes * gtk_css_section_get_bytes (const GtkCssSection *section);";function gtk_css_section_get_bytes(section) bind(c) gtk;gtk_css_section_get_end_location;;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"const GtkCssLocation * gtk_css_section_get_end_location (const GtkCssSection *section);";function gtk_css_section_get_end_location(section) bind(c) gtk;gtk_css_section_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GFile * gtk_css_section_get_file (const GtkCssSection *section);";function gtk_css_section_get_file(section) bind(c) gtk;gtk_css_section_get_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GtkCssSection * gtk_css_section_get_parent (const GtkCssSection *section);";function gtk_css_section_get_parent(section) bind(c) gtk;gtk_css_section_get_start_location;;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"const GtkCssLocation * gtk_css_section_get_start_location (const GtkCssSection *section);";function gtk_css_section_get_start_location(section) bind(c) gtk;gtk_css_section_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GType gtk_css_section_get_type (void) ;";function gtk_css_section_get_type() bind(c) gtk;gtk_css_section_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GtkCssSection * gtk_css_section_new (GFile *file, const GtkCssLocation *start, const GtkCssLocation *end);";function gtk_css_section_new(file, start, end) bind(c) gtk;gtk_css_section_new_with_bytes;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GtkCssSection * gtk_css_section_new_with_bytes (GFile *file, GBytes *bytes, const GtkCssLocation *start, const GtkCssLocation *end);";function gtk_css_section_new_with_bytes(file, bytes, start, end) bind(c) gtk;gtk_css_section_print;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"void gtk_css_section_print (const GtkCssSection *section, GString *string);";subroutine gtk_css_section_print(section, string) bind(c) gtk;gtk_css_section_ref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"GtkCssSection * gtk_css_section_ref (GtkCssSection *section);";function gtk_css_section_ref(section) bind(c) gtk;gtk_css_section_to_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"char * gtk_css_section_to_string (const GtkCssSection *section);";function gtk_css_section_to_string(section) bind(c) gtk;gtk_css_section_unref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/css/gtkcsssection.h;"void gtk_css_section_unref (GtkCssSection *section);";subroutine gtk_css_section_unref(section) bind(c) gtk;gtk_custom_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcustomfilter.h;"GtkCustomFilter * gtk_custom_filter_new (GtkCustomFilterFunc match_func, gpointer user_data, GDestroyNotify user_destroy);";function gtk_custom_filter_new(match_func, user_data, user_destroy) bind(c) gtk;gtk_custom_filter_set_filter_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcustomfilter.h;"void gtk_custom_filter_set_filter_func (GtkCustomFilter *self, GtkCustomFilterFunc match_func, gpointer user_data, GDestroyNotify user_destroy);";subroutine gtk_custom_filter_set_filter_func(self, match_func, user_data, user_destroy) bind(c) gtk;gtk_custom_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcustomlayout.h;"GtkLayoutManager * gtk_custom_layout_new (GtkCustomRequestModeFunc request_mode, GtkCustomMeasureFunc measure, GtkCustomAllocateFunc allocate);";function gtk_custom_layout_new(request_mode, measure, allocate) bind(c) gtk;gtk_custom_sorter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcustomsorter.h;"GtkCustomSorter * gtk_custom_sorter_new (GCompareDataFunc sort_func, gpointer user_data, GDestroyNotify user_destroy);";function gtk_custom_sorter_new(sort_func, user_data, user_destroy) bind(c) gtk;gtk_custom_sorter_set_sort_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcustomsorter.h;"void gtk_custom_sorter_set_sort_func (GtkCustomSorter *self, GCompareDataFunc sort_func, gpointer user_data, GDestroyNotify user_destroy);";subroutine gtk_custom_sorter_set_sort_func(self, sort_func, user_data, user_destroy) bind(c) gtk;gtk_dialog_add_action_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"void gtk_dialog_add_action_widget (GtkDialog *dialog, GtkWidget *child, int response_id);";subroutine gtk_dialog_add_action_widget(dialog, child, response_id) bind(c) gtk;gtk_dialog_add_button;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GtkWidget* gtk_dialog_add_button (GtkDialog *dialog, const char *button_text, int response_id);";function gtk_dialog_add_button(dialog, button_text, response_id) bind(c) gtk;gtk_dialog_error_quark;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdialogerror.h;"GQuark gtk_dialog_error_quark (void);";function gtk_dialog_error_quark() bind(c) gtk;gtk_dialog_get_content_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GtkWidget * gtk_dialog_get_content_area (GtkDialog *dialog);";function gtk_dialog_get_content_area(dialog) bind(c) gtk;gtk_dialog_get_header_bar;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GtkWidget * gtk_dialog_get_header_bar (GtkDialog *dialog);";function gtk_dialog_get_header_bar(dialog) bind(c) gtk;gtk_dialog_get_response_for_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"int gtk_dialog_get_response_for_widget (GtkDialog *dialog, GtkWidget *widget);";function gtk_dialog_get_response_for_widget(dialog, widget) bind(c) gtk;gtk_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GType gtk_dialog_get_type (void) ;";function gtk_dialog_get_type() bind(c) gtk;gtk_dialog_get_widget_for_response;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog, int response_id);";function gtk_dialog_get_widget_for_response(dialog, response_id) bind(c) gtk;gtk_dialog_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"GtkWidget* gtk_dialog_new (void);";function gtk_dialog_new() bind(c) gtk;gtk_dialog_response;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"void gtk_dialog_response (GtkDialog *dialog, int response_id);";subroutine gtk_dialog_response(dialog, response_id) bind(c) gtk;gtk_dialog_set_default_response;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"void gtk_dialog_set_default_response (GtkDialog *dialog, int response_id);";subroutine gtk_dialog_set_default_response(dialog, response_id) bind(c) gtk;gtk_dialog_set_response_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkdialog.h;"void gtk_dialog_set_response_sensitive (GtkDialog *dialog, int response_id, gboolean setting);";subroutine gtk_dialog_set_response_sensitive(dialog, response_id, setting) bind(c) gtk;gtk_directory_list_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"const char * gtk_directory_list_get_attributes (GtkDirectoryList *self);";function gtk_directory_list_get_attributes(self) bind(c) gtk;gtk_directory_list_get_error;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"const GError * gtk_directory_list_get_error (GtkDirectoryList *self);";function gtk_directory_list_get_error(self) bind(c) gtk;gtk_directory_list_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"GFile * gtk_directory_list_get_file (GtkDirectoryList *self);";function gtk_directory_list_get_file(self) bind(c) gtk;gtk_directory_list_get_io_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"int gtk_directory_list_get_io_priority (GtkDirectoryList *self);";function gtk_directory_list_get_io_priority(self) bind(c) gtk;gtk_directory_list_get_monitored;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"gboolean gtk_directory_list_get_monitored (GtkDirectoryList *self);";function gtk_directory_list_get_monitored(self) bind(c) gtk;gtk_directory_list_is_loading;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"gboolean gtk_directory_list_is_loading (GtkDirectoryList *self);";function gtk_directory_list_is_loading(self) bind(c) gtk;gtk_directory_list_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"GtkDirectoryList * gtk_directory_list_new (const char *attributes, GFile *file);";function gtk_directory_list_new(attributes, file) bind(c) gtk;gtk_directory_list_set_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"void gtk_directory_list_set_attributes (GtkDirectoryList *self, const char *attributes);";subroutine gtk_directory_list_set_attributes(self, attributes) bind(c) gtk;gtk_directory_list_set_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"void gtk_directory_list_set_file (GtkDirectoryList *self, GFile *file);";subroutine gtk_directory_list_set_file(self, file) bind(c) gtk;gtk_directory_list_set_io_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"void gtk_directory_list_set_io_priority (GtkDirectoryList *self, int io_priority);";subroutine gtk_directory_list_set_io_priority(self, io_priority) bind(c) gtk;gtk_directory_list_set_monitored;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdirectorylist.h;"void gtk_directory_list_set_monitored (GtkDirectoryList *self, gboolean monitored);";subroutine gtk_directory_list_set_monitored(self, monitored) bind(c) gtk;gtk_disable_portals;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"void gtk_disable_portals (void);";subroutine gtk_disable_portals() bind(c) gtk;gtk_disable_setlocale;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"void gtk_disable_setlocale (void);";subroutine gtk_disable_setlocale() bind(c) gtk;gtk_distribute_natural_allocation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizerequest.h;"int gtk_distribute_natural_allocation (int extra_space, guint n_requested_sizes, GtkRequestedSize *sizes);";function gtk_distribute_natural_allocation(extra_space, n_requested_sizes, sizes) bind(c) gtk;gtk_drag_check_threshold;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"gboolean gtk_drag_check_threshold (GtkWidget *widget, int start_x, int start_y, int current_x, int current_y);";function gtk_drag_check_threshold(widget, start_x, start_y, current_x, current_y) bind(c) gtk;gtk_drag_icon_create_widget_for_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragicon.h;"GtkWidget * gtk_drag_icon_create_widget_for_value (const GValue *value);";function gtk_drag_icon_create_widget_for_value(value) bind(c) gtk;gtk_drag_icon_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragicon.h;"GtkWidget * gtk_drag_icon_get_child (GtkDragIcon *self);";function gtk_drag_icon_get_child(self) bind(c) gtk;gtk_drag_icon_get_for_drag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragicon.h;"GtkWidget * gtk_drag_icon_get_for_drag (GdkDrag *drag);";function gtk_drag_icon_get_for_drag(drag) bind(c) gtk;gtk_drag_icon_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragicon.h;"void gtk_drag_icon_set_child (GtkDragIcon *self, GtkWidget *child);";subroutine gtk_drag_icon_set_child(self, child) bind(c) gtk;gtk_drag_icon_set_from_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragicon.h;"void gtk_drag_icon_set_from_paintable (GdkDrag *drag, GdkPaintable *paintable, int hot_x, int hot_y);";subroutine gtk_drag_icon_set_from_paintable(drag, paintable, hot_x, hot_y) bind(c) gtk;gtk_drag_source_drag_cancel;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"void gtk_drag_source_drag_cancel (GtkDragSource *source);";subroutine gtk_drag_source_drag_cancel(source) bind(c) gtk;gtk_drag_source_get_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"GdkDragAction gtk_drag_source_get_actions (GtkDragSource *source);";function gtk_drag_source_get_actions(source) bind(c) gtk;gtk_drag_source_get_content;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"GdkContentProvider *gtk_drag_source_get_content (GtkDragSource *source);";function gtk_drag_source_get_content(source) bind(c) gtk;gtk_drag_source_get_drag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"GdkDrag * gtk_drag_source_get_drag (GtkDragSource *source);";function gtk_drag_source_get_drag(source) bind(c) gtk;gtk_drag_source_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"GType gtk_drag_source_get_type (void) ;";function gtk_drag_source_get_type() bind(c) gtk;gtk_drag_source_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"GtkDragSource *gtk_drag_source_new (void);";function gtk_drag_source_new() bind(c) gtk;gtk_drag_source_set_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"void gtk_drag_source_set_actions (GtkDragSource *source, GdkDragAction actions);";subroutine gtk_drag_source_set_actions(source, actions) bind(c) gtk;gtk_drag_source_set_content;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"void gtk_drag_source_set_content (GtkDragSource *source, GdkContentProvider *content);";subroutine gtk_drag_source_set_content(source, content) bind(c) gtk;gtk_drag_source_set_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdragsource.h;"void gtk_drag_source_set_icon (GtkDragSource *source, GdkPaintable *paintable, int hot_x, int hot_y);";subroutine gtk_drag_source_set_icon(source, paintable, hot_x, hot_y) bind(c) gtk;gtk_drawing_area_get_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"int gtk_drawing_area_get_content_height (GtkDrawingArea *self);";function gtk_drawing_area_get_content_height(self) bind(c) gtk;gtk_drawing_area_get_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"int gtk_drawing_area_get_content_width (GtkDrawingArea *self);";function gtk_drawing_area_get_content_width(self) bind(c) gtk;gtk_drawing_area_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"GType gtk_drawing_area_get_type (void) ;";function gtk_drawing_area_get_type() bind(c) gtk;gtk_drawing_area_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"GtkWidget* gtk_drawing_area_new (void);";function gtk_drawing_area_new() bind(c) gtk;gtk_drawing_area_set_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"void gtk_drawing_area_set_content_height (GtkDrawingArea *self, int height);";subroutine gtk_drawing_area_set_content_height(self, height) bind(c) gtk;gtk_drawing_area_set_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"void gtk_drawing_area_set_content_width (GtkDrawingArea *self, int width);";subroutine gtk_drawing_area_set_content_width(self, width) bind(c) gtk;gtk_drawing_area_set_draw_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdrawingarea.h;"void gtk_drawing_area_set_draw_func (GtkDrawingArea *self, GtkDrawingAreaDrawFunc draw_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_drawing_area_set_draw_func(self, draw_func, user_data, destroy) bind(c) gtk;gtk_drop_controller_motion_contains_pointer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h;"gboolean gtk_drop_controller_motion_contains_pointer (GtkDropControllerMotion *self);";function gtk_drop_controller_motion_contains_pointer(self) bind(c) gtk;gtk_drop_controller_motion_get_drop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h;"GdkDrop * gtk_drop_controller_motion_get_drop (GtkDropControllerMotion *self);";function gtk_drop_controller_motion_get_drop(self) bind(c) gtk;gtk_drop_controller_motion_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h;"GType gtk_drop_controller_motion_get_type (void) ;";function gtk_drop_controller_motion_get_type() bind(c) gtk;gtk_drop_controller_motion_is_pointer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h;"gboolean gtk_drop_controller_motion_is_pointer (GtkDropControllerMotion *self);";function gtk_drop_controller_motion_is_pointer(self) bind(c) gtk;gtk_drop_controller_motion_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropcontrollermotion.h;"GtkEventController * gtk_drop_controller_motion_new (void);";function gtk_drop_controller_motion_new() bind(c) gtk;gtk_drop_down_get_enable_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"gboolean gtk_drop_down_get_enable_search (GtkDropDown *self);";function gtk_drop_down_get_enable_search(self) bind(c) gtk;gtk_drop_down_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkExpression * gtk_drop_down_get_expression (GtkDropDown *self);";function gtk_drop_down_get_expression(self) bind(c) gtk;gtk_drop_down_get_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkListItemFactory * gtk_drop_down_get_factory (GtkDropDown *self);";function gtk_drop_down_get_factory(self) bind(c) gtk;gtk_drop_down_get_header_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkListItemFactory * gtk_drop_down_get_header_factory (GtkDropDown *self);";function gtk_drop_down_get_header_factory(self) bind(c) gtk;gtk_drop_down_get_list_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkListItemFactory * gtk_drop_down_get_list_factory (GtkDropDown *self);";function gtk_drop_down_get_list_factory(self) bind(c) gtk;gtk_drop_down_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GListModel * gtk_drop_down_get_model (GtkDropDown *self);";function gtk_drop_down_get_model(self) bind(c) gtk;gtk_drop_down_get_search_match_mode;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkStringFilterMatchMode gtk_drop_down_get_search_match_mode (GtkDropDown *self);";function gtk_drop_down_get_search_match_mode(self) bind(c) gtk;gtk_drop_down_get_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"guint gtk_drop_down_get_selected (GtkDropDown *self);";function gtk_drop_down_get_selected(self) bind(c) gtk;gtk_drop_down_get_selected_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"gpointer gtk_drop_down_get_selected_item (GtkDropDown *self);";function gtk_drop_down_get_selected_item(self) bind(c) gtk;gtk_drop_down_get_show_arrow;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"gboolean gtk_drop_down_get_show_arrow (GtkDropDown *self);";function gtk_drop_down_get_show_arrow(self) bind(c) gtk;gtk_drop_down_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkWidget * gtk_drop_down_new (GListModel *model, GtkExpression *expression);";function gtk_drop_down_new(model, expression) bind(c) gtk;gtk_drop_down_new_from_strings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"GtkWidget * gtk_drop_down_new_from_strings (const char * const * strings);";function gtk_drop_down_new_from_strings(strings) bind(c) gtk;gtk_drop_down_set_enable_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_enable_search (GtkDropDown *self, gboolean enable_search);";subroutine gtk_drop_down_set_enable_search(self, enable_search) bind(c) gtk;gtk_drop_down_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_expression (GtkDropDown *self, GtkExpression *expression);";subroutine gtk_drop_down_set_expression(self, expression) bind(c) gtk;gtk_drop_down_set_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_factory (GtkDropDown *self, GtkListItemFactory *factory);";subroutine gtk_drop_down_set_factory(self, factory) bind(c) gtk;gtk_drop_down_set_header_factory;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_header_factory (GtkDropDown *self, GtkListItemFactory *factory);";subroutine gtk_drop_down_set_header_factory(self, factory) bind(c) gtk;gtk_drop_down_set_list_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_list_factory (GtkDropDown *self, GtkListItemFactory *factory);";subroutine gtk_drop_down_set_list_factory(self, factory) bind(c) gtk;gtk_drop_down_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_model (GtkDropDown *self, GListModel *model);";subroutine gtk_drop_down_set_model(self, model) bind(c) gtk;gtk_drop_down_set_search_match_mode;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_search_match_mode (GtkDropDown *self, GtkStringFilterMatchMode search_match_mode);";subroutine gtk_drop_down_set_search_match_mode(self, search_match_mode) bind(c) gtk;gtk_drop_down_set_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_selected (GtkDropDown *self, guint position);";subroutine gtk_drop_down_set_selected(self, position) bind(c) gtk;gtk_drop_down_set_show_arrow;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdropdown.h;"void gtk_drop_down_set_show_arrow (GtkDropDown *self, gboolean show_arrow);";subroutine gtk_drop_down_set_show_arrow(self, show_arrow) bind(c) gtk;gtk_drop_target_async_get_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"GdkDragAction gtk_drop_target_async_get_actions (GtkDropTargetAsync *self);";function gtk_drop_target_async_get_actions(self) bind(c) gtk;gtk_drop_target_async_get_formats;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"GdkContentFormats * gtk_drop_target_async_get_formats (GtkDropTargetAsync *self);";function gtk_drop_target_async_get_formats(self) bind(c) gtk;gtk_drop_target_async_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"GType gtk_drop_target_async_get_type (void) ;";function gtk_drop_target_async_get_type() bind(c) gtk;gtk_drop_target_async_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"GtkDropTargetAsync * gtk_drop_target_async_new (GdkContentFormats *formats, GdkDragAction actions);";function gtk_drop_target_async_new(formats, actions) bind(c) gtk;gtk_drop_target_async_reject_drop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"void gtk_drop_target_async_reject_drop (GtkDropTargetAsync *self, GdkDrop *drop);";subroutine gtk_drop_target_async_reject_drop(self, drop) bind(c) gtk;gtk_drop_target_async_set_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"void gtk_drop_target_async_set_actions (GtkDropTargetAsync *self, GdkDragAction actions);";subroutine gtk_drop_target_async_set_actions(self, actions) bind(c) gtk;gtk_drop_target_async_set_formats;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptargetasync.h;"void gtk_drop_target_async_set_formats (GtkDropTargetAsync *self, GdkContentFormats *formats);";subroutine gtk_drop_target_async_set_formats(self, formats) bind(c) gtk;gtk_drop_target_get_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GdkDragAction gtk_drop_target_get_actions (GtkDropTarget *self);";function gtk_drop_target_get_actions(self) bind(c) gtk;gtk_drop_target_get_current_drop;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GdkDrop * gtk_drop_target_get_current_drop (GtkDropTarget *self);";function gtk_drop_target_get_current_drop(self) bind(c) gtk;gtk_drop_target_get_drop;GDK_DEPRECATED_IN_4_4_FOR(gtk_drop_target_get_current_drop);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GdkDrop * gtk_drop_target_get_drop (GtkDropTarget *self);";function gtk_drop_target_get_drop(self) bind(c) gtk;gtk_drop_target_get_formats;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GdkContentFormats * gtk_drop_target_get_formats (GtkDropTarget *self);";function gtk_drop_target_get_formats(self) bind(c) gtk;gtk_drop_target_get_gtypes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"const GType * gtk_drop_target_get_gtypes (GtkDropTarget *self, gsize *n_types);";function gtk_drop_target_get_gtypes(self, n_types) bind(c) gtk;gtk_drop_target_get_preload;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"gboolean gtk_drop_target_get_preload (GtkDropTarget *self);";function gtk_drop_target_get_preload(self) bind(c) gtk;gtk_drop_target_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GType gtk_drop_target_get_type (void) ;";function gtk_drop_target_get_type() bind(c) gtk;gtk_drop_target_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"const GValue * gtk_drop_target_get_value (GtkDropTarget *self);";function gtk_drop_target_get_value(self) bind(c) gtk;gtk_drop_target_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"GtkDropTarget * gtk_drop_target_new (GType type, GdkDragAction actions);";function gtk_drop_target_new(type, actions) bind(c) gtk;gtk_drop_target_reject;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"void gtk_drop_target_reject (GtkDropTarget *self);";subroutine gtk_drop_target_reject(self) bind(c) gtk;gtk_drop_target_set_actions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"void gtk_drop_target_set_actions (GtkDropTarget *self, GdkDragAction actions);";subroutine gtk_drop_target_set_actions(self, actions) bind(c) gtk;gtk_drop_target_set_gtypes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"void gtk_drop_target_set_gtypes (GtkDropTarget *self, GType *types, gsize n_types);";subroutine gtk_drop_target_set_gtypes(self, types, n_types) bind(c) gtk;gtk_drop_target_set_preload;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdroptarget.h;"void gtk_drop_target_set_preload (GtkDropTarget *self, gboolean preload);";subroutine gtk_drop_target_set_preload(self, preload) bind(c) gtk;gtk_editable_delegate_get_accessible_platform_state;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_delegate_get_accessible_platform_state (GtkEditable *editable, GtkAccessiblePlatformState state);";function gtk_editable_delegate_get_accessible_platform_state(editable, state) bind(c) gtk;gtk_editable_delegate_get_property;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_delegate_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);";function gtk_editable_delegate_get_property(object, prop_id, value, pspec) bind(c) gtk;gtk_editable_delegate_set_property;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_delegate_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);";function gtk_editable_delegate_set_property(object, prop_id, value, pspec) bind(c) gtk;gtk_editable_delete_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_delete_selection (GtkEditable *editable);";subroutine gtk_editable_delete_selection(editable) bind(c) gtk;gtk_editable_delete_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_delete_text (GtkEditable *editable, int start_pos, int end_pos);";subroutine gtk_editable_delete_text(editable, start_pos, end_pos) bind(c) gtk;gtk_editable_finish_delegate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_finish_delegate (GtkEditable *editable);";subroutine gtk_editable_finish_delegate(editable) bind(c) gtk;gtk_editable_get_alignment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"float gtk_editable_get_alignment (GtkEditable *editable);";function gtk_editable_get_alignment(editable) bind(c) gtk;gtk_editable_get_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"char * gtk_editable_get_chars (GtkEditable *editable, int start_pos, int end_pos) ;";function gtk_editable_get_chars(editable, start_pos, end_pos) bind(c) gtk;gtk_editable_get_delegate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"GtkEditable *gtk_editable_get_delegate (GtkEditable *editable);";function gtk_editable_get_delegate(editable) bind(c) gtk;gtk_editable_get_editable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_get_editable (GtkEditable *editable);";function gtk_editable_get_editable(editable) bind(c) gtk;gtk_editable_get_enable_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_get_enable_undo (GtkEditable *editable);";function gtk_editable_get_enable_undo(editable) bind(c) gtk;gtk_editable_get_max_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"int gtk_editable_get_max_width_chars (GtkEditable *editable);";function gtk_editable_get_max_width_chars(editable) bind(c) gtk;gtk_editable_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"int gtk_editable_get_position (GtkEditable *editable);";function gtk_editable_get_position(editable) bind(c) gtk;gtk_editable_get_selection_bounds;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, int *start_pos, int *end_pos);";function gtk_editable_get_selection_bounds(editable, start_pos, end_pos) bind(c) gtk;gtk_editable_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"const char * gtk_editable_get_text (GtkEditable *editable);";function gtk_editable_get_text(editable) bind(c) gtk;gtk_editable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"GType gtk_editable_get_type (void) ;";function gtk_editable_get_type() bind(c) gtk;gtk_editable_get_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"int gtk_editable_get_width_chars (GtkEditable *editable);";function gtk_editable_get_width_chars(editable) bind(c) gtk;gtk_editable_init_delegate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_init_delegate (GtkEditable *editable);";subroutine gtk_editable_init_delegate(editable) bind(c) gtk;gtk_editable_insert_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_insert_text (GtkEditable *editable, const char *text, int length, int *position);";subroutine gtk_editable_insert_text(editable, text, length, position) bind(c) gtk;gtk_editable_install_properties;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"guint gtk_editable_install_properties (GObjectClass *object_class, guint first_prop);";function gtk_editable_install_properties(object_class, first_prop) bind(c) gtk;gtk_editable_label_get_editing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditablelabel.h;"gboolean gtk_editable_label_get_editing (GtkEditableLabel *self);";function gtk_editable_label_get_editing(self) bind(c) gtk;gtk_editable_label_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditablelabel.h;"GtkWidget * gtk_editable_label_new (const char *str);";function gtk_editable_label_new(str) bind(c) gtk;gtk_editable_label_start_editing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditablelabel.h;"void gtk_editable_label_start_editing (GtkEditableLabel *self);";subroutine gtk_editable_label_start_editing(self) bind(c) gtk;gtk_editable_label_stop_editing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditablelabel.h;"void gtk_editable_label_stop_editing (GtkEditableLabel *self, gboolean commit);";subroutine gtk_editable_label_stop_editing(self, commit) bind(c) gtk;gtk_editable_select_region;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_select_region (GtkEditable *editable, int start_pos, int end_pos);";subroutine gtk_editable_select_region(editable, start_pos, end_pos) bind(c) gtk;gtk_editable_set_alignment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_alignment (GtkEditable *editable, float xalign);";subroutine gtk_editable_set_alignment(editable, xalign) bind(c) gtk;gtk_editable_set_editable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_editable (GtkEditable *editable, gboolean is_editable);";subroutine gtk_editable_set_editable(editable, is_editable) bind(c) gtk;gtk_editable_set_enable_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_enable_undo (GtkEditable *editable, gboolean enable_undo);";subroutine gtk_editable_set_enable_undo(editable, enable_undo) bind(c) gtk;gtk_editable_set_max_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_max_width_chars (GtkEditable *editable, int n_chars);";subroutine gtk_editable_set_max_width_chars(editable, n_chars) bind(c) gtk;gtk_editable_set_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_position (GtkEditable *editable, int position);";subroutine gtk_editable_set_position(editable, position) bind(c) gtk;gtk_editable_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_text (GtkEditable *editable, const char *text);";subroutine gtk_editable_set_text(editable, text) bind(c) gtk;gtk_editable_set_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeditable.h;"void gtk_editable_set_width_chars (GtkEditable *editable, int n_chars);";subroutine gtk_editable_set_width_chars(editable, n_chars) bind(c) gtk;gtk_emoji_chooser_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkemojichooser.h;"GType gtk_emoji_chooser_get_type (void) ;";function gtk_emoji_chooser_get_type() bind(c) gtk;gtk_emoji_chooser_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkemojichooser.h;"GtkWidget *gtk_emoji_chooser_new (void);";function gtk_emoji_chooser_new() bind(c) gtk;gtk_entry_buffer_delete_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"guint gtk_entry_buffer_delete_text (GtkEntryBuffer *buffer, guint position, int n_chars);";function gtk_entry_buffer_delete_text(buffer, position, n_chars) bind(c) gtk;gtk_entry_buffer_emit_deleted_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"void gtk_entry_buffer_emit_deleted_text (GtkEntryBuffer *buffer, guint position, guint n_chars);";subroutine gtk_entry_buffer_emit_deleted_text(buffer, position, n_chars) bind(c) gtk;gtk_entry_buffer_emit_inserted_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"void gtk_entry_buffer_emit_inserted_text (GtkEntryBuffer *buffer, guint position, const char *chars, guint n_chars);";subroutine gtk_entry_buffer_emit_inserted_text(buffer, position, chars, n_chars) bind(c) gtk;gtk_entry_buffer_get_bytes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"gsize gtk_entry_buffer_get_bytes (GtkEntryBuffer *buffer);";function gtk_entry_buffer_get_bytes(buffer) bind(c) gtk;gtk_entry_buffer_get_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"guint gtk_entry_buffer_get_length (GtkEntryBuffer *buffer);";function gtk_entry_buffer_get_length(buffer) bind(c) gtk;gtk_entry_buffer_get_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"int gtk_entry_buffer_get_max_length (GtkEntryBuffer *buffer);";function gtk_entry_buffer_get_max_length(buffer) bind(c) gtk;gtk_entry_buffer_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"const char * gtk_entry_buffer_get_text (GtkEntryBuffer *buffer);";function gtk_entry_buffer_get_text(buffer) bind(c) gtk;gtk_entry_buffer_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"GType gtk_entry_buffer_get_type (void) ;";function gtk_entry_buffer_get_type() bind(c) gtk;gtk_entry_buffer_insert_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"guint gtk_entry_buffer_insert_text (GtkEntryBuffer *buffer, guint position, const char *chars, int n_chars);";function gtk_entry_buffer_insert_text(buffer, position, chars, n_chars) bind(c) gtk;gtk_entry_buffer_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"GtkEntryBuffer* gtk_entry_buffer_new (const char *initial_chars, int n_initial_chars);";function gtk_entry_buffer_new(initial_chars, n_initial_chars) bind(c) gtk;gtk_entry_buffer_set_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"void gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, int max_length);";subroutine gtk_entry_buffer_set_max_length(buffer, max_length) bind(c) gtk;gtk_entry_buffer_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentrybuffer.h;"void gtk_entry_buffer_set_text (GtkEntryBuffer *buffer, const char *chars, int n_chars);";subroutine gtk_entry_buffer_set_text(buffer, chars, n_chars) bind(c) gtk;gtk_entry_completion_complete;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_complete (GtkEntryCompletion *completion);";subroutine gtk_entry_completion_complete(completion) bind(c) gtk;gtk_entry_completion_compute_prefix;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"char * gtk_entry_completion_compute_prefix (GtkEntryCompletion *completion, const char *key);";function gtk_entry_completion_compute_prefix(completion, key) bind(c) gtk;gtk_entry_completion_get_completion_prefix;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"const char *gtk_entry_completion_get_completion_prefix (GtkEntryCompletion *completion);";function gtk_entry_completion_get_completion_prefix(completion) bind(c) gtk;gtk_entry_completion_get_entry;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion);";function gtk_entry_completion_get_entry(completion) bind(c) gtk;gtk_entry_completion_get_inline_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion);";function gtk_entry_completion_get_inline_completion(completion) bind(c) gtk;gtk_entry_completion_get_inline_selection;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"gboolean gtk_entry_completion_get_inline_selection (GtkEntryCompletion *completion);";function gtk_entry_completion_get_inline_selection(completion) bind(c) gtk;gtk_entry_completion_get_minimum_key_length;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"int gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion);";function gtk_entry_completion_get_minimum_key_length(completion) bind(c) gtk;gtk_entry_completion_get_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion);";function gtk_entry_completion_get_model(completion) bind(c) gtk;gtk_entry_completion_get_popup_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion);";function gtk_entry_completion_get_popup_completion(completion) bind(c) gtk;gtk_entry_completion_get_popup_set_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion);";function gtk_entry_completion_get_popup_set_width(completion) bind(c) gtk;gtk_entry_completion_get_popup_single_match;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion);";function gtk_entry_completion_get_popup_single_match(completion) bind(c) gtk;gtk_entry_completion_get_text_column;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"int gtk_entry_completion_get_text_column (GtkEntryCompletion *completion);";function gtk_entry_completion_get_text_column(completion) bind(c) gtk;gtk_entry_completion_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"GType gtk_entry_completion_get_type (void) ;";function gtk_entry_completion_get_type() bind(c) gtk;gtk_entry_completion_insert_prefix;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion);";subroutine gtk_entry_completion_insert_prefix(completion) bind(c) gtk;gtk_entry_completion_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"GtkEntryCompletion *gtk_entry_completion_new (void);";function gtk_entry_completion_new() bind(c) gtk;gtk_entry_completion_new_with_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"GtkEntryCompletion *gtk_entry_completion_new_with_area (GtkCellArea *area);";function gtk_entry_completion_new_with_area(area) bind(c) gtk;gtk_entry_completion_set_inline_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion, gboolean inline_completion);";subroutine gtk_entry_completion_set_inline_completion(completion, inline_completion) bind(c) gtk;gtk_entry_completion_set_inline_selection;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_inline_selection (GtkEntryCompletion *completion, gboolean inline_selection);";subroutine gtk_entry_completion_set_inline_selection(completion, inline_selection) bind(c) gtk;gtk_entry_completion_set_match_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion, GtkEntryCompletionMatchFunc func, gpointer func_data, GDestroyNotify func_notify);";subroutine gtk_entry_completion_set_match_func(completion, func, func_data, func_notify) bind(c) gtk;gtk_entry_completion_set_minimum_key_length;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion, int length);";subroutine gtk_entry_completion_set_minimum_key_length(completion, length) bind(c) gtk;gtk_entry_completion_set_model;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_model (GtkEntryCompletion *completion, GtkTreeModel *model);";subroutine gtk_entry_completion_set_model(completion, model) bind(c) gtk;gtk_entry_completion_set_popup_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion, gboolean popup_completion);";subroutine gtk_entry_completion_set_popup_completion(completion, popup_completion) bind(c) gtk;gtk_entry_completion_set_popup_set_width;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion, gboolean popup_set_width);";subroutine gtk_entry_completion_set_popup_set_width(completion, popup_set_width) bind(c) gtk;gtk_entry_completion_set_popup_single_match;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion, gboolean popup_single_match);";subroutine gtk_entry_completion_set_popup_single_match(completion, popup_single_match) bind(c) gtk;gtk_entry_completion_set_text_column;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkentrycompletion.h;"void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion, int column);";subroutine gtk_entry_completion_set_text_column(completion, column) bind(c) gtk;gtk_entry_get_activates_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_activates_default (GtkEntry *entry);";function gtk_entry_get_activates_default(entry) bind(c) gtk;gtk_entry_get_alignment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"float gtk_entry_get_alignment (GtkEntry *entry);";function gtk_entry_get_alignment(entry) bind(c) gtk;gtk_entry_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"PangoAttrList *gtk_entry_get_attributes (GtkEntry *entry);";function gtk_entry_get_attributes(entry) bind(c) gtk;gtk_entry_get_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkEntryBuffer* gtk_entry_get_buffer (GtkEntry *entry);";function gtk_entry_get_buffer(entry) bind(c) gtk;gtk_entry_get_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry);";function gtk_entry_get_completion(entry) bind(c) gtk;gtk_entry_get_current_icon_drag_source;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"int gtk_entry_get_current_icon_drag_source (GtkEntry *entry);";function gtk_entry_get_current_icon_drag_source(entry) bind(c) gtk;gtk_entry_get_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GMenuModel * gtk_entry_get_extra_menu (GtkEntry *entry);";function gtk_entry_get_extra_menu(entry) bind(c) gtk;gtk_entry_get_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_has_frame (GtkEntry *entry);";function gtk_entry_get_has_frame(entry) bind(c) gtk;gtk_entry_get_icon_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_icon_activatable (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_activatable(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_area;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_get_icon_area (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkRectangle *icon_area);";subroutine gtk_entry_get_icon_area(entry, icon_pos, icon_area) bind(c) gtk;gtk_entry_get_icon_at_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"int gtk_entry_get_icon_at_pos (GtkEntry *entry, int x, int y);";function gtk_entry_get_icon_at_pos(entry, x, y) bind(c) gtk;gtk_entry_get_icon_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GIcon* gtk_entry_get_icon_gicon (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_gicon(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"const char * gtk_entry_get_icon_name (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_name(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GdkPaintable * gtk_entry_get_icon_paintable (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_paintable(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_sensitive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_sensitive(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_storage_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_storage_type(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_tooltip_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"char * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_tooltip_markup(entry, icon_pos) bind(c) gtk;gtk_entry_get_icon_tooltip_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"char * gtk_entry_get_icon_tooltip_text (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_icon_tooltip_text(entry, icon_pos) bind(c) gtk;gtk_entry_get_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkInputHints gtk_entry_get_input_hints (GtkEntry *entry);";function gtk_entry_get_input_hints(entry) bind(c) gtk;gtk_entry_get_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkInputPurpose gtk_entry_get_input_purpose (GtkEntry *entry);";function gtk_entry_get_input_purpose(entry) bind(c) gtk;gtk_entry_get_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gunichar gtk_entry_get_invisible_char (GtkEntry *entry);";function gtk_entry_get_invisible_char(entry) bind(c) gtk;gtk_entry_get_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"int gtk_entry_get_max_length (GtkEntry *entry);";function gtk_entry_get_max_length(entry) bind(c) gtk;gtk_entry_get_menu_entry_icon_text;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"const gchar * gtk_entry_get_menu_entry_icon_text (GtkEntry *entry, GtkEntryIconPosition icon_pos);";function gtk_entry_get_menu_entry_icon_text(entry, icon_pos) bind(c) gtk;gtk_entry_get_overwrite_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_overwrite_mode (GtkEntry *entry);";function gtk_entry_get_overwrite_mode(entry) bind(c) gtk;gtk_entry_get_placeholder_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"const char * gtk_entry_get_placeholder_text (GtkEntry *entry);";function gtk_entry_get_placeholder_text(entry) bind(c) gtk;gtk_entry_get_progress_fraction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"double gtk_entry_get_progress_fraction (GtkEntry *entry);";function gtk_entry_get_progress_fraction(entry) bind(c) gtk;gtk_entry_get_progress_pulse_step;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"double gtk_entry_get_progress_pulse_step (GtkEntry *entry);";function gtk_entry_get_progress_pulse_step(entry) bind(c) gtk;gtk_entry_get_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"PangoTabArray *gtk_entry_get_tabs (GtkEntry *entry);";function gtk_entry_get_tabs(entry) bind(c) gtk;gtk_entry_get_text_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"guint16 gtk_entry_get_text_length (GtkEntry *entry);";function gtk_entry_get_text_length(entry) bind(c) gtk;gtk_entry_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GType gtk_entry_get_type (void) ;";function gtk_entry_get_type() bind(c) gtk;gtk_entry_get_visibility;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_get_visibility (GtkEntry *entry);";function gtk_entry_get_visibility(entry) bind(c) gtk;gtk_entry_grab_focus_without_selecting;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"gboolean gtk_entry_grab_focus_without_selecting (GtkEntry *entry);";function gtk_entry_grab_focus_without_selecting(entry) bind(c) gtk;gtk_entry_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkWidget* gtk_entry_new (void);";function gtk_entry_new() bind(c) gtk;gtk_entry_new_with_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"GtkWidget* gtk_entry_new_with_buffer (GtkEntryBuffer *buffer);";function gtk_entry_new_with_buffer(buffer) bind(c) gtk;gtk_entry_progress_pulse;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_progress_pulse (GtkEntry *entry);";subroutine gtk_entry_progress_pulse(entry) bind(c) gtk;gtk_entry_reset_im_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_reset_im_context (GtkEntry *entry);";subroutine gtk_entry_reset_im_context(entry) bind(c) gtk;gtk_entry_set_activates_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_activates_default (GtkEntry *entry, gboolean setting);";subroutine gtk_entry_set_activates_default(entry, setting) bind(c) gtk;gtk_entry_set_alignment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_alignment (GtkEntry *entry, float xalign);";subroutine gtk_entry_set_alignment(entry, xalign) bind(c) gtk;gtk_entry_set_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_attributes (GtkEntry *entry, PangoAttrList *attrs);";subroutine gtk_entry_set_attributes(entry, attrs) bind(c) gtk;gtk_entry_set_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_buffer (GtkEntry *entry, GtkEntryBuffer *buffer);";subroutine gtk_entry_set_buffer(entry, buffer) bind(c) gtk;gtk_entry_set_completion;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_completion (GtkEntry *entry, GtkEntryCompletion *completion);";subroutine gtk_entry_set_completion(entry, completion) bind(c) gtk;gtk_entry_set_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_extra_menu (GtkEntry *entry, GMenuModel *model);";subroutine gtk_entry_set_extra_menu(entry, model) bind(c) gtk;gtk_entry_set_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_has_frame (GtkEntry *entry, gboolean setting);";subroutine gtk_entry_set_has_frame(entry, setting) bind(c) gtk;gtk_entry_set_icon_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_activatable (GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean activatable);";subroutine gtk_entry_set_icon_activatable(entry, icon_pos, activatable) bind(c) gtk;gtk_entry_set_icon_drag_source;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_drag_source (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkContentProvider *provider, GdkDragAction actions);";subroutine gtk_entry_set_icon_drag_source(entry, icon_pos, provider, actions) bind(c) gtk;gtk_entry_set_icon_from_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_from_gicon (GtkEntry *entry, GtkEntryIconPosition icon_pos, GIcon *icon);";subroutine gtk_entry_set_icon_from_gicon(entry, icon_pos, icon) bind(c) gtk;gtk_entry_set_icon_from_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_from_icon_name (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *icon_name);";subroutine gtk_entry_set_icon_from_icon_name(entry, icon_pos, icon_name) bind(c) gtk;gtk_entry_set_icon_from_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_from_paintable (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkPaintable *paintable);";subroutine gtk_entry_set_icon_from_paintable(entry, icon_pos, paintable) bind(c) gtk;gtk_entry_set_icon_sensitive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_sensitive (GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean sensitive);";subroutine gtk_entry_set_icon_sensitive(entry, icon_pos, sensitive) bind(c) gtk;gtk_entry_set_icon_tooltip_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip);";subroutine gtk_entry_set_icon_tooltip_markup(entry, icon_pos, tooltip) bind(c) gtk;gtk_entry_set_icon_tooltip_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_icon_tooltip_text (GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip);";subroutine gtk_entry_set_icon_tooltip_text(entry, icon_pos, tooltip) bind(c) gtk;gtk_entry_set_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_input_hints (GtkEntry *entry, GtkInputHints hints);";subroutine gtk_entry_set_input_hints(entry, hints) bind(c) gtk;gtk_entry_set_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_input_purpose (GtkEntry *entry, GtkInputPurpose purpose);";subroutine gtk_entry_set_input_purpose(entry, purpose) bind(c) gtk;gtk_entry_set_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_invisible_char (GtkEntry *entry, gunichar ch);";subroutine gtk_entry_set_invisible_char(entry, ch) bind(c) gtk;gtk_entry_set_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_max_length (GtkEntry *entry, int max);";subroutine gtk_entry_set_max_length(entry, max) bind(c) gtk;gtk_entry_set_menu_entry_icon_text;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_menu_entry_icon_text (GtkEntry *entry, GtkEntryIconPosition icon_pos, const gchar *text);";subroutine gtk_entry_set_menu_entry_icon_text(entry, icon_pos, text) bind(c) gtk;gtk_entry_set_overwrite_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_overwrite_mode (GtkEntry *entry, gboolean overwrite);";subroutine gtk_entry_set_overwrite_mode(entry, overwrite) bind(c) gtk;gtk_entry_set_placeholder_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_placeholder_text (GtkEntry *entry, const char *text);";subroutine gtk_entry_set_placeholder_text(entry, text) bind(c) gtk;gtk_entry_set_progress_fraction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_progress_fraction (GtkEntry *entry, double fraction);";subroutine gtk_entry_set_progress_fraction(entry, fraction) bind(c) gtk;gtk_entry_set_progress_pulse_step;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_progress_pulse_step (GtkEntry *entry, double fraction);";subroutine gtk_entry_set_progress_pulse_step(entry, fraction) bind(c) gtk;gtk_entry_set_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_tabs (GtkEntry *entry, PangoTabArray *tabs);";subroutine gtk_entry_set_tabs(entry, tabs) bind(c) gtk;gtk_entry_set_visibility;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_set_visibility (GtkEntry *entry, gboolean visible);";subroutine gtk_entry_set_visibility(entry, visible) bind(c) gtk;gtk_entry_unset_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkentry.h;"void gtk_entry_unset_invisible_char (GtkEntry *entry);";subroutine gtk_entry_unset_invisible_char(entry) bind(c) gtk;gtk_event_controller_focus_contains_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerfocus.h;"gboolean gtk_event_controller_focus_contains_focus (GtkEventControllerFocus *self);";function gtk_event_controller_focus_contains_focus(self) bind(c) gtk;gtk_event_controller_focus_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerfocus.h;"GType gtk_event_controller_focus_get_type (void) ;";function gtk_event_controller_focus_get_type() bind(c) gtk;gtk_event_controller_focus_is_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerfocus.h;"gboolean gtk_event_controller_focus_is_focus (GtkEventControllerFocus *self);";function gtk_event_controller_focus_is_focus(self) bind(c) gtk;gtk_event_controller_focus_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerfocus.h;"GtkEventController *gtk_event_controller_focus_new (void);";function gtk_event_controller_focus_new() bind(c) gtk;gtk_event_controller_get_current_event;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GdkEvent * gtk_event_controller_get_current_event (GtkEventController *controller);";function gtk_event_controller_get_current_event(controller) bind(c) gtk;gtk_event_controller_get_current_event_device;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GdkDevice * gtk_event_controller_get_current_event_device (GtkEventController *controller);";function gtk_event_controller_get_current_event_device(controller) bind(c) gtk;gtk_event_controller_get_current_event_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GdkModifierType gtk_event_controller_get_current_event_state (GtkEventController *controller);";function gtk_event_controller_get_current_event_state(controller) bind(c) gtk;gtk_event_controller_get_current_event_time;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"guint32 gtk_event_controller_get_current_event_time (GtkEventController *controller);";function gtk_event_controller_get_current_event_time(controller) bind(c) gtk;gtk_event_controller_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"const char * gtk_event_controller_get_name (GtkEventController *controller);";function gtk_event_controller_get_name(controller) bind(c) gtk;gtk_event_controller_get_propagation_limit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GtkPropagationLimit gtk_event_controller_get_propagation_limit (GtkEventController *controller);";function gtk_event_controller_get_propagation_limit(controller) bind(c) gtk;gtk_event_controller_get_propagation_phase;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GtkPropagationPhase gtk_event_controller_get_propagation_phase (GtkEventController *controller);";function gtk_event_controller_get_propagation_phase(controller) bind(c) gtk;gtk_event_controller_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GType gtk_event_controller_get_type (void) ;";function gtk_event_controller_get_type() bind(c) gtk;gtk_event_controller_get_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"GtkWidget * gtk_event_controller_get_widget (GtkEventController *controller);";function gtk_event_controller_get_widget(controller) bind(c) gtk;gtk_event_controller_key_forward;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"gboolean gtk_event_controller_key_forward (GtkEventControllerKey *controller, GtkWidget *widget);";function gtk_event_controller_key_forward(controller, widget) bind(c) gtk;gtk_event_controller_key_get_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"guint gtk_event_controller_key_get_group (GtkEventControllerKey *controller);";function gtk_event_controller_key_get_group(controller) bind(c) gtk;gtk_event_controller_key_get_im_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"GtkIMContext * gtk_event_controller_key_get_im_context (GtkEventControllerKey *controller);";function gtk_event_controller_key_get_im_context(controller) bind(c) gtk;gtk_event_controller_key_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"GType gtk_event_controller_key_get_type (void) ;";function gtk_event_controller_key_get_type() bind(c) gtk;gtk_event_controller_key_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"GtkEventController *gtk_event_controller_key_new (void);";function gtk_event_controller_key_new() bind(c) gtk;gtk_event_controller_key_set_im_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerkey.h;"void gtk_event_controller_key_set_im_context (GtkEventControllerKey *controller, GtkIMContext *im_context);";subroutine gtk_event_controller_key_set_im_context(controller, im_context) bind(c) gtk;gtk_event_controller_legacy_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerlegacy.h;"GType gtk_event_controller_legacy_get_type (void) ;";function gtk_event_controller_legacy_get_type() bind(c) gtk;gtk_event_controller_legacy_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerlegacy.h;"GtkEventController *gtk_event_controller_legacy_new (void);";function gtk_event_controller_legacy_new() bind(c) gtk;gtk_event_controller_motion_contains_pointer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollermotion.h;"gboolean gtk_event_controller_motion_contains_pointer (GtkEventControllerMotion *self);";function gtk_event_controller_motion_contains_pointer(self) bind(c) gtk;gtk_event_controller_motion_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollermotion.h;"GType gtk_event_controller_motion_get_type (void) ;";function gtk_event_controller_motion_get_type() bind(c) gtk;gtk_event_controller_motion_is_pointer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollermotion.h;"gboolean gtk_event_controller_motion_is_pointer (GtkEventControllerMotion *self);";function gtk_event_controller_motion_is_pointer(self) bind(c) gtk;gtk_event_controller_motion_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollermotion.h;"GtkEventController *gtk_event_controller_motion_new (void);";function gtk_event_controller_motion_new() bind(c) gtk;gtk_event_controller_reset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"void gtk_event_controller_reset (GtkEventController *controller);";subroutine gtk_event_controller_reset(controller) bind(c) gtk;gtk_event_controller_scroll_get_flags;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h;"GtkEventControllerScrollFlags gtk_event_controller_scroll_get_flags (GtkEventControllerScroll *scroll);";function gtk_event_controller_scroll_get_flags(scroll) bind(c) gtk;gtk_event_controller_scroll_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h;"GType gtk_event_controller_scroll_get_type (void) ;";function gtk_event_controller_scroll_get_type() bind(c) gtk;gtk_event_controller_scroll_get_unit;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h;"GdkScrollUnit gtk_event_controller_scroll_get_unit (GtkEventControllerScroll *scroll);";function gtk_event_controller_scroll_get_unit(scroll) bind(c) gtk;gtk_event_controller_scroll_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h;"GtkEventController *gtk_event_controller_scroll_new (GtkEventControllerScrollFlags flags);";function gtk_event_controller_scroll_new(flags) bind(c) gtk;gtk_event_controller_scroll_set_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontrollerscroll.h;"void gtk_event_controller_scroll_set_flags (GtkEventControllerScroll *scroll, GtkEventControllerScrollFlags flags);";subroutine gtk_event_controller_scroll_set_flags(scroll, flags) bind(c) gtk;gtk_event_controller_set_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"void gtk_event_controller_set_name (GtkEventController *controller, const char *name);";subroutine gtk_event_controller_set_name(controller, name) bind(c) gtk;gtk_event_controller_set_propagation_limit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"void gtk_event_controller_set_propagation_limit (GtkEventController *controller, GtkPropagationLimit limit);";subroutine gtk_event_controller_set_propagation_limit(controller, limit) bind(c) gtk;gtk_event_controller_set_propagation_phase;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"void gtk_event_controller_set_propagation_phase (GtkEventController *controller, GtkPropagationPhase phase);";subroutine gtk_event_controller_set_propagation_phase(controller, phase) bind(c) gtk;gtk_event_controller_set_static_name;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkeventcontroller.h;"void gtk_event_controller_set_static_name (GtkEventController *controller, const char *name);";subroutine gtk_event_controller_set_static_name(controller, name) bind(c) gtk;gtk_every_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultifilter.h;"GtkEveryFilter * gtk_every_filter_new (void);";function gtk_every_filter_new() bind(c) gtk;gtk_expander_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"GtkWidget * gtk_expander_get_child (GtkExpander *expander);";function gtk_expander_get_child(expander) bind(c) gtk;gtk_expander_get_expanded;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"gboolean gtk_expander_get_expanded (GtkExpander *expander);";function gtk_expander_get_expanded(expander) bind(c) gtk;gtk_expander_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"const char * gtk_expander_get_label (GtkExpander *expander);";function gtk_expander_get_label(expander) bind(c) gtk;gtk_expander_get_label_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);";function gtk_expander_get_label_widget(expander) bind(c) gtk;gtk_expander_get_resize_toplevel;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"gboolean gtk_expander_get_resize_toplevel (GtkExpander *expander);";function gtk_expander_get_resize_toplevel(expander) bind(c) gtk;gtk_expander_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"GType gtk_expander_get_type (void) ;";function gtk_expander_get_type() bind(c) gtk;gtk_expander_get_use_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"gboolean gtk_expander_get_use_markup (GtkExpander *expander);";function gtk_expander_get_use_markup(expander) bind(c) gtk;gtk_expander_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"gboolean gtk_expander_get_use_underline (GtkExpander *expander);";function gtk_expander_get_use_underline(expander) bind(c) gtk;gtk_expander_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"GtkWidget *gtk_expander_new (const char *label);";function gtk_expander_new(label) bind(c) gtk;gtk_expander_new_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"GtkWidget *gtk_expander_new_with_mnemonic (const char *label);";function gtk_expander_new_with_mnemonic(label) bind(c) gtk;gtk_expander_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_child (GtkExpander *expander, GtkWidget *child);";subroutine gtk_expander_set_child(expander, child) bind(c) gtk;gtk_expander_set_expanded;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_expanded (GtkExpander *expander, gboolean expanded);";subroutine gtk_expander_set_expanded(expander, expanded) bind(c) gtk;gtk_expander_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_label (GtkExpander *expander, const char *label);";subroutine gtk_expander_set_label(expander, label) bind(c) gtk;gtk_expander_set_label_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_label_widget (GtkExpander *expander, GtkWidget *label_widget);";subroutine gtk_expander_set_label_widget(expander, label_widget) bind(c) gtk;gtk_expander_set_resize_toplevel;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_resize_toplevel (GtkExpander *expander, gboolean resize_toplevel);";subroutine gtk_expander_set_resize_toplevel(expander, resize_toplevel) bind(c) gtk;gtk_expander_set_use_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_use_markup (GtkExpander *expander, gboolean use_markup);";subroutine gtk_expander_set_use_markup(expander, use_markup) bind(c) gtk;gtk_expander_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpander.h;"void gtk_expander_set_use_underline (GtkExpander *expander, gboolean use_underline);";subroutine gtk_expander_set_use_underline(expander, use_underline) bind(c) gtk;gtk_expression_bind;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpressionWatch * gtk_expression_bind (GtkExpression *self, gpointer target, const char * property, gpointer this_);";function gtk_expression_bind(self, target, property, this_) bind(c) gtk;gtk_expression_evaluate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"gboolean gtk_expression_evaluate (GtkExpression *self, gpointer this_, GValue *value);";function gtk_expression_evaluate(self, this_, value) bind(c) gtk;gtk_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_expression_get_type (void) ;";function gtk_expression_get_type() bind(c) gtk;gtk_expression_get_value_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_expression_get_value_type (GtkExpression *self);";function gtk_expression_get_value_type(self) bind(c) gtk;gtk_expression_is_static;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"gboolean gtk_expression_is_static (GtkExpression *self);";function gtk_expression_is_static(self) bind(c) gtk;gtk_expression_ref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_expression_ref (GtkExpression *self);";function gtk_expression_ref(self) bind(c) gtk;gtk_expression_unref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"void gtk_expression_unref (GtkExpression *self);";subroutine gtk_expression_unref(self) bind(c) gtk;gtk_expression_watch;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpressionWatch * gtk_expression_watch (GtkExpression *self, gpointer this_, GtkExpressionNotify notify, gpointer user_data, GDestroyNotify user_destroy);";function gtk_expression_watch(self, this_, notify, user_data, user_destroy) bind(c) gtk;gtk_expression_watch_evaluate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"gboolean gtk_expression_watch_evaluate (GtkExpressionWatch *watch, GValue *value);";function gtk_expression_watch_evaluate(watch, value) bind(c) gtk;gtk_expression_watch_get_type;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_expression_watch_get_type (void) ;";function gtk_expression_watch_get_type() bind(c) gtk;gtk_expression_watch_ref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpressionWatch * gtk_expression_watch_ref (GtkExpressionWatch *watch);";function gtk_expression_watch_ref(watch) bind(c) gtk;gtk_expression_watch_unref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"void gtk_expression_watch_unref (GtkExpressionWatch *watch);";subroutine gtk_expression_watch_unref(watch) bind(c) gtk;gtk_expression_watch_unwatch;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"void gtk_expression_watch_unwatch (GtkExpressionWatch *watch);";subroutine gtk_expression_watch_unwatch(watch) bind(c) gtk;gtk_file_chooser_add_choice;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_add_choice (GtkFileChooser *chooser, const char *id, const char *label, const char **options, const char **option_labels);";subroutine gtk_file_chooser_add_choice(chooser, id, label, options, option_labels) bind(c) gtk;gtk_file_chooser_add_filter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_add_filter (GtkFileChooser *chooser, GtkFileFilter *filter);";subroutine gtk_file_chooser_add_filter(chooser, filter) bind(c) gtk;gtk_file_chooser_add_shortcut_folder;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, GFile *folder, GError **error);";function gtk_file_chooser_add_shortcut_folder(chooser, folder, error) bind(c) gtk;gtk_file_chooser_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooserdialog.h;"GType gtk_file_chooser_dialog_get_type (void) ;";function gtk_file_chooser_dialog_get_type() bind(c) gtk;gtk_file_chooser_error_quark;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GQuark gtk_file_chooser_error_quark (void);";function gtk_file_chooser_error_quark() bind(c) gtk;gtk_file_chooser_get_action;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);";function gtk_file_chooser_get_action(chooser) bind(c) gtk;gtk_file_chooser_get_choice;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"const char * gtk_file_chooser_get_choice (GtkFileChooser *chooser, const char *id);";function gtk_file_chooser_get_choice(chooser, id) bind(c) gtk;gtk_file_chooser_get_create_folders;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser);";function gtk_file_chooser_get_create_folders(chooser) bind(c) gtk;gtk_file_chooser_get_current_folder;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GFile * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);";function gtk_file_chooser_get_current_folder(chooser) bind(c) gtk;gtk_file_chooser_get_current_name;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"char * gtk_file_chooser_get_current_name (GtkFileChooser *chooser);";function gtk_file_chooser_get_current_name(chooser) bind(c) gtk;gtk_file_chooser_get_file;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser);";function gtk_file_chooser_get_file(chooser) bind(c) gtk;gtk_file_chooser_get_files;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GListModel * gtk_file_chooser_get_files (GtkFileChooser *chooser);";function gtk_file_chooser_get_files(chooser) bind(c) gtk;gtk_file_chooser_get_filter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GtkFileFilter * gtk_file_chooser_get_filter (GtkFileChooser *chooser);";function gtk_file_chooser_get_filter(chooser) bind(c) gtk;gtk_file_chooser_get_filters;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GListModel * gtk_file_chooser_get_filters (GtkFileChooser *chooser);";function gtk_file_chooser_get_filters(chooser) bind(c) gtk;gtk_file_chooser_get_select_multiple;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);";function gtk_file_chooser_get_select_multiple(chooser) bind(c) gtk;gtk_file_chooser_get_shortcut_folders;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GListModel * gtk_file_chooser_get_shortcut_folders (GtkFileChooser *chooser);";function gtk_file_chooser_get_shortcut_folders(chooser) bind(c) gtk;gtk_file_chooser_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"GType gtk_file_chooser_get_type (void) ;";function gtk_file_chooser_get_type() bind(c) gtk;gtk_file_chooser_native_get_accept_label;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h;"const char *gtk_file_chooser_native_get_accept_label (GtkFileChooserNative *self);";function gtk_file_chooser_native_get_accept_label(self) bind(c) gtk;gtk_file_chooser_native_get_cancel_label;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h;"const char *gtk_file_chooser_native_get_cancel_label (GtkFileChooserNative *self);";function gtk_file_chooser_native_get_cancel_label(self) bind(c) gtk;gtk_file_chooser_native_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h;"GtkFileChooserNative *gtk_file_chooser_native_new (const char *title, GtkWindow *parent, GtkFileChooserAction action, const char *accept_label, const char *cancel_label);";function gtk_file_chooser_native_new(title, parent, action, accept_label, cancel_label) bind(c) gtk;gtk_file_chooser_native_set_accept_label;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h;"void gtk_file_chooser_native_set_accept_label (GtkFileChooserNative *self, const char *accept_label);";subroutine gtk_file_chooser_native_set_accept_label(self, accept_label) bind(c) gtk;gtk_file_chooser_native_set_cancel_label;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechoosernative.h;"void gtk_file_chooser_native_set_cancel_label (GtkFileChooserNative *self, const char *cancel_label);";subroutine gtk_file_chooser_native_set_cancel_label(self, cancel_label) bind(c) gtk;gtk_file_chooser_remove_choice;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_remove_choice (GtkFileChooser *chooser, const char *id);";subroutine gtk_file_chooser_remove_choice(chooser, id) bind(c) gtk;gtk_file_chooser_remove_filter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, GtkFileFilter *filter);";subroutine gtk_file_chooser_remove_filter(chooser, filter) bind(c) gtk;gtk_file_chooser_remove_shortcut_folder;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, GFile *folder, GError **error);";function gtk_file_chooser_remove_shortcut_folder(chooser, folder, error) bind(c) gtk;gtk_file_chooser_set_action;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_action (GtkFileChooser *chooser, GtkFileChooserAction action);";subroutine gtk_file_chooser_set_action(chooser, action) bind(c) gtk;gtk_file_chooser_set_choice;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_choice (GtkFileChooser *chooser, const char *id, const char *option);";subroutine gtk_file_chooser_set_choice(chooser, id, option) bind(c) gtk;gtk_file_chooser_set_create_folders;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser, gboolean create_folders);";subroutine gtk_file_chooser_set_create_folders(chooser, create_folders) bind(c) gtk;gtk_file_chooser_set_current_folder;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, GFile *file, GError **error);";function gtk_file_chooser_set_current_folder(chooser, file, error) bind(c) gtk;gtk_file_chooser_set_current_name;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, const char *name);";subroutine gtk_file_chooser_set_current_name(chooser, name) bind(c) gtk;gtk_file_chooser_set_file;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser, GFile *file, GError **error);";function gtk_file_chooser_set_file(chooser, file, error) bind(c) gtk;gtk_file_chooser_set_filter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_filter (GtkFileChooser *chooser, GtkFileFilter *filter);";subroutine gtk_file_chooser_set_filter(chooser, filter) bind(c) gtk;gtk_file_chooser_set_select_multiple;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooser.h;"void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, gboolean select_multiple);";subroutine gtk_file_chooser_set_select_multiple(chooser, select_multiple) bind(c) gtk;gtk_file_chooser_widget_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooserwidget.h;"GType gtk_file_chooser_widget_get_type (void) ;";function gtk_file_chooser_widget_get_type() bind(c) gtk;gtk_file_chooser_widget_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfilechooserwidget.h;"GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action);";function gtk_file_chooser_widget_new(action) bind(c) gtk;gtk_file_dialog_get_accept_label;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"const char * gtk_file_dialog_get_accept_label (GtkFileDialog *self);";function gtk_file_dialog_get_accept_label(self) bind(c) gtk;gtk_file_dialog_get_default_filter;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GtkFileFilter * gtk_file_dialog_get_default_filter (GtkFileDialog *self);";function gtk_file_dialog_get_default_filter(self) bind(c) gtk;gtk_file_dialog_get_filters;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GListModel * gtk_file_dialog_get_filters (GtkFileDialog *self);";function gtk_file_dialog_get_filters(self) bind(c) gtk;gtk_file_dialog_get_initial_file;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_get_initial_file (GtkFileDialog *self);";function gtk_file_dialog_get_initial_file(self) bind(c) gtk;gtk_file_dialog_get_initial_folder;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_get_initial_folder (GtkFileDialog *self);";function gtk_file_dialog_get_initial_folder(self) bind(c) gtk;gtk_file_dialog_get_initial_name;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"const char * gtk_file_dialog_get_initial_name (GtkFileDialog *self);";function gtk_file_dialog_get_initial_name(self) bind(c) gtk;gtk_file_dialog_get_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"gboolean gtk_file_dialog_get_modal (GtkFileDialog *self);";function gtk_file_dialog_get_modal(self) bind(c) gtk;gtk_file_dialog_get_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"const char * gtk_file_dialog_get_title (GtkFileDialog *self);";function gtk_file_dialog_get_title(self) bind(c) gtk;gtk_file_dialog_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GtkFileDialog * gtk_file_dialog_new (void);";function gtk_file_dialog_new() bind(c) gtk;gtk_file_dialog_open;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_open (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_open(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_open_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_open_finish (GtkFileDialog *self, GAsyncResult *result, GError **error);";function gtk_file_dialog_open_finish(self, result, error) bind(c) gtk;gtk_file_dialog_open_multiple;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_open_multiple (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_open_multiple(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_open_multiple_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GListModel * gtk_file_dialog_open_multiple_finish (GtkFileDialog *self, GAsyncResult *result, GError **error);";function gtk_file_dialog_open_multiple_finish(self, result, error) bind(c) gtk;gtk_file_dialog_open_multiple_text_files;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_open_multiple_text_files (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_open_multiple_text_files(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_open_multiple_text_files_finish;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GListModel * gtk_file_dialog_open_multiple_text_files_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, GError **error);";function gtk_file_dialog_open_multiple_text_files_finish(self, result, encoding, error) bind(c) gtk;gtk_file_dialog_open_text_file;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_open_text_file (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_open_text_file(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_open_text_file_finish;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_open_text_file_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, GError **error);";function gtk_file_dialog_open_text_file_finish(self, result, encoding, error) bind(c) gtk;gtk_file_dialog_save;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_save (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_save(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_save_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_save_finish (GtkFileDialog *self, GAsyncResult *result, GError **error);";function gtk_file_dialog_save_finish(self, result, error) bind(c) gtk;gtk_file_dialog_save_text_file;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_save_text_file (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_save_text_file(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_save_text_file_finish;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_save_text_file_finish (GtkFileDialog *self, GAsyncResult *result, const char **encoding, const char **line_ending, GError **error);";function gtk_file_dialog_save_text_file_finish(self, result, encoding, line_ending, error) bind(c) gtk;gtk_file_dialog_select_folder;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_select_folder (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_select_folder(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_select_folder_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GFile * gtk_file_dialog_select_folder_finish (GtkFileDialog *self, GAsyncResult *result, GError **error);";function gtk_file_dialog_select_folder_finish(self, result, error) bind(c) gtk;gtk_file_dialog_select_multiple_folders;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_select_multiple_folders (GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_dialog_select_multiple_folders(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_dialog_select_multiple_folders_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"GListModel * gtk_file_dialog_select_multiple_folders_finish (GtkFileDialog *self, GAsyncResult *result, GError **error);";function gtk_file_dialog_select_multiple_folders_finish(self, result, error) bind(c) gtk;gtk_file_dialog_set_accept_label;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_accept_label (GtkFileDialog *self, const char *accept_label);";subroutine gtk_file_dialog_set_accept_label(self, accept_label) bind(c) gtk;gtk_file_dialog_set_default_filter;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_default_filter (GtkFileDialog *self, GtkFileFilter *filter);";subroutine gtk_file_dialog_set_default_filter(self, filter) bind(c) gtk;gtk_file_dialog_set_filters;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_filters (GtkFileDialog *self, GListModel *filters);";subroutine gtk_file_dialog_set_filters(self, filters) bind(c) gtk;gtk_file_dialog_set_initial_file;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_initial_file (GtkFileDialog *self, GFile *file);";subroutine gtk_file_dialog_set_initial_file(self, file) bind(c) gtk;gtk_file_dialog_set_initial_folder;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_initial_folder (GtkFileDialog *self, GFile *folder);";subroutine gtk_file_dialog_set_initial_folder(self, folder) bind(c) gtk;gtk_file_dialog_set_initial_name;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_initial_name (GtkFileDialog *self, const char *name);";subroutine gtk_file_dialog_set_initial_name(self, name) bind(c) gtk;gtk_file_dialog_set_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_modal (GtkFileDialog *self, gboolean modal);";subroutine gtk_file_dialog_set_modal(self, modal) bind(c) gtk;gtk_file_dialog_set_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfiledialog.h;"void gtk_file_dialog_set_title (GtkFileDialog *self, const char *title);";subroutine gtk_file_dialog_set_title(self, title) bind(c) gtk;gtk_file_filter_add_mime_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"void gtk_file_filter_add_mime_type (GtkFileFilter *filter, const char *mime_type);";subroutine gtk_file_filter_add_mime_type(filter, mime_type) bind(c) gtk;gtk_file_filter_add_pattern;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"void gtk_file_filter_add_pattern (GtkFileFilter *filter, const char *pattern);";subroutine gtk_file_filter_add_pattern(filter, pattern) bind(c) gtk;gtk_file_filter_add_pixbuf_formats;GDK_DEPRECATED_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);";subroutine gtk_file_filter_add_pixbuf_formats(filter) bind(c) gtk;gtk_file_filter_add_suffix;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"void gtk_file_filter_add_suffix (GtkFileFilter *filter, const char *suffix);";subroutine gtk_file_filter_add_suffix(filter, suffix) bind(c) gtk;gtk_file_filter_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"const char ** gtk_file_filter_get_attributes (GtkFileFilter *filter);";function gtk_file_filter_get_attributes(filter) bind(c) gtk;gtk_file_filter_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"const char * gtk_file_filter_get_name (GtkFileFilter *filter);";function gtk_file_filter_get_name(filter) bind(c) gtk;gtk_file_filter_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"GType gtk_file_filter_get_type (void) ;";function gtk_file_filter_get_type() bind(c) gtk;gtk_file_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"GtkFileFilter * gtk_file_filter_new (void);";function gtk_file_filter_new() bind(c) gtk;gtk_file_filter_new_from_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"GtkFileFilter * gtk_file_filter_new_from_gvariant (GVariant *variant);";function gtk_file_filter_new_from_gvariant(variant) bind(c) gtk;gtk_file_filter_set_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"void gtk_file_filter_set_name (GtkFileFilter *filter, const char *name);";subroutine gtk_file_filter_set_name(filter, name) bind(c) gtk;gtk_file_filter_to_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilefilter.h;"GVariant * gtk_file_filter_to_gvariant (GtkFileFilter *filter);";function gtk_file_filter_to_gvariant(filter) bind(c) gtk;gtk_file_launcher_get_always_ask;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"gboolean gtk_file_launcher_get_always_ask (GtkFileLauncher *self);";function gtk_file_launcher_get_always_ask(self) bind(c) gtk;gtk_file_launcher_get_file;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"GFile * gtk_file_launcher_get_file (GtkFileLauncher *self);";function gtk_file_launcher_get_file(self) bind(c) gtk;gtk_file_launcher_get_writable;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"gboolean gtk_file_launcher_get_writable (GtkFileLauncher *self);";function gtk_file_launcher_get_writable(self) bind(c) gtk;gtk_file_launcher_launch;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"void gtk_file_launcher_launch (GtkFileLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_launcher_launch(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_launcher_launch_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"gboolean gtk_file_launcher_launch_finish (GtkFileLauncher *self, GAsyncResult *result, GError **error);";function gtk_file_launcher_launch_finish(self, result, error) bind(c) gtk;gtk_file_launcher_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"GtkFileLauncher * gtk_file_launcher_new (GFile *file);";function gtk_file_launcher_new(file) bind(c) gtk;gtk_file_launcher_open_containing_folder;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"void gtk_file_launcher_open_containing_folder (GtkFileLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_file_launcher_open_containing_folder(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_file_launcher_open_containing_folder_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"gboolean gtk_file_launcher_open_containing_folder_finish (GtkFileLauncher *self, GAsyncResult *result, GError **error);";function gtk_file_launcher_open_containing_folder_finish(self, result, error) bind(c) gtk;gtk_file_launcher_set_always_ask;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"void gtk_file_launcher_set_always_ask (GtkFileLauncher *self, gboolean always_ask);";subroutine gtk_file_launcher_set_always_ask(self, always_ask) bind(c) gtk;gtk_file_launcher_set_file;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"void gtk_file_launcher_set_file (GtkFileLauncher *self, GFile *file);";subroutine gtk_file_launcher_set_file(self, file) bind(c) gtk;gtk_file_launcher_set_writable;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilelauncher.h;"void gtk_file_launcher_set_writable (GtkFileLauncher *self, gboolean writable);";subroutine gtk_file_launcher_set_writable(self, writable) bind(c) gtk;gtk_filter_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilter.h;"void gtk_filter_changed (GtkFilter *self, GtkFilterChange change);";subroutine gtk_filter_changed(self, change) bind(c) gtk;gtk_filter_get_strictness;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilter.h;"GtkFilterMatch gtk_filter_get_strictness (GtkFilter *self);";function gtk_filter_get_strictness(self) bind(c) gtk;gtk_filter_list_model_get_filter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"GtkFilter * gtk_filter_list_model_get_filter (GtkFilterListModel *self);";function gtk_filter_list_model_get_filter(self) bind(c) gtk;gtk_filter_list_model_get_incremental;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"gboolean gtk_filter_list_model_get_incremental (GtkFilterListModel *self);";function gtk_filter_list_model_get_incremental(self) bind(c) gtk;gtk_filter_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"GListModel * gtk_filter_list_model_get_model (GtkFilterListModel *self);";function gtk_filter_list_model_get_model(self) bind(c) gtk;gtk_filter_list_model_get_pending;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"guint gtk_filter_list_model_get_pending (GtkFilterListModel *self);";function gtk_filter_list_model_get_pending(self) bind(c) gtk;gtk_filter_list_model_get_watch_items;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"gboolean gtk_filter_list_model_get_watch_items (GtkFilterListModel *self);";function gtk_filter_list_model_get_watch_items(self) bind(c) gtk;gtk_filter_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"GtkFilterListModel * gtk_filter_list_model_new (GListModel *model, GtkFilter *filter);";function gtk_filter_list_model_new(model, filter) bind(c) gtk;gtk_filter_list_model_set_filter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"void gtk_filter_list_model_set_filter (GtkFilterListModel *self, GtkFilter *filter);";subroutine gtk_filter_list_model_set_filter(self, filter) bind(c) gtk;gtk_filter_list_model_set_incremental;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"void gtk_filter_list_model_set_incremental (GtkFilterListModel *self, gboolean incremental);";subroutine gtk_filter_list_model_set_incremental(self, incremental) bind(c) gtk;gtk_filter_list_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"void gtk_filter_list_model_set_model (GtkFilterListModel *self, GListModel *model);";subroutine gtk_filter_list_model_set_model(self, model) bind(c) gtk;gtk_filter_list_model_set_watch_items;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilterlistmodel.h;"void gtk_filter_list_model_set_watch_items (GtkFilterListModel *self, gboolean watch_items);";subroutine gtk_filter_list_model_set_watch_items(self, watch_items) bind(c) gtk;gtk_filter_match;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfilter.h;"gboolean gtk_filter_match (GtkFilter *self, gpointer item);";function gtk_filter_match(self, item) bind(c) gtk;gtk_fixed_get_child_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"void gtk_fixed_get_child_position (GtkFixed *fixed, GtkWidget *widget, double *x, double *y);";subroutine gtk_fixed_get_child_position(fixed, widget, x, y) bind(c) gtk;gtk_fixed_get_child_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"GskTransform * gtk_fixed_get_child_transform (GtkFixed *fixed, GtkWidget *widget);";function gtk_fixed_get_child_transform(fixed, widget) bind(c) gtk;gtk_fixed_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"GType gtk_fixed_get_type (void) ;";function gtk_fixed_get_type() bind(c) gtk;gtk_fixed_layout_child_get_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixedlayout.h;"GskTransform * gtk_fixed_layout_child_get_transform (GtkFixedLayoutChild *child);";function gtk_fixed_layout_child_get_transform(child) bind(c) gtk;gtk_fixed_layout_child_set_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixedlayout.h;"void gtk_fixed_layout_child_set_transform (GtkFixedLayoutChild *child, GskTransform *transform);";subroutine gtk_fixed_layout_child_set_transform(child, transform) bind(c) gtk;gtk_fixed_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixedlayout.h;"GtkLayoutManager * gtk_fixed_layout_new (void);";function gtk_fixed_layout_new() bind(c) gtk;gtk_fixed_move;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"void gtk_fixed_move (GtkFixed *fixed, GtkWidget *widget, double x, double y);";subroutine gtk_fixed_move(fixed, widget, x, y) bind(c) gtk;gtk_fixed_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"GtkWidget * gtk_fixed_new (void);";function gtk_fixed_new() bind(c) gtk;gtk_fixed_put;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"void gtk_fixed_put (GtkFixed *fixed, GtkWidget *widget, double x, double y);";subroutine gtk_fixed_put(fixed, widget, x, y) bind(c) gtk;gtk_fixed_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"void gtk_fixed_remove (GtkFixed *fixed, GtkWidget *widget);";subroutine gtk_fixed_remove(fixed, widget) bind(c) gtk;gtk_fixed_set_child_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfixed.h;"void gtk_fixed_set_child_transform (GtkFixed *fixed, GtkWidget *widget, GskTransform *transform);";subroutine gtk_fixed_set_child_transform(fixed, widget, transform) bind(c) gtk;gtk_flatten_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflattenlistmodel.h;"GListModel * gtk_flatten_list_model_get_model (GtkFlattenListModel *self);";function gtk_flatten_list_model_get_model(self) bind(c) gtk;gtk_flatten_list_model_get_model_for_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflattenlistmodel.h;"GListModel * gtk_flatten_list_model_get_model_for_item (GtkFlattenListModel *self, guint position);";function gtk_flatten_list_model_get_model_for_item(self, position) bind(c) gtk;gtk_flatten_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflattenlistmodel.h;"GtkFlattenListModel * gtk_flatten_list_model_new (GListModel *model);";function gtk_flatten_list_model_new(model) bind(c) gtk;gtk_flatten_list_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflattenlistmodel.h;"void gtk_flatten_list_model_set_model (GtkFlattenListModel *self, GListModel *model);";subroutine gtk_flatten_list_model_set_model(self, model) bind(c) gtk;gtk_flow_box_append;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_append (GtkFlowBox *self, GtkWidget *child);";subroutine gtk_flow_box_append(self, child) bind(c) gtk;gtk_flow_box_bind_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_bind_model (GtkFlowBox *box, GListModel *model, GtkFlowBoxCreateWidgetFunc create_widget_func, gpointer user_data, GDestroyNotify user_data_free_func);";subroutine gtk_flow_box_bind_model(box, model, create_widget_func, user_data, user_data_free_func) bind(c) gtk;gtk_flow_box_child_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_child_changed (GtkFlowBoxChild *child);";subroutine gtk_flow_box_child_changed(child) bind(c) gtk;gtk_flow_box_child_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkWidget * gtk_flow_box_child_get_child (GtkFlowBoxChild *self);";function gtk_flow_box_child_get_child(self) bind(c) gtk;gtk_flow_box_child_get_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"int gtk_flow_box_child_get_index (GtkFlowBoxChild *child);";function gtk_flow_box_child_get_index(child) bind(c) gtk;gtk_flow_box_child_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GType gtk_flow_box_child_get_type (void) ;";function gtk_flow_box_child_get_type() bind(c) gtk;gtk_flow_box_child_is_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"gboolean gtk_flow_box_child_is_selected (GtkFlowBoxChild *child);";function gtk_flow_box_child_is_selected(child) bind(c) gtk;gtk_flow_box_child_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkWidget* gtk_flow_box_child_new (void);";function gtk_flow_box_child_new() bind(c) gtk;gtk_flow_box_child_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_child_set_child (GtkFlowBoxChild *self, GtkWidget *child);";subroutine gtk_flow_box_child_set_child(self, child) bind(c) gtk;gtk_flow_box_get_activate_on_single_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"gboolean gtk_flow_box_get_activate_on_single_click (GtkFlowBox *box);";function gtk_flow_box_get_activate_on_single_click(box) bind(c) gtk;gtk_flow_box_get_child_at_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkFlowBoxChild *gtk_flow_box_get_child_at_index (GtkFlowBox *box, int idx);";function gtk_flow_box_get_child_at_index(box, idx) bind(c) gtk;gtk_flow_box_get_child_at_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkFlowBoxChild *gtk_flow_box_get_child_at_pos (GtkFlowBox *box, int x, int y);";function gtk_flow_box_get_child_at_pos(box, x, y) bind(c) gtk;gtk_flow_box_get_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"guint gtk_flow_box_get_column_spacing (GtkFlowBox *box);";function gtk_flow_box_get_column_spacing(box) bind(c) gtk;gtk_flow_box_get_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"gboolean gtk_flow_box_get_homogeneous (GtkFlowBox *box);";function gtk_flow_box_get_homogeneous(box) bind(c) gtk;gtk_flow_box_get_max_children_per_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"guint gtk_flow_box_get_max_children_per_line (GtkFlowBox *box);";function gtk_flow_box_get_max_children_per_line(box) bind(c) gtk;gtk_flow_box_get_min_children_per_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"guint gtk_flow_box_get_min_children_per_line (GtkFlowBox *box);";function gtk_flow_box_get_min_children_per_line(box) bind(c) gtk;gtk_flow_box_get_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"guint gtk_flow_box_get_row_spacing (GtkFlowBox *box);";function gtk_flow_box_get_row_spacing(box) bind(c) gtk;gtk_flow_box_get_selected_children;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GList *gtk_flow_box_get_selected_children (GtkFlowBox *box);";function gtk_flow_box_get_selected_children(box) bind(c) gtk;gtk_flow_box_get_selection_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkSelectionMode gtk_flow_box_get_selection_mode (GtkFlowBox *box);";function gtk_flow_box_get_selection_mode(box) bind(c) gtk;gtk_flow_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GType gtk_flow_box_get_type (void) ;";function gtk_flow_box_get_type() bind(c) gtk;gtk_flow_box_insert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_insert (GtkFlowBox *box, GtkWidget *widget, int position);";subroutine gtk_flow_box_insert(box, widget, position) bind(c) gtk;gtk_flow_box_invalidate_filter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_invalidate_filter (GtkFlowBox *box);";subroutine gtk_flow_box_invalidate_filter(box) bind(c) gtk;gtk_flow_box_invalidate_sort;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_invalidate_sort (GtkFlowBox *box);";subroutine gtk_flow_box_invalidate_sort(box) bind(c) gtk;gtk_flow_box_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"GtkWidget *gtk_flow_box_new (void);";function gtk_flow_box_new() bind(c) gtk;gtk_flow_box_prepend;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_prepend (GtkFlowBox *self, GtkWidget *child);";subroutine gtk_flow_box_prepend(self, child) bind(c) gtk;gtk_flow_box_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_remove (GtkFlowBox *box, GtkWidget *widget);";subroutine gtk_flow_box_remove(box, widget) bind(c) gtk;gtk_flow_box_remove_all;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_remove_all (GtkFlowBox *box);";subroutine gtk_flow_box_remove_all(box) bind(c) gtk;gtk_flow_box_select_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_select_all (GtkFlowBox *box);";subroutine gtk_flow_box_select_all(box) bind(c) gtk;gtk_flow_box_select_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_select_child (GtkFlowBox *box, GtkFlowBoxChild *child);";subroutine gtk_flow_box_select_child(box, child) bind(c) gtk;gtk_flow_box_selected_foreach;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_selected_foreach (GtkFlowBox *box, GtkFlowBoxForeachFunc func, gpointer data);";subroutine gtk_flow_box_selected_foreach(box, func, data) bind(c) gtk;gtk_flow_box_set_activate_on_single_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_activate_on_single_click (GtkFlowBox *box, gboolean single);";subroutine gtk_flow_box_set_activate_on_single_click(box, single) bind(c) gtk;gtk_flow_box_set_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_column_spacing (GtkFlowBox *box, guint spacing);";subroutine gtk_flow_box_set_column_spacing(box, spacing) bind(c) gtk;gtk_flow_box_set_filter_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_filter_func (GtkFlowBox *box, GtkFlowBoxFilterFunc filter_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_flow_box_set_filter_func(box, filter_func, user_data, destroy) bind(c) gtk;gtk_flow_box_set_hadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_hadjustment (GtkFlowBox *box, GtkAdjustment *adjustment);";subroutine gtk_flow_box_set_hadjustment(box, adjustment) bind(c) gtk;gtk_flow_box_set_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_homogeneous (GtkFlowBox *box, gboolean homogeneous);";subroutine gtk_flow_box_set_homogeneous(box, homogeneous) bind(c) gtk;gtk_flow_box_set_max_children_per_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_max_children_per_line (GtkFlowBox *box, guint n_children);";subroutine gtk_flow_box_set_max_children_per_line(box, n_children) bind(c) gtk;gtk_flow_box_set_min_children_per_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_min_children_per_line (GtkFlowBox *box, guint n_children);";subroutine gtk_flow_box_set_min_children_per_line(box, n_children) bind(c) gtk;gtk_flow_box_set_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_row_spacing (GtkFlowBox *box, guint spacing);";subroutine gtk_flow_box_set_row_spacing(box, spacing) bind(c) gtk;gtk_flow_box_set_selection_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_selection_mode (GtkFlowBox *box, GtkSelectionMode mode);";subroutine gtk_flow_box_set_selection_mode(box, mode) bind(c) gtk;gtk_flow_box_set_sort_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_sort_func (GtkFlowBox *box, GtkFlowBoxSortFunc sort_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_flow_box_set_sort_func(box, sort_func, user_data, destroy) bind(c) gtk;gtk_flow_box_set_vadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_set_vadjustment (GtkFlowBox *box, GtkAdjustment *adjustment);";subroutine gtk_flow_box_set_vadjustment(box, adjustment) bind(c) gtk;gtk_flow_box_unselect_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_unselect_all (GtkFlowBox *box);";subroutine gtk_flow_box_unselect_all(box) bind(c) gtk;gtk_flow_box_unselect_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkflowbox.h;"void gtk_flow_box_unselect_child (GtkFlowBox *box, GtkFlowBoxChild *child);";subroutine gtk_flow_box_unselect_child(box, child) bind(c) gtk;gtk_font_button_get_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"gboolean gtk_font_button_get_modal (GtkFontButton *font_button);";function gtk_font_button_get_modal(font_button) bind(c) gtk;gtk_font_button_get_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"const char * gtk_font_button_get_title (GtkFontButton *font_button);";function gtk_font_button_get_title(font_button) bind(c) gtk;gtk_font_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"GType gtk_font_button_get_type (void) ;";function gtk_font_button_get_type() bind(c) gtk;gtk_font_button_get_use_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"gboolean gtk_font_button_get_use_font (GtkFontButton *font_button);";function gtk_font_button_get_use_font(font_button) bind(c) gtk;gtk_font_button_get_use_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"gboolean gtk_font_button_get_use_size (GtkFontButton *font_button);";function gtk_font_button_get_use_size(font_button) bind(c) gtk;gtk_font_button_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"GtkWidget *gtk_font_button_new (void);";function gtk_font_button_new() bind(c) gtk;gtk_font_button_new_with_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"GtkWidget *gtk_font_button_new_with_font (const char *fontname);";function gtk_font_button_new_with_font(fontname) bind(c) gtk;gtk_font_button_set_modal;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"void gtk_font_button_set_modal (GtkFontButton *font_button, gboolean modal);";subroutine gtk_font_button_set_modal(font_button, modal) bind(c) gtk;gtk_font_button_set_title;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"void gtk_font_button_set_title (GtkFontButton *font_button, const char *title);";subroutine gtk_font_button_set_title(font_button, title) bind(c) gtk;gtk_font_button_set_use_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"void gtk_font_button_set_use_font (GtkFontButton *font_button, gboolean use_font);";subroutine gtk_font_button_set_use_font(font_button, use_font) bind(c) gtk;gtk_font_button_set_use_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontbutton.h;"void gtk_font_button_set_use_size (GtkFontButton *font_button, gboolean use_size);";subroutine gtk_font_button_set_use_size(font_button, use_size) bind(c) gtk;gtk_font_chooser_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserdialog.h;"GType gtk_font_chooser_dialog_get_type (void) ;";function gtk_font_chooser_dialog_get_type() bind(c) gtk;gtk_font_chooser_dialog_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserdialog.h;"GtkWidget* gtk_font_chooser_dialog_new (const char *title, GtkWindow *parent);";function gtk_font_chooser_dialog_new(title, parent) bind(c) gtk;gtk_font_chooser_get_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"char * gtk_font_chooser_get_font (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_desc;;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"PangoFontDescription * gtk_font_chooser_get_font_desc (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_desc(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_face;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"PangoFontFace *gtk_font_chooser_get_font_face (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_face(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_family;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"PangoFontFamily *gtk_font_chooser_get_font_family (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_family(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_features;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"char * gtk_font_chooser_get_font_features (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_features(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_map;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"PangoFontMap * gtk_font_chooser_get_font_map (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_map(fontchooser) bind(c) gtk;gtk_font_chooser_get_font_size;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"int gtk_font_chooser_get_font_size (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_font_size(fontchooser) bind(c) gtk;gtk_font_chooser_get_language;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"char * gtk_font_chooser_get_language (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_language(fontchooser) bind(c) gtk;gtk_font_chooser_get_level;;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"GtkFontChooserLevel gtk_font_chooser_get_level (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_level(fontchooser) bind(c) gtk;gtk_font_chooser_get_preview_text;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"char * gtk_font_chooser_get_preview_text (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_preview_text(fontchooser) bind(c) gtk;gtk_font_chooser_get_show_preview_entry;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"gboolean gtk_font_chooser_get_show_preview_entry (GtkFontChooser *fontchooser);";function gtk_font_chooser_get_show_preview_entry(fontchooser) bind(c) gtk;gtk_font_chooser_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"GType gtk_font_chooser_get_type (void) ;";function gtk_font_chooser_get_type() bind(c) gtk;gtk_font_chooser_set_filter_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_filter_func (GtkFontChooser *fontchooser, GtkFontFilterFunc filter, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_font_chooser_set_filter_func(fontchooser, filter, user_data, destroy) bind(c) gtk;gtk_font_chooser_set_font;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_font (GtkFontChooser *fontchooser, const char *fontname);";subroutine gtk_font_chooser_set_font(fontchooser, fontname) bind(c) gtk;gtk_font_chooser_set_font_desc;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_font_desc (GtkFontChooser *fontchooser, const PangoFontDescription *font_desc);";subroutine gtk_font_chooser_set_font_desc(fontchooser, font_desc) bind(c) gtk;gtk_font_chooser_set_font_map;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_font_map (GtkFontChooser *fontchooser, PangoFontMap *fontmap);";subroutine gtk_font_chooser_set_font_map(fontchooser, fontmap) bind(c) gtk;gtk_font_chooser_set_language;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_language (GtkFontChooser *fontchooser, const char *language);";subroutine gtk_font_chooser_set_language(fontchooser, language) bind(c) gtk;gtk_font_chooser_set_level;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_level (GtkFontChooser *fontchooser, GtkFontChooserLevel level);";subroutine gtk_font_chooser_set_level(fontchooser, level) bind(c) gtk;gtk_font_chooser_set_preview_text;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_preview_text (GtkFontChooser *fontchooser, const char *text);";subroutine gtk_font_chooser_set_preview_text(fontchooser, text) bind(c) gtk;gtk_font_chooser_set_show_preview_entry;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooser.h;"void gtk_font_chooser_set_show_preview_entry (GtkFontChooser *fontchooser, gboolean show_preview_entry);";subroutine gtk_font_chooser_set_show_preview_entry(fontchooser, show_preview_entry) bind(c) gtk;gtk_font_chooser_widget_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserwidget.h;"GType gtk_font_chooser_widget_get_type (void) ;";function gtk_font_chooser_widget_get_type() bind(c) gtk;gtk_font_chooser_widget_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkfontchooserwidget.h;"GtkWidget* gtk_font_chooser_widget_new (void);";function gtk_font_chooser_widget_new() bind(c) gtk;gtk_font_dialog_button_get_dialog;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"GtkFontDialog * gtk_font_dialog_button_get_dialog (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_dialog(self) bind(c) gtk;gtk_font_dialog_button_get_font_desc;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"PangoFontDescription * gtk_font_dialog_button_get_font_desc (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_font_desc(self) bind(c) gtk;gtk_font_dialog_button_get_font_features;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"const char * gtk_font_dialog_button_get_font_features (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_font_features(self) bind(c) gtk;gtk_font_dialog_button_get_language;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"PangoLanguage * gtk_font_dialog_button_get_language (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_language(self) bind(c) gtk;gtk_font_dialog_button_get_level;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"GtkFontLevel gtk_font_dialog_button_get_level (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_level(self) bind(c) gtk;gtk_font_dialog_button_get_use_font;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"gboolean gtk_font_dialog_button_get_use_font (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_use_font(self) bind(c) gtk;gtk_font_dialog_button_get_use_size;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"gboolean gtk_font_dialog_button_get_use_size (GtkFontDialogButton *self);";function gtk_font_dialog_button_get_use_size(self) bind(c) gtk;gtk_font_dialog_button_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"GtkWidget * gtk_font_dialog_button_new (GtkFontDialog *dialog);";function gtk_font_dialog_button_new(dialog) bind(c) gtk;gtk_font_dialog_button_set_dialog;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_dialog (GtkFontDialogButton *self, GtkFontDialog *dialog);";subroutine gtk_font_dialog_button_set_dialog(self, dialog) bind(c) gtk;gtk_font_dialog_button_set_font_desc;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_font_desc (GtkFontDialogButton *self, const PangoFontDescription *font_desc);";subroutine gtk_font_dialog_button_set_font_desc(self, font_desc) bind(c) gtk;gtk_font_dialog_button_set_font_features;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_font_features (GtkFontDialogButton *self, const char *font_features);";subroutine gtk_font_dialog_button_set_font_features(self, font_features) bind(c) gtk;gtk_font_dialog_button_set_language;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_language (GtkFontDialogButton *self, PangoLanguage *language);";subroutine gtk_font_dialog_button_set_language(self, language) bind(c) gtk;gtk_font_dialog_button_set_level;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_level (GtkFontDialogButton *self, GtkFontLevel level);";subroutine gtk_font_dialog_button_set_level(self, level) bind(c) gtk;gtk_font_dialog_button_set_use_font;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_use_font (GtkFontDialogButton *self, gboolean use_font);";subroutine gtk_font_dialog_button_set_use_font(self, use_font) bind(c) gtk;gtk_font_dialog_button_set_use_size;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialogbutton.h;"void gtk_font_dialog_button_set_use_size (GtkFontDialogButton *self, gboolean use_size);";subroutine gtk_font_dialog_button_set_use_size(self, use_size) bind(c) gtk;gtk_font_dialog_choose_face;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_choose_face (GtkFontDialog *self, GtkWindow *parent, PangoFontFace *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_font_dialog_choose_face(self, parent, initial_value, cancellable, callback, user_data) bind(c) gtk;gtk_font_dialog_choose_face_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"PangoFontFace * gtk_font_dialog_choose_face_finish (GtkFontDialog *self, GAsyncResult *result, GError **error);";function gtk_font_dialog_choose_face_finish(self, result, error) bind(c) gtk;gtk_font_dialog_choose_family;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_choose_family (GtkFontDialog *self, GtkWindow *parent, PangoFontFamily *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_font_dialog_choose_family(self, parent, initial_value, cancellable, callback, user_data) bind(c) gtk;gtk_font_dialog_choose_family_finish;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"PangoFontFamily * gtk_font_dialog_choose_family_finish (GtkFontDialog *self, GAsyncResult *result, GError **error);";function gtk_font_dialog_choose_family_finish(self, result, error) bind(c) gtk;gtk_font_dialog_choose_font;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_choose_font (GtkFontDialog *self, GtkWindow *parent, PangoFontDescription *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_font_dialog_choose_font(self, parent, initial_value, cancellable, callback, user_data) bind(c) gtk;gtk_font_dialog_choose_font_and_features;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_choose_font_and_features (GtkFontDialog *self, GtkWindow *parent, PangoFontDescription *initial_value, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_font_dialog_choose_font_and_features(self, parent, initial_value, cancellable, callback, user_data) bind(c) gtk;gtk_font_dialog_choose_font_and_features_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"gboolean gtk_font_dialog_choose_font_and_features_finish (GtkFontDialog *self, GAsyncResult *result, PangoFontDescription **font_desc, char **font_features, PangoLanguage **language, GError **error);";function gtk_font_dialog_choose_font_and_features_finish(self, result, font_desc, font_features, language, error) bind(c) gtk;gtk_font_dialog_choose_font_finish;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"PangoFontDescription * gtk_font_dialog_choose_font_finish (GtkFontDialog *self, GAsyncResult *result, GError **error);";function gtk_font_dialog_choose_font_finish(self, result, error) bind(c) gtk;gtk_font_dialog_get_filter;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"GtkFilter * gtk_font_dialog_get_filter (GtkFontDialog *self);";function gtk_font_dialog_get_filter(self) bind(c) gtk;gtk_font_dialog_get_font_map;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"PangoFontMap * gtk_font_dialog_get_font_map (GtkFontDialog *self);";function gtk_font_dialog_get_font_map(self) bind(c) gtk;gtk_font_dialog_get_language;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"PangoLanguage * gtk_font_dialog_get_language (GtkFontDialog *self);";function gtk_font_dialog_get_language(self) bind(c) gtk;gtk_font_dialog_get_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"gboolean gtk_font_dialog_get_modal (GtkFontDialog *self);";function gtk_font_dialog_get_modal(self) bind(c) gtk;gtk_font_dialog_get_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"const char * gtk_font_dialog_get_title (GtkFontDialog *self);";function gtk_font_dialog_get_title(self) bind(c) gtk;gtk_font_dialog_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"GtkFontDialog * gtk_font_dialog_new (void);";function gtk_font_dialog_new() bind(c) gtk;gtk_font_dialog_set_filter;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_set_filter (GtkFontDialog *self, GtkFilter *filter);";subroutine gtk_font_dialog_set_filter(self, filter) bind(c) gtk;gtk_font_dialog_set_font_map;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_set_font_map (GtkFontDialog *self, PangoFontMap *fontmap);";subroutine gtk_font_dialog_set_font_map(self, fontmap) bind(c) gtk;gtk_font_dialog_set_language;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_set_language (GtkFontDialog *self, PangoLanguage *language);";subroutine gtk_font_dialog_set_language(self, language) bind(c) gtk;gtk_font_dialog_set_modal;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_set_modal (GtkFontDialog *self, gboolean modal);";subroutine gtk_font_dialog_set_modal(self, modal) bind(c) gtk;gtk_font_dialog_set_title;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkfontdialog.h;"void gtk_font_dialog_set_title (GtkFontDialog *self, const char *title);";subroutine gtk_font_dialog_set_title(self, title) bind(c) gtk;gtk_frame_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"GtkWidget *gtk_frame_get_child (GtkFrame *frame);";function gtk_frame_get_child(frame) bind(c) gtk;gtk_frame_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"const char * gtk_frame_get_label (GtkFrame *frame);";function gtk_frame_get_label(frame) bind(c) gtk;gtk_frame_get_label_align;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"float gtk_frame_get_label_align (GtkFrame *frame);";function gtk_frame_get_label_align(frame) bind(c) gtk;gtk_frame_get_label_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame);";function gtk_frame_get_label_widget(frame) bind(c) gtk;gtk_frame_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"GType gtk_frame_get_type (void) ;";function gtk_frame_get_type() bind(c) gtk;gtk_frame_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"GtkWidget* gtk_frame_new (const char *label);";function gtk_frame_new(label) bind(c) gtk;gtk_frame_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"void gtk_frame_set_child (GtkFrame *frame, GtkWidget *child);";subroutine gtk_frame_set_child(frame, child) bind(c) gtk;gtk_frame_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"void gtk_frame_set_label (GtkFrame *frame, const char *label);";subroutine gtk_frame_set_label(frame, label) bind(c) gtk;gtk_frame_set_label_align;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"void gtk_frame_set_label_align (GtkFrame *frame, float xalign);";subroutine gtk_frame_set_label_align(frame, xalign) bind(c) gtk;gtk_frame_set_label_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkframe.h;"void gtk_frame_set_label_widget (GtkFrame *frame, GtkWidget *label_widget);";subroutine gtk_frame_set_label_widget(frame, label_widget) bind(c) gtk;gtk_gesture_click_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgestureclick.h;"GType gtk_gesture_click_get_type (void) ;";function gtk_gesture_click_get_type() bind(c) gtk;gtk_gesture_click_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgestureclick.h;"GtkGesture * gtk_gesture_click_new (void);";function gtk_gesture_click_new() bind(c) gtk;gtk_gesture_drag_get_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturedrag.h;"gboolean gtk_gesture_drag_get_offset (GtkGestureDrag *gesture, double *x, double *y);";function gtk_gesture_drag_get_offset(gesture, x, y) bind(c) gtk;gtk_gesture_drag_get_start_point;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturedrag.h;"gboolean gtk_gesture_drag_get_start_point (GtkGestureDrag *gesture, double *x, double *y);";function gtk_gesture_drag_get_start_point(gesture, x, y) bind(c) gtk;gtk_gesture_drag_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturedrag.h;"GType gtk_gesture_drag_get_type (void) ;";function gtk_gesture_drag_get_type() bind(c) gtk;gtk_gesture_drag_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturedrag.h;"GtkGesture * gtk_gesture_drag_new (void);";function gtk_gesture_drag_new() bind(c) gtk;gtk_gesture_get_bounding_box;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_get_bounding_box (GtkGesture *gesture, GdkRectangle *rect);";function gtk_gesture_get_bounding_box(gesture, rect) bind(c) gtk;gtk_gesture_get_bounding_box_center;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_get_bounding_box_center (GtkGesture *gesture, double *x, double *y);";function gtk_gesture_get_bounding_box_center(gesture, x, y) bind(c) gtk;gtk_gesture_get_device;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GdkDevice * gtk_gesture_get_device (GtkGesture *gesture);";function gtk_gesture_get_device(gesture) bind(c) gtk;gtk_gesture_get_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GList * gtk_gesture_get_group (GtkGesture *gesture);";function gtk_gesture_get_group(gesture) bind(c) gtk;gtk_gesture_get_last_event;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GdkEvent * gtk_gesture_get_last_event (GtkGesture *gesture, GdkEventSequence *sequence);";function gtk_gesture_get_last_event(gesture, sequence) bind(c) gtk;gtk_gesture_get_last_updated_sequence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GdkEventSequence * gtk_gesture_get_last_updated_sequence (GtkGesture *gesture);";function gtk_gesture_get_last_updated_sequence(gesture) bind(c) gtk;gtk_gesture_get_point;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_get_point (GtkGesture *gesture, GdkEventSequence *sequence, double *x, double *y);";function gtk_gesture_get_point(gesture, sequence, x, y) bind(c) gtk;gtk_gesture_get_sequence_state;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GtkEventSequenceState gtk_gesture_get_sequence_state (GtkGesture *gesture, GdkEventSequence *sequence);";function gtk_gesture_get_sequence_state(gesture, sequence) bind(c) gtk;gtk_gesture_get_sequences;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GList * gtk_gesture_get_sequences (GtkGesture *gesture);";function gtk_gesture_get_sequences(gesture) bind(c) gtk;gtk_gesture_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"GType gtk_gesture_get_type (void) ;";function gtk_gesture_get_type() bind(c) gtk;gtk_gesture_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"void gtk_gesture_group (GtkGesture *group_gesture, GtkGesture *gesture);";subroutine gtk_gesture_group(group_gesture, gesture) bind(c) gtk;gtk_gesture_handles_sequence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_handles_sequence (GtkGesture *gesture, GdkEventSequence *sequence);";function gtk_gesture_handles_sequence(gesture, sequence) bind(c) gtk;gtk_gesture_is_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_is_active (GtkGesture *gesture);";function gtk_gesture_is_active(gesture) bind(c) gtk;gtk_gesture_is_grouped_with;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_is_grouped_with (GtkGesture *gesture, GtkGesture *other);";function gtk_gesture_is_grouped_with(gesture, other) bind(c) gtk;gtk_gesture_is_recognized;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_is_recognized (GtkGesture *gesture);";function gtk_gesture_is_recognized(gesture) bind(c) gtk;gtk_gesture_long_press_get_delay_factor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturelongpress.h;"double gtk_gesture_long_press_get_delay_factor (GtkGestureLongPress *gesture);";function gtk_gesture_long_press_get_delay_factor(gesture) bind(c) gtk;gtk_gesture_long_press_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturelongpress.h;"GType gtk_gesture_long_press_get_type (void) ;";function gtk_gesture_long_press_get_type() bind(c) gtk;gtk_gesture_long_press_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturelongpress.h;"GtkGesture * gtk_gesture_long_press_new (void);";function gtk_gesture_long_press_new() bind(c) gtk;gtk_gesture_long_press_set_delay_factor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturelongpress.h;"void gtk_gesture_long_press_set_delay_factor (GtkGestureLongPress *gesture, double delay_factor);";subroutine gtk_gesture_long_press_set_delay_factor(gesture, delay_factor) bind(c) gtk;gtk_gesture_pan_get_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturepan.h;"GtkOrientation gtk_gesture_pan_get_orientation (GtkGesturePan *gesture);";function gtk_gesture_pan_get_orientation(gesture) bind(c) gtk;gtk_gesture_pan_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturepan.h;"GType gtk_gesture_pan_get_type (void) ;";function gtk_gesture_pan_get_type() bind(c) gtk;gtk_gesture_pan_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturepan.h;"GtkGesture * gtk_gesture_pan_new (GtkOrientation orientation);";function gtk_gesture_pan_new(orientation) bind(c) gtk;gtk_gesture_pan_set_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturepan.h;"void gtk_gesture_pan_set_orientation (GtkGesturePan *gesture, GtkOrientation orientation);";subroutine gtk_gesture_pan_set_orientation(gesture, orientation) bind(c) gtk;gtk_gesture_rotate_get_angle_delta;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturerotate.h;"double gtk_gesture_rotate_get_angle_delta (GtkGestureRotate *gesture);";function gtk_gesture_rotate_get_angle_delta(gesture) bind(c) gtk;gtk_gesture_rotate_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturerotate.h;"GType gtk_gesture_rotate_get_type (void) ;";function gtk_gesture_rotate_get_type() bind(c) gtk;gtk_gesture_rotate_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturerotate.h;"GtkGesture * gtk_gesture_rotate_new (void);";function gtk_gesture_rotate_new() bind(c) gtk;gtk_gesture_set_sequence_state;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_set_sequence_state (GtkGesture *gesture, GdkEventSequence *sequence, GtkEventSequenceState state);";function gtk_gesture_set_sequence_state(gesture, sequence, state) bind(c) gtk;gtk_gesture_set_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"gboolean gtk_gesture_set_state (GtkGesture *gesture, GtkEventSequenceState state);";function gtk_gesture_set_state(gesture, state) bind(c) gtk;gtk_gesture_single_get_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"guint gtk_gesture_single_get_button (GtkGestureSingle *gesture);";function gtk_gesture_single_get_button(gesture) bind(c) gtk;gtk_gesture_single_get_current_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"guint gtk_gesture_single_get_current_button (GtkGestureSingle *gesture);";function gtk_gesture_single_get_current_button(gesture) bind(c) gtk;gtk_gesture_single_get_current_sequence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"GdkEventSequence * gtk_gesture_single_get_current_sequence (GtkGestureSingle *gesture);";function gtk_gesture_single_get_current_sequence(gesture) bind(c) gtk;gtk_gesture_single_get_exclusive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"gboolean gtk_gesture_single_get_exclusive (GtkGestureSingle *gesture);";function gtk_gesture_single_get_exclusive(gesture) bind(c) gtk;gtk_gesture_single_get_touch_only;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"gboolean gtk_gesture_single_get_touch_only (GtkGestureSingle *gesture);";function gtk_gesture_single_get_touch_only(gesture) bind(c) gtk;gtk_gesture_single_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"GType gtk_gesture_single_get_type (void) ;";function gtk_gesture_single_get_type() bind(c) gtk;gtk_gesture_single_set_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"void gtk_gesture_single_set_button (GtkGestureSingle *gesture, guint button);";subroutine gtk_gesture_single_set_button(gesture, button) bind(c) gtk;gtk_gesture_single_set_exclusive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"void gtk_gesture_single_set_exclusive (GtkGestureSingle *gesture, gboolean exclusive);";subroutine gtk_gesture_single_set_exclusive(gesture, exclusive) bind(c) gtk;gtk_gesture_single_set_touch_only;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturesingle.h;"void gtk_gesture_single_set_touch_only (GtkGestureSingle *gesture, gboolean touch_only);";subroutine gtk_gesture_single_set_touch_only(gesture, touch_only) bind(c) gtk;gtk_gesture_stylus_get_axes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"gboolean gtk_gesture_stylus_get_axes (GtkGestureStylus *gesture, GdkAxisUse axes[], double **values);";function gtk_gesture_stylus_get_axes(gesture, axes, values) bind(c) gtk;gtk_gesture_stylus_get_axis;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"gboolean gtk_gesture_stylus_get_axis (GtkGestureStylus *gesture, GdkAxisUse axis, double *value);";function gtk_gesture_stylus_get_axis(gesture, axis, value) bind(c) gtk;gtk_gesture_stylus_get_backlog;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"gboolean gtk_gesture_stylus_get_backlog (GtkGestureStylus *gesture, GdkTimeCoord **backlog, guint *n_elems);";function gtk_gesture_stylus_get_backlog(gesture, backlog, n_elems) bind(c) gtk;gtk_gesture_stylus_get_device_tool;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"GdkDeviceTool * gtk_gesture_stylus_get_device_tool (GtkGestureStylus *gesture);";function gtk_gesture_stylus_get_device_tool(gesture) bind(c) gtk;gtk_gesture_stylus_get_stylus_only;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"gboolean gtk_gesture_stylus_get_stylus_only (GtkGestureStylus *gesture);";function gtk_gesture_stylus_get_stylus_only(gesture) bind(c) gtk;gtk_gesture_stylus_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"GType gtk_gesture_stylus_get_type (void) ;";function gtk_gesture_stylus_get_type() bind(c) gtk;gtk_gesture_stylus_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"GtkGesture * gtk_gesture_stylus_new (void);";function gtk_gesture_stylus_new() bind(c) gtk;gtk_gesture_stylus_set_stylus_only;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturestylus.h;"void gtk_gesture_stylus_set_stylus_only (GtkGestureStylus *gesture, gboolean stylus_only);";subroutine gtk_gesture_stylus_set_stylus_only(gesture, stylus_only) bind(c) gtk;gtk_gesture_swipe_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgestureswipe.h;"GType gtk_gesture_swipe_get_type (void) ;";function gtk_gesture_swipe_get_type() bind(c) gtk;gtk_gesture_swipe_get_velocity;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgestureswipe.h;"gboolean gtk_gesture_swipe_get_velocity (GtkGestureSwipe *gesture, double *velocity_x, double *velocity_y);";function gtk_gesture_swipe_get_velocity(gesture, velocity_x, velocity_y) bind(c) gtk;gtk_gesture_swipe_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgestureswipe.h;"GtkGesture * gtk_gesture_swipe_new (void);";function gtk_gesture_swipe_new() bind(c) gtk;gtk_gesture_ungroup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesture.h;"void gtk_gesture_ungroup (GtkGesture *gesture);";subroutine gtk_gesture_ungroup(gesture) bind(c) gtk;gtk_gesture_zoom_get_scale_delta;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturezoom.h;"double gtk_gesture_zoom_get_scale_delta (GtkGestureZoom *gesture);";function gtk_gesture_zoom_get_scale_delta(gesture) bind(c) gtk;gtk_gesture_zoom_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturezoom.h;"GType gtk_gesture_zoom_get_type (void) ;";function gtk_gesture_zoom_get_type() bind(c) gtk;gtk_gesture_zoom_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgesturezoom.h;"GtkGesture * gtk_gesture_zoom_new (void);";function gtk_gesture_zoom_new() bind(c) gtk;gtk_get_binary_age;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"guint gtk_get_binary_age (void) ;";function gtk_get_binary_age() bind(c) gtk;gtk_get_debug_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdebug.h;"GtkDebugFlags gtk_get_debug_flags (void);";function gtk_get_debug_flags() bind(c) gtk;gtk_get_default_language;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"PangoLanguage * gtk_get_default_language (void) ;";function gtk_get_default_language() bind(c) gtk;gtk_get_interface_age;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"guint gtk_get_interface_age (void) ;";function gtk_get_interface_age() bind(c) gtk;gtk_get_locale_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"GtkTextDirection gtk_get_locale_direction (void);";function gtk_get_locale_direction() bind(c) gtk;gtk_get_major_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"guint gtk_get_major_version (void) ;";function gtk_get_major_version() bind(c) gtk;gtk_get_micro_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"guint gtk_get_micro_version (void) ;";function gtk_get_micro_version() bind(c) gtk;gtk_get_minor_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkversion.h;"guint gtk_get_minor_version (void) ;";function gtk_get_minor_version() bind(c) gtk;gtk_gl_area_attach_buffers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_attach_buffers (GtkGLArea *area);";subroutine gtk_gl_area_attach_buffers(area) bind(c) gtk;gtk_gl_area_get_allowed_apis;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GdkGLAPI gtk_gl_area_get_allowed_apis (GtkGLArea *area);";function gtk_gl_area_get_allowed_apis(area) bind(c) gtk;gtk_gl_area_get_api;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GdkGLAPI gtk_gl_area_get_api (GtkGLArea *area);";function gtk_gl_area_get_api(area) bind(c) gtk;gtk_gl_area_get_auto_render;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"gboolean gtk_gl_area_get_auto_render (GtkGLArea *area);";function gtk_gl_area_get_auto_render(area) bind(c) gtk;gtk_gl_area_get_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GdkGLContext * gtk_gl_area_get_context (GtkGLArea *area);";function gtk_gl_area_get_context(area) bind(c) gtk;gtk_gl_area_get_error;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GError * gtk_gl_area_get_error (GtkGLArea *area);";function gtk_gl_area_get_error(area) bind(c) gtk;gtk_gl_area_get_has_depth_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"gboolean gtk_gl_area_get_has_depth_buffer (GtkGLArea *area);";function gtk_gl_area_get_has_depth_buffer(area) bind(c) gtk;gtk_gl_area_get_has_stencil_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"gboolean gtk_gl_area_get_has_stencil_buffer (GtkGLArea *area);";function gtk_gl_area_get_has_stencil_buffer(area) bind(c) gtk;gtk_gl_area_get_required_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_get_required_version (GtkGLArea *area, int *major, int *minor);";subroutine gtk_gl_area_get_required_version(area, major, minor) bind(c) gtk;gtk_gl_area_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GType gtk_gl_area_get_type (void) ;";function gtk_gl_area_get_type() bind(c) gtk;gtk_gl_area_get_use_es;GDK_DEPRECATED_IN_4_12_FOR(gtk_gl_area_get_api);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"gboolean gtk_gl_area_get_use_es (GtkGLArea *area);";function gtk_gl_area_get_use_es(area) bind(c) gtk;gtk_gl_area_make_current;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_make_current (GtkGLArea *area);";subroutine gtk_gl_area_make_current(area) bind(c) gtk;gtk_gl_area_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"GtkWidget * gtk_gl_area_new (void);";function gtk_gl_area_new() bind(c) gtk;gtk_gl_area_queue_render;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_queue_render (GtkGLArea *area);";subroutine gtk_gl_area_queue_render(area) bind(c) gtk;gtk_gl_area_set_allowed_apis;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_allowed_apis (GtkGLArea *area, GdkGLAPI apis);";subroutine gtk_gl_area_set_allowed_apis(area, apis) bind(c) gtk;gtk_gl_area_set_auto_render;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_auto_render (GtkGLArea *area, gboolean auto_render);";subroutine gtk_gl_area_set_auto_render(area, auto_render) bind(c) gtk;gtk_gl_area_set_error;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_error (GtkGLArea *area, const GError *error);";subroutine gtk_gl_area_set_error(area, error) bind(c) gtk;gtk_gl_area_set_has_depth_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_has_depth_buffer (GtkGLArea *area, gboolean has_depth_buffer);";subroutine gtk_gl_area_set_has_depth_buffer(area, has_depth_buffer) bind(c) gtk;gtk_gl_area_set_has_stencil_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_has_stencil_buffer (GtkGLArea *area, gboolean has_stencil_buffer);";subroutine gtk_gl_area_set_has_stencil_buffer(area, has_stencil_buffer) bind(c) gtk;gtk_gl_area_set_required_version;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_required_version (GtkGLArea *area, int major, int minor);";subroutine gtk_gl_area_set_required_version(area, major, minor) bind(c) gtk;gtk_gl_area_set_use_es;GDK_DEPRECATED_IN_4_12_FOR(gtk_gl_area_set_allowed_apis);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkglarea.h;"void gtk_gl_area_set_use_es (GtkGLArea *area, gboolean use_es);";subroutine gtk_gl_area_set_use_es(area, use_es) bind(c) gtk;gtk_graphics_offload_get_black_background;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"gboolean gtk_graphics_offload_get_black_background (GtkGraphicsOffload *self);";function gtk_graphics_offload_get_black_background(self) bind(c) gtk;gtk_graphics_offload_get_child;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"GtkWidget * gtk_graphics_offload_get_child (GtkGraphicsOffload *self);";function gtk_graphics_offload_get_child(self) bind(c) gtk;gtk_graphics_offload_get_enabled;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"GtkGraphicsOffloadEnabled gtk_graphics_offload_get_enabled (GtkGraphicsOffload *self);";function gtk_graphics_offload_get_enabled(self) bind(c) gtk;gtk_graphics_offload_new;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"GtkWidget * gtk_graphics_offload_new (GtkWidget *child);";function gtk_graphics_offload_new(child) bind(c) gtk;gtk_graphics_offload_set_black_background;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"void gtk_graphics_offload_set_black_background (GtkGraphicsOffload *self, gboolean value);";subroutine gtk_graphics_offload_set_black_background(self, value) bind(c) gtk;gtk_graphics_offload_set_child;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"void gtk_graphics_offload_set_child (GtkGraphicsOffload *self, GtkWidget *child);";subroutine gtk_graphics_offload_set_child(self, child) bind(c) gtk;gtk_graphics_offload_set_enabled;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgraphicsoffload.h;"void gtk_graphics_offload_set_enabled (GtkGraphicsOffload *self, GtkGraphicsOffloadEnabled enabled);";subroutine gtk_graphics_offload_set_enabled(self, enabled) bind(c) gtk;gtk_grid_attach;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_attach (GtkGrid *grid, GtkWidget *child, int column, int row, int width, int height);";subroutine gtk_grid_attach(grid, child, column, row, width, height) bind(c) gtk;gtk_grid_attach_next_to;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_attach_next_to (GtkGrid *grid, GtkWidget *child, GtkWidget *sibling, GtkPositionType side, int width, int height);";subroutine gtk_grid_attach_next_to(grid, child, sibling, side, width, height) bind(c) gtk;gtk_grid_get_baseline_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"int gtk_grid_get_baseline_row (GtkGrid *grid);";function gtk_grid_get_baseline_row(grid) bind(c) gtk;gtk_grid_get_child_at;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"GtkWidget *gtk_grid_get_child_at (GtkGrid *grid, int column, int row);";function gtk_grid_get_child_at(grid, column, row) bind(c) gtk;gtk_grid_get_column_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"gboolean gtk_grid_get_column_homogeneous (GtkGrid *grid);";function gtk_grid_get_column_homogeneous(grid) bind(c) gtk;gtk_grid_get_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"guint gtk_grid_get_column_spacing (GtkGrid *grid);";function gtk_grid_get_column_spacing(grid) bind(c) gtk;gtk_grid_get_row_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"GtkBaselinePosition gtk_grid_get_row_baseline_position (GtkGrid *grid, int row);";function gtk_grid_get_row_baseline_position(grid, row) bind(c) gtk;gtk_grid_get_row_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"gboolean gtk_grid_get_row_homogeneous (GtkGrid *grid);";function gtk_grid_get_row_homogeneous(grid) bind(c) gtk;gtk_grid_get_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"guint gtk_grid_get_row_spacing (GtkGrid *grid);";function gtk_grid_get_row_spacing(grid) bind(c) gtk;gtk_grid_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"GType gtk_grid_get_type (void) ;";function gtk_grid_get_type() bind(c) gtk;gtk_grid_insert_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_insert_column (GtkGrid *grid, int position);";subroutine gtk_grid_insert_column(grid, position) bind(c) gtk;gtk_grid_insert_next_to;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_insert_next_to (GtkGrid *grid, GtkWidget *sibling, GtkPositionType side);";subroutine gtk_grid_insert_next_to(grid, sibling, side) bind(c) gtk;gtk_grid_insert_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_insert_row (GtkGrid *grid, int position);";subroutine gtk_grid_insert_row(grid, position) bind(c) gtk;gtk_grid_layout_child_get_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"int gtk_grid_layout_child_get_column (GtkGridLayoutChild *child);";function gtk_grid_layout_child_get_column(child) bind(c) gtk;gtk_grid_layout_child_get_column_span;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"int gtk_grid_layout_child_get_column_span (GtkGridLayoutChild *child);";function gtk_grid_layout_child_get_column_span(child) bind(c) gtk;gtk_grid_layout_child_get_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"int gtk_grid_layout_child_get_row (GtkGridLayoutChild *child);";function gtk_grid_layout_child_get_row(child) bind(c) gtk;gtk_grid_layout_child_get_row_span;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"int gtk_grid_layout_child_get_row_span (GtkGridLayoutChild *child);";function gtk_grid_layout_child_get_row_span(child) bind(c) gtk;gtk_grid_layout_child_set_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_child_set_column (GtkGridLayoutChild *child, int column);";subroutine gtk_grid_layout_child_set_column(child, column) bind(c) gtk;gtk_grid_layout_child_set_column_span;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_child_set_column_span (GtkGridLayoutChild *child, int span);";subroutine gtk_grid_layout_child_set_column_span(child, span) bind(c) gtk;gtk_grid_layout_child_set_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_child_set_row (GtkGridLayoutChild *child, int row);";subroutine gtk_grid_layout_child_set_row(child, row) bind(c) gtk;gtk_grid_layout_child_set_row_span;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_child_set_row_span (GtkGridLayoutChild *child, int span);";subroutine gtk_grid_layout_child_set_row_span(child, span) bind(c) gtk;gtk_grid_layout_get_baseline_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"int gtk_grid_layout_get_baseline_row (GtkGridLayout *grid);";function gtk_grid_layout_get_baseline_row(grid) bind(c) gtk;gtk_grid_layout_get_column_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"gboolean gtk_grid_layout_get_column_homogeneous (GtkGridLayout *grid);";function gtk_grid_layout_get_column_homogeneous(grid) bind(c) gtk;gtk_grid_layout_get_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"guint gtk_grid_layout_get_column_spacing (GtkGridLayout *grid);";function gtk_grid_layout_get_column_spacing(grid) bind(c) gtk;gtk_grid_layout_get_row_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"GtkBaselinePosition gtk_grid_layout_get_row_baseline_position (GtkGridLayout *grid, int row);";function gtk_grid_layout_get_row_baseline_position(grid, row) bind(c) gtk;gtk_grid_layout_get_row_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"gboolean gtk_grid_layout_get_row_homogeneous (GtkGridLayout *grid);";function gtk_grid_layout_get_row_homogeneous(grid) bind(c) gtk;gtk_grid_layout_get_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"guint gtk_grid_layout_get_row_spacing (GtkGridLayout *grid);";function gtk_grid_layout_get_row_spacing(grid) bind(c) gtk;gtk_grid_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"GtkLayoutManager * gtk_grid_layout_new (void);";function gtk_grid_layout_new() bind(c) gtk;gtk_grid_layout_set_baseline_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_baseline_row (GtkGridLayout *grid, int row);";subroutine gtk_grid_layout_set_baseline_row(grid, row) bind(c) gtk;gtk_grid_layout_set_column_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_column_homogeneous (GtkGridLayout *grid, gboolean homogeneous);";subroutine gtk_grid_layout_set_column_homogeneous(grid, homogeneous) bind(c) gtk;gtk_grid_layout_set_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_column_spacing (GtkGridLayout *grid, guint spacing);";subroutine gtk_grid_layout_set_column_spacing(grid, spacing) bind(c) gtk;gtk_grid_layout_set_row_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_row_baseline_position (GtkGridLayout *grid, int row, GtkBaselinePosition pos);";subroutine gtk_grid_layout_set_row_baseline_position(grid, row, pos) bind(c) gtk;gtk_grid_layout_set_row_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_row_homogeneous (GtkGridLayout *grid, gboolean homogeneous);";subroutine gtk_grid_layout_set_row_homogeneous(grid, homogeneous) bind(c) gtk;gtk_grid_layout_set_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridlayout.h;"void gtk_grid_layout_set_row_spacing (GtkGridLayout *grid, guint spacing);";subroutine gtk_grid_layout_set_row_spacing(grid, spacing) bind(c) gtk;gtk_grid_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"GtkWidget* gtk_grid_new (void);";function gtk_grid_new() bind(c) gtk;gtk_grid_query_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_query_child (GtkGrid *grid, GtkWidget *child, int *column, int *row, int *width, int *height);";subroutine gtk_grid_query_child(grid, child, column, row, width, height) bind(c) gtk;gtk_grid_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_remove (GtkGrid *grid, GtkWidget *child);";subroutine gtk_grid_remove(grid, child) bind(c) gtk;gtk_grid_remove_column;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_remove_column (GtkGrid *grid, int position);";subroutine gtk_grid_remove_column(grid, position) bind(c) gtk;gtk_grid_remove_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_remove_row (GtkGrid *grid, int position);";subroutine gtk_grid_remove_row(grid, position) bind(c) gtk;gtk_grid_set_baseline_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_baseline_row (GtkGrid *grid, int row);";subroutine gtk_grid_set_baseline_row(grid, row) bind(c) gtk;gtk_grid_set_column_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_column_homogeneous (GtkGrid *grid, gboolean homogeneous);";subroutine gtk_grid_set_column_homogeneous(grid, homogeneous) bind(c) gtk;gtk_grid_set_column_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_column_spacing (GtkGrid *grid, guint spacing);";subroutine gtk_grid_set_column_spacing(grid, spacing) bind(c) gtk;gtk_grid_set_row_baseline_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_row_baseline_position (GtkGrid *grid, int row, GtkBaselinePosition pos);";subroutine gtk_grid_set_row_baseline_position(grid, row, pos) bind(c) gtk;gtk_grid_set_row_homogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_row_homogeneous (GtkGrid *grid, gboolean homogeneous);";subroutine gtk_grid_set_row_homogeneous(grid, homogeneous) bind(c) gtk;gtk_grid_set_row_spacing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgrid.h;"void gtk_grid_set_row_spacing (GtkGrid *grid, guint spacing);";subroutine gtk_grid_set_row_spacing(grid, spacing) bind(c) gtk;gtk_grid_view_get_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"gboolean gtk_grid_view_get_enable_rubberband (GtkGridView *self);";function gtk_grid_view_get_enable_rubberband(self) bind(c) gtk;gtk_grid_view_get_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"GtkListItemFactory * gtk_grid_view_get_factory (GtkGridView *self);";function gtk_grid_view_get_factory(self) bind(c) gtk;gtk_grid_view_get_max_columns;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"guint gtk_grid_view_get_max_columns (GtkGridView *self);";function gtk_grid_view_get_max_columns(self) bind(c) gtk;gtk_grid_view_get_min_columns;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"guint gtk_grid_view_get_min_columns (GtkGridView *self);";function gtk_grid_view_get_min_columns(self) bind(c) gtk;gtk_grid_view_get_model;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"GtkSelectionModel * gtk_grid_view_get_model (GtkGridView *self);";function gtk_grid_view_get_model(self) bind(c) gtk;gtk_grid_view_get_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"gboolean gtk_grid_view_get_single_click_activate (GtkGridView *self);";function gtk_grid_view_get_single_click_activate(self) bind(c) gtk;gtk_grid_view_get_tab_behavior;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"GtkListTabBehavior gtk_grid_view_get_tab_behavior (GtkGridView *self);";function gtk_grid_view_get_tab_behavior(self) bind(c) gtk;gtk_grid_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"GType gtk_grid_view_get_type (void) ;";function gtk_grid_view_get_type() bind(c) gtk;gtk_grid_view_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"GtkWidget * gtk_grid_view_new (GtkSelectionModel *model, GtkListItemFactory *factory);";function gtk_grid_view_new(model, factory) bind(c) gtk;gtk_grid_view_scroll_to;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_scroll_to (GtkGridView *self, guint pos, GtkListScrollFlags flags, GtkScrollInfo *scroll);";subroutine gtk_grid_view_scroll_to(self, pos, flags, scroll) bind(c) gtk;gtk_grid_view_set_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_enable_rubberband (GtkGridView *self, gboolean enable_rubberband);";subroutine gtk_grid_view_set_enable_rubberband(self, enable_rubberband) bind(c) gtk;gtk_grid_view_set_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_factory (GtkGridView *self, GtkListItemFactory *factory);";subroutine gtk_grid_view_set_factory(self, factory) bind(c) gtk;gtk_grid_view_set_max_columns;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_max_columns (GtkGridView *self, guint max_columns);";subroutine gtk_grid_view_set_max_columns(self, max_columns) bind(c) gtk;gtk_grid_view_set_min_columns;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_min_columns (GtkGridView *self, guint min_columns);";subroutine gtk_grid_view_set_min_columns(self, min_columns) bind(c) gtk;gtk_grid_view_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_model (GtkGridView *self, GtkSelectionModel *model);";subroutine gtk_grid_view_set_model(self, model) bind(c) gtk;gtk_grid_view_set_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_single_click_activate (GtkGridView *self, gboolean single_click_activate);";subroutine gtk_grid_view_set_single_click_activate(self, single_click_activate) bind(c) gtk;gtk_grid_view_set_tab_behavior;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkgridview.h;"void gtk_grid_view_set_tab_behavior (GtkGridView *self, GtkListTabBehavior tab_behavior);";subroutine gtk_grid_view_set_tab_behavior(self, tab_behavior) bind(c) gtk;gtk_header_bar_get_decoration_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"const char *gtk_header_bar_get_decoration_layout (GtkHeaderBar *bar);";function gtk_header_bar_get_decoration_layout(bar) bind(c) gtk;gtk_header_bar_get_show_title_buttons;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"gboolean gtk_header_bar_get_show_title_buttons (GtkHeaderBar *bar);";function gtk_header_bar_get_show_title_buttons(bar) bind(c) gtk;gtk_header_bar_get_title_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"GtkWidget *gtk_header_bar_get_title_widget (GtkHeaderBar *bar);";function gtk_header_bar_get_title_widget(bar) bind(c) gtk;gtk_header_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"GType gtk_header_bar_get_type (void) ;";function gtk_header_bar_get_type() bind(c) gtk;gtk_header_bar_get_use_native_controls;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"gboolean gtk_header_bar_get_use_native_controls (GtkHeaderBar *bar);";function gtk_header_bar_get_use_native_controls(bar) bind(c) gtk;gtk_header_bar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"GtkWidget *gtk_header_bar_new (void);";function gtk_header_bar_new() bind(c) gtk;gtk_header_bar_pack_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_pack_end (GtkHeaderBar *bar, GtkWidget *child);";subroutine gtk_header_bar_pack_end(bar, child) bind(c) gtk;gtk_header_bar_pack_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_pack_start (GtkHeaderBar *bar, GtkWidget *child);";subroutine gtk_header_bar_pack_start(bar, child) bind(c) gtk;gtk_header_bar_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_remove (GtkHeaderBar *bar, GtkWidget *child);";subroutine gtk_header_bar_remove(bar, child) bind(c) gtk;gtk_header_bar_set_decoration_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_set_decoration_layout (GtkHeaderBar *bar, const char *layout);";subroutine gtk_header_bar_set_decoration_layout(bar, layout) bind(c) gtk;gtk_header_bar_set_show_title_buttons;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_set_show_title_buttons (GtkHeaderBar *bar, gboolean setting);";subroutine gtk_header_bar_set_show_title_buttons(bar, setting) bind(c) gtk;gtk_header_bar_set_title_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_set_title_widget (GtkHeaderBar *bar, GtkWidget *title_widget);";subroutine gtk_header_bar_set_title_widget(bar, title_widget) bind(c) gtk;gtk_header_bar_set_use_native_controls;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkheaderbar.h;"void gtk_header_bar_set_use_native_controls (GtkHeaderBar *bar, gboolean setting);";subroutine gtk_header_bar_set_use_native_controls(bar, setting) bind(c) gtk;gtk_hsv_to_rgb;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolorutils.h;"void gtk_hsv_to_rgb (float h, float s, float v, float *r, float *g, float *b);";subroutine gtk_hsv_to_rgb(h, s, v, r, g, b) bind(c) gtk;gtk_icon_paintable_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkiconpaintable.h;"GFile * gtk_icon_paintable_get_file (GtkIconPaintable *self);";function gtk_icon_paintable_get_file(self) bind(c) gtk;gtk_icon_paintable_get_icon_name;GDK_DEPRECATED_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkiconpaintable.h;"const char * gtk_icon_paintable_get_icon_name (GtkIconPaintable *self);";function gtk_icon_paintable_get_icon_name(self) bind(c) gtk;gtk_icon_paintable_is_symbolic;GDK_DEPRECATED_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkiconpaintable.h;"gboolean gtk_icon_paintable_is_symbolic (GtkIconPaintable *self);";function gtk_icon_paintable_is_symbolic(self) bind(c) gtk;gtk_icon_paintable_new_for_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkiconpaintable.h;"GtkIconPaintable * gtk_icon_paintable_new_for_file (GFile *file, int size, int scale);";function gtk_icon_paintable_new_for_file(file, size, scale) bind(c) gtk;gtk_icon_theme_add_resource_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"void gtk_icon_theme_add_resource_path (GtkIconTheme *self, const char *path);";subroutine gtk_icon_theme_add_resource_path(self, path) bind(c) gtk;gtk_icon_theme_add_search_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"void gtk_icon_theme_add_search_path (GtkIconTheme *self, const char *path);";subroutine gtk_icon_theme_add_search_path(self, path) bind(c) gtk;gtk_icon_theme_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GQuark gtk_icon_theme_error_quark (void);";function gtk_icon_theme_error_quark() bind(c) gtk;gtk_icon_theme_get_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GdkDisplay * gtk_icon_theme_get_display (GtkIconTheme *self);";function gtk_icon_theme_get_display(self) bind(c) gtk;gtk_icon_theme_get_for_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GtkIconTheme *gtk_icon_theme_get_for_display (GdkDisplay *display);";function gtk_icon_theme_get_for_display(display) bind(c) gtk;gtk_icon_theme_get_icon_names;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"char ** gtk_icon_theme_get_icon_names (GtkIconTheme *self);";function gtk_icon_theme_get_icon_names(self) bind(c) gtk;gtk_icon_theme_get_icon_sizes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"int *gtk_icon_theme_get_icon_sizes (GtkIconTheme *self, const char *icon_name);";function gtk_icon_theme_get_icon_sizes(self, icon_name) bind(c) gtk;gtk_icon_theme_get_resource_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"char ** gtk_icon_theme_get_resource_path (GtkIconTheme *self);";function gtk_icon_theme_get_resource_path(self) bind(c) gtk;gtk_icon_theme_get_search_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"char ** gtk_icon_theme_get_search_path (GtkIconTheme *self);";function gtk_icon_theme_get_search_path(self) bind(c) gtk;gtk_icon_theme_get_theme_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"char * gtk_icon_theme_get_theme_name (GtkIconTheme *self);";function gtk_icon_theme_get_theme_name(self) bind(c) gtk;gtk_icon_theme_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GType gtk_icon_theme_get_type (void) ;";function gtk_icon_theme_get_type() bind(c) gtk;gtk_icon_theme_has_gicon;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"gboolean gtk_icon_theme_has_gicon (GtkIconTheme *self, GIcon *gicon);";function gtk_icon_theme_has_gicon(self, gicon) bind(c) gtk;gtk_icon_theme_has_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"gboolean gtk_icon_theme_has_icon (GtkIconTheme *self, const char *icon_name);";function gtk_icon_theme_has_icon(self, icon_name) bind(c) gtk;gtk_icon_theme_lookup_by_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GtkIconPaintable *gtk_icon_theme_lookup_by_gicon (GtkIconTheme *self, GIcon *icon, int size, int scale, GtkTextDirection direction, GtkIconLookupFlags flags);";function gtk_icon_theme_lookup_by_gicon(self, icon, size, scale, direction, flags) bind(c) gtk;gtk_icon_theme_lookup_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GtkIconPaintable *gtk_icon_theme_lookup_icon (GtkIconTheme *self, const char *icon_name, const char *fallbacks[], int size, int scale, GtkTextDirection direction, GtkIconLookupFlags flags);";function gtk_icon_theme_lookup_icon(self, icon_name, fallbacks, size, scale, direction, flags) bind(c) gtk;gtk_icon_theme_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"GtkIconTheme *gtk_icon_theme_new (void);";function gtk_icon_theme_new() bind(c) gtk;gtk_icon_theme_set_resource_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"void gtk_icon_theme_set_resource_path (GtkIconTheme *self, const char * const *path);";subroutine gtk_icon_theme_set_resource_path(self, path) bind(c) gtk;gtk_icon_theme_set_search_path;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"void gtk_icon_theme_set_search_path (GtkIconTheme *self, const char * const *path);";subroutine gtk_icon_theme_set_search_path(self, path) bind(c) gtk;gtk_icon_theme_set_theme_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkicontheme.h;"void gtk_icon_theme_set_theme_name (GtkIconTheme *self, const char *theme_name);";subroutine gtk_icon_theme_set_theme_name(self, theme_name) bind(c) gtk;gtk_icon_view_create_drag_icon;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GdkPaintable *gtk_icon_view_create_drag_icon (GtkIconView *icon_view, GtkTreePath *path);";function gtk_icon_view_create_drag_icon(icon_view, path) bind(c) gtk;gtk_icon_view_enable_model_drag_dest;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view, GdkContentFormats *formats, GdkDragAction actions);";subroutine gtk_icon_view_enable_model_drag_dest(icon_view, formats, actions) bind(c) gtk;gtk_icon_view_enable_model_drag_source;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view, GdkModifierType start_button_mask, GdkContentFormats *formats, GdkDragAction actions);";subroutine gtk_icon_view_enable_model_drag_source(icon_view, start_button_mask, formats, actions) bind(c) gtk;gtk_icon_view_get_activate_on_single_click;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_activate_on_single_click (GtkIconView *icon_view);";function gtk_icon_view_get_activate_on_single_click(icon_view) bind(c) gtk;gtk_icon_view_get_cell_rect;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_cell_rect (GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, GdkRectangle *rect);";function gtk_icon_view_get_cell_rect(icon_view, path, cell, rect) bind(c) gtk;gtk_icon_view_get_column_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_column_spacing (GtkIconView *icon_view);";function gtk_icon_view_get_column_spacing(icon_view) bind(c) gtk;gtk_icon_view_get_columns;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_columns (GtkIconView *icon_view);";function gtk_icon_view_get_columns(icon_view) bind(c) gtk;gtk_icon_view_get_cursor;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view, GtkTreePath **path, GtkCellRenderer **cell);";function gtk_icon_view_get_cursor(icon_view, path, cell) bind(c) gtk;gtk_icon_view_get_dest_item_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view, int drag_x, int drag_y, GtkTreePath **path, GtkIconViewDropPosition *pos);";function gtk_icon_view_get_dest_item_at_pos(icon_view, drag_x, drag_y, path, pos) bind(c) gtk;gtk_icon_view_get_drag_dest_item;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view, GtkTreePath **path, GtkIconViewDropPosition *pos);";subroutine gtk_icon_view_get_drag_dest_item(icon_view, path, pos) bind(c) gtk;gtk_icon_view_get_item_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view, int x, int y, GtkTreePath **path, GtkCellRenderer **cell);";function gtk_icon_view_get_item_at_pos(icon_view, x, y, path, cell) bind(c) gtk;gtk_icon_view_get_item_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_item_column (GtkIconView *icon_view, GtkTreePath *path);";function gtk_icon_view_get_item_column(icon_view, path) bind(c) gtk;gtk_icon_view_get_item_orientation;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view);";function gtk_icon_view_get_item_orientation(icon_view) bind(c) gtk;gtk_icon_view_get_item_padding;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_item_padding (GtkIconView *icon_view);";function gtk_icon_view_get_item_padding(icon_view) bind(c) gtk;gtk_icon_view_get_item_row;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_item_row (GtkIconView *icon_view, GtkTreePath *path);";function gtk_icon_view_get_item_row(icon_view, path) bind(c) gtk;gtk_icon_view_get_item_width;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_item_width (GtkIconView *icon_view);";function gtk_icon_view_get_item_width(icon_view) bind(c) gtk;gtk_icon_view_get_margin;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_margin (GtkIconView *icon_view);";function gtk_icon_view_get_margin(icon_view) bind(c) gtk;gtk_icon_view_get_markup_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_markup_column (GtkIconView *icon_view);";function gtk_icon_view_get_markup_column(icon_view) bind(c) gtk;gtk_icon_view_get_model;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view);";function gtk_icon_view_get_model(icon_view) bind(c) gtk;gtk_icon_view_get_path_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view, int x, int y);";function gtk_icon_view_get_path_at_pos(icon_view, x, y) bind(c) gtk;gtk_icon_view_get_pixbuf_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);";function gtk_icon_view_get_pixbuf_column(icon_view) bind(c) gtk;gtk_icon_view_get_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);";function gtk_icon_view_get_reorderable(icon_view) bind(c) gtk;gtk_icon_view_get_row_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_row_spacing (GtkIconView *icon_view);";function gtk_icon_view_get_row_spacing(icon_view) bind(c) gtk;gtk_icon_view_get_selected_items;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view);";function gtk_icon_view_get_selected_items(icon_view) bind(c) gtk;gtk_icon_view_get_selection_mode;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);";function gtk_icon_view_get_selection_mode(icon_view) bind(c) gtk;gtk_icon_view_get_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_spacing (GtkIconView *icon_view);";function gtk_icon_view_get_spacing(icon_view) bind(c) gtk;gtk_icon_view_get_text_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_text_column (GtkIconView *icon_view);";function gtk_icon_view_get_text_column(icon_view) bind(c) gtk;gtk_icon_view_get_tooltip_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"int gtk_icon_view_get_tooltip_column (GtkIconView *icon_view);";function gtk_icon_view_get_tooltip_column(icon_view) bind(c) gtk;gtk_icon_view_get_tooltip_context;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view, int x, int y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter);";function gtk_icon_view_get_tooltip_context(icon_view, x, y, keyboard_tip, model, path, iter) bind(c) gtk;gtk_icon_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GType gtk_icon_view_get_type (void) ;";function gtk_icon_view_get_type() bind(c) gtk;gtk_icon_view_get_visible_range;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view, GtkTreePath **start_path, GtkTreePath **end_path);";function gtk_icon_view_get_visible_range(icon_view, start_path, end_path) bind(c) gtk;gtk_icon_view_item_activated;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_item_activated (GtkIconView *icon_view, GtkTreePath *path);";subroutine gtk_icon_view_item_activated(icon_view, path) bind(c) gtk;gtk_icon_view_new;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkWidget * gtk_icon_view_new (void);";function gtk_icon_view_new() bind(c) gtk;gtk_icon_view_new_with_area;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkWidget * gtk_icon_view_new_with_area (GtkCellArea *area);";function gtk_icon_view_new_with_area(area) bind(c) gtk;gtk_icon_view_new_with_model;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model);";function gtk_icon_view_new_with_model(model) bind(c) gtk;gtk_icon_view_path_is_selected;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view, GtkTreePath *path);";function gtk_icon_view_path_is_selected(icon_view, path) bind(c) gtk;gtk_icon_view_scroll_to_path;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_scroll_to_path (GtkIconView *icon_view, GtkTreePath *path, gboolean use_align, float row_align, float col_align);";subroutine gtk_icon_view_scroll_to_path(icon_view, path, use_align, row_align, col_align) bind(c) gtk;gtk_icon_view_select_all;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_select_all (GtkIconView *icon_view);";subroutine gtk_icon_view_select_all(icon_view) bind(c) gtk;gtk_icon_view_select_path;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_select_path (GtkIconView *icon_view, GtkTreePath *path);";subroutine gtk_icon_view_select_path(icon_view, path) bind(c) gtk;gtk_icon_view_selected_foreach;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_selected_foreach (GtkIconView *icon_view, GtkIconViewForeachFunc func, gpointer data);";subroutine gtk_icon_view_selected_foreach(icon_view, func, data) bind(c) gtk;gtk_icon_view_set_activate_on_single_click;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_activate_on_single_click (GtkIconView *icon_view, gboolean single);";subroutine gtk_icon_view_set_activate_on_single_click(icon_view, single) bind(c) gtk;gtk_icon_view_set_column_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_column_spacing (GtkIconView *icon_view, int column_spacing);";subroutine gtk_icon_view_set_column_spacing(icon_view, column_spacing) bind(c) gtk;gtk_icon_view_set_columns;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_columns (GtkIconView *icon_view, int columns);";subroutine gtk_icon_view_set_columns(icon_view, columns) bind(c) gtk;gtk_icon_view_set_cursor;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_cursor (GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, gboolean start_editing);";subroutine gtk_icon_view_set_cursor(icon_view, path, cell, start_editing) bind(c) gtk;gtk_icon_view_set_drag_dest_item;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view, GtkTreePath *path, GtkIconViewDropPosition pos);";subroutine gtk_icon_view_set_drag_dest_item(icon_view, path, pos) bind(c) gtk;gtk_icon_view_set_item_orientation;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_item_orientation (GtkIconView *icon_view, GtkOrientation orientation);";subroutine gtk_icon_view_set_item_orientation(icon_view, orientation) bind(c) gtk;gtk_icon_view_set_item_padding;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_item_padding (GtkIconView *icon_view, int item_padding);";subroutine gtk_icon_view_set_item_padding(icon_view, item_padding) bind(c) gtk;gtk_icon_view_set_item_width;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_item_width (GtkIconView *icon_view, int item_width);";subroutine gtk_icon_view_set_item_width(icon_view, item_width) bind(c) gtk;gtk_icon_view_set_margin;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_margin (GtkIconView *icon_view, int margin);";subroutine gtk_icon_view_set_margin(icon_view, margin) bind(c) gtk;gtk_icon_view_set_markup_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_markup_column (GtkIconView *icon_view, int column);";subroutine gtk_icon_view_set_markup_column(icon_view, column) bind(c) gtk;gtk_icon_view_set_model;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_model (GtkIconView *icon_view, GtkTreeModel *model);";subroutine gtk_icon_view_set_model(icon_view, model) bind(c) gtk;gtk_icon_view_set_pixbuf_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view, int column);";subroutine gtk_icon_view_set_pixbuf_column(icon_view, column) bind(c) gtk;gtk_icon_view_set_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_reorderable (GtkIconView *icon_view, gboolean reorderable);";subroutine gtk_icon_view_set_reorderable(icon_view, reorderable) bind(c) gtk;gtk_icon_view_set_row_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_row_spacing (GtkIconView *icon_view, int row_spacing);";subroutine gtk_icon_view_set_row_spacing(icon_view, row_spacing) bind(c) gtk;gtk_icon_view_set_selection_mode;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_selection_mode (GtkIconView *icon_view, GtkSelectionMode mode);";subroutine gtk_icon_view_set_selection_mode(icon_view, mode) bind(c) gtk;gtk_icon_view_set_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_spacing (GtkIconView *icon_view, int spacing);";subroutine gtk_icon_view_set_spacing(icon_view, spacing) bind(c) gtk;gtk_icon_view_set_text_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_text_column (GtkIconView *icon_view, int column);";subroutine gtk_icon_view_set_text_column(icon_view, column) bind(c) gtk;gtk_icon_view_set_tooltip_cell;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path, GtkCellRenderer *cell);";subroutine gtk_icon_view_set_tooltip_cell(icon_view, tooltip, path, cell) bind(c) gtk;gtk_icon_view_set_tooltip_column;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view, int column);";subroutine gtk_icon_view_set_tooltip_column(icon_view, column) bind(c) gtk;gtk_icon_view_set_tooltip_item;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path);";subroutine gtk_icon_view_set_tooltip_item(icon_view, tooltip, path) bind(c) gtk;gtk_icon_view_unselect_all;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_unselect_all (GtkIconView *icon_view);";subroutine gtk_icon_view_unselect_all(icon_view) bind(c) gtk;gtk_icon_view_unselect_path;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_unselect_path (GtkIconView *icon_view, GtkTreePath *path);";subroutine gtk_icon_view_unselect_path(icon_view, path) bind(c) gtk;gtk_icon_view_unset_model_drag_dest;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view);";subroutine gtk_icon_view_unset_model_drag_dest(icon_view) bind(c) gtk;gtk_icon_view_unset_model_drag_source;GDK_DEPRECATED_IN_4_10_FOR(GtkGridView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkiconview.h;"void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view);";subroutine gtk_icon_view_unset_model_drag_source(icon_view) bind(c) gtk;gtk_im_context_activate_osk;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_activate_osk (GtkIMContext *context, GdkEvent *event);";function gtk_im_context_activate_osk(context, event) bind(c) gtk;gtk_im_context_delete_surrounding;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_delete_surrounding (GtkIMContext *context, int offset, int n_chars);";function gtk_im_context_delete_surrounding(context, offset, n_chars) bind(c) gtk;gtk_im_context_filter_key;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_filter_key (GtkIMContext *context, gboolean press, GdkSurface *surface, GdkDevice *device, guint32 time, guint keycode, GdkModifierType state, int group);";function gtk_im_context_filter_key(context, press, surface, device, time, keycode, state, group) bind(c) gtk;gtk_im_context_filter_keypress;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_filter_keypress (GtkIMContext *context, GdkEvent *event);";function gtk_im_context_filter_keypress(context, event) bind(c) gtk;gtk_im_context_focus_in;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_focus_in (GtkIMContext *context);";subroutine gtk_im_context_focus_in(context) bind(c) gtk;gtk_im_context_focus_out;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_focus_out (GtkIMContext *context);";subroutine gtk_im_context_focus_out(context) bind(c) gtk;gtk_im_context_get_preedit_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_get_preedit_string (GtkIMContext *context, char **str, PangoAttrList **attrs, int *cursor_pos);";subroutine gtk_im_context_get_preedit_string(context, str, attrs, cursor_pos) bind(c) gtk;gtk_im_context_get_surrounding;GDK_DEPRECATED_IN_4_2_FOR(gtk_im_context_get_surrounding_with_selection);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_get_surrounding (GtkIMContext *context, char **text, int *cursor_index);";function gtk_im_context_get_surrounding(context, text, cursor_index) bind(c) gtk;gtk_im_context_get_surrounding_with_selection;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"gboolean gtk_im_context_get_surrounding_with_selection (GtkIMContext *context, char **text, int *cursor_index, int *anchor_index);";function gtk_im_context_get_surrounding_with_selection(context, text, cursor_index, anchor_index) bind(c) gtk;gtk_im_context_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"GType gtk_im_context_get_type (void) ;";function gtk_im_context_get_type() bind(c) gtk;gtk_im_context_reset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_reset (GtkIMContext *context);";subroutine gtk_im_context_reset(context) bind(c) gtk;gtk_im_context_set_client_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_set_client_widget (GtkIMContext *context, GtkWidget *widget);";subroutine gtk_im_context_set_client_widget(context, widget) bind(c) gtk;gtk_im_context_set_cursor_location;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_set_cursor_location (GtkIMContext *context, const GdkRectangle *area);";subroutine gtk_im_context_set_cursor_location(context, area) bind(c) gtk;gtk_im_context_set_surrounding;GDK_DEPRECATED_IN_4_2_FOR(gtk_im_context_set_surrounding_with_selection);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_set_surrounding (GtkIMContext *context, const char *text, int len, int cursor_index);";subroutine gtk_im_context_set_surrounding(context, text, len, cursor_index) bind(c) gtk;gtk_im_context_set_surrounding_with_selection;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_set_surrounding_with_selection (GtkIMContext *context, const char *text, int len, int cursor_index, int anchor_index);";subroutine gtk_im_context_set_surrounding_with_selection(context, text, len, cursor_index, anchor_index) bind(c) gtk;gtk_im_context_set_use_preedit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontext.h;"void gtk_im_context_set_use_preedit (GtkIMContext *context, gboolean use_preedit);";subroutine gtk_im_context_set_use_preedit(context, use_preedit) bind(c) gtk;gtk_im_context_simple_add_compose_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontextsimple.h;"void gtk_im_context_simple_add_compose_file (GtkIMContextSimple *context_simple, const char *compose_file);";subroutine gtk_im_context_simple_add_compose_file(context_simple, compose_file) bind(c) gtk;gtk_im_context_simple_add_table;GDK_DEPRECATED_IN_4_4_FOR(gtk_im_context_simple_add_compose_file);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontextsimple.h;"void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple, guint16 *data, int max_seq_len, int n_seqs);";subroutine gtk_im_context_simple_add_table(context_simple, data, max_seq_len, n_seqs) bind(c) gtk;gtk_im_context_simple_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontextsimple.h;"GType gtk_im_context_simple_get_type (void) ;";function gtk_im_context_simple_get_type() bind(c) gtk;gtk_im_context_simple_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimcontextsimple.h;"GtkIMContext *gtk_im_context_simple_new (void);";function gtk_im_context_simple_new() bind(c) gtk;gtk_im_multicontext_get_context_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimmulticontext.h;"const char * gtk_im_multicontext_get_context_id (GtkIMMulticontext *context);";function gtk_im_multicontext_get_context_id(context) bind(c) gtk;gtk_im_multicontext_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimmulticontext.h;"GType gtk_im_multicontext_get_type (void) ;";function gtk_im_multicontext_get_type() bind(c) gtk;gtk_im_multicontext_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimmulticontext.h;"GtkIMContext *gtk_im_multicontext_new (void);";function gtk_im_multicontext_new() bind(c) gtk;gtk_im_multicontext_set_context_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimmulticontext.h;"void gtk_im_multicontext_set_context_id (GtkIMMulticontext *context, const char *context_id);";subroutine gtk_im_multicontext_set_context_id(context, context_id) bind(c) gtk;gtk_image_clear;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_clear (GtkImage *image);";subroutine gtk_image_clear(image) bind(c) gtk;gtk_image_get_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GIcon * gtk_image_get_gicon (GtkImage *image);";function gtk_image_get_gicon(image) bind(c) gtk;gtk_image_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"const char *gtk_image_get_icon_name (GtkImage *image);";function gtk_image_get_icon_name(image) bind(c) gtk;gtk_image_get_icon_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkIconSize gtk_image_get_icon_size (GtkImage *image);";function gtk_image_get_icon_size(image) bind(c) gtk;gtk_image_get_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GdkPaintable *gtk_image_get_paintable (GtkImage *image);";function gtk_image_get_paintable(image) bind(c) gtk;gtk_image_get_pixel_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"int gtk_image_get_pixel_size (GtkImage *image);";function gtk_image_get_pixel_size(image) bind(c) gtk;gtk_image_get_storage_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkImageType gtk_image_get_storage_type (GtkImage *image);";function gtk_image_get_storage_type(image) bind(c) gtk;gtk_image_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GType gtk_image_get_type (void) ;";function gtk_image_get_type() bind(c) gtk;gtk_image_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new (void);";function gtk_image_new() bind(c) gtk;gtk_image_new_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_file (const char *filename);";function gtk_image_new_from_file(filename) bind(c) gtk;gtk_image_new_from_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_gicon (GIcon *icon);";function gtk_image_new_from_gicon(icon) bind(c) gtk;gtk_image_new_from_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_icon_name (const char *icon_name);";function gtk_image_new_from_icon_name(icon_name) bind(c) gtk;gtk_image_new_from_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_paintable (GdkPaintable *paintable);";function gtk_image_new_from_paintable(paintable) bind(c) gtk;gtk_image_new_from_pixbuf;GDK_DEPRECATED_IN_4_12_FOR(gtk_image_new_from_paintable);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);";function gtk_image_new_from_pixbuf(pixbuf) bind(c) gtk;gtk_image_new_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"GtkWidget* gtk_image_new_from_resource (const char *resource_path);";function gtk_image_new_from_resource(resource_path) bind(c) gtk;gtk_image_set_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_file (GtkImage *image, const char *filename);";subroutine gtk_image_set_from_file(image, filename) bind(c) gtk;gtk_image_set_from_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_gicon (GtkImage *image, GIcon *icon);";subroutine gtk_image_set_from_gicon(image, icon) bind(c) gtk;gtk_image_set_from_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_icon_name (GtkImage *image, const char *icon_name);";subroutine gtk_image_set_from_icon_name(image, icon_name) bind(c) gtk;gtk_image_set_from_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_paintable (GtkImage *image, GdkPaintable *paintable);";subroutine gtk_image_set_from_paintable(image, paintable) bind(c) gtk;gtk_image_set_from_pixbuf;GDK_DEPRECATED_IN_4_12_FOR(gtk_image_set_from_paintable);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_pixbuf (GtkImage *image, GdkPixbuf *pixbuf);";subroutine gtk_image_set_from_pixbuf(image, pixbuf) bind(c) gtk;gtk_image_set_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_from_resource (GtkImage *image, const char *resource_path);";subroutine gtk_image_set_from_resource(image, resource_path) bind(c) gtk;gtk_image_set_icon_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_icon_size (GtkImage *image, GtkIconSize icon_size);";subroutine gtk_image_set_icon_size(image, icon_size) bind(c) gtk;gtk_image_set_pixel_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkimage.h;"void gtk_image_set_pixel_size (GtkImage *image, int pixel_size);";subroutine gtk_image_set_pixel_size(image, pixel_size) bind(c) gtk;gtk_info_bar_add_action_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar, GtkWidget *child, int response_id);";subroutine gtk_info_bar_add_action_widget(info_bar, child, response_id) bind(c) gtk;gtk_info_bar_add_button;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar, const char *button_text, int response_id);";function gtk_info_bar_add_button(info_bar, button_text, response_id) bind(c) gtk;gtk_info_bar_add_child;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_add_child (GtkInfoBar *info_bar, GtkWidget *widget);";subroutine gtk_info_bar_add_child(info_bar, widget) bind(c) gtk;gtk_info_bar_get_message_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar);";function gtk_info_bar_get_message_type(info_bar) bind(c) gtk;gtk_info_bar_get_revealed;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"gboolean gtk_info_bar_get_revealed (GtkInfoBar *info_bar);";function gtk_info_bar_get_revealed(info_bar) bind(c) gtk;gtk_info_bar_get_show_close_button;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"gboolean gtk_info_bar_get_show_close_button (GtkInfoBar *info_bar);";function gtk_info_bar_get_show_close_button(info_bar) bind(c) gtk;gtk_info_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"GType gtk_info_bar_get_type (void) ;";function gtk_info_bar_get_type() bind(c) gtk;gtk_info_bar_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"GtkWidget *gtk_info_bar_new (void);";function gtk_info_bar_new() bind(c) gtk;gtk_info_bar_remove_action_widget;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_remove_action_widget (GtkInfoBar *info_bar, GtkWidget *widget);";subroutine gtk_info_bar_remove_action_widget(info_bar, widget) bind(c) gtk;gtk_info_bar_remove_child;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_remove_child (GtkInfoBar *info_bar, GtkWidget *widget);";subroutine gtk_info_bar_remove_child(info_bar, widget) bind(c) gtk;gtk_info_bar_response;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_response (GtkInfoBar *info_bar, int response_id);";subroutine gtk_info_bar_response(info_bar, response_id) bind(c) gtk;gtk_info_bar_set_default_response;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_set_default_response (GtkInfoBar *info_bar, int response_id);";subroutine gtk_info_bar_set_default_response(info_bar, response_id) bind(c) gtk;gtk_info_bar_set_message_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_set_message_type (GtkInfoBar *info_bar, GtkMessageType message_type);";subroutine gtk_info_bar_set_message_type(info_bar, message_type) bind(c) gtk;gtk_info_bar_set_response_sensitive;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar, int response_id, gboolean setting);";subroutine gtk_info_bar_set_response_sensitive(info_bar, response_id, setting) bind(c) gtk;gtk_info_bar_set_revealed;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_set_revealed (GtkInfoBar *info_bar, gboolean revealed);";subroutine gtk_info_bar_set_revealed(info_bar, revealed) bind(c) gtk;gtk_info_bar_set_show_close_button;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkinfobar.h;"void gtk_info_bar_set_show_close_button (GtkInfoBar *info_bar, gboolean setting);";subroutine gtk_info_bar_set_show_close_button(info_bar, setting) bind(c) gtk;gtk_init_abi_check;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"void gtk_init_abi_check (int num_checks, size_t sizeof_GtkWindow, size_t sizeof_GtkBox);";subroutine gtk_init_abi_check(num_checks, sizeof_GtkWindow, sizeof_GtkBox) bind(c) gtk;gtk_init_check;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"gboolean gtk_init_check (void);";function gtk_init_check() bind(c) gtk;gtk_init_check_abi_check;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"gboolean gtk_init_check_abi_check (int num_checks, size_t sizeof_GtkWindow, size_t sizeof_GtkBox);";function gtk_init_check_abi_check(num_checks, sizeof_GtkWindow, sizeof_GtkBox) bind(c) gtk;gtk_inscription_get_attributes;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"PangoAttrList * gtk_inscription_get_attributes (GtkInscription *self);";function gtk_inscription_get_attributes(self) bind(c) gtk;gtk_inscription_get_min_chars;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"guint gtk_inscription_get_min_chars (GtkInscription *self);";function gtk_inscription_get_min_chars(self) bind(c) gtk;gtk_inscription_get_min_lines;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"guint gtk_inscription_get_min_lines (GtkInscription *self);";function gtk_inscription_get_min_lines(self) bind(c) gtk;gtk_inscription_get_nat_chars;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"guint gtk_inscription_get_nat_chars (GtkInscription *self);";function gtk_inscription_get_nat_chars(self) bind(c) gtk;gtk_inscription_get_nat_lines;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"guint gtk_inscription_get_nat_lines (GtkInscription *self);";function gtk_inscription_get_nat_lines(self) bind(c) gtk;gtk_inscription_get_text;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"const char * gtk_inscription_get_text (GtkInscription *self);";function gtk_inscription_get_text(self) bind(c) gtk;gtk_inscription_get_text_overflow;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"GtkInscriptionOverflow gtk_inscription_get_text_overflow (GtkInscription *self);";function gtk_inscription_get_text_overflow(self) bind(c) gtk;gtk_inscription_get_wrap_mode;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"PangoWrapMode gtk_inscription_get_wrap_mode (GtkInscription *self);";function gtk_inscription_get_wrap_mode(self) bind(c) gtk;gtk_inscription_get_xalign;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"float gtk_inscription_get_xalign (GtkInscription *self);";function gtk_inscription_get_xalign(self) bind(c) gtk;gtk_inscription_get_yalign;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"float gtk_inscription_get_yalign (GtkInscription *self);";function gtk_inscription_get_yalign(self) bind(c) gtk;gtk_inscription_new;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"GtkWidget * gtk_inscription_new (const char *text);";function gtk_inscription_new(text) bind(c) gtk;gtk_inscription_set_attributes;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_attributes (GtkInscription *self, PangoAttrList *attrs);";subroutine gtk_inscription_set_attributes(self, attrs) bind(c) gtk;gtk_inscription_set_markup;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_markup (GtkInscription *self, const char *markup);";subroutine gtk_inscription_set_markup(self, markup) bind(c) gtk;gtk_inscription_set_min_chars;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_min_chars (GtkInscription *self, guint min_chars);";subroutine gtk_inscription_set_min_chars(self, min_chars) bind(c) gtk;gtk_inscription_set_min_lines;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_min_lines (GtkInscription *self, guint min_lines);";subroutine gtk_inscription_set_min_lines(self, min_lines) bind(c) gtk;gtk_inscription_set_nat_chars;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_nat_chars (GtkInscription *self, guint nat_chars);";subroutine gtk_inscription_set_nat_chars(self, nat_chars) bind(c) gtk;gtk_inscription_set_nat_lines;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_nat_lines (GtkInscription *self, guint nat_lines);";subroutine gtk_inscription_set_nat_lines(self, nat_lines) bind(c) gtk;gtk_inscription_set_text;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_text (GtkInscription *self, const char *text);";subroutine gtk_inscription_set_text(self, text) bind(c) gtk;gtk_inscription_set_text_overflow;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_text_overflow (GtkInscription *self, GtkInscriptionOverflow overflow);";subroutine gtk_inscription_set_text_overflow(self, overflow) bind(c) gtk;gtk_inscription_set_wrap_mode;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_wrap_mode (GtkInscription *self, PangoWrapMode wrap_mode);";subroutine gtk_inscription_set_wrap_mode(self, wrap_mode) bind(c) gtk;gtk_inscription_set_xalign;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_xalign (GtkInscription *self, float xalign);";subroutine gtk_inscription_set_xalign(self, xalign) bind(c) gtk;gtk_inscription_set_yalign;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkinscription.h;"void gtk_inscription_set_yalign (GtkInscription *self, float yalign);";subroutine gtk_inscription_set_yalign(self, yalign) bind(c) gtk;gtk_is_initialized;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmain.h;"gboolean gtk_is_initialized (void);";function gtk_is_initialized() bind(c) gtk;gtk_keyval_trigger_get_keyval;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"guint gtk_keyval_trigger_get_keyval (GtkKeyvalTrigger *self);";function gtk_keyval_trigger_get_keyval(self) bind(c) gtk;gtk_keyval_trigger_get_modifiers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GdkModifierType gtk_keyval_trigger_get_modifiers (GtkKeyvalTrigger *self);";function gtk_keyval_trigger_get_modifiers(self) bind(c) gtk;gtk_keyval_trigger_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_keyval_trigger_new (guint keyval, GdkModifierType modifiers);";function gtk_keyval_trigger_new(keyval, modifiers) bind(c) gtk;gtk_label_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"PangoAttrList *gtk_label_get_attributes (GtkLabel *self);";function gtk_label_get_attributes(self) bind(c) gtk;gtk_label_get_current_uri;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"const char *gtk_label_get_current_uri (GtkLabel *self);";function gtk_label_get_current_uri(self) bind(c) gtk;gtk_label_get_ellipsize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *self);";function gtk_label_get_ellipsize(self) bind(c) gtk;gtk_label_get_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GMenuModel * gtk_label_get_extra_menu (GtkLabel *self);";function gtk_label_get_extra_menu(self) bind(c) gtk;gtk_label_get_justify;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GtkJustification gtk_label_get_justify (GtkLabel *self);";function gtk_label_get_justify(self) bind(c) gtk;gtk_label_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"const char * gtk_label_get_label (GtkLabel *self);";function gtk_label_get_label(self) bind(c) gtk;gtk_label_get_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"PangoLayout *gtk_label_get_layout (GtkLabel *self);";function gtk_label_get_layout(self) bind(c) gtk;gtk_label_get_layout_offsets;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_get_layout_offsets (GtkLabel *self, int *x, int *y);";subroutine gtk_label_get_layout_offsets(self, x, y) bind(c) gtk;gtk_label_get_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"int gtk_label_get_lines (GtkLabel *self);";function gtk_label_get_lines(self) bind(c) gtk;gtk_label_get_max_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"int gtk_label_get_max_width_chars (GtkLabel *self);";function gtk_label_get_max_width_chars(self) bind(c) gtk;gtk_label_get_mnemonic_keyval;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"guint gtk_label_get_mnemonic_keyval (GtkLabel *self);";function gtk_label_get_mnemonic_keyval(self) bind(c) gtk;gtk_label_get_mnemonic_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *self);";function gtk_label_get_mnemonic_widget(self) bind(c) gtk;gtk_label_get_natural_wrap_mode;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GtkNaturalWrapMode gtk_label_get_natural_wrap_mode(GtkLabel *self);";function gtk_label_get_natural_wrap_mode(self) bind(c) gtk;gtk_label_get_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_selectable (GtkLabel *self);";function gtk_label_get_selectable(self) bind(c) gtk;gtk_label_get_selection_bounds;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_selection_bounds (GtkLabel *self, int *start, int *end);";function gtk_label_get_selection_bounds(self, start, end) bind(c) gtk;gtk_label_get_single_line_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_single_line_mode (GtkLabel *self);";function gtk_label_get_single_line_mode(self) bind(c) gtk;gtk_label_get_tabs;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"PangoTabArray * gtk_label_get_tabs (GtkLabel *self);";function gtk_label_get_tabs(self) bind(c) gtk;gtk_label_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"const char * gtk_label_get_text (GtkLabel *self);";function gtk_label_get_text(self) bind(c) gtk;gtk_label_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GType gtk_label_get_type (void) ;";function gtk_label_get_type() bind(c) gtk;gtk_label_get_use_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_use_markup (GtkLabel *self);";function gtk_label_get_use_markup(self) bind(c) gtk;gtk_label_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_use_underline (GtkLabel *self);";function gtk_label_get_use_underline(self) bind(c) gtk;gtk_label_get_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"int gtk_label_get_width_chars (GtkLabel *self);";function gtk_label_get_width_chars(self) bind(c) gtk;gtk_label_get_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"gboolean gtk_label_get_wrap (GtkLabel *self);";function gtk_label_get_wrap(self) bind(c) gtk;gtk_label_get_wrap_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"PangoWrapMode gtk_label_get_wrap_mode (GtkLabel *self);";function gtk_label_get_wrap_mode(self) bind(c) gtk;gtk_label_get_xalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"float gtk_label_get_xalign (GtkLabel *self);";function gtk_label_get_xalign(self) bind(c) gtk;gtk_label_get_yalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"float gtk_label_get_yalign (GtkLabel *self);";function gtk_label_get_yalign(self) bind(c) gtk;gtk_label_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GtkWidget* gtk_label_new (const char *str);";function gtk_label_new(str) bind(c) gtk;gtk_label_new_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"GtkWidget* gtk_label_new_with_mnemonic (const char *str);";function gtk_label_new_with_mnemonic(str) bind(c) gtk;gtk_label_select_region;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_select_region (GtkLabel *self, int start_offset, int end_offset);";subroutine gtk_label_select_region(self, start_offset, end_offset) bind(c) gtk;gtk_label_set_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_attributes (GtkLabel *self, PangoAttrList *attrs);";subroutine gtk_label_set_attributes(self, attrs) bind(c) gtk;gtk_label_set_ellipsize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_ellipsize (GtkLabel *self, PangoEllipsizeMode mode);";subroutine gtk_label_set_ellipsize(self, mode) bind(c) gtk;gtk_label_set_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_extra_menu (GtkLabel *self, GMenuModel *model);";subroutine gtk_label_set_extra_menu(self, model) bind(c) gtk;gtk_label_set_justify;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_justify (GtkLabel *self, GtkJustification jtype);";subroutine gtk_label_set_justify(self, jtype) bind(c) gtk;gtk_label_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_label (GtkLabel *self, const char *str);";subroutine gtk_label_set_label(self, str) bind(c) gtk;gtk_label_set_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_lines (GtkLabel *self, int lines);";subroutine gtk_label_set_lines(self, lines) bind(c) gtk;gtk_label_set_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_markup (GtkLabel *self, const char *str);";subroutine gtk_label_set_markup(self, str) bind(c) gtk;gtk_label_set_markup_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_markup_with_mnemonic (GtkLabel *self, const char *str);";subroutine gtk_label_set_markup_with_mnemonic(self, str) bind(c) gtk;gtk_label_set_max_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_max_width_chars (GtkLabel *self, int n_chars);";subroutine gtk_label_set_max_width_chars(self, n_chars) bind(c) gtk;gtk_label_set_mnemonic_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_mnemonic_widget (GtkLabel *self, GtkWidget *widget);";subroutine gtk_label_set_mnemonic_widget(self, widget) bind(c) gtk;gtk_label_set_natural_wrap_mode;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_natural_wrap_mode (GtkLabel *self, GtkNaturalWrapMode wrap_mode);";subroutine gtk_label_set_natural_wrap_mode(self, wrap_mode) bind(c) gtk;gtk_label_set_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_selectable (GtkLabel *self, gboolean setting);";subroutine gtk_label_set_selectable(self, setting) bind(c) gtk;gtk_label_set_single_line_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_single_line_mode (GtkLabel *self, gboolean single_line_mode);";subroutine gtk_label_set_single_line_mode(self, single_line_mode) bind(c) gtk;gtk_label_set_tabs;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_tabs (GtkLabel *self, PangoTabArray *tabs);";subroutine gtk_label_set_tabs(self, tabs) bind(c) gtk;gtk_label_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_text (GtkLabel *self, const char *str);";subroutine gtk_label_set_text(self, str) bind(c) gtk;gtk_label_set_text_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_text_with_mnemonic (GtkLabel *self, const char *str);";subroutine gtk_label_set_text_with_mnemonic(self, str) bind(c) gtk;gtk_label_set_use_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_use_markup (GtkLabel *self, gboolean setting);";subroutine gtk_label_set_use_markup(self, setting) bind(c) gtk;gtk_label_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_use_underline (GtkLabel *self, gboolean setting);";subroutine gtk_label_set_use_underline(self, setting) bind(c) gtk;gtk_label_set_width_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_width_chars (GtkLabel *self, int n_chars);";subroutine gtk_label_set_width_chars(self, n_chars) bind(c) gtk;gtk_label_set_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_wrap (GtkLabel *self, gboolean wrap);";subroutine gtk_label_set_wrap(self, wrap) bind(c) gtk;gtk_label_set_wrap_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_wrap_mode (GtkLabel *self, PangoWrapMode wrap_mode);";subroutine gtk_label_set_wrap_mode(self, wrap_mode) bind(c) gtk;gtk_label_set_xalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_xalign (GtkLabel *self, float xalign);";subroutine gtk_label_set_xalign(self, xalign) bind(c) gtk;gtk_label_set_yalign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklabel.h;"void gtk_label_set_yalign (GtkLabel *self, float yalign);";subroutine gtk_label_set_yalign(self, yalign) bind(c) gtk;gtk_layout_child_get_child_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutchild.h;"GtkWidget * gtk_layout_child_get_child_widget (GtkLayoutChild *layout_child);";function gtk_layout_child_get_child_widget(layout_child) bind(c) gtk;gtk_layout_child_get_layout_manager;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutchild.h;"GtkLayoutManager * gtk_layout_child_get_layout_manager (GtkLayoutChild *layout_child);";function gtk_layout_child_get_layout_manager(layout_child) bind(c) gtk;gtk_layout_manager_allocate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"void gtk_layout_manager_allocate (GtkLayoutManager *manager, GtkWidget *widget, int width, int height, int baseline);";subroutine gtk_layout_manager_allocate(manager, widget, width, height, baseline) bind(c) gtk;gtk_layout_manager_get_layout_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"GtkLayoutChild * gtk_layout_manager_get_layout_child (GtkLayoutManager *manager, GtkWidget *child);";function gtk_layout_manager_get_layout_child(manager, child) bind(c) gtk;gtk_layout_manager_get_request_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"GtkSizeRequestMode gtk_layout_manager_get_request_mode (GtkLayoutManager *manager);";function gtk_layout_manager_get_request_mode(manager) bind(c) gtk;gtk_layout_manager_get_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"GtkWidget * gtk_layout_manager_get_widget (GtkLayoutManager *manager);";function gtk_layout_manager_get_widget(manager) bind(c) gtk;gtk_layout_manager_layout_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"void gtk_layout_manager_layout_changed (GtkLayoutManager *manager);";subroutine gtk_layout_manager_layout_changed(manager) bind(c) gtk;gtk_layout_manager_measure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklayoutmanager.h;"void gtk_layout_manager_measure (GtkLayoutManager *manager, GtkWidget *widget, GtkOrientation orientation, int for_size, int *minimum, int *natural, int *minimum_baseline, int *natural_baseline);";subroutine gtk_layout_manager_measure(manager, widget, orientation, for_size, minimum, natural, minimum_baseline, natural_baseline) bind(c) gtk;gtk_level_bar_add_offset_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_add_offset_value (GtkLevelBar *self, const char *name, double value);";subroutine gtk_level_bar_add_offset_value(self, name, value) bind(c) gtk;gtk_level_bar_get_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"gboolean gtk_level_bar_get_inverted (GtkLevelBar *self);";function gtk_level_bar_get_inverted(self) bind(c) gtk;gtk_level_bar_get_max_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"double gtk_level_bar_get_max_value (GtkLevelBar *self);";function gtk_level_bar_get_max_value(self) bind(c) gtk;gtk_level_bar_get_min_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"double gtk_level_bar_get_min_value (GtkLevelBar *self);";function gtk_level_bar_get_min_value(self) bind(c) gtk;gtk_level_bar_get_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"GtkLevelBarMode gtk_level_bar_get_mode (GtkLevelBar *self);";function gtk_level_bar_get_mode(self) bind(c) gtk;gtk_level_bar_get_offset_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"gboolean gtk_level_bar_get_offset_value (GtkLevelBar *self, const char *name, double *value);";function gtk_level_bar_get_offset_value(self, name, value) bind(c) gtk;gtk_level_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"GType gtk_level_bar_get_type (void) ;";function gtk_level_bar_get_type() bind(c) gtk;gtk_level_bar_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"double gtk_level_bar_get_value (GtkLevelBar *self);";function gtk_level_bar_get_value(self) bind(c) gtk;gtk_level_bar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"GtkWidget *gtk_level_bar_new (void);";function gtk_level_bar_new() bind(c) gtk;gtk_level_bar_new_for_interval;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"GtkWidget *gtk_level_bar_new_for_interval (double min_value, double max_value);";function gtk_level_bar_new_for_interval(min_value, max_value) bind(c) gtk;gtk_level_bar_remove_offset_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_remove_offset_value (GtkLevelBar *self, const char *name);";subroutine gtk_level_bar_remove_offset_value(self, name) bind(c) gtk;gtk_level_bar_set_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_set_inverted (GtkLevelBar *self, gboolean inverted);";subroutine gtk_level_bar_set_inverted(self, inverted) bind(c) gtk;gtk_level_bar_set_max_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_set_max_value (GtkLevelBar *self, double value);";subroutine gtk_level_bar_set_max_value(self, value) bind(c) gtk;gtk_level_bar_set_min_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_set_min_value (GtkLevelBar *self, double value);";subroutine gtk_level_bar_set_min_value(self, value) bind(c) gtk;gtk_level_bar_set_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_set_mode (GtkLevelBar *self, GtkLevelBarMode mode);";subroutine gtk_level_bar_set_mode(self, mode) bind(c) gtk;gtk_level_bar_set_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklevelbar.h;"void gtk_level_bar_set_value (GtkLevelBar *self, double value);";subroutine gtk_level_bar_set_value(self, value) bind(c) gtk;gtk_link_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"GType gtk_link_button_get_type (void) ;";function gtk_link_button_get_type() bind(c) gtk;gtk_link_button_get_uri;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"const char * gtk_link_button_get_uri (GtkLinkButton *link_button);";function gtk_link_button_get_uri(link_button) bind(c) gtk;gtk_link_button_get_visited;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"gboolean gtk_link_button_get_visited (GtkLinkButton *link_button);";function gtk_link_button_get_visited(link_button) bind(c) gtk;gtk_link_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"GtkWidget * gtk_link_button_new (const char *uri);";function gtk_link_button_new(uri) bind(c) gtk;gtk_link_button_new_with_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"GtkWidget * gtk_link_button_new_with_label (const char *uri, const char *label);";function gtk_link_button_new_with_label(uri, label) bind(c) gtk;gtk_link_button_set_uri;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"void gtk_link_button_set_uri (GtkLinkButton *link_button, const char *uri);";subroutine gtk_link_button_set_uri(link_button, uri) bind(c) gtk;gtk_link_button_set_visited;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklinkbutton.h;"void gtk_link_button_set_visited (GtkLinkButton *link_button, gboolean visited);";subroutine gtk_link_button_set_visited(link_button, visited) bind(c) gtk;gtk_list_base_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbase.h;"GType gtk_list_base_get_type (void) ;";function gtk_list_base_get_type() bind(c) gtk;gtk_list_box_append;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_append (GtkListBox *box, GtkWidget *child);";subroutine gtk_list_box_append(box, child) bind(c) gtk;gtk_list_box_bind_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_bind_model (GtkListBox *box, GListModel *model, GtkListBoxCreateWidgetFunc create_widget_func, gpointer user_data, GDestroyNotify user_data_free_func);";subroutine gtk_list_box_bind_model(box, model, create_widget_func, user_data, user_data_free_func) bind(c) gtk;gtk_list_box_drag_highlight_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_drag_highlight_row (GtkListBox *box, GtkListBoxRow *row);";subroutine gtk_list_box_drag_highlight_row(box, row) bind(c) gtk;gtk_list_box_drag_unhighlight_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_drag_unhighlight_row (GtkListBox *box);";subroutine gtk_list_box_drag_unhighlight_row(box) bind(c) gtk;gtk_list_box_get_activate_on_single_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"gboolean gtk_list_box_get_activate_on_single_click (GtkListBox *box);";function gtk_list_box_get_activate_on_single_click(box) bind(c) gtk;gtk_list_box_get_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkAdjustment *gtk_list_box_get_adjustment (GtkListBox *box);";function gtk_list_box_get_adjustment(box) bind(c) gtk;gtk_list_box_get_row_at_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkListBoxRow* gtk_list_box_get_row_at_index (GtkListBox *box, int index_);";function gtk_list_box_get_row_at_index(box, index_) bind(c) gtk;gtk_list_box_get_row_at_y;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkListBoxRow* gtk_list_box_get_row_at_y (GtkListBox *box, int y);";function gtk_list_box_get_row_at_y(box, y) bind(c) gtk;gtk_list_box_get_selected_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkListBoxRow* gtk_list_box_get_selected_row (GtkListBox *box);";function gtk_list_box_get_selected_row(box) bind(c) gtk;gtk_list_box_get_selected_rows;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GList *gtk_list_box_get_selected_rows (GtkListBox *box);";function gtk_list_box_get_selected_rows(box) bind(c) gtk;gtk_list_box_get_selection_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkSelectionMode gtk_list_box_get_selection_mode (GtkListBox *box);";function gtk_list_box_get_selection_mode(box) bind(c) gtk;gtk_list_box_get_show_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"gboolean gtk_list_box_get_show_separators (GtkListBox *box);";function gtk_list_box_get_show_separators(box) bind(c) gtk;gtk_list_box_get_tab_behavior;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkListTabBehavior gtk_list_box_get_tab_behavior (GtkListBox *box);";function gtk_list_box_get_tab_behavior(box) bind(c) gtk;gtk_list_box_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GType gtk_list_box_get_type (void) ;";function gtk_list_box_get_type() bind(c) gtk;gtk_list_box_insert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_insert (GtkListBox *box, GtkWidget *child, int position);";subroutine gtk_list_box_insert(box, child, position) bind(c) gtk;gtk_list_box_invalidate_filter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_invalidate_filter (GtkListBox *box);";subroutine gtk_list_box_invalidate_filter(box) bind(c) gtk;gtk_list_box_invalidate_headers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_invalidate_headers (GtkListBox *box);";subroutine gtk_list_box_invalidate_headers(box) bind(c) gtk;gtk_list_box_invalidate_sort;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_invalidate_sort (GtkListBox *box);";subroutine gtk_list_box_invalidate_sort(box) bind(c) gtk;gtk_list_box_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkWidget* gtk_list_box_new (void);";function gtk_list_box_new() bind(c) gtk;gtk_list_box_prepend;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_prepend (GtkListBox *box, GtkWidget *child);";subroutine gtk_list_box_prepend(box, child) bind(c) gtk;gtk_list_box_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_remove (GtkListBox *box, GtkWidget *child);";subroutine gtk_list_box_remove(box, child) bind(c) gtk;gtk_list_box_remove_all;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_remove_all (GtkListBox *box);";subroutine gtk_list_box_remove_all(box) bind(c) gtk;gtk_list_box_row_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_row_changed (GtkListBoxRow *row);";subroutine gtk_list_box_row_changed(row) bind(c) gtk;gtk_list_box_row_get_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"gboolean gtk_list_box_row_get_activatable (GtkListBoxRow *row);";function gtk_list_box_row_get_activatable(row) bind(c) gtk;gtk_list_box_row_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkWidget *gtk_list_box_row_get_child (GtkListBoxRow *row);";function gtk_list_box_row_get_child(row) bind(c) gtk;gtk_list_box_row_get_header;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkWidget* gtk_list_box_row_get_header (GtkListBoxRow *row);";function gtk_list_box_row_get_header(row) bind(c) gtk;gtk_list_box_row_get_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"int gtk_list_box_row_get_index (GtkListBoxRow *row);";function gtk_list_box_row_get_index(row) bind(c) gtk;gtk_list_box_row_get_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"gboolean gtk_list_box_row_get_selectable (GtkListBoxRow *row);";function gtk_list_box_row_get_selectable(row) bind(c) gtk;gtk_list_box_row_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GType gtk_list_box_row_get_type (void) ;";function gtk_list_box_row_get_type() bind(c) gtk;gtk_list_box_row_is_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"gboolean gtk_list_box_row_is_selected (GtkListBoxRow *row);";function gtk_list_box_row_is_selected(row) bind(c) gtk;gtk_list_box_row_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"GtkWidget* gtk_list_box_row_new (void);";function gtk_list_box_row_new() bind(c) gtk;gtk_list_box_row_set_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_row_set_activatable (GtkListBoxRow *row, gboolean activatable);";subroutine gtk_list_box_row_set_activatable(row, activatable) bind(c) gtk;gtk_list_box_row_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_row_set_child (GtkListBoxRow *row, GtkWidget *child);";subroutine gtk_list_box_row_set_child(row, child) bind(c) gtk;gtk_list_box_row_set_header;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_row_set_header (GtkListBoxRow *row, GtkWidget *header);";subroutine gtk_list_box_row_set_header(row, header) bind(c) gtk;gtk_list_box_row_set_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_row_set_selectable (GtkListBoxRow *row, gboolean selectable);";subroutine gtk_list_box_row_set_selectable(row, selectable) bind(c) gtk;gtk_list_box_select_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_select_all (GtkListBox *box);";subroutine gtk_list_box_select_all(box) bind(c) gtk;gtk_list_box_select_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_select_row (GtkListBox *box, GtkListBoxRow *row);";subroutine gtk_list_box_select_row(box, row) bind(c) gtk;gtk_list_box_selected_foreach;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_selected_foreach (GtkListBox *box, GtkListBoxForeachFunc func, gpointer data);";subroutine gtk_list_box_selected_foreach(box, func, data) bind(c) gtk;gtk_list_box_set_activate_on_single_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_activate_on_single_click (GtkListBox *box, gboolean single);";subroutine gtk_list_box_set_activate_on_single_click(box, single) bind(c) gtk;gtk_list_box_set_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_adjustment (GtkListBox *box, GtkAdjustment *adjustment);";subroutine gtk_list_box_set_adjustment(box, adjustment) bind(c) gtk;gtk_list_box_set_filter_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_filter_func (GtkListBox *box, GtkListBoxFilterFunc filter_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_list_box_set_filter_func(box, filter_func, user_data, destroy) bind(c) gtk;gtk_list_box_set_header_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_header_func (GtkListBox *box, GtkListBoxUpdateHeaderFunc update_header, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_list_box_set_header_func(box, update_header, user_data, destroy) bind(c) gtk;gtk_list_box_set_placeholder;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_placeholder (GtkListBox *box, GtkWidget *placeholder);";subroutine gtk_list_box_set_placeholder(box, placeholder) bind(c) gtk;gtk_list_box_set_selection_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_selection_mode (GtkListBox *box, GtkSelectionMode mode);";subroutine gtk_list_box_set_selection_mode(box, mode) bind(c) gtk;gtk_list_box_set_show_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_show_separators (GtkListBox *box, gboolean show_separators);";subroutine gtk_list_box_set_show_separators(box, show_separators) bind(c) gtk;gtk_list_box_set_sort_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_sort_func (GtkListBox *box, GtkListBoxSortFunc sort_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_list_box_set_sort_func(box, sort_func, user_data, destroy) bind(c) gtk;gtk_list_box_set_tab_behavior;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_set_tab_behavior (GtkListBox *box, GtkListTabBehavior behavior);";subroutine gtk_list_box_set_tab_behavior(box, behavior) bind(c) gtk;gtk_list_box_unselect_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_unselect_all (GtkListBox *box);";subroutine gtk_list_box_unselect_all(box) bind(c) gtk;gtk_list_box_unselect_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistbox.h;"void gtk_list_box_unselect_row (GtkListBox *box, GtkListBoxRow *row);";subroutine gtk_list_box_unselect_row(box, row) bind(c) gtk;gtk_list_header_get_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"GtkWidget * gtk_list_header_get_child (GtkListHeader *self);";function gtk_list_header_get_child(self) bind(c) gtk;gtk_list_header_get_end;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"guint gtk_list_header_get_end (GtkListHeader *self) ;";function gtk_list_header_get_end(self) bind(c) gtk;gtk_list_header_get_item;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"gpointer gtk_list_header_get_item (GtkListHeader *self);";function gtk_list_header_get_item(self) bind(c) gtk;gtk_list_header_get_n_items;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"guint gtk_list_header_get_n_items (GtkListHeader *self) ;";function gtk_list_header_get_n_items(self) bind(c) gtk;gtk_list_header_get_start;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"guint gtk_list_header_get_start (GtkListHeader *self) ;";function gtk_list_header_get_start(self) bind(c) gtk;gtk_list_header_set_child;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistheader.h;"void gtk_list_header_set_child (GtkListHeader *self, GtkWidget *child);";subroutine gtk_list_header_set_child(self, child) bind(c) gtk;gtk_list_item_factory_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitemfactory.h;"GType gtk_list_item_factory_get_type (void) ;";function gtk_list_item_factory_get_type() bind(c) gtk;gtk_list_item_get_accessible_description;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"const char * gtk_list_item_get_accessible_description (GtkListItem *self);";function gtk_list_item_get_accessible_description(self) bind(c) gtk;gtk_list_item_get_accessible_label;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"const char * gtk_list_item_get_accessible_label (GtkListItem *self);";function gtk_list_item_get_accessible_label(self) bind(c) gtk;gtk_list_item_get_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"gboolean gtk_list_item_get_activatable (GtkListItem *self) ;";function gtk_list_item_get_activatable(self) bind(c) gtk;gtk_list_item_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"GtkWidget * gtk_list_item_get_child (GtkListItem *self);";function gtk_list_item_get_child(self) bind(c) gtk;gtk_list_item_get_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"gboolean gtk_list_item_get_focusable (GtkListItem *self) ;";function gtk_list_item_get_focusable(self) bind(c) gtk;gtk_list_item_get_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"gpointer gtk_list_item_get_item (GtkListItem *self);";function gtk_list_item_get_item(self) bind(c) gtk;gtk_list_item_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"guint gtk_list_item_get_position (GtkListItem *self) ;";function gtk_list_item_get_position(self) bind(c) gtk;gtk_list_item_get_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"gboolean gtk_list_item_get_selectable (GtkListItem *self) ;";function gtk_list_item_get_selectable(self) bind(c) gtk;gtk_list_item_get_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"gboolean gtk_list_item_get_selected (GtkListItem *self) ;";function gtk_list_item_get_selected(self) bind(c) gtk;gtk_list_item_set_accessible_description;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_accessible_description (GtkListItem *self, const char *description);";subroutine gtk_list_item_set_accessible_description(self, description) bind(c) gtk;gtk_list_item_set_accessible_label;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_accessible_label (GtkListItem *self, const char *label);";subroutine gtk_list_item_set_accessible_label(self, label) bind(c) gtk;gtk_list_item_set_activatable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_activatable (GtkListItem *self, gboolean activatable);";subroutine gtk_list_item_set_activatable(self, activatable) bind(c) gtk;gtk_list_item_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_child (GtkListItem *self, GtkWidget *child);";subroutine gtk_list_item_set_child(self, child) bind(c) gtk;gtk_list_item_set_focusable;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_focusable (GtkListItem *self, gboolean focusable);";subroutine gtk_list_item_set_focusable(self, focusable) bind(c) gtk;gtk_list_item_set_selectable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistitem.h;"void gtk_list_item_set_selectable (GtkListItem *self, gboolean selectable);";subroutine gtk_list_item_set_selectable(self, selectable) bind(c) gtk;gtk_list_store_append;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_append (GtkListStore *list_store, GtkTreeIter *iter);";subroutine gtk_list_store_append(list_store, iter) bind(c) gtk;gtk_list_store_clear;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_clear (GtkListStore *list_store);";subroutine gtk_list_store_clear(list_store) bind(c) gtk;gtk_list_store_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"GType gtk_list_store_get_type (void) ;";function gtk_list_store_get_type() bind(c) gtk;gtk_list_store_insert;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_insert (GtkListStore *list_store, GtkTreeIter *iter, int position);";subroutine gtk_list_store_insert(list_store, iter, position) bind(c) gtk;gtk_list_store_insert_after;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_insert_after (GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling);";subroutine gtk_list_store_insert_after(list_store, iter, sibling) bind(c) gtk;gtk_list_store_insert_before;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_insert_before (GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling);";subroutine gtk_list_store_insert_before(list_store, iter, sibling) bind(c) gtk;gtk_list_store_insert_with_valuesv;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_insert_with_valuesv (GtkListStore *list_store, GtkTreeIter *iter, int position, int *columns, GValue *values, int n_values);";subroutine gtk_list_store_insert_with_valuesv(list_store, iter, position, columns, values, n_values) bind(c) gtk;gtk_list_store_iter_is_valid;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store, GtkTreeIter *iter);";function gtk_list_store_iter_is_valid(list_store, iter) bind(c) gtk;gtk_list_store_move_after;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_move_after (GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position);";subroutine gtk_list_store_move_after(store, iter, position) bind(c) gtk;gtk_list_store_move_before;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_move_before (GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position);";subroutine gtk_list_store_move_before(store, iter, position) bind(c) gtk;gtk_list_store_newv;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"GtkListStore *gtk_list_store_newv (int n_columns, GType *types);";function gtk_list_store_newv(n_columns, types) bind(c) gtk;gtk_list_store_prepend;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_prepend (GtkListStore *list_store, GtkTreeIter *iter);";subroutine gtk_list_store_prepend(list_store, iter) bind(c) gtk;gtk_list_store_remove;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"gboolean gtk_list_store_remove (GtkListStore *list_store, GtkTreeIter *iter);";function gtk_list_store_remove(list_store, iter) bind(c) gtk;gtk_list_store_reorder;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_reorder (GtkListStore *store, int *new_order);";subroutine gtk_list_store_reorder(store, new_order) bind(c) gtk;gtk_list_store_set_column_types;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_set_column_types (GtkListStore *list_store, int n_columns, GType *types);";subroutine gtk_list_store_set_column_types(list_store, n_columns, types) bind(c) gtk;gtk_list_store_set_valist;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_set_valist (GtkListStore *list_store, GtkTreeIter *iter, va_list var_args);";subroutine gtk_list_store_set_valist(list_store, iter, var_args) bind(c) gtk;gtk_list_store_set_value;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_set_value (GtkListStore *list_store, GtkTreeIter *iter, int column, GValue *value);";subroutine gtk_list_store_set_value(list_store, iter, column, value) bind(c) gtk;gtk_list_store_set_valuesv;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_set_valuesv (GtkListStore *list_store, GtkTreeIter *iter, int *columns, GValue *values, int n_values);";subroutine gtk_list_store_set_valuesv(list_store, iter, columns, values, n_values) bind(c) gtk;gtk_list_store_swap;GDK_DEPRECATED_IN_4_10_FOR(GListStore);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkliststore.h;"void gtk_list_store_swap (GtkListStore *store, GtkTreeIter *a, GtkTreeIter *b);";subroutine gtk_list_store_swap(store, a, b) bind(c) gtk;gtk_list_view_get_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"gboolean gtk_list_view_get_enable_rubberband (GtkListView *self);";function gtk_list_view_get_enable_rubberband(self) bind(c) gtk;gtk_list_view_get_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GtkListItemFactory * gtk_list_view_get_factory (GtkListView *self);";function gtk_list_view_get_factory(self) bind(c) gtk;gtk_list_view_get_header_factory;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GtkListItemFactory * gtk_list_view_get_header_factory (GtkListView *self);";function gtk_list_view_get_header_factory(self) bind(c) gtk;gtk_list_view_get_model;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GtkSelectionModel * gtk_list_view_get_model (GtkListView *self);";function gtk_list_view_get_model(self) bind(c) gtk;gtk_list_view_get_show_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"gboolean gtk_list_view_get_show_separators (GtkListView *self);";function gtk_list_view_get_show_separators(self) bind(c) gtk;gtk_list_view_get_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"gboolean gtk_list_view_get_single_click_activate (GtkListView *self);";function gtk_list_view_get_single_click_activate(self) bind(c) gtk;gtk_list_view_get_tab_behavior;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GtkListTabBehavior gtk_list_view_get_tab_behavior (GtkListView *self);";function gtk_list_view_get_tab_behavior(self) bind(c) gtk;gtk_list_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GType gtk_list_view_get_type (void) ;";function gtk_list_view_get_type() bind(c) gtk;gtk_list_view_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"GtkWidget * gtk_list_view_new (GtkSelectionModel *model, GtkListItemFactory *factory);";function gtk_list_view_new(model, factory) bind(c) gtk;gtk_list_view_scroll_to;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_scroll_to (GtkListView *self, guint pos, GtkListScrollFlags flags, GtkScrollInfo *scroll);";subroutine gtk_list_view_scroll_to(self, pos, flags, scroll) bind(c) gtk;gtk_list_view_set_enable_rubberband;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_enable_rubberband (GtkListView *self, gboolean enable_rubberband);";subroutine gtk_list_view_set_enable_rubberband(self, enable_rubberband) bind(c) gtk;gtk_list_view_set_factory;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_factory (GtkListView *self, GtkListItemFactory *factory);";subroutine gtk_list_view_set_factory(self, factory) bind(c) gtk;gtk_list_view_set_header_factory;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_header_factory (GtkListView *self, GtkListItemFactory *factory);";subroutine gtk_list_view_set_header_factory(self, factory) bind(c) gtk;gtk_list_view_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_model (GtkListView *self, GtkSelectionModel *model);";subroutine gtk_list_view_set_model(self, model) bind(c) gtk;gtk_list_view_set_show_separators;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_show_separators (GtkListView *self, gboolean show_separators);";subroutine gtk_list_view_set_show_separators(self, show_separators) bind(c) gtk;gtk_list_view_set_single_click_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_single_click_activate (GtkListView *self, gboolean single_click_activate);";subroutine gtk_list_view_set_single_click_activate(self, single_click_activate) bind(c) gtk;gtk_list_view_set_tab_behavior;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtklistview.h;"void gtk_list_view_set_tab_behavior (GtkListView *self, GtkListTabBehavior tab_behavior);";subroutine gtk_list_view_set_tab_behavior(self, tab_behavior) bind(c) gtk;gtk_lock_button_get_permission;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtklockbutton.h;"GPermission *gtk_lock_button_get_permission (GtkLockButton *button);";function gtk_lock_button_get_permission(button) bind(c) gtk;gtk_lock_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtklockbutton.h;"GType gtk_lock_button_get_type (void) ;";function gtk_lock_button_get_type() bind(c) gtk;gtk_lock_button_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtklockbutton.h;"GtkWidget *gtk_lock_button_new (GPermission *permission);";function gtk_lock_button_new(permission) bind(c) gtk;gtk_lock_button_set_permission;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtklockbutton.h;"void gtk_lock_button_set_permission (GtkLockButton *button, GPermission *permission);";subroutine gtk_lock_button_set_permission(button, permission) bind(c) gtk;gtk_map_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmaplistmodel.h;"GListModel * gtk_map_list_model_get_model (GtkMapListModel *self);";function gtk_map_list_model_get_model(self) bind(c) gtk;gtk_map_list_model_has_map;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmaplistmodel.h;"gboolean gtk_map_list_model_has_map (GtkMapListModel *self);";function gtk_map_list_model_has_map(self) bind(c) gtk;gtk_map_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmaplistmodel.h;"GtkMapListModel * gtk_map_list_model_new (GListModel *model, GtkMapListModelMapFunc map_func, gpointer user_data, GDestroyNotify user_destroy);";function gtk_map_list_model_new(model, map_func, user_data, user_destroy) bind(c) gtk;gtk_map_list_model_set_map_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmaplistmodel.h;"void gtk_map_list_model_set_map_func (GtkMapListModel *self, GtkMapListModelMapFunc map_func, gpointer user_data, GDestroyNotify user_destroy);";subroutine gtk_map_list_model_set_map_func(self, map_func, user_data, user_destroy) bind(c) gtk;gtk_map_list_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmaplistmodel.h;"void gtk_map_list_model_set_model (GtkMapListModel *self, GListModel *model);";subroutine gtk_map_list_model_set_model(self, model) bind(c) gtk;gtk_media_controls_get_media_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediacontrols.h;"GtkMediaStream *gtk_media_controls_get_media_stream (GtkMediaControls *controls);";function gtk_media_controls_get_media_stream(controls) bind(c) gtk;gtk_media_controls_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediacontrols.h;"GtkWidget *gtk_media_controls_new (GtkMediaStream *stream);";function gtk_media_controls_new(stream) bind(c) gtk;gtk_media_controls_set_media_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediacontrols.h;"void gtk_media_controls_set_media_stream (GtkMediaControls *controls, GtkMediaStream *stream);";subroutine gtk_media_controls_set_media_stream(controls, stream) bind(c) gtk;gtk_media_file_clear;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"void gtk_media_file_clear (GtkMediaFile *self);";subroutine gtk_media_file_clear(self) bind(c) gtk;gtk_media_file_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GFile * gtk_media_file_get_file (GtkMediaFile *self);";function gtk_media_file_get_file(self) bind(c) gtk;gtk_media_file_get_input_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GInputStream * gtk_media_file_get_input_stream (GtkMediaFile *self);";function gtk_media_file_get_input_stream(self) bind(c) gtk;gtk_media_file_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GtkMediaStream * gtk_media_file_new (void);";function gtk_media_file_new() bind(c) gtk;gtk_media_file_new_for_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GtkMediaStream * gtk_media_file_new_for_file (GFile *file);";function gtk_media_file_new_for_file(file) bind(c) gtk;gtk_media_file_new_for_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GtkMediaStream * gtk_media_file_new_for_filename (const char *filename);";function gtk_media_file_new_for_filename(filename) bind(c) gtk;gtk_media_file_new_for_input_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GtkMediaStream * gtk_media_file_new_for_input_stream (GInputStream *stream);";function gtk_media_file_new_for_input_stream(stream) bind(c) gtk;gtk_media_file_new_for_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"GtkMediaStream * gtk_media_file_new_for_resource (const char *resource_path);";function gtk_media_file_new_for_resource(resource_path) bind(c) gtk;gtk_media_file_set_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"void gtk_media_file_set_file (GtkMediaFile *self, GFile *file);";subroutine gtk_media_file_set_file(self, file) bind(c) gtk;gtk_media_file_set_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"void gtk_media_file_set_filename (GtkMediaFile *self, const char *filename);";subroutine gtk_media_file_set_filename(self, filename) bind(c) gtk;gtk_media_file_set_input_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"void gtk_media_file_set_input_stream (GtkMediaFile *self, GInputStream *stream);";subroutine gtk_media_file_set_input_stream(self, stream) bind(c) gtk;gtk_media_file_set_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediafile.h;"void gtk_media_file_set_resource (GtkMediaFile *self, const char *resource_path);";subroutine gtk_media_file_set_resource(self, resource_path) bind(c) gtk;gtk_media_stream_ended;GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_ended);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_ended (GtkMediaStream *self);";subroutine gtk_media_stream_ended(self) bind(c) gtk;gtk_media_stream_error_valist;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_error_valist (GtkMediaStream *self, GQuark domain, int code, const char *format, va_list args) ;";subroutine gtk_media_stream_error_valist(self, domain, code, format, args) bind(c) gtk;gtk_media_stream_gerror;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_gerror (GtkMediaStream *self, GError *error);";subroutine gtk_media_stream_gerror(self, error) bind(c) gtk;gtk_media_stream_get_duration;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gint64 gtk_media_stream_get_duration (GtkMediaStream *self);";function gtk_media_stream_get_duration(self) bind(c) gtk;gtk_media_stream_get_ended;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_get_ended (GtkMediaStream *self);";function gtk_media_stream_get_ended(self) bind(c) gtk;gtk_media_stream_get_error;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"const GError * gtk_media_stream_get_error (GtkMediaStream *self);";function gtk_media_stream_get_error(self) bind(c) gtk;gtk_media_stream_get_loop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_get_loop (GtkMediaStream *self);";function gtk_media_stream_get_loop(self) bind(c) gtk;gtk_media_stream_get_muted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_get_muted (GtkMediaStream *self);";function gtk_media_stream_get_muted(self) bind(c) gtk;gtk_media_stream_get_playing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_get_playing (GtkMediaStream *self);";function gtk_media_stream_get_playing(self) bind(c) gtk;gtk_media_stream_get_timestamp;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gint64 gtk_media_stream_get_timestamp (GtkMediaStream *self);";function gtk_media_stream_get_timestamp(self) bind(c) gtk;gtk_media_stream_get_volume;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"double gtk_media_stream_get_volume (GtkMediaStream *self);";function gtk_media_stream_get_volume(self) bind(c) gtk;gtk_media_stream_has_audio;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_has_audio (GtkMediaStream *self);";function gtk_media_stream_has_audio(self) bind(c) gtk;gtk_media_stream_has_video;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_has_video (GtkMediaStream *self);";function gtk_media_stream_has_video(self) bind(c) gtk;gtk_media_stream_is_prepared;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_is_prepared (GtkMediaStream *self);";function gtk_media_stream_is_prepared(self) bind(c) gtk;gtk_media_stream_is_seekable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_is_seekable (GtkMediaStream *self);";function gtk_media_stream_is_seekable(self) bind(c) gtk;gtk_media_stream_is_seeking;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"gboolean gtk_media_stream_is_seeking (GtkMediaStream *self);";function gtk_media_stream_is_seeking(self) bind(c) gtk;gtk_media_stream_pause;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_pause (GtkMediaStream *self);";subroutine gtk_media_stream_pause(self) bind(c) gtk;gtk_media_stream_play;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_play (GtkMediaStream *self);";subroutine gtk_media_stream_play(self) bind(c) gtk;gtk_media_stream_prepared;GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_prepared);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_prepared (GtkMediaStream *self, gboolean has_audio, gboolean has_video, gboolean seekable, gint64 duration);";subroutine gtk_media_stream_prepared(self, has_audio, has_video, seekable, duration) bind(c) gtk;gtk_media_stream_realize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_realize (GtkMediaStream *self, GdkSurface *surface);";subroutine gtk_media_stream_realize(self, surface) bind(c) gtk;gtk_media_stream_seek;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_seek (GtkMediaStream *self, gint64 timestamp);";subroutine gtk_media_stream_seek(self, timestamp) bind(c) gtk;gtk_media_stream_seek_failed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_seek_failed (GtkMediaStream *self);";subroutine gtk_media_stream_seek_failed(self) bind(c) gtk;gtk_media_stream_seek_success;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_seek_success (GtkMediaStream *self);";subroutine gtk_media_stream_seek_success(self) bind(c) gtk;gtk_media_stream_set_loop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_set_loop (GtkMediaStream *self, gboolean loop);";subroutine gtk_media_stream_set_loop(self, loop) bind(c) gtk;gtk_media_stream_set_muted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_set_muted (GtkMediaStream *self, gboolean muted);";subroutine gtk_media_stream_set_muted(self, muted) bind(c) gtk;gtk_media_stream_set_playing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_set_playing (GtkMediaStream *self, gboolean playing);";subroutine gtk_media_stream_set_playing(self, playing) bind(c) gtk;gtk_media_stream_set_volume;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_set_volume (GtkMediaStream *self, double volume);";subroutine gtk_media_stream_set_volume(self, volume) bind(c) gtk;gtk_media_stream_stream_ended;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_stream_ended (GtkMediaStream *self);";subroutine gtk_media_stream_stream_ended(self) bind(c) gtk;gtk_media_stream_stream_prepared;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_stream_prepared (GtkMediaStream *self, gboolean has_audio, gboolean has_video, gboolean seekable, gint64 duration);";subroutine gtk_media_stream_stream_prepared(self, has_audio, has_video, seekable, duration) bind(c) gtk;gtk_media_stream_stream_unprepared;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_stream_unprepared (GtkMediaStream *self);";subroutine gtk_media_stream_stream_unprepared(self) bind(c) gtk;gtk_media_stream_unprepared;GDK_DEPRECATED_IN_4_4_FOR(gtk_media_stream_stream_unprepared);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_unprepared (GtkMediaStream *self);";subroutine gtk_media_stream_unprepared(self) bind(c) gtk;gtk_media_stream_unrealize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_unrealize (GtkMediaStream *self, GdkSurface *surface);";subroutine gtk_media_stream_unrealize(self, surface) bind(c) gtk;gtk_media_stream_update;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmediastream.h;"void gtk_media_stream_update (GtkMediaStream *self, gint64 timestamp);";subroutine gtk_media_stream_update(self, timestamp) bind(c) gtk;gtk_menu_button_get_active;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_active (GtkMenuButton *menu_button);";function gtk_menu_button_get_active(menu_button) bind(c) gtk;gtk_menu_button_get_always_show_arrow;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_always_show_arrow (GtkMenuButton *menu_button);";function gtk_menu_button_get_always_show_arrow(menu_button) bind(c) gtk;gtk_menu_button_get_can_shrink;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_can_shrink (GtkMenuButton *menu_button);";function gtk_menu_button_get_can_shrink(menu_button) bind(c) gtk;gtk_menu_button_get_child;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GtkWidget * gtk_menu_button_get_child (GtkMenuButton *menu_button);";function gtk_menu_button_get_child(menu_button) bind(c) gtk;gtk_menu_button_get_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GtkArrowType gtk_menu_button_get_direction (GtkMenuButton *menu_button);";function gtk_menu_button_get_direction(menu_button) bind(c) gtk;gtk_menu_button_get_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_has_frame (GtkMenuButton *menu_button);";function gtk_menu_button_get_has_frame(menu_button) bind(c) gtk;gtk_menu_button_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"const char * gtk_menu_button_get_icon_name (GtkMenuButton *menu_button);";function gtk_menu_button_get_icon_name(menu_button) bind(c) gtk;gtk_menu_button_get_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"const char * gtk_menu_button_get_label (GtkMenuButton *menu_button);";function gtk_menu_button_get_label(menu_button) bind(c) gtk;gtk_menu_button_get_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GMenuModel *gtk_menu_button_get_menu_model (GtkMenuButton *menu_button);";function gtk_menu_button_get_menu_model(menu_button) bind(c) gtk;gtk_menu_button_get_popover;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GtkPopover *gtk_menu_button_get_popover (GtkMenuButton *menu_button);";function gtk_menu_button_get_popover(menu_button) bind(c) gtk;gtk_menu_button_get_primary;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_primary (GtkMenuButton *menu_button);";function gtk_menu_button_get_primary(menu_button) bind(c) gtk;gtk_menu_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GType gtk_menu_button_get_type (void) ;";function gtk_menu_button_get_type() bind(c) gtk;gtk_menu_button_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"gboolean gtk_menu_button_get_use_underline (GtkMenuButton *menu_button);";function gtk_menu_button_get_use_underline(menu_button) bind(c) gtk;gtk_menu_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"GtkWidget *gtk_menu_button_new (void);";function gtk_menu_button_new() bind(c) gtk;gtk_menu_button_popdown;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_popdown (GtkMenuButton *menu_button);";subroutine gtk_menu_button_popdown(menu_button) bind(c) gtk;gtk_menu_button_popup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_popup (GtkMenuButton *menu_button);";subroutine gtk_menu_button_popup(menu_button) bind(c) gtk;gtk_menu_button_set_active;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_active (GtkMenuButton *menu_button, gboolean active);";subroutine gtk_menu_button_set_active(menu_button, active) bind(c) gtk;gtk_menu_button_set_always_show_arrow;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_always_show_arrow (GtkMenuButton *menu_button, gboolean always_show_arrow);";subroutine gtk_menu_button_set_always_show_arrow(menu_button, always_show_arrow) bind(c) gtk;gtk_menu_button_set_can_shrink;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_can_shrink (GtkMenuButton *menu_button, gboolean can_shrink);";subroutine gtk_menu_button_set_can_shrink(menu_button, can_shrink) bind(c) gtk;gtk_menu_button_set_child;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_child (GtkMenuButton *menu_button, GtkWidget *child);";subroutine gtk_menu_button_set_child(menu_button, child) bind(c) gtk;gtk_menu_button_set_create_popup_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_create_popup_func (GtkMenuButton *menu_button, GtkMenuButtonCreatePopupFunc func, gpointer user_data, GDestroyNotify destroy_notify);";subroutine gtk_menu_button_set_create_popup_func(menu_button, func, user_data, destroy_notify) bind(c) gtk;gtk_menu_button_set_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_direction (GtkMenuButton *menu_button, GtkArrowType direction);";subroutine gtk_menu_button_set_direction(menu_button, direction) bind(c) gtk;gtk_menu_button_set_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_has_frame (GtkMenuButton *menu_button, gboolean has_frame);";subroutine gtk_menu_button_set_has_frame(menu_button, has_frame) bind(c) gtk;gtk_menu_button_set_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_icon_name (GtkMenuButton *menu_button, const char *icon_name);";subroutine gtk_menu_button_set_icon_name(menu_button, icon_name) bind(c) gtk;gtk_menu_button_set_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_label (GtkMenuButton *menu_button, const char *label);";subroutine gtk_menu_button_set_label(menu_button, label) bind(c) gtk;gtk_menu_button_set_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_menu_model (GtkMenuButton *menu_button, GMenuModel *menu_model);";subroutine gtk_menu_button_set_menu_model(menu_button, menu_model) bind(c) gtk;gtk_menu_button_set_popover;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_popover (GtkMenuButton *menu_button, GtkWidget *popover);";subroutine gtk_menu_button_set_popover(menu_button, popover) bind(c) gtk;gtk_menu_button_set_primary;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_primary (GtkMenuButton *menu_button, gboolean primary);";subroutine gtk_menu_button_set_primary(menu_button, primary) bind(c) gtk;gtk_menu_button_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmenubutton.h;"void gtk_menu_button_set_use_underline (GtkMenuButton *menu_button, gboolean use_underline);";subroutine gtk_menu_button_set_use_underline(menu_button, use_underline) bind(c) gtk;gtk_message_dialog_get_message_area;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkmessagedialog.h;"GtkWidget *gtk_message_dialog_get_message_area (GtkMessageDialog *message_dialog);";function gtk_message_dialog_get_message_area(message_dialog) bind(c) gtk;gtk_message_dialog_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkmessagedialog.h;"GType gtk_message_dialog_get_type (void) ;";function gtk_message_dialog_get_type() bind(c) gtk;gtk_message_dialog_set_markup;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkmessagedialog.h;"void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, const char *str);";subroutine gtk_message_dialog_set_markup(message_dialog, str) bind(c) gtk;gtk_mnemonic_action_get;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_mnemonic_action_get (void);";function gtk_mnemonic_action_get() bind(c) gtk;gtk_mnemonic_trigger_get_keyval;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"guint gtk_mnemonic_trigger_get_keyval (GtkMnemonicTrigger *self);";function gtk_mnemonic_trigger_get_keyval(self) bind(c) gtk;gtk_mnemonic_trigger_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_mnemonic_trigger_new (guint keyval);";function gtk_mnemonic_trigger_new(keyval) bind(c) gtk;gtk_mount_operation_get_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"GdkDisplay * gtk_mount_operation_get_display(GtkMountOperation *op);";function gtk_mount_operation_get_display(op) bind(c) gtk;gtk_mount_operation_get_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"GtkWindow * gtk_mount_operation_get_parent (GtkMountOperation *op);";function gtk_mount_operation_get_parent(op) bind(c) gtk;gtk_mount_operation_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"GType gtk_mount_operation_get_type (void);";function gtk_mount_operation_get_type() bind(c) gtk;gtk_mount_operation_is_showing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"gboolean gtk_mount_operation_is_showing (GtkMountOperation *op);";function gtk_mount_operation_is_showing(op) bind(c) gtk;gtk_mount_operation_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"GMountOperation *gtk_mount_operation_new (GtkWindow *parent);";function gtk_mount_operation_new(parent) bind(c) gtk;gtk_mount_operation_set_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"void gtk_mount_operation_set_display(GtkMountOperation *op, GdkDisplay *display);";subroutine gtk_mount_operation_set_display(op, display) bind(c) gtk;gtk_mount_operation_set_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmountoperation.h;"void gtk_mount_operation_set_parent (GtkMountOperation *op, GtkWindow *parent);";subroutine gtk_mount_operation_set_parent(op, parent) bind(c) gtk;gtk_multi_filter_append;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultifilter.h;"void gtk_multi_filter_append (GtkMultiFilter *self, GtkFilter *filter);";subroutine gtk_multi_filter_append(self, filter) bind(c) gtk;gtk_multi_filter_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultifilter.h;"void gtk_multi_filter_remove (GtkMultiFilter *self, guint position);";subroutine gtk_multi_filter_remove(self, position) bind(c) gtk;gtk_multi_selection_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultiselection.h;"GListModel * gtk_multi_selection_get_model (GtkMultiSelection *self);";function gtk_multi_selection_get_model(self) bind(c) gtk;gtk_multi_selection_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultiselection.h;"GtkMultiSelection * gtk_multi_selection_new (GListModel *model);";function gtk_multi_selection_new(model) bind(c) gtk;gtk_multi_selection_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultiselection.h;"void gtk_multi_selection_set_model (GtkMultiSelection *self, GListModel *model);";subroutine gtk_multi_selection_set_model(self, model) bind(c) gtk;gtk_multi_sorter_append;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultisorter.h;"void gtk_multi_sorter_append (GtkMultiSorter *self, GtkSorter *sorter);";subroutine gtk_multi_sorter_append(self, sorter) bind(c) gtk;gtk_multi_sorter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultisorter.h;"GtkMultiSorter * gtk_multi_sorter_new (void);";function gtk_multi_sorter_new() bind(c) gtk;gtk_multi_sorter_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkmultisorter.h;"void gtk_multi_sorter_remove (GtkMultiSorter *self, guint position);";subroutine gtk_multi_sorter_remove(self, position) bind(c) gtk;gtk_named_action_get_action_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"const char * gtk_named_action_get_action_name (GtkNamedAction *self);";function gtk_named_action_get_action_name(self) bind(c) gtk;gtk_named_action_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_named_action_new (const char *name);";function gtk_named_action_new(name) bind(c) gtk;gtk_native_dialog_destroy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_destroy (GtkNativeDialog *self);";subroutine gtk_native_dialog_destroy(self) bind(c) gtk;gtk_native_dialog_get_modal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"gboolean gtk_native_dialog_get_modal (GtkNativeDialog *self);";function gtk_native_dialog_get_modal(self) bind(c) gtk;gtk_native_dialog_get_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"const char * gtk_native_dialog_get_title (GtkNativeDialog *self);";function gtk_native_dialog_get_title(self) bind(c) gtk;gtk_native_dialog_get_transient_for;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"GtkWindow * gtk_native_dialog_get_transient_for (GtkNativeDialog *self);";function gtk_native_dialog_get_transient_for(self) bind(c) gtk;gtk_native_dialog_get_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"gboolean gtk_native_dialog_get_visible (GtkNativeDialog *self);";function gtk_native_dialog_get_visible(self) bind(c) gtk;gtk_native_dialog_hide;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_hide (GtkNativeDialog *self);";subroutine gtk_native_dialog_hide(self) bind(c) gtk;gtk_native_dialog_set_modal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_set_modal (GtkNativeDialog *self, gboolean modal);";subroutine gtk_native_dialog_set_modal(self, modal) bind(c) gtk;gtk_native_dialog_set_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_set_title (GtkNativeDialog *self, const char *title);";subroutine gtk_native_dialog_set_title(self, title) bind(c) gtk;gtk_native_dialog_set_transient_for;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_set_transient_for (GtkNativeDialog *self, GtkWindow *parent);";subroutine gtk_native_dialog_set_transient_for(self, parent) bind(c) gtk;gtk_native_dialog_show;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknativedialog.h;"void gtk_native_dialog_show (GtkNativeDialog *self);";subroutine gtk_native_dialog_show(self) bind(c) gtk;gtk_native_get_for_surface;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"GtkNative * gtk_native_get_for_surface (GdkSurface *surface);";function gtk_native_get_for_surface(surface) bind(c) gtk;gtk_native_get_renderer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"GskRenderer *gtk_native_get_renderer (GtkNative *self);";function gtk_native_get_renderer(self) bind(c) gtk;gtk_native_get_surface;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"GdkSurface *gtk_native_get_surface (GtkNative *self);";function gtk_native_get_surface(self) bind(c) gtk;gtk_native_get_surface_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"void gtk_native_get_surface_transform (GtkNative *self, double *x, double *y);";subroutine gtk_native_get_surface_transform(self, x, y) bind(c) gtk;gtk_native_realize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"void gtk_native_realize (GtkNative *self);";subroutine gtk_native_realize(self) bind(c) gtk;gtk_native_unrealize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknative.h;"void gtk_native_unrealize (GtkNative *self);";subroutine gtk_native_unrealize(self) bind(c) gtk;gtk_never_trigger_get;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_never_trigger_get (void);";function gtk_never_trigger_get() bind(c) gtk;gtk_no_selection_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknoselection.h;"GListModel * gtk_no_selection_get_model (GtkNoSelection *self);";function gtk_no_selection_get_model(self) bind(c) gtk;gtk_no_selection_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknoselection.h;"GtkNoSelection * gtk_no_selection_new (GListModel *model);";function gtk_no_selection_new(model) bind(c) gtk;gtk_no_selection_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknoselection.h;"void gtk_no_selection_set_model (GtkNoSelection *self, GListModel *model);";subroutine gtk_no_selection_set_model(self, model) bind(c) gtk;gtk_notebook_append_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_append_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label);";function gtk_notebook_append_page(notebook, child, tab_label) bind(c) gtk;gtk_notebook_append_page_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_append_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label);";function gtk_notebook_append_page_menu(notebook, child, tab_label, menu_label) bind(c) gtk;gtk_notebook_detach_tab;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_detach_tab (GtkNotebook *notebook, GtkWidget *child);";subroutine gtk_notebook_detach_tab(notebook, child) bind(c) gtk;gtk_notebook_get_action_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget* gtk_notebook_get_action_widget (GtkNotebook *notebook, GtkPackType pack_type);";function gtk_notebook_get_action_widget(notebook, pack_type) bind(c) gtk;gtk_notebook_get_current_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_get_current_page (GtkNotebook *notebook);";function gtk_notebook_get_current_page(notebook) bind(c) gtk;gtk_notebook_get_group_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"const char *gtk_notebook_get_group_name (GtkNotebook *notebook);";function gtk_notebook_get_group_name(notebook) bind(c) gtk;gtk_notebook_get_menu_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_menu_label(notebook, child) bind(c) gtk;gtk_notebook_get_menu_label_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"const char * gtk_notebook_get_menu_label_text (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_menu_label_text(notebook, child) bind(c) gtk;gtk_notebook_get_n_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_get_n_pages (GtkNotebook *notebook);";function gtk_notebook_get_n_pages(notebook) bind(c) gtk;gtk_notebook_get_nth_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook, int page_num);";function gtk_notebook_get_nth_page(notebook, page_num) bind(c) gtk;gtk_notebook_get_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkNotebookPage *gtk_notebook_get_page (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_page(notebook, child) bind(c) gtk;gtk_notebook_get_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GListModel *gtk_notebook_get_pages (GtkNotebook *notebook);";function gtk_notebook_get_pages(notebook) bind(c) gtk;gtk_notebook_get_scrollable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);";function gtk_notebook_get_scrollable(notebook) bind(c) gtk;gtk_notebook_get_show_border;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);";function gtk_notebook_get_show_border(notebook) bind(c) gtk;gtk_notebook_get_show_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);";function gtk_notebook_get_show_tabs(notebook) bind(c) gtk;gtk_notebook_get_tab_detachable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_tab_detachable(notebook, child) bind(c) gtk;gtk_notebook_get_tab_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_tab_label(notebook, child) bind(c) gtk;gtk_notebook_get_tab_label_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"const char * gtk_notebook_get_tab_label_text (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_tab_label_text(notebook, child) bind(c) gtk;gtk_notebook_get_tab_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);";function gtk_notebook_get_tab_pos(notebook) bind(c) gtk;gtk_notebook_get_tab_reorderable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_get_tab_reorderable(notebook, child) bind(c) gtk;gtk_notebook_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GType gtk_notebook_get_type (void) ;";function gtk_notebook_get_type() bind(c) gtk;gtk_notebook_insert_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_insert_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, int position);";function gtk_notebook_insert_page(notebook, child, tab_label, position) bind(c) gtk;gtk_notebook_insert_page_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_insert_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, int position);";function gtk_notebook_insert_page_menu(notebook, child, tab_label, menu_label, position) bind(c) gtk;gtk_notebook_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget * gtk_notebook_new (void);";function gtk_notebook_new() bind(c) gtk;gtk_notebook_next_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_next_page (GtkNotebook *notebook);";subroutine gtk_notebook_next_page(notebook) bind(c) gtk;gtk_notebook_page_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GtkWidget *gtk_notebook_page_get_child (GtkNotebookPage *page);";function gtk_notebook_page_get_child(page) bind(c) gtk;gtk_notebook_page_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"GType gtk_notebook_page_get_type (void) ;";function gtk_notebook_page_get_type() bind(c) gtk;gtk_notebook_page_num;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_page_num (GtkNotebook *notebook, GtkWidget *child);";function gtk_notebook_page_num(notebook, child) bind(c) gtk;gtk_notebook_popup_disable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_popup_disable (GtkNotebook *notebook);";subroutine gtk_notebook_popup_disable(notebook) bind(c) gtk;gtk_notebook_popup_enable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_popup_enable (GtkNotebook *notebook);";subroutine gtk_notebook_popup_enable(notebook) bind(c) gtk;gtk_notebook_prepend_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_prepend_page (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label);";function gtk_notebook_prepend_page(notebook, child, tab_label) bind(c) gtk;gtk_notebook_prepend_page_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"int gtk_notebook_prepend_page_menu (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label);";function gtk_notebook_prepend_page_menu(notebook, child, tab_label, menu_label) bind(c) gtk;gtk_notebook_prev_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_prev_page (GtkNotebook *notebook);";subroutine gtk_notebook_prev_page(notebook) bind(c) gtk;gtk_notebook_remove_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_remove_page (GtkNotebook *notebook, int page_num);";subroutine gtk_notebook_remove_page(notebook, page_num) bind(c) gtk;gtk_notebook_reorder_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_reorder_child (GtkNotebook *notebook, GtkWidget *child, int position);";subroutine gtk_notebook_reorder_child(notebook, child, position) bind(c) gtk;gtk_notebook_set_action_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_action_widget (GtkNotebook *notebook, GtkWidget *widget, GtkPackType pack_type);";subroutine gtk_notebook_set_action_widget(notebook, widget, pack_type) bind(c) gtk;gtk_notebook_set_current_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_current_page (GtkNotebook *notebook, int page_num);";subroutine gtk_notebook_set_current_page(notebook, page_num) bind(c) gtk;gtk_notebook_set_group_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_group_name (GtkNotebook *notebook, const char *group_name);";subroutine gtk_notebook_set_group_name(notebook, group_name) bind(c) gtk;gtk_notebook_set_menu_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_menu_label (GtkNotebook *notebook, GtkWidget *child, GtkWidget *menu_label);";subroutine gtk_notebook_set_menu_label(notebook, child, menu_label) bind(c) gtk;gtk_notebook_set_menu_label_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_menu_label_text (GtkNotebook *notebook, GtkWidget *child, const char *menu_text);";subroutine gtk_notebook_set_menu_label_text(notebook, child, menu_text) bind(c) gtk;gtk_notebook_set_scrollable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_scrollable (GtkNotebook *notebook, gboolean scrollable);";subroutine gtk_notebook_set_scrollable(notebook, scrollable) bind(c) gtk;gtk_notebook_set_show_border;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_show_border (GtkNotebook *notebook, gboolean show_border);";subroutine gtk_notebook_set_show_border(notebook, show_border) bind(c) gtk;gtk_notebook_set_show_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_show_tabs (GtkNotebook *notebook, gboolean show_tabs);";subroutine gtk_notebook_set_show_tabs(notebook, show_tabs) bind(c) gtk;gtk_notebook_set_tab_detachable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_tab_detachable (GtkNotebook *notebook, GtkWidget *child, gboolean detachable);";subroutine gtk_notebook_set_tab_detachable(notebook, child, detachable) bind(c) gtk;gtk_notebook_set_tab_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_tab_label (GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label);";subroutine gtk_notebook_set_tab_label(notebook, child, tab_label) bind(c) gtk;gtk_notebook_set_tab_label_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_tab_label_text (GtkNotebook *notebook, GtkWidget *child, const char *tab_text);";subroutine gtk_notebook_set_tab_label_text(notebook, child, tab_text) bind(c) gtk;gtk_notebook_set_tab_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_tab_pos (GtkNotebook *notebook, GtkPositionType pos);";subroutine gtk_notebook_set_tab_pos(notebook, pos) bind(c) gtk;gtk_notebook_set_tab_reorderable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknotebook.h;"void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook, GtkWidget *child, gboolean reorderable);";subroutine gtk_notebook_set_tab_reorderable(notebook, child, reorderable) bind(c) gtk;gtk_nothing_action_get;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_nothing_action_get (void);";function gtk_nothing_action_get() bind(c) gtk;gtk_numeric_sorter_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknumericsorter.h;"GtkExpression * gtk_numeric_sorter_get_expression (GtkNumericSorter *self);";function gtk_numeric_sorter_get_expression(self) bind(c) gtk;gtk_numeric_sorter_get_sort_order;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknumericsorter.h;"GtkSortType gtk_numeric_sorter_get_sort_order (GtkNumericSorter *self);";function gtk_numeric_sorter_get_sort_order(self) bind(c) gtk;gtk_numeric_sorter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknumericsorter.h;"GtkNumericSorter * gtk_numeric_sorter_new (GtkExpression *expression);";function gtk_numeric_sorter_new(expression) bind(c) gtk;gtk_numeric_sorter_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknumericsorter.h;"void gtk_numeric_sorter_set_expression (GtkNumericSorter *self, GtkExpression *expression);";subroutine gtk_numeric_sorter_set_expression(self, expression) bind(c) gtk;gtk_numeric_sorter_set_sort_order;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtknumericsorter.h;"void gtk_numeric_sorter_set_sort_order (GtkNumericSorter *self, GtkSortType sort_order);";subroutine gtk_numeric_sorter_set_sort_order(self, sort_order) bind(c) gtk;gtk_object_expression_get_object;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GObject * gtk_object_expression_get_object (GtkExpression *expression);";function gtk_object_expression_get_object(expression) bind(c) gtk;gtk_object_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_object_expression_get_type (void) ;";function gtk_object_expression_get_type() bind(c) gtk;gtk_object_expression_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_object_expression_new (GObject *object);";function gtk_object_expression_new(object) bind(c) gtk;gtk_ordering_from_cmpfunc;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkenums.h;"GtkOrdering gtk_ordering_from_cmpfunc (int cmpfunc_result);";function gtk_ordering_from_cmpfunc(cmpfunc_result) bind(c) gtk;gtk_orientable_get_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkorientable.h;"GtkOrientation gtk_orientable_get_orientation (GtkOrientable *orientable);";function gtk_orientable_get_orientation(orientable) bind(c) gtk;gtk_orientable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkorientable.h;"GType gtk_orientable_get_type (void) ;";function gtk_orientable_get_type() bind(c) gtk;gtk_orientable_set_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkorientable.h;"void gtk_orientable_set_orientation (GtkOrientable *orientable, GtkOrientation orientation);";subroutine gtk_orientable_set_orientation(orientable, orientation) bind(c) gtk;gtk_overlay_add_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"void gtk_overlay_add_overlay (GtkOverlay *overlay, GtkWidget *widget);";subroutine gtk_overlay_add_overlay(overlay, widget) bind(c) gtk;gtk_overlay_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"GtkWidget * gtk_overlay_get_child (GtkOverlay *overlay);";function gtk_overlay_get_child(overlay) bind(c) gtk;gtk_overlay_get_clip_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"gboolean gtk_overlay_get_clip_overlay (GtkOverlay *overlay, GtkWidget *widget);";function gtk_overlay_get_clip_overlay(overlay, widget) bind(c) gtk;gtk_overlay_get_measure_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"gboolean gtk_overlay_get_measure_overlay (GtkOverlay *overlay, GtkWidget *widget);";function gtk_overlay_get_measure_overlay(overlay, widget) bind(c) gtk;gtk_overlay_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"GType gtk_overlay_get_type (void) ;";function gtk_overlay_get_type() bind(c) gtk;gtk_overlay_layout_child_get_clip_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlaylayout.h;"gboolean gtk_overlay_layout_child_get_clip_overlay (GtkOverlayLayoutChild *child);";function gtk_overlay_layout_child_get_clip_overlay(child) bind(c) gtk;gtk_overlay_layout_child_get_measure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlaylayout.h;"gboolean gtk_overlay_layout_child_get_measure (GtkOverlayLayoutChild *child);";function gtk_overlay_layout_child_get_measure(child) bind(c) gtk;gtk_overlay_layout_child_set_clip_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlaylayout.h;"void gtk_overlay_layout_child_set_clip_overlay (GtkOverlayLayoutChild *child, gboolean clip_overlay);";subroutine gtk_overlay_layout_child_set_clip_overlay(child, clip_overlay) bind(c) gtk;gtk_overlay_layout_child_set_measure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlaylayout.h;"void gtk_overlay_layout_child_set_measure (GtkOverlayLayoutChild *child, gboolean measure);";subroutine gtk_overlay_layout_child_set_measure(child, measure) bind(c) gtk;gtk_overlay_layout_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlaylayout.h;"GtkLayoutManager * gtk_overlay_layout_new (void);";function gtk_overlay_layout_new() bind(c) gtk;gtk_overlay_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"GtkWidget *gtk_overlay_new (void);";function gtk_overlay_new() bind(c) gtk;gtk_overlay_remove_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"void gtk_overlay_remove_overlay (GtkOverlay *overlay, GtkWidget *widget);";subroutine gtk_overlay_remove_overlay(overlay, widget) bind(c) gtk;gtk_overlay_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"void gtk_overlay_set_child (GtkOverlay *overlay, GtkWidget *child);";subroutine gtk_overlay_set_child(overlay, child) bind(c) gtk;gtk_overlay_set_clip_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"void gtk_overlay_set_clip_overlay (GtkOverlay *overlay, GtkWidget *widget, gboolean clip_overlay);";subroutine gtk_overlay_set_clip_overlay(overlay, widget, clip_overlay) bind(c) gtk;gtk_overlay_set_measure_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkoverlay.h;"void gtk_overlay_set_measure_overlay (GtkOverlay *overlay, GtkWidget *widget, gboolean measure);";subroutine gtk_overlay_set_measure_overlay(overlay, widget, measure) bind(c) gtk;gtk_pad_controller_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpadcontroller.h;"GType gtk_pad_controller_get_type (void) ;";function gtk_pad_controller_get_type() bind(c) gtk;gtk_pad_controller_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpadcontroller.h;"GtkPadController *gtk_pad_controller_new (GActionGroup *group, GdkDevice *pad);";function gtk_pad_controller_new(group, pad) bind(c) gtk;gtk_pad_controller_set_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpadcontroller.h;"void gtk_pad_controller_set_action (GtkPadController *controller, GtkPadActionType type, int index, int mode, const char *label, const char *action_name);";subroutine gtk_pad_controller_set_action(controller, type, index, mode, label, action_name) bind(c) gtk;gtk_pad_controller_set_action_entries;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpadcontroller.h;"void gtk_pad_controller_set_action_entries (GtkPadController *controller, const GtkPadActionEntry *entries, int n_entries);";subroutine gtk_pad_controller_set_action_entries(controller, entries, n_entries) bind(c) gtk;gtk_page_setup_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageSetup * gtk_page_setup_copy (GtkPageSetup *other);";function gtk_page_setup_copy(other) bind(c) gtk;gtk_page_setup_get_bottom_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_bottom_margin (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_bottom_margin(setup, unit) bind(c) gtk;gtk_page_setup_get_left_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_left_margin (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_left_margin(setup, unit) bind(c) gtk;gtk_page_setup_get_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageOrientation gtk_page_setup_get_orientation (GtkPageSetup *setup);";function gtk_page_setup_get_orientation(setup) bind(c) gtk;gtk_page_setup_get_page_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_page_height (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_page_height(setup, unit) bind(c) gtk;gtk_page_setup_get_page_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_page_width (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_page_width(setup, unit) bind(c) gtk;gtk_page_setup_get_paper_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_paper_height (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_paper_height(setup, unit) bind(c) gtk;gtk_page_setup_get_paper_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPaperSize * gtk_page_setup_get_paper_size (GtkPageSetup *setup);";function gtk_page_setup_get_paper_size(setup) bind(c) gtk;gtk_page_setup_get_paper_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_paper_width (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_paper_width(setup, unit) bind(c) gtk;gtk_page_setup_get_right_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_right_margin (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_right_margin(setup, unit) bind(c) gtk;gtk_page_setup_get_top_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"double gtk_page_setup_get_top_margin (GtkPageSetup *setup, GtkUnit unit);";function gtk_page_setup_get_top_margin(setup, unit) bind(c) gtk;gtk_page_setup_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GType gtk_page_setup_get_type (void) ;";function gtk_page_setup_get_type() bind(c) gtk;gtk_page_setup_load_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"gboolean gtk_page_setup_load_file (GtkPageSetup *setup, const char *file_name, GError **error);";function gtk_page_setup_load_file(setup, file_name, error) bind(c) gtk;gtk_page_setup_load_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"gboolean gtk_page_setup_load_key_file (GtkPageSetup *setup, GKeyFile *key_file, const char *group_name, GError **error);";function gtk_page_setup_load_key_file(setup, key_file, group_name, error) bind(c) gtk;gtk_page_setup_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageSetup * gtk_page_setup_new (void);";function gtk_page_setup_new() bind(c) gtk;gtk_page_setup_new_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageSetup *gtk_page_setup_new_from_file (const char *file_name, GError **error);";function gtk_page_setup_new_from_file(file_name, error) bind(c) gtk;gtk_page_setup_new_from_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageSetup *gtk_page_setup_new_from_gvariant (GVariant *variant);";function gtk_page_setup_new_from_gvariant(variant) bind(c) gtk;gtk_page_setup_new_from_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GtkPageSetup *gtk_page_setup_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error);";function gtk_page_setup_new_from_key_file(key_file, group_name, error) bind(c) gtk;gtk_page_setup_set_bottom_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_bottom_margin (GtkPageSetup *setup, double margin, GtkUnit unit);";subroutine gtk_page_setup_set_bottom_margin(setup, margin, unit) bind(c) gtk;gtk_page_setup_set_left_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_left_margin (GtkPageSetup *setup, double margin, GtkUnit unit);";subroutine gtk_page_setup_set_left_margin(setup, margin, unit) bind(c) gtk;gtk_page_setup_set_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_orientation (GtkPageSetup *setup, GtkPageOrientation orientation);";subroutine gtk_page_setup_set_orientation(setup, orientation) bind(c) gtk;gtk_page_setup_set_paper_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_paper_size (GtkPageSetup *setup, GtkPaperSize *size);";subroutine gtk_page_setup_set_paper_size(setup, size) bind(c) gtk;gtk_page_setup_set_paper_size_and_default_margins;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_paper_size_and_default_margins (GtkPageSetup *setup, GtkPaperSize *size);";subroutine gtk_page_setup_set_paper_size_and_default_margins(setup, size) bind(c) gtk;gtk_page_setup_set_right_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_right_margin (GtkPageSetup *setup, double margin, GtkUnit unit);";subroutine gtk_page_setup_set_right_margin(setup, margin, unit) bind(c) gtk;gtk_page_setup_set_top_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_set_top_margin (GtkPageSetup *setup, double margin, GtkUnit unit);";subroutine gtk_page_setup_set_top_margin(setup, margin, unit) bind(c) gtk;gtk_page_setup_to_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"gboolean gtk_page_setup_to_file (GtkPageSetup *setup, const char *file_name, GError **error);";function gtk_page_setup_to_file(setup, file_name, error) bind(c) gtk;gtk_page_setup_to_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"GVariant *gtk_page_setup_to_gvariant (GtkPageSetup *setup);";function gtk_page_setup_to_gvariant(setup) bind(c) gtk;gtk_page_setup_to_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpagesetup.h;"void gtk_page_setup_to_key_file (GtkPageSetup *setup, GKeyFile *key_file, const char *group_name);";subroutine gtk_page_setup_to_key_file(setup, key_file, group_name) bind(c) gtk;gtk_paned_get_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"GtkWidget * gtk_paned_get_end_child (GtkPaned *paned);";function gtk_paned_get_end_child(paned) bind(c) gtk;gtk_paned_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"int gtk_paned_get_position (GtkPaned *paned);";function gtk_paned_get_position(paned) bind(c) gtk;gtk_paned_get_resize_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"gboolean gtk_paned_get_resize_end_child (GtkPaned *paned);";function gtk_paned_get_resize_end_child(paned) bind(c) gtk;gtk_paned_get_resize_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"gboolean gtk_paned_get_resize_start_child (GtkPaned *paned);";function gtk_paned_get_resize_start_child(paned) bind(c) gtk;gtk_paned_get_shrink_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"gboolean gtk_paned_get_shrink_end_child (GtkPaned *paned);";function gtk_paned_get_shrink_end_child(paned) bind(c) gtk;gtk_paned_get_shrink_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"gboolean gtk_paned_get_shrink_start_child (GtkPaned *paned);";function gtk_paned_get_shrink_start_child(paned) bind(c) gtk;gtk_paned_get_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"GtkWidget * gtk_paned_get_start_child (GtkPaned *paned);";function gtk_paned_get_start_child(paned) bind(c) gtk;gtk_paned_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"GType gtk_paned_get_type (void) ;";function gtk_paned_get_type() bind(c) gtk;gtk_paned_get_wide_handle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"gboolean gtk_paned_get_wide_handle (GtkPaned *paned);";function gtk_paned_get_wide_handle(paned) bind(c) gtk;gtk_paned_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"GtkWidget * gtk_paned_new (GtkOrientation orientation);";function gtk_paned_new(orientation) bind(c) gtk;gtk_paned_set_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_end_child (GtkPaned *paned, GtkWidget *child);";subroutine gtk_paned_set_end_child(paned, child) bind(c) gtk;gtk_paned_set_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_position (GtkPaned *paned, int position);";subroutine gtk_paned_set_position(paned, position) bind(c) gtk;gtk_paned_set_resize_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_resize_end_child (GtkPaned *paned, gboolean resize);";subroutine gtk_paned_set_resize_end_child(paned, resize) bind(c) gtk;gtk_paned_set_resize_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_resize_start_child (GtkPaned *paned, gboolean resize);";subroutine gtk_paned_set_resize_start_child(paned, resize) bind(c) gtk;gtk_paned_set_shrink_end_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_shrink_end_child (GtkPaned *paned, gboolean resize);";subroutine gtk_paned_set_shrink_end_child(paned, resize) bind(c) gtk;gtk_paned_set_shrink_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_shrink_start_child (GtkPaned *paned, gboolean resize);";subroutine gtk_paned_set_shrink_start_child(paned, resize) bind(c) gtk;gtk_paned_set_start_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_start_child (GtkPaned *paned, GtkWidget *child);";subroutine gtk_paned_set_start_child(paned, child) bind(c) gtk;gtk_paned_set_wide_handle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpaned.h;"void gtk_paned_set_wide_handle (GtkPaned *paned, gboolean wide);";subroutine gtk_paned_set_wide_handle(paned, wide) bind(c) gtk;gtk_paper_size_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_copy (GtkPaperSize *other);";function gtk_paper_size_copy(other) bind(c) gtk;gtk_paper_size_free;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"void gtk_paper_size_free (GtkPaperSize *size);";subroutine gtk_paper_size_free(size) bind(c) gtk;gtk_paper_size_get_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"const char *gtk_paper_size_get_default (void);";function gtk_paper_size_get_default() bind(c) gtk;gtk_paper_size_get_default_bottom_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_default_bottom_margin (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_default_bottom_margin(size, unit) bind(c) gtk;gtk_paper_size_get_default_left_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_default_left_margin (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_default_left_margin(size, unit) bind(c) gtk;gtk_paper_size_get_default_right_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_default_right_margin (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_default_right_margin(size, unit) bind(c) gtk;gtk_paper_size_get_default_top_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_default_top_margin (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_default_top_margin(size, unit) bind(c) gtk;gtk_paper_size_get_display_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"const char *gtk_paper_size_get_display_name (GtkPaperSize *size);";function gtk_paper_size_get_display_name(size) bind(c) gtk;gtk_paper_size_get_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_height (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_height(size, unit) bind(c) gtk;gtk_paper_size_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"const char *gtk_paper_size_get_name (GtkPaperSize *size);";function gtk_paper_size_get_name(size) bind(c) gtk;gtk_paper_size_get_paper_sizes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GList *gtk_paper_size_get_paper_sizes (gboolean include_custom);";function gtk_paper_size_get_paper_sizes(include_custom) bind(c) gtk;gtk_paper_size_get_ppd_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"const char *gtk_paper_size_get_ppd_name (GtkPaperSize *size);";function gtk_paper_size_get_ppd_name(size) bind(c) gtk;gtk_paper_size_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GType gtk_paper_size_get_type (void) ;";function gtk_paper_size_get_type() bind(c) gtk;gtk_paper_size_get_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"double gtk_paper_size_get_width (GtkPaperSize *size, GtkUnit unit);";function gtk_paper_size_get_width(size, unit) bind(c) gtk;gtk_paper_size_is_custom;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"gboolean gtk_paper_size_is_custom (GtkPaperSize *size);";function gtk_paper_size_is_custom(size) bind(c) gtk;gtk_paper_size_is_equal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"gboolean gtk_paper_size_is_equal (GtkPaperSize *size1, GtkPaperSize *size2);";function gtk_paper_size_is_equal(size1, size2) bind(c) gtk;gtk_paper_size_is_ipp;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"gboolean gtk_paper_size_is_ipp (GtkPaperSize *size);";function gtk_paper_size_is_ipp(size) bind(c) gtk;gtk_paper_size_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new (const char *name);";function gtk_paper_size_new(name) bind(c) gtk;gtk_paper_size_new_custom;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new_custom (const char *name, const char *display_name, double width, double height, GtkUnit unit);";function gtk_paper_size_new_custom(name, display_name, width, height, unit) bind(c) gtk;gtk_paper_size_new_from_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new_from_gvariant (GVariant *variant);";function gtk_paper_size_new_from_gvariant(variant) bind(c) gtk;gtk_paper_size_new_from_ipp;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new_from_ipp (const char *ipp_name, double width, double height);";function gtk_paper_size_new_from_ipp(ipp_name, width, height) bind(c) gtk;gtk_paper_size_new_from_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error);";function gtk_paper_size_new_from_key_file(key_file, group_name, error) bind(c) gtk;gtk_paper_size_new_from_ppd;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GtkPaperSize *gtk_paper_size_new_from_ppd (const char *ppd_name, const char *ppd_display_name, double width, double height);";function gtk_paper_size_new_from_ppd(ppd_name, ppd_display_name, width, height) bind(c) gtk;gtk_paper_size_set_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"void gtk_paper_size_set_size (GtkPaperSize *size, double width, double height, GtkUnit unit);";subroutine gtk_paper_size_set_size(size, width, height, unit) bind(c) gtk;gtk_paper_size_to_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"GVariant *gtk_paper_size_to_gvariant (GtkPaperSize *paper_size);";function gtk_paper_size_to_gvariant(paper_size) bind(c) gtk;gtk_paper_size_to_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkpapersize.h;"void gtk_paper_size_to_key_file (GtkPaperSize *size, GKeyFile *key_file, const char *group_name);";subroutine gtk_paper_size_to_key_file(size, key_file, group_name) bind(c) gtk;gtk_param_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_param_expression_get_type (void) ;";function gtk_param_expression_get_type() bind(c) gtk;gtk_param_spec_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GParamSpec * gtk_param_spec_expression (const char *name, const char *nick, const char *blurb, GParamFlags flags);";function gtk_param_spec_expression(name, nick, blurb, flags) bind(c) gtk;gtk_password_entry_buffer_new;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentrybuffer.h;"GtkEntryBuffer * gtk_password_entry_buffer_new (void);";function gtk_password_entry_buffer_new() bind(c) gtk;gtk_password_entry_get_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"GMenuModel * gtk_password_entry_get_extra_menu (GtkPasswordEntry *entry);";function gtk_password_entry_get_extra_menu(entry) bind(c) gtk;gtk_password_entry_get_show_peek_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"gboolean gtk_password_entry_get_show_peek_icon (GtkPasswordEntry *entry);";function gtk_password_entry_get_show_peek_icon(entry) bind(c) gtk;gtk_password_entry_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"GType gtk_password_entry_get_type (void) ;";function gtk_password_entry_get_type() bind(c) gtk;gtk_password_entry_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"GtkWidget * gtk_password_entry_new (void);";function gtk_password_entry_new() bind(c) gtk;gtk_password_entry_set_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"void gtk_password_entry_set_extra_menu (GtkPasswordEntry *entry, GMenuModel *model);";subroutine gtk_password_entry_set_extra_menu(entry, model) bind(c) gtk;gtk_password_entry_set_show_peek_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpasswordentry.h;"void gtk_password_entry_set_show_peek_icon (GtkPasswordEntry *entry, gboolean show_peek_icon);";subroutine gtk_password_entry_set_show_peek_icon(entry, show_peek_icon) bind(c) gtk;gtk_picture_get_alternative_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"const char * gtk_picture_get_alternative_text (GtkPicture *self);";function gtk_picture_get_alternative_text(self) bind(c) gtk;gtk_picture_get_can_shrink;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"gboolean gtk_picture_get_can_shrink (GtkPicture *self);";function gtk_picture_get_can_shrink(self) bind(c) gtk;gtk_picture_get_content_fit;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkContentFit gtk_picture_get_content_fit (GtkPicture *self);";function gtk_picture_get_content_fit(self) bind(c) gtk;gtk_picture_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GFile * gtk_picture_get_file (GtkPicture *self);";function gtk_picture_get_file(self) bind(c) gtk;gtk_picture_get_keep_aspect_ratio;GDK_DEPRECATED_IN_4_8_FOR(gtk_picture_get_content_fit);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"gboolean gtk_picture_get_keep_aspect_ratio (GtkPicture *self);";function gtk_picture_get_keep_aspect_ratio(self) bind(c) gtk;gtk_picture_get_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GdkPaintable * gtk_picture_get_paintable (GtkPicture *self);";function gtk_picture_get_paintable(self) bind(c) gtk;gtk_picture_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new (void);";function gtk_picture_new() bind(c) gtk;gtk_picture_new_for_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new_for_file (GFile *file);";function gtk_picture_new_for_file(file) bind(c) gtk;gtk_picture_new_for_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new_for_filename (const char *filename);";function gtk_picture_new_for_filename(filename) bind(c) gtk;gtk_picture_new_for_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new_for_paintable (GdkPaintable *paintable);";function gtk_picture_new_for_paintable(paintable) bind(c) gtk;gtk_picture_new_for_pixbuf;GDK_DEPRECATED_IN_4_12_FOR(gtk_pixbuf_new_for_paintable);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new_for_pixbuf (GdkPixbuf *pixbuf);";function gtk_picture_new_for_pixbuf(pixbuf) bind(c) gtk;gtk_picture_new_for_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"GtkWidget* gtk_picture_new_for_resource (const char *resource_path);";function gtk_picture_new_for_resource(resource_path) bind(c) gtk;gtk_picture_set_alternative_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_alternative_text (GtkPicture *self, const char *alternative_text);";subroutine gtk_picture_set_alternative_text(self, alternative_text) bind(c) gtk;gtk_picture_set_can_shrink;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_can_shrink (GtkPicture *self, gboolean can_shrink);";subroutine gtk_picture_set_can_shrink(self, can_shrink) bind(c) gtk;gtk_picture_set_content_fit;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_content_fit (GtkPicture *self, GtkContentFit content_fit);";subroutine gtk_picture_set_content_fit(self, content_fit) bind(c) gtk;gtk_picture_set_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_file (GtkPicture *self, GFile *file);";subroutine gtk_picture_set_file(self, file) bind(c) gtk;gtk_picture_set_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_filename (GtkPicture *self, const char *filename);";subroutine gtk_picture_set_filename(self, filename) bind(c) gtk;gtk_picture_set_keep_aspect_ratio;GDK_DEPRECATED_IN_4_8_FOR(gtk_picture_set_content_fit);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_keep_aspect_ratio (GtkPicture *self, gboolean keep_aspect_ratio);";subroutine gtk_picture_set_keep_aspect_ratio(self, keep_aspect_ratio) bind(c) gtk;gtk_picture_set_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_paintable (GtkPicture *self, GdkPaintable *paintable);";subroutine gtk_picture_set_paintable(self, paintable) bind(c) gtk;gtk_picture_set_pixbuf;GDK_DEPRECATED_IN_4_12_FOR(gtk_picture_set_paintable);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_pixbuf (GtkPicture *self, GdkPixbuf *pixbuf);";subroutine gtk_picture_set_pixbuf(self, pixbuf) bind(c) gtk;gtk_picture_set_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpicture.h;"void gtk_picture_set_resource (GtkPicture *self, const char *resource_path);";subroutine gtk_picture_set_resource(self, resource_path) bind(c) gtk;gtk_popover_get_autohide;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"gboolean gtk_popover_get_autohide (GtkPopover *popover);";function gtk_popover_get_autohide(popover) bind(c) gtk;gtk_popover_get_cascade_popdown;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"gboolean gtk_popover_get_cascade_popdown (GtkPopover *popover);";function gtk_popover_get_cascade_popdown(popover) bind(c) gtk;gtk_popover_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"GtkWidget * gtk_popover_get_child (GtkPopover *popover);";function gtk_popover_get_child(popover) bind(c) gtk;gtk_popover_get_has_arrow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"gboolean gtk_popover_get_has_arrow (GtkPopover *popover);";function gtk_popover_get_has_arrow(popover) bind(c) gtk;gtk_popover_get_mnemonics_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"gboolean gtk_popover_get_mnemonics_visible (GtkPopover *popover);";function gtk_popover_get_mnemonics_visible(popover) bind(c) gtk;gtk_popover_get_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_get_offset (GtkPopover *popover, int *x_offset, int *y_offset);";subroutine gtk_popover_get_offset(popover, x_offset, y_offset) bind(c) gtk;gtk_popover_get_pointing_to;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"gboolean gtk_popover_get_pointing_to (GtkPopover *popover, GdkRectangle *rect);";function gtk_popover_get_pointing_to(popover, rect) bind(c) gtk;gtk_popover_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"GtkPositionType gtk_popover_get_position (GtkPopover *popover);";function gtk_popover_get_position(popover) bind(c) gtk;gtk_popover_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"GType gtk_popover_get_type (void) ;";function gtk_popover_get_type() bind(c) gtk;gtk_popover_menu_add_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"gboolean gtk_popover_menu_add_child (GtkPopoverMenu *popover, GtkWidget *child, const char *id);";function gtk_popover_menu_add_child(popover, child, id) bind(c) gtk;gtk_popover_menu_bar_add_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"gboolean gtk_popover_menu_bar_add_child (GtkPopoverMenuBar *bar, GtkWidget *child, const char *id);";function gtk_popover_menu_bar_add_child(bar, child, id) bind(c) gtk;gtk_popover_menu_bar_get_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"GMenuModel * gtk_popover_menu_bar_get_menu_model (GtkPopoverMenuBar *bar);";function gtk_popover_menu_bar_get_menu_model(bar) bind(c) gtk;gtk_popover_menu_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"GType gtk_popover_menu_bar_get_type (void) ;";function gtk_popover_menu_bar_get_type() bind(c) gtk;gtk_popover_menu_bar_new_from_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"GtkWidget * gtk_popover_menu_bar_new_from_model (GMenuModel *model);";function gtk_popover_menu_bar_new_from_model(model) bind(c) gtk;gtk_popover_menu_bar_remove_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"gboolean gtk_popover_menu_bar_remove_child (GtkPopoverMenuBar *bar, GtkWidget *child);";function gtk_popover_menu_bar_remove_child(bar, child) bind(c) gtk;gtk_popover_menu_bar_set_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenubar.h;"void gtk_popover_menu_bar_set_menu_model (GtkPopoverMenuBar *bar, GMenuModel *model);";subroutine gtk_popover_menu_bar_set_menu_model(bar, model) bind(c) gtk;gtk_popover_menu_get_flags;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"GtkPopoverMenuFlags gtk_popover_menu_get_flags (GtkPopoverMenu *popover);";function gtk_popover_menu_get_flags(popover) bind(c) gtk;gtk_popover_menu_get_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"GMenuModel *gtk_popover_menu_get_menu_model (GtkPopoverMenu *popover);";function gtk_popover_menu_get_menu_model(popover) bind(c) gtk;gtk_popover_menu_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"GType gtk_popover_menu_get_type (void) ;";function gtk_popover_menu_get_type() bind(c) gtk;gtk_popover_menu_new_from_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"GtkWidget * gtk_popover_menu_new_from_model (GMenuModel *model);";function gtk_popover_menu_new_from_model(model) bind(c) gtk;gtk_popover_menu_new_from_model_full;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"GtkWidget * gtk_popover_menu_new_from_model_full (GMenuModel *model, GtkPopoverMenuFlags flags);";function gtk_popover_menu_new_from_model_full(model, flags) bind(c) gtk;gtk_popover_menu_remove_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"gboolean gtk_popover_menu_remove_child (GtkPopoverMenu *popover, GtkWidget *child);";function gtk_popover_menu_remove_child(popover, child) bind(c) gtk;gtk_popover_menu_set_flags;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"void gtk_popover_menu_set_flags (GtkPopoverMenu *popover, GtkPopoverMenuFlags flags);";subroutine gtk_popover_menu_set_flags(popover, flags) bind(c) gtk;gtk_popover_menu_set_menu_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopovermenu.h;"void gtk_popover_menu_set_menu_model (GtkPopoverMenu *popover, GMenuModel *model);";subroutine gtk_popover_menu_set_menu_model(popover, model) bind(c) gtk;gtk_popover_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"GtkWidget * gtk_popover_new (void);";function gtk_popover_new() bind(c) gtk;gtk_popover_popdown;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_popdown (GtkPopover *popover);";subroutine gtk_popover_popdown(popover) bind(c) gtk;gtk_popover_popup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_popup (GtkPopover *popover);";subroutine gtk_popover_popup(popover) bind(c) gtk;gtk_popover_present;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_present (GtkPopover *popover);";subroutine gtk_popover_present(popover) bind(c) gtk;gtk_popover_set_autohide;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_autohide (GtkPopover *popover, gboolean autohide);";subroutine gtk_popover_set_autohide(popover, autohide) bind(c) gtk;gtk_popover_set_cascade_popdown;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_cascade_popdown (GtkPopover *popover, gboolean cascade_popdown);";subroutine gtk_popover_set_cascade_popdown(popover, cascade_popdown) bind(c) gtk;gtk_popover_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_child (GtkPopover *popover, GtkWidget *child);";subroutine gtk_popover_set_child(popover, child) bind(c) gtk;gtk_popover_set_default_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_default_widget (GtkPopover *popover, GtkWidget *widget);";subroutine gtk_popover_set_default_widget(popover, widget) bind(c) gtk;gtk_popover_set_has_arrow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_has_arrow (GtkPopover *popover, gboolean has_arrow);";subroutine gtk_popover_set_has_arrow(popover, has_arrow) bind(c) gtk;gtk_popover_set_mnemonics_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_mnemonics_visible (GtkPopover *popover, gboolean mnemonics_visible);";subroutine gtk_popover_set_mnemonics_visible(popover, mnemonics_visible) bind(c) gtk;gtk_popover_set_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_offset (GtkPopover *popover, int x_offset, int y_offset);";subroutine gtk_popover_set_offset(popover, x_offset, y_offset) bind(c) gtk;gtk_popover_set_pointing_to;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_pointing_to (GtkPopover *popover, const GdkRectangle *rect);";subroutine gtk_popover_set_pointing_to(popover, rect) bind(c) gtk;gtk_popover_set_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkpopover.h;"void gtk_popover_set_position (GtkPopover *popover, GtkPositionType position);";subroutine gtk_popover_set_position(popover, position) bind(c) gtk;gtk_print_context_create_pango_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"PangoContext *gtk_print_context_create_pango_context (GtkPrintContext *context);";function gtk_print_context_create_pango_context(context) bind(c) gtk;gtk_print_context_create_pango_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"PangoLayout *gtk_print_context_create_pango_layout (GtkPrintContext *context);";function gtk_print_context_create_pango_layout(context) bind(c) gtk;gtk_print_context_get_cairo_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"cairo_t *gtk_print_context_get_cairo_context (GtkPrintContext *context);";function gtk_print_context_get_cairo_context(context) bind(c) gtk;gtk_print_context_get_dpi_x;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"double gtk_print_context_get_dpi_x (GtkPrintContext *context);";function gtk_print_context_get_dpi_x(context) bind(c) gtk;gtk_print_context_get_dpi_y;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"double gtk_print_context_get_dpi_y (GtkPrintContext *context);";function gtk_print_context_get_dpi_y(context) bind(c) gtk;gtk_print_context_get_hard_margins;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"gboolean gtk_print_context_get_hard_margins (GtkPrintContext *context, double *top, double *bottom, double *left, double *right);";function gtk_print_context_get_hard_margins(context, top, bottom, left, right) bind(c) gtk;gtk_print_context_get_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"double gtk_print_context_get_height (GtkPrintContext *context);";function gtk_print_context_get_height(context) bind(c) gtk;gtk_print_context_get_page_setup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"GtkPageSetup *gtk_print_context_get_page_setup (GtkPrintContext *context);";function gtk_print_context_get_page_setup(context) bind(c) gtk;gtk_print_context_get_pango_fontmap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"PangoFontMap *gtk_print_context_get_pango_fontmap (GtkPrintContext *context);";function gtk_print_context_get_pango_fontmap(context) bind(c) gtk;gtk_print_context_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"GType gtk_print_context_get_type (void) ;";function gtk_print_context_get_type() bind(c) gtk;gtk_print_context_get_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"double gtk_print_context_get_width (GtkPrintContext *context);";function gtk_print_context_get_width(context) bind(c) gtk;gtk_print_context_set_cairo_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintcontext.h;"void gtk_print_context_set_cairo_context (GtkPrintContext *context, cairo_t *cr, double dpi_x, double dpi_y);";subroutine gtk_print_context_set_cairo_context(context, cr, dpi_x, dpi_y) bind(c) gtk;gtk_print_dialog_get_accept_label;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"const char * gtk_print_dialog_get_accept_label (GtkPrintDialog *self);";function gtk_print_dialog_get_accept_label(self) bind(c) gtk;gtk_print_dialog_get_modal;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"gboolean gtk_print_dialog_get_modal (GtkPrintDialog *self);";function gtk_print_dialog_get_modal(self) bind(c) gtk;gtk_print_dialog_get_page_setup;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPageSetup * gtk_print_dialog_get_page_setup (GtkPrintDialog *self);";function gtk_print_dialog_get_page_setup(self) bind(c) gtk;gtk_print_dialog_get_print_settings;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPrintSettings * gtk_print_dialog_get_print_settings (GtkPrintDialog *self);";function gtk_print_dialog_get_print_settings(self) bind(c) gtk;gtk_print_dialog_get_title;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"const char * gtk_print_dialog_get_title (GtkPrintDialog *self);";function gtk_print_dialog_get_title(self) bind(c) gtk;gtk_print_dialog_new;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPrintDialog *gtk_print_dialog_new (void);";function gtk_print_dialog_new() bind(c) gtk;gtk_print_dialog_print;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_print (GtkPrintDialog *self, GtkWindow *parent, GtkPrintSetup *setup, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_print_dialog_print(self, parent, setup, cancellable, callback, user_data) bind(c) gtk;gtk_print_dialog_print_file;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_print_file (GtkPrintDialog *self, GtkWindow *parent, GtkPrintSetup *setup, GFile *file, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_print_dialog_print_file(self, parent, setup, file, cancellable, callback, user_data) bind(c) gtk;gtk_print_dialog_print_file_finish;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"gboolean gtk_print_dialog_print_file_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error);";function gtk_print_dialog_print_file_finish(self, result, error) bind(c) gtk;gtk_print_dialog_print_finish;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GOutputStream * gtk_print_dialog_print_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error);";function gtk_print_dialog_print_finish(self, result, error) bind(c) gtk;gtk_print_dialog_set_accept_label;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_set_accept_label (GtkPrintDialog *self, const char *accept_label);";subroutine gtk_print_dialog_set_accept_label(self, accept_label) bind(c) gtk;gtk_print_dialog_set_modal;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_set_modal (GtkPrintDialog *self, gboolean modal);";subroutine gtk_print_dialog_set_modal(self, modal) bind(c) gtk;gtk_print_dialog_set_page_setup;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_set_page_setup (GtkPrintDialog *self, GtkPageSetup *page_setup);";subroutine gtk_print_dialog_set_page_setup(self, page_setup) bind(c) gtk;gtk_print_dialog_set_print_settings;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_set_print_settings (GtkPrintDialog *self, GtkPrintSettings *print_settings);";subroutine gtk_print_dialog_set_print_settings(self, print_settings) bind(c) gtk;gtk_print_dialog_set_title;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_set_title (GtkPrintDialog *self, const char *title);";subroutine gtk_print_dialog_set_title(self, title) bind(c) gtk;gtk_print_dialog_setup;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_dialog_setup (GtkPrintDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_print_dialog_setup(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_print_dialog_setup_finish;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPrintSetup *gtk_print_dialog_setup_finish (GtkPrintDialog *self, GAsyncResult *result, GError **error);";function gtk_print_dialog_setup_finish(self, result, error) bind(c) gtk;gtk_print_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GQuark gtk_print_error_quark (void);";function gtk_print_error_quark() bind(c) gtk;gtk_print_operation_cancel;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_cancel (GtkPrintOperation *op);";subroutine gtk_print_operation_cancel(op) bind(c) gtk;gtk_print_operation_draw_page_finish;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_draw_page_finish (GtkPrintOperation *op);";subroutine gtk_print_operation_draw_page_finish(op) bind(c) gtk;gtk_print_operation_get_default_page_setup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPageSetup * gtk_print_operation_get_default_page_setup (GtkPrintOperation *op);";function gtk_print_operation_get_default_page_setup(op) bind(c) gtk;gtk_print_operation_get_embed_page_setup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"gboolean gtk_print_operation_get_embed_page_setup (GtkPrintOperation *op);";function gtk_print_operation_get_embed_page_setup(op) bind(c) gtk;gtk_print_operation_get_error;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_get_error (GtkPrintOperation *op, GError **error);";subroutine gtk_print_operation_get_error(op, error) bind(c) gtk;gtk_print_operation_get_has_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"gboolean gtk_print_operation_get_has_selection (GtkPrintOperation *op);";function gtk_print_operation_get_has_selection(op) bind(c) gtk;gtk_print_operation_get_n_pages_to_print;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"int gtk_print_operation_get_n_pages_to_print (GtkPrintOperation *op);";function gtk_print_operation_get_n_pages_to_print(op) bind(c) gtk;gtk_print_operation_get_print_settings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPrintSettings * gtk_print_operation_get_print_settings (GtkPrintOperation *op);";function gtk_print_operation_get_print_settings(op) bind(c) gtk;gtk_print_operation_get_status;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPrintStatus gtk_print_operation_get_status (GtkPrintOperation *op);";function gtk_print_operation_get_status(op) bind(c) gtk;gtk_print_operation_get_status_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"const char * gtk_print_operation_get_status_string (GtkPrintOperation *op);";function gtk_print_operation_get_status_string(op) bind(c) gtk;gtk_print_operation_get_support_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"gboolean gtk_print_operation_get_support_selection (GtkPrintOperation *op);";function gtk_print_operation_get_support_selection(op) bind(c) gtk;gtk_print_operation_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GType gtk_print_operation_get_type (void) ;";function gtk_print_operation_get_type() bind(c) gtk;gtk_print_operation_is_finished;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"gboolean gtk_print_operation_is_finished (GtkPrintOperation *op);";function gtk_print_operation_is_finished(op) bind(c) gtk;gtk_print_operation_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPrintOperation * gtk_print_operation_new (void);";function gtk_print_operation_new() bind(c) gtk;gtk_print_operation_preview_end_preview;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperationpreview.h;"void gtk_print_operation_preview_end_preview (GtkPrintOperationPreview *preview);";subroutine gtk_print_operation_preview_end_preview(preview) bind(c) gtk;gtk_print_operation_preview_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperationpreview.h;"GType gtk_print_operation_preview_get_type (void) ;";function gtk_print_operation_preview_get_type() bind(c) gtk;gtk_print_operation_preview_is_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperationpreview.h;"gboolean gtk_print_operation_preview_is_selected (GtkPrintOperationPreview *preview, int page_nr);";function gtk_print_operation_preview_is_selected(preview, page_nr) bind(c) gtk;gtk_print_operation_preview_render_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperationpreview.h;"void gtk_print_operation_preview_render_page (GtkPrintOperationPreview *preview, int page_nr);";subroutine gtk_print_operation_preview_render_page(preview, page_nr) bind(c) gtk;gtk_print_operation_run;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPrintOperationResult gtk_print_operation_run (GtkPrintOperation *op, GtkPrintOperationAction action, GtkWindow *parent, GError **error);";function gtk_print_operation_run(op, action, parent, error) bind(c) gtk;gtk_print_operation_set_allow_async;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_allow_async (GtkPrintOperation *op, gboolean allow_async);";subroutine gtk_print_operation_set_allow_async(op, allow_async) bind(c) gtk;gtk_print_operation_set_current_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_current_page (GtkPrintOperation *op, int current_page);";subroutine gtk_print_operation_set_current_page(op, current_page) bind(c) gtk;gtk_print_operation_set_custom_tab_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_custom_tab_label (GtkPrintOperation *op, const char *label);";subroutine gtk_print_operation_set_custom_tab_label(op, label) bind(c) gtk;gtk_print_operation_set_default_page_setup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_default_page_setup (GtkPrintOperation *op, GtkPageSetup *default_page_setup);";subroutine gtk_print_operation_set_default_page_setup(op, default_page_setup) bind(c) gtk;gtk_print_operation_set_defer_drawing;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_defer_drawing (GtkPrintOperation *op);";subroutine gtk_print_operation_set_defer_drawing(op) bind(c) gtk;gtk_print_operation_set_embed_page_setup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_embed_page_setup (GtkPrintOperation *op, gboolean embed);";subroutine gtk_print_operation_set_embed_page_setup(op, embed) bind(c) gtk;gtk_print_operation_set_export_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_export_filename (GtkPrintOperation *op, const char *filename);";subroutine gtk_print_operation_set_export_filename(op, filename) bind(c) gtk;gtk_print_operation_set_has_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_has_selection (GtkPrintOperation *op, gboolean has_selection);";subroutine gtk_print_operation_set_has_selection(op, has_selection) bind(c) gtk;gtk_print_operation_set_job_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_job_name (GtkPrintOperation *op, const char *job_name);";subroutine gtk_print_operation_set_job_name(op, job_name) bind(c) gtk;gtk_print_operation_set_n_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_n_pages (GtkPrintOperation *op, int n_pages);";subroutine gtk_print_operation_set_n_pages(op, n_pages) bind(c) gtk;gtk_print_operation_set_print_settings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_print_settings (GtkPrintOperation *op, GtkPrintSettings *print_settings);";subroutine gtk_print_operation_set_print_settings(op, print_settings) bind(c) gtk;gtk_print_operation_set_show_progress;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_show_progress (GtkPrintOperation *op, gboolean show_progress);";subroutine gtk_print_operation_set_show_progress(op, show_progress) bind(c) gtk;gtk_print_operation_set_support_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_support_selection (GtkPrintOperation *op, gboolean support_selection);";subroutine gtk_print_operation_set_support_selection(op, support_selection) bind(c) gtk;gtk_print_operation_set_track_print_status;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_track_print_status (GtkPrintOperation *op, gboolean track_status);";subroutine gtk_print_operation_set_track_print_status(op, track_status) bind(c) gtk;gtk_print_operation_set_unit;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_unit (GtkPrintOperation *op, GtkUnit unit);";subroutine gtk_print_operation_set_unit(op, unit) bind(c) gtk;gtk_print_operation_set_use_full_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_operation_set_use_full_page (GtkPrintOperation *op, gboolean full_page);";subroutine gtk_print_operation_set_use_full_page(op, full_page) bind(c) gtk;gtk_print_run_page_setup_dialog;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"GtkPageSetup *gtk_print_run_page_setup_dialog (GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings);";function gtk_print_run_page_setup_dialog(parent, page_setup, settings) bind(c) gtk;gtk_print_run_page_setup_dialog_async;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintoperation.h;"void gtk_print_run_page_setup_dialog_async (GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings, GtkPageSetupDoneFunc done_cb, gpointer data);";subroutine gtk_print_run_page_setup_dialog_async(parent, page_setup, settings, done_cb, data) bind(c) gtk;gtk_print_settings_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintSettings *gtk_print_settings_copy (GtkPrintSettings *other);";function gtk_print_settings_copy(other) bind(c) gtk;gtk_print_settings_foreach;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_foreach (GtkPrintSettings *settings, GtkPrintSettingsFunc func, gpointer user_data);";subroutine gtk_print_settings_foreach(settings, func, user_data) bind(c) gtk;gtk_print_settings_get;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get (GtkPrintSettings *settings, const char *key);";function gtk_print_settings_get(settings, key) bind(c) gtk;gtk_print_settings_get_bool;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_get_bool (GtkPrintSettings *settings, const char *key);";function gtk_print_settings_get_bool(settings, key) bind(c) gtk;gtk_print_settings_get_collate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_get_collate (GtkPrintSettings *settings);";function gtk_print_settings_get_collate(settings) bind(c) gtk;gtk_print_settings_get_default_source;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_default_source (GtkPrintSettings *settings);";function gtk_print_settings_get_default_source(settings) bind(c) gtk;gtk_print_settings_get_dither;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_dither (GtkPrintSettings *settings);";function gtk_print_settings_get_dither(settings) bind(c) gtk;gtk_print_settings_get_double;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_double (GtkPrintSettings *settings, const char *key);";function gtk_print_settings_get_double(settings, key) bind(c) gtk;gtk_print_settings_get_double_with_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_double_with_default (GtkPrintSettings *settings, const char *key, double def);";function gtk_print_settings_get_double_with_default(settings, key, def) bind(c) gtk;gtk_print_settings_get_duplex;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintDuplex gtk_print_settings_get_duplex (GtkPrintSettings *settings);";function gtk_print_settings_get_duplex(settings) bind(c) gtk;gtk_print_settings_get_finishings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_finishings (GtkPrintSettings *settings);";function gtk_print_settings_get_finishings(settings) bind(c) gtk;gtk_print_settings_get_int;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_int (GtkPrintSettings *settings, const char *key);";function gtk_print_settings_get_int(settings, key) bind(c) gtk;gtk_print_settings_get_int_with_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_int_with_default (GtkPrintSettings *settings, const char *key, int def);";function gtk_print_settings_get_int_with_default(settings, key, def) bind(c) gtk;gtk_print_settings_get_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_length (GtkPrintSettings *settings, const char *key, GtkUnit unit);";function gtk_print_settings_get_length(settings, key, unit) bind(c) gtk;gtk_print_settings_get_media_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_media_type (GtkPrintSettings *settings);";function gtk_print_settings_get_media_type(settings) bind(c) gtk;gtk_print_settings_get_n_copies;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_n_copies (GtkPrintSettings *settings);";function gtk_print_settings_get_n_copies(settings) bind(c) gtk;gtk_print_settings_get_number_up;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_number_up (GtkPrintSettings *settings);";function gtk_print_settings_get_number_up(settings) bind(c) gtk;gtk_print_settings_get_number_up_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkNumberUpLayout gtk_print_settings_get_number_up_layout (GtkPrintSettings *settings);";function gtk_print_settings_get_number_up_layout(settings) bind(c) gtk;gtk_print_settings_get_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPageOrientation gtk_print_settings_get_orientation (GtkPrintSettings *settings);";function gtk_print_settings_get_orientation(settings) bind(c) gtk;gtk_print_settings_get_output_bin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_output_bin (GtkPrintSettings *settings);";function gtk_print_settings_get_output_bin(settings) bind(c) gtk;gtk_print_settings_get_page_ranges;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings, int *num_ranges);";function gtk_print_settings_get_page_ranges(settings, num_ranges) bind(c) gtk;gtk_print_settings_get_page_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings);";function gtk_print_settings_get_page_set(settings) bind(c) gtk;gtk_print_settings_get_paper_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_paper_height (GtkPrintSettings *settings, GtkUnit unit);";function gtk_print_settings_get_paper_height(settings, unit) bind(c) gtk;gtk_print_settings_get_paper_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPaperSize * gtk_print_settings_get_paper_size (GtkPrintSettings *settings);";function gtk_print_settings_get_paper_size(settings) bind(c) gtk;gtk_print_settings_get_paper_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_paper_width (GtkPrintSettings *settings, GtkUnit unit);";function gtk_print_settings_get_paper_width(settings, unit) bind(c) gtk;gtk_print_settings_get_print_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintPages gtk_print_settings_get_print_pages (GtkPrintSettings *settings);";function gtk_print_settings_get_print_pages(settings) bind(c) gtk;gtk_print_settings_get_printer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"const char * gtk_print_settings_get_printer (GtkPrintSettings *settings);";function gtk_print_settings_get_printer(settings) bind(c) gtk;gtk_print_settings_get_printer_lpi;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_printer_lpi (GtkPrintSettings *settings);";function gtk_print_settings_get_printer_lpi(settings) bind(c) gtk;gtk_print_settings_get_quality;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintQuality gtk_print_settings_get_quality (GtkPrintSettings *settings);";function gtk_print_settings_get_quality(settings) bind(c) gtk;gtk_print_settings_get_resolution;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_resolution (GtkPrintSettings *settings);";function gtk_print_settings_get_resolution(settings) bind(c) gtk;gtk_print_settings_get_resolution_x;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_resolution_x (GtkPrintSettings *settings);";function gtk_print_settings_get_resolution_x(settings) bind(c) gtk;gtk_print_settings_get_resolution_y;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"int gtk_print_settings_get_resolution_y (GtkPrintSettings *settings);";function gtk_print_settings_get_resolution_y(settings) bind(c) gtk;gtk_print_settings_get_reverse;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_get_reverse (GtkPrintSettings *settings);";function gtk_print_settings_get_reverse(settings) bind(c) gtk;gtk_print_settings_get_scale;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"double gtk_print_settings_get_scale (GtkPrintSettings *settings);";function gtk_print_settings_get_scale(settings) bind(c) gtk;gtk_print_settings_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GType gtk_print_settings_get_type (void) ;";function gtk_print_settings_get_type() bind(c) gtk;gtk_print_settings_get_use_color;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_get_use_color (GtkPrintSettings *settings);";function gtk_print_settings_get_use_color(settings) bind(c) gtk;gtk_print_settings_has_key;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_has_key (GtkPrintSettings *settings, const char *key);";function gtk_print_settings_has_key(settings, key) bind(c) gtk;gtk_print_settings_load_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_load_file (GtkPrintSettings *settings, const char *file_name, GError **error);";function gtk_print_settings_load_file(settings, file_name, error) bind(c) gtk;gtk_print_settings_load_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_load_key_file (GtkPrintSettings *settings, GKeyFile *key_file, const char *group_name, GError **error);";function gtk_print_settings_load_key_file(settings, key_file, group_name, error) bind(c) gtk;gtk_print_settings_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintSettings *gtk_print_settings_new (void);";function gtk_print_settings_new() bind(c) gtk;gtk_print_settings_new_from_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintSettings *gtk_print_settings_new_from_file (const char *file_name, GError **error);";function gtk_print_settings_new_from_file(file_name, error) bind(c) gtk;gtk_print_settings_new_from_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintSettings *gtk_print_settings_new_from_gvariant (GVariant *variant);";function gtk_print_settings_new_from_gvariant(variant) bind(c) gtk;gtk_print_settings_new_from_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GtkPrintSettings *gtk_print_settings_new_from_key_file (GKeyFile *key_file, const char *group_name, GError **error);";function gtk_print_settings_new_from_key_file(key_file, group_name, error) bind(c) gtk;gtk_print_settings_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set (GtkPrintSettings *settings, const char *key, const char *value);";subroutine gtk_print_settings_set(settings, key, value) bind(c) gtk;gtk_print_settings_set_bool;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_bool (GtkPrintSettings *settings, const char *key, gboolean value);";subroutine gtk_print_settings_set_bool(settings, key, value) bind(c) gtk;gtk_print_settings_set_collate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_collate (GtkPrintSettings *settings, gboolean collate);";subroutine gtk_print_settings_set_collate(settings, collate) bind(c) gtk;gtk_print_settings_set_default_source;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_default_source (GtkPrintSettings *settings, const char *default_source);";subroutine gtk_print_settings_set_default_source(settings, default_source) bind(c) gtk;gtk_print_settings_set_dither;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_dither (GtkPrintSettings *settings, const char *dither);";subroutine gtk_print_settings_set_dither(settings, dither) bind(c) gtk;gtk_print_settings_set_double;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_double (GtkPrintSettings *settings, const char *key, double value);";subroutine gtk_print_settings_set_double(settings, key, value) bind(c) gtk;gtk_print_settings_set_duplex;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_duplex (GtkPrintSettings *settings, GtkPrintDuplex duplex);";subroutine gtk_print_settings_set_duplex(settings, duplex) bind(c) gtk;gtk_print_settings_set_finishings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_finishings (GtkPrintSettings *settings, const char *finishings);";subroutine gtk_print_settings_set_finishings(settings, finishings) bind(c) gtk;gtk_print_settings_set_int;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_int (GtkPrintSettings *settings, const char *key, int value);";subroutine gtk_print_settings_set_int(settings, key, value) bind(c) gtk;gtk_print_settings_set_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_length (GtkPrintSettings *settings, const char *key, double value, GtkUnit unit);";subroutine gtk_print_settings_set_length(settings, key, value, unit) bind(c) gtk;gtk_print_settings_set_media_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_media_type (GtkPrintSettings *settings, const char *media_type);";subroutine gtk_print_settings_set_media_type(settings, media_type) bind(c) gtk;gtk_print_settings_set_n_copies;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_n_copies (GtkPrintSettings *settings, int num_copies);";subroutine gtk_print_settings_set_n_copies(settings, num_copies) bind(c) gtk;gtk_print_settings_set_number_up;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_number_up (GtkPrintSettings *settings, int number_up);";subroutine gtk_print_settings_set_number_up(settings, number_up) bind(c) gtk;gtk_print_settings_set_number_up_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_number_up_layout (GtkPrintSettings *settings, GtkNumberUpLayout number_up_layout);";subroutine gtk_print_settings_set_number_up_layout(settings, number_up_layout) bind(c) gtk;gtk_print_settings_set_orientation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_orientation (GtkPrintSettings *settings, GtkPageOrientation orientation);";subroutine gtk_print_settings_set_orientation(settings, orientation) bind(c) gtk;gtk_print_settings_set_output_bin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_output_bin (GtkPrintSettings *settings, const char *output_bin);";subroutine gtk_print_settings_set_output_bin(settings, output_bin) bind(c) gtk;gtk_print_settings_set_page_ranges;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_page_ranges (GtkPrintSettings *settings, GtkPageRange *page_ranges, int num_ranges);";subroutine gtk_print_settings_set_page_ranges(settings, page_ranges, num_ranges) bind(c) gtk;gtk_print_settings_set_page_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_page_set (GtkPrintSettings *settings, GtkPageSet page_set);";subroutine gtk_print_settings_set_page_set(settings, page_set) bind(c) gtk;gtk_print_settings_set_paper_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_paper_height (GtkPrintSettings *settings, double height, GtkUnit unit);";subroutine gtk_print_settings_set_paper_height(settings, height, unit) bind(c) gtk;gtk_print_settings_set_paper_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_paper_size (GtkPrintSettings *settings, GtkPaperSize *paper_size);";subroutine gtk_print_settings_set_paper_size(settings, paper_size) bind(c) gtk;gtk_print_settings_set_paper_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_paper_width (GtkPrintSettings *settings, double width, GtkUnit unit);";subroutine gtk_print_settings_set_paper_width(settings, width, unit) bind(c) gtk;gtk_print_settings_set_print_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_print_pages (GtkPrintSettings *settings, GtkPrintPages pages);";subroutine gtk_print_settings_set_print_pages(settings, pages) bind(c) gtk;gtk_print_settings_set_printer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_printer (GtkPrintSettings *settings, const char *printer);";subroutine gtk_print_settings_set_printer(settings, printer) bind(c) gtk;gtk_print_settings_set_printer_lpi;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_printer_lpi (GtkPrintSettings *settings, double lpi);";subroutine gtk_print_settings_set_printer_lpi(settings, lpi) bind(c) gtk;gtk_print_settings_set_quality;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_quality (GtkPrintSettings *settings, GtkPrintQuality quality);";subroutine gtk_print_settings_set_quality(settings, quality) bind(c) gtk;gtk_print_settings_set_resolution;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_resolution (GtkPrintSettings *settings, int resolution);";subroutine gtk_print_settings_set_resolution(settings, resolution) bind(c) gtk;gtk_print_settings_set_resolution_xy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_resolution_xy (GtkPrintSettings *settings, int resolution_x, int resolution_y);";subroutine gtk_print_settings_set_resolution_xy(settings, resolution_x, resolution_y) bind(c) gtk;gtk_print_settings_set_reverse;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_reverse (GtkPrintSettings *settings, gboolean reverse);";subroutine gtk_print_settings_set_reverse(settings, reverse) bind(c) gtk;gtk_print_settings_set_scale;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_scale (GtkPrintSettings *settings, double scale);";subroutine gtk_print_settings_set_scale(settings, scale) bind(c) gtk;gtk_print_settings_set_use_color;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_set_use_color (GtkPrintSettings *settings, gboolean use_color);";subroutine gtk_print_settings_set_use_color(settings, use_color) bind(c) gtk;gtk_print_settings_to_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"gboolean gtk_print_settings_to_file (GtkPrintSettings *settings, const char *file_name, GError **error);";function gtk_print_settings_to_file(settings, file_name, error) bind(c) gtk;gtk_print_settings_to_gvariant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"GVariant *gtk_print_settings_to_gvariant (GtkPrintSettings *settings);";function gtk_print_settings_to_gvariant(settings) bind(c) gtk;gtk_print_settings_to_key_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_to_key_file (GtkPrintSettings *settings, GKeyFile *key_file, const char *group_name);";subroutine gtk_print_settings_to_key_file(settings, key_file, group_name) bind(c) gtk;gtk_print_settings_unset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/print/gtkprintsettings.h;"void gtk_print_settings_unset (GtkPrintSettings *settings, const char *key);";subroutine gtk_print_settings_unset(settings, key) bind(c) gtk;gtk_print_setup_get_page_setup;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPageSetup * gtk_print_setup_get_page_setup (GtkPrintSetup *setup);";function gtk_print_setup_get_page_setup(setup) bind(c) gtk;gtk_print_setup_get_print_settings;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPrintSettings * gtk_print_setup_get_print_settings (GtkPrintSetup *setup);";function gtk_print_setup_get_print_settings(setup) bind(c) gtk;gtk_print_setup_get_type;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GType gtk_print_setup_get_type (void) ;";function gtk_print_setup_get_type() bind(c) gtk;gtk_print_setup_ref;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"GtkPrintSetup *gtk_print_setup_ref (GtkPrintSetup *setup);";function gtk_print_setup_ref(setup) bind(c) gtk;gtk_print_setup_unref;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprintdialog.h;"void gtk_print_setup_unref (GtkPrintSetup *setup);";subroutine gtk_print_setup_unref(setup) bind(c) gtk;gtk_progress_bar_get_ellipsize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar);";function gtk_progress_bar_get_ellipsize(pbar) bind(c) gtk;gtk_progress_bar_get_fraction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"double gtk_progress_bar_get_fraction (GtkProgressBar *pbar);";function gtk_progress_bar_get_fraction(pbar) bind(c) gtk;gtk_progress_bar_get_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"gboolean gtk_progress_bar_get_inverted (GtkProgressBar *pbar);";function gtk_progress_bar_get_inverted(pbar) bind(c) gtk;gtk_progress_bar_get_pulse_step;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"double gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar);";function gtk_progress_bar_get_pulse_step(pbar) bind(c) gtk;gtk_progress_bar_get_show_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"gboolean gtk_progress_bar_get_show_text (GtkProgressBar *pbar);";function gtk_progress_bar_get_show_text(pbar) bind(c) gtk;gtk_progress_bar_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"const char * gtk_progress_bar_get_text (GtkProgressBar *pbar);";function gtk_progress_bar_get_text(pbar) bind(c) gtk;gtk_progress_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"GType gtk_progress_bar_get_type (void) ;";function gtk_progress_bar_get_type() bind(c) gtk;gtk_progress_bar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"GtkWidget* gtk_progress_bar_new (void);";function gtk_progress_bar_new() bind(c) gtk;gtk_progress_bar_pulse;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_pulse (GtkProgressBar *pbar);";subroutine gtk_progress_bar_pulse(pbar) bind(c) gtk;gtk_progress_bar_set_ellipsize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, PangoEllipsizeMode mode);";subroutine gtk_progress_bar_set_ellipsize(pbar, mode) bind(c) gtk;gtk_progress_bar_set_fraction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, double fraction);";subroutine gtk_progress_bar_set_fraction(pbar, fraction) bind(c) gtk;gtk_progress_bar_set_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_inverted (GtkProgressBar *pbar, gboolean inverted);";subroutine gtk_progress_bar_set_inverted(pbar, inverted) bind(c) gtk;gtk_progress_bar_set_pulse_step;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, double fraction);";subroutine gtk_progress_bar_set_pulse_step(pbar, fraction) bind(c) gtk;gtk_progress_bar_set_show_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_show_text (GtkProgressBar *pbar, gboolean show_text);";subroutine gtk_progress_bar_set_show_text(pbar, show_text) bind(c) gtk;gtk_progress_bar_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkprogressbar.h;"void gtk_progress_bar_set_text (GtkProgressBar *pbar, const char *text);";subroutine gtk_progress_bar_set_text(pbar, text) bind(c) gtk;gtk_property_expression_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_property_expression_get_expression (GtkExpression *expression);";function gtk_property_expression_get_expression(expression) bind(c) gtk;gtk_property_expression_get_pspec;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GParamSpec * gtk_property_expression_get_pspec (GtkExpression *expression);";function gtk_property_expression_get_pspec(expression) bind(c) gtk;gtk_property_expression_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GType gtk_property_expression_get_type (void) ;";function gtk_property_expression_get_type() bind(c) gtk;gtk_property_expression_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_property_expression_new (GType this_type, GtkExpression *expression, const char *property_name);";function gtk_property_expression_new(this_type, expression, property_name) bind(c) gtk;gtk_property_expression_new_for_pspec;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_property_expression_new_for_pspec (GtkExpression *expression, GParamSpec *pspec);";function gtk_property_expression_new_for_pspec(expression, pspec) bind(c) gtk;gtk_range_get_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);";function gtk_range_get_adjustment(range) bind(c) gtk;gtk_range_get_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"double gtk_range_get_fill_level (GtkRange *range);";function gtk_range_get_fill_level(range) bind(c) gtk;gtk_range_get_flippable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"gboolean gtk_range_get_flippable (GtkRange *range);";function gtk_range_get_flippable(range) bind(c) gtk;gtk_range_get_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"gboolean gtk_range_get_inverted (GtkRange *range);";function gtk_range_get_inverted(range) bind(c) gtk;gtk_range_get_range_rect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_get_range_rect (GtkRange *range, GdkRectangle *range_rect);";subroutine gtk_range_get_range_rect(range, range_rect) bind(c) gtk;gtk_range_get_restrict_to_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range);";function gtk_range_get_restrict_to_fill_level(range) bind(c) gtk;gtk_range_get_round_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"int gtk_range_get_round_digits (GtkRange *range);";function gtk_range_get_round_digits(range) bind(c) gtk;gtk_range_get_show_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"gboolean gtk_range_get_show_fill_level (GtkRange *range);";function gtk_range_get_show_fill_level(range) bind(c) gtk;gtk_range_get_slider_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_get_slider_range (GtkRange *range, int *slider_start, int *slider_end);";subroutine gtk_range_get_slider_range(range, slider_start, slider_end) bind(c) gtk;gtk_range_get_slider_size_fixed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"gboolean gtk_range_get_slider_size_fixed (GtkRange *range);";function gtk_range_get_slider_size_fixed(range) bind(c) gtk;gtk_range_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"GType gtk_range_get_type (void) ;";function gtk_range_get_type() bind(c) gtk;gtk_range_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"double gtk_range_get_value (GtkRange *range);";function gtk_range_get_value(range) bind(c) gtk;gtk_range_set_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_adjustment (GtkRange *range, GtkAdjustment *adjustment);";subroutine gtk_range_set_adjustment(range, adjustment) bind(c) gtk;gtk_range_set_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_fill_level (GtkRange *range, double fill_level);";subroutine gtk_range_set_fill_level(range, fill_level) bind(c) gtk;gtk_range_set_flippable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_flippable (GtkRange *range, gboolean flippable);";subroutine gtk_range_set_flippable(range, flippable) bind(c) gtk;gtk_range_set_increments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_increments (GtkRange *range, double step, double page);";subroutine gtk_range_set_increments(range, step, page) bind(c) gtk;gtk_range_set_inverted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_inverted (GtkRange *range, gboolean setting);";subroutine gtk_range_set_inverted(range, setting) bind(c) gtk;gtk_range_set_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_range (GtkRange *range, double min, double max);";subroutine gtk_range_set_range(range, min, max) bind(c) gtk;gtk_range_set_restrict_to_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_restrict_to_fill_level (GtkRange *range, gboolean restrict_to_fill_level);";subroutine gtk_range_set_restrict_to_fill_level(range, restrict_to_fill_level) bind(c) gtk;gtk_range_set_round_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_round_digits (GtkRange *range, int round_digits);";subroutine gtk_range_set_round_digits(range, round_digits) bind(c) gtk;gtk_range_set_show_fill_level;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_show_fill_level (GtkRange *range, gboolean show_fill_level);";subroutine gtk_range_set_show_fill_level(range, show_fill_level) bind(c) gtk;gtk_range_set_slider_size_fixed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_slider_size_fixed (GtkRange *range, gboolean size_fixed);";subroutine gtk_range_set_slider_size_fixed(range, size_fixed) bind(c) gtk;gtk_range_set_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrange.h;"void gtk_range_set_value (GtkRange *range, double value);";subroutine gtk_range_set_value(range, value) bind(c) gtk;gtk_recent_info_create_app_info;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GAppInfo * gtk_recent_info_create_app_info (GtkRecentInfo *info, const char *app_name, GError **error);";function gtk_recent_info_create_app_info(info, app_name, error) bind(c) gtk;gtk_recent_info_exists;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_exists (GtkRecentInfo *info);";function gtk_recent_info_exists(info) bind(c) gtk;gtk_recent_info_get_added;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GDateTime * gtk_recent_info_get_added (GtkRecentInfo *info);";function gtk_recent_info_get_added(info) bind(c) gtk;gtk_recent_info_get_age;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"int gtk_recent_info_get_age (GtkRecentInfo *info);";function gtk_recent_info_get_age(info) bind(c) gtk;gtk_recent_info_get_application_info;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_get_application_info (GtkRecentInfo *info, const char *app_name, const char **app_exec, guint *count, GDateTime **stamp);";function gtk_recent_info_get_application_info(info, app_name, app_exec, count, stamp) bind(c) gtk;gtk_recent_info_get_applications;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"char ** gtk_recent_info_get_applications (GtkRecentInfo *info, gsize *length) ;";function gtk_recent_info_get_applications(info, length) bind(c) gtk;gtk_recent_info_get_description;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"const char * gtk_recent_info_get_description (GtkRecentInfo *info);";function gtk_recent_info_get_description(info) bind(c) gtk;gtk_recent_info_get_display_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"const char * gtk_recent_info_get_display_name (GtkRecentInfo *info);";function gtk_recent_info_get_display_name(info) bind(c) gtk;gtk_recent_info_get_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GIcon * gtk_recent_info_get_gicon (GtkRecentInfo *info);";function gtk_recent_info_get_gicon(info) bind(c) gtk;gtk_recent_info_get_groups;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"char ** gtk_recent_info_get_groups (GtkRecentInfo *info, gsize *length) ;";function gtk_recent_info_get_groups(info, length) bind(c) gtk;gtk_recent_info_get_mime_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"const char * gtk_recent_info_get_mime_type (GtkRecentInfo *info);";function gtk_recent_info_get_mime_type(info) bind(c) gtk;gtk_recent_info_get_modified;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GDateTime * gtk_recent_info_get_modified (GtkRecentInfo *info);";function gtk_recent_info_get_modified(info) bind(c) gtk;gtk_recent_info_get_private_hint;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_get_private_hint (GtkRecentInfo *info);";function gtk_recent_info_get_private_hint(info) bind(c) gtk;gtk_recent_info_get_short_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"char * gtk_recent_info_get_short_name (GtkRecentInfo *info) ;";function gtk_recent_info_get_short_name(info) bind(c) gtk;gtk_recent_info_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GType gtk_recent_info_get_type (void) ;";function gtk_recent_info_get_type() bind(c) gtk;gtk_recent_info_get_uri;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"const char * gtk_recent_info_get_uri (GtkRecentInfo *info);";function gtk_recent_info_get_uri(info) bind(c) gtk;gtk_recent_info_get_uri_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"char * gtk_recent_info_get_uri_display (GtkRecentInfo *info) ;";function gtk_recent_info_get_uri_display(info) bind(c) gtk;gtk_recent_info_get_visited;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GDateTime * gtk_recent_info_get_visited (GtkRecentInfo *info);";function gtk_recent_info_get_visited(info) bind(c) gtk;gtk_recent_info_has_application;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_has_application (GtkRecentInfo *info, const char *app_name);";function gtk_recent_info_has_application(info, app_name) bind(c) gtk;gtk_recent_info_has_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_has_group (GtkRecentInfo *info, const char *group_name);";function gtk_recent_info_has_group(info, group_name) bind(c) gtk;gtk_recent_info_is_local;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_is_local (GtkRecentInfo *info);";function gtk_recent_info_is_local(info) bind(c) gtk;gtk_recent_info_last_application;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"char * gtk_recent_info_last_application (GtkRecentInfo *info) ;";function gtk_recent_info_last_application(info) bind(c) gtk;gtk_recent_info_match;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_info_match (GtkRecentInfo *info_a, GtkRecentInfo *info_b);";function gtk_recent_info_match(info_a, info_b) bind(c) gtk;gtk_recent_info_ref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GtkRecentInfo * gtk_recent_info_ref (GtkRecentInfo *info);";function gtk_recent_info_ref(info) bind(c) gtk;gtk_recent_info_unref;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"void gtk_recent_info_unref (GtkRecentInfo *info);";subroutine gtk_recent_info_unref(info) bind(c) gtk;gtk_recent_manager_add_full;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_manager_add_full (GtkRecentManager *manager, const char *uri, const GtkRecentData *recent_data);";function gtk_recent_manager_add_full(manager, uri, recent_data) bind(c) gtk;gtk_recent_manager_add_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_manager_add_item (GtkRecentManager *manager, const char *uri);";function gtk_recent_manager_add_item(manager, uri) bind(c) gtk;gtk_recent_manager_error_quark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GQuark gtk_recent_manager_error_quark (void);";function gtk_recent_manager_error_quark() bind(c) gtk;gtk_recent_manager_get_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GtkRecentManager *gtk_recent_manager_get_default (void);";function gtk_recent_manager_get_default() bind(c) gtk;gtk_recent_manager_get_items;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GList * gtk_recent_manager_get_items (GtkRecentManager *manager);";function gtk_recent_manager_get_items(manager) bind(c) gtk;gtk_recent_manager_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GType gtk_recent_manager_get_type (void) ;";function gtk_recent_manager_get_type() bind(c) gtk;gtk_recent_manager_has_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_manager_has_item (GtkRecentManager *manager, const char *uri);";function gtk_recent_manager_has_item(manager, uri) bind(c) gtk;gtk_recent_manager_lookup_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GtkRecentInfo * gtk_recent_manager_lookup_item (GtkRecentManager *manager, const char *uri, GError **error);";function gtk_recent_manager_lookup_item(manager, uri, error) bind(c) gtk;gtk_recent_manager_move_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_manager_move_item (GtkRecentManager *manager, const char *uri, const char *new_uri, GError **error);";function gtk_recent_manager_move_item(manager, uri, new_uri, error) bind(c) gtk;gtk_recent_manager_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"GtkRecentManager *gtk_recent_manager_new (void);";function gtk_recent_manager_new() bind(c) gtk;gtk_recent_manager_purge_items;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"int gtk_recent_manager_purge_items (GtkRecentManager *manager, GError **error);";function gtk_recent_manager_purge_items(manager, error) bind(c) gtk;gtk_recent_manager_remove_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrecentmanager.h;"gboolean gtk_recent_manager_remove_item (GtkRecentManager *manager, const char *uri, GError **error);";function gtk_recent_manager_remove_item(manager, uri, error) bind(c) gtk;gtk_render_activity;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_activity (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_activity(context, cr, x, y, width, height) bind(c) gtk;gtk_render_arrow;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_arrow (GtkStyleContext *context, cairo_t *cr, double angle, double x, double y, double size);";subroutine gtk_render_arrow(context, cr, angle, x, y, size) bind(c) gtk;gtk_render_background;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_background (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_background(context, cr, x, y, width, height) bind(c) gtk;gtk_render_check;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_check (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_check(context, cr, x, y, width, height) bind(c) gtk;gtk_render_expander;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_expander (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_expander(context, cr, x, y, width, height) bind(c) gtk;gtk_render_focus;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_focus (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_focus(context, cr, x, y, width, height) bind(c) gtk;gtk_render_frame;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_frame (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_frame(context, cr, x, y, width, height) bind(c) gtk;gtk_render_handle;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_handle (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_handle(context, cr, x, y, width, height) bind(c) gtk;gtk_render_icon;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_icon (GtkStyleContext *context, cairo_t *cr, GdkTexture *texture, double x, double y);";subroutine gtk_render_icon(context, cr, texture, x, y) bind(c) gtk;gtk_render_layout;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_layout (GtkStyleContext *context, cairo_t *cr, double x, double y, PangoLayout *layout);";subroutine gtk_render_layout(context, cr, x, y, layout) bind(c) gtk;gtk_render_line;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_line (GtkStyleContext *context, cairo_t *cr, double x0, double y0, double x1, double y1);";subroutine gtk_render_line(context, cr, x0, y0, x1, y1) bind(c) gtk;gtk_render_option;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_render_option (GtkStyleContext *context, cairo_t *cr, double x, double y, double width, double height);";subroutine gtk_render_option(context, cr, x, y, width, height) bind(c) gtk;gtk_requisition_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);";function gtk_requisition_copy(requisition) bind(c) gtk;gtk_requisition_free;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_requisition_free (GtkRequisition *requisition);";subroutine gtk_requisition_free(requisition) bind(c) gtk;gtk_requisition_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GType gtk_requisition_get_type (void) ;";function gtk_requisition_get_type() bind(c) gtk;gtk_requisition_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkRequisition *gtk_requisition_new (void) ;";function gtk_requisition_new() bind(c) gtk;gtk_revealer_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"GtkWidget * gtk_revealer_get_child (GtkRevealer *revealer);";function gtk_revealer_get_child(revealer) bind(c) gtk;gtk_revealer_get_child_revealed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"gboolean gtk_revealer_get_child_revealed (GtkRevealer *revealer);";function gtk_revealer_get_child_revealed(revealer) bind(c) gtk;gtk_revealer_get_reveal_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"gboolean gtk_revealer_get_reveal_child (GtkRevealer *revealer);";function gtk_revealer_get_reveal_child(revealer) bind(c) gtk;gtk_revealer_get_transition_duration;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"guint gtk_revealer_get_transition_duration (GtkRevealer *revealer);";function gtk_revealer_get_transition_duration(revealer) bind(c) gtk;gtk_revealer_get_transition_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"GtkRevealerTransitionType gtk_revealer_get_transition_type (GtkRevealer *revealer);";function gtk_revealer_get_transition_type(revealer) bind(c) gtk;gtk_revealer_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"GType gtk_revealer_get_type (void) ;";function gtk_revealer_get_type() bind(c) gtk;gtk_revealer_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"GtkWidget* gtk_revealer_new (void);";function gtk_revealer_new() bind(c) gtk;gtk_revealer_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"void gtk_revealer_set_child (GtkRevealer *revealer, GtkWidget *child);";subroutine gtk_revealer_set_child(revealer, child) bind(c) gtk;gtk_revealer_set_reveal_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"void gtk_revealer_set_reveal_child (GtkRevealer *revealer, gboolean reveal_child);";subroutine gtk_revealer_set_reveal_child(revealer, reveal_child) bind(c) gtk;gtk_revealer_set_transition_duration;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"void gtk_revealer_set_transition_duration (GtkRevealer *revealer, guint duration);";subroutine gtk_revealer_set_transition_duration(revealer, duration) bind(c) gtk;gtk_revealer_set_transition_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkrevealer.h;"void gtk_revealer_set_transition_type (GtkRevealer *revealer, GtkRevealerTransitionType transition);";subroutine gtk_revealer_set_transition_type(revealer, transition) bind(c) gtk;gtk_rgb_to_hsv;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkcolorutils.h;"void gtk_rgb_to_hsv (float r, float g, float b, float *h, float *s, float *v);";subroutine gtk_rgb_to_hsv(r, g, b, h, s, v) bind(c) gtk;gtk_root_get_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkroot.h;"GdkDisplay * gtk_root_get_display (GtkRoot *self);";function gtk_root_get_display(self) bind(c) gtk;gtk_root_get_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkroot.h;"GtkWidget * gtk_root_get_focus (GtkRoot *self);";function gtk_root_get_focus(self) bind(c) gtk;gtk_root_set_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkroot.h;"void gtk_root_set_focus (GtkRoot *self, GtkWidget *focus);";subroutine gtk_root_set_focus(self, focus) bind(c) gtk;gtk_scale_add_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_add_mark (GtkScale *scale, double value, GtkPositionType position, const char *markup);";subroutine gtk_scale_add_mark(scale, value, position, markup) bind(c) gtk;gtk_scale_button_get_active;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"gboolean gtk_scale_button_get_active (GtkScaleButton *button);";function gtk_scale_button_get_active(button) bind(c) gtk;gtk_scale_button_get_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button);";function gtk_scale_button_get_adjustment(button) bind(c) gtk;gtk_scale_button_get_has_frame;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"gboolean gtk_scale_button_get_has_frame (GtkScaleButton *button);";function gtk_scale_button_get_has_frame(button) bind(c) gtk;gtk_scale_button_get_minus_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button);";function gtk_scale_button_get_minus_button(button) bind(c) gtk;gtk_scale_button_get_plus_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button);";function gtk_scale_button_get_plus_button(button) bind(c) gtk;gtk_scale_button_get_popup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button);";function gtk_scale_button_get_popup(button) bind(c) gtk;gtk_scale_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GType gtk_scale_button_get_type (void) ;";function gtk_scale_button_get_type() bind(c) gtk;gtk_scale_button_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"double gtk_scale_button_get_value (GtkScaleButton *button);";function gtk_scale_button_get_value(button) bind(c) gtk;gtk_scale_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"GtkWidget * gtk_scale_button_new (double min, double max, double step, const char **icons);";function gtk_scale_button_new(min, max, step, icons) bind(c) gtk;gtk_scale_button_set_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"void gtk_scale_button_set_adjustment (GtkScaleButton *button, GtkAdjustment *adjustment);";subroutine gtk_scale_button_set_adjustment(button, adjustment) bind(c) gtk;gtk_scale_button_set_has_frame;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"void gtk_scale_button_set_has_frame (GtkScaleButton *button, gboolean has_frame);";subroutine gtk_scale_button_set_has_frame(button, has_frame) bind(c) gtk;gtk_scale_button_set_icons;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"void gtk_scale_button_set_icons (GtkScaleButton *button, const char **icons);";subroutine gtk_scale_button_set_icons(button, icons) bind(c) gtk;gtk_scale_button_set_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscalebutton.h;"void gtk_scale_button_set_value (GtkScaleButton *button, double value);";subroutine gtk_scale_button_set_value(button, value) bind(c) gtk;gtk_scale_clear_marks;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_clear_marks (GtkScale *scale);";subroutine gtk_scale_clear_marks(scale) bind(c) gtk;gtk_scale_get_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"int gtk_scale_get_digits (GtkScale *scale);";function gtk_scale_get_digits(scale) bind(c) gtk;gtk_scale_get_draw_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"gboolean gtk_scale_get_draw_value (GtkScale *scale);";function gtk_scale_get_draw_value(scale) bind(c) gtk;gtk_scale_get_has_origin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"gboolean gtk_scale_get_has_origin (GtkScale *scale);";function gtk_scale_get_has_origin(scale) bind(c) gtk;gtk_scale_get_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"PangoLayout * gtk_scale_get_layout (GtkScale *scale);";function gtk_scale_get_layout(scale) bind(c) gtk;gtk_scale_get_layout_offsets;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_get_layout_offsets (GtkScale *scale, int *x, int *y);";subroutine gtk_scale_get_layout_offsets(scale, x, y) bind(c) gtk;gtk_scale_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"GType gtk_scale_get_type (void) ;";function gtk_scale_get_type() bind(c) gtk;gtk_scale_get_value_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"GtkPositionType gtk_scale_get_value_pos (GtkScale *scale);";function gtk_scale_get_value_pos(scale) bind(c) gtk;gtk_scale_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"GtkWidget * gtk_scale_new (GtkOrientation orientation, GtkAdjustment *adjustment);";function gtk_scale_new(orientation, adjustment) bind(c) gtk;gtk_scale_new_with_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"GtkWidget * gtk_scale_new_with_range (GtkOrientation orientation, double min, double max, double step);";function gtk_scale_new_with_range(orientation, min, max, step) bind(c) gtk;gtk_scale_set_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_set_digits (GtkScale *scale, int digits);";subroutine gtk_scale_set_digits(scale, digits) bind(c) gtk;gtk_scale_set_draw_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_set_draw_value (GtkScale *scale, gboolean draw_value);";subroutine gtk_scale_set_draw_value(scale, draw_value) bind(c) gtk;gtk_scale_set_format_value_func;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_set_format_value_func (GtkScale *scale, GtkScaleFormatValueFunc func, gpointer user_data, GDestroyNotify destroy_notify);";subroutine gtk_scale_set_format_value_func(scale, func, user_data, destroy_notify) bind(c) gtk;gtk_scale_set_has_origin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_set_has_origin (GtkScale *scale, gboolean has_origin);";subroutine gtk_scale_set_has_origin(scale, has_origin) bind(c) gtk;gtk_scale_set_value_pos;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscale.h;"void gtk_scale_set_value_pos (GtkScale *scale, GtkPositionType pos);";subroutine gtk_scale_set_value_pos(scale, pos) bind(c) gtk;gtk_scroll_info_get_enable_horizontal;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"gboolean gtk_scroll_info_get_enable_horizontal (GtkScrollInfo *self);";function gtk_scroll_info_get_enable_horizontal(self) bind(c) gtk;gtk_scroll_info_get_enable_vertical;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"gboolean gtk_scroll_info_get_enable_vertical (GtkScrollInfo *self);";function gtk_scroll_info_get_enable_vertical(self) bind(c) gtk;gtk_scroll_info_get_type;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"GType gtk_scroll_info_get_type (void) ;";function gtk_scroll_info_get_type() bind(c) gtk;gtk_scroll_info_new;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"GtkScrollInfo * gtk_scroll_info_new (void);";function gtk_scroll_info_new() bind(c) gtk;gtk_scroll_info_ref;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"GtkScrollInfo * gtk_scroll_info_ref (GtkScrollInfo *self);";function gtk_scroll_info_ref(self) bind(c) gtk;gtk_scroll_info_set_enable_horizontal;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"void gtk_scroll_info_set_enable_horizontal (GtkScrollInfo *self, gboolean horizontal);";subroutine gtk_scroll_info_set_enable_horizontal(self, horizontal) bind(c) gtk;gtk_scroll_info_set_enable_vertical;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"void gtk_scroll_info_set_enable_vertical (GtkScrollInfo *self, gboolean vertical);";subroutine gtk_scroll_info_set_enable_vertical(self, vertical) bind(c) gtk;gtk_scroll_info_unref;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollinfo.h;"void gtk_scroll_info_unref (GtkScrollInfo *self);";subroutine gtk_scroll_info_unref(self) bind(c) gtk;gtk_scrollable_get_border;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"gboolean gtk_scrollable_get_border (GtkScrollable *scrollable, GtkBorder *border);";function gtk_scrollable_get_border(scrollable, border) bind(c) gtk;gtk_scrollable_get_hadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"GtkAdjustment *gtk_scrollable_get_hadjustment (GtkScrollable *scrollable);";function gtk_scrollable_get_hadjustment(scrollable) bind(c) gtk;gtk_scrollable_get_hscroll_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"GtkScrollablePolicy gtk_scrollable_get_hscroll_policy (GtkScrollable *scrollable);";function gtk_scrollable_get_hscroll_policy(scrollable) bind(c) gtk;gtk_scrollable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"GType gtk_scrollable_get_type (void) ;";function gtk_scrollable_get_type() bind(c) gtk;gtk_scrollable_get_vadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"GtkAdjustment *gtk_scrollable_get_vadjustment (GtkScrollable *scrollable);";function gtk_scrollable_get_vadjustment(scrollable) bind(c) gtk;gtk_scrollable_get_vscroll_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"GtkScrollablePolicy gtk_scrollable_get_vscroll_policy (GtkScrollable *scrollable);";function gtk_scrollable_get_vscroll_policy(scrollable) bind(c) gtk;gtk_scrollable_set_hadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"void gtk_scrollable_set_hadjustment (GtkScrollable *scrollable, GtkAdjustment *hadjustment);";subroutine gtk_scrollable_set_hadjustment(scrollable, hadjustment) bind(c) gtk;gtk_scrollable_set_hscroll_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"void gtk_scrollable_set_hscroll_policy (GtkScrollable *scrollable, GtkScrollablePolicy policy);";subroutine gtk_scrollable_set_hscroll_policy(scrollable, policy) bind(c) gtk;gtk_scrollable_set_vadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"void gtk_scrollable_set_vadjustment (GtkScrollable *scrollable, GtkAdjustment *vadjustment);";subroutine gtk_scrollable_set_vadjustment(scrollable, vadjustment) bind(c) gtk;gtk_scrollable_set_vscroll_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollable.h;"void gtk_scrollable_set_vscroll_policy (GtkScrollable *scrollable, GtkScrollablePolicy policy);";subroutine gtk_scrollable_set_vscroll_policy(scrollable, policy) bind(c) gtk;gtk_scrollbar_get_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollbar.h;"GtkAdjustment *gtk_scrollbar_get_adjustment (GtkScrollbar *self);";function gtk_scrollbar_get_adjustment(self) bind(c) gtk;gtk_scrollbar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollbar.h;"GType gtk_scrollbar_get_type (void) ;";function gtk_scrollbar_get_type() bind(c) gtk;gtk_scrollbar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollbar.h;"GtkWidget * gtk_scrollbar_new (GtkOrientation orientation, GtkAdjustment *adjustment);";function gtk_scrollbar_new(orientation, adjustment) bind(c) gtk;gtk_scrollbar_set_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrollbar.h;"void gtk_scrollbar_set_adjustment (GtkScrollbar *self, GtkAdjustment *adjustment);";subroutine gtk_scrollbar_set_adjustment(self, adjustment) bind(c) gtk;gtk_scrolled_window_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkWidget *gtk_scrolled_window_get_child (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_child(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_hadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_hadjustment(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"gboolean gtk_scrolled_window_get_has_frame (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_has_frame(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_hscrollbar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_hscrollbar(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_kinetic_scrolling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"gboolean gtk_scrolled_window_get_kinetic_scrolling (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_kinetic_scrolling(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_max_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"int gtk_scrolled_window_get_max_content_height (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_max_content_height(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_max_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"int gtk_scrolled_window_get_max_content_width (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_max_content_width(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_min_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"int gtk_scrolled_window_get_min_content_height (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_min_content_height(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_min_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"int gtk_scrolled_window_get_min_content_width (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_min_content_width(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_overlay_scrolling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"gboolean gtk_scrolled_window_get_overlay_scrolling (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_overlay_scrolling(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_placement;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_placement(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy);";subroutine gtk_scrolled_window_get_policy(scrolled_window, hscrollbar_policy, vscrollbar_policy) bind(c) gtk;gtk_scrolled_window_get_propagate_natural_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"gboolean gtk_scrolled_window_get_propagate_natural_height (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_propagate_natural_height(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_propagate_natural_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"gboolean gtk_scrolled_window_get_propagate_natural_width (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_propagate_natural_width(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GType gtk_scrolled_window_get_type (void) ;";function gtk_scrolled_window_get_type() bind(c) gtk;gtk_scrolled_window_get_vadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_vadjustment(scrolled_window) bind(c) gtk;gtk_scrolled_window_get_vscrollbar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);";function gtk_scrolled_window_get_vscrollbar(scrolled_window) bind(c) gtk;gtk_scrolled_window_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"GtkWidget* gtk_scrolled_window_new (void);";function gtk_scrolled_window_new() bind(c) gtk;gtk_scrolled_window_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_child (GtkScrolledWindow *scrolled_window, GtkWidget *child);";subroutine gtk_scrolled_window_set_child(scrolled_window, child) bind(c) gtk;gtk_scrolled_window_set_hadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window, GtkAdjustment *hadjustment);";subroutine gtk_scrolled_window_set_hadjustment(scrolled_window, hadjustment) bind(c) gtk;gtk_scrolled_window_set_has_frame;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_has_frame (GtkScrolledWindow *scrolled_window, gboolean has_frame);";subroutine gtk_scrolled_window_set_has_frame(scrolled_window, has_frame) bind(c) gtk;gtk_scrolled_window_set_kinetic_scrolling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_kinetic_scrolling (GtkScrolledWindow *scrolled_window, gboolean kinetic_scrolling);";subroutine gtk_scrolled_window_set_kinetic_scrolling(scrolled_window, kinetic_scrolling) bind(c) gtk;gtk_scrolled_window_set_max_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_max_content_height (GtkScrolledWindow *scrolled_window, int height);";subroutine gtk_scrolled_window_set_max_content_height(scrolled_window, height) bind(c) gtk;gtk_scrolled_window_set_max_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_max_content_width (GtkScrolledWindow *scrolled_window, int width);";subroutine gtk_scrolled_window_set_max_content_width(scrolled_window, width) bind(c) gtk;gtk_scrolled_window_set_min_content_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_min_content_height (GtkScrolledWindow *scrolled_window, int height);";subroutine gtk_scrolled_window_set_min_content_height(scrolled_window, height) bind(c) gtk;gtk_scrolled_window_set_min_content_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_min_content_width (GtkScrolledWindow *scrolled_window, int width);";subroutine gtk_scrolled_window_set_min_content_width(scrolled_window, width) bind(c) gtk;gtk_scrolled_window_set_overlay_scrolling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_overlay_scrolling (GtkScrolledWindow *scrolled_window, gboolean overlay_scrolling);";subroutine gtk_scrolled_window_set_overlay_scrolling(scrolled_window, overlay_scrolling) bind(c) gtk;gtk_scrolled_window_set_placement;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window, GtkCornerType window_placement);";subroutine gtk_scrolled_window_set_placement(scrolled_window, window_placement) bind(c) gtk;gtk_scrolled_window_set_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy);";subroutine gtk_scrolled_window_set_policy(scrolled_window, hscrollbar_policy, vscrollbar_policy) bind(c) gtk;gtk_scrolled_window_set_propagate_natural_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_propagate_natural_height (GtkScrolledWindow *scrolled_window, gboolean propagate);";subroutine gtk_scrolled_window_set_propagate_natural_height(scrolled_window, propagate) bind(c) gtk;gtk_scrolled_window_set_propagate_natural_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_propagate_natural_width (GtkScrolledWindow *scrolled_window, gboolean propagate);";subroutine gtk_scrolled_window_set_propagate_natural_width(scrolled_window, propagate) bind(c) gtk;gtk_scrolled_window_set_vadjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window, GtkAdjustment *vadjustment);";subroutine gtk_scrolled_window_set_vadjustment(scrolled_window, vadjustment) bind(c) gtk;gtk_scrolled_window_unset_placement;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkscrolledwindow.h;"void gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window);";subroutine gtk_scrolled_window_unset_placement(scrolled_window) bind(c) gtk;gtk_search_bar_connect_entry;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"void gtk_search_bar_connect_entry (GtkSearchBar *bar, GtkEditable *entry);";subroutine gtk_search_bar_connect_entry(bar, entry) bind(c) gtk;gtk_search_bar_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"GtkWidget * gtk_search_bar_get_child (GtkSearchBar *bar);";function gtk_search_bar_get_child(bar) bind(c) gtk;gtk_search_bar_get_key_capture_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"GtkWidget * gtk_search_bar_get_key_capture_widget (GtkSearchBar *bar);";function gtk_search_bar_get_key_capture_widget(bar) bind(c) gtk;gtk_search_bar_get_search_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"gboolean gtk_search_bar_get_search_mode (GtkSearchBar *bar);";function gtk_search_bar_get_search_mode(bar) bind(c) gtk;gtk_search_bar_get_show_close_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"gboolean gtk_search_bar_get_show_close_button (GtkSearchBar *bar);";function gtk_search_bar_get_show_close_button(bar) bind(c) gtk;gtk_search_bar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"GType gtk_search_bar_get_type (void) ;";function gtk_search_bar_get_type() bind(c) gtk;gtk_search_bar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"GtkWidget* gtk_search_bar_new (void);";function gtk_search_bar_new() bind(c) gtk;gtk_search_bar_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"void gtk_search_bar_set_child (GtkSearchBar *bar, GtkWidget *child);";subroutine gtk_search_bar_set_child(bar, child) bind(c) gtk;gtk_search_bar_set_key_capture_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"void gtk_search_bar_set_key_capture_widget (GtkSearchBar *bar, GtkWidget *widget);";subroutine gtk_search_bar_set_key_capture_widget(bar, widget) bind(c) gtk;gtk_search_bar_set_search_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"void gtk_search_bar_set_search_mode (GtkSearchBar *bar, gboolean search_mode);";subroutine gtk_search_bar_set_search_mode(bar, search_mode) bind(c) gtk;gtk_search_bar_set_show_close_button;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchbar.h;"void gtk_search_bar_set_show_close_button (GtkSearchBar *bar, gboolean visible);";subroutine gtk_search_bar_set_show_close_button(bar, visible) bind(c) gtk;gtk_search_entry_get_input_hints;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"GtkInputHints gtk_search_entry_get_input_hints (GtkSearchEntry *entry);";function gtk_search_entry_get_input_hints(entry) bind(c) gtk;gtk_search_entry_get_input_purpose;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"GtkInputPurpose gtk_search_entry_get_input_purpose (GtkSearchEntry *entry);";function gtk_search_entry_get_input_purpose(entry) bind(c) gtk;gtk_search_entry_get_key_capture_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"GtkWidget* gtk_search_entry_get_key_capture_widget (GtkSearchEntry *entry);";function gtk_search_entry_get_key_capture_widget(entry) bind(c) gtk;gtk_search_entry_get_placeholder_text;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"const char * gtk_search_entry_get_placeholder_text (GtkSearchEntry *entry);";function gtk_search_entry_get_placeholder_text(entry) bind(c) gtk;gtk_search_entry_get_search_delay;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"guint gtk_search_entry_get_search_delay (GtkSearchEntry *entry);";function gtk_search_entry_get_search_delay(entry) bind(c) gtk;gtk_search_entry_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"GType gtk_search_entry_get_type (void) ;";function gtk_search_entry_get_type() bind(c) gtk;gtk_search_entry_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"GtkWidget* gtk_search_entry_new (void);";function gtk_search_entry_new() bind(c) gtk;gtk_search_entry_set_input_hints;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"void gtk_search_entry_set_input_hints (GtkSearchEntry *entry, GtkInputHints hints);";subroutine gtk_search_entry_set_input_hints(entry, hints) bind(c) gtk;gtk_search_entry_set_input_purpose;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"void gtk_search_entry_set_input_purpose (GtkSearchEntry *entry, GtkInputPurpose purpose);";subroutine gtk_search_entry_set_input_purpose(entry, purpose) bind(c) gtk;gtk_search_entry_set_key_capture_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"void gtk_search_entry_set_key_capture_widget (GtkSearchEntry *entry, GtkWidget *widget);";subroutine gtk_search_entry_set_key_capture_widget(entry, widget) bind(c) gtk;gtk_search_entry_set_placeholder_text;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"void gtk_search_entry_set_placeholder_text (GtkSearchEntry *entry, const char *text);";subroutine gtk_search_entry_set_placeholder_text(entry, text) bind(c) gtk;gtk_search_entry_set_search_delay;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksearchentry.h;"void gtk_search_entry_set_search_delay (GtkSearchEntry *entry, guint delay);";subroutine gtk_search_entry_set_search_delay(entry, delay) bind(c) gtk;gtk_section_model_get_section;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksectionmodel.h;"void gtk_section_model_get_section (GtkSectionModel *self, guint position, guint *out_start, guint *out_end);";subroutine gtk_section_model_get_section(self, position, out_start, out_end) bind(c) gtk;gtk_section_model_sections_changed;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksectionmodel.h;"void gtk_section_model_sections_changed (GtkSectionModel *self, guint position, guint n_items);";subroutine gtk_section_model_sections_changed(self, position, n_items) bind(c) gtk;gtk_selection_filter_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionfiltermodel.h;"GtkSelectionModel * gtk_selection_filter_model_get_model (GtkSelectionFilterModel *self);";function gtk_selection_filter_model_get_model(self) bind(c) gtk;gtk_selection_filter_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionfiltermodel.h;"GtkSelectionFilterModel * gtk_selection_filter_model_new (GtkSelectionModel *model);";function gtk_selection_filter_model_new(model) bind(c) gtk;gtk_selection_filter_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionfiltermodel.h;"void gtk_selection_filter_model_set_model (GtkSelectionFilterModel *self, GtkSelectionModel *model);";subroutine gtk_selection_filter_model_set_model(self, model) bind(c) gtk;gtk_selection_model_get_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"GtkBitset * gtk_selection_model_get_selection (GtkSelectionModel *model);";function gtk_selection_model_get_selection(model) bind(c) gtk;gtk_selection_model_get_selection_in_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"GtkBitset * gtk_selection_model_get_selection_in_range (GtkSelectionModel *model, guint position, guint n_items);";function gtk_selection_model_get_selection_in_range(model, position, n_items) bind(c) gtk;gtk_selection_model_is_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_is_selected (GtkSelectionModel *model, guint position);";function gtk_selection_model_is_selected(model, position) bind(c) gtk;gtk_selection_model_select_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_select_all (GtkSelectionModel *model);";function gtk_selection_model_select_all(model) bind(c) gtk;gtk_selection_model_select_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_select_item (GtkSelectionModel *model, guint position, gboolean unselect_rest);";function gtk_selection_model_select_item(model, position, unselect_rest) bind(c) gtk;gtk_selection_model_select_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_select_range (GtkSelectionModel *model, guint position, guint n_items, gboolean unselect_rest);";function gtk_selection_model_select_range(model, position, n_items, unselect_rest) bind(c) gtk;gtk_selection_model_selection_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"void gtk_selection_model_selection_changed (GtkSelectionModel *model, guint position, guint n_items);";subroutine gtk_selection_model_selection_changed(model, position, n_items) bind(c) gtk;gtk_selection_model_set_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_set_selection (GtkSelectionModel *model, GtkBitset *selected, GtkBitset *mask);";function gtk_selection_model_set_selection(model, selected, mask) bind(c) gtk;gtk_selection_model_unselect_all;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_unselect_all (GtkSelectionModel *model);";function gtk_selection_model_unselect_all(model) bind(c) gtk;gtk_selection_model_unselect_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_unselect_item (GtkSelectionModel *model, guint position);";function gtk_selection_model_unselect_item(model, position) bind(c) gtk;gtk_selection_model_unselect_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkselectionmodel.h;"gboolean gtk_selection_model_unselect_range (GtkSelectionModel *model, guint position, guint n_items);";function gtk_selection_model_unselect_range(model, position, n_items) bind(c) gtk;gtk_separator_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkseparator.h;"GType gtk_separator_get_type (void) ;";function gtk_separator_get_type() bind(c) gtk;gtk_separator_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkseparator.h;"GtkWidget * gtk_separator_new (GtkOrientation orientation);";function gtk_separator_new(orientation) bind(c) gtk;gtk_set_debug_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkdebug.h;"void gtk_set_debug_flags (GtkDebugFlags flags);";subroutine gtk_set_debug_flags(flags) bind(c) gtk;gtk_settings_get_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksettings.h;"GtkSettings* gtk_settings_get_default (void);";function gtk_settings_get_default() bind(c) gtk;gtk_settings_get_for_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksettings.h;"GtkSettings* gtk_settings_get_for_display (GdkDisplay *display);";function gtk_settings_get_for_display(display) bind(c) gtk;gtk_settings_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksettings.h;"GType gtk_settings_get_type (void) ;";function gtk_settings_get_type() bind(c) gtk;gtk_settings_reset_property;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksettings.h;"void gtk_settings_reset_property (GtkSettings *settings, const char *name);";subroutine gtk_settings_reset_property(settings, name) bind(c) gtk;gtk_shortcut_action_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"gboolean gtk_shortcut_action_activate (GtkShortcutAction *self, GtkShortcutActionFlags flags, GtkWidget *widget, GVariant *args);";function gtk_shortcut_action_activate(self, flags, widget, args) bind(c) gtk;gtk_shortcut_action_parse_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_shortcut_action_parse_string (const char * string);";function gtk_shortcut_action_parse_string(string) bind(c) gtk;gtk_shortcut_action_print;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"void gtk_shortcut_action_print (GtkShortcutAction *self, GString *string);";subroutine gtk_shortcut_action_print(self, string) bind(c) gtk;gtk_shortcut_action_to_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"char * gtk_shortcut_action_to_string (GtkShortcutAction *self);";function gtk_shortcut_action_to_string(self) bind(c) gtk;gtk_shortcut_controller_add_shortcut;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"void gtk_shortcut_controller_add_shortcut (GtkShortcutController *self, GtkShortcut *shortcut);";subroutine gtk_shortcut_controller_add_shortcut(self, shortcut) bind(c) gtk;gtk_shortcut_controller_get_mnemonics_modifiers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"GdkModifierType gtk_shortcut_controller_get_mnemonics_modifiers (GtkShortcutController *self);";function gtk_shortcut_controller_get_mnemonics_modifiers(self) bind(c) gtk;gtk_shortcut_controller_get_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"GtkShortcutScope gtk_shortcut_controller_get_scope (GtkShortcutController *self);";function gtk_shortcut_controller_get_scope(self) bind(c) gtk;gtk_shortcut_controller_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"GType gtk_shortcut_controller_get_type (void) ;";function gtk_shortcut_controller_get_type() bind(c) gtk;gtk_shortcut_controller_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"GtkEventController * gtk_shortcut_controller_new (void);";function gtk_shortcut_controller_new() bind(c) gtk;gtk_shortcut_controller_new_for_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"GtkEventController * gtk_shortcut_controller_new_for_model (GListModel *model);";function gtk_shortcut_controller_new_for_model(model) bind(c) gtk;gtk_shortcut_controller_remove_shortcut;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"void gtk_shortcut_controller_remove_shortcut (GtkShortcutController *self, GtkShortcut *shortcut);";subroutine gtk_shortcut_controller_remove_shortcut(self, shortcut) bind(c) gtk;gtk_shortcut_controller_set_mnemonics_modifiers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"void gtk_shortcut_controller_set_mnemonics_modifiers (GtkShortcutController *self, GdkModifierType modifiers);";subroutine gtk_shortcut_controller_set_mnemonics_modifiers(self, modifiers) bind(c) gtk;gtk_shortcut_controller_set_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutcontroller.h;"void gtk_shortcut_controller_set_scope (GtkShortcutController *self, GtkShortcutScope scope);";subroutine gtk_shortcut_controller_set_scope(self, scope) bind(c) gtk;gtk_shortcut_get_action;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"GtkShortcutAction * gtk_shortcut_get_action (GtkShortcut *self);";function gtk_shortcut_get_action(self) bind(c) gtk;gtk_shortcut_get_arguments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"GVariant * gtk_shortcut_get_arguments (GtkShortcut *self);";function gtk_shortcut_get_arguments(self) bind(c) gtk;gtk_shortcut_get_trigger;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"GtkShortcutTrigger * gtk_shortcut_get_trigger (GtkShortcut *self);";function gtk_shortcut_get_trigger(self) bind(c) gtk;gtk_shortcut_label_get_accelerator;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"const char *gtk_shortcut_label_get_accelerator (GtkShortcutLabel *self);";function gtk_shortcut_label_get_accelerator(self) bind(c) gtk;gtk_shortcut_label_get_disabled_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"const char *gtk_shortcut_label_get_disabled_text (GtkShortcutLabel *self);";function gtk_shortcut_label_get_disabled_text(self) bind(c) gtk;gtk_shortcut_label_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"GType gtk_shortcut_label_get_type (void) ;";function gtk_shortcut_label_get_type() bind(c) gtk;gtk_shortcut_label_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"GtkWidget *gtk_shortcut_label_new (const char *accelerator);";function gtk_shortcut_label_new(accelerator) bind(c) gtk;gtk_shortcut_label_set_accelerator;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"void gtk_shortcut_label_set_accelerator (GtkShortcutLabel *self, const char *accelerator);";subroutine gtk_shortcut_label_set_accelerator(self, accelerator) bind(c) gtk;gtk_shortcut_label_set_disabled_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutlabel.h;"void gtk_shortcut_label_set_disabled_text (GtkShortcutLabel *self, const char *disabled_text);";subroutine gtk_shortcut_label_set_disabled_text(self, disabled_text) bind(c) gtk;gtk_shortcut_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"GtkShortcut * gtk_shortcut_new (GtkShortcutTrigger *trigger, GtkShortcutAction *action);";function gtk_shortcut_new(trigger, action) bind(c) gtk;gtk_shortcut_set_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"void gtk_shortcut_set_action (GtkShortcut *self, GtkShortcutAction *action);";subroutine gtk_shortcut_set_action(self, action) bind(c) gtk;gtk_shortcut_set_arguments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"void gtk_shortcut_set_arguments (GtkShortcut *self, GVariant *args);";subroutine gtk_shortcut_set_arguments(self, args) bind(c) gtk;gtk_shortcut_set_trigger;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcut.h;"void gtk_shortcut_set_trigger (GtkShortcut *self, GtkShortcutTrigger *trigger);";subroutine gtk_shortcut_set_trigger(self, trigger) bind(c) gtk;gtk_shortcut_trigger_compare;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"int gtk_shortcut_trigger_compare (gconstpointer trigger1, gconstpointer trigger2);";function gtk_shortcut_trigger_compare(trigger1, trigger2) bind(c) gtk;gtk_shortcut_trigger_equal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"gboolean gtk_shortcut_trigger_equal (gconstpointer trigger1, gconstpointer trigger2);";function gtk_shortcut_trigger_equal(trigger1, trigger2) bind(c) gtk;gtk_shortcut_trigger_hash;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"guint gtk_shortcut_trigger_hash (gconstpointer trigger);";function gtk_shortcut_trigger_hash(trigger) bind(c) gtk;gtk_shortcut_trigger_parse_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GtkShortcutTrigger * gtk_shortcut_trigger_parse_string (const char *string);";function gtk_shortcut_trigger_parse_string(string) bind(c) gtk;gtk_shortcut_trigger_print;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"void gtk_shortcut_trigger_print (GtkShortcutTrigger *self, GString *string);";subroutine gtk_shortcut_trigger_print(self, string) bind(c) gtk;gtk_shortcut_trigger_print_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"gboolean gtk_shortcut_trigger_print_label (GtkShortcutTrigger *self, GdkDisplay *display, GString *string);";function gtk_shortcut_trigger_print_label(self, display, string) bind(c) gtk;gtk_shortcut_trigger_to_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"char * gtk_shortcut_trigger_to_label (GtkShortcutTrigger *self, GdkDisplay *display);";function gtk_shortcut_trigger_to_label(self, display) bind(c) gtk;gtk_shortcut_trigger_to_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"char * gtk_shortcut_trigger_to_string (GtkShortcutTrigger *self);";function gtk_shortcut_trigger_to_string(self) bind(c) gtk;gtk_shortcut_trigger_trigger;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcuttrigger.h;"GdkKeyMatch gtk_shortcut_trigger_trigger (GtkShortcutTrigger *self, GdkEvent *event, gboolean enable_mnemonics);";function gtk_shortcut_trigger_trigger(self, event, enable_mnemonics) bind(c) gtk;gtk_shortcuts_group_add_shortcut;GDK_DEPRECATED_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutsgroup.h;"void gtk_shortcuts_group_add_shortcut (GtkShortcutsGroup *self, GtkShortcutsShortcut *shortcut);";subroutine gtk_shortcuts_group_add_shortcut(self, shortcut) bind(c) gtk;gtk_shortcuts_group_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutsgroup.h;"GType gtk_shortcuts_group_get_type (void) ;";function gtk_shortcuts_group_get_type() bind(c) gtk;gtk_shortcuts_section_add_group;GDK_DEPRECATED_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutssection.h;"void gtk_shortcuts_section_add_group (GtkShortcutsSection *self, GtkShortcutsGroup *group);";subroutine gtk_shortcuts_section_add_group(self, group) bind(c) gtk;gtk_shortcuts_section_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutssection.h;"GType gtk_shortcuts_section_get_type (void) ;";function gtk_shortcuts_section_get_type() bind(c) gtk;gtk_shortcuts_shortcut_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutsshortcut.h;"GType gtk_shortcuts_shortcut_get_type (void) ;";function gtk_shortcuts_shortcut_get_type() bind(c) gtk;gtk_shortcuts_window_add_section;GDK_DEPRECATED_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutswindow.h;"void gtk_shortcuts_window_add_section (GtkShortcutsWindow *self, GtkShortcutsSection *section);";subroutine gtk_shortcuts_window_add_section(self, section) bind(c) gtk;gtk_shortcuts_window_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshortcutswindow.h;"GType gtk_shortcuts_window_get_type (void) ;";function gtk_shortcuts_window_get_type() bind(c) gtk;gtk_show_uri;GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshow.h;"void gtk_show_uri (GtkWindow *parent, const char *uri, guint32 timestamp);";subroutine gtk_show_uri(parent, uri, timestamp) bind(c) gtk;gtk_show_uri_full;GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshow.h;"void gtk_show_uri_full (GtkWindow *parent, const char *uri, guint32 timestamp, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_show_uri_full(parent, uri, timestamp, cancellable, callback, user_data) bind(c) gtk;gtk_show_uri_full_finish;GDK_DEPRECATED_IN_4_10_FOR(gtk_uri_launcher_launch);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkshow.h;"gboolean gtk_show_uri_full_finish (GtkWindow *parent, GAsyncResult *result, GError **error);";function gtk_show_uri_full_finish(parent, result, error) bind(c) gtk;gtk_signal_action_get_signal_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"const char * gtk_signal_action_get_signal_name (GtkSignalAction *self);";function gtk_signal_action_get_signal_name(self) bind(c) gtk;gtk_signal_action_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkshortcutaction.h;"GtkShortcutAction * gtk_signal_action_new (const char *signal_name);";function gtk_signal_action_new(signal_name) bind(c) gtk;gtk_signal_list_item_factory_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksignallistitemfactory.h;"GType gtk_signal_list_item_factory_get_type (void) ;";function gtk_signal_list_item_factory_get_type() bind(c) gtk;gtk_signal_list_item_factory_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksignallistitemfactory.h;"GtkListItemFactory * gtk_signal_list_item_factory_new (void);";function gtk_signal_list_item_factory_new() bind(c) gtk;gtk_single_selection_get_autoselect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"gboolean gtk_single_selection_get_autoselect (GtkSingleSelection *self);";function gtk_single_selection_get_autoselect(self) bind(c) gtk;gtk_single_selection_get_can_unselect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"gboolean gtk_single_selection_get_can_unselect (GtkSingleSelection *self);";function gtk_single_selection_get_can_unselect(self) bind(c) gtk;gtk_single_selection_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"GListModel * gtk_single_selection_get_model (GtkSingleSelection *self);";function gtk_single_selection_get_model(self) bind(c) gtk;gtk_single_selection_get_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"guint gtk_single_selection_get_selected (GtkSingleSelection *self);";function gtk_single_selection_get_selected(self) bind(c) gtk;gtk_single_selection_get_selected_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"gpointer gtk_single_selection_get_selected_item (GtkSingleSelection *self);";function gtk_single_selection_get_selected_item(self) bind(c) gtk;gtk_single_selection_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"GtkSingleSelection * gtk_single_selection_new (GListModel *model);";function gtk_single_selection_new(model) bind(c) gtk;gtk_single_selection_set_autoselect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"void gtk_single_selection_set_autoselect (GtkSingleSelection *self, gboolean autoselect);";subroutine gtk_single_selection_set_autoselect(self, autoselect) bind(c) gtk;gtk_single_selection_set_can_unselect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"void gtk_single_selection_set_can_unselect (GtkSingleSelection *self, gboolean can_unselect);";subroutine gtk_single_selection_set_can_unselect(self, can_unselect) bind(c) gtk;gtk_single_selection_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"void gtk_single_selection_set_model (GtkSingleSelection *self, GListModel *model);";subroutine gtk_single_selection_set_model(self, model) bind(c) gtk;gtk_single_selection_set_selected;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksingleselection.h;"void gtk_single_selection_set_selected (GtkSingleSelection *self, guint position);";subroutine gtk_single_selection_set_selected(self, position) bind(c) gtk;gtk_size_group_add_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"void gtk_size_group_add_widget (GtkSizeGroup *size_group, GtkWidget *widget);";subroutine gtk_size_group_add_widget(size_group, widget) bind(c) gtk;gtk_size_group_get_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group);";function gtk_size_group_get_mode(size_group) bind(c) gtk;gtk_size_group_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"GType gtk_size_group_get_type (void) ;";function gtk_size_group_get_type() bind(c) gtk;gtk_size_group_get_widgets;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group);";function gtk_size_group_get_widgets(size_group) bind(c) gtk;gtk_size_group_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode);";function gtk_size_group_new(mode) bind(c) gtk;gtk_size_group_remove_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"void gtk_size_group_remove_widget (GtkSizeGroup *size_group, GtkWidget *widget);";subroutine gtk_size_group_remove_widget(size_group, widget) bind(c) gtk;gtk_size_group_set_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksizegroup.h;"void gtk_size_group_set_mode (GtkSizeGroup *size_group, GtkSizeGroupMode mode);";subroutine gtk_size_group_set_mode(size_group, mode) bind(c) gtk;gtk_slice_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"GListModel * gtk_slice_list_model_get_model (GtkSliceListModel *self);";function gtk_slice_list_model_get_model(self) bind(c) gtk;gtk_slice_list_model_get_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"guint gtk_slice_list_model_get_offset (GtkSliceListModel *self);";function gtk_slice_list_model_get_offset(self) bind(c) gtk;gtk_slice_list_model_get_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"guint gtk_slice_list_model_get_size (GtkSliceListModel *self);";function gtk_slice_list_model_get_size(self) bind(c) gtk;gtk_slice_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"GtkSliceListModel * gtk_slice_list_model_new (GListModel *model, guint offset, guint size);";function gtk_slice_list_model_new(model, offset, size) bind(c) gtk;gtk_slice_list_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"void gtk_slice_list_model_set_model (GtkSliceListModel *self, GListModel *model);";subroutine gtk_slice_list_model_set_model(self, model) bind(c) gtk;gtk_slice_list_model_set_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"void gtk_slice_list_model_set_offset (GtkSliceListModel *self, guint offset);";subroutine gtk_slice_list_model_set_offset(self, offset) bind(c) gtk;gtk_slice_list_model_set_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkslicelistmodel.h;"void gtk_slice_list_model_set_size (GtkSliceListModel *self, guint size);";subroutine gtk_slice_list_model_set_size(self, size) bind(c) gtk;gtk_snapshot_append_cairo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"cairo_t * gtk_snapshot_append_cairo (GtkSnapshot *snapshot, const graphene_rect_t *bounds);";function gtk_snapshot_append_cairo(snapshot, bounds) bind(c) gtk;gtk_snapshot_append_color;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_color (GtkSnapshot *snapshot, const GdkRGBA *color, const graphene_rect_t *bounds);";subroutine gtk_snapshot_append_color(snapshot, color, bounds) bind(c) gtk;gtk_snapshot_append_conic_gradient;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_conic_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float rotation, const GskColorStop *stops, gsize n_stops);";subroutine gtk_snapshot_append_conic_gradient(snapshot, bounds, center, rotation, stops, n_stops) bind(c) gtk;gtk_snapshot_append_fill;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_fill (GtkSnapshot *snapshot, GskPath *path, GskFillRule fill_rule, const GdkRGBA *color);";subroutine gtk_snapshot_append_fill(snapshot, path, fill_rule, color) bind(c) gtk;gtk_snapshot_append_inset_shadow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_inset_shadow (GtkSnapshot *snapshot, const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius);";subroutine gtk_snapshot_append_inset_shadow(snapshot, outline, color, dx, dy, spread, blur_radius) bind(c) gtk;gtk_snapshot_append_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_layout (GtkSnapshot *snapshot, PangoLayout *layout, const GdkRGBA *color);";subroutine gtk_snapshot_append_layout(snapshot, layout, color) bind(c) gtk;gtk_snapshot_append_linear_gradient;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_linear_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *start_point, const graphene_point_t *end_point, const GskColorStop *stops, gsize n_stops);";subroutine gtk_snapshot_append_linear_gradient(snapshot, bounds, start_point, end_point, stops, n_stops) bind(c) gtk;gtk_snapshot_append_node;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_node (GtkSnapshot *snapshot, GskRenderNode *node);";subroutine gtk_snapshot_append_node(snapshot, node) bind(c) gtk;gtk_snapshot_append_outset_shadow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_outset_shadow (GtkSnapshot *snapshot, const GskRoundedRect *outline, const GdkRGBA *color, float dx, float dy, float spread, float blur_radius);";subroutine gtk_snapshot_append_outset_shadow(snapshot, outline, color, dx, dy, spread, blur_radius) bind(c) gtk;gtk_snapshot_append_radial_gradient;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_radial_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *stops, gsize n_stops);";subroutine gtk_snapshot_append_radial_gradient(snapshot, bounds, center, hradius, vradius, start, end, stops, n_stops) bind(c) gtk;gtk_snapshot_append_repeating_linear_gradient;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_repeating_linear_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *start_point, const graphene_point_t *end_point, const GskColorStop *stops, gsize n_stops);";subroutine gtk_snapshot_append_repeating_linear_gradient(snapshot, bounds, start_point, end_point, stops, n_stops) bind(c) gtk;gtk_snapshot_append_repeating_radial_gradient;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_repeating_radial_gradient (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_point_t *center, float hradius, float vradius, float start, float end, const GskColorStop *stops, gsize n_stops);";subroutine gtk_snapshot_append_repeating_radial_gradient(snapshot, bounds, center, hradius, vradius, start, end, stops, n_stops) bind(c) gtk;gtk_snapshot_append_scaled_texture;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_scaled_texture (GtkSnapshot *snapshot, GdkTexture *texture, GskScalingFilter filter, const graphene_rect_t *bounds);";subroutine gtk_snapshot_append_scaled_texture(snapshot, texture, filter, bounds) bind(c) gtk;gtk_snapshot_append_stroke;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_stroke (GtkSnapshot *snapshot, GskPath *path, const GskStroke *stroke, const GdkRGBA *color);";subroutine gtk_snapshot_append_stroke(snapshot, path, stroke, color) bind(c) gtk;gtk_snapshot_append_texture;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_append_texture (GtkSnapshot *snapshot, GdkTexture *texture, const graphene_rect_t *bounds);";subroutine gtk_snapshot_append_texture(snapshot, texture, bounds) bind(c) gtk;gtk_snapshot_free_to_node;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GskRenderNode * gtk_snapshot_free_to_node (GtkSnapshot *snapshot);";function gtk_snapshot_free_to_node(snapshot) bind(c) gtk;gtk_snapshot_free_to_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GdkPaintable * gtk_snapshot_free_to_paintable (GtkSnapshot *snapshot, const graphene_size_t *size);";function gtk_snapshot_free_to_paintable(snapshot, size) bind(c) gtk;gtk_snapshot_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GType gtk_snapshot_get_type (void) ;";function gtk_snapshot_get_type() bind(c) gtk;gtk_snapshot_gl_shader_pop_texture;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_gl_shader_pop_texture (GtkSnapshot *snapshot);";subroutine gtk_snapshot_gl_shader_pop_texture(snapshot) bind(c) gtk;gtk_snapshot_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GtkSnapshot * gtk_snapshot_new (void);";function gtk_snapshot_new() bind(c) gtk;gtk_snapshot_perspective;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_perspective (GtkSnapshot *snapshot, float depth);";subroutine gtk_snapshot_perspective(snapshot, depth) bind(c) gtk;gtk_snapshot_pop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_pop (GtkSnapshot *snapshot);";subroutine gtk_snapshot_pop(snapshot) bind(c) gtk;gtk_snapshot_push_blend;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_blend (GtkSnapshot *snapshot, GskBlendMode blend_mode);";subroutine gtk_snapshot_push_blend(snapshot, blend_mode) bind(c) gtk;gtk_snapshot_push_blur;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_blur (GtkSnapshot *snapshot, double radius);";subroutine gtk_snapshot_push_blur(snapshot, radius) bind(c) gtk;gtk_snapshot_push_clip;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_clip (GtkSnapshot *snapshot, const graphene_rect_t *bounds);";subroutine gtk_snapshot_push_clip(snapshot, bounds) bind(c) gtk;gtk_snapshot_push_color_matrix;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_color_matrix (GtkSnapshot *snapshot, const graphene_matrix_t*color_matrix, const graphene_vec4_t *color_offset);";subroutine gtk_snapshot_push_color_matrix(snapshot, color_matrix, color_offset) bind(c) gtk;gtk_snapshot_push_component_transfer;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_component_transfer (GtkSnapshot *snapshot, const GskComponentTransfer *red, const GskComponentTransfer *green, const GskComponentTransfer *blue, const GskComponentTransfer *alpha);";subroutine gtk_snapshot_push_component_transfer(snapshot, red, green, blue, alpha) bind(c) gtk;gtk_snapshot_push_cross_fade;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_cross_fade (GtkSnapshot *snapshot, double progress);";subroutine gtk_snapshot_push_cross_fade(snapshot, progress) bind(c) gtk;gtk_snapshot_push_fill;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_fill (GtkSnapshot *snapshot, GskPath *path, GskFillRule fill_rule);";subroutine gtk_snapshot_push_fill(snapshot, path, fill_rule) bind(c) gtk;gtk_snapshot_push_gl_shader;GDK_DEPRECATED_IN_4_16_FOR(GtkGLArea);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_gl_shader (GtkSnapshot *snapshot, GskGLShader *shader, const graphene_rect_t *bounds, GBytes *take_args);";subroutine gtk_snapshot_push_gl_shader(snapshot, shader, bounds, take_args) bind(c) gtk;gtk_snapshot_push_mask;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_mask (GtkSnapshot *snapshot, GskMaskMode mask_mode);";subroutine gtk_snapshot_push_mask(snapshot, mask_mode) bind(c) gtk;gtk_snapshot_push_opacity;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_opacity (GtkSnapshot *snapshot, double opacity);";subroutine gtk_snapshot_push_opacity(snapshot, opacity) bind(c) gtk;gtk_snapshot_push_repeat;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_repeat (GtkSnapshot *snapshot, const graphene_rect_t *bounds, const graphene_rect_t *child_bounds);";subroutine gtk_snapshot_push_repeat(snapshot, bounds, child_bounds) bind(c) gtk;gtk_snapshot_push_rounded_clip;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_rounded_clip (GtkSnapshot *snapshot, const GskRoundedRect *bounds);";subroutine gtk_snapshot_push_rounded_clip(snapshot, bounds) bind(c) gtk;gtk_snapshot_push_shadow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_shadow (GtkSnapshot *snapshot, const GskShadow *shadow, gsize n_shadows);";subroutine gtk_snapshot_push_shadow(snapshot, shadow, n_shadows) bind(c) gtk;gtk_snapshot_push_stroke;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_push_stroke (GtkSnapshot *snapshot, GskPath *path, const GskStroke *stroke);";subroutine gtk_snapshot_push_stroke(snapshot, path, stroke) bind(c) gtk;gtk_snapshot_render_background;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_snapshot_render_background (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height);";subroutine gtk_snapshot_render_background(snapshot, context, x, y, width, height) bind(c) gtk;gtk_snapshot_render_focus;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_snapshot_render_focus (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height);";subroutine gtk_snapshot_render_focus(snapshot, context, x, y, width, height) bind(c) gtk;gtk_snapshot_render_frame;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_snapshot_render_frame (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, double width, double height);";subroutine gtk_snapshot_render_frame(snapshot, context, x, y, width, height) bind(c) gtk;gtk_snapshot_render_insertion_cursor;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_snapshot_render_insertion_cursor (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, PangoLayout *layout, int index, PangoDirection direction);";subroutine gtk_snapshot_render_insertion_cursor(snapshot, context, x, y, layout, index, direction) bind(c) gtk;gtk_snapshot_render_layout;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkrender.h;"void gtk_snapshot_render_layout (GtkSnapshot *snapshot, GtkStyleContext *context, double x, double y, PangoLayout *layout);";subroutine gtk_snapshot_render_layout(snapshot, context, x, y, layout) bind(c) gtk;gtk_snapshot_restore;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_restore (GtkSnapshot *snapshot);";subroutine gtk_snapshot_restore(snapshot) bind(c) gtk;gtk_snapshot_rotate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_rotate (GtkSnapshot *snapshot, float angle);";subroutine gtk_snapshot_rotate(snapshot, angle) bind(c) gtk;gtk_snapshot_rotate_3d;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_rotate_3d (GtkSnapshot *snapshot, float angle, const graphene_vec3_t *axis);";subroutine gtk_snapshot_rotate_3d(snapshot, angle, axis) bind(c) gtk;gtk_snapshot_save;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_save (GtkSnapshot *snapshot);";subroutine gtk_snapshot_save(snapshot) bind(c) gtk;gtk_snapshot_scale;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_scale (GtkSnapshot *snapshot, float factor_x, float factor_y);";subroutine gtk_snapshot_scale(snapshot, factor_x, factor_y) bind(c) gtk;gtk_snapshot_scale_3d;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_scale_3d (GtkSnapshot *snapshot, float factor_x, float factor_y, float factor_z);";subroutine gtk_snapshot_scale_3d(snapshot, factor_x, factor_y, factor_z) bind(c) gtk;gtk_snapshot_to_node;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GskRenderNode * gtk_snapshot_to_node (GtkSnapshot *snapshot);";function gtk_snapshot_to_node(snapshot) bind(c) gtk;gtk_snapshot_to_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"GdkPaintable * gtk_snapshot_to_paintable (GtkSnapshot *snapshot, const graphene_size_t *size);";function gtk_snapshot_to_paintable(snapshot, size) bind(c) gtk;gtk_snapshot_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_transform (GtkSnapshot *snapshot, GskTransform *transform);";subroutine gtk_snapshot_transform(snapshot, transform) bind(c) gtk;gtk_snapshot_transform_matrix;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_transform_matrix (GtkSnapshot *snapshot, const graphene_matrix_t*matrix);";subroutine gtk_snapshot_transform_matrix(snapshot, matrix) bind(c) gtk;gtk_snapshot_translate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_translate (GtkSnapshot *snapshot, const graphene_point_t *point);";subroutine gtk_snapshot_translate(snapshot, point) bind(c) gtk;gtk_snapshot_translate_3d;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksnapshot.h;"void gtk_snapshot_translate_3d (GtkSnapshot *snapshot, const graphene_point3d_t*point);";subroutine gtk_snapshot_translate_3d(snapshot, point) bind(c) gtk;gtk_sort_list_model_get_incremental;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"gboolean gtk_sort_list_model_get_incremental (GtkSortListModel *self);";function gtk_sort_list_model_get_incremental(self) bind(c) gtk;gtk_sort_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"GListModel * gtk_sort_list_model_get_model (GtkSortListModel *self);";function gtk_sort_list_model_get_model(self) bind(c) gtk;gtk_sort_list_model_get_pending;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"guint gtk_sort_list_model_get_pending (GtkSortListModel *self);";function gtk_sort_list_model_get_pending(self) bind(c) gtk;gtk_sort_list_model_get_section_sorter;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"GtkSorter * gtk_sort_list_model_get_section_sorter (GtkSortListModel *self);";function gtk_sort_list_model_get_section_sorter(self) bind(c) gtk;gtk_sort_list_model_get_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"GtkSorter * gtk_sort_list_model_get_sorter (GtkSortListModel *self);";function gtk_sort_list_model_get_sorter(self) bind(c) gtk;gtk_sort_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"GtkSortListModel * gtk_sort_list_model_new (GListModel *model, GtkSorter *sorter);";function gtk_sort_list_model_new(model, sorter) bind(c) gtk;gtk_sort_list_model_set_incremental;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"void gtk_sort_list_model_set_incremental (GtkSortListModel *self, gboolean incremental);";subroutine gtk_sort_list_model_set_incremental(self, incremental) bind(c) gtk;gtk_sort_list_model_set_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"void gtk_sort_list_model_set_model (GtkSortListModel *self, GListModel *model);";subroutine gtk_sort_list_model_set_model(self, model) bind(c) gtk;gtk_sort_list_model_set_section_sorter;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"void gtk_sort_list_model_set_section_sorter (GtkSortListModel *self, GtkSorter *sorter);";subroutine gtk_sort_list_model_set_section_sorter(self, sorter) bind(c) gtk;gtk_sort_list_model_set_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksortlistmodel.h;"void gtk_sort_list_model_set_sorter (GtkSortListModel *self, GtkSorter *sorter);";subroutine gtk_sort_list_model_set_sorter(self, sorter) bind(c) gtk;gtk_sorter_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksorter.h;"void gtk_sorter_changed (GtkSorter *self, GtkSorterChange change);";subroutine gtk_sorter_changed(self, change) bind(c) gtk;gtk_sorter_compare;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksorter.h;"GtkOrdering gtk_sorter_compare (GtkSorter *self, gpointer item1, gpointer item2);";function gtk_sorter_compare(self, item1, item2) bind(c) gtk;gtk_sorter_get_order;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksorter.h;"GtkSorterOrder gtk_sorter_get_order (GtkSorter *self);";function gtk_sorter_get_order(self) bind(c) gtk;gtk_spin_button_configure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_configure (GtkSpinButton *spin_button, GtkAdjustment *adjustment, double climb_rate, guint digits);";subroutine gtk_spin_button_configure(spin_button, adjustment, climb_rate, digits) bind(c) gtk;gtk_spin_button_get_activates_default;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"gboolean gtk_spin_button_get_activates_default (GtkSpinButton *spin_button);";function gtk_spin_button_get_activates_default(spin_button) bind(c) gtk;gtk_spin_button_get_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button);";function gtk_spin_button_get_adjustment(spin_button) bind(c) gtk;gtk_spin_button_get_climb_rate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"double gtk_spin_button_get_climb_rate (GtkSpinButton *spin_button);";function gtk_spin_button_get_climb_rate(spin_button) bind(c) gtk;gtk_spin_button_get_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"guint gtk_spin_button_get_digits (GtkSpinButton *spin_button);";function gtk_spin_button_get_digits(spin_button) bind(c) gtk;gtk_spin_button_get_increments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_get_increments (GtkSpinButton *spin_button, double *step, double *page);";subroutine gtk_spin_button_get_increments(spin_button, step, page) bind(c) gtk;gtk_spin_button_get_numeric;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button);";function gtk_spin_button_get_numeric(spin_button) bind(c) gtk;gtk_spin_button_get_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_get_range (GtkSpinButton *spin_button, double *min, double *max);";subroutine gtk_spin_button_get_range(spin_button, min, max) bind(c) gtk;gtk_spin_button_get_snap_to_ticks;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);";function gtk_spin_button_get_snap_to_ticks(spin_button) bind(c) gtk;gtk_spin_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"GType gtk_spin_button_get_type (void) ;";function gtk_spin_button_get_type() bind(c) gtk;gtk_spin_button_get_update_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button);";function gtk_spin_button_get_update_policy(spin_button) bind(c) gtk;gtk_spin_button_get_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"double gtk_spin_button_get_value (GtkSpinButton *spin_button);";function gtk_spin_button_get_value(spin_button) bind(c) gtk;gtk_spin_button_get_value_as_int;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"int gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button);";function gtk_spin_button_get_value_as_int(spin_button) bind(c) gtk;gtk_spin_button_get_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button);";function gtk_spin_button_get_wrap(spin_button) bind(c) gtk;gtk_spin_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment, double climb_rate, guint digits);";function gtk_spin_button_new(adjustment, climb_rate, digits) bind(c) gtk;gtk_spin_button_new_with_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"GtkWidget* gtk_spin_button_new_with_range (double min, double max, double step);";function gtk_spin_button_new_with_range(min, max, step) bind(c) gtk;gtk_spin_button_set_activates_default;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_activates_default (GtkSpinButton *spin_button, gboolean activates_default);";subroutine gtk_spin_button_set_activates_default(spin_button, activates_default) bind(c) gtk;gtk_spin_button_set_adjustment;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, GtkAdjustment *adjustment);";subroutine gtk_spin_button_set_adjustment(spin_button, adjustment) bind(c) gtk;gtk_spin_button_set_climb_rate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_climb_rate (GtkSpinButton *spin_button, double climb_rate);";subroutine gtk_spin_button_set_climb_rate(spin_button, climb_rate) bind(c) gtk;gtk_spin_button_set_digits;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_digits (GtkSpinButton *spin_button, guint digits);";subroutine gtk_spin_button_set_digits(spin_button, digits) bind(c) gtk;gtk_spin_button_set_increments;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_increments (GtkSpinButton *spin_button, double step, double page);";subroutine gtk_spin_button_set_increments(spin_button, step, page) bind(c) gtk;gtk_spin_button_set_numeric;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_numeric (GtkSpinButton *spin_button, gboolean numeric);";subroutine gtk_spin_button_set_numeric(spin_button, numeric) bind(c) gtk;gtk_spin_button_set_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_range (GtkSpinButton *spin_button, double min, double max);";subroutine gtk_spin_button_set_range(spin_button, min, max) bind(c) gtk;gtk_spin_button_set_snap_to_ticks;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button, gboolean snap_to_ticks);";subroutine gtk_spin_button_set_snap_to_ticks(spin_button, snap_to_ticks) bind(c) gtk;gtk_spin_button_set_update_policy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button, GtkSpinButtonUpdatePolicy policy);";subroutine gtk_spin_button_set_update_policy(spin_button, policy) bind(c) gtk;gtk_spin_button_set_value;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_value (GtkSpinButton *spin_button, double value);";subroutine gtk_spin_button_set_value(spin_button, value) bind(c) gtk;gtk_spin_button_set_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_set_wrap (GtkSpinButton *spin_button, gboolean wrap);";subroutine gtk_spin_button_set_wrap(spin_button, wrap) bind(c) gtk;gtk_spin_button_spin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_spin (GtkSpinButton *spin_button, GtkSpinType direction, double increment);";subroutine gtk_spin_button_spin(spin_button, direction, increment) bind(c) gtk;gtk_spin_button_update;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinbutton.h;"void gtk_spin_button_update (GtkSpinButton *spin_button);";subroutine gtk_spin_button_update(spin_button) bind(c) gtk;gtk_spinner_get_spinning;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"gboolean gtk_spinner_get_spinning (GtkSpinner *spinner);";function gtk_spinner_get_spinning(spinner) bind(c) gtk;gtk_spinner_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"GType gtk_spinner_get_type (void) ;";function gtk_spinner_get_type() bind(c) gtk;gtk_spinner_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"GtkWidget *gtk_spinner_new (void);";function gtk_spinner_new() bind(c) gtk;gtk_spinner_set_spinning;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"void gtk_spinner_set_spinning (GtkSpinner *spinner, gboolean spinning);";subroutine gtk_spinner_set_spinning(spinner, spinning) bind(c) gtk;gtk_spinner_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"void gtk_spinner_start (GtkSpinner *spinner);";subroutine gtk_spinner_start(spinner) bind(c) gtk;gtk_spinner_stop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkspinner.h;"void gtk_spinner_stop (GtkSpinner *spinner);";subroutine gtk_spinner_stop(spinner) bind(c) gtk;gtk_stack_add_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkStackPage * gtk_stack_add_child (GtkStack *stack, GtkWidget *child);";function gtk_stack_add_child(stack, child) bind(c) gtk;gtk_stack_add_named;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkStackPage * gtk_stack_add_named (GtkStack *stack, GtkWidget *child, const char *name);";function gtk_stack_add_named(stack, child, name) bind(c) gtk;gtk_stack_add_titled;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkStackPage * gtk_stack_add_titled (GtkStack *stack, GtkWidget *child, const char *name, const char *title);";function gtk_stack_add_titled(stack, child, name, title) bind(c) gtk;gtk_stack_get_child_by_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkWidget * gtk_stack_get_child_by_name (GtkStack *stack, const char *name);";function gtk_stack_get_child_by_name(stack, name) bind(c) gtk;gtk_stack_get_hhomogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_get_hhomogeneous (GtkStack *stack);";function gtk_stack_get_hhomogeneous(stack) bind(c) gtk;gtk_stack_get_interpolate_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_get_interpolate_size (GtkStack *stack);";function gtk_stack_get_interpolate_size(stack) bind(c) gtk;gtk_stack_get_page;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkStackPage * gtk_stack_get_page (GtkStack *stack, GtkWidget *child);";function gtk_stack_get_page(stack, child) bind(c) gtk;gtk_stack_get_pages;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkSelectionModel * gtk_stack_get_pages (GtkStack *stack);";function gtk_stack_get_pages(stack) bind(c) gtk;gtk_stack_get_transition_duration;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"guint gtk_stack_get_transition_duration (GtkStack *stack);";function gtk_stack_get_transition_duration(stack) bind(c) gtk;gtk_stack_get_transition_running;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_get_transition_running (GtkStack *stack);";function gtk_stack_get_transition_running(stack) bind(c) gtk;gtk_stack_get_transition_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkStackTransitionType gtk_stack_get_transition_type (GtkStack *stack);";function gtk_stack_get_transition_type(stack) bind(c) gtk;gtk_stack_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GType gtk_stack_get_type (void) ;";function gtk_stack_get_type() bind(c) gtk;gtk_stack_get_vhomogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_get_vhomogeneous (GtkStack *stack);";function gtk_stack_get_vhomogeneous(stack) bind(c) gtk;gtk_stack_get_visible_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkWidget * gtk_stack_get_visible_child (GtkStack *stack);";function gtk_stack_get_visible_child(stack) bind(c) gtk;gtk_stack_get_visible_child_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"const char * gtk_stack_get_visible_child_name (GtkStack *stack);";function gtk_stack_get_visible_child_name(stack) bind(c) gtk;gtk_stack_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkWidget * gtk_stack_new (void);";function gtk_stack_new() bind(c) gtk;gtk_stack_page_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GtkWidget * gtk_stack_page_get_child (GtkStackPage *self);";function gtk_stack_page_get_child(self) bind(c) gtk;gtk_stack_page_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"const char * gtk_stack_page_get_icon_name (GtkStackPage *self);";function gtk_stack_page_get_icon_name(self) bind(c) gtk;gtk_stack_page_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"const char * gtk_stack_page_get_name (GtkStackPage *self);";function gtk_stack_page_get_name(self) bind(c) gtk;gtk_stack_page_get_needs_attention;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_page_get_needs_attention (GtkStackPage *self);";function gtk_stack_page_get_needs_attention(self) bind(c) gtk;gtk_stack_page_get_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"const char * gtk_stack_page_get_title (GtkStackPage *self);";function gtk_stack_page_get_title(self) bind(c) gtk;gtk_stack_page_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"GType gtk_stack_page_get_type (void) ;";function gtk_stack_page_get_type() bind(c) gtk;gtk_stack_page_get_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_page_get_use_underline (GtkStackPage *self);";function gtk_stack_page_get_use_underline(self) bind(c) gtk;gtk_stack_page_get_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"gboolean gtk_stack_page_get_visible (GtkStackPage *self);";function gtk_stack_page_get_visible(self) bind(c) gtk;gtk_stack_page_set_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_icon_name (GtkStackPage *self, const char *setting);";subroutine gtk_stack_page_set_icon_name(self, setting) bind(c) gtk;gtk_stack_page_set_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_name (GtkStackPage *self, const char *setting);";subroutine gtk_stack_page_set_name(self, setting) bind(c) gtk;gtk_stack_page_set_needs_attention;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_needs_attention (GtkStackPage *self, gboolean setting);";subroutine gtk_stack_page_set_needs_attention(self, setting) bind(c) gtk;gtk_stack_page_set_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_title (GtkStackPage *self, const char *setting);";subroutine gtk_stack_page_set_title(self, setting) bind(c) gtk;gtk_stack_page_set_use_underline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_use_underline (GtkStackPage *self, gboolean setting);";subroutine gtk_stack_page_set_use_underline(self, setting) bind(c) gtk;gtk_stack_page_set_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_page_set_visible (GtkStackPage *self, gboolean visible);";subroutine gtk_stack_page_set_visible(self, visible) bind(c) gtk;gtk_stack_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_remove (GtkStack *stack, GtkWidget *child);";subroutine gtk_stack_remove(stack, child) bind(c) gtk;gtk_stack_set_hhomogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_hhomogeneous (GtkStack *stack, gboolean hhomogeneous);";subroutine gtk_stack_set_hhomogeneous(stack, hhomogeneous) bind(c) gtk;gtk_stack_set_interpolate_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_interpolate_size (GtkStack *stack, gboolean interpolate_size);";subroutine gtk_stack_set_interpolate_size(stack, interpolate_size) bind(c) gtk;gtk_stack_set_transition_duration;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_transition_duration (GtkStack *stack, guint duration);";subroutine gtk_stack_set_transition_duration(stack, duration) bind(c) gtk;gtk_stack_set_transition_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_transition_type (GtkStack *stack, GtkStackTransitionType transition);";subroutine gtk_stack_set_transition_type(stack, transition) bind(c) gtk;gtk_stack_set_vhomogeneous;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_vhomogeneous (GtkStack *stack, gboolean vhomogeneous);";subroutine gtk_stack_set_vhomogeneous(stack, vhomogeneous) bind(c) gtk;gtk_stack_set_visible_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_visible_child (GtkStack *stack, GtkWidget *child);";subroutine gtk_stack_set_visible_child(stack, child) bind(c) gtk;gtk_stack_set_visible_child_full;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_visible_child_full (GtkStack *stack, const char *name, GtkStackTransitionType transition);";subroutine gtk_stack_set_visible_child_full(stack, name, transition) bind(c) gtk;gtk_stack_set_visible_child_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstack.h;"void gtk_stack_set_visible_child_name (GtkStack *stack, const char *name);";subroutine gtk_stack_set_visible_child_name(stack, name) bind(c) gtk;gtk_stack_sidebar_get_stack;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstacksidebar.h;"GtkStack * gtk_stack_sidebar_get_stack (GtkStackSidebar *self);";function gtk_stack_sidebar_get_stack(self) bind(c) gtk;gtk_stack_sidebar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstacksidebar.h;"GType gtk_stack_sidebar_get_type (void) ;";function gtk_stack_sidebar_get_type() bind(c) gtk;gtk_stack_sidebar_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstacksidebar.h;"GtkWidget * gtk_stack_sidebar_new (void);";function gtk_stack_sidebar_new() bind(c) gtk;gtk_stack_sidebar_set_stack;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstacksidebar.h;"void gtk_stack_sidebar_set_stack (GtkStackSidebar *self, GtkStack *stack);";subroutine gtk_stack_sidebar_set_stack(self, stack) bind(c) gtk;gtk_stack_switcher_get_stack;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstackswitcher.h;"GtkStack * gtk_stack_switcher_get_stack (GtkStackSwitcher *switcher);";function gtk_stack_switcher_get_stack(switcher) bind(c) gtk;gtk_stack_switcher_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstackswitcher.h;"GType gtk_stack_switcher_get_type (void) ;";function gtk_stack_switcher_get_type() bind(c) gtk;gtk_stack_switcher_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstackswitcher.h;"GtkWidget * gtk_stack_switcher_new (void);";function gtk_stack_switcher_new() bind(c) gtk;gtk_stack_switcher_set_stack;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstackswitcher.h;"void gtk_stack_switcher_set_stack (GtkStackSwitcher *switcher, GtkStack *stack);";subroutine gtk_stack_switcher_set_stack(switcher, stack) bind(c) gtk;gtk_statusbar_get_context_id;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, const char *context_description);";function gtk_statusbar_get_context_id(statusbar, context_description) bind(c) gtk;gtk_statusbar_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"GType gtk_statusbar_get_type (void) ;";function gtk_statusbar_get_type() bind(c) gtk;gtk_statusbar_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"GtkWidget* gtk_statusbar_new (void);";function gtk_statusbar_new() bind(c) gtk;gtk_statusbar_pop;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"void gtk_statusbar_pop (GtkStatusbar *statusbar, guint context_id);";subroutine gtk_statusbar_pop(statusbar, context_id) bind(c) gtk;gtk_statusbar_push;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"guint gtk_statusbar_push (GtkStatusbar *statusbar, guint context_id, const char *text);";function gtk_statusbar_push(statusbar, context_id, text) bind(c) gtk;gtk_statusbar_remove;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"void gtk_statusbar_remove (GtkStatusbar *statusbar, guint context_id, guint message_id);";subroutine gtk_statusbar_remove(statusbar, context_id, message_id) bind(c) gtk;gtk_statusbar_remove_all;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstatusbar.h;"void gtk_statusbar_remove_all (GtkStatusbar *statusbar, guint context_id);";subroutine gtk_statusbar_remove_all(statusbar, context_id) bind(c) gtk;gtk_string_filter_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"GtkExpression * gtk_string_filter_get_expression (GtkStringFilter *self);";function gtk_string_filter_get_expression(self) bind(c) gtk;gtk_string_filter_get_ignore_case;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"gboolean gtk_string_filter_get_ignore_case (GtkStringFilter *self);";function gtk_string_filter_get_ignore_case(self) bind(c) gtk;gtk_string_filter_get_match_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"GtkStringFilterMatchMode gtk_string_filter_get_match_mode (GtkStringFilter *self);";function gtk_string_filter_get_match_mode(self) bind(c) gtk;gtk_string_filter_get_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"const char * gtk_string_filter_get_search (GtkStringFilter *self);";function gtk_string_filter_get_search(self) bind(c) gtk;gtk_string_filter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"GtkStringFilter * gtk_string_filter_new (GtkExpression *expression);";function gtk_string_filter_new(expression) bind(c) gtk;gtk_string_filter_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"void gtk_string_filter_set_expression (GtkStringFilter *self, GtkExpression *expression);";subroutine gtk_string_filter_set_expression(self, expression) bind(c) gtk;gtk_string_filter_set_ignore_case;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"void gtk_string_filter_set_ignore_case (GtkStringFilter *self, gboolean ignore_case);";subroutine gtk_string_filter_set_ignore_case(self, ignore_case) bind(c) gtk;gtk_string_filter_set_match_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"void gtk_string_filter_set_match_mode (GtkStringFilter *self, GtkStringFilterMatchMode mode);";subroutine gtk_string_filter_set_match_mode(self, mode) bind(c) gtk;gtk_string_filter_set_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringfilter.h;"void gtk_string_filter_set_search (GtkStringFilter *self, const char *search);";subroutine gtk_string_filter_set_search(self, search) bind(c) gtk;gtk_string_list_append;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"void gtk_string_list_append (GtkStringList *self, const char *string);";subroutine gtk_string_list_append(self, string) bind(c) gtk;gtk_string_list_find;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"guint gtk_string_list_find (GtkStringList *self, const char *string);";function gtk_string_list_find(self, string) bind(c) gtk;gtk_string_list_get_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"const char * gtk_string_list_get_string (GtkStringList *self, guint position);";function gtk_string_list_get_string(self, position) bind(c) gtk;gtk_string_list_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"GtkStringList * gtk_string_list_new (const char * const *strings);";function gtk_string_list_new(strings) bind(c) gtk;gtk_string_list_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"void gtk_string_list_remove (GtkStringList *self, guint position);";subroutine gtk_string_list_remove(self, position) bind(c) gtk;gtk_string_list_splice;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"void gtk_string_list_splice (GtkStringList *self, guint position, guint n_removals, const char * const *additions);";subroutine gtk_string_list_splice(self, position, n_removals, additions) bind(c) gtk;gtk_string_list_take;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"void gtk_string_list_take (GtkStringList *self, char *string);";subroutine gtk_string_list_take(self, string) bind(c) gtk;gtk_string_object_get_string;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"const char * gtk_string_object_get_string (GtkStringObject *self);";function gtk_string_object_get_string(self) bind(c) gtk;gtk_string_object_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringlist.h;"GtkStringObject * gtk_string_object_new (const char *string);";function gtk_string_object_new(string) bind(c) gtk;gtk_string_sorter_get_collation;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"GtkCollation gtk_string_sorter_get_collation (GtkStringSorter *self);";function gtk_string_sorter_get_collation(self) bind(c) gtk;gtk_string_sorter_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"GtkExpression * gtk_string_sorter_get_expression (GtkStringSorter *self);";function gtk_string_sorter_get_expression(self) bind(c) gtk;gtk_string_sorter_get_ignore_case;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"gboolean gtk_string_sorter_get_ignore_case (GtkStringSorter *self);";function gtk_string_sorter_get_ignore_case(self) bind(c) gtk;gtk_string_sorter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"GtkStringSorter * gtk_string_sorter_new (GtkExpression *expression);";function gtk_string_sorter_new(expression) bind(c) gtk;gtk_string_sorter_set_collation;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"void gtk_string_sorter_set_collation (GtkStringSorter *self, GtkCollation collation);";subroutine gtk_string_sorter_set_collation(self, collation) bind(c) gtk;gtk_string_sorter_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"void gtk_string_sorter_set_expression (GtkStringSorter *self, GtkExpression *expression);";subroutine gtk_string_sorter_set_expression(self, expression) bind(c) gtk;gtk_string_sorter_set_ignore_case;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstringsorter.h;"void gtk_string_sorter_set_ignore_case (GtkStringSorter *self, gboolean ignore_case);";subroutine gtk_string_sorter_set_ignore_case(self, ignore_case) bind(c) gtk;gtk_style_context_add_class;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_add_class (GtkStyleContext *context, const char *class_name);";subroutine gtk_style_context_add_class(context, class_name) bind(c) gtk;gtk_style_context_add_provider;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_add_provider (GtkStyleContext *context, GtkStyleProvider *provider, guint priority);";subroutine gtk_style_context_add_provider(context, provider, priority) bind(c) gtk;gtk_style_context_add_provider_for_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstyleprovider.h;"void gtk_style_context_add_provider_for_display (GdkDisplay *display, GtkStyleProvider *provider, guint priority);";subroutine gtk_style_context_add_provider_for_display(display, provider, priority) bind(c) gtk;gtk_style_context_get_border;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_get_border (GtkStyleContext *context, GtkBorder *border);";subroutine gtk_style_context_get_border(context, border) bind(c) gtk;gtk_style_context_get_color;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_get_color (GtkStyleContext *context, GdkRGBA *color);";subroutine gtk_style_context_get_color(context, color) bind(c) gtk;gtk_style_context_get_display;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"GdkDisplay *gtk_style_context_get_display (GtkStyleContext *context);";function gtk_style_context_get_display(context) bind(c) gtk;gtk_style_context_get_margin;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_get_margin (GtkStyleContext *context, GtkBorder *margin);";subroutine gtk_style_context_get_margin(context, margin) bind(c) gtk;gtk_style_context_get_padding;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_get_padding (GtkStyleContext *context, GtkBorder *padding);";subroutine gtk_style_context_get_padding(context, padding) bind(c) gtk;gtk_style_context_get_scale;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"int gtk_style_context_get_scale (GtkStyleContext *context);";function gtk_style_context_get_scale(context) bind(c) gtk;gtk_style_context_get_state;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"GtkStateFlags gtk_style_context_get_state (GtkStyleContext *context);";function gtk_style_context_get_state(context) bind(c) gtk;gtk_style_context_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"GType gtk_style_context_get_type (void) ;";function gtk_style_context_get_type() bind(c) gtk;gtk_style_context_has_class;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"gboolean gtk_style_context_has_class (GtkStyleContext *context, const char *class_name);";function gtk_style_context_has_class(context, class_name) bind(c) gtk;gtk_style_context_lookup_color;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"gboolean gtk_style_context_lookup_color (GtkStyleContext *context, const char *color_name, GdkRGBA *color);";function gtk_style_context_lookup_color(context, color_name, color) bind(c) gtk;gtk_style_context_remove_class;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_remove_class (GtkStyleContext *context, const char *class_name);";subroutine gtk_style_context_remove_class(context, class_name) bind(c) gtk;gtk_style_context_remove_provider;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_remove_provider (GtkStyleContext *context, GtkStyleProvider *provider);";subroutine gtk_style_context_remove_provider(context, provider) bind(c) gtk;gtk_style_context_remove_provider_for_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstyleprovider.h;"void gtk_style_context_remove_provider_for_display (GdkDisplay *display, GtkStyleProvider *provider);";subroutine gtk_style_context_remove_provider_for_display(display, provider) bind(c) gtk;gtk_style_context_restore;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_restore (GtkStyleContext *context);";subroutine gtk_style_context_restore(context) bind(c) gtk;gtk_style_context_save;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_save (GtkStyleContext *context);";subroutine gtk_style_context_save(context) bind(c) gtk;gtk_style_context_set_display;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_set_display (GtkStyleContext *context, GdkDisplay *display);";subroutine gtk_style_context_set_display(context, display) bind(c) gtk;gtk_style_context_set_scale;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_set_scale (GtkStyleContext *context, int scale);";subroutine gtk_style_context_set_scale(context, scale) bind(c) gtk;gtk_style_context_set_state;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"void gtk_style_context_set_state (GtkStyleContext *context, GtkStateFlags flags);";subroutine gtk_style_context_set_state(context, flags) bind(c) gtk;gtk_style_context_to_string;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkstylecontext.h;"char * gtk_style_context_to_string (GtkStyleContext *context, GtkStyleContextPrintFlags flags);";function gtk_style_context_to_string(context, flags) bind(c) gtk;gtk_style_provider_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkstyleprovider.h;"GType gtk_style_provider_get_type (void) ;";function gtk_style_provider_get_type() bind(c) gtk;gtk_switch_get_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"gboolean gtk_switch_get_active (GtkSwitch *self);";function gtk_switch_get_active(self) bind(c) gtk;gtk_switch_get_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"gboolean gtk_switch_get_state (GtkSwitch *self);";function gtk_switch_get_state(self) bind(c) gtk;gtk_switch_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"GType gtk_switch_get_type (void) ;";function gtk_switch_get_type() bind(c) gtk;gtk_switch_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"GtkWidget * gtk_switch_new (void);";function gtk_switch_new() bind(c) gtk;gtk_switch_set_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"void gtk_switch_set_active (GtkSwitch *self, gboolean is_active);";subroutine gtk_switch_set_active(self, is_active) bind(c) gtk;gtk_switch_set_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkswitch.h;"void gtk_switch_set_state (GtkSwitch *self, gboolean state);";subroutine gtk_switch_set_state(self, state) bind(c) gtk;gtk_symbolic_paintable_snapshot_symbolic;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtksymbolicpaintable.h;"void gtk_symbolic_paintable_snapshot_symbolic (GtkSymbolicPaintable *paintable, GdkSnapshot *snapshot, double width, double height, const GdkRGBA *colors, gsize n_colors);";subroutine gtk_symbolic_paintable_snapshot_symbolic(paintable, snapshot, width, height, colors, n_colors) bind(c) gtk;gtk_test_accessible_assertion_message_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestatcontext.h;"void gtk_test_accessible_assertion_message_role (const char *domain, const char *file, int line, const char *func, const char *expr, GtkAccessible *accessible, GtkAccessibleRole expected_role, GtkAccessibleRole actual_role);";subroutine gtk_test_accessible_assertion_message_role(domain, file, line, func, expr, accessible, expected_role, actual_role) bind(c) gtk;gtk_test_accessible_has_property;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestatcontext.h;"gboolean gtk_test_accessible_has_property (GtkAccessible *accessible, GtkAccessibleProperty property);";function gtk_test_accessible_has_property(accessible, property) bind(c) gtk;gtk_test_accessible_has_relation;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestatcontext.h;"gboolean gtk_test_accessible_has_relation (GtkAccessible *accessible, GtkAccessibleRelation relation);";function gtk_test_accessible_has_relation(accessible, relation) bind(c) gtk;gtk_test_accessible_has_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestatcontext.h;"gboolean gtk_test_accessible_has_role (GtkAccessible *accessible, GtkAccessibleRole role);";function gtk_test_accessible_has_role(accessible, role) bind(c) gtk;gtk_test_accessible_has_state;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestatcontext.h;"gboolean gtk_test_accessible_has_state (GtkAccessible *accessible, GtkAccessibleState state);";function gtk_test_accessible_has_state(accessible, state) bind(c) gtk;gtk_test_list_all_types;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestutils.h;"const GType* gtk_test_list_all_types (guint *n_types);";function gtk_test_list_all_types(n_types) bind(c) gtk;gtk_test_register_all_types;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestutils.h;"void gtk_test_register_all_types (void);";subroutine gtk_test_register_all_types() bind(c) gtk;gtk_test_widget_wait_for_draw;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktestutils.h;"void gtk_test_widget_wait_for_draw (GtkWidget *widget);";subroutine gtk_test_widget_wait_for_draw(widget) bind(c) gtk;gtk_text_buffer_add_commit_notify;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"guint gtk_text_buffer_add_commit_notify (GtkTextBuffer *buffer, GtkTextBufferNotifyFlags flags, GtkTextBufferCommitNotify commit_notify, gpointer user_data, GDestroyNotify destroy);";function gtk_text_buffer_add_commit_notify(buffer, flags, commit_notify, user_data, destroy) bind(c) gtk;gtk_text_buffer_add_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where);";subroutine gtk_text_buffer_add_mark(buffer, mark, where) bind(c) gtk;gtk_text_buffer_add_selection_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard);";subroutine gtk_text_buffer_add_selection_clipboard(buffer, clipboard) bind(c) gtk;gtk_text_buffer_apply_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_apply_tag(buffer, tag, start, end) bind(c) gtk;gtk_text_buffer_apply_tag_by_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_apply_tag_by_name(buffer, name, start, end) bind(c) gtk;gtk_text_buffer_backspace;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable);";function gtk_text_buffer_backspace(buffer, iter, interactive, default_editable) bind(c) gtk;gtk_text_buffer_begin_irreversible_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_begin_irreversible_action (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_begin_irreversible_action(buffer) bind(c) gtk;gtk_text_buffer_begin_user_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_begin_user_action(buffer) bind(c) gtk;gtk_text_buffer_copy_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard);";subroutine gtk_text_buffer_copy_clipboard(buffer, clipboard) bind(c) gtk;gtk_text_buffer_create_child_anchor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter);";function gtk_text_buffer_create_child_anchor(buffer, iter) bind(c) gtk;gtk_text_buffer_create_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, const char *mark_name, const GtkTextIter *where, gboolean left_gravity);";function gtk_text_buffer_create_mark(buffer, mark_name, where, left_gravity) bind(c) gtk;gtk_text_buffer_cut_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard, gboolean default_editable);";subroutine gtk_text_buffer_cut_clipboard(buffer, clipboard, default_editable) bind(c) gtk;gtk_text_buffer_delete;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_delete (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);";subroutine gtk_text_buffer_delete(buffer, start, end) bind(c) gtk;gtk_text_buffer_delete_interactive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable);";function gtk_text_buffer_delete_interactive(buffer, start_iter, end_iter, default_editable) bind(c) gtk;gtk_text_buffer_delete_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, GtkTextMark *mark);";subroutine gtk_text_buffer_delete_mark(buffer, mark) bind(c) gtk;gtk_text_buffer_delete_mark_by_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, const char *name);";subroutine gtk_text_buffer_delete_mark_by_name(buffer, name) bind(c) gtk;gtk_text_buffer_delete_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable);";function gtk_text_buffer_delete_selection(buffer, interactive, default_editable) bind(c) gtk;gtk_text_buffer_end_irreversible_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_end_irreversible_action (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_end_irreversible_action(buffer) bind(c) gtk;gtk_text_buffer_end_user_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_end_user_action(buffer) bind(c) gtk;gtk_text_buffer_get_bounds;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);";subroutine gtk_text_buffer_get_bounds(buffer, start, end) bind(c) gtk;gtk_text_buffer_get_can_redo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_can_redo (GtkTextBuffer *buffer);";function gtk_text_buffer_get_can_redo(buffer) bind(c) gtk;gtk_text_buffer_get_can_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_can_undo (GtkTextBuffer *buffer);";function gtk_text_buffer_get_can_undo(buffer) bind(c) gtk;gtk_text_buffer_get_char_count;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"int gtk_text_buffer_get_char_count (GtkTextBuffer *buffer);";function gtk_text_buffer_get_char_count(buffer) bind(c) gtk;gtk_text_buffer_get_enable_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_enable_undo (GtkTextBuffer *buffer);";function gtk_text_buffer_get_enable_undo(buffer) bind(c) gtk;gtk_text_buffer_get_end_iter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, GtkTextIter *iter);";subroutine gtk_text_buffer_get_end_iter(buffer, iter) bind(c) gtk;gtk_text_buffer_get_has_selection;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer);";function gtk_text_buffer_get_has_selection(buffer) bind(c) gtk;gtk_text_buffer_get_insert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);";function gtk_text_buffer_get_insert(buffer) bind(c) gtk;gtk_text_buffer_get_iter_at_child_anchor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor);";subroutine gtk_text_buffer_get_iter_at_child_anchor(buffer, iter, anchor) bind(c) gtk;gtk_text_buffer_get_iter_at_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number);";function gtk_text_buffer_get_iter_at_line(buffer, iter, line_number) bind(c) gtk;gtk_text_buffer_get_iter_at_line_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int byte_index);";function gtk_text_buffer_get_iter_at_line_index(buffer, iter, line_number, byte_index) bind(c) gtk;gtk_text_buffer_get_iter_at_line_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int char_offset);";function gtk_text_buffer_get_iter_at_line_offset(buffer, iter, line_number, char_offset) bind(c) gtk;gtk_text_buffer_get_iter_at_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark);";subroutine gtk_text_buffer_get_iter_at_mark(buffer, iter, mark) bind(c) gtk;gtk_text_buffer_get_iter_at_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, GtkTextIter *iter, int char_offset);";subroutine gtk_text_buffer_get_iter_at_offset(buffer, iter, char_offset) bind(c) gtk;gtk_text_buffer_get_line_count;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"int gtk_text_buffer_get_line_count (GtkTextBuffer *buffer);";function gtk_text_buffer_get_line_count(buffer) bind(c) gtk;gtk_text_buffer_get_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, const char *name);";function gtk_text_buffer_get_mark(buffer, name) bind(c) gtk;gtk_text_buffer_get_max_undo_levels;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"guint gtk_text_buffer_get_max_undo_levels (GtkTextBuffer *buffer);";function gtk_text_buffer_get_max_undo_levels(buffer) bind(c) gtk;gtk_text_buffer_get_modified;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);";function gtk_text_buffer_get_modified(buffer) bind(c) gtk;gtk_text_buffer_get_selection_bound;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);";function gtk_text_buffer_get_selection_bound(buffer) bind(c) gtk;gtk_text_buffer_get_selection_bounds;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);";function gtk_text_buffer_get_selection_bounds(buffer, start, end) bind(c) gtk;gtk_text_buffer_get_selection_content;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GdkContentProvider * gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer);";function gtk_text_buffer_get_selection_content(buffer) bind(c) gtk;gtk_text_buffer_get_slice;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"char *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars);";function gtk_text_buffer_get_slice(buffer, start, end, include_hidden_chars) bind(c) gtk;gtk_text_buffer_get_start_iter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, GtkTextIter *iter);";subroutine gtk_text_buffer_get_start_iter(buffer, iter) bind(c) gtk;gtk_text_buffer_get_tag_table;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer);";function gtk_text_buffer_get_tag_table(buffer) bind(c) gtk;gtk_text_buffer_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"char *gtk_text_buffer_get_text (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars);";function gtk_text_buffer_get_text(buffer, start, end, include_hidden_chars) bind(c) gtk;gtk_text_buffer_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GType gtk_text_buffer_get_type (void) ;";function gtk_text_buffer_get_type() bind(c) gtk;gtk_text_buffer_insert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert (GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len);";subroutine gtk_text_buffer_insert(buffer, iter, text, len) bind(c) gtk;gtk_text_buffer_insert_at_cursor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer, const char *text, int len);";subroutine gtk_text_buffer_insert_at_cursor(buffer, text, len) bind(c) gtk;gtk_text_buffer_insert_child_anchor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor);";subroutine gtk_text_buffer_insert_child_anchor(buffer, iter, anchor) bind(c) gtk;gtk_text_buffer_insert_interactive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len, gboolean default_editable);";function gtk_text_buffer_insert_interactive(buffer, iter, text, len, default_editable) bind(c) gtk;gtk_text_buffer_insert_interactive_at_cursor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer, const char *text, int len, gboolean default_editable);";function gtk_text_buffer_insert_interactive_at_cursor(buffer, text, len, default_editable) bind(c) gtk;gtk_text_buffer_insert_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert_markup (GtkTextBuffer *buffer, GtkTextIter *iter, const char *markup, int len);";subroutine gtk_text_buffer_insert_markup(buffer, iter, markup, len) bind(c) gtk;gtk_text_buffer_insert_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert_paintable (GtkTextBuffer *buffer, GtkTextIter *iter, GdkPaintable *paintable);";subroutine gtk_text_buffer_insert_paintable(buffer, iter, paintable) bind(c) gtk;gtk_text_buffer_insert_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_insert_range (GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_insert_range(buffer, iter, start, end) bind(c) gtk;gtk_text_buffer_insert_range_interactive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end, gboolean default_editable);";function gtk_text_buffer_insert_range_interactive(buffer, iter, start, end, default_editable) bind(c) gtk;gtk_text_buffer_move_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where);";subroutine gtk_text_buffer_move_mark(buffer, mark, where) bind(c) gtk;gtk_text_buffer_move_mark_by_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *where);";subroutine gtk_text_buffer_move_mark_by_name(buffer, name, where) bind(c) gtk;gtk_text_buffer_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table);";function gtk_text_buffer_new(table) bind(c) gtk;gtk_text_buffer_paste_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable);";subroutine gtk_text_buffer_paste_clipboard(buffer, clipboard, override_location, default_editable) bind(c) gtk;gtk_text_buffer_place_cursor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, const GtkTextIter *where);";subroutine gtk_text_buffer_place_cursor(buffer, where) bind(c) gtk;gtk_text_buffer_redo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_redo (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_redo(buffer) bind(c) gtk;gtk_text_buffer_remove_all_tags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_remove_all_tags(buffer, start, end) bind(c) gtk;gtk_text_buffer_remove_commit_notify;GDK_AVAILABLE_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_remove_commit_notify (GtkTextBuffer *buffer, guint commit_notify_handler);";subroutine gtk_text_buffer_remove_commit_notify(buffer, commit_notify_handler) bind(c) gtk;gtk_text_buffer_remove_selection_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, GdkClipboard *clipboard);";subroutine gtk_text_buffer_remove_selection_clipboard(buffer, clipboard) bind(c) gtk;gtk_text_buffer_remove_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_remove_tag(buffer, tag, start, end) bind(c) gtk;gtk_text_buffer_remove_tag_by_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end);";subroutine gtk_text_buffer_remove_tag_by_name(buffer, name, start, end) bind(c) gtk;gtk_text_buffer_select_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_select_range (GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound);";subroutine gtk_text_buffer_select_range(buffer, ins, bound) bind(c) gtk;gtk_text_buffer_set_enable_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_set_enable_undo (GtkTextBuffer *buffer, gboolean enable_undo);";subroutine gtk_text_buffer_set_enable_undo(buffer, enable_undo) bind(c) gtk;gtk_text_buffer_set_max_undo_levels;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_set_max_undo_levels (GtkTextBuffer *buffer, guint max_undo_levels);";subroutine gtk_text_buffer_set_max_undo_levels(buffer, max_undo_levels) bind(c) gtk;gtk_text_buffer_set_modified;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, gboolean setting);";subroutine gtk_text_buffer_set_modified(buffer, setting) bind(c) gtk;gtk_text_buffer_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_set_text (GtkTextBuffer *buffer, const char *text, int len);";subroutine gtk_text_buffer_set_text(buffer, text, len) bind(c) gtk;gtk_text_buffer_undo;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextbuffer.h;"void gtk_text_buffer_undo (GtkTextBuffer *buffer);";subroutine gtk_text_buffer_undo(buffer) bind(c) gtk;gtk_text_child_anchor_get_deleted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextchild.h;"gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);";function gtk_text_child_anchor_get_deleted(anchor) bind(c) gtk;gtk_text_child_anchor_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextchild.h;"GType gtk_text_child_anchor_get_type (void) ;";function gtk_text_child_anchor_get_type() bind(c) gtk;gtk_text_child_anchor_get_widgets;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextchild.h;"GtkWidget **gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor, guint *out_len);";function gtk_text_child_anchor_get_widgets(anchor, out_len) bind(c) gtk;gtk_text_child_anchor_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextchild.h;"GtkTextChildAnchor *gtk_text_child_anchor_new (void);";function gtk_text_child_anchor_new() bind(c) gtk;gtk_text_child_anchor_new_with_replacement;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextchild.h;"GtkTextChildAnchor *gtk_text_child_anchor_new_with_replacement (const char *character);";function gtk_text_child_anchor_new_with_replacement(character) bind(c) gtk;gtk_text_compute_cursor_extents;GDK_AVAILABLE_IN_4_4;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_compute_cursor_extents (GtkText *self, gsize position, graphene_rect_t *strong, graphene_rect_t *weak);";subroutine gtk_text_compute_cursor_extents(self, position, strong, weak) bind(c) gtk;gtk_text_get_activates_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_activates_default (GtkText *self);";function gtk_text_get_activates_default(self) bind(c) gtk;gtk_text_get_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"PangoAttrList * gtk_text_get_attributes (GtkText *self);";function gtk_text_get_attributes(self) bind(c) gtk;gtk_text_get_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GtkEntryBuffer *gtk_text_get_buffer (GtkText *self);";function gtk_text_get_buffer(self) bind(c) gtk;gtk_text_get_enable_emoji_completion;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_enable_emoji_completion (GtkText *self);";function gtk_text_get_enable_emoji_completion(self) bind(c) gtk;gtk_text_get_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GMenuModel * gtk_text_get_extra_menu (GtkText *self);";function gtk_text_get_extra_menu(self) bind(c) gtk;gtk_text_get_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GtkInputHints gtk_text_get_input_hints (GtkText *self);";function gtk_text_get_input_hints(self) bind(c) gtk;gtk_text_get_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GtkInputPurpose gtk_text_get_input_purpose (GtkText *self);";function gtk_text_get_input_purpose(self) bind(c) gtk;gtk_text_get_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gunichar gtk_text_get_invisible_char (GtkText *self);";function gtk_text_get_invisible_char(self) bind(c) gtk;gtk_text_get_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"int gtk_text_get_max_length (GtkText *self);";function gtk_text_get_max_length(self) bind(c) gtk;gtk_text_get_overwrite_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_overwrite_mode (GtkText *self);";function gtk_text_get_overwrite_mode(self) bind(c) gtk;gtk_text_get_placeholder_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"const char * gtk_text_get_placeholder_text (GtkText *self);";function gtk_text_get_placeholder_text(self) bind(c) gtk;gtk_text_get_propagate_text_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_propagate_text_width (GtkText *self);";function gtk_text_get_propagate_text_width(self) bind(c) gtk;gtk_text_get_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"PangoTabArray * gtk_text_get_tabs (GtkText *self);";function gtk_text_get_tabs(self) bind(c) gtk;gtk_text_get_text_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"guint16 gtk_text_get_text_length (GtkText *self);";function gtk_text_get_text_length(self) bind(c) gtk;gtk_text_get_truncate_multiline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_truncate_multiline (GtkText *self);";function gtk_text_get_truncate_multiline(self) bind(c) gtk;gtk_text_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GType gtk_text_get_type (void) ;";function gtk_text_get_type() bind(c) gtk;gtk_text_get_visibility;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_get_visibility (GtkText *self);";function gtk_text_get_visibility(self) bind(c) gtk;gtk_text_grab_focus_without_selecting;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"gboolean gtk_text_grab_focus_without_selecting (GtkText *self);";function gtk_text_grab_focus_without_selecting(self) bind(c) gtk;gtk_text_iter_assign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_assign (GtkTextIter *iter, const GtkTextIter *other);";subroutine gtk_text_iter_assign(iter, other) bind(c) gtk;gtk_text_iter_backward_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_char (GtkTextIter *iter);";function gtk_text_iter_backward_char(iter) bind(c) gtk;gtk_text_iter_backward_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, int count);";function gtk_text_iter_backward_chars(iter, count) bind(c) gtk;gtk_text_iter_backward_cursor_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);";function gtk_text_iter_backward_cursor_position(iter) bind(c) gtk;gtk_text_iter_backward_cursor_positions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter, int count);";function gtk_text_iter_backward_cursor_positions(iter, count) bind(c) gtk;gtk_text_iter_backward_find_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit);";function gtk_text_iter_backward_find_char(iter, pred, user_data, limit) bind(c) gtk;gtk_text_iter_backward_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_line (GtkTextIter *iter);";function gtk_text_iter_backward_line(iter) bind(c) gtk;gtk_text_iter_backward_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, int count);";function gtk_text_iter_backward_lines(iter, count) bind(c) gtk;gtk_text_iter_backward_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, const char *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit);";function gtk_text_iter_backward_search(iter, str, flags, match_start, match_end, limit) bind(c) gtk;gtk_text_iter_backward_sentence_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);";function gtk_text_iter_backward_sentence_start(iter) bind(c) gtk;gtk_text_iter_backward_sentence_starts;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter, int count);";function gtk_text_iter_backward_sentence_starts(iter, count) bind(c) gtk;gtk_text_iter_backward_to_tag_toggle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_backward_to_tag_toggle(iter, tag) bind(c) gtk;gtk_text_iter_backward_visible_cursor_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);";function gtk_text_iter_backward_visible_cursor_position(iter) bind(c) gtk;gtk_text_iter_backward_visible_cursor_positions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, int count);";function gtk_text_iter_backward_visible_cursor_positions(iter, count) bind(c) gtk;gtk_text_iter_backward_visible_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);";function gtk_text_iter_backward_visible_line(iter) bind(c) gtk;gtk_text_iter_backward_visible_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter, int count);";function gtk_text_iter_backward_visible_lines(iter, count) bind(c) gtk;gtk_text_iter_backward_visible_word_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);";function gtk_text_iter_backward_visible_word_start(iter) bind(c) gtk;gtk_text_iter_backward_visible_word_starts;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter, int count);";function gtk_text_iter_backward_visible_word_starts(iter, count) bind(c) gtk;gtk_text_iter_backward_word_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);";function gtk_text_iter_backward_word_start(iter) bind(c) gtk;gtk_text_iter_backward_word_starts;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, int count);";function gtk_text_iter_backward_word_starts(iter, count) bind(c) gtk;gtk_text_iter_can_insert;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_can_insert (const GtkTextIter *iter, gboolean default_editability);";function gtk_text_iter_can_insert(iter, default_editability) bind(c) gtk;gtk_text_iter_compare;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_compare (const GtkTextIter *lhs, const GtkTextIter *rhs);";function gtk_text_iter_compare(lhs, rhs) bind(c) gtk;gtk_text_iter_copy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);";function gtk_text_iter_copy(iter) bind(c) gtk;gtk_text_iter_editable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_editable (const GtkTextIter *iter, gboolean default_setting);";function gtk_text_iter_editable(iter, default_setting) bind(c) gtk;gtk_text_iter_ends_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);";function gtk_text_iter_ends_line(iter) bind(c) gtk;gtk_text_iter_ends_sentence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);";function gtk_text_iter_ends_sentence(iter) bind(c) gtk;gtk_text_iter_ends_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_ends_tag(iter, tag) bind(c) gtk;gtk_text_iter_ends_word;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);";function gtk_text_iter_ends_word(iter) bind(c) gtk;gtk_text_iter_equal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_equal (const GtkTextIter *lhs, const GtkTextIter *rhs);";function gtk_text_iter_equal(lhs, rhs) bind(c) gtk;gtk_text_iter_forward_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_char (GtkTextIter *iter);";function gtk_text_iter_forward_char(iter) bind(c) gtk;gtk_text_iter_forward_chars;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, int count);";function gtk_text_iter_forward_chars(iter, count) bind(c) gtk;gtk_text_iter_forward_cursor_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);";function gtk_text_iter_forward_cursor_position(iter) bind(c) gtk;gtk_text_iter_forward_cursor_positions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter, int count);";function gtk_text_iter_forward_cursor_positions(iter, count) bind(c) gtk;gtk_text_iter_forward_find_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit);";function gtk_text_iter_forward_find_char(iter, pred, user_data, limit) bind(c) gtk;gtk_text_iter_forward_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_line (GtkTextIter *iter);";function gtk_text_iter_forward_line(iter) bind(c) gtk;gtk_text_iter_forward_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, int count);";function gtk_text_iter_forward_lines(iter, count) bind(c) gtk;gtk_text_iter_forward_search;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_search (const GtkTextIter *iter, const char *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit);";function gtk_text_iter_forward_search(iter, str, flags, match_start, match_end, limit) bind(c) gtk;gtk_text_iter_forward_sentence_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);";function gtk_text_iter_forward_sentence_end(iter) bind(c) gtk;gtk_text_iter_forward_sentence_ends;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter, int count);";function gtk_text_iter_forward_sentence_ends(iter, count) bind(c) gtk;gtk_text_iter_forward_to_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_forward_to_end (GtkTextIter *iter);";subroutine gtk_text_iter_forward_to_end(iter) bind(c) gtk;gtk_text_iter_forward_to_line_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);";function gtk_text_iter_forward_to_line_end(iter) bind(c) gtk;gtk_text_iter_forward_to_tag_toggle;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_forward_to_tag_toggle(iter, tag) bind(c) gtk;gtk_text_iter_forward_visible_cursor_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);";function gtk_text_iter_forward_visible_cursor_position(iter) bind(c) gtk;gtk_text_iter_forward_visible_cursor_positions;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, int count);";function gtk_text_iter_forward_visible_cursor_positions(iter, count) bind(c) gtk;gtk_text_iter_forward_visible_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);";function gtk_text_iter_forward_visible_line(iter) bind(c) gtk;gtk_text_iter_forward_visible_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter, int count);";function gtk_text_iter_forward_visible_lines(iter, count) bind(c) gtk;gtk_text_iter_forward_visible_word_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);";function gtk_text_iter_forward_visible_word_end(iter) bind(c) gtk;gtk_text_iter_forward_visible_word_ends;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter, int count);";function gtk_text_iter_forward_visible_word_ends(iter, count) bind(c) gtk;gtk_text_iter_forward_word_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);";function gtk_text_iter_forward_word_end(iter) bind(c) gtk;gtk_text_iter_forward_word_ends;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, int count);";function gtk_text_iter_forward_word_ends(iter, count) bind(c) gtk;gtk_text_iter_free;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_free (GtkTextIter *iter);";subroutine gtk_text_iter_free(iter) bind(c) gtk;gtk_text_iter_get_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);";function gtk_text_iter_get_buffer(iter) bind(c) gtk;gtk_text_iter_get_bytes_in_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);";function gtk_text_iter_get_bytes_in_line(iter) bind(c) gtk;gtk_text_iter_get_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gunichar gtk_text_iter_get_char (const GtkTextIter *iter);";function gtk_text_iter_get_char(iter) bind(c) gtk;gtk_text_iter_get_chars_in_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);";function gtk_text_iter_get_chars_in_line(iter) bind(c) gtk;gtk_text_iter_get_child_anchor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);";function gtk_text_iter_get_child_anchor(iter) bind(c) gtk;gtk_text_iter_get_language;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);";function gtk_text_iter_get_language(iter) bind(c) gtk;gtk_text_iter_get_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_line (const GtkTextIter *iter);";function gtk_text_iter_get_line(iter) bind(c) gtk;gtk_text_iter_get_line_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_line_index (const GtkTextIter *iter);";function gtk_text_iter_get_line_index(iter) bind(c) gtk;gtk_text_iter_get_line_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_line_offset (const GtkTextIter *iter);";function gtk_text_iter_get_line_offset(iter) bind(c) gtk;gtk_text_iter_get_marks;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GSList *gtk_text_iter_get_marks (const GtkTextIter *iter);";function gtk_text_iter_get_marks(iter) bind(c) gtk;gtk_text_iter_get_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_offset (const GtkTextIter *iter);";function gtk_text_iter_get_offset(iter) bind(c) gtk;gtk_text_iter_get_paintable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GdkPaintable *gtk_text_iter_get_paintable (const GtkTextIter *iter);";function gtk_text_iter_get_paintable(iter) bind(c) gtk;gtk_text_iter_get_slice;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"char *gtk_text_iter_get_slice (const GtkTextIter *start, const GtkTextIter *end);";function gtk_text_iter_get_slice(start, end) bind(c) gtk;gtk_text_iter_get_tags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);";function gtk_text_iter_get_tags(iter) bind(c) gtk;gtk_text_iter_get_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"char *gtk_text_iter_get_text (const GtkTextIter *start, const GtkTextIter *end);";function gtk_text_iter_get_text(start, end) bind(c) gtk;gtk_text_iter_get_toggled_tags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, gboolean toggled_on);";function gtk_text_iter_get_toggled_tags(iter, toggled_on) bind(c) gtk;gtk_text_iter_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"GType gtk_text_iter_get_type (void) ;";function gtk_text_iter_get_type() bind(c) gtk;gtk_text_iter_get_visible_line_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);";function gtk_text_iter_get_visible_line_index(iter) bind(c) gtk;gtk_text_iter_get_visible_line_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"int gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);";function gtk_text_iter_get_visible_line_offset(iter) bind(c) gtk;gtk_text_iter_get_visible_slice;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"char *gtk_text_iter_get_visible_slice (const GtkTextIter *start, const GtkTextIter *end);";function gtk_text_iter_get_visible_slice(start, end) bind(c) gtk;gtk_text_iter_get_visible_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"char *gtk_text_iter_get_visible_text (const GtkTextIter *start, const GtkTextIter *end);";function gtk_text_iter_get_visible_text(start, end) bind(c) gtk;gtk_text_iter_has_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_has_tag(iter, tag) bind(c) gtk;gtk_text_iter_in_range;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_in_range (const GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end);";function gtk_text_iter_in_range(iter, start, end) bind(c) gtk;gtk_text_iter_inside_sentence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);";function gtk_text_iter_inside_sentence(iter) bind(c) gtk;gtk_text_iter_inside_word;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);";function gtk_text_iter_inside_word(iter) bind(c) gtk;gtk_text_iter_is_cursor_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);";function gtk_text_iter_is_cursor_position(iter) bind(c) gtk;gtk_text_iter_is_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_is_end (const GtkTextIter *iter);";function gtk_text_iter_is_end(iter) bind(c) gtk;gtk_text_iter_is_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_is_start (const GtkTextIter *iter);";function gtk_text_iter_is_start(iter) bind(c) gtk;gtk_text_iter_order;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_order (GtkTextIter *first, GtkTextIter *second);";subroutine gtk_text_iter_order(first, second) bind(c) gtk;gtk_text_iter_set_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_line (GtkTextIter *iter, int line_number);";subroutine gtk_text_iter_set_line(iter, line_number) bind(c) gtk;gtk_text_iter_set_line_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_line_index (GtkTextIter *iter, int byte_on_line);";subroutine gtk_text_iter_set_line_index(iter, byte_on_line) bind(c) gtk;gtk_text_iter_set_line_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_line_offset (GtkTextIter *iter, int char_on_line);";subroutine gtk_text_iter_set_line_offset(iter, char_on_line) bind(c) gtk;gtk_text_iter_set_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_offset (GtkTextIter *iter, int char_offset);";subroutine gtk_text_iter_set_offset(iter, char_offset) bind(c) gtk;gtk_text_iter_set_visible_line_index;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_visible_line_index (GtkTextIter *iter, int byte_on_line);";subroutine gtk_text_iter_set_visible_line_index(iter, byte_on_line) bind(c) gtk;gtk_text_iter_set_visible_line_offset;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter, int char_on_line);";subroutine gtk_text_iter_set_visible_line_offset(iter, char_on_line) bind(c) gtk;gtk_text_iter_starts_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);";function gtk_text_iter_starts_line(iter) bind(c) gtk;gtk_text_iter_starts_sentence;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);";function gtk_text_iter_starts_sentence(iter) bind(c) gtk;gtk_text_iter_starts_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_starts_tag (const GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_starts_tag(iter, tag) bind(c) gtk;gtk_text_iter_starts_word;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);";function gtk_text_iter_starts_word(iter) bind(c) gtk;gtk_text_iter_toggles_tag;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextiter.h;"gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, GtkTextTag *tag);";function gtk_text_iter_toggles_tag(iter, tag) bind(c) gtk;gtk_text_mark_get_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark);";function gtk_text_mark_get_buffer(mark) bind(c) gtk;gtk_text_mark_get_deleted;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"gboolean gtk_text_mark_get_deleted (GtkTextMark *mark);";function gtk_text_mark_get_deleted(mark) bind(c) gtk;gtk_text_mark_get_left_gravity;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark);";function gtk_text_mark_get_left_gravity(mark) bind(c) gtk;gtk_text_mark_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"const char * gtk_text_mark_get_name (GtkTextMark *mark);";function gtk_text_mark_get_name(mark) bind(c) gtk;gtk_text_mark_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"GType gtk_text_mark_get_type (void) ;";function gtk_text_mark_get_type() bind(c) gtk;gtk_text_mark_get_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"gboolean gtk_text_mark_get_visible (GtkTextMark *mark);";function gtk_text_mark_get_visible(mark) bind(c) gtk;gtk_text_mark_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"GtkTextMark *gtk_text_mark_new (const char *name, gboolean left_gravity);";function gtk_text_mark_new(name, left_gravity) bind(c) gtk;gtk_text_mark_set_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextmark.h;"void gtk_text_mark_set_visible (GtkTextMark *mark, gboolean setting);";subroutine gtk_text_mark_set_visible(mark, setting) bind(c) gtk;gtk_text_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GtkWidget * gtk_text_new (void);";function gtk_text_new() bind(c) gtk;gtk_text_new_with_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"GtkWidget * gtk_text_new_with_buffer (GtkEntryBuffer *buffer);";function gtk_text_new_with_buffer(buffer) bind(c) gtk;gtk_text_set_activates_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_activates_default (GtkText *self, gboolean activates);";subroutine gtk_text_set_activates_default(self, activates) bind(c) gtk;gtk_text_set_attributes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_attributes (GtkText *self, PangoAttrList *attrs);";subroutine gtk_text_set_attributes(self, attrs) bind(c) gtk;gtk_text_set_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_buffer (GtkText *self, GtkEntryBuffer *buffer);";subroutine gtk_text_set_buffer(self, buffer) bind(c) gtk;gtk_text_set_enable_emoji_completion;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_enable_emoji_completion (GtkText *self, gboolean enable_emoji_completion);";subroutine gtk_text_set_enable_emoji_completion(self, enable_emoji_completion) bind(c) gtk;gtk_text_set_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_extra_menu (GtkText *self, GMenuModel *model);";subroutine gtk_text_set_extra_menu(self, model) bind(c) gtk;gtk_text_set_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_input_hints (GtkText *self, GtkInputHints hints);";subroutine gtk_text_set_input_hints(self, hints) bind(c) gtk;gtk_text_set_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_input_purpose (GtkText *self, GtkInputPurpose purpose);";subroutine gtk_text_set_input_purpose(self, purpose) bind(c) gtk;gtk_text_set_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_invisible_char (GtkText *self, gunichar ch);";subroutine gtk_text_set_invisible_char(self, ch) bind(c) gtk;gtk_text_set_max_length;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_max_length (GtkText *self, int length);";subroutine gtk_text_set_max_length(self, length) bind(c) gtk;gtk_text_set_overwrite_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_overwrite_mode (GtkText *self, gboolean overwrite);";subroutine gtk_text_set_overwrite_mode(self, overwrite) bind(c) gtk;gtk_text_set_placeholder_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_placeholder_text (GtkText *self, const char *text);";subroutine gtk_text_set_placeholder_text(self, text) bind(c) gtk;gtk_text_set_propagate_text_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_propagate_text_width (GtkText *self, gboolean propagate_text_width);";subroutine gtk_text_set_propagate_text_width(self, propagate_text_width) bind(c) gtk;gtk_text_set_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_tabs (GtkText *self, PangoTabArray *tabs);";subroutine gtk_text_set_tabs(self, tabs) bind(c) gtk;gtk_text_set_truncate_multiline;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_truncate_multiline (GtkText *self, gboolean truncate_multiline);";subroutine gtk_text_set_truncate_multiline(self, truncate_multiline) bind(c) gtk;gtk_text_set_visibility;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_set_visibility (GtkText *self, gboolean visible);";subroutine gtk_text_set_visibility(self, visible) bind(c) gtk;gtk_text_tag_changed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttag.h;"void gtk_text_tag_changed (GtkTextTag *tag, gboolean size_changed);";subroutine gtk_text_tag_changed(tag, size_changed) bind(c) gtk;gtk_text_tag_get_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttag.h;"int gtk_text_tag_get_priority (GtkTextTag *tag);";function gtk_text_tag_get_priority(tag) bind(c) gtk;gtk_text_tag_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttag.h;"GType gtk_text_tag_get_type (void) ;";function gtk_text_tag_get_type() bind(c) gtk;gtk_text_tag_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttag.h;"GtkTextTag *gtk_text_tag_new (const char *name);";function gtk_text_tag_new(name) bind(c) gtk;gtk_text_tag_set_priority;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttag.h;"void gtk_text_tag_set_priority (GtkTextTag *tag, int priority);";subroutine gtk_text_tag_set_priority(tag, priority) bind(c) gtk;gtk_text_tag_table_add;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"gboolean gtk_text_tag_table_add (GtkTextTagTable *table, GtkTextTag *tag);";function gtk_text_tag_table_add(table, tag) bind(c) gtk;gtk_text_tag_table_foreach;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"void gtk_text_tag_table_foreach (GtkTextTagTable *table, GtkTextTagTableForeach func, gpointer data);";subroutine gtk_text_tag_table_foreach(table, func, data) bind(c) gtk;gtk_text_tag_table_get_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"int gtk_text_tag_table_get_size (GtkTextTagTable *table);";function gtk_text_tag_table_get_size(table) bind(c) gtk;gtk_text_tag_table_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"GType gtk_text_tag_table_get_type (void) ;";function gtk_text_tag_table_get_type() bind(c) gtk;gtk_text_tag_table_lookup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table, const char *name);";function gtk_text_tag_table_lookup(table, name) bind(c) gtk;gtk_text_tag_table_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"GtkTextTagTable *gtk_text_tag_table_new (void);";function gtk_text_tag_table_new() bind(c) gtk;gtk_text_tag_table_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktexttagtable.h;"void gtk_text_tag_table_remove (GtkTextTagTable *table, GtkTextTag *tag);";subroutine gtk_text_tag_table_remove(table, tag) bind(c) gtk;gtk_text_unset_invisible_char;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktext.h;"void gtk_text_unset_invisible_char (GtkText *self);";subroutine gtk_text_unset_invisible_char(self) bind(c) gtk;gtk_text_view_add_child_at_anchor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_add_child_at_anchor (GtkTextView *text_view, GtkWidget *child, GtkTextChildAnchor *anchor);";subroutine gtk_text_view_add_child_at_anchor(text_view, child, anchor) bind(c) gtk;gtk_text_view_add_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_add_overlay (GtkTextView *text_view, GtkWidget *child, int xpos, int ypos);";subroutine gtk_text_view_add_overlay(text_view, child, xpos, ypos) bind(c) gtk;gtk_text_view_backward_display_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_backward_display_line (GtkTextView *text_view, GtkTextIter *iter);";function gtk_text_view_backward_display_line(text_view, iter) bind(c) gtk;gtk_text_view_backward_display_line_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view, GtkTextIter *iter);";function gtk_text_view_backward_display_line_start(text_view, iter) bind(c) gtk;gtk_text_view_buffer_to_window_coords;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view, GtkTextWindowType win, int buffer_x, int buffer_y, int *window_x, int *window_y);";subroutine gtk_text_view_buffer_to_window_coords(text_view, win, buffer_x, buffer_y, window_x, window_y) bind(c) gtk;gtk_text_view_forward_display_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_forward_display_line (GtkTextView *text_view, GtkTextIter *iter);";function gtk_text_view_forward_display_line(text_view, iter) bind(c) gtk;gtk_text_view_forward_display_line_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view, GtkTextIter *iter);";function gtk_text_view_forward_display_line_end(text_view, iter) bind(c) gtk;gtk_text_view_get_accepts_tab;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view);";function gtk_text_view_get_accepts_tab(text_view) bind(c) gtk;gtk_text_view_get_bottom_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_bottom_margin (GtkTextView *text_view);";function gtk_text_view_get_bottom_margin(text_view) bind(c) gtk;gtk_text_view_get_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view);";function gtk_text_view_get_buffer(text_view) bind(c) gtk;gtk_text_view_get_cursor_locations;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_cursor_locations (GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *strong, GdkRectangle *weak);";subroutine gtk_text_view_get_cursor_locations(text_view, iter, strong, weak) bind(c) gtk;gtk_text_view_get_cursor_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view);";function gtk_text_view_get_cursor_visible(text_view) bind(c) gtk;gtk_text_view_get_editable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_editable (GtkTextView *text_view);";function gtk_text_view_get_editable(text_view) bind(c) gtk;gtk_text_view_get_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GMenuModel * gtk_text_view_get_extra_menu (GtkTextView *text_view);";function gtk_text_view_get_extra_menu(text_view) bind(c) gtk;gtk_text_view_get_gutter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkWidget *gtk_text_view_get_gutter (GtkTextView *text_view, GtkTextWindowType win);";function gtk_text_view_get_gutter(text_view, win) bind(c) gtk;gtk_text_view_get_indent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_indent (GtkTextView *text_view);";function gtk_text_view_get_indent(text_view) bind(c) gtk;gtk_text_view_get_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkInputHints gtk_text_view_get_input_hints (GtkTextView *text_view);";function gtk_text_view_get_input_hints(text_view) bind(c) gtk;gtk_text_view_get_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkInputPurpose gtk_text_view_get_input_purpose (GtkTextView *text_view);";function gtk_text_view_get_input_purpose(text_view) bind(c) gtk;gtk_text_view_get_iter_at_location;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_iter_at_location (GtkTextView *text_view, GtkTextIter *iter, int x, int y);";function gtk_text_view_get_iter_at_location(text_view, iter, x, y) bind(c) gtk;gtk_text_view_get_iter_at_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_iter_at_position (GtkTextView *text_view, GtkTextIter *iter, int *trailing, int x, int y);";function gtk_text_view_get_iter_at_position(text_view, iter, trailing, x, y) bind(c) gtk;gtk_text_view_get_iter_location;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_iter_location (GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *location);";subroutine gtk_text_view_get_iter_location(text_view, iter, location) bind(c) gtk;gtk_text_view_get_justification;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkJustification gtk_text_view_get_justification (GtkTextView *text_view);";function gtk_text_view_get_justification(text_view) bind(c) gtk;gtk_text_view_get_left_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_left_margin (GtkTextView *text_view);";function gtk_text_view_get_left_margin(text_view) bind(c) gtk;gtk_text_view_get_line_at_y;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_line_at_y (GtkTextView *text_view, GtkTextIter *target_iter, int y, int *line_top);";subroutine gtk_text_view_get_line_at_y(text_view, target_iter, y, line_top) bind(c) gtk;gtk_text_view_get_line_yrange;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_line_yrange (GtkTextView *text_view, const GtkTextIter *iter, int *y, int *height);";subroutine gtk_text_view_get_line_yrange(text_view, iter, y, height) bind(c) gtk;gtk_text_view_get_ltr_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"PangoContext *gtk_text_view_get_ltr_context (GtkTextView *text_view);";function gtk_text_view_get_ltr_context(text_view) bind(c) gtk;gtk_text_view_get_monospace;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_monospace (GtkTextView *text_view);";function gtk_text_view_get_monospace(text_view) bind(c) gtk;gtk_text_view_get_overwrite;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_get_overwrite (GtkTextView *text_view);";function gtk_text_view_get_overwrite(text_view) bind(c) gtk;gtk_text_view_get_pixels_above_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_pixels_above_lines (GtkTextView *text_view);";function gtk_text_view_get_pixels_above_lines(text_view) bind(c) gtk;gtk_text_view_get_pixels_below_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_pixels_below_lines (GtkTextView *text_view);";function gtk_text_view_get_pixels_below_lines(text_view) bind(c) gtk;gtk_text_view_get_pixels_inside_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view);";function gtk_text_view_get_pixels_inside_wrap(text_view) bind(c) gtk;gtk_text_view_get_right_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_right_margin (GtkTextView *text_view);";function gtk_text_view_get_right_margin(text_view) bind(c) gtk;gtk_text_view_get_rtl_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"PangoContext *gtk_text_view_get_rtl_context (GtkTextView *text_view);";function gtk_text_view_get_rtl_context(text_view) bind(c) gtk;gtk_text_view_get_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view);";function gtk_text_view_get_tabs(text_view) bind(c) gtk;gtk_text_view_get_top_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"int gtk_text_view_get_top_margin (GtkTextView *text_view);";function gtk_text_view_get_top_margin(text_view) bind(c) gtk;gtk_text_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GType gtk_text_view_get_type (void) ;";function gtk_text_view_get_type() bind(c) gtk;gtk_text_view_get_visible_offset;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_visible_offset (GtkTextView *text_view, double *x_offset, double *y_offset);";subroutine gtk_text_view_get_visible_offset(text_view, x_offset, y_offset) bind(c) gtk;gtk_text_view_get_visible_rect;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_get_visible_rect (GtkTextView *text_view, GdkRectangle *visible_rect);";subroutine gtk_text_view_get_visible_rect(text_view, visible_rect) bind(c) gtk;gtk_text_view_get_wrap_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);";function gtk_text_view_get_wrap_mode(text_view) bind(c) gtk;gtk_text_view_im_context_filter_keypress;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view, GdkEvent *event);";function gtk_text_view_im_context_filter_keypress(text_view, event) bind(c) gtk;gtk_text_view_move_mark_onscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view, GtkTextMark *mark);";function gtk_text_view_move_mark_onscreen(text_view, mark) bind(c) gtk;gtk_text_view_move_overlay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_move_overlay (GtkTextView *text_view, GtkWidget *child, int xpos, int ypos);";subroutine gtk_text_view_move_overlay(text_view, child, xpos, ypos) bind(c) gtk;gtk_text_view_move_visually;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_move_visually (GtkTextView *text_view, GtkTextIter *iter, int count);";function gtk_text_view_move_visually(text_view, iter, count) bind(c) gtk;gtk_text_view_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkWidget * gtk_text_view_new (void);";function gtk_text_view_new() bind(c) gtk;gtk_text_view_new_with_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer);";function gtk_text_view_new_with_buffer(buffer) bind(c) gtk;gtk_text_view_place_cursor_onscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);";function gtk_text_view_place_cursor_onscreen(text_view) bind(c) gtk;gtk_text_view_remove;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_remove (GtkTextView *text_view, GtkWidget *child);";subroutine gtk_text_view_remove(text_view, child) bind(c) gtk;gtk_text_view_reset_cursor_blink;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_reset_cursor_blink (GtkTextView *text_view);";subroutine gtk_text_view_reset_cursor_blink(text_view) bind(c) gtk;gtk_text_view_reset_im_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_reset_im_context (GtkTextView *text_view);";subroutine gtk_text_view_reset_im_context(text_view) bind(c) gtk;gtk_text_view_scroll_mark_onscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view, GtkTextMark *mark);";subroutine gtk_text_view_scroll_mark_onscreen(text_view, mark) bind(c) gtk;gtk_text_view_scroll_to_iter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view, GtkTextIter *iter, double within_margin, gboolean use_align, double xalign, double yalign);";function gtk_text_view_scroll_to_iter(text_view, iter, within_margin, use_align, xalign, yalign) bind(c) gtk;gtk_text_view_scroll_to_mark;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_scroll_to_mark (GtkTextView *text_view, GtkTextMark *mark, double within_margin, gboolean use_align, double xalign, double yalign);";subroutine gtk_text_view_scroll_to_mark(text_view, mark, within_margin, use_align, xalign, yalign) bind(c) gtk;gtk_text_view_set_accepts_tab;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_accepts_tab (GtkTextView *text_view, gboolean accepts_tab);";subroutine gtk_text_view_set_accepts_tab(text_view, accepts_tab) bind(c) gtk;gtk_text_view_set_bottom_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_bottom_margin (GtkTextView *text_view, int bottom_margin);";subroutine gtk_text_view_set_bottom_margin(text_view, bottom_margin) bind(c) gtk;gtk_text_view_set_buffer;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_buffer (GtkTextView *text_view, GtkTextBuffer *buffer);";subroutine gtk_text_view_set_buffer(text_view, buffer) bind(c) gtk;gtk_text_view_set_cursor_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_cursor_visible (GtkTextView *text_view, gboolean setting);";subroutine gtk_text_view_set_cursor_visible(text_view, setting) bind(c) gtk;gtk_text_view_set_editable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_editable (GtkTextView *text_view, gboolean setting);";subroutine gtk_text_view_set_editable(text_view, setting) bind(c) gtk;gtk_text_view_set_extra_menu;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_extra_menu (GtkTextView *text_view, GMenuModel *model);";subroutine gtk_text_view_set_extra_menu(text_view, model) bind(c) gtk;gtk_text_view_set_gutter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_gutter (GtkTextView *text_view, GtkTextWindowType win, GtkWidget *widget);";subroutine gtk_text_view_set_gutter(text_view, win, widget) bind(c) gtk;gtk_text_view_set_indent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_indent (GtkTextView *text_view, int indent);";subroutine gtk_text_view_set_indent(text_view, indent) bind(c) gtk;gtk_text_view_set_input_hints;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_input_hints (GtkTextView *text_view, GtkInputHints hints);";subroutine gtk_text_view_set_input_hints(text_view, hints) bind(c) gtk;gtk_text_view_set_input_purpose;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_input_purpose (GtkTextView *text_view, GtkInputPurpose purpose);";subroutine gtk_text_view_set_input_purpose(text_view, purpose) bind(c) gtk;gtk_text_view_set_justification;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_justification (GtkTextView *text_view, GtkJustification justification);";subroutine gtk_text_view_set_justification(text_view, justification) bind(c) gtk;gtk_text_view_set_left_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_left_margin (GtkTextView *text_view, int left_margin);";subroutine gtk_text_view_set_left_margin(text_view, left_margin) bind(c) gtk;gtk_text_view_set_monospace;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_monospace (GtkTextView *text_view, gboolean monospace);";subroutine gtk_text_view_set_monospace(text_view, monospace) bind(c) gtk;gtk_text_view_set_overwrite;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_overwrite (GtkTextView *text_view, gboolean overwrite);";subroutine gtk_text_view_set_overwrite(text_view, overwrite) bind(c) gtk;gtk_text_view_set_pixels_above_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view, int pixels_above_lines);";subroutine gtk_text_view_set_pixels_above_lines(text_view, pixels_above_lines) bind(c) gtk;gtk_text_view_set_pixels_below_lines;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view, int pixels_below_lines);";subroutine gtk_text_view_set_pixels_below_lines(text_view, pixels_below_lines) bind(c) gtk;gtk_text_view_set_pixels_inside_wrap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view, int pixels_inside_wrap);";subroutine gtk_text_view_set_pixels_inside_wrap(text_view, pixels_inside_wrap) bind(c) gtk;gtk_text_view_set_right_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_right_margin (GtkTextView *text_view, int right_margin);";subroutine gtk_text_view_set_right_margin(text_view, right_margin) bind(c) gtk;gtk_text_view_set_tabs;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_tabs (GtkTextView *text_view, PangoTabArray *tabs);";subroutine gtk_text_view_set_tabs(text_view, tabs) bind(c) gtk;gtk_text_view_set_top_margin;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_top_margin (GtkTextView *text_view, int top_margin);";subroutine gtk_text_view_set_top_margin(text_view, top_margin) bind(c) gtk;gtk_text_view_set_wrap_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_set_wrap_mode (GtkTextView *text_view, GtkWrapMode wrap_mode);";subroutine gtk_text_view_set_wrap_mode(text_view, wrap_mode) bind(c) gtk;gtk_text_view_starts_display_line;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"gboolean gtk_text_view_starts_display_line (GtkTextView *text_view, const GtkTextIter *iter);";function gtk_text_view_starts_display_line(text_view, iter) bind(c) gtk;gtk_text_view_window_to_buffer_coords;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktextview.h;"void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view, GtkTextWindowType win, int window_x, int window_y, int *buffer_x, int *buffer_y);";subroutine gtk_text_view_window_to_buffer_coords(text_view, win, window_x, window_y, buffer_x, buffer_y) bind(c) gtk;gtk_toggle_button_get_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);";function gtk_toggle_button_get_active(toggle_button) bind(c) gtk;gtk_toggle_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"GType gtk_toggle_button_get_type (void) ;";function gtk_toggle_button_get_type() bind(c) gtk;gtk_toggle_button_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"GtkWidget* gtk_toggle_button_new (void);";function gtk_toggle_button_new() bind(c) gtk;gtk_toggle_button_new_with_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"GtkWidget* gtk_toggle_button_new_with_label (const char *label);";function gtk_toggle_button_new_with_label(label) bind(c) gtk;gtk_toggle_button_new_with_mnemonic;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"GtkWidget* gtk_toggle_button_new_with_mnemonic (const char *label);";function gtk_toggle_button_new_with_mnemonic(label) bind(c) gtk;gtk_toggle_button_set_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"void gtk_toggle_button_set_active (GtkToggleButton *toggle_button, gboolean is_active);";subroutine gtk_toggle_button_set_active(toggle_button, is_active) bind(c) gtk;gtk_toggle_button_set_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"void gtk_toggle_button_set_group (GtkToggleButton *toggle_button, GtkToggleButton *group);";subroutine gtk_toggle_button_set_group(toggle_button, group) bind(c) gtk;gtk_toggle_button_toggled;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktogglebutton.h;"void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);";subroutine gtk_toggle_button_toggled(toggle_button) bind(c) gtk;gtk_tooltip_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"GType gtk_tooltip_get_type (void);";function gtk_tooltip_get_type() bind(c) gtk;gtk_tooltip_set_custom;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_custom (GtkTooltip *tooltip, GtkWidget *custom_widget);";subroutine gtk_tooltip_set_custom(tooltip, custom_widget) bind(c) gtk;gtk_tooltip_set_icon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_icon (GtkTooltip *tooltip, GdkPaintable *paintable);";subroutine gtk_tooltip_set_icon(tooltip, paintable) bind(c) gtk;gtk_tooltip_set_icon_from_gicon;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, GIcon *gicon);";subroutine gtk_tooltip_set_icon_from_gicon(tooltip, gicon) bind(c) gtk;gtk_tooltip_set_icon_from_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, const char *icon_name);";subroutine gtk_tooltip_set_icon_from_icon_name(tooltip, icon_name) bind(c) gtk;gtk_tooltip_set_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_markup (GtkTooltip *tooltip, const char *markup);";subroutine gtk_tooltip_set_markup(tooltip, markup) bind(c) gtk;gtk_tooltip_set_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_text (GtkTooltip *tooltip, const char *text);";subroutine gtk_tooltip_set_text(tooltip, text) bind(c) gtk;gtk_tooltip_set_tip_area;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktooltip.h;"void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, const GdkRectangle *rect);";subroutine gtk_tooltip_set_tip_area(tooltip, rect) bind(c) gtk;gtk_tree_create_row_drag_content;;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"GdkContentProvider * gtk_tree_create_row_drag_content (GtkTreeModel *tree_model, GtkTreePath *path);";function gtk_tree_create_row_drag_content(tree_model, path) bind(c) gtk;gtk_tree_drag_dest_drag_data_received;GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest, GtkTreePath *dest, const GValue *value);";function gtk_tree_drag_dest_drag_data_received(drag_dest, dest, value) bind(c) gtk;gtk_tree_drag_dest_get_type;GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"GType gtk_tree_drag_dest_get_type (void) ;";function gtk_tree_drag_dest_get_type() bind(c) gtk;gtk_tree_drag_dest_row_drop_possible;GDK_DEPRECATED_IN_4_10_FOR(GtkDropTarget);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, const GValue *value);";function gtk_tree_drag_dest_row_drop_possible(drag_dest, dest_path, value) bind(c) gtk;gtk_tree_drag_source_drag_data_delete;GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source, GtkTreePath *path);";function gtk_tree_drag_source_drag_data_delete(drag_source, path) bind(c) gtk;gtk_tree_drag_source_drag_data_get;;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"GdkContentProvider * gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source, GtkTreePath *path);";function gtk_tree_drag_source_drag_data_get(drag_source, path) bind(c) gtk;gtk_tree_drag_source_get_type;GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"GType gtk_tree_drag_source_get_type (void) ;";function gtk_tree_drag_source_get_type() bind(c) gtk;gtk_tree_drag_source_row_draggable;GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source, GtkTreePath *path);";function gtk_tree_drag_source_row_draggable(drag_source, path) bind(c) gtk;gtk_tree_expander_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"GtkWidget * gtk_tree_expander_get_child (GtkTreeExpander *self);";function gtk_tree_expander_get_child(self) bind(c) gtk;gtk_tree_expander_get_hide_expander;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"gboolean gtk_tree_expander_get_hide_expander (GtkTreeExpander *self);";function gtk_tree_expander_get_hide_expander(self) bind(c) gtk;gtk_tree_expander_get_indent_for_depth;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"gboolean gtk_tree_expander_get_indent_for_depth (GtkTreeExpander *self);";function gtk_tree_expander_get_indent_for_depth(self) bind(c) gtk;gtk_tree_expander_get_indent_for_icon;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"gboolean gtk_tree_expander_get_indent_for_icon (GtkTreeExpander *self);";function gtk_tree_expander_get_indent_for_icon(self) bind(c) gtk;gtk_tree_expander_get_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"gpointer gtk_tree_expander_get_item (GtkTreeExpander *self);";function gtk_tree_expander_get_item(self) bind(c) gtk;gtk_tree_expander_get_list_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"GtkTreeListRow * gtk_tree_expander_get_list_row (GtkTreeExpander *self);";function gtk_tree_expander_get_list_row(self) bind(c) gtk;gtk_tree_expander_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"GtkWidget * gtk_tree_expander_new (void);";function gtk_tree_expander_new() bind(c) gtk;gtk_tree_expander_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"void gtk_tree_expander_set_child (GtkTreeExpander *self, GtkWidget *child);";subroutine gtk_tree_expander_set_child(self, child) bind(c) gtk;gtk_tree_expander_set_hide_expander;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"void gtk_tree_expander_set_hide_expander (GtkTreeExpander *self, gboolean hide_expander);";subroutine gtk_tree_expander_set_hide_expander(self, hide_expander) bind(c) gtk;gtk_tree_expander_set_indent_for_depth;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"void gtk_tree_expander_set_indent_for_depth (GtkTreeExpander *self, gboolean indent_for_depth);";subroutine gtk_tree_expander_set_indent_for_depth(self, indent_for_depth) bind(c) gtk;gtk_tree_expander_set_indent_for_icon;GDK_AVAILABLE_IN_4_6;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"void gtk_tree_expander_set_indent_for_icon (GtkTreeExpander *self, gboolean indent_for_icon);";subroutine gtk_tree_expander_set_indent_for_icon(self, indent_for_icon) bind(c) gtk;gtk_tree_expander_set_list_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreeexpander.h;"void gtk_tree_expander_set_list_row (GtkTreeExpander *self, GtkTreeListRow *list_row);";subroutine gtk_tree_expander_set_list_row(self, list_row) bind(c) gtk;gtk_tree_get_row_drag_data;GDK_DEPRECATED_IN_4_10_FOR(GtkDragSource and GtkDropTarget);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"gboolean gtk_tree_get_row_drag_data (const GValue *value, GtkTreeModel **tree_model, GtkTreePath **path);";function gtk_tree_get_row_drag_data(value, tree_model, path) bind(c) gtk;gtk_tree_iter_copy;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);";function gtk_tree_iter_copy(iter) bind(c) gtk;gtk_tree_iter_free;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_iter_free (GtkTreeIter *iter);";subroutine gtk_tree_iter_free(iter) bind(c) gtk;gtk_tree_iter_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GType gtk_tree_iter_get_type (void) ;";function gtk_tree_iter_get_type() bind(c) gtk;gtk_tree_list_model_get_autoexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"gboolean gtk_tree_list_model_get_autoexpand (GtkTreeListModel *self);";function gtk_tree_list_model_get_autoexpand(self) bind(c) gtk;gtk_tree_list_model_get_child_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GtkTreeListRow * gtk_tree_list_model_get_child_row (GtkTreeListModel *self, guint position);";function gtk_tree_list_model_get_child_row(self, position) bind(c) gtk;gtk_tree_list_model_get_model;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GListModel * gtk_tree_list_model_get_model (GtkTreeListModel *self);";function gtk_tree_list_model_get_model(self) bind(c) gtk;gtk_tree_list_model_get_passthrough;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"gboolean gtk_tree_list_model_get_passthrough (GtkTreeListModel *self);";function gtk_tree_list_model_get_passthrough(self) bind(c) gtk;gtk_tree_list_model_get_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GtkTreeListRow * gtk_tree_list_model_get_row (GtkTreeListModel *self, guint position);";function gtk_tree_list_model_get_row(self, position) bind(c) gtk;gtk_tree_list_model_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GtkTreeListModel * gtk_tree_list_model_new (GListModel *root, gboolean passthrough, gboolean autoexpand, GtkTreeListModelCreateModelFunc create_func, gpointer user_data, GDestroyNotify user_destroy);";function gtk_tree_list_model_new(root, passthrough, autoexpand, create_func, user_data, user_destroy) bind(c) gtk;gtk_tree_list_model_set_autoexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"void gtk_tree_list_model_set_autoexpand (GtkTreeListModel *self, gboolean autoexpand);";subroutine gtk_tree_list_model_set_autoexpand(self, autoexpand) bind(c) gtk;gtk_tree_list_row_get_child_row;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GtkTreeListRow * gtk_tree_list_row_get_child_row (GtkTreeListRow *self, guint position);";function gtk_tree_list_row_get_child_row(self, position) bind(c) gtk;gtk_tree_list_row_get_children;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GListModel * gtk_tree_list_row_get_children (GtkTreeListRow *self);";function gtk_tree_list_row_get_children(self) bind(c) gtk;gtk_tree_list_row_get_depth;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"guint gtk_tree_list_row_get_depth (GtkTreeListRow *self);";function gtk_tree_list_row_get_depth(self) bind(c) gtk;gtk_tree_list_row_get_expanded;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"gboolean gtk_tree_list_row_get_expanded (GtkTreeListRow *self);";function gtk_tree_list_row_get_expanded(self) bind(c) gtk;gtk_tree_list_row_get_item;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"gpointer gtk_tree_list_row_get_item (GtkTreeListRow *self);";function gtk_tree_list_row_get_item(self) bind(c) gtk;gtk_tree_list_row_get_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"GtkTreeListRow * gtk_tree_list_row_get_parent (GtkTreeListRow *self);";function gtk_tree_list_row_get_parent(self) bind(c) gtk;gtk_tree_list_row_get_position;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"guint gtk_tree_list_row_get_position (GtkTreeListRow *self);";function gtk_tree_list_row_get_position(self) bind(c) gtk;gtk_tree_list_row_is_expandable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"gboolean gtk_tree_list_row_is_expandable (GtkTreeListRow *self);";function gtk_tree_list_row_is_expandable(self) bind(c) gtk;gtk_tree_list_row_set_expanded;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistmodel.h;"void gtk_tree_list_row_set_expanded (GtkTreeListRow *self, gboolean expanded);";subroutine gtk_tree_list_row_set_expanded(self, expanded) bind(c) gtk;gtk_tree_list_row_sorter_get_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistrowsorter.h;"GtkSorter * gtk_tree_list_row_sorter_get_sorter (GtkTreeListRowSorter *self);";function gtk_tree_list_row_sorter_get_sorter(self) bind(c) gtk;gtk_tree_list_row_sorter_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistrowsorter.h;"GtkTreeListRowSorter * gtk_tree_list_row_sorter_new (GtkSorter *sorter);";function gtk_tree_list_row_sorter_new(sorter) bind(c) gtk;gtk_tree_list_row_sorter_set_sorter;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtktreelistrowsorter.h;"void gtk_tree_list_row_sorter_set_sorter (GtkTreeListRowSorter *self, GtkSorter *sorter);";subroutine gtk_tree_list_row_sorter_set_sorter(self, sorter) bind(c) gtk;gtk_tree_model_filter_clear_cache;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter);";subroutine gtk_tree_model_filter_clear_cache(filter) bind(c) gtk;gtk_tree_model_filter_convert_child_iter_to_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"gboolean gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter, GtkTreeIter *filter_iter, GtkTreeIter *child_iter);";function gtk_tree_model_filter_convert_child_iter_to_iter(filter, filter_iter, child_iter) bind(c) gtk;gtk_tree_model_filter_convert_child_path_to_path;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter, GtkTreePath *child_path);";function gtk_tree_model_filter_convert_child_path_to_path(filter, child_path) bind(c) gtk;gtk_tree_model_filter_convert_iter_to_child_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter, GtkTreeIter *child_iter, GtkTreeIter *filter_iter);";subroutine gtk_tree_model_filter_convert_iter_to_child_iter(filter, child_iter, filter_iter) bind(c) gtk;gtk_tree_model_filter_convert_path_to_child_path;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter, GtkTreePath *filter_path);";function gtk_tree_model_filter_convert_path_to_child_path(filter, filter_path) bind(c) gtk;gtk_tree_model_filter_get_model;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter);";function gtk_tree_model_filter_get_model(filter) bind(c) gtk;gtk_tree_model_filter_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"GType gtk_tree_model_filter_get_type (void) ;";function gtk_tree_model_filter_get_type() bind(c) gtk;gtk_tree_model_filter_new;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model, GtkTreePath *root);";function gtk_tree_model_filter_new(child_model, root) bind(c) gtk;gtk_tree_model_filter_refilter;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter);";subroutine gtk_tree_model_filter_refilter(filter) bind(c) gtk;gtk_tree_model_filter_set_modify_func;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter, int n_columns, GType *types, GtkTreeModelFilterModifyFunc func, gpointer data, GDestroyNotify destroy);";subroutine gtk_tree_model_filter_set_modify_func(filter, n_columns, types, func, data, destroy) bind(c) gtk;gtk_tree_model_filter_set_visible_column;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter, int column);";subroutine gtk_tree_model_filter_set_visible_column(filter, column) bind(c) gtk;gtk_tree_model_filter_set_visible_func;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelfilter.h;"void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter, GtkTreeModelFilterVisibleFunc func, gpointer data, GDestroyNotify destroy);";subroutine gtk_tree_model_filter_set_visible_func(filter, func, data, destroy) bind(c) gtk;gtk_tree_model_foreach;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_foreach (GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data);";subroutine gtk_tree_model_foreach(model, func, user_data) bind(c) gtk;gtk_tree_model_get_column_type;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model, int index_);";function gtk_tree_model_get_column_type(tree_model, index_) bind(c) gtk;gtk_tree_model_get_flags;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);";function gtk_tree_model_get_flags(tree_model) bind(c) gtk;gtk_tree_model_get_iter;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path);";function gtk_tree_model_get_iter(tree_model, iter, path) bind(c) gtk;gtk_tree_model_get_iter_first;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_get_iter_first(tree_model, iter) bind(c) gtk;gtk_tree_model_get_iter_from_string;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model, GtkTreeIter *iter, const char *path_string);";function gtk_tree_model_get_iter_from_string(tree_model, iter, path_string) bind(c) gtk;gtk_tree_model_get_n_columns;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);";function gtk_tree_model_get_n_columns(tree_model) bind(c) gtk;gtk_tree_model_get_path;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_get_path(tree_model, iter) bind(c) gtk;gtk_tree_model_get_string_from_iter;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"char * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_get_string_from_iter(tree_model, iter) bind(c) gtk;gtk_tree_model_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GType gtk_tree_model_get_type (void) ;";function gtk_tree_model_get_type() bind(c) gtk;gtk_tree_model_get_valist;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_get_valist (GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args);";subroutine gtk_tree_model_get_valist(tree_model, iter, var_args) bind(c) gtk;gtk_tree_model_get_value;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_get_value (GtkTreeModel *tree_model, GtkTreeIter *iter, int column, GValue *value);";subroutine gtk_tree_model_get_value(tree_model, iter, column, value) bind(c) gtk;gtk_tree_model_iter_children;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent);";function gtk_tree_model_iter_children(tree_model, iter, parent) bind(c) gtk;gtk_tree_model_iter_has_child;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_iter_has_child(tree_model, iter) bind(c) gtk;gtk_tree_model_iter_n_children;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int gtk_tree_model_iter_n_children (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_iter_n_children(tree_model, iter) bind(c) gtk;gtk_tree_model_iter_next;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_iter_next(tree_model, iter) bind(c) gtk;gtk_tree_model_iter_nth_child;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, int n);";function gtk_tree_model_iter_nth_child(tree_model, iter, parent, n) bind(c) gtk;gtk_tree_model_iter_parent;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child);";function gtk_tree_model_iter_parent(tree_model, iter, child) bind(c) gtk;gtk_tree_model_iter_previous;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_model_iter_previous (GtkTreeModel *tree_model, GtkTreeIter *iter);";function gtk_tree_model_iter_previous(tree_model, iter) bind(c) gtk;gtk_tree_model_ref_node;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_ref_node (GtkTreeModel *tree_model, GtkTreeIter *iter);";subroutine gtk_tree_model_ref_node(tree_model, iter) bind(c) gtk;gtk_tree_model_row_changed;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_row_changed (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter);";subroutine gtk_tree_model_row_changed(tree_model, path, iter) bind(c) gtk;gtk_tree_model_row_deleted;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_row_deleted (GtkTreeModel *tree_model, GtkTreePath *path);";subroutine gtk_tree_model_row_deleted(tree_model, path) bind(c) gtk;gtk_tree_model_row_has_child_toggled;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter);";subroutine gtk_tree_model_row_has_child_toggled(tree_model, path, iter) bind(c) gtk;gtk_tree_model_row_inserted;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter);";subroutine gtk_tree_model_row_inserted(tree_model, path, iter) bind(c) gtk;gtk_tree_model_rows_reordered;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order);";subroutine gtk_tree_model_rows_reordered(tree_model, path, iter, new_order) bind(c) gtk;gtk_tree_model_rows_reordered_with_length;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_rows_reordered_with_length (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order, int length);";subroutine gtk_tree_model_rows_reordered_with_length(tree_model, path, iter, new_order, length) bind(c) gtk;gtk_tree_model_sort_clear_cache;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort);";subroutine gtk_tree_model_sort_clear_cache(tree_model_sort) bind(c) gtk;gtk_tree_model_sort_convert_child_iter_to_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"gboolean gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort, GtkTreeIter *sort_iter, GtkTreeIter *child_iter);";function gtk_tree_model_sort_convert_child_iter_to_iter(tree_model_sort, sort_iter, child_iter) bind(c) gtk;gtk_tree_model_sort_convert_child_path_to_path;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path);";function gtk_tree_model_sort_convert_child_path_to_path(tree_model_sort, child_path) bind(c) gtk;gtk_tree_model_sort_convert_iter_to_child_iter;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort, GtkTreeIter *child_iter, GtkTreeIter *sorted_iter);";subroutine gtk_tree_model_sort_convert_iter_to_child_iter(tree_model_sort, child_iter, sorted_iter) bind(c) gtk;gtk_tree_model_sort_convert_path_to_child_path;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *sorted_path);";function gtk_tree_model_sort_convert_path_to_child_path(tree_model_sort, sorted_path) bind(c) gtk;gtk_tree_model_sort_get_model;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model);";function gtk_tree_model_sort_get_model(tree_model) bind(c) gtk;gtk_tree_model_sort_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"GType gtk_tree_model_sort_get_type (void) ;";function gtk_tree_model_sort_get_type() bind(c) gtk;gtk_tree_model_sort_iter_is_valid;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort, GtkTreeIter *iter);";function gtk_tree_model_sort_iter_is_valid(tree_model_sort, iter) bind(c) gtk;gtk_tree_model_sort_new_with_model;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model);";function gtk_tree_model_sort_new_with_model(child_model) bind(c) gtk;gtk_tree_model_sort_reset_default_sort_func;GDK_DEPRECATED_IN_4_10_FOR(GtkFilterListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodelsort.h;"void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort);";subroutine gtk_tree_model_sort_reset_default_sort_func(tree_model_sort) bind(c) gtk;gtk_tree_model_unref_node;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_model_unref_node (GtkTreeModel *tree_model, GtkTreeIter *iter);";subroutine gtk_tree_model_unref_node(tree_model, iter) bind(c) gtk;gtk_tree_path_append_index;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_path_append_index (GtkTreePath *path, int index_);";subroutine gtk_tree_path_append_index(path, index_) bind(c) gtk;gtk_tree_path_compare;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int gtk_tree_path_compare (const GtkTreePath *a, const GtkTreePath *b);";function gtk_tree_path_compare(a, b) bind(c) gtk;gtk_tree_path_copy;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);";function gtk_tree_path_copy(path) bind(c) gtk;gtk_tree_path_down;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_path_down (GtkTreePath *path);";subroutine gtk_tree_path_down(path) bind(c) gtk;gtk_tree_path_free;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_path_free (GtkTreePath *path);";subroutine gtk_tree_path_free(path) bind(c) gtk;gtk_tree_path_get_depth;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int gtk_tree_path_get_depth (GtkTreePath *path);";function gtk_tree_path_get_depth(path) bind(c) gtk;gtk_tree_path_get_indices;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int *gtk_tree_path_get_indices (GtkTreePath *path);";function gtk_tree_path_get_indices(path) bind(c) gtk;gtk_tree_path_get_indices_with_depth;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"int *gtk_tree_path_get_indices_with_depth (GtkTreePath *path, int *depth);";function gtk_tree_path_get_indices_with_depth(path, depth) bind(c) gtk;gtk_tree_path_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GType gtk_tree_path_get_type (void) ;";function gtk_tree_path_get_type() bind(c) gtk;gtk_tree_path_is_ancestor;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_path_is_ancestor (GtkTreePath *path, GtkTreePath *descendant);";function gtk_tree_path_is_ancestor(path, descendant) bind(c) gtk;gtk_tree_path_is_descendant;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_path_is_descendant (GtkTreePath *path, GtkTreePath *ancestor);";function gtk_tree_path_is_descendant(path, ancestor) bind(c) gtk;gtk_tree_path_new;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_path_new (void);";function gtk_tree_path_new() bind(c) gtk;gtk_tree_path_new_first;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_path_new_first (void);";function gtk_tree_path_new_first() bind(c) gtk;gtk_tree_path_new_from_indicesv;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_path_new_from_indicesv (int *indices, gsize length);";function gtk_tree_path_new_from_indicesv(indices, length) bind(c) gtk;gtk_tree_path_new_from_string;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_path_new_from_string (const char *path);";function gtk_tree_path_new_from_string(path) bind(c) gtk;gtk_tree_path_next;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_path_next (GtkTreePath *path);";subroutine gtk_tree_path_next(path) bind(c) gtk;gtk_tree_path_prepend_index;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_path_prepend_index (GtkTreePath *path, int index_);";subroutine gtk_tree_path_prepend_index(path, index_) bind(c) gtk;gtk_tree_path_prev;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_path_prev (GtkTreePath *path);";function gtk_tree_path_prev(path) bind(c) gtk;gtk_tree_path_to_string;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"char *gtk_tree_path_to_string (GtkTreePath *path);";function gtk_tree_path_to_string(path) bind(c) gtk;gtk_tree_path_up;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_path_up (GtkTreePath *path);";function gtk_tree_path_up(path) bind(c) gtk;gtk_tree_row_data_get_type;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreednd.h;"GType gtk_tree_row_data_get_type (void) ;";function gtk_tree_row_data_get_type() bind(c) gtk;gtk_tree_row_reference_copy;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference);";function gtk_tree_row_reference_copy(reference) bind(c) gtk;gtk_tree_row_reference_deleted;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_row_reference_deleted (GObject *proxy, GtkTreePath *path);";subroutine gtk_tree_row_reference_deleted(proxy, path) bind(c) gtk;gtk_tree_row_reference_free;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_row_reference_free (GtkTreeRowReference *reference);";subroutine gtk_tree_row_reference_free(reference) bind(c) gtk;gtk_tree_row_reference_get_model;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference);";function gtk_tree_row_reference_get_model(reference) bind(c) gtk;gtk_tree_row_reference_get_path;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);";function gtk_tree_row_reference_get_path(reference) bind(c) gtk;gtk_tree_row_reference_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GType gtk_tree_row_reference_get_type (void) ;";function gtk_tree_row_reference_get_type() bind(c) gtk;gtk_tree_row_reference_inserted;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_row_reference_inserted (GObject *proxy, GtkTreePath *path);";subroutine gtk_tree_row_reference_inserted(proxy, path) bind(c) gtk;gtk_tree_row_reference_new;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model, GtkTreePath *path);";function gtk_tree_row_reference_new(model, path) bind(c) gtk;gtk_tree_row_reference_new_proxy;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy, GtkTreeModel *model, GtkTreePath *path);";function gtk_tree_row_reference_new_proxy(proxy, model, path) bind(c) gtk;gtk_tree_row_reference_reordered;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"void gtk_tree_row_reference_reordered (GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, int *new_order);";subroutine gtk_tree_row_reference_reordered(proxy, path, iter, new_order) bind(c) gtk;gtk_tree_row_reference_valid;GDK_DEPRECATED_IN_4_10_FOR(GListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreemodel.h;"gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference);";function gtk_tree_row_reference_valid(reference) bind(c) gtk;gtk_tree_selection_count_selected_rows;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"int gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection);";function gtk_tree_selection_count_selected_rows(selection) bind(c) gtk;gtk_tree_selection_get_mode;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection);";function gtk_tree_selection_get_mode(selection) bind(c) gtk;gtk_tree_selection_get_select_function;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"GtkTreeSelectionFunc gtk_tree_selection_get_select_function (GtkTreeSelection *selection);";function gtk_tree_selection_get_select_function(selection) bind(c) gtk;gtk_tree_selection_get_selected;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection, GtkTreeModel **model, GtkTreeIter *iter);";function gtk_tree_selection_get_selected(selection, model, iter) bind(c) gtk;gtk_tree_selection_get_selected_rows;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, GtkTreeModel **model);";function gtk_tree_selection_get_selected_rows(selection, model) bind(c) gtk;gtk_tree_selection_get_tree_view;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);";function gtk_tree_selection_get_tree_view(selection) bind(c) gtk;gtk_tree_selection_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"GType gtk_tree_selection_get_type (void) ;";function gtk_tree_selection_get_type() bind(c) gtk;gtk_tree_selection_get_user_data;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);";function gtk_tree_selection_get_user_data(selection) bind(c) gtk;gtk_tree_selection_iter_is_selected;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection, GtkTreeIter *iter);";function gtk_tree_selection_iter_is_selected(selection, iter) bind(c) gtk;gtk_tree_selection_path_is_selected;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection, GtkTreePath *path);";function gtk_tree_selection_path_is_selected(selection, path) bind(c) gtk;gtk_tree_selection_select_all;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_select_all (GtkTreeSelection *selection);";subroutine gtk_tree_selection_select_all(selection) bind(c) gtk;gtk_tree_selection_select_iter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter);";subroutine gtk_tree_selection_select_iter(selection, iter) bind(c) gtk;gtk_tree_selection_select_path;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_select_path (GtkTreeSelection *selection, GtkTreePath *path);";subroutine gtk_tree_selection_select_path(selection, path) bind(c) gtk;gtk_tree_selection_select_range;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_select_range (GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path);";subroutine gtk_tree_selection_select_range(selection, start_path, end_path) bind(c) gtk;gtk_tree_selection_selected_foreach;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection, GtkTreeSelectionForeachFunc func, gpointer data);";subroutine gtk_tree_selection_selected_foreach(selection, func, data) bind(c) gtk;gtk_tree_selection_set_mode;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_set_mode (GtkTreeSelection *selection, GtkSelectionMode type);";subroutine gtk_tree_selection_set_mode(selection, type) bind(c) gtk;gtk_tree_selection_set_select_function;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_set_select_function (GtkTreeSelection *selection, GtkTreeSelectionFunc func, gpointer data, GDestroyNotify destroy);";subroutine gtk_tree_selection_set_select_function(selection, func, data, destroy) bind(c) gtk;gtk_tree_selection_unselect_all;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_unselect_all (GtkTreeSelection *selection);";subroutine gtk_tree_selection_unselect_all(selection) bind(c) gtk;gtk_tree_selection_unselect_iter;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection, GtkTreeIter *iter);";subroutine gtk_tree_selection_unselect_iter(selection, iter) bind(c) gtk;gtk_tree_selection_unselect_path;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_unselect_path (GtkTreeSelection *selection, GtkTreePath *path);";subroutine gtk_tree_selection_unselect_path(selection, path) bind(c) gtk;gtk_tree_selection_unselect_range;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeselection.h;"void gtk_tree_selection_unselect_range (GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path);";subroutine gtk_tree_selection_unselect_range(selection, start_path, end_path) bind(c) gtk;gtk_tree_sortable_get_sort_column_id;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, int *sort_column_id, GtkSortType *order);";function gtk_tree_sortable_get_sort_column_id(sortable, sort_column_id, order) bind(c) gtk;gtk_tree_sortable_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"GType gtk_tree_sortable_get_type (void) ;";function gtk_tree_sortable_get_type() bind(c) gtk;gtk_tree_sortable_has_default_sort_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable);";function gtk_tree_sortable_has_default_sort_func(sortable) bind(c) gtk;gtk_tree_sortable_set_default_sort_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_tree_sortable_set_default_sort_func(sortable, sort_func, user_data, destroy) bind(c) gtk;gtk_tree_sortable_set_sort_column_id;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, int sort_column_id, GtkSortType order);";subroutine gtk_tree_sortable_set_sort_column_id(sortable, sort_column_id, order) bind(c) gtk;gtk_tree_sortable_set_sort_func;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, int sort_column_id, GtkTreeIterCompareFunc sort_func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_tree_sortable_set_sort_func(sortable, sort_column_id, sort_func, user_data, destroy) bind(c) gtk;gtk_tree_sortable_sort_column_changed;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreesortable.h;"void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable);";subroutine gtk_tree_sortable_sort_column_changed(sortable) bind(c) gtk;gtk_tree_store_append;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_append (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent);";subroutine gtk_tree_store_append(tree_store, iter, parent) bind(c) gtk;gtk_tree_store_clear;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_clear (GtkTreeStore *tree_store);";subroutine gtk_tree_store_clear(tree_store) bind(c) gtk;gtk_tree_store_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"GType gtk_tree_store_get_type (void) ;";function gtk_tree_store_get_type() bind(c) gtk;gtk_tree_store_insert;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_insert (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, int position);";subroutine gtk_tree_store_insert(tree_store, iter, parent, position) bind(c) gtk;gtk_tree_store_insert_after;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_insert_after (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling);";subroutine gtk_tree_store_insert_after(tree_store, iter, parent, sibling) bind(c) gtk;gtk_tree_store_insert_before;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_insert_before (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling);";subroutine gtk_tree_store_insert_before(tree_store, iter, parent, sibling) bind(c) gtk;gtk_tree_store_insert_with_valuesv;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, int position, int *columns, GValue *values, int n_values);";subroutine gtk_tree_store_insert_with_valuesv(tree_store, iter, parent, position, columns, values, n_values) bind(c) gtk;gtk_tree_store_is_ancestor;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *descendant);";function gtk_tree_store_is_ancestor(tree_store, iter, descendant) bind(c) gtk;gtk_tree_store_iter_depth;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"int gtk_tree_store_iter_depth (GtkTreeStore *tree_store, GtkTreeIter *iter);";function gtk_tree_store_iter_depth(tree_store, iter) bind(c) gtk;gtk_tree_store_iter_is_valid;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store, GtkTreeIter *iter);";function gtk_tree_store_iter_is_valid(tree_store, iter) bind(c) gtk;gtk_tree_store_move_after;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_move_after (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position);";subroutine gtk_tree_store_move_after(tree_store, iter, position) bind(c) gtk;gtk_tree_store_move_before;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_move_before (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position);";subroutine gtk_tree_store_move_before(tree_store, iter, position) bind(c) gtk;gtk_tree_store_newv;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"GtkTreeStore *gtk_tree_store_newv (int n_columns, GType *types);";function gtk_tree_store_newv(n_columns, types) bind(c) gtk;gtk_tree_store_prepend;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_prepend (GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent);";subroutine gtk_tree_store_prepend(tree_store, iter, parent) bind(c) gtk;gtk_tree_store_remove;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"gboolean gtk_tree_store_remove (GtkTreeStore *tree_store, GtkTreeIter *iter);";function gtk_tree_store_remove(tree_store, iter) bind(c) gtk;gtk_tree_store_reorder;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_reorder (GtkTreeStore *tree_store, GtkTreeIter *parent, int *new_order);";subroutine gtk_tree_store_reorder(tree_store, parent, new_order) bind(c) gtk;gtk_tree_store_set_column_types;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_set_column_types (GtkTreeStore *tree_store, int n_columns, GType *types);";subroutine gtk_tree_store_set_column_types(tree_store, n_columns, types) bind(c) gtk;gtk_tree_store_set_valist;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_set_valist (GtkTreeStore *tree_store, GtkTreeIter *iter, va_list var_args);";subroutine gtk_tree_store_set_valist(tree_store, iter, var_args) bind(c) gtk;gtk_tree_store_set_value;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_set_value (GtkTreeStore *tree_store, GtkTreeIter *iter, int column, GValue *value);";subroutine gtk_tree_store_set_value(tree_store, iter, column, value) bind(c) gtk;gtk_tree_store_set_valuesv;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store, GtkTreeIter *iter, int *columns, GValue *values, int n_values);";subroutine gtk_tree_store_set_valuesv(tree_store, iter, columns, values, n_values) bind(c) gtk;gtk_tree_store_swap;GDK_DEPRECATED_IN_4_10_FOR(GtkTreeListModel);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreestore.h;"void gtk_tree_store_swap (GtkTreeStore *tree_store, GtkTreeIter *a, GtkTreeIter *b);";subroutine gtk_tree_store_swap(tree_store, a, b) bind(c) gtk;gtk_tree_view_append_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_append_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);";function gtk_tree_view_append_column(tree_view, column) bind(c) gtk;gtk_tree_view_collapse_all;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_collapse_all (GtkTreeView *tree_view);";subroutine gtk_tree_view_collapse_all(tree_view) bind(c) gtk;gtk_tree_view_collapse_row;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, GtkTreePath *path);";function gtk_tree_view_collapse_row(tree_view, path) bind(c) gtk;gtk_tree_view_column_add_attribute;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, const char *attribute, int column);";subroutine gtk_tree_view_column_add_attribute(tree_column, cell_renderer, attribute, column) bind(c) gtk;gtk_tree_view_column_cell_get_position;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, int *x_offset, int *width);";function gtk_tree_view_column_cell_get_position(tree_column, cell_renderer, x_offset, width) bind(c) gtk;gtk_tree_view_column_cell_get_size;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column, int *x_offset, int *y_offset, int *width, int *height);";subroutine gtk_tree_view_column_cell_get_size(tree_column, x_offset, y_offset, width, height) bind(c) gtk;gtk_tree_view_column_cell_is_visible;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_cell_is_visible(tree_column) bind(c) gtk;gtk_tree_view_column_cell_set_cell_data;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded);";subroutine gtk_tree_view_column_cell_set_cell_data(tree_column, tree_model, iter, is_expander, is_expanded) bind(c) gtk;gtk_tree_view_column_clear;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);";subroutine gtk_tree_view_column_clear(tree_column) bind(c) gtk;gtk_tree_view_column_clear_attributes;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer);";subroutine gtk_tree_view_column_clear_attributes(tree_column, cell_renderer) bind(c) gtk;gtk_tree_view_column_clicked;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);";subroutine gtk_tree_view_column_clicked(tree_column) bind(c) gtk;gtk_tree_view_column_focus_cell;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell);";subroutine gtk_tree_view_column_focus_cell(tree_column, cell) bind(c) gtk;gtk_tree_view_column_get_alignment;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"float gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_alignment(tree_column) bind(c) gtk;gtk_tree_view_column_get_button;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkWidget *gtk_tree_view_column_get_button (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_button(tree_column) bind(c) gtk;gtk_tree_view_column_get_clickable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_clickable(tree_column) bind(c) gtk;gtk_tree_view_column_get_expand;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_expand(tree_column) bind(c) gtk;gtk_tree_view_column_get_fixed_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_fixed_width(tree_column) bind(c) gtk;gtk_tree_view_column_get_max_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_max_width(tree_column) bind(c) gtk;gtk_tree_view_column_get_min_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_min_width(tree_column) bind(c) gtk;gtk_tree_view_column_get_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_reorderable(tree_column) bind(c) gtk;gtk_tree_view_column_get_resizable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_resizable(tree_column) bind(c) gtk;gtk_tree_view_column_get_sizing;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_sizing(tree_column) bind(c) gtk;gtk_tree_view_column_get_sort_column_id;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_sort_column_id(tree_column) bind(c) gtk;gtk_tree_view_column_get_sort_indicator;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_sort_indicator(tree_column) bind(c) gtk;gtk_tree_view_column_get_sort_order;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_sort_order(tree_column) bind(c) gtk;gtk_tree_view_column_get_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_spacing(tree_column) bind(c) gtk;gtk_tree_view_column_get_title;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"const char * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_title(tree_column) bind(c) gtk;gtk_tree_view_column_get_tree_view;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_tree_view(tree_column) bind(c) gtk;gtk_tree_view_column_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GType gtk_tree_view_column_get_type (void) ;";function gtk_tree_view_column_get_type() bind(c) gtk;gtk_tree_view_column_get_visible;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_visible(tree_column) bind(c) gtk;gtk_tree_view_column_get_widget;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_widget(tree_column) bind(c) gtk;gtk_tree_view_column_get_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_width(tree_column) bind(c) gtk;gtk_tree_view_column_get_x_offset;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"int gtk_tree_view_column_get_x_offset (GtkTreeViewColumn *tree_column);";function gtk_tree_view_column_get_x_offset(tree_column) bind(c) gtk;gtk_tree_view_column_new;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkTreeViewColumn *gtk_tree_view_column_new (void);";function gtk_tree_view_column_new() bind(c) gtk;gtk_tree_view_column_new_with_area;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"GtkTreeViewColumn *gtk_tree_view_column_new_with_area (GtkCellArea *area);";function gtk_tree_view_column_new_with_area(area) bind(c) gtk;gtk_tree_view_column_pack_end;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand);";subroutine gtk_tree_view_column_pack_end(tree_column, cell, expand) bind(c) gtk;gtk_tree_view_column_pack_start;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand);";subroutine gtk_tree_view_column_pack_start(tree_column, cell, expand) bind(c) gtk;gtk_tree_view_column_queue_resize;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);";subroutine gtk_tree_view_column_queue_resize(tree_column) bind(c) gtk;gtk_tree_view_column_set_alignment;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, float xalign);";subroutine gtk_tree_view_column_set_alignment(tree_column, xalign) bind(c) gtk;gtk_tree_view_column_set_cell_data_func;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeCellDataFunc func, gpointer func_data, GDestroyNotify destroy);";subroutine gtk_tree_view_column_set_cell_data_func(tree_column, cell_renderer, func, func_data, destroy) bind(c) gtk;gtk_tree_view_column_set_clickable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, gboolean clickable);";subroutine gtk_tree_view_column_set_clickable(tree_column, clickable) bind(c) gtk;gtk_tree_view_column_set_expand;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column, gboolean expand);";subroutine gtk_tree_view_column_set_expand(tree_column, expand) bind(c) gtk;gtk_tree_view_column_set_fixed_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column, int fixed_width);";subroutine gtk_tree_view_column_set_fixed_width(tree_column, fixed_width) bind(c) gtk;gtk_tree_view_column_set_max_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column, int max_width);";subroutine gtk_tree_view_column_set_max_width(tree_column, max_width) bind(c) gtk;gtk_tree_view_column_set_min_width;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column, int min_width);";subroutine gtk_tree_view_column_set_min_width(tree_column, min_width) bind(c) gtk;gtk_tree_view_column_set_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column, gboolean reorderable);";subroutine gtk_tree_view_column_set_reorderable(tree_column, reorderable) bind(c) gtk;gtk_tree_view_column_set_resizable;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column, gboolean resizable);";subroutine gtk_tree_view_column_set_resizable(tree_column, resizable) bind(c) gtk;gtk_tree_view_column_set_sizing;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column, GtkTreeViewColumnSizing type);";subroutine gtk_tree_view_column_set_sizing(tree_column, type) bind(c) gtk;gtk_tree_view_column_set_sort_column_id;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column, int sort_column_id);";subroutine gtk_tree_view_column_set_sort_column_id(tree_column, sort_column_id) bind(c) gtk;gtk_tree_view_column_set_sort_indicator;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column, gboolean setting);";subroutine gtk_tree_view_column_set_sort_indicator(tree_column, setting) bind(c) gtk;gtk_tree_view_column_set_sort_order;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column, GtkSortType order);";subroutine gtk_tree_view_column_set_sort_order(tree_column, order) bind(c) gtk;gtk_tree_view_column_set_spacing;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column, int spacing);";subroutine gtk_tree_view_column_set_spacing(tree_column, spacing) bind(c) gtk;gtk_tree_view_column_set_title;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, const char *title);";subroutine gtk_tree_view_column_set_title(tree_column, title) bind(c) gtk;gtk_tree_view_column_set_visible;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, gboolean visible);";subroutine gtk_tree_view_column_set_visible(tree_column, visible) bind(c) gtk;gtk_tree_view_column_set_widget;GDK_DEPRECATED_IN_4_10_FOR(GtkColumnView and GtkColumnViewColumn);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeviewcolumn.h;"void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, GtkWidget *widget);";subroutine gtk_tree_view_column_set_widget(tree_column, widget) bind(c) gtk;gtk_tree_view_columns_autosize;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);";subroutine gtk_tree_view_columns_autosize(tree_view) bind(c) gtk;gtk_tree_view_convert_bin_window_to_tree_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_bin_window_to_tree_coords (GtkTreeView *tree_view, int bx, int by, int *tx, int *ty);";subroutine gtk_tree_view_convert_bin_window_to_tree_coords(tree_view, bx, by, tx, ty) bind(c) gtk;gtk_tree_view_convert_bin_window_to_widget_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_bin_window_to_widget_coords (GtkTreeView *tree_view, int bx, int by, int *wx, int *wy);";subroutine gtk_tree_view_convert_bin_window_to_widget_coords(tree_view, bx, by, wx, wy) bind(c) gtk;gtk_tree_view_convert_tree_to_bin_window_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_tree_to_bin_window_coords (GtkTreeView *tree_view, int tx, int ty, int *bx, int *by);";subroutine gtk_tree_view_convert_tree_to_bin_window_coords(tree_view, tx, ty, bx, by) bind(c) gtk;gtk_tree_view_convert_tree_to_widget_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_tree_to_widget_coords (GtkTreeView *tree_view, int tx, int ty, int *wx, int *wy);";subroutine gtk_tree_view_convert_tree_to_widget_coords(tree_view, tx, ty, wx, wy) bind(c) gtk;gtk_tree_view_convert_widget_to_bin_window_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_widget_to_bin_window_coords (GtkTreeView *tree_view, int wx, int wy, int *bx, int *by);";subroutine gtk_tree_view_convert_widget_to_bin_window_coords(tree_view, wx, wy, bx, by) bind(c) gtk;gtk_tree_view_convert_widget_to_tree_coords;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_convert_widget_to_tree_coords (GtkTreeView *tree_view, int wx, int wy, int *tx, int *ty);";subroutine gtk_tree_view_convert_widget_to_tree_coords(tree_view, wx, wy, tx, ty) bind(c) gtk;gtk_tree_view_create_row_drag_icon;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GdkPaintable *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view, GtkTreePath *path);";function gtk_tree_view_create_row_drag_icon(tree_view, path) bind(c) gtk;gtk_tree_view_enable_model_drag_dest;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view, GdkContentFormats *formats, GdkDragAction actions);";subroutine gtk_tree_view_enable_model_drag_dest(tree_view, formats, actions) bind(c) gtk;gtk_tree_view_enable_model_drag_source;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view, GdkModifierType start_button_mask, GdkContentFormats *formats, GdkDragAction actions);";subroutine gtk_tree_view_enable_model_drag_source(tree_view, start_button_mask, formats, actions) bind(c) gtk;gtk_tree_view_expand_all;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_expand_all (GtkTreeView *tree_view);";subroutine gtk_tree_view_expand_all(tree_view) bind(c) gtk;gtk_tree_view_expand_row;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all);";function gtk_tree_view_expand_row(tree_view, path, open_all) bind(c) gtk;gtk_tree_view_expand_to_path;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, GtkTreePath *path);";subroutine gtk_tree_view_expand_to_path(tree_view, path) bind(c) gtk;gtk_tree_view_get_activate_on_single_click;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_activate_on_single_click (GtkTreeView *tree_view);";function gtk_tree_view_get_activate_on_single_click(tree_view) bind(c) gtk;gtk_tree_view_get_background_area;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_get_background_area (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect);";subroutine gtk_tree_view_get_background_area(tree_view, path, column, rect) bind(c) gtk;gtk_tree_view_get_cell_area;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_get_cell_area (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect);";subroutine gtk_tree_view_get_cell_area(tree_view, path, column, rect) bind(c) gtk;gtk_tree_view_get_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, int n);";function gtk_tree_view_get_column(tree_view, n) bind(c) gtk;gtk_tree_view_get_columns;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);";function gtk_tree_view_get_columns(tree_view) bind(c) gtk;gtk_tree_view_get_cursor;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_get_cursor (GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewColumn **focus_column);";subroutine gtk_tree_view_get_cursor(tree_view, path, focus_column) bind(c) gtk;gtk_tree_view_get_dest_row_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view, int drag_x, int drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos);";function gtk_tree_view_get_dest_row_at_pos(tree_view, drag_x, drag_y, path, pos) bind(c) gtk;gtk_tree_view_get_drag_dest_row;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos);";subroutine gtk_tree_view_get_drag_dest_row(tree_view, path, pos) bind(c) gtk;gtk_tree_view_get_enable_search;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);";function gtk_tree_view_get_enable_search(tree_view) bind(c) gtk;gtk_tree_view_get_enable_tree_lines;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view);";function gtk_tree_view_get_enable_tree_lines(tree_view) bind(c) gtk;gtk_tree_view_get_expander_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);";function gtk_tree_view_get_expander_column(tree_view) bind(c) gtk;gtk_tree_view_get_fixed_height_mode;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);";function gtk_tree_view_get_fixed_height_mode(tree_view) bind(c) gtk;gtk_tree_view_get_grid_lines;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view);";function gtk_tree_view_get_grid_lines(tree_view) bind(c) gtk;gtk_tree_view_get_headers_clickable;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view);";function gtk_tree_view_get_headers_clickable(tree_view) bind(c) gtk;gtk_tree_view_get_headers_visible;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);";function gtk_tree_view_get_headers_visible(tree_view) bind(c) gtk;gtk_tree_view_get_hover_expand;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);";function gtk_tree_view_get_hover_expand(tree_view) bind(c) gtk;gtk_tree_view_get_hover_selection;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);";function gtk_tree_view_get_hover_selection(tree_view) bind(c) gtk;gtk_tree_view_get_level_indentation;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_get_level_indentation (GtkTreeView *tree_view);";function gtk_tree_view_get_level_indentation(tree_view) bind(c) gtk;gtk_tree_view_get_model;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);";function gtk_tree_view_get_model(tree_view) bind(c) gtk;gtk_tree_view_get_n_columns;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"guint gtk_tree_view_get_n_columns (GtkTreeView *tree_view);";function gtk_tree_view_get_n_columns(tree_view) bind(c) gtk;gtk_tree_view_get_path_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y);";function gtk_tree_view_get_path_at_pos(tree_view, x, y, path, column, cell_x, cell_y) bind(c) gtk;gtk_tree_view_get_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);";function gtk_tree_view_get_reorderable(tree_view) bind(c) gtk;gtk_tree_view_get_row_separator_func;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view);";function gtk_tree_view_get_row_separator_func(tree_view) bind(c) gtk;gtk_tree_view_get_rubber_banding;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view);";function gtk_tree_view_get_rubber_banding(tree_view) bind(c) gtk;gtk_tree_view_get_search_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_get_search_column (GtkTreeView *tree_view);";function gtk_tree_view_get_search_column(tree_view) bind(c) gtk;gtk_tree_view_get_search_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkEditable *gtk_tree_view_get_search_entry (GtkTreeView *tree_view);";function gtk_tree_view_get_search_entry(tree_view) bind(c) gtk;gtk_tree_view_get_search_equal_func;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);";function gtk_tree_view_get_search_equal_func(tree_view) bind(c) gtk;gtk_tree_view_get_selection;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);";function gtk_tree_view_get_selection(tree_view) bind(c) gtk;gtk_tree_view_get_show_expanders;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view);";function gtk_tree_view_get_show_expanders(tree_view) bind(c) gtk;gtk_tree_view_get_tooltip_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_get_tooltip_column (GtkTreeView *tree_view);";function gtk_tree_view_get_tooltip_column(tree_view) bind(c) gtk;gtk_tree_view_get_tooltip_context;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, int x, int y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter);";function gtk_tree_view_get_tooltip_context(tree_view, x, y, keyboard_tip, model, path, iter) bind(c) gtk;gtk_tree_view_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GType gtk_tree_view_get_type (void) ;";function gtk_tree_view_get_type() bind(c) gtk;gtk_tree_view_get_visible_range;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path);";function gtk_tree_view_get_visible_range(tree_view, start_path, end_path) bind(c) gtk;gtk_tree_view_get_visible_rect;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view, GdkRectangle *visible_rect);";subroutine gtk_tree_view_get_visible_rect(tree_view, visible_rect) bind(c) gtk;gtk_tree_view_insert_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_insert_column (GtkTreeView *tree_view, GtkTreeViewColumn *column, int position);";function gtk_tree_view_insert_column(tree_view, column, position) bind(c) gtk;gtk_tree_view_insert_column_with_data_func;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, int position, const char *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify);";function gtk_tree_view_insert_column_with_data_func(tree_view, position, title, cell, func, data, dnotify) bind(c) gtk;gtk_tree_view_is_blank_at_pos;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_is_blank_at_pos (GtkTreeView *tree_view, int x, int y, GtkTreePath **path, GtkTreeViewColumn **column, int *cell_x, int *cell_y);";function gtk_tree_view_is_blank_at_pos(tree_view, x, y, path, column, cell_x, cell_y) bind(c) gtk;gtk_tree_view_is_rubber_banding_active;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view);";function gtk_tree_view_is_rubber_banding_active(tree_view) bind(c) gtk;gtk_tree_view_map_expanded_rows;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view, GtkTreeViewMappingFunc func, gpointer data);";subroutine gtk_tree_view_map_expanded_rows(tree_view, func, data) bind(c) gtk;gtk_tree_view_move_column_after;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_move_column_after (GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column);";subroutine gtk_tree_view_move_column_after(tree_view, column, base_column) bind(c) gtk;gtk_tree_view_new;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkWidget *gtk_tree_view_new (void);";function gtk_tree_view_new() bind(c) gtk;gtk_tree_view_new_with_model;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);";function gtk_tree_view_new_with_model(model) bind(c) gtk;gtk_tree_view_remove_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"int gtk_tree_view_remove_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);";function gtk_tree_view_remove_column(tree_view, column) bind(c) gtk;gtk_tree_view_row_activated;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_row_activated (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column);";subroutine gtk_tree_view_row_activated(tree_view, path, column) bind(c) gtk;gtk_tree_view_row_expanded;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view, GtkTreePath *path);";function gtk_tree_view_row_expanded(tree_view, path) bind(c) gtk;gtk_tree_view_scroll_to_cell;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, float row_align, float col_align);";subroutine gtk_tree_view_scroll_to_cell(tree_view, path, column, use_align, row_align, col_align) bind(c) gtk;gtk_tree_view_scroll_to_point;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, int tree_x, int tree_y);";subroutine gtk_tree_view_scroll_to_point(tree_view, tree_x, tree_y) bind(c) gtk;gtk_tree_view_set_activate_on_single_click;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_activate_on_single_click (GtkTreeView *tree_view, gboolean single);";subroutine gtk_tree_view_set_activate_on_single_click(tree_view, single) bind(c) gtk;gtk_tree_view_set_column_drag_function;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GDestroyNotify destroy);";subroutine gtk_tree_view_set_column_drag_function(tree_view, func, user_data, destroy) bind(c) gtk;gtk_tree_view_set_cursor;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_cursor (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, gboolean start_editing);";subroutine gtk_tree_view_set_cursor(tree_view, path, focus_column, start_editing) bind(c) gtk;gtk_tree_view_set_cursor_on_cell;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing);";subroutine gtk_tree_view_set_cursor_on_cell(tree_view, path, focus_column, focus_cell, start_editing) bind(c) gtk;gtk_tree_view_set_drag_dest_row;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewDropPosition pos);";subroutine gtk_tree_view_set_drag_dest_row(tree_view, path, pos) bind(c) gtk;gtk_tree_view_set_enable_search;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_enable_search (GtkTreeView *tree_view, gboolean enable_search);";subroutine gtk_tree_view_set_enable_search(tree_view, enable_search) bind(c) gtk;gtk_tree_view_set_enable_tree_lines;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view, gboolean enabled);";subroutine gtk_tree_view_set_enable_tree_lines(tree_view, enabled) bind(c) gtk;gtk_tree_view_set_expander_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);";subroutine gtk_tree_view_set_expander_column(tree_view, column) bind(c) gtk;gtk_tree_view_set_fixed_height_mode;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view, gboolean enable);";subroutine gtk_tree_view_set_fixed_height_mode(tree_view, enable) bind(c) gtk;gtk_tree_view_set_grid_lines;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines);";subroutine gtk_tree_view_set_grid_lines(tree_view, grid_lines) bind(c) gtk;gtk_tree_view_set_headers_clickable;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, gboolean setting);";subroutine gtk_tree_view_set_headers_clickable(tree_view, setting) bind(c) gtk;gtk_tree_view_set_headers_visible;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, gboolean headers_visible);";subroutine gtk_tree_view_set_headers_visible(tree_view, headers_visible) bind(c) gtk;gtk_tree_view_set_hover_expand;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view, gboolean expand);";subroutine gtk_tree_view_set_hover_expand(tree_view, expand) bind(c) gtk;gtk_tree_view_set_hover_selection;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view, gboolean hover);";subroutine gtk_tree_view_set_hover_selection(tree_view, hover) bind(c) gtk;gtk_tree_view_set_level_indentation;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view, int indentation);";subroutine gtk_tree_view_set_level_indentation(tree_view, indentation) bind(c) gtk;gtk_tree_view_set_model;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_model (GtkTreeView *tree_view, GtkTreeModel *model);";subroutine gtk_tree_view_set_model(tree_view, model) bind(c) gtk;gtk_tree_view_set_reorderable;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_reorderable (GtkTreeView *tree_view, gboolean reorderable);";subroutine gtk_tree_view_set_reorderable(tree_view, reorderable) bind(c) gtk;gtk_tree_view_set_row_separator_func;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, gpointer data, GDestroyNotify destroy);";subroutine gtk_tree_view_set_row_separator_func(tree_view, func, data, destroy) bind(c) gtk;gtk_tree_view_set_rubber_banding;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, gboolean enable);";subroutine gtk_tree_view_set_rubber_banding(tree_view, enable) bind(c) gtk;gtk_tree_view_set_search_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_search_column (GtkTreeView *tree_view, int column);";subroutine gtk_tree_view_set_search_column(tree_view, column) bind(c) gtk;gtk_tree_view_set_search_entry;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_search_entry (GtkTreeView *tree_view, GtkEditable *entry);";subroutine gtk_tree_view_set_search_entry(tree_view, entry) bind(c) gtk;gtk_tree_view_set_search_equal_func;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GDestroyNotify search_destroy);";subroutine gtk_tree_view_set_search_equal_func(tree_view, search_equal_func, search_user_data, search_destroy) bind(c) gtk;gtk_tree_view_set_show_expanders;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view, gboolean enabled);";subroutine gtk_tree_view_set_show_expanders(tree_view, enabled) bind(c) gtk;gtk_tree_view_set_tooltip_cell;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_tooltip_cell (GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell);";subroutine gtk_tree_view_set_tooltip_cell(tree_view, tooltip, path, column, cell) bind(c) gtk;gtk_tree_view_set_tooltip_column;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_tooltip_column (GtkTreeView *tree_view, int column);";subroutine gtk_tree_view_set_tooltip_column(tree_view, column) bind(c) gtk;gtk_tree_view_set_tooltip_row;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_set_tooltip_row (GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path);";subroutine gtk_tree_view_set_tooltip_row(tree_view, tooltip, path) bind(c) gtk;gtk_tree_view_unset_rows_drag_dest;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);";subroutine gtk_tree_view_unset_rows_drag_dest(tree_view) bind(c) gtk;gtk_tree_view_unset_rows_drag_source;GDK_DEPRECATED_IN_4_10_FOR(GtkListView);gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtktreeview.h;"void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view);";subroutine gtk_tree_view_unset_rows_drag_source(tree_view) bind(c) gtk;gtk_uri_launcher_can_launch;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"gboolean gtk_uri_launcher_can_launch (GtkUriLauncher *self, GtkWindow *parent);";function gtk_uri_launcher_can_launch(self, parent) bind(c) gtk;gtk_uri_launcher_get_uri;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"const char * gtk_uri_launcher_get_uri (GtkUriLauncher *self);";function gtk_uri_launcher_get_uri(self) bind(c) gtk;gtk_uri_launcher_launch;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"void gtk_uri_launcher_launch (GtkUriLauncher *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);";subroutine gtk_uri_launcher_launch(self, parent, cancellable, callback, user_data) bind(c) gtk;gtk_uri_launcher_launch_finish;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"gboolean gtk_uri_launcher_launch_finish (GtkUriLauncher *self, GAsyncResult *result, GError **error);";function gtk_uri_launcher_launch_finish(self, result, error) bind(c) gtk;gtk_uri_launcher_new;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"GtkUriLauncher * gtk_uri_launcher_new (const char *uri);";function gtk_uri_launcher_new(uri) bind(c) gtk;gtk_uri_launcher_set_uri;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkurilauncher.h;"void gtk_uri_launcher_set_uri (GtkUriLauncher *self, const char *uri);";subroutine gtk_uri_launcher_set_uri(self, uri) bind(c) gtk;gtk_value_dup_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_value_dup_expression (const GValue *value);";function gtk_value_dup_expression(value) bind(c) gtk;gtk_value_get_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"GtkExpression * gtk_value_get_expression (const GValue *value);";function gtk_value_get_expression(value) bind(c) gtk;gtk_value_set_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"void gtk_value_set_expression (GValue *value, GtkExpression *expression);";subroutine gtk_value_set_expression(value, expression) bind(c) gtk;gtk_value_take_expression;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkexpression.h;"void gtk_value_take_expression (GValue *value, GtkExpression *expression);";subroutine gtk_value_take_expression(value, expression) bind(c) gtk;gtk_video_get_autoplay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"gboolean gtk_video_get_autoplay (GtkVideo *self);";function gtk_video_get_autoplay(self) bind(c) gtk;gtk_video_get_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GFile * gtk_video_get_file (GtkVideo *self);";function gtk_video_get_file(self) bind(c) gtk;gtk_video_get_graphics_offload;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkGraphicsOffloadEnabled gtk_video_get_graphics_offload (GtkVideo *self);";function gtk_video_get_graphics_offload(self) bind(c) gtk;gtk_video_get_loop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"gboolean gtk_video_get_loop (GtkVideo *self);";function gtk_video_get_loop(self) bind(c) gtk;gtk_video_get_media_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkMediaStream *gtk_video_get_media_stream (GtkVideo *self);";function gtk_video_get_media_stream(self) bind(c) gtk;gtk_video_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkWidget * gtk_video_new (void);";function gtk_video_new() bind(c) gtk;gtk_video_new_for_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkWidget * gtk_video_new_for_file (GFile *file);";function gtk_video_new_for_file(file) bind(c) gtk;gtk_video_new_for_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkWidget * gtk_video_new_for_filename (const char *filename);";function gtk_video_new_for_filename(filename) bind(c) gtk;gtk_video_new_for_media_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkWidget * gtk_video_new_for_media_stream (GtkMediaStream *stream);";function gtk_video_new_for_media_stream(stream) bind(c) gtk;gtk_video_new_for_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"GtkWidget * gtk_video_new_for_resource (const char *resource_path);";function gtk_video_new_for_resource(resource_path) bind(c) gtk;gtk_video_set_autoplay;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_autoplay (GtkVideo *self, gboolean autoplay);";subroutine gtk_video_set_autoplay(self, autoplay) bind(c) gtk;gtk_video_set_file;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_file (GtkVideo *self, GFile *file);";subroutine gtk_video_set_file(self, file) bind(c) gtk;gtk_video_set_filename;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_filename (GtkVideo *self, const char *filename);";subroutine gtk_video_set_filename(self, filename) bind(c) gtk;gtk_video_set_graphics_offload;GDK_AVAILABLE_IN_4_14;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_graphics_offload (GtkVideo *self, GtkGraphicsOffloadEnabled enabled);";subroutine gtk_video_set_graphics_offload(self, enabled) bind(c) gtk;gtk_video_set_loop;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_loop (GtkVideo *self, gboolean loop);";subroutine gtk_video_set_loop(self, loop) bind(c) gtk;gtk_video_set_media_stream;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_media_stream (GtkVideo *self, GtkMediaStream *stream);";subroutine gtk_video_set_media_stream(self, stream) bind(c) gtk;gtk_video_set_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkvideo.h;"void gtk_video_set_resource (GtkVideo *self, const char *resource_path);";subroutine gtk_video_set_resource(self, resource_path) bind(c) gtk;gtk_viewport_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"GtkWidget * gtk_viewport_get_child (GtkViewport *viewport);";function gtk_viewport_get_child(viewport) bind(c) gtk;gtk_viewport_get_scroll_to_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"gboolean gtk_viewport_get_scroll_to_focus (GtkViewport *viewport);";function gtk_viewport_get_scroll_to_focus(viewport) bind(c) gtk;gtk_viewport_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"GType gtk_viewport_get_type (void) ;";function gtk_viewport_get_type() bind(c) gtk;gtk_viewport_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment);";function gtk_viewport_new(hadjustment, vadjustment) bind(c) gtk;gtk_viewport_scroll_to;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"void gtk_viewport_scroll_to (GtkViewport *viewport, GtkWidget *descendant, GtkScrollInfo *scroll);";subroutine gtk_viewport_scroll_to(viewport, descendant, scroll) bind(c) gtk;gtk_viewport_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"void gtk_viewport_set_child (GtkViewport *viewport, GtkWidget *child);";subroutine gtk_viewport_set_child(viewport, child) bind(c) gtk;gtk_viewport_set_scroll_to_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkviewport.h;"void gtk_viewport_set_scroll_to_focus (GtkViewport *viewport, gboolean scroll_to_focus);";subroutine gtk_viewport_set_scroll_to_focus(viewport, scroll_to_focus) bind(c) gtk;gtk_volume_button_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkvolumebutton.h;"GType gtk_volume_button_get_type (void) ;";function gtk_volume_button_get_type() bind(c) gtk;gtk_volume_button_new;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/deprecated/gtkvolumebutton.h;"GtkWidget* gtk_volume_button_new (void);";function gtk_volume_button_new() bind(c) gtk;gtk_widget_action_set_enabled;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_action_set_enabled (GtkWidget *widget, const char *action_name, gboolean enabled);";subroutine gtk_widget_action_set_enabled(widget, action_name, enabled) bind(c) gtk;gtk_widget_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_activate (GtkWidget *widget);";function gtk_widget_activate(widget) bind(c) gtk;gtk_widget_activate_action_variant;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_activate_action_variant (GtkWidget *widget, const char *name, GVariant *args);";function gtk_widget_activate_action_variant(widget, name, args) bind(c) gtk;gtk_widget_activate_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_activate_default (GtkWidget *widget);";subroutine gtk_widget_activate_default(widget) bind(c) gtk;gtk_widget_add_controller;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_add_controller (GtkWidget *widget, GtkEventController *controller);";subroutine gtk_widget_add_controller(widget, controller) bind(c) gtk;gtk_widget_add_css_class;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_add_css_class (GtkWidget *widget, const char *css_class);";subroutine gtk_widget_add_css_class(widget, css_class) bind(c) gtk;gtk_widget_add_mnemonic_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_add_mnemonic_label (GtkWidget *widget, GtkWidget *label);";subroutine gtk_widget_add_mnemonic_label(widget, label) bind(c) gtk;gtk_widget_add_tick_callback;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"guint gtk_widget_add_tick_callback (GtkWidget *widget, GtkTickCallback callback, gpointer user_data, GDestroyNotify notify);";function gtk_widget_add_tick_callback(widget, callback, user_data, notify) bind(c) gtk;gtk_widget_allocate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_allocate (GtkWidget *widget, int width, int height, int baseline, GskTransform *transform);";subroutine gtk_widget_allocate(widget, width, height, baseline, transform) bind(c) gtk;gtk_widget_child_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_child_focus (GtkWidget *widget, GtkDirectionType direction);";function gtk_widget_child_focus(widget, direction) bind(c) gtk;gtk_widget_class_add_shortcut;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_add_shortcut (GtkWidgetClass *widget_class, GtkShortcut *shortcut);";subroutine gtk_widget_class_add_shortcut(widget_class, shortcut) bind(c) gtk;gtk_widget_class_bind_template_callback_full;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_bind_template_callback_full (GtkWidgetClass *widget_class, const char *callback_name, GCallback callback_symbol);";subroutine gtk_widget_class_bind_template_callback_full(widget_class, callback_name, callback_symbol) bind(c) gtk;gtk_widget_class_bind_template_child_full;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_bind_template_child_full (GtkWidgetClass *widget_class, const char *name, gboolean internal_child, gssize struct_offset);";subroutine gtk_widget_class_bind_template_child_full(widget_class, name, internal_child, struct_offset) bind(c) gtk;gtk_widget_class_get_accessible_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkAccessibleRole gtk_widget_class_get_accessible_role (GtkWidgetClass *widget_class);";function gtk_widget_class_get_accessible_role(widget_class) bind(c) gtk;gtk_widget_class_get_activate_signal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"guint gtk_widget_class_get_activate_signal (GtkWidgetClass *widget_class);";function gtk_widget_class_get_activate_signal(widget_class) bind(c) gtk;gtk_widget_class_get_css_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const char * gtk_widget_class_get_css_name (GtkWidgetClass *widget_class);";function gtk_widget_class_get_css_name(widget_class) bind(c) gtk;gtk_widget_class_get_layout_manager_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GType gtk_widget_class_get_layout_manager_type (GtkWidgetClass *widget_class);";function gtk_widget_class_get_layout_manager_type(widget_class) bind(c) gtk;gtk_widget_class_install_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_install_action (GtkWidgetClass *widget_class, const char *action_name, const char *parameter_type, GtkWidgetActionActivateFunc activate);";subroutine gtk_widget_class_install_action(widget_class, action_name, parameter_type, activate) bind(c) gtk;gtk_widget_class_install_property_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_install_property_action (GtkWidgetClass *widget_class, const char *action_name, const char *property_name);";subroutine gtk_widget_class_install_property_action(widget_class, action_name, property_name) bind(c) gtk;gtk_widget_class_query_action;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_class_query_action (GtkWidgetClass *widget_class, guint index_, GType *owner, const char **action_name, const GVariantType **parameter_type, const char **property_name);";function gtk_widget_class_query_action(widget_class, index_, owner, action_name, parameter_type, property_name) bind(c) gtk;gtk_widget_class_set_accessible_role;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_accessible_role (GtkWidgetClass *widget_class, GtkAccessibleRole accessible_role);";subroutine gtk_widget_class_set_accessible_role(widget_class, accessible_role) bind(c) gtk;gtk_widget_class_set_activate_signal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_activate_signal (GtkWidgetClass *widget_class, guint signal_id);";subroutine gtk_widget_class_set_activate_signal(widget_class, signal_id) bind(c) gtk;gtk_widget_class_set_activate_signal_from_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_activate_signal_from_name (GtkWidgetClass *widget_class, const char *signal_name);";subroutine gtk_widget_class_set_activate_signal_from_name(widget_class, signal_name) bind(c) gtk;gtk_widget_class_set_css_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_css_name (GtkWidgetClass *widget_class, const char *name);";subroutine gtk_widget_class_set_css_name(widget_class, name) bind(c) gtk;gtk_widget_class_set_layout_manager_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_layout_manager_type (GtkWidgetClass *widget_class, GType type);";subroutine gtk_widget_class_set_layout_manager_type(widget_class, type) bind(c) gtk;gtk_widget_class_set_template;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_template (GtkWidgetClass *widget_class, GBytes *template_bytes);";subroutine gtk_widget_class_set_template(widget_class, template_bytes) bind(c) gtk;gtk_widget_class_set_template_from_resource;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_template_from_resource (GtkWidgetClass *widget_class, const char *resource_name);";subroutine gtk_widget_class_set_template_from_resource(widget_class, resource_name) bind(c) gtk;gtk_widget_class_set_template_scope;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_class_set_template_scope (GtkWidgetClass *widget_class, GtkBuilderScope *scope);";subroutine gtk_widget_class_set_template_scope(widget_class, scope) bind(c) gtk;gtk_widget_compute_bounds;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_compute_bounds (GtkWidget *widget, GtkWidget *target, graphene_rect_t *out_bounds) ;";function gtk_widget_compute_bounds(widget, target, out_bounds) bind(c) gtk;gtk_widget_compute_expand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_compute_expand (GtkWidget *widget, GtkOrientation orientation);";function gtk_widget_compute_expand(widget, orientation) bind(c) gtk;gtk_widget_compute_point;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_compute_point (GtkWidget *widget, GtkWidget *target, const graphene_point_t *point, graphene_point_t *out_point) ;";function gtk_widget_compute_point(widget, target, point, out_point) bind(c) gtk;gtk_widget_compute_transform;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_compute_transform (GtkWidget *widget, GtkWidget *target, graphene_matrix_t *out_transform) ;";function gtk_widget_compute_transform(widget, target, out_transform) bind(c) gtk;gtk_widget_contains;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_contains (GtkWidget *widget, double x, double y);";function gtk_widget_contains(widget, x, y) bind(c) gtk;gtk_widget_create_pango_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);";function gtk_widget_create_pango_context(widget) bind(c) gtk;gtk_widget_create_pango_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, const char *text);";function gtk_widget_create_pango_layout(widget, text) bind(c) gtk;gtk_widget_dispose_template;GDK_AVAILABLE_IN_4_8;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_dispose_template (GtkWidget *widget, GType widget_type);";subroutine gtk_widget_dispose_template(widget, widget_type) bind(c) gtk;gtk_widget_error_bell;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_error_bell (GtkWidget *widget);";subroutine gtk_widget_error_bell(widget) bind(c) gtk;gtk_widget_get_allocated_baseline;GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_baseline);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_allocated_baseline (GtkWidget *widget);";function gtk_widget_get_allocated_baseline(widget) bind(c) gtk;gtk_widget_get_allocated_height;GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_height);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_allocated_height (GtkWidget *widget);";function gtk_widget_get_allocated_height(widget) bind(c) gtk;gtk_widget_get_allocated_width;GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_get_width);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_allocated_width (GtkWidget *widget);";function gtk_widget_get_allocated_width(widget) bind(c) gtk;gtk_widget_get_allocation;GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_compute_bounds);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_get_allocation (GtkWidget *widget, GtkAllocation *allocation);";subroutine gtk_widget_get_allocation(widget, allocation) bind(c) gtk;gtk_widget_get_ancestor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, GType widget_type);";function gtk_widget_get_ancestor(widget, widget_type) bind(c) gtk;gtk_widget_get_baseline;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_baseline (GtkWidget *widget);";function gtk_widget_get_baseline(widget) bind(c) gtk;gtk_widget_get_can_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_can_focus (GtkWidget *widget);";function gtk_widget_get_can_focus(widget) bind(c) gtk;gtk_widget_get_can_target;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_can_target (GtkWidget *widget);";function gtk_widget_get_can_target(widget) bind(c) gtk;gtk_widget_get_child_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_child_visible (GtkWidget *widget);";function gtk_widget_get_child_visible(widget) bind(c) gtk;gtk_widget_get_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GdkClipboard *gtk_widget_get_clipboard (GtkWidget *widget);";function gtk_widget_get_clipboard(widget) bind(c) gtk;gtk_widget_get_color;GDK_AVAILABLE_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_get_color (GtkWidget *widget, GdkRGBA *color);";subroutine gtk_widget_get_color(widget, color) bind(c) gtk;gtk_widget_get_css_classes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"char ** gtk_widget_get_css_classes (GtkWidget *widget);";function gtk_widget_get_css_classes(widget) bind(c) gtk;gtk_widget_get_css_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const char * gtk_widget_get_css_name (GtkWidget *self) ;";function gtk_widget_get_css_name(self) bind(c) gtk;gtk_widget_get_cursor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GdkCursor * gtk_widget_get_cursor (GtkWidget *widget);";function gtk_widget_get_cursor(widget) bind(c) gtk;gtk_widget_get_default_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkTextDirection gtk_widget_get_default_direction (void);";function gtk_widget_get_default_direction() bind(c) gtk;gtk_widget_get_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);";function gtk_widget_get_direction(widget) bind(c) gtk;gtk_widget_get_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GdkDisplay * gtk_widget_get_display (GtkWidget *widget);";function gtk_widget_get_display(widget) bind(c) gtk;gtk_widget_get_first_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_first_child (GtkWidget *widget);";function gtk_widget_get_first_child(widget) bind(c) gtk;gtk_widget_get_focus_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_focus_child (GtkWidget *widget);";function gtk_widget_get_focus_child(widget) bind(c) gtk;gtk_widget_get_focus_on_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_focus_on_click (GtkWidget *widget);";function gtk_widget_get_focus_on_click(widget) bind(c) gtk;gtk_widget_get_focusable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_focusable (GtkWidget *widget);";function gtk_widget_get_focusable(widget) bind(c) gtk;gtk_widget_get_font_map;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"PangoFontMap * gtk_widget_get_font_map (GtkWidget *widget);";function gtk_widget_get_font_map(widget) bind(c) gtk;gtk_widget_get_font_options;GDK_DEPRECATED_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const cairo_font_options_t *gtk_widget_get_font_options (GtkWidget *widget);";function gtk_widget_get_font_options(widget) bind(c) gtk;gtk_widget_get_frame_clock;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GdkFrameClock* gtk_widget_get_frame_clock (GtkWidget *widget);";function gtk_widget_get_frame_clock(widget) bind(c) gtk;gtk_widget_get_halign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkAlign gtk_widget_get_halign (GtkWidget *widget);";function gtk_widget_get_halign(widget) bind(c) gtk;gtk_widget_get_has_tooltip;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_has_tooltip (GtkWidget *widget);";function gtk_widget_get_has_tooltip(widget) bind(c) gtk;gtk_widget_get_height;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_height (GtkWidget *widget);";function gtk_widget_get_height(widget) bind(c) gtk;gtk_widget_get_hexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_hexpand (GtkWidget *widget);";function gtk_widget_get_hexpand(widget) bind(c) gtk;gtk_widget_get_hexpand_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_hexpand_set (GtkWidget *widget);";function gtk_widget_get_hexpand_set(widget) bind(c) gtk;gtk_widget_get_last_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_last_child (GtkWidget *widget);";function gtk_widget_get_last_child(widget) bind(c) gtk;gtk_widget_get_layout_manager;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkLayoutManager * gtk_widget_get_layout_manager (GtkWidget *widget);";function gtk_widget_get_layout_manager(widget) bind(c) gtk;gtk_widget_get_limit_events;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_limit_events (GtkWidget *widget);";function gtk_widget_get_limit_events(widget) bind(c) gtk;gtk_widget_get_mapped;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_mapped (GtkWidget *widget);";function gtk_widget_get_mapped(widget) bind(c) gtk;gtk_widget_get_margin_bottom;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_margin_bottom (GtkWidget *widget);";function gtk_widget_get_margin_bottom(widget) bind(c) gtk;gtk_widget_get_margin_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_margin_end (GtkWidget *widget);";function gtk_widget_get_margin_end(widget) bind(c) gtk;gtk_widget_get_margin_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_margin_start (GtkWidget *widget);";function gtk_widget_get_margin_start(widget) bind(c) gtk;gtk_widget_get_margin_top;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_margin_top (GtkWidget *widget);";function gtk_widget_get_margin_top(widget) bind(c) gtk;gtk_widget_get_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const char * gtk_widget_get_name (GtkWidget *widget);";function gtk_widget_get_name(widget) bind(c) gtk;gtk_widget_get_native;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkNative * gtk_widget_get_native (GtkWidget *widget);";function gtk_widget_get_native(widget) bind(c) gtk;gtk_widget_get_next_sibling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_next_sibling (GtkWidget *widget);";function gtk_widget_get_next_sibling(widget) bind(c) gtk;gtk_widget_get_opacity;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"double gtk_widget_get_opacity (GtkWidget *widget);";function gtk_widget_get_opacity(widget) bind(c) gtk;gtk_widget_get_overflow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkOverflow gtk_widget_get_overflow (GtkWidget *widget);";function gtk_widget_get_overflow(widget) bind(c) gtk;gtk_widget_get_pango_context;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);";function gtk_widget_get_pango_context(widget) bind(c) gtk;gtk_widget_get_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_parent (GtkWidget *widget);";function gtk_widget_get_parent(widget) bind(c) gtk;gtk_widget_get_preferred_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_get_preferred_size (GtkWidget *widget, GtkRequisition *minimum_size, GtkRequisition *natural_size);";subroutine gtk_widget_get_preferred_size(widget, minimum_size, natural_size) bind(c) gtk;gtk_widget_get_prev_sibling;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_get_prev_sibling (GtkWidget *widget);";function gtk_widget_get_prev_sibling(widget) bind(c) gtk;gtk_widget_get_primary_clipboard;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GdkClipboard *gtk_widget_get_primary_clipboard (GtkWidget *widget);";function gtk_widget_get_primary_clipboard(widget) bind(c) gtk;gtk_widget_get_realized;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_realized (GtkWidget *widget);";function gtk_widget_get_realized(widget) bind(c) gtk;gtk_widget_get_receives_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_receives_default (GtkWidget *widget);";function gtk_widget_get_receives_default(widget) bind(c) gtk;gtk_widget_get_request_mode;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkSizeRequestMode gtk_widget_get_request_mode (GtkWidget *widget);";function gtk_widget_get_request_mode(widget) bind(c) gtk;gtk_widget_get_root;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkRoot * gtk_widget_get_root (GtkWidget *widget);";function gtk_widget_get_root(widget) bind(c) gtk;gtk_widget_get_scale_factor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_scale_factor (GtkWidget *widget);";function gtk_widget_get_scale_factor(widget) bind(c) gtk;gtk_widget_get_sensitive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_sensitive (GtkWidget *widget);";function gtk_widget_get_sensitive(widget) bind(c) gtk;gtk_widget_get_settings;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkSettings* gtk_widget_get_settings (GtkWidget *widget);";function gtk_widget_get_settings(widget) bind(c) gtk;gtk_widget_get_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_size (GtkWidget *widget, GtkOrientation orientation);";function gtk_widget_get_size(widget, orientation) bind(c) gtk;gtk_widget_get_size_request;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_get_size_request (GtkWidget *widget, int *width, int *height);";subroutine gtk_widget_get_size_request(widget, width, height) bind(c) gtk;gtk_widget_get_state_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkStateFlags gtk_widget_get_state_flags (GtkWidget *widget);";function gtk_widget_get_state_flags(widget) bind(c) gtk;gtk_widget_get_style_context;GDK_DEPRECATED_IN_4_10;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkStyleContext * gtk_widget_get_style_context (GtkWidget *widget);";function gtk_widget_get_style_context(widget) bind(c) gtk;gtk_widget_get_template_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GObject *gtk_widget_get_template_child (GtkWidget *widget, GType widget_type, const char *name);";function gtk_widget_get_template_child(widget, widget_type, name) bind(c) gtk;gtk_widget_get_tooltip_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const char * gtk_widget_get_tooltip_markup (GtkWidget *widget);";function gtk_widget_get_tooltip_markup(widget) bind(c) gtk;gtk_widget_get_tooltip_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"const char * gtk_widget_get_tooltip_text (GtkWidget *widget);";function gtk_widget_get_tooltip_text(widget) bind(c) gtk;gtk_widget_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GType gtk_widget_get_type (void) ;";function gtk_widget_get_type() bind(c) gtk;gtk_widget_get_valign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkAlign gtk_widget_get_valign (GtkWidget *widget);";function gtk_widget_get_valign(widget) bind(c) gtk;gtk_widget_get_vexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_vexpand (GtkWidget *widget);";function gtk_widget_get_vexpand(widget) bind(c) gtk;gtk_widget_get_vexpand_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_vexpand_set (GtkWidget *widget);";function gtk_widget_get_vexpand_set(widget) bind(c) gtk;gtk_widget_get_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_get_visible (GtkWidget *widget);";function gtk_widget_get_visible(widget) bind(c) gtk;gtk_widget_get_width;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"int gtk_widget_get_width (GtkWidget *widget);";function gtk_widget_get_width(widget) bind(c) gtk;gtk_widget_grab_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_grab_focus (GtkWidget *widget);";function gtk_widget_grab_focus(widget) bind(c) gtk;gtk_widget_has_css_class;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_has_css_class (GtkWidget *widget, const char *css_class);";function gtk_widget_has_css_class(widget, css_class) bind(c) gtk;gtk_widget_has_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_has_default (GtkWidget *widget);";function gtk_widget_has_default(widget) bind(c) gtk;gtk_widget_has_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_has_focus (GtkWidget *widget);";function gtk_widget_has_focus(widget) bind(c) gtk;gtk_widget_has_visible_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_has_visible_focus (GtkWidget *widget);";function gtk_widget_has_visible_focus(widget) bind(c) gtk;gtk_widget_hide;GDK_DEPRECATED_IN_4_10_FOR(gtk_widget_set_visible);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_hide (GtkWidget *widget);";subroutine gtk_widget_hide(widget) bind(c) gtk;gtk_widget_in_destruction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_in_destruction (GtkWidget *widget);";function gtk_widget_in_destruction(widget) bind(c) gtk;gtk_widget_init_template;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_init_template (GtkWidget *widget);";subroutine gtk_widget_init_template(widget) bind(c) gtk;gtk_widget_insert_action_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_insert_action_group (GtkWidget *widget, const char *name, GActionGroup *group);";subroutine gtk_widget_insert_action_group(widget, name, group) bind(c) gtk;gtk_widget_insert_after;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_insert_after (GtkWidget *widget, GtkWidget *parent, GtkWidget *previous_sibling);";subroutine gtk_widget_insert_after(widget, parent, previous_sibling) bind(c) gtk;gtk_widget_insert_before;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_insert_before (GtkWidget *widget, GtkWidget *parent, GtkWidget *next_sibling);";subroutine gtk_widget_insert_before(widget, parent, next_sibling) bind(c) gtk;gtk_widget_is_ancestor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_is_ancestor (GtkWidget *widget, GtkWidget *ancestor);";function gtk_widget_is_ancestor(widget, ancestor) bind(c) gtk;gtk_widget_is_drawable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_is_drawable (GtkWidget *widget);";function gtk_widget_is_drawable(widget) bind(c) gtk;gtk_widget_is_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_is_focus (GtkWidget *widget);";function gtk_widget_is_focus(widget) bind(c) gtk;gtk_widget_is_sensitive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_is_sensitive (GtkWidget *widget);";function gtk_widget_is_sensitive(widget) bind(c) gtk;gtk_widget_is_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_is_visible (GtkWidget *widget);";function gtk_widget_is_visible(widget) bind(c) gtk;gtk_widget_keynav_failed;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_keynav_failed (GtkWidget *widget, GtkDirectionType direction);";function gtk_widget_keynav_failed(widget, direction) bind(c) gtk;gtk_widget_list_mnemonic_labels;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);";function gtk_widget_list_mnemonic_labels(widget) bind(c) gtk;gtk_widget_map;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_map (GtkWidget *widget);";subroutine gtk_widget_map(widget) bind(c) gtk;gtk_widget_measure;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_measure (GtkWidget *widget, GtkOrientation orientation, int for_size, int *minimum, int *natural, int *minimum_baseline, int *natural_baseline);";subroutine gtk_widget_measure(widget, orientation, for_size, minimum, natural, minimum_baseline, natural_baseline) bind(c) gtk;gtk_widget_mnemonic_activate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, gboolean group_cycling);";function gtk_widget_mnemonic_activate(widget, group_cycling) bind(c) gtk;gtk_widget_observe_children;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GListModel * gtk_widget_observe_children (GtkWidget *widget);";function gtk_widget_observe_children(widget) bind(c) gtk;gtk_widget_observe_controllers;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GListModel * gtk_widget_observe_controllers (GtkWidget *widget);";function gtk_widget_observe_controllers(widget) bind(c) gtk;gtk_widget_paintable_get_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidgetpaintable.h;"GtkWidget * gtk_widget_paintable_get_widget (GtkWidgetPaintable *self);";function gtk_widget_paintable_get_widget(self) bind(c) gtk;gtk_widget_paintable_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidgetpaintable.h;"GdkPaintable * gtk_widget_paintable_new (GtkWidget *widget);";function gtk_widget_paintable_new(widget) bind(c) gtk;gtk_widget_paintable_set_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidgetpaintable.h;"void gtk_widget_paintable_set_widget (GtkWidgetPaintable *self, GtkWidget *widget);";subroutine gtk_widget_paintable_set_widget(self, widget) bind(c) gtk;gtk_widget_pick;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"GtkWidget * gtk_widget_pick (GtkWidget *widget, double x, double y, GtkPickFlags flags);";function gtk_widget_pick(widget, x, y, flags) bind(c) gtk;gtk_widget_queue_allocate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_queue_allocate (GtkWidget *widget);";subroutine gtk_widget_queue_allocate(widget) bind(c) gtk;gtk_widget_queue_draw;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_queue_draw (GtkWidget *widget);";subroutine gtk_widget_queue_draw(widget) bind(c) gtk;gtk_widget_queue_resize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_queue_resize (GtkWidget *widget);";subroutine gtk_widget_queue_resize(widget) bind(c) gtk;gtk_widget_realize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_realize (GtkWidget *widget);";subroutine gtk_widget_realize(widget) bind(c) gtk;gtk_widget_remove_controller;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_remove_controller (GtkWidget *widget, GtkEventController *controller);";subroutine gtk_widget_remove_controller(widget, controller) bind(c) gtk;gtk_widget_remove_css_class;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_remove_css_class (GtkWidget *widget, const char *css_class);";subroutine gtk_widget_remove_css_class(widget, css_class) bind(c) gtk;gtk_widget_remove_mnemonic_label;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_remove_mnemonic_label (GtkWidget *widget, GtkWidget *label);";subroutine gtk_widget_remove_mnemonic_label(widget, label) bind(c) gtk;gtk_widget_remove_tick_callback;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_remove_tick_callback (GtkWidget *widget, guint id);";subroutine gtk_widget_remove_tick_callback(widget, id) bind(c) gtk;gtk_widget_set_can_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_can_focus (GtkWidget *widget, gboolean can_focus);";subroutine gtk_widget_set_can_focus(widget, can_focus) bind(c) gtk;gtk_widget_set_can_target;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_can_target (GtkWidget *widget, gboolean can_target);";subroutine gtk_widget_set_can_target(widget, can_target) bind(c) gtk;gtk_widget_set_child_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_child_visible (GtkWidget *widget, gboolean child_visible);";subroutine gtk_widget_set_child_visible(widget, child_visible) bind(c) gtk;gtk_widget_set_css_classes;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_css_classes (GtkWidget *widget, const char **classes);";subroutine gtk_widget_set_css_classes(widget, classes) bind(c) gtk;gtk_widget_set_cursor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_cursor (GtkWidget *widget, GdkCursor *cursor);";subroutine gtk_widget_set_cursor(widget, cursor) bind(c) gtk;gtk_widget_set_cursor_from_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_cursor_from_name (GtkWidget *widget, const char *name);";subroutine gtk_widget_set_cursor_from_name(widget, name) bind(c) gtk;gtk_widget_set_default_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_default_direction (GtkTextDirection dir);";subroutine gtk_widget_set_default_direction(dir) bind(c) gtk;gtk_widget_set_direction;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_direction (GtkWidget *widget, GtkTextDirection dir);";subroutine gtk_widget_set_direction(widget, dir) bind(c) gtk;gtk_widget_set_focus_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_focus_child (GtkWidget *widget, GtkWidget *child);";subroutine gtk_widget_set_focus_child(widget, child) bind(c) gtk;gtk_widget_set_focus_on_click;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_focus_on_click (GtkWidget *widget, gboolean focus_on_click);";subroutine gtk_widget_set_focus_on_click(widget, focus_on_click) bind(c) gtk;gtk_widget_set_focusable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_focusable (GtkWidget *widget, gboolean focusable);";subroutine gtk_widget_set_focusable(widget, focusable) bind(c) gtk;gtk_widget_set_font_map;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_font_map (GtkWidget *widget, PangoFontMap *font_map);";subroutine gtk_widget_set_font_map(widget, font_map) bind(c) gtk;gtk_widget_set_font_options;GDK_DEPRECATED_IN_4_16;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_font_options (GtkWidget *widget, const cairo_font_options_t *options);";subroutine gtk_widget_set_font_options(widget, options) bind(c) gtk;gtk_widget_set_halign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_halign (GtkWidget *widget, GtkAlign align);";subroutine gtk_widget_set_halign(widget, align) bind(c) gtk;gtk_widget_set_has_tooltip;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_has_tooltip (GtkWidget *widget, gboolean has_tooltip);";subroutine gtk_widget_set_has_tooltip(widget, has_tooltip) bind(c) gtk;gtk_widget_set_hexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_hexpand (GtkWidget *widget, gboolean expand);";subroutine gtk_widget_set_hexpand(widget, expand) bind(c) gtk;gtk_widget_set_hexpand_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_hexpand_set (GtkWidget *widget, gboolean set);";subroutine gtk_widget_set_hexpand_set(widget, set) bind(c) gtk;gtk_widget_set_layout_manager;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_layout_manager (GtkWidget *widget, GtkLayoutManager *layout_manager);";subroutine gtk_widget_set_layout_manager(widget, layout_manager) bind(c) gtk;gtk_widget_set_limit_events;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_limit_events (GtkWidget *widget, gboolean limit_events);";subroutine gtk_widget_set_limit_events(widget, limit_events) bind(c) gtk;gtk_widget_set_margin_bottom;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_margin_bottom (GtkWidget *widget, int margin);";subroutine gtk_widget_set_margin_bottom(widget, margin) bind(c) gtk;gtk_widget_set_margin_end;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_margin_end (GtkWidget *widget, int margin);";subroutine gtk_widget_set_margin_end(widget, margin) bind(c) gtk;gtk_widget_set_margin_start;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_margin_start (GtkWidget *widget, int margin);";subroutine gtk_widget_set_margin_start(widget, margin) bind(c) gtk;gtk_widget_set_margin_top;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_margin_top (GtkWidget *widget, int margin);";subroutine gtk_widget_set_margin_top(widget, margin) bind(c) gtk;gtk_widget_set_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_name (GtkWidget *widget, const char *name);";subroutine gtk_widget_set_name(widget, name) bind(c) gtk;gtk_widget_set_opacity;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_opacity (GtkWidget *widget, double opacity);";subroutine gtk_widget_set_opacity(widget, opacity) bind(c) gtk;gtk_widget_set_overflow;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_overflow (GtkWidget *widget, GtkOverflow overflow);";subroutine gtk_widget_set_overflow(widget, overflow) bind(c) gtk;gtk_widget_set_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_parent (GtkWidget *widget, GtkWidget *parent);";subroutine gtk_widget_set_parent(widget, parent) bind(c) gtk;gtk_widget_set_receives_default;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_receives_default (GtkWidget *widget, gboolean receives_default);";subroutine gtk_widget_set_receives_default(widget, receives_default) bind(c) gtk;gtk_widget_set_sensitive;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_sensitive (GtkWidget *widget, gboolean sensitive);";subroutine gtk_widget_set_sensitive(widget, sensitive) bind(c) gtk;gtk_widget_set_size_request;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_size_request (GtkWidget *widget, int width, int height);";subroutine gtk_widget_set_size_request(widget, width, height) bind(c) gtk;gtk_widget_set_state_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_state_flags (GtkWidget *widget, GtkStateFlags flags, gboolean clear);";subroutine gtk_widget_set_state_flags(widget, flags, clear) bind(c) gtk;gtk_widget_set_tooltip_markup;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_tooltip_markup (GtkWidget *widget, const char *markup);";subroutine gtk_widget_set_tooltip_markup(widget, markup) bind(c) gtk;gtk_widget_set_tooltip_text;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_tooltip_text (GtkWidget *widget, const char *text);";subroutine gtk_widget_set_tooltip_text(widget, text) bind(c) gtk;gtk_widget_set_valign;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_valign (GtkWidget *widget, GtkAlign align);";subroutine gtk_widget_set_valign(widget, align) bind(c) gtk;gtk_widget_set_vexpand;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_vexpand (GtkWidget *widget, gboolean expand);";subroutine gtk_widget_set_vexpand(widget, expand) bind(c) gtk;gtk_widget_set_vexpand_set;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_vexpand_set (GtkWidget *widget, gboolean set);";subroutine gtk_widget_set_vexpand_set(widget, set) bind(c) gtk;gtk_widget_set_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_set_visible (GtkWidget *widget, gboolean visible);";subroutine gtk_widget_set_visible(widget, visible) bind(c) gtk;gtk_widget_should_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_should_layout (GtkWidget *widget);";function gtk_widget_should_layout(widget) bind(c) gtk;gtk_widget_show;GDK_DEPRECATED_IN_4_10_FOR(gtk_widget_set_visible or gtk_window_present);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_show (GtkWidget *widget);";subroutine gtk_widget_show(widget) bind(c) gtk;gtk_widget_size_allocate;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_size_allocate (GtkWidget *widget, const GtkAllocation *allocation, int baseline);";subroutine gtk_widget_size_allocate(widget, allocation, baseline) bind(c) gtk;gtk_widget_snapshot_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_snapshot_child (GtkWidget *widget, GtkWidget *child, GtkSnapshot *snapshot);";subroutine gtk_widget_snapshot_child(widget, child, snapshot) bind(c) gtk;gtk_widget_translate_coordinates;GDK_DEPRECATED_IN_4_12_FOR(gtk_widget_compute_point);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, GtkWidget *dest_widget, double src_x, double src_y, double *dest_x, double *dest_y);";function gtk_widget_translate_coordinates(src_widget, dest_widget, src_x, src_y, dest_x, dest_y) bind(c) gtk;gtk_widget_trigger_tooltip_query;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_trigger_tooltip_query (GtkWidget *widget);";subroutine gtk_widget_trigger_tooltip_query(widget) bind(c) gtk;gtk_widget_unmap;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_unmap (GtkWidget *widget);";subroutine gtk_widget_unmap(widget) bind(c) gtk;gtk_widget_unparent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_unparent (GtkWidget *widget);";subroutine gtk_widget_unparent(widget) bind(c) gtk;gtk_widget_unrealize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_unrealize (GtkWidget *widget);";subroutine gtk_widget_unrealize(widget) bind(c) gtk;gtk_widget_unset_state_flags;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwidget.h;"void gtk_widget_unset_state_flags (GtkWidget *widget, GtkStateFlags flags);";subroutine gtk_widget_unset_state_flags(widget, flags) bind(c) gtk;gtk_window_close;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_close (GtkWindow *window);";subroutine gtk_window_close(window) bind(c) gtk;gtk_window_controls_get_decoration_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"const char * gtk_window_controls_get_decoration_layout (GtkWindowControls *self);";function gtk_window_controls_get_decoration_layout(self) bind(c) gtk;gtk_window_controls_get_empty;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"gboolean gtk_window_controls_get_empty (GtkWindowControls *self);";function gtk_window_controls_get_empty(self) bind(c) gtk;gtk_window_controls_get_side;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"GtkPackType gtk_window_controls_get_side (GtkWindowControls *self);";function gtk_window_controls_get_side(self) bind(c) gtk;gtk_window_controls_get_use_native_controls;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"gboolean gtk_window_controls_get_use_native_controls (GtkWindowControls *self);";function gtk_window_controls_get_use_native_controls(self) bind(c) gtk;gtk_window_controls_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"GtkWidget * gtk_window_controls_new (GtkPackType side);";function gtk_window_controls_new(side) bind(c) gtk;gtk_window_controls_set_decoration_layout;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"void gtk_window_controls_set_decoration_layout (GtkWindowControls *self, const char *layout);";subroutine gtk_window_controls_set_decoration_layout(self, layout) bind(c) gtk;gtk_window_controls_set_side;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"void gtk_window_controls_set_side (GtkWindowControls *self, GtkPackType side);";subroutine gtk_window_controls_set_side(self, side) bind(c) gtk;gtk_window_controls_set_use_native_controls;GDK_AVAILABLE_IN_4_18;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowcontrols.h;"void gtk_window_controls_set_use_native_controls (GtkWindowControls *self, gboolean setting);";subroutine gtk_window_controls_set_use_native_controls(self, setting) bind(c) gtk;gtk_window_destroy;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_destroy (GtkWindow *window);";subroutine gtk_window_destroy(window) bind(c) gtk;gtk_window_fullscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_fullscreen (GtkWindow *window);";subroutine gtk_window_fullscreen(window) bind(c) gtk;gtk_window_fullscreen_on_monitor;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_fullscreen_on_monitor (GtkWindow *window, GdkMonitor *monitor);";subroutine gtk_window_fullscreen_on_monitor(window, monitor) bind(c) gtk;gtk_window_get_application;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkApplication *gtk_window_get_application (GtkWindow *window);";function gtk_window_get_application(window) bind(c) gtk;gtk_window_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWidget *gtk_window_get_child (GtkWindow *window);";function gtk_window_get_child(window) bind(c) gtk;gtk_window_get_decorated;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_decorated (GtkWindow *window);";function gtk_window_get_decorated(window) bind(c) gtk;gtk_window_get_default_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"const char * gtk_window_get_default_icon_name (void);";function gtk_window_get_default_icon_name() bind(c) gtk;gtk_window_get_default_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_get_default_size (GtkWindow *window, int *width, int *height);";subroutine gtk_window_get_default_size(window, width, height) bind(c) gtk;gtk_window_get_default_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWidget *gtk_window_get_default_widget (GtkWindow *window);";function gtk_window_get_default_widget(window) bind(c) gtk;gtk_window_get_deletable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_deletable (GtkWindow *window);";function gtk_window_get_deletable(window) bind(c) gtk;gtk_window_get_destroy_with_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);";function gtk_window_get_destroy_with_parent(window) bind(c) gtk;gtk_window_get_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWidget *gtk_window_get_focus (GtkWindow *window);";function gtk_window_get_focus(window) bind(c) gtk;gtk_window_get_focus_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_focus_visible (GtkWindow *window);";function gtk_window_get_focus_visible(window) bind(c) gtk;gtk_window_get_gravity;;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWindowGravity gtk_window_get_gravity (GtkWindow *window);";function gtk_window_get_gravity(window) bind(c) gtk;gtk_window_get_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWindowGroup *gtk_window_get_group (GtkWindow *window);";function gtk_window_get_group(window) bind(c) gtk;gtk_window_get_handle_menubar_accel;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_handle_menubar_accel (GtkWindow *window);";function gtk_window_get_handle_menubar_accel(window) bind(c) gtk;gtk_window_get_hide_on_close;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_hide_on_close (GtkWindow *window);";function gtk_window_get_hide_on_close(window) bind(c) gtk;gtk_window_get_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"const char * gtk_window_get_icon_name (GtkWindow *window);";function gtk_window_get_icon_name(window) bind(c) gtk;gtk_window_get_mnemonics_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_mnemonics_visible (GtkWindow *window);";function gtk_window_get_mnemonics_visible(window) bind(c) gtk;gtk_window_get_modal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_modal (GtkWindow *window);";function gtk_window_get_modal(window) bind(c) gtk;gtk_window_get_resizable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_get_resizable (GtkWindow *window);";function gtk_window_get_resizable(window) bind(c) gtk;gtk_window_get_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"const char * gtk_window_get_title (GtkWindow *window);";function gtk_window_get_title(window) bind(c) gtk;gtk_window_get_titlebar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWidget *gtk_window_get_titlebar (GtkWindow *window);";function gtk_window_get_titlebar(window) bind(c) gtk;gtk_window_get_toplevels;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GListModel *gtk_window_get_toplevels (void);";function gtk_window_get_toplevels() bind(c) gtk;gtk_window_get_transient_for;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWindow *gtk_window_get_transient_for (GtkWindow *window);";function gtk_window_get_transient_for(window) bind(c) gtk;gtk_window_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GType gtk_window_get_type (void) ;";function gtk_window_get_type() bind(c) gtk;gtk_window_group_add_window;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowgroup.h;"void gtk_window_group_add_window (GtkWindowGroup *window_group, GtkWindow *window);";subroutine gtk_window_group_add_window(window_group, window) bind(c) gtk;gtk_window_group_get_type;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowgroup.h;"GType gtk_window_group_get_type (void) ;";function gtk_window_group_get_type() bind(c) gtk;gtk_window_group_list_windows;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowgroup.h;"GList * gtk_window_group_list_windows (GtkWindowGroup *window_group);";function gtk_window_group_list_windows(window_group) bind(c) gtk;gtk_window_group_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowgroup.h;"GtkWindowGroup * gtk_window_group_new (void);";function gtk_window_group_new() bind(c) gtk;gtk_window_group_remove_window;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowgroup.h;"void gtk_window_group_remove_window (GtkWindowGroup *window_group, GtkWindow *window);";subroutine gtk_window_group_remove_window(window_group, window) bind(c) gtk;gtk_window_handle_get_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowhandle.h;"GtkWidget * gtk_window_handle_get_child (GtkWindowHandle *self);";function gtk_window_handle_get_child(self) bind(c) gtk;gtk_window_handle_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowhandle.h;"GtkWidget * gtk_window_handle_new (void);";function gtk_window_handle_new() bind(c) gtk;gtk_window_handle_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindowhandle.h;"void gtk_window_handle_set_child (GtkWindowHandle *self, GtkWidget *child);";subroutine gtk_window_handle_set_child(self, child) bind(c) gtk;gtk_window_has_group;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_has_group (GtkWindow *window);";function gtk_window_has_group(window) bind(c) gtk;gtk_window_is_active;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_is_active (GtkWindow *window);";function gtk_window_is_active(window) bind(c) gtk;gtk_window_is_fullscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_is_fullscreen (GtkWindow *window);";function gtk_window_is_fullscreen(window) bind(c) gtk;gtk_window_is_maximized;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_is_maximized (GtkWindow *window);";function gtk_window_is_maximized(window) bind(c) gtk;gtk_window_is_suspended;GDK_AVAILABLE_IN_4_12;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"gboolean gtk_window_is_suspended (GtkWindow *window);";function gtk_window_is_suspended(window) bind(c) gtk;gtk_window_list_toplevels;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GList* gtk_window_list_toplevels (void);";function gtk_window_list_toplevels() bind(c) gtk;gtk_window_maximize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_maximize (GtkWindow *window);";subroutine gtk_window_maximize(window) bind(c) gtk;gtk_window_minimize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_minimize (GtkWindow *window);";subroutine gtk_window_minimize(window) bind(c) gtk;gtk_window_new;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"GtkWidget* gtk_window_new (void);";function gtk_window_new() bind(c) gtk;gtk_window_present;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_present (GtkWindow *window);";subroutine gtk_window_present(window) bind(c) gtk;gtk_window_present_with_time;GDK_DEPRECATED_IN_4_14_FOR(gtk_window_present);gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_present_with_time (GtkWindow *window, guint32 timestamp);";subroutine gtk_window_present_with_time(window, timestamp) bind(c) gtk;gtk_window_set_application;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_application (GtkWindow *window, GtkApplication *application);";subroutine gtk_window_set_application(window, application) bind(c) gtk;gtk_window_set_auto_startup_notification;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_auto_startup_notification (gboolean setting);";subroutine gtk_window_set_auto_startup_notification(setting) bind(c) gtk;gtk_window_set_child;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_child (GtkWindow *window, GtkWidget *child);";subroutine gtk_window_set_child(window, child) bind(c) gtk;gtk_window_set_decorated;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_decorated (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_decorated(window, setting) bind(c) gtk;gtk_window_set_default_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_default_icon_name (const char *name);";subroutine gtk_window_set_default_icon_name(name) bind(c) gtk;gtk_window_set_default_size;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_default_size (GtkWindow *window, int width, int height);";subroutine gtk_window_set_default_size(window, width, height) bind(c) gtk;gtk_window_set_default_widget;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_default_widget (GtkWindow *window, GtkWidget *default_widget);";subroutine gtk_window_set_default_widget(window, default_widget) bind(c) gtk;gtk_window_set_deletable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_deletable (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_deletable(window, setting) bind(c) gtk;gtk_window_set_destroy_with_parent;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_destroy_with_parent (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_destroy_with_parent(window, setting) bind(c) gtk;gtk_window_set_display;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_display (GtkWindow *window, GdkDisplay *display);";subroutine gtk_window_set_display(window, display) bind(c) gtk;gtk_window_set_focus;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_focus (GtkWindow *window, GtkWidget *focus);";subroutine gtk_window_set_focus(window, focus) bind(c) gtk;gtk_window_set_focus_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_focus_visible (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_focus_visible(window, setting) bind(c) gtk;gtk_window_set_gravity;GDK_AVAILABLE_IN_4_20;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_gravity (GtkWindow *window, GtkWindowGravity gravity);";subroutine gtk_window_set_gravity(window, gravity) bind(c) gtk;gtk_window_set_handle_menubar_accel;GDK_AVAILABLE_IN_4_2;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_handle_menubar_accel (GtkWindow *window, gboolean handle_menubar_accel);";subroutine gtk_window_set_handle_menubar_accel(window, handle_menubar_accel) bind(c) gtk;gtk_window_set_hide_on_close;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_hide_on_close (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_hide_on_close(window, setting) bind(c) gtk;gtk_window_set_icon_name;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_icon_name (GtkWindow *window, const char *name);";subroutine gtk_window_set_icon_name(window, name) bind(c) gtk;gtk_window_set_interactive_debugging;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_interactive_debugging (gboolean enable);";subroutine gtk_window_set_interactive_debugging(enable) bind(c) gtk;gtk_window_set_mnemonics_visible;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_mnemonics_visible (GtkWindow *window, gboolean setting);";subroutine gtk_window_set_mnemonics_visible(window, setting) bind(c) gtk;gtk_window_set_modal;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_modal (GtkWindow *window, gboolean modal);";subroutine gtk_window_set_modal(window, modal) bind(c) gtk;gtk_window_set_resizable;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_resizable (GtkWindow *window, gboolean resizable);";subroutine gtk_window_set_resizable(window, resizable) bind(c) gtk;gtk_window_set_startup_id;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_startup_id (GtkWindow *window, const char *startup_id);";subroutine gtk_window_set_startup_id(window, startup_id) bind(c) gtk;gtk_window_set_title;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_title (GtkWindow *window, const char *title);";subroutine gtk_window_set_title(window, title) bind(c) gtk;gtk_window_set_titlebar;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_titlebar (GtkWindow *window, GtkWidget *titlebar);";subroutine gtk_window_set_titlebar(window, titlebar) bind(c) gtk;gtk_window_set_transient_for;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_set_transient_for (GtkWindow *window, GtkWindow *parent);";subroutine gtk_window_set_transient_for(window, parent) bind(c) gtk;gtk_window_unfullscreen;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_unfullscreen (GtkWindow *window);";subroutine gtk_window_unfullscreen(window) bind(c) gtk;gtk_window_unmaximize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_unmaximize (GtkWindow *window);";subroutine gtk_window_unmaximize(window) bind(c) gtk;gtk_window_unminimize;GDK_AVAILABLE_IN_ALL;gtk-auto.in;/usr/include/gtk-4.0/gtk/gtkwindow.h;"void gtk_window_unminimize (GtkWindow *window);";subroutine gtk_window_unminimize(window) bind(c) pango;pango_alignment_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_alignment_get_type (void) ;";function pango_alignment_get_type() bind(c) pango;pango_attr_allow_breaks_new;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_allow_breaks_new (gboolean allow_breaks);";function pango_attr_allow_breaks_new(allow_breaks) bind(c) pango;pango_attr_background_alpha_new;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_background_alpha_new (guint16 alpha);";function pango_attr_background_alpha_new(alpha) bind(c) pango;pango_attr_background_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_background_new (guint16 red, guint16 green, guint16 blue);";function pango_attr_background_new(red, green, blue) bind(c) pango;pango_attr_baseline_shift_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_baseline_shift_new (int shift);";function pango_attr_baseline_shift_new(shift) bind(c) pango;pango_attr_break;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-break.h;"void pango_attr_break (const char *text, int length, PangoAttrList *attr_list, int offset, PangoLogAttr *attrs, int attrs_len);";subroutine pango_attr_break(text, length, attr_list, offset, attrs, attrs_len) bind(c) pango;pango_attr_fallback_new;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_fallback_new (gboolean enable_fallback);";function pango_attr_fallback_new(enable_fallback) bind(c) pango;pango_attr_family_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_family_new (const char *family);";function pango_attr_family_new(family) bind(c) pango;pango_attr_font_desc_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_font_desc_new (const PangoFontDescription *desc);";function pango_attr_font_desc_new(desc) bind(c) pango;pango_attr_font_features_new;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_font_features_new (const char *features);";function pango_attr_font_features_new(features) bind(c) pango;pango_attr_font_scale_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_font_scale_new (PangoFontScale scale);";function pango_attr_font_scale_new(scale) bind(c) pango;pango_attr_foreground_alpha_new;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_foreground_alpha_new (guint16 alpha);";function pango_attr_foreground_alpha_new(alpha) bind(c) pango;pango_attr_foreground_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_foreground_new (guint16 red, guint16 green, guint16 blue);";function pango_attr_foreground_new(red, green, blue) bind(c) pango;pango_attr_gravity_hint_new;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_gravity_hint_new (PangoGravityHint hint);";function pango_attr_gravity_hint_new(hint) bind(c) pango;pango_attr_gravity_new;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_gravity_new (PangoGravity gravity);";function pango_attr_gravity_new(gravity) bind(c) pango;pango_attr_insert_hyphens_new;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_insert_hyphens_new (gboolean insert_hyphens);";function pango_attr_insert_hyphens_new(insert_hyphens) bind(c) pango;pango_attr_iterator_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrIterator * pango_attr_iterator_copy (PangoAttrIterator *iterator);";function pango_attr_iterator_copy(iterator) bind(c) pango;pango_attr_iterator_destroy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_iterator_destroy (PangoAttrIterator *iterator);";subroutine pango_attr_iterator_destroy(iterator) bind(c) pango;pango_attr_iterator_get;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator, PangoAttrType type);";function pango_attr_iterator_get(iterator, type) bind(c) pango;pango_attr_iterator_get_attrs;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);";function pango_attr_iterator_get_attrs(iterator) bind(c) pango;pango_attr_iterator_get_font;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_iterator_get_font (PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs);";subroutine pango_attr_iterator_get_font(iterator, desc, language, extra_attrs) bind(c) pango;pango_attr_iterator_get_type;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"GType pango_attr_iterator_get_type (void) ;";function pango_attr_iterator_get_type() bind(c) pango;pango_attr_iterator_next;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);";function pango_attr_iterator_next(iterator) bind(c) pango;pango_attr_iterator_range;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_iterator_range (PangoAttrIterator *iterator, int *start, int *end);";subroutine pango_attr_iterator_range(iterator, start, end) bind(c) pango;pango_attr_language_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_language_new (PangoLanguage *language);";function pango_attr_language_new(language) bind(c) pango;pango_attr_letter_spacing_new;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_letter_spacing_new (int letter_spacing);";function pango_attr_letter_spacing_new(letter_spacing) bind(c) pango;pango_attr_line_height_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_line_height_new (double factor);";function pango_attr_line_height_new(factor) bind(c) pango;pango_attr_line_height_new_absolute;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_line_height_new_absolute (int height);";function pango_attr_line_height_new_absolute(height) bind(c) pango;pango_attr_list_change;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_change (PangoAttrList *list, PangoAttribute *attr);";subroutine pango_attr_list_change(list, attr) bind(c) pango;pango_attr_list_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrList * pango_attr_list_copy (PangoAttrList *list);";function pango_attr_list_copy(list) bind(c) pango;pango_attr_list_equal;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"gboolean pango_attr_list_equal (PangoAttrList *list, PangoAttrList *other_list);";function pango_attr_list_equal(list, other_list) bind(c) pango;pango_attr_list_filter;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrList * pango_attr_list_filter (PangoAttrList *list, PangoAttrFilterFunc func, gpointer data);";function pango_attr_list_filter(list, func, data) bind(c) pango;pango_attr_list_from_string;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrList * pango_attr_list_from_string (const char *text);";function pango_attr_list_from_string(text) bind(c) pango;pango_attr_list_get_attributes;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"GSList * pango_attr_list_get_attributes (PangoAttrList *list);";function pango_attr_list_get_attributes(list) bind(c) pango;pango_attr_list_get_iterator;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrIterator * pango_attr_list_get_iterator (PangoAttrList *list);";function pango_attr_list_get_iterator(list) bind(c) pango;pango_attr_list_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"GType pango_attr_list_get_type (void) ;";function pango_attr_list_get_type() bind(c) pango;pango_attr_list_insert;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_insert (PangoAttrList *list, PangoAttribute *attr);";subroutine pango_attr_list_insert(list, attr) bind(c) pango;pango_attr_list_insert_before;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_insert_before (PangoAttrList *list, PangoAttribute *attr);";subroutine pango_attr_list_insert_before(list, attr) bind(c) pango;pango_attr_list_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrList * pango_attr_list_new (void);";function pango_attr_list_new() bind(c) pango;pango_attr_list_ref;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrList * pango_attr_list_ref (PangoAttrList *list);";function pango_attr_list_ref(list) bind(c) pango;pango_attr_list_splice;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_splice (PangoAttrList *list, PangoAttrList *other, int pos, int len);";subroutine pango_attr_list_splice(list, other, pos, len) bind(c) pango;pango_attr_list_to_string;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"char * pango_attr_list_to_string (PangoAttrList *list);";function pango_attr_list_to_string(list) bind(c) pango;pango_attr_list_unref;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_unref (PangoAttrList *list);";subroutine pango_attr_list_unref(list) bind(c) pango;pango_attr_list_update;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attr_list_update (PangoAttrList *list, int pos, int remove, int add);";subroutine pango_attr_list_update(list, pos, remove, add) bind(c) pango;pango_attr_overline_color_new;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_overline_color_new (guint16 red, guint16 green, guint16 blue);";function pango_attr_overline_color_new(red, green, blue) bind(c) pango;pango_attr_overline_new;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_overline_new (PangoOverline overline);";function pango_attr_overline_new(overline) bind(c) pango;pango_attr_rise_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_rise_new (int rise);";function pango_attr_rise_new(rise) bind(c) pango;pango_attr_scale_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_scale_new (double scale_factor);";function pango_attr_scale_new(scale_factor) bind(c) pango;pango_attr_sentence_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_sentence_new (void);";function pango_attr_sentence_new() bind(c) pango;pango_attr_shape_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_shape_new (const PangoRectangle *ink_rect, const PangoRectangle *logical_rect);";function pango_attr_shape_new(ink_rect, logical_rect) bind(c) pango;pango_attr_shape_new_with_data;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_shape_new_with_data (const PangoRectangle *ink_rect, const PangoRectangle *logical_rect, gpointer data, PangoAttrDataCopyFunc copy_func, GDestroyNotify destroy_func);";function pango_attr_shape_new_with_data(ink_rect, logical_rect, data, copy_func, destroy_func) bind(c) pango;pango_attr_show_new;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_show_new (PangoShowFlags flags);";function pango_attr_show_new(flags) bind(c) pango;pango_attr_size_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_size_new (int size);";function pango_attr_size_new(size) bind(c) pango;pango_attr_size_new_absolute;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_size_new_absolute (int size);";function pango_attr_size_new_absolute(size) bind(c) pango;pango_attr_stretch_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_stretch_new (PangoStretch stretch);";function pango_attr_stretch_new(stretch) bind(c) pango;pango_attr_strikethrough_color_new;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_strikethrough_color_new (guint16 red, guint16 green, guint16 blue);";function pango_attr_strikethrough_color_new(red, green, blue) bind(c) pango;pango_attr_strikethrough_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_strikethrough_new (gboolean strikethrough);";function pango_attr_strikethrough_new(strikethrough) bind(c) pango;pango_attr_style_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_style_new (PangoStyle style);";function pango_attr_style_new(style) bind(c) pango;pango_attr_text_transform_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_text_transform_new (PangoTextTransform transform);";function pango_attr_text_transform_new(transform) bind(c) pango;pango_attr_type_get_name;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"const char * pango_attr_type_get_name (PangoAttrType type) ;";function pango_attr_type_get_name(type) bind(c) pango;pango_attr_type_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_attr_type_get_type (void) ;";function pango_attr_type_get_type() bind(c) pango;pango_attr_type_register;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrType pango_attr_type_register (const char *name);";function pango_attr_type_register(name) bind(c) pango;pango_attr_underline_color_new;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_underline_color_new (guint16 red, guint16 green, guint16 blue);";function pango_attr_underline_color_new(red, green, blue) bind(c) pango;pango_attr_underline_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_underline_new (PangoUnderline underline);";function pango_attr_underline_new(underline) bind(c) pango;pango_attr_variant_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_variant_new (PangoVariant variant);";function pango_attr_variant_new(variant) bind(c) pango;pango_attr_weight_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_weight_new (PangoWeight weight);";function pango_attr_weight_new(weight) bind(c) pango;pango_attr_word_new;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attr_word_new (void);";function pango_attr_word_new() bind(c) pango;pango_attribute_as_color;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrColor * pango_attribute_as_color (PangoAttribute *attr);";function pango_attribute_as_color(attr) bind(c) pango;pango_attribute_as_float;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrFloat * pango_attribute_as_float (PangoAttribute *attr);";function pango_attribute_as_float(attr) bind(c) pango;pango_attribute_as_font_desc;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrFontDesc * pango_attribute_as_font_desc (PangoAttribute *attr);";function pango_attribute_as_font_desc(attr) bind(c) pango;pango_attribute_as_font_features;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrFontFeatures * pango_attribute_as_font_features (PangoAttribute *attr);";function pango_attribute_as_font_features(attr) bind(c) pango;pango_attribute_as_int;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrInt * pango_attribute_as_int (PangoAttribute *attr);";function pango_attribute_as_int(attr) bind(c) pango;pango_attribute_as_language;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrLanguage * pango_attribute_as_language (PangoAttribute *attr);";function pango_attribute_as_language(attr) bind(c) pango;pango_attribute_as_shape;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrShape * pango_attribute_as_shape (PangoAttribute *attr);";function pango_attribute_as_shape(attr) bind(c) pango;pango_attribute_as_size;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrSize * pango_attribute_as_size (PangoAttribute *attr);";function pango_attribute_as_size(attr) bind(c) pango;pango_attribute_as_string;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttrString * pango_attribute_as_string (PangoAttribute *attr);";function pango_attribute_as_string(attr) bind(c) pango;pango_attribute_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);";function pango_attribute_copy(attr) bind(c) pango;pango_attribute_destroy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attribute_destroy (PangoAttribute *attr);";subroutine pango_attribute_destroy(attr) bind(c) pango;pango_attribute_equal;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"gboolean pango_attribute_equal (const PangoAttribute *attr1, const PangoAttribute *attr2) ;";function pango_attribute_equal(attr1, attr2) bind(c) pango;pango_attribute_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"GType pango_attribute_get_type (void) ;";function pango_attribute_get_type() bind(c) pango;pango_attribute_init;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-attributes.h;"void pango_attribute_init (PangoAttribute *attr, const PangoAttrClass *klass);";subroutine pango_attribute_init(attr, klass) bind(c) pango;pango_baseline_shift_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_baseline_shift_get_type (void) ;";function pango_baseline_shift_get_type() bind(c) pango;pango_bidi_type_for_unichar;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-bidi-type.h;"PangoBidiType pango_bidi_type_for_unichar (gunichar ch) ;";function pango_bidi_type_for_unichar(ch) bind(c) pango;pango_bidi_type_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_bidi_type_get_type (void) ;";function pango_bidi_type_get_type() bind(c) pango;pango_break;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-break.h;"void pango_break (const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len);";subroutine pango_break(text, length, analysis, attrs, attrs_len) bind(c) pango;pango_cairo_context_get_font_options;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);";function pango_cairo_context_get_font_options(context) bind(c) pango;pango_cairo_context_get_resolution;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"double pango_cairo_context_get_resolution (PangoContext *context);";function pango_cairo_context_get_resolution(context) bind(c) pango;pango_cairo_context_get_shape_renderer;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context, gpointer *data);";function pango_cairo_context_get_shape_renderer(context, data) bind(c) pango;pango_cairo_context_set_font_options;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_context_set_font_options (PangoContext *context, const cairo_font_options_t *options);";subroutine pango_cairo_context_set_font_options(context, options) bind(c) pango;pango_cairo_context_set_resolution;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_context_set_resolution (PangoContext *context, double dpi);";subroutine pango_cairo_context_set_resolution(context, dpi) bind(c) pango;pango_cairo_context_set_shape_renderer;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_context_set_shape_renderer (PangoContext *context, PangoCairoShapeRendererFunc func, gpointer data, GDestroyNotify dnotify);";subroutine pango_cairo_context_set_shape_renderer(context, func, data, dnotify) bind(c) pango;pango_cairo_create_context;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoContext *pango_cairo_create_context (cairo_t *cr);";function pango_cairo_create_context(cr) bind(c) pango;pango_cairo_create_layout;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoLayout *pango_cairo_create_layout (cairo_t *cr);";function pango_cairo_create_layout(cr) bind(c) pango;pango_cairo_error_underline_path;PANGO_AVAILABLE_IN_1_14;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_error_underline_path (cairo_t *cr, double x, double y, double width, double height);";subroutine pango_cairo_error_underline_path(cr, x, y, width, height) bind(c) pango;pango_cairo_font_get_scaled_font;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font);";function pango_cairo_font_get_scaled_font(font) bind(c) pango;pango_cairo_font_get_type;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"GType pango_cairo_font_get_type (void) ;";function pango_cairo_font_get_type() bind(c) pango;pango_cairo_font_map_create_context;PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context);pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);";function pango_cairo_font_map_create_context(fontmap) bind(c) pango;pango_cairo_font_map_get_default;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoFontMap *pango_cairo_font_map_get_default (void);";function pango_cairo_font_map_get_default() bind(c) pango;pango_cairo_font_map_get_font_type;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap);";function pango_cairo_font_map_get_font_type(fontmap) bind(c) pango;pango_cairo_font_map_get_resolution;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);";function pango_cairo_font_map_get_resolution(fontmap) bind(c) pango;pango_cairo_font_map_get_type;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"GType pango_cairo_font_map_get_type (void) ;";function pango_cairo_font_map_get_type() bind(c) pango;pango_cairo_font_map_new;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoFontMap *pango_cairo_font_map_new (void);";function pango_cairo_font_map_new() bind(c) pango;pango_cairo_font_map_new_for_font_type;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype);";function pango_cairo_font_map_new_for_font_type(fonttype) bind(c) pango;pango_cairo_font_map_set_default;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap);";subroutine pango_cairo_font_map_set_default(fontmap) bind(c) pango;pango_cairo_font_map_set_resolution;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap, double dpi);";subroutine pango_cairo_font_map_set_resolution(fontmap, dpi) bind(c) pango;pango_cairo_glyph_string_path;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_glyph_string_path (cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs);";subroutine pango_cairo_glyph_string_path(cr, font, glyphs) bind(c) pango;pango_cairo_layout_line_path;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_layout_line_path (cairo_t *cr, PangoLayoutLine *line);";subroutine pango_cairo_layout_line_path(cr, line) bind(c) pango;pango_cairo_layout_path;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_layout_path (cairo_t *cr, PangoLayout *layout);";subroutine pango_cairo_layout_path(cr, layout) bind(c) pango;pango_cairo_show_error_underline;PANGO_AVAILABLE_IN_1_14;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_show_error_underline (cairo_t *cr, double x, double y, double width, double height);";subroutine pango_cairo_show_error_underline(cr, x, y, width, height) bind(c) pango;pango_cairo_show_glyph_item;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_show_glyph_item (cairo_t *cr, const char *text, PangoGlyphItem *glyph_item);";subroutine pango_cairo_show_glyph_item(cr, text, glyph_item) bind(c) pango;pango_cairo_show_glyph_string;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_show_glyph_string (cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs);";subroutine pango_cairo_show_glyph_string(cr, font, glyphs) bind(c) pango;pango_cairo_show_layout;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_show_layout (cairo_t *cr, PangoLayout *layout);";subroutine pango_cairo_show_layout(cr, layout) bind(c) pango;pango_cairo_show_layout_line;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_show_layout_line (cairo_t *cr, PangoLayoutLine *line);";subroutine pango_cairo_show_layout_line(cr, line) bind(c) pango;pango_cairo_update_context;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_update_context (cairo_t *cr, PangoContext *context);";subroutine pango_cairo_update_context(cr, context) bind(c) pango;pango_cairo_update_layout;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pangocairo.h;"void pango_cairo_update_layout (cairo_t *cr, PangoLayout *layout);";subroutine pango_cairo_update_layout(cr, layout) bind(c) pango;pango_color_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"PangoColor *pango_color_copy (const PangoColor *src);";function pango_color_copy(src) bind(c) pango;pango_color_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"void pango_color_free (PangoColor *color);";subroutine pango_color_free(color) bind(c) pango;pango_color_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"GType pango_color_get_type (void) ;";function pango_color_get_type() bind(c) pango;pango_color_parse;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"gboolean pango_color_parse (PangoColor *color, const char *spec);";function pango_color_parse(color, spec) bind(c) pango;pango_color_parse_with_alpha;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"gboolean pango_color_parse_with_alpha (PangoColor *color, guint16 *alpha, const char *spec);";function pango_color_parse_with_alpha(color, alpha, spec) bind(c) pango;pango_color_to_string;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-color.h;"char *pango_color_to_string (const PangoColor *color);";function pango_color_to_string(color) bind(c) pango;pango_context_changed;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_changed (PangoContext *context);";subroutine pango_context_changed(context) bind(c) pango;pango_context_get_base_dir;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoDirection pango_context_get_base_dir (PangoContext *context);";function pango_context_get_base_dir(context) bind(c) pango;pango_context_get_base_gravity;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoGravity pango_context_get_base_gravity (PangoContext *context);";function pango_context_get_base_gravity(context) bind(c) pango;pango_context_get_font_description;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoFontDescription * pango_context_get_font_description (PangoContext *context);";function pango_context_get_font_description(context) bind(c) pango;pango_context_get_font_map;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoFontMap * pango_context_get_font_map (PangoContext *context);";function pango_context_get_font_map(context) bind(c) pango;pango_context_get_gravity;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoGravity pango_context_get_gravity (PangoContext *context);";function pango_context_get_gravity(context) bind(c) pango;pango_context_get_gravity_hint;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoGravityHint pango_context_get_gravity_hint (PangoContext *context);";function pango_context_get_gravity_hint(context) bind(c) pango;pango_context_get_language;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoLanguage * pango_context_get_language (PangoContext *context);";function pango_context_get_language(context) bind(c) pango;pango_context_get_matrix;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"const PangoMatrix * pango_context_get_matrix (PangoContext *context);";function pango_context_get_matrix(context) bind(c) pango;pango_context_get_metrics;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoFontMetrics * pango_context_get_metrics (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language);";function pango_context_get_metrics(context, desc, language) bind(c) pango;pango_context_get_round_glyph_positions;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"gboolean pango_context_get_round_glyph_positions (PangoContext *context);";function pango_context_get_round_glyph_positions(context) bind(c) pango;pango_context_get_serial;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"guint pango_context_get_serial (PangoContext *context);";function pango_context_get_serial(context) bind(c) pango;pango_context_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"GType pango_context_get_type (void) ;";function pango_context_get_type() bind(c) pango;pango_context_list_families;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_list_families (PangoContext *context, PangoFontFamily ***families, int *n_families);";subroutine pango_context_list_families(context, families, n_families) bind(c) pango;pango_context_load_font;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoFont * pango_context_load_font (PangoContext *context, const PangoFontDescription *desc);";function pango_context_load_font(context, desc) bind(c) pango;pango_context_load_fontset;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoFontset * pango_context_load_fontset (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language);";function pango_context_load_fontset(context, desc, language) bind(c) pango;pango_context_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"PangoContext * pango_context_new (void);";function pango_context_new() bind(c) pango;pango_context_set_base_dir;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_base_dir (PangoContext *context, PangoDirection direction);";subroutine pango_context_set_base_dir(context, direction) bind(c) pango;pango_context_set_base_gravity;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_base_gravity (PangoContext *context, PangoGravity gravity);";subroutine pango_context_set_base_gravity(context, gravity) bind(c) pango;pango_context_set_font_description;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_font_description (PangoContext *context, const PangoFontDescription *desc);";subroutine pango_context_set_font_description(context, desc) bind(c) pango;pango_context_set_font_map;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_font_map (PangoContext *context, PangoFontMap *font_map);";subroutine pango_context_set_font_map(context, font_map) bind(c) pango;pango_context_set_gravity_hint;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_gravity_hint (PangoContext *context, PangoGravityHint hint);";subroutine pango_context_set_gravity_hint(context, hint) bind(c) pango;pango_context_set_language;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_language (PangoContext *context, PangoLanguage *language);";subroutine pango_context_set_language(context, language) bind(c) pango;pango_context_set_matrix;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_matrix (PangoContext *context, const PangoMatrix *matrix);";subroutine pango_context_set_matrix(context, matrix) bind(c) pango;pango_context_set_round_glyph_positions;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-context.h;"void pango_context_set_round_glyph_positions (PangoContext *context, gboolean round_positions);";subroutine pango_context_set_round_glyph_positions(context, round_positions) bind(c) pango;pango_coverage_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);";function pango_coverage_copy(coverage) bind(c) pango;pango_coverage_from_bytes;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"PangoCoverage *pango_coverage_from_bytes (guchar *bytes, int n_bytes);";function pango_coverage_from_bytes(bytes, n_bytes) bind(c) pango;pango_coverage_get;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage, int index_);";function pango_coverage_get(coverage, index_) bind(c) pango;pango_coverage_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"GType pango_coverage_get_type (void) ;";function pango_coverage_get_type() bind(c) pango;pango_coverage_level_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_coverage_level_get_type (void) ;";function pango_coverage_level_get_type() bind(c) pango;pango_coverage_max;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"void pango_coverage_max (PangoCoverage *coverage, PangoCoverage *other);";subroutine pango_coverage_max(coverage, other) bind(c) pango;pango_coverage_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"PangoCoverage * pango_coverage_new (void);";function pango_coverage_new() bind(c) pango;pango_coverage_ref;PANGO_DEPRECATED_IN_1_52_FOR(g_object_ref);pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);";function pango_coverage_ref(coverage) bind(c) pango;pango_coverage_set;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"void pango_coverage_set (PangoCoverage *coverage, int index_, PangoCoverageLevel level);";subroutine pango_coverage_set(coverage, index_, level) bind(c) pango;pango_coverage_to_bytes;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"void pango_coverage_to_bytes (PangoCoverage *coverage, guchar **bytes, int *n_bytes);";subroutine pango_coverage_to_bytes(coverage, bytes, n_bytes) bind(c) pango;pango_coverage_unref;PANGO_DEPRECATED_IN_1_52_FOR(g_object_unref);pango-auto.f90;/usr/include/pango-1.0/pango/pango-coverage.h;"void pango_coverage_unref (PangoCoverage *coverage);";subroutine pango_coverage_unref(coverage) bind(c) pango;pango_default_break;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-break.h;"void pango_default_break (const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len);";subroutine pango_default_break(text, length, analysis, attrs, attrs_len) bind(c) pango;pango_direction_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_direction_get_type (void) ;";function pango_direction_get_type() bind(c) pango;pango_ellipsize_mode_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_ellipsize_mode_get_type (void) ;";function pango_ellipsize_mode_get_type() bind(c) pango;pango_engine_get_type;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"GType pango_engine_get_type (void) ;";function pango_engine_get_type() bind(c) pango;pango_engine_lang_get_type;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"GType pango_engine_lang_get_type (void) ;";function pango_engine_lang_get_type() bind(c) pango;pango_engine_shape_get_type;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"GType pango_engine_shape_get_type (void) ;";function pango_engine_shape_get_type() bind(c) pango;pango_extents_to_pixels;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-types.h;"void pango_extents_to_pixels (PangoRectangle *inclusive, PangoRectangle *nearest);";subroutine pango_extents_to_pixels(inclusive, nearest) bind(c) pango;pango_fc_decoder_get_charset;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-decoder.h;"FcCharSet *pango_fc_decoder_get_charset (PangoFcDecoder *decoder, PangoFcFont *fcfont);";function pango_fc_decoder_get_charset(decoder, fcfont) bind(c) pango;pango_fc_decoder_get_glyph;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-decoder.h;"PangoGlyph pango_fc_decoder_get_glyph (PangoFcDecoder *decoder, PangoFcFont *fcfont, guint32 wc);";function pango_fc_decoder_get_glyph(decoder, fcfont, wc) bind(c) pango;pango_fc_decoder_get_type;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-decoder.h;"GType pango_fc_decoder_get_type (void) ;";function pango_fc_decoder_get_type() bind(c) pango;pango_fc_font_description_from_pattern;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"PangoFontDescription *pango_fc_font_description_from_pattern (FcPattern *pattern, gboolean include_size);";function pango_fc_font_description_from_pattern(pattern, include_size) bind(c) pango;pango_fc_font_get_glyph;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"guint pango_fc_font_get_glyph (PangoFcFont *font, gunichar wc);";function pango_fc_font_get_glyph(font, wc) bind(c) pango;pango_fc_font_get_languages;;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"PangoLanguage ** pango_fc_font_get_languages (PangoFcFont *font);";function pango_fc_font_get_languages(font) bind(c) pango;pango_fc_font_get_pattern;PANGO_AVAILABLE_IN_1_48;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"FcPattern *pango_fc_font_get_pattern (PangoFcFont *font);";function pango_fc_font_get_pattern(font) bind(c) pango;pango_fc_font_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"GType pango_fc_font_get_type (void) ;";function pango_fc_font_get_type() bind(c) pango;pango_fc_font_get_unknown_glyph;PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH);pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"PangoGlyph pango_fc_font_get_unknown_glyph (PangoFcFont *font, gunichar wc);";function pango_fc_font_get_unknown_glyph(font, wc) bind(c) pango;pango_fc_font_has_char;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"gboolean pango_fc_font_has_char (PangoFcFont *font, gunichar wc);";function pango_fc_font_has_char(font, wc) bind(c) pango;pango_fc_font_kern_glyphs;PANGO_DEPRECATED_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"void pango_fc_font_kern_glyphs (PangoFcFont *font, PangoGlyphString *glyphs);";subroutine pango_fc_font_kern_glyphs(font, glyphs) bind(c) pango;pango_fc_font_lock_face;PANGO_DEPRECATED_IN_1_44_FOR(pango_font_get_hb_font);pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"FT_Face pango_fc_font_lock_face (PangoFcFont *font);";function pango_fc_font_lock_face(font) bind(c) pango;pango_fc_font_map_add_decoder_find_func;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_add_decoder_find_func (PangoFcFontMap *fcfontmap, PangoFcDecoderFindFunc findfunc, gpointer user_data, GDestroyNotify dnotify);";subroutine pango_fc_font_map_add_decoder_find_func(fcfontmap, findfunc, user_data, dnotify) bind(c) pango;pango_fc_font_map_cache_clear;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_cache_clear (PangoFcFontMap *fcfontmap);";subroutine pango_fc_font_map_cache_clear(fcfontmap) bind(c) pango;pango_fc_font_map_config_changed;;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_config_changed (PangoFcFontMap *fcfontmap);";subroutine pango_fc_font_map_config_changed(fcfontmap) bind(c) pango;pango_fc_font_map_create_context;PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context);pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"PangoContext * pango_fc_font_map_create_context (PangoFcFontMap *fcfontmap);";function pango_fc_font_map_create_context(fcfontmap) bind(c) pango;pango_fc_font_map_find_decoder;PANGO_AVAILABLE_IN_1_26;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"PangoFcDecoder *pango_fc_font_map_find_decoder (PangoFcFontMap *fcfontmap, FcPattern *pattern);";function pango_fc_font_map_find_decoder(fcfontmap, pattern) bind(c) pango;pango_fc_font_map_get_config;;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"FcConfig * pango_fc_font_map_get_config (PangoFcFontMap *fcfontmap);";function pango_fc_font_map_get_config(fcfontmap) bind(c) pango;pango_fc_font_map_get_hb_face;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"hb_face_t * pango_fc_font_map_get_hb_face (PangoFcFontMap *fcfontmap, PangoFcFont *fcfont);";function pango_fc_font_map_get_hb_face(fcfontmap, fcfont) bind(c) pango;pango_fc_font_map_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"GType pango_fc_font_map_get_type (void) ;";function pango_fc_font_map_get_type() bind(c) pango;pango_fc_font_map_set_config;;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_set_config (PangoFcFontMap *fcfontmap, FcConfig *fcconfig);";subroutine pango_fc_font_map_set_config(fcfontmap, fcconfig) bind(c) pango;pango_fc_font_map_set_default_substitute;PANGO_AVAILABLE_IN_1_48;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_set_default_substitute (PangoFcFontMap *fontmap, PangoFcSubstituteFunc func, gpointer data, GDestroyNotify notify);";subroutine pango_fc_font_map_set_default_substitute(fontmap, func, data, notify) bind(c) pango;pango_fc_font_map_shutdown;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_shutdown (PangoFcFontMap *fcfontmap);";subroutine pango_fc_font_map_shutdown(fcfontmap) bind(c) pango;pango_fc_font_map_substitute_changed;PANGO_AVAILABLE_IN_1_48;pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-fontmap.h;"void pango_fc_font_map_substitute_changed (PangoFcFontMap *fontmap);";subroutine pango_fc_font_map_substitute_changed(fontmap) bind(c) pango;pango_fc_font_unlock_face;PANGO_DEPRECATED_IN_1_44_FOR(pango_font_get_hb_font);pango-auto.f90;/usr/include/pango-1.0/pango/pangofc-font.h;"void pango_fc_font_unlock_face (PangoFcFont *font);";subroutine pango_fc_font_unlock_face(font) bind(c) pango;pango_find_base_dir;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-bidi-type.h;"PangoDirection pango_find_base_dir (const gchar *text, gint length);";function pango_find_base_dir(text, length) bind(c) pango;pango_find_map;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-modules.h;"PangoMap * pango_find_map (PangoLanguage *language, guint engine_type_id, guint render_type_id);";function pango_find_map(language, engine_type_id, render_type_id) bind(c) pango;pango_find_paragraph_boundary;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"void pango_find_paragraph_boundary (const char *text, int length, int *paragraph_delimiter_index, int *next_paragraph_start);";subroutine pango_find_paragraph_boundary(text, length, paragraph_delimiter_index, next_paragraph_start) bind(c) pango;pango_font_color_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_font_color_get_type (void) ;";function pango_font_color_get_type() bind(c) pango;pango_font_describe;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_describe (PangoFont *font);";function pango_font_describe(font) bind(c) pango;pango_font_describe_with_absolute_size;PANGO_AVAILABLE_IN_1_14;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font);";function pango_font_describe_with_absolute_size(font) bind(c) pango;pango_font_description_better_match;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_description_better_match (const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match) ;";function pango_font_description_better_match(desc, old_match, new_match) bind(c) pango;pango_font_description_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);";function pango_font_description_copy(desc) bind(c) pango;pango_font_description_copy_static;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);";function pango_font_description_copy_static(desc) bind(c) pango;pango_font_description_equal;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_description_equal (const PangoFontDescription *desc1, const PangoFontDescription *desc2) ;";function pango_font_description_equal(desc1, desc2) bind(c) pango;pango_font_description_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_free (PangoFontDescription *desc);";subroutine pango_font_description_free(desc) bind(c) pango;pango_font_description_from_string;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_description_from_string (const char *str);";function pango_font_description_from_string(str) bind(c) pango;pango_font_description_get_color;PANGO_AVAILABLE_IN_1_57;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontColor pango_font_description_get_color (const PangoFontDescription *desc);";function pango_font_description_get_color(desc) bind(c) pango;pango_font_description_get_family;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"const char *pango_font_description_get_family (const PangoFontDescription *desc) ;";function pango_font_description_get_family(desc) bind(c) pango;pango_font_description_get_features;PANGO_AVAILABLE_IN_1_42;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"const char *pango_font_description_get_features (const PangoFontDescription *desc) ;";function pango_font_description_get_features(desc) bind(c) pango;pango_font_description_get_gravity;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) ;";function pango_font_description_get_gravity(desc) bind(c) pango;pango_font_description_get_set_fields;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) ;";function pango_font_description_get_set_fields(desc) bind(c) pango;pango_font_description_get_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gint pango_font_description_get_size (const PangoFontDescription *desc) ;";function pango_font_description_get_size(desc) bind(c) pango;pango_font_description_get_size_is_absolute;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) ;";function pango_font_description_get_size_is_absolute(desc) bind(c) pango;pango_font_description_get_stretch;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) ;";function pango_font_description_get_stretch(desc) bind(c) pango;pango_font_description_get_style;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) ;";function pango_font_description_get_style(desc) bind(c) pango;pango_font_description_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GType pango_font_description_get_type (void) ;";function pango_font_description_get_type() bind(c) pango;pango_font_description_get_variant;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) ;";function pango_font_description_get_variant(desc) bind(c) pango;pango_font_description_get_variations;PANGO_AVAILABLE_IN_1_42;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"const char *pango_font_description_get_variations (const PangoFontDescription *desc) ;";function pango_font_description_get_variations(desc) bind(c) pango;pango_font_description_get_weight;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) ;";function pango_font_description_get_weight(desc) bind(c) pango;pango_font_description_hash;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"guint pango_font_description_hash (const PangoFontDescription *desc) ;";function pango_font_description_hash(desc) bind(c) pango;pango_font_description_merge;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_merge (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing);";subroutine pango_font_description_merge(desc, desc_to_merge, replace_existing) bind(c) pango;pango_font_description_merge_static;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_merge_static (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing);";subroutine pango_font_description_merge_static(desc, desc_to_merge, replace_existing) bind(c) pango;pango_font_description_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_description_new (void);";function pango_font_description_new() bind(c) pango;pango_font_description_set_absolute_size;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_absolute_size (PangoFontDescription *desc, double size);";subroutine pango_font_description_set_absolute_size(desc, size) bind(c) pango;pango_font_description_set_color;PANGO_AVAILABLE_IN_1_57;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_color (PangoFontDescription *desc, PangoFontColor color);";subroutine pango_font_description_set_color(desc, color) bind(c) pango;pango_font_description_set_family;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_family (PangoFontDescription *desc, const char *family);";subroutine pango_font_description_set_family(desc, family) bind(c) pango;pango_font_description_set_family_static;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_family_static (PangoFontDescription *desc, const char *family);";subroutine pango_font_description_set_family_static(desc, family) bind(c) pango;pango_font_description_set_features;PANGO_AVAILABLE_IN_1_56;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_features (PangoFontDescription *desc, const char *features);";subroutine pango_font_description_set_features(desc, features) bind(c) pango;pango_font_description_set_features_static;PANGO_AVAILABLE_IN_1_56;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_features_static (PangoFontDescription *desc, const char *features);";subroutine pango_font_description_set_features_static(desc, features) bind(c) pango;pango_font_description_set_gravity;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_gravity (PangoFontDescription *desc, PangoGravity gravity);";subroutine pango_font_description_set_gravity(desc, gravity) bind(c) pango;pango_font_description_set_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_size (PangoFontDescription *desc, gint size);";subroutine pango_font_description_set_size(desc, size) bind(c) pango;pango_font_description_set_stretch;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_stretch (PangoFontDescription *desc, PangoStretch stretch);";subroutine pango_font_description_set_stretch(desc, stretch) bind(c) pango;pango_font_description_set_style;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_style (PangoFontDescription *desc, PangoStyle style);";subroutine pango_font_description_set_style(desc, style) bind(c) pango;pango_font_description_set_variant;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_variant (PangoFontDescription *desc, PangoVariant variant);";subroutine pango_font_description_set_variant(desc, variant) bind(c) pango;pango_font_description_set_variations;PANGO_AVAILABLE_IN_1_42;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_variations (PangoFontDescription *desc, const char *variations);";subroutine pango_font_description_set_variations(desc, variations) bind(c) pango;pango_font_description_set_variations_static;PANGO_AVAILABLE_IN_1_42;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_variations_static (PangoFontDescription *desc, const char *variations);";subroutine pango_font_description_set_variations_static(desc, variations) bind(c) pango;pango_font_description_set_weight;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_set_weight (PangoFontDescription *desc, PangoWeight weight);";subroutine pango_font_description_set_weight(desc, weight) bind(c) pango;pango_font_description_to_filename;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"char * pango_font_description_to_filename (const PangoFontDescription *desc);";function pango_font_description_to_filename(desc) bind(c) pango;pango_font_description_to_string;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"char * pango_font_description_to_string (const PangoFontDescription *desc);";function pango_font_description_to_string(desc) bind(c) pango;pango_font_description_unset_fields;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_description_unset_fields (PangoFontDescription *desc, PangoFontMask to_unset);";subroutine pango_font_description_unset_fields(desc, to_unset) bind(c) pango;pango_font_descriptions_free;PANGO_DEPRECATED_IN_1_56;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_descriptions_free (PangoFontDescription **descs, int n_descs);";subroutine pango_font_descriptions_free(descs, n_descs) bind(c) pango;pango_font_deserialize;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFont * pango_font_deserialize (PangoContext *context, GBytes *bytes, GError **error);";function pango_font_deserialize(context, bytes, error) bind(c) pango;pango_font_face_describe;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontDescription *pango_font_face_describe (PangoFontFace *face);";function pango_font_face_describe(face) bind(c) pango;pango_font_face_get_face_name;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"const char *pango_font_face_get_face_name (PangoFontFace *face) ;";function pango_font_face_get_face_name(face) bind(c) pango;pango_font_face_get_family;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontFamily * pango_font_face_get_family (PangoFontFace *face);";function pango_font_face_get_family(face) bind(c) pango;pango_font_face_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GType pango_font_face_get_type (void) ;";function pango_font_face_get_type() bind(c) pango;pango_font_face_is_synthesized;PANGO_AVAILABLE_IN_1_18;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_face_is_synthesized (PangoFontFace *face) ;";function pango_font_face_is_synthesized(face) bind(c) pango;pango_font_face_list_sizes;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_face_list_sizes (PangoFontFace *face, int **sizes, int *n_sizes);";subroutine pango_font_face_list_sizes(face, sizes, n_sizes) bind(c) pango;pango_font_family_get_face;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontFace *pango_font_family_get_face (PangoFontFamily *family, const char *name);";function pango_font_family_get_face(family, name) bind(c) pango;pango_font_family_get_name;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"const char *pango_font_family_get_name (PangoFontFamily *family) ;";function pango_font_family_get_name(family) bind(c) pango;pango_font_family_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GType pango_font_family_get_type (void) ;";function pango_font_family_get_type() bind(c) pango;pango_font_family_is_monospace;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_family_is_monospace (PangoFontFamily *family) ;";function pango_font_family_is_monospace(family) bind(c) pango;pango_font_family_is_variable;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_family_is_variable (PangoFontFamily *family) ;";function pango_font_family_is_variable(family) bind(c) pango;pango_font_family_list_faces;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_family_list_faces (PangoFontFamily *family, PangoFontFace ***faces, int *n_faces);";subroutine pango_font_family_list_faces(family, faces, n_faces) bind(c) pango;pango_font_find_shaper;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoEngineShape * pango_font_find_shaper (PangoFont *font, PangoLanguage *language, guint32 ch);";function pango_font_find_shaper(font, language, ch) bind(c) pango;pango_font_get_coverage;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoCoverage * pango_font_get_coverage (PangoFont *font, PangoLanguage *language);";function pango_font_get_coverage(font, language) bind(c) pango;pango_font_get_face;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontFace * pango_font_get_face (PangoFont *font);";function pango_font_get_face(font) bind(c) pango;pango_font_get_features;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_get_features (PangoFont *font, hb_feature_t *features, guint len, guint *num_features);";subroutine pango_font_get_features(font, features, len, num_features) bind(c) pango;pango_font_get_font_map;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontMap *pango_font_get_font_map (PangoFont *font);";function pango_font_get_font_map(font) bind(c) pango;pango_font_get_glyph_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_get_glyph_extents (PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_font_get_glyph_extents(font, glyph, ink_rect, logical_rect) bind(c) pango;pango_font_get_hb_font;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"hb_font_t * pango_font_get_hb_font (PangoFont *font);";function pango_font_get_hb_font(font) bind(c) pango;pango_font_get_languages;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoLanguage ** pango_font_get_languages (PangoFont *font);";function pango_font_get_languages(font) bind(c) pango;pango_font_get_metrics;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontMetrics * pango_font_get_metrics (PangoFont *font, PangoLanguage *language);";function pango_font_get_metrics(font, language) bind(c) pango;pango_font_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GType pango_font_get_type (void) ;";function pango_font_get_type() bind(c) pango;pango_font_has_char;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"gboolean pango_font_has_char (PangoFont *font, gunichar wc);";function pango_font_has_char(font, wc) bind(c) pango;pango_font_map_add_font_file;PANGO_AVAILABLE_IN_1_56;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"gboolean pango_font_map_add_font_file (PangoFontMap *fontmap, const char *filename, GError **error);";function pango_font_map_add_font_file(fontmap, filename, error) bind(c) pango;pango_font_map_changed;PANGO_AVAILABLE_IN_1_34;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"void pango_font_map_changed (PangoFontMap *fontmap);";subroutine pango_font_map_changed(fontmap) bind(c) pango;pango_font_map_create_context;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"PangoContext * pango_font_map_create_context (PangoFontMap *fontmap);";function pango_font_map_create_context(fontmap) bind(c) pango;pango_font_map_get_family;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"PangoFontFamily *pango_font_map_get_family (PangoFontMap *fontmap, const char *name);";function pango_font_map_get_family(fontmap, name) bind(c) pango;pango_font_map_get_serial;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"guint pango_font_map_get_serial (PangoFontMap *fontmap);";function pango_font_map_get_serial(fontmap) bind(c) pango;pango_font_map_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"GType pango_font_map_get_type (void) ;";function pango_font_map_get_type() bind(c) pango;pango_font_map_list_families;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"void pango_font_map_list_families (PangoFontMap *fontmap, PangoFontFamily ***families, int *n_families);";subroutine pango_font_map_list_families(fontmap, families, n_families) bind(c) pango;pango_font_map_load_font;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"PangoFont * pango_font_map_load_font (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc);";function pango_font_map_load_font(fontmap, context, desc) bind(c) pango;pango_font_map_load_fontset;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language);";function pango_font_map_load_fontset(fontmap, context, desc, language) bind(c) pango;pango_font_map_reload_font;PANGO_AVAILABLE_IN_1_52;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontmap.h;"PangoFont * pango_font_map_reload_font (PangoFontMap *fontmap, PangoFont *font, double scale, PangoContext *context, const char *variations);";function pango_font_map_reload_font(fontmap, font, scale, context, variations) bind(c) pango;pango_font_mask_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_font_mask_get_type (void) ;";function pango_font_mask_get_type() bind(c) pango;pango_font_metrics_get_approximate_char_width;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_approximate_char_width(metrics) bind(c) pango;pango_font_metrics_get_approximate_digit_width;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_approximate_digit_width(metrics) bind(c) pango;pango_font_metrics_get_ascent;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_ascent(metrics) bind(c) pango;pango_font_metrics_get_descent;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_descent (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_descent(metrics) bind(c) pango;pango_font_metrics_get_height;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_height (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_height(metrics) bind(c) pango;pango_font_metrics_get_strikethrough_position;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_strikethrough_position(metrics) bind(c) pango;pango_font_metrics_get_strikethrough_thickness;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_strikethrough_thickness(metrics) bind(c) pango;pango_font_metrics_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GType pango_font_metrics_get_type (void) ;";function pango_font_metrics_get_type() bind(c) pango;pango_font_metrics_get_underline_position;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_underline_position(metrics) bind(c) pango;pango_font_metrics_get_underline_thickness;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) ;";function pango_font_metrics_get_underline_thickness(metrics) bind(c) pango;pango_font_metrics_ref;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);";function pango_font_metrics_ref(metrics) bind(c) pango;pango_font_metrics_unref;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"void pango_font_metrics_unref (PangoFontMetrics *metrics);";subroutine pango_font_metrics_unref(metrics) bind(c) pango;pango_font_scale_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_font_scale_get_type (void) ;";function pango_font_scale_get_type() bind(c) pango;pango_font_serialize;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-font.h;"GBytes * pango_font_serialize (PangoFont *font);";function pango_font_serialize(font) bind(c) pango;pango_fontset_foreach;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset.h;"void pango_fontset_foreach (PangoFontset *fontset, PangoFontsetForeachFunc func, gpointer data);";subroutine pango_fontset_foreach(fontset, func, data) bind(c) pango;pango_fontset_get_font;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset.h;"PangoFont * pango_fontset_get_font (PangoFontset *fontset, guint wc);";function pango_fontset_get_font(fontset, wc) bind(c) pango;pango_fontset_get_metrics;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset.h;"PangoFontMetrics * pango_fontset_get_metrics (PangoFontset *fontset);";function pango_fontset_get_metrics(fontset) bind(c) pango;pango_fontset_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset.h;"GType pango_fontset_get_type (void) ;";function pango_fontset_get_type() bind(c) pango;pango_fontset_simple_append;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset-simple.h;"void pango_fontset_simple_append (PangoFontsetSimple *fontset, PangoFont *font);";subroutine pango_fontset_simple_append(fontset, font) bind(c) pango;pango_fontset_simple_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset-simple.h;"GType pango_fontset_simple_get_type (void) ;";function pango_fontset_simple_get_type() bind(c) pango;pango_fontset_simple_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset-simple.h;"PangoFontsetSimple * pango_fontset_simple_new (PangoLanguage *language);";function pango_fontset_simple_new(language) bind(c) pango;pango_fontset_simple_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-fontset-simple.h;"int pango_fontset_simple_size (PangoFontsetSimple *fontset);";function pango_fontset_simple_size(fontset) bind(c) pango;pango_ft2_font_get_coverage;PANGO_DEPRECATED_FOR(pango_font_get_coverage);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoCoverage *pango_ft2_font_get_coverage (PangoFont *font, PangoLanguage *language);";function pango_ft2_font_get_coverage(font, language) bind(c) pango;pango_ft2_font_get_face;PANGO_DEPRECATED_FOR(pango_fc_font_lock_face);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"FT_Face pango_ft2_font_get_face (PangoFont *font);";function pango_ft2_font_get_face(font) bind(c) pango;pango_ft2_font_get_kerning;PANGO_DEPRECATED_FOR(pango_fc_font_kern_glyphs);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"int pango_ft2_font_get_kerning (PangoFont *font, PangoGlyph left, PangoGlyph right);";function pango_ft2_font_get_kerning(font, left, right) bind(c) pango;pango_ft2_font_map_create_context;PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoContext *pango_ft2_font_map_create_context (PangoFT2FontMap *fontmap);";function pango_ft2_font_map_create_context(fontmap) bind(c) pango;pango_ft2_font_map_for_display;PANGO_DEPRECATED_FOR(pango_ft2_font_map_new);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoFontMap *pango_ft2_font_map_for_display (void);";function pango_ft2_font_map_for_display() bind(c) pango;pango_ft2_font_map_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"GType pango_ft2_font_map_get_type (void) ;";function pango_ft2_font_map_get_type() bind(c) pango;pango_ft2_font_map_new;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoFontMap *pango_ft2_font_map_new (void);";function pango_ft2_font_map_new() bind(c) pango;pango_ft2_font_map_set_default_substitute;PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_set_default_substitute);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_font_map_set_default_substitute (PangoFT2FontMap *fontmap, PangoFT2SubstituteFunc func, gpointer data, GDestroyNotify notify);";subroutine pango_ft2_font_map_set_default_substitute(fontmap, func, data, notify) bind(c) pango;pango_ft2_font_map_set_resolution;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_font_map_set_resolution (PangoFT2FontMap *fontmap, double dpi_x, double dpi_y);";subroutine pango_ft2_font_map_set_resolution(fontmap, dpi_x, dpi_y) bind(c) pango;pango_ft2_font_map_substitute_changed;PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_substitute_changed);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_font_map_substitute_changed (PangoFT2FontMap *fontmap);";subroutine pango_ft2_font_map_substitute_changed(fontmap) bind(c) pango;pango_ft2_get_context;PANGO_DEPRECATED_FOR(pango_font_map_create_context);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoContext *pango_ft2_get_context (double dpi_x, double dpi_y);";function pango_ft2_get_context(dpi_x, dpi_y) bind(c) pango;pango_ft2_get_unknown_glyph;PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH);pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"PangoGlyph pango_ft2_get_unknown_glyph (PangoFont *font);";function pango_ft2_get_unknown_glyph(font) bind(c) pango;pango_ft2_render;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render (FT_Bitmap *bitmap, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y);";subroutine pango_ft2_render(bitmap, font, glyphs, x, y) bind(c) pango;pango_ft2_render_layout;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render_layout (FT_Bitmap *bitmap, PangoLayout *layout, int x, int y);";subroutine pango_ft2_render_layout(bitmap, layout, x, y) bind(c) pango;pango_ft2_render_layout_line;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render_layout_line (FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y);";subroutine pango_ft2_render_layout_line(bitmap, line, x, y) bind(c) pango;pango_ft2_render_layout_line_subpixel;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render_layout_line_subpixel (FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y);";subroutine pango_ft2_render_layout_line_subpixel(bitmap, line, x, y) bind(c) pango;pango_ft2_render_layout_subpixel;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render_layout_subpixel (FT_Bitmap *bitmap, PangoLayout *layout, int x, int y);";subroutine pango_ft2_render_layout_subpixel(bitmap, layout, x, y) bind(c) pango;pango_ft2_render_transformed;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_render_transformed (FT_Bitmap *bitmap, const PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y);";subroutine pango_ft2_render_transformed(bitmap, matrix, font, glyphs, x, y) bind(c) pango;pango_ft2_shutdown_display;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pangoft2.h;"void pango_ft2_shutdown_display (void);";subroutine pango_ft2_shutdown_display() bind(c) pango;pango_get_log_attrs;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-break.h;"void pango_get_log_attrs (const char *text, int length, int level, PangoLanguage *language, PangoLogAttr *attrs, int attrs_len);";subroutine pango_get_log_attrs(text, length, level, language, attrs, attrs_len) bind(c) pango;pango_get_mirror_char;PANGO_DEPRECATED_IN_1_30_FOR(g_unichar_get_mirror_char);pango-auto.f90;/usr/include/pango-1.0/pango/pango-bidi-type.h;"gboolean pango_get_mirror_char (gunichar ch, gunichar *mirrored_ch);";function pango_get_mirror_char(ch, mirrored_ch) bind(c) pango;pango_glyph_item_apply_attrs;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item, const char *text, PangoAttrList *list);";function pango_glyph_item_apply_attrs(glyph_item, text, list) bind(c) pango;pango_glyph_item_copy;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"PangoGlyphItem *pango_glyph_item_copy (PangoGlyphItem *orig);";function pango_glyph_item_copy(orig) bind(c) pango;pango_glyph_item_free;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"void pango_glyph_item_free (PangoGlyphItem *glyph_item);";subroutine pango_glyph_item_free(glyph_item) bind(c) pango;pango_glyph_item_get_logical_widths;PANGO_AVAILABLE_IN_1_26;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"void pango_glyph_item_get_logical_widths (PangoGlyphItem *glyph_item, const char *text, int *logical_widths);";subroutine pango_glyph_item_get_logical_widths(glyph_item, text, logical_widths) bind(c) pango;pango_glyph_item_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"GType pango_glyph_item_get_type (void) ;";function pango_glyph_item_get_type() bind(c) pango;pango_glyph_item_iter_copy;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"PangoGlyphItemIter *pango_glyph_item_iter_copy (PangoGlyphItemIter *orig);";function pango_glyph_item_iter_copy(orig) bind(c) pango;pango_glyph_item_iter_free;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"void pango_glyph_item_iter_free (PangoGlyphItemIter *iter);";subroutine pango_glyph_item_iter_free(iter) bind(c) pango;pango_glyph_item_iter_get_type;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"GType pango_glyph_item_iter_get_type (void) ;";function pango_glyph_item_iter_get_type() bind(c) pango;pango_glyph_item_iter_init_end;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"gboolean pango_glyph_item_iter_init_end (PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text);";function pango_glyph_item_iter_init_end(iter, glyph_item, text) bind(c) pango;pango_glyph_item_iter_init_start;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"gboolean pango_glyph_item_iter_init_start (PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text);";function pango_glyph_item_iter_init_start(iter, glyph_item, text) bind(c) pango;pango_glyph_item_iter_next_cluster;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"gboolean pango_glyph_item_iter_next_cluster (PangoGlyphItemIter *iter);";function pango_glyph_item_iter_next_cluster(iter) bind(c) pango;pango_glyph_item_iter_prev_cluster;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"gboolean pango_glyph_item_iter_prev_cluster (PangoGlyphItemIter *iter);";function pango_glyph_item_iter_prev_cluster(iter) bind(c) pango;pango_glyph_item_letter_space;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item, const char *text, PangoLogAttr *log_attrs, int letter_spacing);";subroutine pango_glyph_item_letter_space(glyph_item, text, log_attrs, letter_spacing) bind(c) pango;pango_glyph_item_split;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph-item.h;"PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig, const char *text, int split_index);";function pango_glyph_item_split(orig, text, split_index) bind(c) pango;pango_glyph_string_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"PangoGlyphString * pango_glyph_string_copy (PangoGlyphString *string);";function pango_glyph_string_copy(string) bind(c) pango;pango_glyph_string_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_extents (PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_glyph_string_extents(glyphs, font, ink_rect, logical_rect) bind(c) pango;pango_glyph_string_extents_range;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_extents_range (PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_glyph_string_extents_range(glyphs, start, end, font, ink_rect, logical_rect) bind(c) pango;pango_glyph_string_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_free (PangoGlyphString *string);";subroutine pango_glyph_string_free(string) bind(c) pango;pango_glyph_string_get_logical_widths;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths);";subroutine pango_glyph_string_get_logical_widths(glyphs, text, length, embedding_level, logical_widths) bind(c) pango;pango_glyph_string_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"GType pango_glyph_string_get_type (void) ;";function pango_glyph_string_get_type() bind(c) pango;pango_glyph_string_get_width;PANGO_AVAILABLE_IN_1_14;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"int pango_glyph_string_get_width (PangoGlyphString *glyphs);";function pango_glyph_string_get_width(glyphs) bind(c) pango;pango_glyph_string_index_to_x;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_index_to_x (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos);";subroutine pango_glyph_string_index_to_x(glyphs, text, length, analysis, index_, trailing, x_pos) bind(c) pango;pango_glyph_string_index_to_x_full;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_index_to_x_full (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int index_, gboolean trailing, int *x_pos);";subroutine pango_glyph_string_index_to_x_full(glyphs, text, length, analysis, attrs, index_, trailing, x_pos) bind(c) pango;pango_glyph_string_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"PangoGlyphString * pango_glyph_string_new (void);";function pango_glyph_string_new() bind(c) pango;pango_glyph_string_set_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_set_size (PangoGlyphString *string, int new_len);";subroutine pango_glyph_string_set_size(string, new_len) bind(c) pango;pango_glyph_string_x_to_index;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_glyph_string_x_to_index (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing);";subroutine pango_glyph_string_x_to_index(glyphs, text, length, analysis, x_pos, index_, trailing) bind(c) pango;pango_gravity_get_for_matrix;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-gravity.h;"PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) ;";function pango_gravity_get_for_matrix(matrix) bind(c) pango;pango_gravity_get_for_script;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-gravity.h;"PangoGravity pango_gravity_get_for_script (PangoScript script, PangoGravity base_gravity, PangoGravityHint hint) ;";function pango_gravity_get_for_script(script, base_gravity, hint) bind(c) pango;pango_gravity_get_for_script_and_width;PANGO_AVAILABLE_IN_1_26;pango-auto.f90;/usr/include/pango-1.0/pango/pango-gravity.h;"PangoGravity pango_gravity_get_for_script_and_width (PangoScript script, gboolean wide, PangoGravity base_gravity, PangoGravityHint hint) ;";function pango_gravity_get_for_script_and_width(script, wide, base_gravity, hint) bind(c) pango;pango_gravity_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_gravity_get_type (void) ;";function pango_gravity_get_type() bind(c) pango;pango_gravity_hint_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_gravity_hint_get_type (void) ;";function pango_gravity_hint_get_type() bind(c) pango;pango_gravity_to_rotation;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-gravity.h;"double pango_gravity_to_rotation (PangoGravity gravity) ;";function pango_gravity_to_rotation(gravity) bind(c) pango;pango_is_zero_width;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_is_zero_width (gunichar ch) ;";function pango_is_zero_width(ch) bind(c) pango;pango_item_apply_attrs;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"void pango_item_apply_attrs (PangoItem *item, PangoAttrIterator *iter);";subroutine pango_item_apply_attrs(item, iter) bind(c) pango;pango_item_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"PangoItem * pango_item_copy (PangoItem *item);";function pango_item_copy(item) bind(c) pango;pango_item_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"void pango_item_free (PangoItem *item);";subroutine pango_item_free(item) bind(c) pango;pango_item_get_char_offset;PANGO_AVAILABLE_IN_1_54;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"int pango_item_get_char_offset (PangoItem *item);";function pango_item_get_char_offset(item) bind(c) pango;pango_item_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"GType pango_item_get_type (void) ;";function pango_item_get_type() bind(c) pango;pango_item_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"PangoItem * pango_item_new (void);";function pango_item_new() bind(c) pango;pango_item_split;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"PangoItem * pango_item_split (PangoItem *orig, int split_index, int split_offset);";function pango_item_split(orig, split_index, split_offset) bind(c) pango;pango_itemize;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"GList * pango_itemize (PangoContext *context, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter);";function pango_itemize(context, text, start_index, length, attrs, cached_iter) bind(c) pango;pango_itemize_with_base_dir;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"GList * pango_itemize_with_base_dir (PangoContext *context, PangoDirection base_dir, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter);";function pango_itemize_with_base_dir(context, base_dir, text, start_index, length, attrs, cached_iter) bind(c) pango;pango_language_from_string;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"PangoLanguage * pango_language_from_string (const char *language);";function pango_language_from_string(language) bind(c) pango;pango_language_get_default;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"PangoLanguage * pango_language_get_default (void) ;";function pango_language_get_default() bind(c) pango;pango_language_get_preferred;PANGO_AVAILABLE_IN_1_48;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"PangoLanguage ** pango_language_get_preferred (void) ;";function pango_language_get_preferred() bind(c) pango;pango_language_get_sample_string;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"const char * pango_language_get_sample_string (PangoLanguage *language) ;";function pango_language_get_sample_string(language) bind(c) pango;pango_language_get_scripts;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"const PangoScript * pango_language_get_scripts (PangoLanguage *language, int *num_scripts);";function pango_language_get_scripts(language, num_scripts) bind(c) pango;pango_language_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"GType pango_language_get_type (void) ;";function pango_language_get_type() bind(c) pango;pango_language_includes_script;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"gboolean pango_language_includes_script (PangoLanguage *language, PangoScript script) ;";function pango_language_includes_script(language, script) bind(c) pango;pango_language_matches;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"gboolean pango_language_matches (PangoLanguage *language, const char *range_list) ;";function pango_language_matches(language, range_list) bind(c) pango;pango_language_to_string;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-language.h;"const char * pango_language_to_string (PangoLanguage *language) ;";function pango_language_to_string(language) bind(c) pango;pango_layout_context_changed;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_context_changed (PangoLayout *layout);";subroutine pango_layout_context_changed(layout) bind(c) pango;pango_layout_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayout *pango_layout_copy (PangoLayout *src);";function pango_layout_copy(src) bind(c) pango;pango_layout_deserialize;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayout * pango_layout_deserialize (PangoContext *context, GBytes *bytes, PangoLayoutDeserializeFlags flags, GError **error);";function pango_layout_deserialize(context, bytes, flags, error) bind(c) pango;pango_layout_deserialize_error_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_layout_deserialize_error_get_type (void) ;";function pango_layout_deserialize_error_get_type() bind(c) pango;pango_layout_deserialize_error_quark;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GQuark pango_layout_deserialize_error_quark (void);";function pango_layout_deserialize_error_quark() bind(c) pango;pango_layout_deserialize_flags_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_layout_deserialize_flags_get_type (void) ;";function pango_layout_deserialize_flags_get_type() bind(c) pango;pango_layout_get_alignment;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoAlignment pango_layout_get_alignment (PangoLayout *layout);";function pango_layout_get_alignment(layout) bind(c) pango;pango_layout_get_attributes;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);";function pango_layout_get_attributes(layout) bind(c) pango;pango_layout_get_auto_dir;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_get_auto_dir (PangoLayout *layout);";function pango_layout_get_auto_dir(layout) bind(c) pango;pango_layout_get_baseline;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_baseline (PangoLayout *layout);";function pango_layout_get_baseline(layout) bind(c) pango;pango_layout_get_caret_pos;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_caret_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos);";subroutine pango_layout_get_caret_pos(layout, index_, strong_pos, weak_pos) bind(c) pango;pango_layout_get_character_count;PANGO_AVAILABLE_IN_1_30;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gint pango_layout_get_character_count (PangoLayout *layout);";function pango_layout_get_character_count(layout) bind(c) pango;pango_layout_get_context;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoContext *pango_layout_get_context (PangoLayout *layout);";function pango_layout_get_context(layout) bind(c) pango;pango_layout_get_cursor_pos;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_cursor_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos);";subroutine pango_layout_get_cursor_pos(layout, index_, strong_pos, weak_pos) bind(c) pango;pango_layout_get_direction;PANGO_AVAILABLE_IN_1_46;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoDirection pango_layout_get_direction (PangoLayout *layout, int index);";function pango_layout_get_direction(layout, index) bind(c) pango;pango_layout_get_ellipsize;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);";function pango_layout_get_ellipsize(layout) bind(c) pango;pango_layout_get_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_get_extents(layout, ink_rect, logical_rect) bind(c) pango;pango_layout_get_font_description;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);";function pango_layout_get_font_description(layout) bind(c) pango;pango_layout_get_height;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_height (PangoLayout *layout);";function pango_layout_get_height(layout) bind(c) pango;pango_layout_get_indent;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_indent (PangoLayout *layout);";function pango_layout_get_indent(layout) bind(c) pango;pango_layout_get_iter;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);";function pango_layout_get_iter(layout) bind(c) pango;pango_layout_get_justify;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_get_justify (PangoLayout *layout);";function pango_layout_get_justify(layout) bind(c) pango;pango_layout_get_justify_last_line;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_get_justify_last_line (PangoLayout *layout);";function pango_layout_get_justify_last_line(layout) bind(c) pango;pango_layout_get_line;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutLine *pango_layout_get_line (PangoLayout *layout, int line);";function pango_layout_get_line(layout, line) bind(c) pango;pango_layout_get_line_count;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_line_count (PangoLayout *layout);";function pango_layout_get_line_count(layout) bind(c) pango;pango_layout_get_line_readonly;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout, int line);";function pango_layout_get_line_readonly(layout, line) bind(c) pango;pango_layout_get_line_spacing;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"float pango_layout_get_line_spacing (PangoLayout *layout);";function pango_layout_get_line_spacing(layout) bind(c) pango;pango_layout_get_lines;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GSList * pango_layout_get_lines (PangoLayout *layout);";function pango_layout_get_lines(layout) bind(c) pango;pango_layout_get_lines_readonly;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GSList * pango_layout_get_lines_readonly (PangoLayout *layout);";function pango_layout_get_lines_readonly(layout) bind(c) pango;pango_layout_get_log_attrs;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_log_attrs (PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs);";subroutine pango_layout_get_log_attrs(layout, attrs, n_attrs) bind(c) pango;pango_layout_get_log_attrs_readonly;PANGO_AVAILABLE_IN_1_30;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"const PangoLogAttr *pango_layout_get_log_attrs_readonly (PangoLayout *layout, gint *n_attrs);";function pango_layout_get_log_attrs_readonly(layout, n_attrs) bind(c) pango;pango_layout_get_pixel_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_pixel_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_get_pixel_extents(layout, ink_rect, logical_rect) bind(c) pango;pango_layout_get_pixel_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_pixel_size (PangoLayout *layout, int *width, int *height);";subroutine pango_layout_get_pixel_size(layout, width, height) bind(c) pango;pango_layout_get_serial;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"guint pango_layout_get_serial (PangoLayout *layout);";function pango_layout_get_serial(layout) bind(c) pango;pango_layout_get_single_paragraph_mode;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);";function pango_layout_get_single_paragraph_mode(layout) bind(c) pango;pango_layout_get_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_get_size (PangoLayout *layout, int *width, int *height);";subroutine pango_layout_get_size(layout, width, height) bind(c) pango;pango_layout_get_spacing;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_spacing (PangoLayout *layout);";function pango_layout_get_spacing(layout) bind(c) pango;pango_layout_get_tabs;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);";function pango_layout_get_tabs(layout) bind(c) pango;pango_layout_get_text;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"const char *pango_layout_get_text (PangoLayout *layout);";function pango_layout_get_text(layout) bind(c) pango;pango_layout_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GType pango_layout_get_type (void) ;";function pango_layout_get_type() bind(c) pango;pango_layout_get_unknown_glyphs_count;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_unknown_glyphs_count (PangoLayout *layout);";function pango_layout_get_unknown_glyphs_count(layout) bind(c) pango;pango_layout_get_width;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_get_width (PangoLayout *layout);";function pango_layout_get_width(layout) bind(c) pango;pango_layout_get_wrap;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);";function pango_layout_get_wrap(layout) bind(c) pango;pango_layout_index_to_line_x;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_index_to_line_x (PangoLayout *layout, int index_, gboolean trailing, int *line, int *x_pos);";subroutine pango_layout_index_to_line_x(layout, index_, trailing, line, x_pos) bind(c) pango;pango_layout_index_to_pos;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_index_to_pos (PangoLayout *layout, int index_, PangoRectangle *pos);";subroutine pango_layout_index_to_pos(layout, index_, pos) bind(c) pango;pango_layout_is_ellipsized;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_is_ellipsized (PangoLayout *layout);";function pango_layout_is_ellipsized(layout) bind(c) pango;pango_layout_is_wrapped;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_is_wrapped (PangoLayout *layout);";function pango_layout_is_wrapped(layout) bind(c) pango;pango_layout_iter_at_last_line;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);";function pango_layout_iter_at_last_line(iter) bind(c) pango;pango_layout_iter_copy;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutIter *pango_layout_iter_copy (PangoLayoutIter *iter);";function pango_layout_iter_copy(iter) bind(c) pango;pango_layout_iter_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_free (PangoLayoutIter *iter);";subroutine pango_layout_iter_free(iter) bind(c) pango;pango_layout_iter_get_baseline;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_iter_get_baseline (PangoLayoutIter *iter);";function pango_layout_iter_get_baseline(iter) bind(c) pango;pango_layout_iter_get_char_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, PangoRectangle *logical_rect);";subroutine pango_layout_iter_get_char_extents(iter, logical_rect) bind(c) pango;pango_layout_iter_get_cluster_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_iter_get_cluster_extents(iter, ink_rect, logical_rect) bind(c) pango;pango_layout_iter_get_index;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_iter_get_index (PangoLayoutIter *iter);";function pango_layout_iter_get_index(iter) bind(c) pango;pango_layout_iter_get_layout;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayout *pango_layout_iter_get_layout (PangoLayoutIter *iter);";function pango_layout_iter_get_layout(iter) bind(c) pango;pango_layout_iter_get_layout_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_iter_get_layout_extents(iter, ink_rect, logical_rect) bind(c) pango;pango_layout_iter_get_line;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);";function pango_layout_iter_get_line(iter) bind(c) pango;pango_layout_iter_get_line_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_line_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_iter_get_line_extents(iter, ink_rect, logical_rect) bind(c) pango;pango_layout_iter_get_line_readonly;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter);";function pango_layout_iter_get_line_readonly(iter) bind(c) pango;pango_layout_iter_get_line_yrange;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, int *y0_, int *y1_);";subroutine pango_layout_iter_get_line_yrange(iter, y0_, y1_) bind(c) pango;pango_layout_iter_get_run;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);";function pango_layout_iter_get_run(iter) bind(c) pango;pango_layout_iter_get_run_baseline;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_iter_get_run_baseline (PangoLayoutIter *iter);";function pango_layout_iter_get_run_baseline(iter) bind(c) pango;pango_layout_iter_get_run_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_iter_get_run_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_iter_get_run_extents(iter, ink_rect, logical_rect) bind(c) pango;pango_layout_iter_get_run_readonly;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter);";function pango_layout_iter_get_run_readonly(iter) bind(c) pango;pango_layout_iter_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GType pango_layout_iter_get_type (void) ;";function pango_layout_iter_get_type() bind(c) pango;pango_layout_iter_next_char;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);";function pango_layout_iter_next_char(iter) bind(c) pango;pango_layout_iter_next_cluster;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);";function pango_layout_iter_next_cluster(iter) bind(c) pango;pango_layout_iter_next_line;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);";function pango_layout_iter_next_line(iter) bind(c) pango;pango_layout_iter_next_run;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);";function pango_layout_iter_next_run(iter) bind(c) pango;pango_layout_line_get_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_get_extents (PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_line_get_extents(line, ink_rect, logical_rect) bind(c) pango;pango_layout_line_get_height;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_get_height (PangoLayoutLine *line, int *height);";subroutine pango_layout_line_get_height(line, height) bind(c) pango;pango_layout_line_get_length;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_line_get_length (PangoLayoutLine *line);";function pango_layout_line_get_length(line) bind(c) pango;pango_layout_line_get_pixel_extents;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect);";subroutine pango_layout_line_get_pixel_extents(layout_line, ink_rect, logical_rect) bind(c) pango;pango_layout_line_get_resolved_direction;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoDirection pango_layout_line_get_resolved_direction (PangoLayoutLine *line);";function pango_layout_line_get_resolved_direction(line) bind(c) pango;pango_layout_line_get_start_index;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"int pango_layout_line_get_start_index (PangoLayoutLine *line);";function pango_layout_line_get_start_index(line) bind(c) pango;pango_layout_line_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GType pango_layout_line_get_type (void) ;";function pango_layout_line_get_type() bind(c) pango;pango_layout_line_get_x_ranges;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_get_x_ranges (PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges);";subroutine pango_layout_line_get_x_ranges(line, start_index, end_index, ranges, n_ranges) bind(c) pango;pango_layout_line_index_to_x;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_index_to_x (PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos);";subroutine pango_layout_line_index_to_x(line, index_, trailing, x_pos) bind(c) pango;pango_layout_line_is_paragraph_start;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_line_is_paragraph_start (PangoLayoutLine *line);";function pango_layout_line_is_paragraph_start(line) bind(c) pango;pango_layout_line_ref;PANGO_AVAILABLE_IN_1_10;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);";function pango_layout_line_ref(line) bind(c) pango;pango_layout_line_unref;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_line_unref (PangoLayoutLine *line);";subroutine pango_layout_line_unref(line) bind(c) pango;pango_layout_line_x_to_index;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_line_x_to_index (PangoLayoutLine *line, int x_pos, int *index_, int *trailing);";function pango_layout_line_x_to_index(line, x_pos, index_, trailing) bind(c) pango;pango_layout_move_cursor_visually;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_move_cursor_visually (PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing);";subroutine pango_layout_move_cursor_visually(layout, strong, old_index, old_trailing, direction, new_index, new_trailing) bind(c) pango;pango_layout_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"PangoLayout *pango_layout_new (PangoContext *context);";function pango_layout_new(context) bind(c) pango;pango_layout_serialize;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"GBytes * pango_layout_serialize (PangoLayout *layout, PangoLayoutSerializeFlags flags);";function pango_layout_serialize(layout, flags) bind(c) pango;pango_layout_serialize_flags_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_layout_serialize_flags_get_type (void) ;";function pango_layout_serialize_flags_get_type() bind(c) pango;pango_layout_set_alignment;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_alignment (PangoLayout *layout, PangoAlignment alignment);";subroutine pango_layout_set_alignment(layout, alignment) bind(c) pango;pango_layout_set_attributes;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_attributes (PangoLayout *layout, PangoAttrList *attrs);";subroutine pango_layout_set_attributes(layout, attrs) bind(c) pango;pango_layout_set_auto_dir;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_auto_dir (PangoLayout *layout, gboolean auto_dir);";subroutine pango_layout_set_auto_dir(layout, auto_dir) bind(c) pango;pango_layout_set_ellipsize;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_ellipsize (PangoLayout *layout, PangoEllipsizeMode ellipsize);";subroutine pango_layout_set_ellipsize(layout, ellipsize) bind(c) pango;pango_layout_set_font_description;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_font_description (PangoLayout *layout, const PangoFontDescription *desc);";subroutine pango_layout_set_font_description(layout, desc) bind(c) pango;pango_layout_set_height;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_height (PangoLayout *layout, int height);";subroutine pango_layout_set_height(layout, height) bind(c) pango;pango_layout_set_indent;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_indent (PangoLayout *layout, int indent);";subroutine pango_layout_set_indent(layout, indent) bind(c) pango;pango_layout_set_justify;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_justify (PangoLayout *layout, gboolean justify);";subroutine pango_layout_set_justify(layout, justify) bind(c) pango;pango_layout_set_justify_last_line;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_justify_last_line (PangoLayout *layout, gboolean justify);";subroutine pango_layout_set_justify_last_line(layout, justify) bind(c) pango;pango_layout_set_line_spacing;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_line_spacing (PangoLayout *layout, float factor);";subroutine pango_layout_set_line_spacing(layout, factor) bind(c) pango;pango_layout_set_markup;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_markup (PangoLayout *layout, const char *markup, int length);";subroutine pango_layout_set_markup(layout, markup, length) bind(c) pango;pango_layout_set_markup_with_accel;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_markup_with_accel (PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char);";subroutine pango_layout_set_markup_with_accel(layout, markup, length, accel_marker, accel_char) bind(c) pango;pango_layout_set_single_paragraph_mode;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_single_paragraph_mode (PangoLayout *layout, gboolean setting);";subroutine pango_layout_set_single_paragraph_mode(layout, setting) bind(c) pango;pango_layout_set_spacing;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_spacing (PangoLayout *layout, int spacing);";subroutine pango_layout_set_spacing(layout, spacing) bind(c) pango;pango_layout_set_tabs;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_tabs (PangoLayout *layout, PangoTabArray *tabs);";subroutine pango_layout_set_tabs(layout, tabs) bind(c) pango;pango_layout_set_text;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_text (PangoLayout *layout, const char *text, int length);";subroutine pango_layout_set_text(layout, text, length) bind(c) pango;pango_layout_set_width;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_width (PangoLayout *layout, int width);";subroutine pango_layout_set_width(layout, width) bind(c) pango;pango_layout_set_wrap;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"void pango_layout_set_wrap (PangoLayout *layout, PangoWrapMode wrap);";subroutine pango_layout_set_wrap(layout, wrap) bind(c) pango;pango_layout_write_to_file;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_write_to_file (PangoLayout *layout, PangoLayoutSerializeFlags flags, const char *filename, GError **error);";function pango_layout_write_to_file(layout, flags, filename, error) bind(c) pango;pango_layout_xy_to_index;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-layout.h;"gboolean pango_layout_xy_to_index (PangoLayout *layout, int x, int y, int *index_, int *trailing);";function pango_layout_xy_to_index(layout, x, y, index_, trailing) bind(c) pango;pango_log2vis_get_embedding_levels;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"guint8 * pango_log2vis_get_embedding_levels (const gchar *text, int length, PangoDirection *pbase_dir);";function pango_log2vis_get_embedding_levels(text, length, pbase_dir) bind(c) pango;pango_map_get_engine;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-modules.h;"PangoEngine * pango_map_get_engine (PangoMap *map, PangoScript script);";function pango_map_get_engine(map, script) bind(c) pango;pango_map_get_engines;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-modules.h;"void pango_map_get_engines (PangoMap *map, PangoScript script, GSList **exact_engines, GSList **fallback_engines);";subroutine pango_map_get_engines(map, script, exact_engines, fallback_engines) bind(c) pango;pango_markup_parser_finish;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-markup.h;"gboolean pango_markup_parser_finish (GMarkupParseContext *context, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error);";function pango_markup_parser_finish(context, attr_list, text, accel_char, error) bind(c) pango;pango_markup_parser_new;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-markup.h;"GMarkupParseContext * pango_markup_parser_new (gunichar accel_marker);";function pango_markup_parser_new(accel_marker) bind(c) pango;pango_matrix_concat;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_concat (PangoMatrix *matrix, const PangoMatrix *new_matrix);";subroutine pango_matrix_concat(matrix, new_matrix) bind(c) pango;pango_matrix_copy;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);";function pango_matrix_copy(matrix) bind(c) pango;pango_matrix_free;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_free (PangoMatrix *matrix);";subroutine pango_matrix_free(matrix) bind(c) pango;pango_matrix_get_font_scale_factor;PANGO_AVAILABLE_IN_1_12;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix) ;";function pango_matrix_get_font_scale_factor(matrix) bind(c) pango;pango_matrix_get_font_scale_factors;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_get_font_scale_factors (const PangoMatrix *matrix, double *xscale, double *yscale);";subroutine pango_matrix_get_font_scale_factors(matrix, xscale, yscale) bind(c) pango;pango_matrix_get_slant_ratio;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"double pango_matrix_get_slant_ratio (const PangoMatrix *matrix) ;";function pango_matrix_get_slant_ratio(matrix) bind(c) pango;pango_matrix_get_type;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"GType pango_matrix_get_type (void) ;";function pango_matrix_get_type() bind(c) pango;pango_matrix_rotate;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_rotate (PangoMatrix *matrix, double degrees);";subroutine pango_matrix_rotate(matrix, degrees) bind(c) pango;pango_matrix_scale;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_scale (PangoMatrix *matrix, double scale_x, double scale_y);";subroutine pango_matrix_scale(matrix, scale_x, scale_y) bind(c) pango;pango_matrix_transform_distance;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_transform_distance (const PangoMatrix *matrix, double *dx, double *dy);";subroutine pango_matrix_transform_distance(matrix, dx, dy) bind(c) pango;pango_matrix_transform_pixel_rectangle;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix, PangoRectangle *rect);";subroutine pango_matrix_transform_pixel_rectangle(matrix, rect) bind(c) pango;pango_matrix_transform_point;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_transform_point (const PangoMatrix *matrix, double *x, double *y);";subroutine pango_matrix_transform_point(matrix, x, y) bind(c) pango;pango_matrix_transform_rectangle;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_transform_rectangle (const PangoMatrix *matrix, PangoRectangle *rect);";subroutine pango_matrix_transform_rectangle(matrix, rect) bind(c) pango;pango_matrix_translate;PANGO_AVAILABLE_IN_1_6;pango-auto.f90;/usr/include/pango-1.0/pango/pango-matrix.h;"void pango_matrix_translate (PangoMatrix *matrix, double tx, double ty);";subroutine pango_matrix_translate(matrix, tx, ty) bind(c) pango;pango_module_register;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-modules.h;"void pango_module_register (PangoIncludedModule *module);";subroutine pango_module_register(module) bind(c) pango;pango_ot_buffer_add_glyph;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_add_glyph (PangoOTBuffer *buffer, guint glyph, guint properties, guint cluster);";subroutine pango_ot_buffer_add_glyph(buffer, glyph, properties, cluster) bind(c) pango;pango_ot_buffer_clear;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_clear (PangoOTBuffer *buffer);";subroutine pango_ot_buffer_clear(buffer) bind(c) pango;pango_ot_buffer_destroy;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_destroy (PangoOTBuffer *buffer);";subroutine pango_ot_buffer_destroy(buffer) bind(c) pango;pango_ot_buffer_get_glyphs;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_get_glyphs (const PangoOTBuffer *buffer, PangoOTGlyph **glyphs, int *n_glyphs);";subroutine pango_ot_buffer_get_glyphs(buffer, glyphs, n_glyphs) bind(c) pango;pango_ot_buffer_get_type;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"GType pango_ot_buffer_get_type (void) ;";function pango_ot_buffer_get_type() bind(c) pango;pango_ot_buffer_new;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTBuffer *pango_ot_buffer_new (PangoFcFont *font);";function pango_ot_buffer_new(font) bind(c) pango;pango_ot_buffer_output;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_output (const PangoOTBuffer *buffer, PangoGlyphString *glyphs);";subroutine pango_ot_buffer_output(buffer, glyphs) bind(c) pango;pango_ot_buffer_set_rtl;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_set_rtl (PangoOTBuffer *buffer, gboolean rtl);";subroutine pango_ot_buffer_set_rtl(buffer, rtl) bind(c) pango;pango_ot_buffer_set_zero_width_marks;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_buffer_set_zero_width_marks (PangoOTBuffer *buffer, gboolean zero_width_marks);";subroutine pango_ot_buffer_set_zero_width_marks(buffer, zero_width_marks) bind(c) pango;pango_ot_info_find_feature;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"gboolean pango_ot_info_find_feature (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag feature_tag, guint script_index, guint language_index, guint *feature_index);";function pango_ot_info_find_feature(info, table_type, feature_tag, script_index, language_index, feature_index) bind(c) pango;pango_ot_info_find_language;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"gboolean pango_ot_info_find_language (PangoOTInfo *info, PangoOTTableType table_type, guint script_index, PangoOTTag language_tag, guint *language_index, guint *required_feature_index);";function pango_ot_info_find_language(info, table_type, script_index, language_tag, language_index, required_feature_index) bind(c) pango;pango_ot_info_find_script;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"gboolean pango_ot_info_find_script (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag script_tag, guint *script_index);";function pango_ot_info_find_script(info, table_type, script_tag, script_index) bind(c) pango;pango_ot_info_get;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTInfo *pango_ot_info_get (FT_Face face);";function pango_ot_info_get(face) bind(c) pango;pango_ot_info_get_type;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"GType pango_ot_info_get_type (void) ;";function pango_ot_info_get_type() bind(c) pango;pango_ot_info_list_features;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTTag *pango_ot_info_list_features (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag tag, guint script_index, guint language_index);";function pango_ot_info_list_features(info, table_type, tag, script_index, language_index) bind(c) pango;pango_ot_info_list_languages;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTTag *pango_ot_info_list_languages (PangoOTInfo *info, PangoOTTableType table_type, guint script_index, PangoOTTag language_tag);";function pango_ot_info_list_languages(info, table_type, script_index, language_tag) bind(c) pango;pango_ot_info_list_scripts;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTTag *pango_ot_info_list_scripts (PangoOTInfo *info, PangoOTTableType table_type);";function pango_ot_info_list_scripts(info, table_type) bind(c) pango;pango_ot_ruleset_add_feature;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_ruleset_add_feature (PangoOTRuleset *ruleset, PangoOTTableType table_type, guint feature_index, gulong property_bit);";subroutine pango_ot_ruleset_add_feature(ruleset, table_type, feature_index, property_bit) bind(c) pango;pango_ot_ruleset_description_copy;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTRulesetDescription *pango_ot_ruleset_description_copy (const PangoOTRulesetDescription *desc);";function pango_ot_ruleset_description_copy(desc) bind(c) pango;pango_ot_ruleset_description_equal;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"gboolean pango_ot_ruleset_description_equal (const PangoOTRulesetDescription *desc1, const PangoOTRulesetDescription *desc2) ;";function pango_ot_ruleset_description_equal(desc1, desc2) bind(c) pango;pango_ot_ruleset_description_free;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_ruleset_description_free (PangoOTRulesetDescription *desc);";subroutine pango_ot_ruleset_description_free(desc) bind(c) pango;pango_ot_ruleset_description_get_type;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"GType pango_ot_ruleset_description_get_type (void) ;";function pango_ot_ruleset_description_get_type() bind(c) pango;pango_ot_ruleset_description_hash;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"guint pango_ot_ruleset_description_hash (const PangoOTRulesetDescription *desc) ;";function pango_ot_ruleset_description_hash(desc) bind(c) pango;pango_ot_ruleset_get_feature_count;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"guint pango_ot_ruleset_get_feature_count (const PangoOTRuleset *ruleset, guint *n_gsub_features, guint *n_gpos_features);";function pango_ot_ruleset_get_feature_count(ruleset, n_gsub_features, n_gpos_features) bind(c) pango;pango_ot_ruleset_get_for_description;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"const PangoOTRuleset *pango_ot_ruleset_get_for_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc);";function pango_ot_ruleset_get_for_description(info, desc) bind(c) pango;pango_ot_ruleset_get_type;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"GType pango_ot_ruleset_get_type (void) ;";function pango_ot_ruleset_get_type() bind(c) pango;pango_ot_ruleset_maybe_add_feature;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"gboolean pango_ot_ruleset_maybe_add_feature (PangoOTRuleset *ruleset, PangoOTTableType table_type, PangoOTTag feature_tag, gulong property_bit);";function pango_ot_ruleset_maybe_add_feature(ruleset, table_type, feature_tag, property_bit) bind(c) pango;pango_ot_ruleset_maybe_add_features;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"guint pango_ot_ruleset_maybe_add_features (PangoOTRuleset *ruleset, PangoOTTableType table_type, const PangoOTFeatureMap *features, guint n_features);";function pango_ot_ruleset_maybe_add_features(ruleset, table_type, features, n_features) bind(c) pango;pango_ot_ruleset_new;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTRuleset *pango_ot_ruleset_new (PangoOTInfo *info);";function pango_ot_ruleset_new(info) bind(c) pango;pango_ot_ruleset_new_for;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTRuleset *pango_ot_ruleset_new_for (PangoOTInfo *info, PangoScript script, PangoLanguage *language);";function pango_ot_ruleset_new_for(info, script, language) bind(c) pango;pango_ot_ruleset_new_from_description;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTRuleset *pango_ot_ruleset_new_from_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc);";function pango_ot_ruleset_new_from_description(info, desc) bind(c) pango;pango_ot_ruleset_position;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_ruleset_position (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer);";subroutine pango_ot_ruleset_position(ruleset, buffer) bind(c) pango;pango_ot_ruleset_substitute;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"void pango_ot_ruleset_substitute (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer);";subroutine pango_ot_ruleset_substitute(ruleset, buffer) bind(c) pango;pango_ot_tag_from_language;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTTag pango_ot_tag_from_language (PangoLanguage *language) ;";function pango_ot_tag_from_language(language) bind(c) pango;pango_ot_tag_from_script;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoOTTag pango_ot_tag_from_script (PangoScript script) ;";function pango_ot_tag_from_script(script) bind(c) pango;pango_ot_tag_to_language;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoLanguage *pango_ot_tag_to_language (PangoOTTag language_tag) ;";function pango_ot_tag_to_language(language_tag) bind(c) pango;pango_ot_tag_to_script;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-ot.h;"PangoScript pango_ot_tag_to_script (PangoOTTag script_tag) ;";function pango_ot_tag_to_script(script_tag) bind(c) pango;pango_overline_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_overline_get_type (void) ;";function pango_overline_get_type() bind(c) pango;pango_parse_enum;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_parse_enum (GType type, const char *str, int *value, gboolean warn, char **possible_values);";function pango_parse_enum(type, str, value, warn, possible_values) bind(c) pango;pango_parse_markup;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-markup.h;"gboolean pango_parse_markup (const char *markup_text, int length, gunichar accel_marker, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error);";function pango_parse_markup(markup_text, length, accel_marker, attr_list, text, accel_char, error) bind(c) pango;pango_parse_stretch;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_parse_stretch (const char *str, PangoStretch *stretch, gboolean warn);";function pango_parse_stretch(str, stretch, warn) bind(c) pango;pango_parse_style;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_parse_style (const char *str, PangoStyle *style, gboolean warn);";function pango_parse_style(str, style, warn) bind(c) pango;pango_parse_variant;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_parse_variant (const char *str, PangoVariant *variant, gboolean warn);";function pango_parse_variant(str, variant, warn) bind(c) pango;pango_parse_weight;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_parse_weight (const char *str, PangoWeight *weight, gboolean warn);";function pango_parse_weight(str, weight, warn) bind(c) pango;pango_quantize_line_geometry;PANGO_AVAILABLE_IN_1_12;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"void pango_quantize_line_geometry (int *thickness, int *position);";subroutine pango_quantize_line_geometry(thickness, position) bind(c) pango;pango_read_line;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gint pango_read_line (FILE *stream, GString *str);";function pango_read_line(stream, str) bind(c) pango;pango_render_part_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_render_part_get_type (void) ;";function pango_render_part_get_type() bind(c) pango;pango_renderer_activate;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_activate (PangoRenderer *renderer);";subroutine pango_renderer_activate(renderer) bind(c) pango;pango_renderer_deactivate;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_deactivate (PangoRenderer *renderer);";subroutine pango_renderer_deactivate(renderer) bind(c) pango;pango_renderer_draw_error_underline;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_error_underline (PangoRenderer *renderer, int x, int y, int width, int height);";subroutine pango_renderer_draw_error_underline(renderer, x, y, width, height) bind(c) pango;pango_renderer_draw_glyph;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_glyph (PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y);";subroutine pango_renderer_draw_glyph(renderer, font, glyph, x, y) bind(c) pango;pango_renderer_draw_glyph_item;PANGO_AVAILABLE_IN_1_22;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_glyph_item (PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y);";subroutine pango_renderer_draw_glyph_item(renderer, text, glyph_item, x, y) bind(c) pango;pango_renderer_draw_glyphs;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_glyphs (PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y);";subroutine pango_renderer_draw_glyphs(renderer, font, glyphs, x, y) bind(c) pango;pango_renderer_draw_layout;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_layout (PangoRenderer *renderer, PangoLayout *layout, int x, int y);";subroutine pango_renderer_draw_layout(renderer, layout, x, y) bind(c) pango;pango_renderer_draw_layout_line;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_layout_line (PangoRenderer *renderer, PangoLayoutLine *line, int x, int y);";subroutine pango_renderer_draw_layout_line(renderer, line, x, y) bind(c) pango;pango_renderer_draw_rectangle;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_rectangle (PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height);";subroutine pango_renderer_draw_rectangle(renderer, part, x, y, width, height) bind(c) pango;pango_renderer_draw_trapezoid;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_draw_trapezoid (PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22);";subroutine pango_renderer_draw_trapezoid(renderer, part, y1_, x11, x21, y2, x12, x22) bind(c) pango;pango_renderer_get_alpha;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"guint16 pango_renderer_get_alpha (PangoRenderer *renderer, PangoRenderPart part);";function pango_renderer_get_alpha(renderer, part) bind(c) pango;pango_renderer_get_color;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"PangoColor *pango_renderer_get_color (PangoRenderer *renderer, PangoRenderPart part);";function pango_renderer_get_color(renderer, part) bind(c) pango;pango_renderer_get_layout;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"PangoLayout *pango_renderer_get_layout (PangoRenderer *renderer);";function pango_renderer_get_layout(renderer) bind(c) pango;pango_renderer_get_layout_line;PANGO_AVAILABLE_IN_1_20;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"PangoLayoutLine *pango_renderer_get_layout_line (PangoRenderer *renderer);";function pango_renderer_get_layout_line(renderer) bind(c) pango;pango_renderer_get_matrix;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);";function pango_renderer_get_matrix(renderer) bind(c) pango;pango_renderer_get_type;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"GType pango_renderer_get_type (void) ;";function pango_renderer_get_type() bind(c) pango;pango_renderer_part_changed;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_part_changed (PangoRenderer *renderer, PangoRenderPart part);";subroutine pango_renderer_part_changed(renderer, part) bind(c) pango;pango_renderer_set_alpha;PANGO_AVAILABLE_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_set_alpha (PangoRenderer *renderer, PangoRenderPart part, guint16 alpha);";subroutine pango_renderer_set_alpha(renderer, part, alpha) bind(c) pango;pango_renderer_set_color;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_set_color (PangoRenderer *renderer, PangoRenderPart part, const PangoColor *color);";subroutine pango_renderer_set_color(renderer, part, color) bind(c) pango;pango_renderer_set_matrix;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pango-renderer.h;"void pango_renderer_set_matrix (PangoRenderer *renderer, const PangoMatrix *matrix);";subroutine pango_renderer_set_matrix(renderer, matrix) bind(c) pango;pango_reorder_items;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-item.h;"GList * pango_reorder_items (GList *items);";function pango_reorder_items(items) bind(c) pango;pango_scan_int;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_scan_int (const char **pos, int *out);";function pango_scan_int(pos, out) bind(c) pango;pango_scan_string;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_scan_string (const char **pos, GString *out);";function pango_scan_string(pos, out) bind(c) pango;pango_scan_word;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_scan_word (const char **pos, GString *out);";function pango_scan_word(pos, out) bind(c) pango;pango_script_for_unichar;PANGO_DEPRECATED_IN_1_44_FOR(g_unichar_get_script);pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"PangoScript pango_script_for_unichar (gunichar ch) ;";function pango_script_for_unichar(ch) bind(c) pango;pango_script_get_sample_language;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"PangoLanguage *pango_script_get_sample_language (PangoScript script) ;";function pango_script_get_sample_language(script) bind(c) pango;pango_script_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_script_get_type (void) ;";function pango_script_get_type() bind(c) pango;pango_script_iter_free;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"void pango_script_iter_free (PangoScriptIter *iter);";subroutine pango_script_iter_free(iter) bind(c) pango;pango_script_iter_get_range;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"void pango_script_iter_get_range (PangoScriptIter *iter, const char **start, const char **end, PangoScript *script);";subroutine pango_script_iter_get_range(iter, start, end, script) bind(c) pango;pango_script_iter_get_type;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"GType pango_script_iter_get_type (void) ;";function pango_script_iter_get_type() bind(c) pango;pango_script_iter_new;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"PangoScriptIter *pango_script_iter_new (const char *text, int length);";function pango_script_iter_new(text, length) bind(c) pango;pango_script_iter_next;PANGO_AVAILABLE_IN_1_4;pango-auto.f90;/usr/include/pango-1.0/pango/pango-script.h;"gboolean pango_script_iter_next (PangoScriptIter *iter);";function pango_script_iter_next(iter) bind(c) pango;pango_shape;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_shape (const char *text, int length, const PangoAnalysis *analysis, PangoGlyphString *glyphs);";subroutine pango_shape(text, length, analysis, glyphs) bind(c) pango;pango_shape_flags_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_shape_flags_get_type (void) ;";function pango_shape_flags_get_type() bind(c) pango;pango_shape_full;PANGO_AVAILABLE_IN_1_32;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_shape_full (const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs);";subroutine pango_shape_full(item_text, item_length, paragraph_text, paragraph_length, analysis, glyphs) bind(c) pango;pango_shape_item;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_shape_item (PangoItem *item, const char *paragraph_text, int paragraph_length, PangoLogAttr *log_attrs, PangoGlyphString *glyphs, PangoShapeFlags flags);";subroutine pango_shape_item(item, paragraph_text, paragraph_length, log_attrs, glyphs, flags) bind(c) pango;pango_shape_with_flags;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-glyph.h;"void pango_shape_with_flags (const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs, PangoShapeFlags flags);";subroutine pango_shape_with_flags(item_text, item_length, paragraph_text, paragraph_length, analysis, glyphs, flags) bind(c) pango;pango_show_flags_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_show_flags_get_type (void) ;";function pango_show_flags_get_type() bind(c) pango;pango_skip_space;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"gboolean pango_skip_space (const char **pos);";function pango_skip_space(pos) bind(c) pango;pango_split_file_list;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"char ** pango_split_file_list (const char *str);";function pango_split_file_list(str) bind(c) pango;pango_stretch_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_stretch_get_type (void) ;";function pango_stretch_get_type() bind(c) pango;pango_style_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_style_get_type (void) ;";function pango_style_get_type() bind(c) pango;pango_tab_align_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_tab_align_get_type (void) ;";function pango_tab_align_get_type() bind(c) pango;pango_tab_array_copy;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"PangoTabArray *pango_tab_array_copy (PangoTabArray *src);";function pango_tab_array_copy(src) bind(c) pango;pango_tab_array_free;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_free (PangoTabArray *tab_array);";subroutine pango_tab_array_free(tab_array) bind(c) pango;pango_tab_array_from_string;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"PangoTabArray * pango_tab_array_from_string (const char *text);";function pango_tab_array_from_string(text) bind(c) pango;pango_tab_array_get_decimal_point;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"gunichar pango_tab_array_get_decimal_point (PangoTabArray *tab_array, int tab_index);";function pango_tab_array_get_decimal_point(tab_array, tab_index) bind(c) pango;pango_tab_array_get_positions_in_pixels;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);";function pango_tab_array_get_positions_in_pixels(tab_array) bind(c) pango;pango_tab_array_get_size;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"gint pango_tab_array_get_size (PangoTabArray *tab_array);";function pango_tab_array_get_size(tab_array) bind(c) pango;pango_tab_array_get_tab;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_get_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location);";subroutine pango_tab_array_get_tab(tab_array, tab_index, alignment, location) bind(c) pango;pango_tab_array_get_tabs;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_get_tabs (PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations);";subroutine pango_tab_array_get_tabs(tab_array, alignments, locations) bind(c) pango;pango_tab_array_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"GType pango_tab_array_get_type (void) ;";function pango_tab_array_get_type() bind(c) pango;pango_tab_array_new;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"PangoTabArray *pango_tab_array_new (gint initial_size, gboolean positions_in_pixels);";function pango_tab_array_new(initial_size, positions_in_pixels) bind(c) pango;pango_tab_array_resize;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_resize (PangoTabArray *tab_array, gint new_size);";subroutine pango_tab_array_resize(tab_array, new_size) bind(c) pango;pango_tab_array_set_decimal_point;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_set_decimal_point (PangoTabArray *tab_array, int tab_index, gunichar decimal_point);";subroutine pango_tab_array_set_decimal_point(tab_array, tab_index, decimal_point) bind(c) pango;pango_tab_array_set_positions_in_pixels;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_set_positions_in_pixels (PangoTabArray *tab_array, gboolean positions_in_pixels);";subroutine pango_tab_array_set_positions_in_pixels(tab_array, positions_in_pixels) bind(c) pango;pango_tab_array_set_tab;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_set_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location);";subroutine pango_tab_array_set_tab(tab_array, tab_index, alignment, location) bind(c) pango;pango_tab_array_sort;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"void pango_tab_array_sort (PangoTabArray *tab_array);";subroutine pango_tab_array_sort(tab_array) bind(c) pango;pango_tab_array_to_string;PANGO_AVAILABLE_IN_1_50;pango-auto.f90;/usr/include/pango-1.0/pango/pango-tabs.h;"char * pango_tab_array_to_string (PangoTabArray *tab_array);";function pango_tab_array_to_string(tab_array) bind(c) pango;pango_tailor_break;PANGO_AVAILABLE_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-break.h;"void pango_tailor_break (const char *text, int length, PangoAnalysis *analysis, int offset, PangoLogAttr *attrs, int attrs_len);";subroutine pango_tailor_break(text, length, analysis, offset, attrs, attrs_len) bind(c) pango;pango_text_transform_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_text_transform_get_type (void) ;";function pango_text_transform_get_type() bind(c) pango;pango_trim_string;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"char *pango_trim_string (const char *str);";function pango_trim_string(str) bind(c) pango;pango_underline_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_underline_get_type (void) ;";function pango_underline_get_type() bind(c) pango;pango_unichar_direction;PANGO_DEPRECATED_IN_1_44;pango-auto.f90;/usr/include/pango-1.0/pango/pango-bidi-type.h;"PangoDirection pango_unichar_direction (gunichar ch) ;";function pango_unichar_direction(ch) bind(c) pango;pango_units_from_double;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-types.h;"int pango_units_from_double (double d) ;";function pango_units_from_double(d) bind(c) pango;pango_units_to_double;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-types.h;"double pango_units_to_double (int i) ;";function pango_units_to_double(i) bind(c) pango;pango_variant_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_variant_get_type (void) ;";function pango_variant_get_type() bind(c) pango;pango_version;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"int pango_version (void) ;";function pango_version() bind(c) pango;pango_version_check;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"const char * pango_version_check (int required_major, int required_minor, int required_micro) ;";function pango_version_check(required_major, required_minor, required_micro) bind(c) pango;pango_version_string;PANGO_AVAILABLE_IN_1_16;pango-auto.f90;/usr/include/pango-1.0/pango/pango-utils.h;"const char * pango_version_string (void) ;";function pango_version_string() bind(c) pango;pango_weight_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_weight_get_type (void) ;";function pango_weight_get_type() bind(c) pango;pango_wrap_mode_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pango-enum-types.h;"GType pango_wrap_mode_get_type (void) ;";function pango_wrap_mode_get_type() bind(c) pango;pango_xft_font_get_display;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"Display * pango_xft_font_get_display (PangoFont *font);";function pango_xft_font_get_display(font) bind(c) pango;pango_xft_font_get_font;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"XftFont * pango_xft_font_get_font (PangoFont *font);";function pango_xft_font_get_font(font) bind(c) pango;pango_xft_font_get_glyph;PANGO_DEPRECATED_FOR(pango_fc_font_get_glyph);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"guint pango_xft_font_get_glyph (PangoFont *font, gunichar wc);";function pango_xft_font_get_glyph(font, wc) bind(c) pango;pango_xft_font_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"GType pango_xft_font_get_type (void) ;";function pango_xft_font_get_type() bind(c) pango;pango_xft_font_get_unknown_glyph;PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"PangoGlyph pango_xft_font_get_unknown_glyph (PangoFont *font, gunichar wc);";function pango_xft_font_get_unknown_glyph(font, wc) bind(c) pango;pango_xft_font_has_char;PANGO_DEPRECATED_FOR(pango_fc_font_has_char);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"gboolean pango_xft_font_has_char (PangoFont *font, gunichar wc);";function pango_xft_font_has_char(font, wc) bind(c) pango;pango_xft_font_lock_face;PANGO_DEPRECATED_FOR(pango_fc_font_lock_face);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"FT_Face pango_xft_font_lock_face (PangoFont *font);";function pango_xft_font_lock_face(font) bind(c) pango;pango_xft_font_map_get_type;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"GType pango_xft_font_map_get_type (void) ;";function pango_xft_font_map_get_type() bind(c) pango;pango_xft_font_unlock_face;PANGO_DEPRECATED_FOR(pango_fc_font_unlock_face);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"void pango_xft_font_unlock_face (PangoFont *font);";subroutine pango_xft_font_unlock_face(font) bind(c) pango;pango_xft_get_context;PANGO_DEPRECATED;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"PangoContext *pango_xft_get_context (Display *display, int screen);";function pango_xft_get_context(display, screen) bind(c) pango;pango_xft_get_font_map;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"PangoFontMap *pango_xft_get_font_map (Display *display, int screen);";function pango_xft_get_font_map(display, screen) bind(c) pango;pango_xft_picture_render;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_picture_render (Display *display, Picture src_picture, Picture dest_picture, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y);";subroutine pango_xft_picture_render(display, src_picture, dest_picture, font, glyphs, x, y) bind(c) pango;pango_xft_render;PANGO_AVAILABLE_IN_ALL;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_render (XftDraw *draw, XftColor *color, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y);";subroutine pango_xft_render(draw, color, font, glyphs, x, y) bind(c) pango;pango_xft_render_layout;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_render_layout (XftDraw *draw, XftColor *color, PangoLayout *layout, int x, int y);";subroutine pango_xft_render_layout(draw, color, layout, x, y) bind(c) pango;pango_xft_render_layout_line;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_render_layout_line (XftDraw *draw, XftColor *color, PangoLayoutLine *line, int x, int y);";subroutine pango_xft_render_layout_line(draw, color, line, x, y) bind(c) pango;pango_xft_render_transformed;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_render_transformed (XftDraw *draw, XftColor *color, PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y);";subroutine pango_xft_render_transformed(draw, color, matrix, font, glyphs, x, y) bind(c) pango;pango_xft_renderer_get_type;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"GType pango_xft_renderer_get_type (void) ;";function pango_xft_renderer_get_type() bind(c) pango;pango_xft_renderer_new;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"PangoRenderer *pango_xft_renderer_new (Display *display, int screen);";function pango_xft_renderer_new(display, screen) bind(c) pango;pango_xft_renderer_set_default_color;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_renderer_set_default_color (PangoXftRenderer *xftrenderer, PangoColor *default_color);";subroutine pango_xft_renderer_set_default_color(xftrenderer, default_color) bind(c) pango;pango_xft_renderer_set_draw;PANGO_AVAILABLE_IN_1_8;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft-render.h;"void pango_xft_renderer_set_draw (PangoXftRenderer *xftrenderer, XftDraw *draw);";subroutine pango_xft_renderer_set_draw(xftrenderer, draw) bind(c) pango;pango_xft_set_default_substitute;PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_set_default_substitute);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"void pango_xft_set_default_substitute (Display *display, int screen, PangoXftSubstituteFunc func, gpointer data, GDestroyNotify notify);";subroutine pango_xft_set_default_substitute(display, screen, func, data, notify) bind(c) pango;pango_xft_shutdown_display;PANGO_AVAILABLE_IN_1_2;pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"void pango_xft_shutdown_display (Display *display, int screen);";subroutine pango_xft_shutdown_display(display, screen) bind(c) pango;pango_xft_substitute_changed;PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_substitute_changed);pango-auto.f90;/usr/include/pango-1.0/pango/pangoxft.h;"void pango_xft_substitute_changed (Display *display, int screen);";subroutine pango_xft_substitute_changed(display, screen) bind(c) pango;script_engine_create;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"PangoEngine *script_engine_create (const char *id);";function script_engine_create(id) bind(c) pango;script_engine_exit;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"void script_engine_exit (void);";subroutine script_engine_exit() bind(c) pango;script_engine_init;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"void script_engine_init (GTypeModule *module);";subroutine script_engine_init(module) bind(c) pango;script_engine_list;PANGO_DEPRECATED_IN_1_38;pango-auto.f90;/usr/include/pango-1.0/pango/pango-engine.h;"void script_engine_list (PangoEngineInfo **engines, int *n_engines);";subroutine script_engine_list(engines, n_engines) bind(c) unix_print;gtk_enumerate_printers;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"void gtk_enumerate_printers (GtkPrinterFunc func, gpointer data, GDestroyNotify destroy, gboolean wait);";subroutine gtk_enumerate_printers(func, data, destroy, wait) bind(c) unix_print;gtk_page_setup_unix_dialog_get_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"GtkPageSetup * gtk_page_setup_unix_dialog_get_page_setup (GtkPageSetupUnixDialog *dialog);";function gtk_page_setup_unix_dialog_get_page_setup(dialog) bind(c) unix_print;gtk_page_setup_unix_dialog_get_print_settings;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"GtkPrintSettings *gtk_page_setup_unix_dialog_get_print_settings (GtkPageSetupUnixDialog *dialog);";function gtk_page_setup_unix_dialog_get_print_settings(dialog) bind(c) unix_print;gtk_page_setup_unix_dialog_get_type;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"GType gtk_page_setup_unix_dialog_get_type (void) ;";function gtk_page_setup_unix_dialog_get_type() bind(c) unix_print;gtk_page_setup_unix_dialog_new;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"GtkWidget * gtk_page_setup_unix_dialog_new (const char *title, GtkWindow *parent);";function gtk_page_setup_unix_dialog_new(title, parent) bind(c) unix_print;gtk_page_setup_unix_dialog_set_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"void gtk_page_setup_unix_dialog_set_page_setup (GtkPageSetupUnixDialog *dialog, GtkPageSetup *page_setup);";subroutine gtk_page_setup_unix_dialog_set_page_setup(dialog, page_setup) bind(c) unix_print;gtk_page_setup_unix_dialog_set_print_settings;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h;"void gtk_page_setup_unix_dialog_set_print_settings (GtkPageSetupUnixDialog *dialog, GtkPrintSettings *print_settings);";subroutine gtk_page_setup_unix_dialog_set_print_settings(dialog, print_settings) bind(c) unix_print;gtk_print_capabilities_get_type;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GType gtk_print_capabilities_get_type (void) ;";function gtk_print_capabilities_get_type() bind(c) unix_print;gtk_print_job_get_collate;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_get_collate (GtkPrintJob *job);";function gtk_print_job_get_collate(job) bind(c) unix_print;gtk_print_job_get_n_up;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"guint gtk_print_job_get_n_up (GtkPrintJob *job);";function gtk_print_job_get_n_up(job) bind(c) unix_print;gtk_print_job_get_n_up_layout;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkNumberUpLayout gtk_print_job_get_n_up_layout (GtkPrintJob *job);";function gtk_print_job_get_n_up_layout(job) bind(c) unix_print;gtk_print_job_get_num_copies;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"int gtk_print_job_get_num_copies (GtkPrintJob *job);";function gtk_print_job_get_num_copies(job) bind(c) unix_print;gtk_print_job_get_page_ranges;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPageRange * gtk_print_job_get_page_ranges (GtkPrintJob *job, int *n_ranges);";function gtk_print_job_get_page_ranges(job, n_ranges) bind(c) unix_print;gtk_print_job_get_page_set;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPageSet gtk_print_job_get_page_set (GtkPrintJob *job);";function gtk_print_job_get_page_set(job) bind(c) unix_print;gtk_print_job_get_pages;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPrintPages gtk_print_job_get_pages (GtkPrintJob *job);";function gtk_print_job_get_pages(job) bind(c) unix_print;gtk_print_job_get_printer;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPrinter *gtk_print_job_get_printer (GtkPrintJob *job);";function gtk_print_job_get_printer(job) bind(c) unix_print;gtk_print_job_get_reverse;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_get_reverse (GtkPrintJob *job);";function gtk_print_job_get_reverse(job) bind(c) unix_print;gtk_print_job_get_rotate;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_get_rotate (GtkPrintJob *job);";function gtk_print_job_get_rotate(job) bind(c) unix_print;gtk_print_job_get_scale;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"double gtk_print_job_get_scale (GtkPrintJob *job);";function gtk_print_job_get_scale(job) bind(c) unix_print;gtk_print_job_get_settings;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPrintSettings *gtk_print_job_get_settings (GtkPrintJob *job);";function gtk_print_job_get_settings(job) bind(c) unix_print;gtk_print_job_get_status;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job);";function gtk_print_job_get_status(job) bind(c) unix_print;gtk_print_job_get_surface;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"cairo_surface_t *gtk_print_job_get_surface (GtkPrintJob *job, GError **error);";function gtk_print_job_get_surface(job, error) bind(c) unix_print;gtk_print_job_get_title;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"const char * gtk_print_job_get_title (GtkPrintJob *job);";function gtk_print_job_get_title(job) bind(c) unix_print;gtk_print_job_get_track_print_status;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_get_track_print_status (GtkPrintJob *job);";function gtk_print_job_get_track_print_status(job) bind(c) unix_print;gtk_print_job_get_type;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GType gtk_print_job_get_type (void) ;";function gtk_print_job_get_type() bind(c) unix_print;gtk_print_job_new;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"GtkPrintJob *gtk_print_job_new (const char *title, GtkPrinter *printer, GtkPrintSettings *settings, GtkPageSetup *page_setup);";function gtk_print_job_new(title, printer, settings, page_setup) bind(c) unix_print;gtk_print_job_send;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_send (GtkPrintJob *job, GtkPrintJobCompleteFunc callback, gpointer user_data, GDestroyNotify dnotify);";subroutine gtk_print_job_send(job, callback, user_data, dnotify) bind(c) unix_print;gtk_print_job_set_collate;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_collate (GtkPrintJob *job, gboolean collate);";subroutine gtk_print_job_set_collate(job, collate) bind(c) unix_print;gtk_print_job_set_n_up;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_n_up (GtkPrintJob *job, guint n_up);";subroutine gtk_print_job_set_n_up(job, n_up) bind(c) unix_print;gtk_print_job_set_n_up_layout;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_n_up_layout (GtkPrintJob *job, GtkNumberUpLayout layout);";subroutine gtk_print_job_set_n_up_layout(job, layout) bind(c) unix_print;gtk_print_job_set_num_copies;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_num_copies (GtkPrintJob *job, int num_copies);";subroutine gtk_print_job_set_num_copies(job, num_copies) bind(c) unix_print;gtk_print_job_set_page_ranges;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_page_ranges (GtkPrintJob *job, GtkPageRange *ranges, int n_ranges);";subroutine gtk_print_job_set_page_ranges(job, ranges, n_ranges) bind(c) unix_print;gtk_print_job_set_page_set;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_page_set (GtkPrintJob *job, GtkPageSet page_set);";subroutine gtk_print_job_set_page_set(job, page_set) bind(c) unix_print;gtk_print_job_set_pages;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_pages (GtkPrintJob *job, GtkPrintPages pages);";subroutine gtk_print_job_set_pages(job, pages) bind(c) unix_print;gtk_print_job_set_reverse;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_reverse (GtkPrintJob *job, gboolean reverse);";subroutine gtk_print_job_set_reverse(job, reverse) bind(c) unix_print;gtk_print_job_set_rotate;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_rotate (GtkPrintJob *job, gboolean rotate);";subroutine gtk_print_job_set_rotate(job, rotate) bind(c) unix_print;gtk_print_job_set_scale;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_scale (GtkPrintJob *job, double scale);";subroutine gtk_print_job_set_scale(job, scale) bind(c) unix_print;gtk_print_job_set_source_fd;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_set_source_fd (GtkPrintJob *job, int fd, GError **error);";function gtk_print_job_set_source_fd(job, fd, error) bind(c) unix_print;gtk_print_job_set_source_file;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"gboolean gtk_print_job_set_source_file (GtkPrintJob *job, const char *filename, GError **error);";function gtk_print_job_set_source_file(job, filename, error) bind(c) unix_print;gtk_print_job_set_track_print_status;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h;"void gtk_print_job_set_track_print_status (GtkPrintJob *job, gboolean track_status);";subroutine gtk_print_job_set_track_print_status(job, track_status) bind(c) unix_print;gtk_print_unix_dialog_add_custom_tab;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_add_custom_tab (GtkPrintUnixDialog *dialog, GtkWidget *child, GtkWidget *tab_label);";subroutine gtk_print_unix_dialog_add_custom_tab(dialog, child, tab_label) bind(c) unix_print;gtk_print_unix_dialog_get_current_page;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"int gtk_print_unix_dialog_get_current_page (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_current_page(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_embed_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"gboolean gtk_print_unix_dialog_get_embed_page_setup (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_embed_page_setup(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_has_selection;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"gboolean gtk_print_unix_dialog_get_has_selection (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_has_selection(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_manual_capabilities;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GtkPrintCapabilities gtk_print_unix_dialog_get_manual_capabilities (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_manual_capabilities(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GtkPageSetup * gtk_print_unix_dialog_get_page_setup (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_page_setup(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_page_setup_set;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"gboolean gtk_print_unix_dialog_get_page_setup_set (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_page_setup_set(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_selected_printer;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GtkPrinter * gtk_print_unix_dialog_get_selected_printer (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_selected_printer(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_settings;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GtkPrintSettings * gtk_print_unix_dialog_get_settings (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_settings(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_support_selection;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"gboolean gtk_print_unix_dialog_get_support_selection (GtkPrintUnixDialog *dialog);";function gtk_print_unix_dialog_get_support_selection(dialog) bind(c) unix_print;gtk_print_unix_dialog_get_type;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GType gtk_print_unix_dialog_get_type (void) ;";function gtk_print_unix_dialog_get_type() bind(c) unix_print;gtk_print_unix_dialog_new;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"GtkWidget * gtk_print_unix_dialog_new (const char *title, GtkWindow *parent);";function gtk_print_unix_dialog_new(title, parent) bind(c) unix_print;gtk_print_unix_dialog_set_current_page;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_current_page (GtkPrintUnixDialog *dialog, int current_page);";subroutine gtk_print_unix_dialog_set_current_page(dialog, current_page) bind(c) unix_print;gtk_print_unix_dialog_set_embed_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_embed_page_setup (GtkPrintUnixDialog *dialog, gboolean embed);";subroutine gtk_print_unix_dialog_set_embed_page_setup(dialog, embed) bind(c) unix_print;gtk_print_unix_dialog_set_has_selection;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_has_selection (GtkPrintUnixDialog *dialog, gboolean has_selection);";subroutine gtk_print_unix_dialog_set_has_selection(dialog, has_selection) bind(c) unix_print;gtk_print_unix_dialog_set_manual_capabilities;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_manual_capabilities (GtkPrintUnixDialog *dialog, GtkPrintCapabilities capabilities);";subroutine gtk_print_unix_dialog_set_manual_capabilities(dialog, capabilities) bind(c) unix_print;gtk_print_unix_dialog_set_page_setup;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_page_setup (GtkPrintUnixDialog *dialog, GtkPageSetup *page_setup);";subroutine gtk_print_unix_dialog_set_page_setup(dialog, page_setup) bind(c) unix_print;gtk_print_unix_dialog_set_settings;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_settings (GtkPrintUnixDialog *dialog, GtkPrintSettings *settings);";subroutine gtk_print_unix_dialog_set_settings(dialog, settings) bind(c) unix_print;gtk_print_unix_dialog_set_support_selection;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h;"void gtk_print_unix_dialog_set_support_selection (GtkPrintUnixDialog *dialog, gboolean support_selection);";subroutine gtk_print_unix_dialog_set_support_selection(dialog, support_selection) bind(c) unix_print;gtk_printer_accepts_pdf;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_accepts_pdf (GtkPrinter *printer);";function gtk_printer_accepts_pdf(printer) bind(c) unix_print;gtk_printer_accepts_ps;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_accepts_ps (GtkPrinter *printer);";function gtk_printer_accepts_ps(printer) bind(c) unix_print;gtk_printer_compare;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"int gtk_printer_compare (GtkPrinter *a, GtkPrinter *b);";function gtk_printer_compare(a, b) bind(c) unix_print;gtk_printer_get_backend;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer);";function gtk_printer_get_backend(printer) bind(c) unix_print;gtk_printer_get_capabilities;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer);";function gtk_printer_get_capabilities(printer) bind(c) unix_print;gtk_printer_get_default_page_size;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GtkPageSetup *gtk_printer_get_default_page_size (GtkPrinter *printer);";function gtk_printer_get_default_page_size(printer) bind(c) unix_print;gtk_printer_get_description;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"const char * gtk_printer_get_description (GtkPrinter *printer);";function gtk_printer_get_description(printer) bind(c) unix_print;gtk_printer_get_hard_margins;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_get_hard_margins (GtkPrinter *printer, double *top, double *bottom, double *left, double *right);";function gtk_printer_get_hard_margins(printer, top, bottom, left, right) bind(c) unix_print;gtk_printer_get_hard_margins_for_paper_size;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_get_hard_margins_for_paper_size (GtkPrinter *printer, GtkPaperSize *paper_size, double *top, double *bottom, double *left, double *right);";function gtk_printer_get_hard_margins_for_paper_size(printer, paper_size, top, bottom, left, right) bind(c) unix_print;gtk_printer_get_icon_name;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"const char * gtk_printer_get_icon_name (GtkPrinter *printer);";function gtk_printer_get_icon_name(printer) bind(c) unix_print;gtk_printer_get_job_count;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"int gtk_printer_get_job_count (GtkPrinter *printer);";function gtk_printer_get_job_count(printer) bind(c) unix_print;gtk_printer_get_location;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"const char * gtk_printer_get_location (GtkPrinter *printer);";function gtk_printer_get_location(printer) bind(c) unix_print;gtk_printer_get_name;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"const char * gtk_printer_get_name (GtkPrinter *printer);";function gtk_printer_get_name(printer) bind(c) unix_print;gtk_printer_get_state_message;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"const char * gtk_printer_get_state_message (GtkPrinter *printer);";function gtk_printer_get_state_message(printer) bind(c) unix_print;gtk_printer_get_type;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GType gtk_printer_get_type (void) ;";function gtk_printer_get_type() bind(c) unix_print;gtk_printer_has_details;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_has_details (GtkPrinter *printer);";function gtk_printer_has_details(printer) bind(c) unix_print;gtk_printer_is_accepting_jobs;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_is_accepting_jobs (GtkPrinter *printer);";function gtk_printer_is_accepting_jobs(printer) bind(c) unix_print;gtk_printer_is_active;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_is_active (GtkPrinter *printer);";function gtk_printer_is_active(printer) bind(c) unix_print;gtk_printer_is_default;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_is_default (GtkPrinter *printer);";function gtk_printer_is_default(printer) bind(c) unix_print;gtk_printer_is_paused;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_is_paused (GtkPrinter *printer);";function gtk_printer_is_paused(printer) bind(c) unix_print;gtk_printer_is_virtual;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"gboolean gtk_printer_is_virtual (GtkPrinter *printer);";function gtk_printer_is_virtual(printer) bind(c) unix_print;gtk_printer_list_papers;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GList *gtk_printer_list_papers (GtkPrinter *printer);";function gtk_printer_list_papers(printer) bind(c) unix_print;gtk_printer_new;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"GtkPrinter *gtk_printer_new (const char *name, GtkPrintBackend *backend, gboolean virtual_);";function gtk_printer_new(name, backend, virtual_) bind(c) unix_print;gtk_printer_request_details;GDK_AVAILABLE_IN_ALL;unix-print-auto.f90;/usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h;"void gtk_printer_request_details (GtkPrinter *printer);";subroutine gtk_printer_request_details(printer) bind(c) ================================================ FILE: src/gtk-fortran-modscan.man ================================================ .TH "GTK-FORTRAN-MODSCAN" "1" "16 August 2012" "Function scanner for gtk-fortran" .SH NAME gtk-@GTK@-fortran-modscan \- scan one or more Fortran sources for GTK functions. .SH SYNOPSIS .B gtk\-@GTK@\-fortran-modscan .I [\-\-csv=CSVFILE] [\-\-enum=ENUMFILE] [\-\-out=OUTFILE] [\-\-[no]link] [INFILES] .SH DESCRIPTION gtk\-@GTK@\-fortran-modscan is a utility to find the GTK (and related library) functions used in a Fortran program and generate appropriate USE statements. Using the generated USE statements rather than the entire module(s) can produce a manyfold improvement in compilation times, and also any module files that use GTK will be many times smaller. This version uses the function lists for GTK @GTK@ by default. .SH OPTIONS .IP \-\-csv=CSVFILE Specify a list of functions other than the default. .IP \-\-enum=ENUMFILE Specify a list of enumeration constants other than the default. .IP \-\-out=OUTFILE Specify the output file for the generated USE statements (default is gtk-modules.txt) .IP \-\-[no]link Specify whether to scan symbolic links (default is yes). This is only applicable when scanning all the files in a directory. .SH INPUTS The inputs may be either a list of Fortran source files or a single directory. If no inputs are given then the current directory is used. If a directory (including the current) is specified, then only those files that have an ending .B .f90, .f95, .f03 or .B .f08 (case insensitive) will be scanned. .SH AUTHORS .PP James Tappin (jtappin at gmail dot com). .PP .SH LICENCE .PP gtk\-@GTK@\-fortran-modscan is free software and may be modified and redistributed under the terms of the GNU General Public Licence Version 3. ================================================ FILE: src/gtk-fortran.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2021 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! The gtk-?-fortran command prints information about gtk-fortran. ! Contributors: Vincent Magnin 2021-01-29 ! Last modifications: 2023-02-02 !------------------------------------------------------------------------------ module handlers_gtk_fortran use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: compiler_version use gtk, only: gtk_get_major_version, gtk_get_minor_version, & & gtk_get_micro_version use gtk_sup, only: c_f_string_copy_alloc use g, only: g_get_prgname, g_get_os_info implicit none contains subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata character(:), allocatable :: name_string, os_string integer :: suffix_pos type(c_ptr) :: ret call c_f_string_copy_alloc(g_get_prgname(), name_string) ! Removing the .exe suffix if the OS is Windows: suffix_pos = index(name_string, ".exe") if (suffix_pos /= 0) name_string = name_string(1:suffix_pos-1) ! That function may return NULL with some OS: ret = g_get_os_info("PRETTY_NAME"//c_null_char) if (c_associated(ret)) then call c_f_string_copy_alloc(ret, os_string) else os_string = "?" end if print '(2A)', name_string, " (GTK @GTK_SEMANTIC_VERSION@ and GLib @GLIB_SEMANTIC_VERSION@)" print '(3A,I0,A1,I0,A1,I0)', "Compiled with "//compiler_version()//" on ", os_string, & & ", linked to GTK ", gtk_get_major_version(),".", gtk_get_minor_version(), ".", gtk_get_micro_version() print * print '(A)', "Licensed under GNU GPLv3 or later with the GCC Runtime Library & &Exception version 3.1" print '(A)', "This is free software: you are free to change and redistribute it." print '(A)', "There is NO WARRANTY, to the extent permitted by law." print * print '(A)', "Usage example:" print '(3A)', "gfortran my_app.f90 $(pkg-config --cflags --libs ", TRIM(name_string), ")" print * print '(A)', "Documentation: https://github.com/vmagnin/gtk-fortran/wiki" print '(A)', "Bug reports: https://github.com/vmagnin/gtk-fortran/issues" end subroutine activate end module handlers_gtk_fortran program gtk_fortran use gtk, only: gtk_application_new, g_signal_connect, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref use handlers_gtk_fortran implicit none integer(c_int) :: status type(c_ptr) :: app app = gtk_application_new("gtk-fortran.command"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), & & c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) if (status /= 0) print '(A, I0)', ">>> GApplication error: ", status call g_object_unref(app) end program gtk_fortran ================================================ FILE: src/gtk-fortran.pc.in ================================================ # The .pc file is generated by the build system which uses the .pc.in file # in gtk-fortran/src and replaces the @.*@ strings by their values. # Variables: libname=@gtkfortranname@ prefix=@prefix@ exec_prefix=${prefix} libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/${libname} # Keywords: Name: gtk-fortran Description: A GTK / Fortran binding URL: https://github.com/vmagnin/gtk-fortran/wiki Version: @version@ Requires: @gtkname@ Cflags: @linkerflags@ -I${includedir} Libs: -L${libdir} -Wl,-rpath,${libdir} -l${libname} ================================================ FILE: src/gtk-fortran_funptr.csv ================================================ C type GAsyncReadyCallback GBaseFinalizeFunc GBaseInitFunc GBindingTransformFunc GBoxedCopyFunc GBoxedFreeFunc GBusAcquiredCallback GBusNameAcquiredCallback GBusNameAppearedCallback GBusNameLostCallback GBusNameVanishedCallback GCacheDestroyFunc GCacheDupFunc GCacheNewFunc GCallback GCancellableSourceFunc GChildWatchFunc GClassFinalizeFunc GClassInitFunc GClearHandleFunc GClosureMarshal GClosureNotify GCompareDataFunc GCompareFunc GCompletionFunc GCompletionStrncmpFunc GCopyFunc GDBusInterfaceGetPropertyFunc GDBusInterfaceMethodCallFunc GDBusInterfaceSetPropertyFunc GDBusMessageFilterFunction GDBusProxyTypeFunc GDBusSignalCallback GDBusSubtreeDispatchFunc GDataForeachFunc GDatagramBasedSourceFunc GDestroyNotify GDuplicateFunc GEqualFunc GEqualFuncFull GErrorClearFunc GErrorCopyFunc GErrorInitFunc GFileMeasureProgressCallback GFileProgressCallback GFileReadMoreCallback GFreeFunc GFunc GHFunc GHRFunc GHashFunc GHookCheckFunc GHookCheckMarshaller GHookCompareFunc GHookFinalizeFunc GHookFindFunc GHookFunc GHookMarshaller GIFFIClosureCallback GIOFunc GIOSchedulerJobFunc GIObjectInfoGetValueFunction GIObjectInfoRefFunction GIObjectInfoSetValueFunction GIObjectInfoUnrefFunction GInstanceInitFunc GInterfaceFinalizeFunc GInterfaceInitFunc GLogFunc GLogWriterFunc GModuleCheckInit GModuleUnload GNodeForeachFunc GNodeTraverseFunc GObjectFinalizeFunc GObjectGetPropertyFunc GObjectNotifyQueueDispatcher GObjectSetPropertyFunc GOptionArgFunc GOptionErrorFunc GOptionParseFunc GPollFunc GPollableSourceFunc GPrintFunc GReallocFunc GRegexEvalCallback GScannerMsgFunc GSequenceIterCompareFunc GSettingsBindGetMapping GSettingsBindSetMapping GSettingsGetMapping GSignalAccumulator GSignalEmissionHook GSimpleAsyncThreadFunc GSocketSourceFunc GSourceDisposeFunc GSourceDummyMarshal GSourceFunc GSourceFuncsCheckFunc GSourceFuncsDispatchFunc GSourceFuncsFinalizeFunc GSourceFuncsPrepareFunc GSourceOnceFunc GSpawnChildSetupFunc GTaskThreadFunc GTestDataFunc GTestFixtureFunc GTestFunc GTestLogFatalFunc GThreadFunc GToggleNotify GTranslateFunc GTraverseFunc GTraverseNodeFunc GTypeClassCacheFunc GTypeInterfaceCheckFunc GTypePluginCompleteInterfaceInfo GTypePluginCompleteTypeInfo GTypePluginUnuse GTypePluginUse GTypeValueCollectFunc GTypeValueCopyFunc GTypeValueFreeFunc GTypeValueInitFunc GTypeValueLCopyFunc GTypeValuePeekPointerFunc GUnixFDSourceFunc GVaClosureMarshal GValueTransform GVfsFileLookupFunc GVoidFunc GWeakNotify GdkContentDeserializeFunc GdkContentSerializeFunc GdkCursorGetTextureCallback GdkPixbufDestroyNotify GdkPixbufModuleBeginLoadFunc GdkPixbufModuleFillInfoFunc GdkPixbufModuleFillVtableFunc GdkPixbufModuleIncrementLoadFunc GdkPixbufModuleLoadAnimationFunc GdkPixbufModuleLoadFunc GdkPixbufModuleLoadXpmDataFunc GdkPixbufModulePreparedFunc GdkPixbufModuleSaveCallbackFunc GdkPixbufModuleSaveFunc GdkPixbufModuleSaveOptionSupportedFunc GdkPixbufModuleSizeFunc GdkPixbufModuleStopLoadFunc GdkPixbufModuleUpdatedFunc GdkPixbufSaveFunc GdkWaylandToplevelExported GskParseErrorFunc GskPathForeachFunc GskPathIntersectionFunc GtkAssistantPageFunc GtkCellAllocCallback GtkCellCallback GtkCellLayoutDataFunc GtkCustomAllocateFunc GtkCustomFilterFunc GtkCustomMeasureFunc GtkCustomRequestModeFunc GtkDrawingAreaDrawFunc GtkEntryCompletionMatchFunc GtkExpressionNotify GtkFlowBoxCreateWidgetFunc GtkFlowBoxFilterFunc GtkFlowBoxForeachFunc GtkFlowBoxSortFunc GtkFontFilterFunc GtkIconViewForeachFunc GtkListBoxCreateWidgetFunc GtkListBoxFilterFunc GtkListBoxForeachFunc GtkListBoxSortFunc GtkListBoxUpdateHeaderFunc GtkMapListModelMapFunc GtkMenuButtonCreatePopupFunc GtkPageSetupDoneFunc GtkPrintJobCompleteFunc GtkPrintSettingsFunc GtkPrinterFunc GtkScaleFormatValueFunc GtkShortcutFunc GtkTextBufferCommitNotify GtkTextCharPredicate GtkTextTagTableForeach GtkTickCallback GtkTreeCellDataFunc GtkTreeIterCompareFunc GtkTreeListModelCreateModelFunc GtkTreeModelFilterModifyFunc GtkTreeModelFilterVisibleFunc GtkTreeModelForeachFunc GtkTreeSelectionForeachFunc GtkTreeSelectionFunc GtkTreeViewColumnDropFunc GtkTreeViewMappingFunc GtkTreeViewRowSeparatorFunc GtkTreeViewSearchEqualFunc GtkWidgetActionActivateFunc PangoAttrDataCopyFunc PangoAttrFilterFunc PangoCairoShapeRendererFunc PangoFT2SubstituteFunc PangoFcDecoderFindFunc PangoFcSubstituteFunc PangoFontsetForeachFunc PangoXftSubstituteFunc cairo_destroy_func_t cairo_raster_source_acquire_func_t cairo_raster_source_copy_func_t cairo_raster_source_finish_func_t cairo_raster_source_release_func_t cairo_raster_source_snapshot_func_t cairo_read_func_t cairo_surface_observer_callback_t cairo_user_scaled_font_init_func_t cairo_user_scaled_font_render_glyph_func_t cairo_user_scaled_font_text_to_glyphs_func_t cairo_user_scaled_font_unicode_to_glyph_func_t cairo_write_func_t csi_context_create_func_t csi_copy_page_func_t csi_create_source_image_t csi_destroy_func_t csi_show_page_func_t csi_surface_create_func_t ================================================ FILE: src/gtk-fortran_types.csv ================================================ C type;Fortran type;Fortran KIND int;integer(c_int);c_int gint;integer(c_int);c_int guint;integer(c_int);c_int Bool;integer(c_int);c_int gboolean;integer(c_int);c_int GPid;integer(c_int);c_int gint64;integer(c_int64_t);c_int64_t goffset;integer(c_int64_t);c_int64_t guint64;integer(c_int64_t);c_int64_t gint32;integer(c_int32_t);c_int32_t guint32;integer(c_int32_t);c_int32_t uint32_t;integer(c_int32_t);c_int32_t GdkWChar;integer(c_int32_t);c_int32_t xcb_drawable_t;integer(c_int32_t);c_int32_t xcb_pixmap_t;integer(c_int32_t);c_int32_t uid_t;integer(c_int32_t);c_int32_t gint16;integer(c_int16_t);c_int16_t guint16;integer(c_int16_t);c_int16_t gint8;integer(c_int8_t);c_int8_t guint8;integer(c_int8_t);c_int8_t long;integer(c_long);c_long gulong;integer(c_long);c_long time_t;integer(c_long);c_long short;integer(c_short);c_short boolean;logical(c_bool);c_bool char;character(kind=c_char);c_char gchar;integer(kind=c_int8_t);c_int8_t guchar;integer(kind=c_int8_t);c_int8_t GStrv;type(c_ptr);c_ptr GVariant;; GVariantType;; double;real(c_double);c_double gdouble;real(c_double);c_double float;real(c_float);c_float gfloat;real(c_float);c_float size_t;integer(c_size_t);c_size_t gsize;integer(c_size_t);c_size_t gssize;integer(c_size_t);c_size_t GType;integer(c_size_t);c_size_t va_list;type(c_ptr);c_ptr GdkAtom;type(c_ptr);c_ptr GC;type(c_ptr);c_ptr GIConv;type(c_ptr);c_ptr GSignalCMarshaller;type(c_ptr);c_ptr GTime;integer(c_int32_t);c_int32_t GQuark;integer(c_int32_t);c_int32_t FT_Face;type(c_ptr);c_ptr Window;integer(c_long);c_long Drawable;integer(c_long);c_long Font;integer(c_long);c_long Pixmap;integer(c_long);c_long Cursor;integer(c_long);c_long Colormap;integer(c_long);c_long GContext;integer(c_long);c_long Atom;integer(c_long);c_long Picture;integer(c_long);c_long XID;integer(c_long);c_long VisualID;integer(c_long);c_long Time;integer(c_long);c_long KeyCode;character(kind=c_char);c_char KeySym;integer(c_long);c_long GWin32OSType;integer(c_int);c_int cairo_bool_t;integer(c_int);c_int GDateYear;integer(c_int16_t);c_int16_t GDateDay;integer(c_int8_t);c_int8_t GTimeSpan;integer(c_int64_t);c_int64_t GRefString;character(kind=c_char);c_char gshort;integer(c_short);c_short glong;integer(c_long);c_long grefcount;integer(c_int);c_int gatomicrefcount;integer(c_int);c_int gunichar;integer(c_int32_t);c_int32_t gunichar2;integer(c_int16_t);c_int16_t gchararray;integer(kind=c_int8_t);c_int8_t bool;integer(c_int);c_int PangoGlyphUnit;integer(c_int32_t);c_int32_t PangoOTTag;integer(c_int32_t);c_int32_t PangoGlyph;integer(c_int32_t);c_int32_t long double;real(c_long_double);c_long_double unsigned long;integer(c_long);c_long unsigned short;integer(c_short);c_short unsigned int;integer(c_int);c_int ================================================ FILE: src/gtk-hl-assistant.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modifications: 2012-01-07, vmagnin 2020-06-05 (GTK 4 version) ! 2020-08-25 !------------------------------------------------------------------------------ !* ! Assistant module gtk_hl_assistant ! High-level interface to the GtkAssistant widget !/ use, intrinsic :: iso_c_binding ! Autogenerated use's !******************************** ! Gtk modules for gtk-hl-assistant.f90 use gtk, only: gtk_assistant_append_page, gtk_assistant_get_current_page, & & gtk_assistant_get_nth_page, gtk_assistant_insert_page, & & gtk_assistant_new, gtk_assistant_set_forward_page_func, & & gtk_assistant_set_page_complete, gtk_assistant_set_page_title, & & gtk_assistant_set_page_type, & & gtk_window_destroy, gtk_window_set_default_size, & & gtk_window_set_icon_name, & & gtk_window_set_title, gtk_window_set_transient_for, g_signal_connect, & & TRUE, FALSE, GTK_ASSISTANT_PAGE_INTRO, GTK_ASSISTANT_PAGE_CONFIRM, & & GTK_ASSISTANT_PAGE_SUMMARY, & & gtk_widget_set_margin_start, gtk_widget_set_margin_end, & & gtk_widget_set_margin_top, gtk_widget_set_margin_bottom implicit none contains !+ function hl_gtk_assistant_new(title, destroy, delete_event, data_destroy, & & data_delete_event, close, data_close, cancel, data_cancel, & & border, wsize, parent, icon, icon_file, & & icon_name, forward, data_forward) result(asstnt) type(c_ptr) :: asstnt character(kind=c_char), dimension(*), intent(in), optional :: title type(c_funptr), optional :: destroy, delete_event, close, cancel type(c_ptr), optional :: data_destroy, data_delete_event, data_close, & & data_cancel integer(c_int), optional, intent(in) :: border integer(c_int), optional, intent(in), dimension(2) :: wsize type(c_ptr), optional :: parent type(c_ptr), intent(in), optional :: icon character(kind=c_char), dimension(*), intent(in), optional :: icon_name, & & icon_file type(c_funptr), optional :: forward type(c_ptr), optional, intent(in) :: data_forward ! Higher level interface to make a GtkAssistant ! ! TITLE | String | optional | Title for the window ! DESTROY | c_funptr | optional | Callback for the "destroy" signal ! DELETE_EVENT | c_funptr | optional | Callback for the "delete-event" signal ! CLOSE | c_funptr | optional | Callback for when the assistant is completed ! CANCEL | c_funptr | optional | Callback for the Cancel operation. ! DATA_DESTROY | c_ptr | optional | Data to be passed to the destroy signal handler ! DATA_DELETE_EVENT | c_ptr | optional | Data to be passed to the delete_event signal handler ! DATA_CLOSE | c_ptr | optional | Data to be passed to the close signal ! DATA_CANCEL | c_ptr | optional | Data to be passed to the cancel signal. ! BORDER | integer | optional | Size of the window border ! WSIZE | integer(2) | optional | Size of the window ! PARENT | c_ptr | optional | An optional parent window for the new window. ! ICON | c_ptr | optional | A GdkPixbuf containing the icon for the window. ! ICON_FILE | String | optional | A file from which to read the icon for the window. ! ICON_NAME | String | optional | The name of a standard icon to use for the window. ! FORWARD | c_funptr | optional | A function to handle paging. ! DATA_FORWARD | c_ptr | optional | Data for the paging function. ! ! At most one way of setting the icon should be given, if more than one ! is specified the priority is ICON, ICON_FILE, ICON_NAME. ! ! If the CLOSE and/or CANCEL keys are not given then the DESTROY handler is ! used if available, otherwise a default that just destroys the widget. !- asstnt = gtk_assistant_new() if (present(title)) call gtk_window_set_title(asstnt, title) if (present(border)) then call gtk_widget_set_margin_start (asstnt, border) call gtk_widget_set_margin_end (asstnt, border) call gtk_widget_set_margin_top (asstnt, border) call gtk_widget_set_margin_bottom (asstnt, border) end if if (present(wsize)) & & call gtk_window_set_default_size(asstnt, wsize(1), wsize(2)) if (present(delete_event)) then if (present(data_delete_event)) then call g_signal_connect(asstnt, "delete-event"//C_NULL_CHAR, & & delete_event, data_delete_event) else call g_signal_connect(asstnt, "delete-event"//C_NULL_CHAR, & & delete_event) end if end if if (present(destroy)) then if (present(data_destroy)) then call g_signal_connect(asstnt, "destroy"//C_NULL_CHAR, destroy, & & data_destroy) else call g_signal_connect(asstnt, "destroy"//C_NULL_CHAR, destroy) end if end if if (present(cancel)) then if (present(data_cancel)) then call g_signal_connect(asstnt, "cancel"//c_null_char, & & cancel, data_cancel) else call g_signal_connect(asstnt, "cancel"//c_null_char, & & cancel) end if else if (present(destroy)) then if (present(data_destroy)) then call g_signal_connect(asstnt, "cancel"//C_NULL_CHAR, destroy, & & data_destroy) else call g_signal_connect(asstnt, "cancel"//C_NULL_CHAR, destroy) end if else call g_signal_connect(asstnt, "cancel"//C_NULL_CHAR, & & c_funloc(hl_gtk_assistant_destroy)) end if if (present(close)) then if (present(data_close)) then call g_signal_connect(asstnt, "close"//c_null_char, & & close, data_close) else call g_signal_connect(asstnt, "close"//c_null_char, & & close) end if else if (present(destroy)) then if (present(data_destroy)) then call g_signal_connect(asstnt, "close"//C_NULL_CHAR, destroy, & & data_destroy) else call g_signal_connect(asstnt, "close"//C_NULL_CHAR, destroy) end if else call g_signal_connect(asstnt, "close"//C_NULL_CHAR, & & c_funloc(hl_gtk_assistant_destroy)) end if if (present(parent)) call gtk_window_set_transient_for(asstnt, parent) if (present(icon)) then print *, "Removed from GTK 4: call gtk_window_set_icon(asstnt, icon)" else if (present(icon_file)) then print *, "Removed from GTK 4: icon_ok = gtk_window_set_icon_from_file (asstnt, icon_file, c_null_ptr)" else if (present(icon_name)) then call gtk_window_set_icon_name(asstnt, icon_name) end if if (present(forward)) then if (present(data_forward)) then call gtk_assistant_set_forward_page_func(asstnt, forward, & & data_forward, c_null_funptr) else call gtk_assistant_set_forward_page_func(asstnt, forward, & & c_null_ptr, c_null_funptr) end if end if end function hl_gtk_assistant_new !+ subroutine hl_gtk_assistant_add_page(asstnt, page, type, page_title, & & complete, position) type(c_ptr), intent(in) :: asstnt, page integer(c_int), intent(in) :: type character(kind=c_char), dimension(*), intent(in), optional :: page_title integer(c_int), intent(in), optional :: complete integer(c_int), intent(in), optional :: position ! Add a page to a GtkAssistant ! ! ASSTNT | c_ptr | required | The Assistant to which to add the page. ! PAGE | c_ptr | required | The widget to add to the assistant. ! TYPE | c_int | required | The type of page (from the GtkAssistantPageType enumeration). ! PAGE_TITLE | string | optional | A title for the page. ! COMPLETE | boolean | optional | Can the use advance? (Default FALSE, unless type is GTK_ASSISTANT_PAGE_INTRO, GTK_ASSISTANT_PAGE_CONFIRM, or GTK_ASSISTANT_PAGE_SUMMARY). ! POSITION | c_int | optional | The position of the page in the sequence (Append the page if omitted). ! ! N.B. Supplying handlers for actions within the page is the responsibility ! of the code creating the page. In particular, a page that is initially ! flagged as incomplete must have an action that sets the complete flag. !- integer(c_int) :: idx if (present(position)) then idx = gtk_assistant_insert_page(asstnt, page, position) else idx = gtk_assistant_append_page(asstnt, page) end if call gtk_assistant_set_page_type(asstnt, page, type) if (present(page_title)) & & call gtk_assistant_set_page_title(asstnt, page, page_title) if (present(complete)) then call gtk_assistant_set_page_complete(asstnt, page, complete) else if (type == GTK_ASSISTANT_PAGE_INTRO .or.& & type == GTK_ASSISTANT_PAGE_SUMMARY .or.& & type == GTK_ASSISTANT_PAGE_CONFIRM) then call gtk_assistant_set_page_complete(asstnt, page, TRUE) else call gtk_assistant_set_page_complete(asstnt, page, FALSE) end if end subroutine hl_gtk_assistant_add_page !+ function hl_gtk_assistant_get_current_page(asstnt, pageno) result(page) type(c_ptr) :: page type(c_ptr), intent(in) :: asstnt integer(c_int), intent(out), optional :: pageno ! Return the current page of an assistant. ! ! ASSTNT | c_ptr | required | The assistant to query ! ! The returns the widget of the current page. To get the page ! number only just use gtk_assistant_get_current_page, !- integer(c_int) :: ipage ipage = gtk_assistant_get_current_page(asstnt) page = gtk_assistant_get_nth_page(asstnt, ipage) if (present(pageno)) pageno = ipage end function hl_gtk_assistant_get_current_page !+ subroutine hl_gtk_assistant_set_page_complete(asstnt, state, & & page, pageno) type(c_ptr), intent(in) :: asstnt integer(c_int), intent(in) :: state type(c_ptr), intent(in), optional :: page integer(c_int), intent(in), optional :: pageno ! Set the completion state of a page of an assistant ! ! ASSTNT | c_ptr | required | The assistant with the page. ! STATE | boolean | required | The completion state. ! PAGE | c_ptr | optional | The page whose state is to be set. ! PAGENO | c_int | optional | The page number to set. ! ! If neither PAGE nor PAGENO is given then the current page is used. !- type(c_ptr) :: cpage if (present(page)) then cpage = page else if (present(pageno)) then cpage = gtk_assistant_get_nth_page(asstnt, pageno) else cpage = hl_gtk_assistant_get_current_page(asstnt) end if call gtk_assistant_set_page_complete (asstnt, cpage, state) end subroutine hl_gtk_assistant_set_page_complete !+ subroutine hl_gtk_assistant_destroy(widget, data) bind(c) type(c_ptr), value, intent(in) :: widget, data call gtk_window_destroy(widget) end subroutine hl_gtk_assistant_destroy end module gtk_hl_assistant ================================================ FILE: src/gtk-hl-button.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !----------------------------------------------------------------- ! Contributed by James Tappin 2011-11-30 ! Last modification: vmagnin 2020-06-17 (GTK 4), ! vmagnin 2020-12-20 !----------------------------------------------------------------- !* ! Buttons module gtk_hl_button ! Convenience interfaces for regular buttons, checkboxes. !/ use gtk_sup use gtk_hl_misc use, intrinsic :: iso_c_binding ! autogenerated use's use gtk, only: gtk_button_new, gtk_button_new_with_label,& & gtk_check_button_new, gtk_check_button_new_with_label,& & gtk_check_button_set_active, & & gtk_toggle_button_set_active, gtk_button_get_child, & & gtk_widget_set_sensitive, gtk_widget_set_tooltip_text, & & gtk_label_new, gtk_label_set_markup, gtk_button_set_child, & & gtk_button_set_label, gtk_toggle_button_new, & & gtk_toggle_button_new_with_label, & & TRUE, FALSE, g_signal_connect use g, only: g_slist_length, g_slist_nth, g_slist_nth_data implicit none contains !+ function hl_gtk_button_new(label, clicked, data, tooltip, sensitive, & & is_markup) result(but) type(c_ptr) :: but character(kind=c_char), dimension(*), intent(in) :: label type(c_funptr), optional :: clicked type(c_ptr), optional :: data character(kind=c_char), dimension(*), intent(in), optional :: tooltip integer(c_int), intent(in), optional :: sensitive integer(c_int), optional, intent(in) :: is_markup ! Higher-level button ! ! LABEL | string | required | The label on the button ! CLICKED | c_funptr | optional | callback routine for the "clicked" signal ! DATA | c_ptr | optional | Data to be passed to the clicked callback ! TOOLTIP | string | optional | tooltip to be displayed when the pointer is held over the button. ! SENSITIVE | boolean | optional | Whether the widget should initially be sensitive or not. ! IS_MARKUP | boolean | optional | Set this to TRUE if the label contains Pango markup. !- type(c_ptr) :: label_w logical :: markup if (present(is_markup)) then markup = c_f_logical(is_markup) else markup = .false. end if if(markup) then but = gtk_button_new() label_w=gtk_label_new(c_null_char) call gtk_label_set_markup(label_w, label) call gtk_button_set_child(but, label_w) else but=gtk_button_new_with_label(label) end if if (present(clicked)) then if (present(data)) then call g_signal_connect(but, "clicked"//C_NULL_CHAR, & & clicked, data) else call g_signal_connect(but, "clicked"//C_NULL_CHAR, & & clicked) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(but, tooltip) if (present(sensitive)) & & call gtk_widget_set_sensitive(but, sensitive) end function hl_gtk_button_new !+ subroutine hl_gtk_button_set_label(button, label, is_markup) type(c_ptr), intent(in) :: button character(kind=c_char), dimension(*), intent(in) :: label integer(c_int), intent(in), optional :: is_markup ! Set the label of a button, including using markup. ! ! BUTTON | c_ptr | required | The button to modify. ! LABEL | string | required | The new label for the button. ! IS_MARKUP | boolean | optional | Set this to TRUE if the label contains pango markup. !- logical :: markup type(c_ptr) :: label_w if (present(is_markup)) then markup = c_f_logical(is_markup) else markup = .false. end if if (markup) then label_w = gtk_button_get_child(button) call gtk_label_set_markup(label_w, label) else call gtk_button_set_label(button, label) end if end subroutine hl_gtk_button_set_label !+ function hl_gtk_check_button_new(label, toggled, data, tooltip, & & initial_state, sensitive, is_markup, toggle) result(but) type(c_ptr) :: but character(kind=c_char), dimension(*), intent(in) :: label type(c_funptr), optional :: toggled type(c_ptr), optional :: data character(kind=c_char), dimension(*), intent(in), optional :: tooltip integer(c_int), intent(in), optional :: initial_state integer(c_int), intent(in), optional :: sensitive, is_markup, toggle ! Higher level check box. ! ! LABEL | string | required | The label on the button. ! TOGGLED | c_funptr | optional | Callback function for the "toggled" signal. ! DATA | c_ptr | optional | Data to pass to/from the toggled callback. ! TOOLTIP | string | optional | A tooltip for the check_button. ! INITIAL_STATE | integer | optional | set the initial state of the check_button. ! SENSITIVE | boolean | optional | Whether the widget should initially be sensitive or not. ! IS_MARKUP | boolean | optional | Set this to TRUE if the label contains Pango markup. ! TOGGLE | boolean | optional | Set this to TRUE to make a toggle button rather than a check button. !- type(c_ptr) :: label_w logical :: markup logical :: is_toggle if (present(is_markup)) then markup = c_f_logical(is_markup) else markup = .false. end if if (present(toggle)) then is_toggle = c_f_logical(toggle) else is_toggle = .false. end if if(markup) then if (is_toggle) then but = gtk_toggle_button_new() else but = gtk_check_button_new() end if label_w=gtk_label_new(c_null_char) call gtk_label_set_markup(label_w, label) call gtk_button_set_child(but, label_w) else if (is_toggle) then but = gtk_toggle_button_new_with_label(label) else but = gtk_check_button_new_with_label(label) end if end if if (present(initial_state)) then if (is_toggle) then call gtk_toggle_button_set_active(but, initial_state) else call gtk_check_button_set_active(but, initial_state) end if end if if (present(toggled)) then if (present(data)) then call g_signal_connect(but, "toggled"//c_null_char, toggled, data) else call g_signal_connect(but, "toggled"//c_null_char, toggled) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(but, tooltip) if (present(sensitive)) & & call gtk_widget_set_sensitive(but, sensitive) end function hl_gtk_check_button_new !+ subroutine hl_gtk_button_set_label_markup(but, label) type(c_ptr) :: but character(kind=c_char), dimension(*), intent(in) :: label ! Set a markup label on a button ! ! BUT | c_ptr | required | The button to relabel ! LABEL | string | required | The string (with Pango markup) to apply. ! ! Normally if the label does not need Pango markup, then ! gtk_button_set_label can be used. !- call hl_gtk_bin_set_label_markup(but, label) end subroutine hl_gtk_button_set_label_markup end module gtk_hl_button ================================================ FILE: src/gtk-hl-chooser.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modifications: 2012-12-31, vmagnin 2020-06-19 (GTK 4 version), ! 2023-08-07 !------------------------------------------------------------------------------ !* ! File Choosers module gtk_hl_chooser ! hl_gtk_file_chooser_new and _show implement a general chooser ! dialogue via the file_chooser_widget (file_choose_dialog only has ! variadic constructors). ! ! Filters may be either patterns (e.g. '*.f90' or '2011*.lis') or mime types ! (e.g. 'image/png' or 'text/*'). The constructors recognise the difference by ! the presence or absence of a '/' character. Each filter is a ! comma-separated list, which may contain any mixture of patterns and mime ! types (e.g. '*.png,image/tiff,*.jpg'). If a name is not provided, then ! the filter specification is used as the name. !/ use gtk_sup use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: error_unit ! Auto generated use's use g, only: g_list_model_get_n_items, g_list_model_get_item, & & g_main_loop_new, g_main_loop_run, g_main_loop_quit, & & g_file_new_for_path, g_file_get_path, g_object_unref use gtk, only: gtk_box_append, gtk_dialog_add_button, & & gtk_dialog_get_content_area, gtk_dialog_new, & & gtk_entry_get_buffer, gtk_entry_buffer_set_text, & & gtk_file_chooser_add_filter, & & gtk_file_chooser_get_current_folder, & & gtk_file_chooser_set_current_folder, & & gtk_file_chooser_set_current_name, gtk_file_chooser_set_file, & & gtk_file_chooser_set_select_multiple, & & gtk_file_chooser_widget_new, gtk_file_chooser_get_files, & & gtk_file_filter_add_mime_type, gtk_file_filter_add_pattern, & & gtk_file_filter_new, gtk_file_filter_set_name, & & gtk_window_destroy, gtk_widget_show, gtk_window_close, & & gtk_window_set_default_size, gtk_window_set_destroy_with_parent, & & gtk_window_set_modal, gtk_window_set_title, & & gtk_window_set_transient_for, g_signal_connect, TRUE, FALSE, & & GTK_RESPONSE_DELETE_EVENT, GTK_RESPONSE_CANCEL, GTK_RESPONSE_APPLY, & & GTK_FILE_CHOOSER_ACTION_OPEN, GTK_FILE_CHOOSER_ACTION_SAVE, & & GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER ! Building the chooser uses a number of other high-level interfaces. use gtk_hl_container use gtk_hl_entry use gtk_hl_button implicit none type(c_ptr) :: dialog_gmainloop !+ type, bind(c) :: hl_gtk_chooser_info type(c_ptr) :: chooser=C_NULL_PTR, chooser_sel_list=C_NULL_PTR type(c_ptr) :: chooser_curdir=C_NULL_PTR, fentry=C_NULL_PTR integer(c_int) :: iselect=0 end type hl_gtk_chooser_info ! These items must be shared between the file chooser widget and its event ! handler or the filter editor. They are passed to the signal handlers ! via the user data argument. Even though it's never used in the C code, ! it still has to be bind(c) otherwise c_loc() will croak on it. !- contains !+ function hl_gtk_file_chooser_new(chooser_info, cdir, directory, create, & & multiple, allow_uri, show_hidden, confirm_overwrite, title, & & initial_dir, current, initial_file, filter, filter_name, parent, & & all, wsize, edit_filters) result(dialog) type(c_ptr) :: dialog type(hl_gtk_chooser_info), intent(out), target :: chooser_info character(len=*), intent(out), optional :: cdir integer(c_int), intent(in), optional :: directory, create, multiple integer(c_int), intent(in), optional :: allow_uri, show_hidden integer(c_int), intent(in), optional :: confirm_overwrite character(kind=c_char), dimension(*), intent(in), optional :: title, initial_dir, initial_file integer(c_int), intent(in), optional :: current character(len=*), dimension(:), intent(in), optional :: filter character(len=*), dimension(:), intent(in), optional :: filter_name type(c_ptr), intent(in), optional :: parent integer(c_int), intent(in), optional :: all integer(c_int), intent(in), dimension(2), optional :: wsize integer(c_int), intent(in), optional :: edit_filters ! Create a file chooser widget. ! ! CHOOSER_INFO | hl_gtk_chooser_info | required | IDs and flags of various subwidgets needed to process the dialog actions. ! CDIR | string | optional | The directory from which they were chosen. ! DIRECTORY | boolean | optional | Set to TRUE to select directories instead of files. ! CREATE | boolean | optional | Set to FALSE to prohibit creating new files. ! MULTIPLE | boolean | optional | Set to TRUE to allow the selection of multiple files. ! ALLOW_URI | boolean | optional | Set to TRUE to allow nonlocal selections. **Removed from GTK 4.** ! SHOW_HIDDEN | boolean | optional | Set to TRUE to show hidden files. **Removed from GTK 4.** ! CONFIRM_OVERWRITE | boolean | optional | Set to TRUE to request confirmation of an overwrite (only used if CREATE is TRUE). **Removed from GTK 4.** ! TITLE | string | optional | Title for the window. ! INITIAL_DIR | string | optional | Set the initial directory here instead of the current directory. ! CURRENT | boolean | optional | Use to force start in current directory. ! INITIAL_FILE | string | optional | Set the initial file selection. ! FILTER | string() | optional | The file selection filter. Elements may either be patterns or mime types. Each filter is a comma-separated list of patterns ! FILTER_NAME | string() | optional | Names for the filters ! PARENT | c_ptr | optional | Parent window for the dialogue. ! ALL | boolean | optional | Set to TRUE to add an all-files filter pattern ! WSIZE | c_int(2) | optional | Set the size for the dialog. ! EDIT_FILTERS | boolean | optional | Set to TRUE to proves an entry window to add extra filters. **Removed from GTK 4.** !- type(c_ptr) :: content, junk, gfilter integer(c_int) :: icreate, idir, action, lval integer(c_int) :: i, idx0, idx1 ! Create a modal dialogue dialog = gtk_dialog_new() call gtk_window_set_modal(dialog, TRUE) if (present(title)) call gtk_window_set_title(dialog, title) if (present(wsize)) then call gtk_window_set_default_size(dialog, wsize(1),& & wsize(2)) else call gtk_window_set_default_size(dialog, 700_c_int, 500_c_int) end if if (present(parent)) then call gtk_window_set_transient_for(dialog, parent) call gtk_window_set_destroy_with_parent(dialog, TRUE) end if ! Attach the action buttonsa to the dialogue junk = gtk_dialog_add_button(dialog, "_Open"//C_NULL_CHAR, GTK_RESPONSE_APPLY) junk = gtk_dialog_add_button(dialog, "_Cancel"//C_NULL_CHAR, & & GTK_RESPONSE_CANCEL) ! Decode the action if (present(create)) then icreate = create else icreate = TRUE end if if (present(directory)) then idir = directory else idir = FALSE end if if (idir == TRUE) then action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER else if (icreate == TRUE) then ! "Indicates save mode. The file chooser will let the user pick ! an existing file, or type in a new filename." action = GTK_FILE_CHOOSER_ACTION_SAVE else action = GTK_FILE_CHOOSER_ACTION_OPEN end if end if ! Create the chooser & put it in the content area content = gtk_dialog_get_content_area(dialog) ! https://developer.gnome.org/gtk4/unstable/GtkFileChooserWidget.html chooser_info%chooser = gtk_file_chooser_widget_new(action) call gtk_box_append(content, chooser_info%chooser) ! Multiple selections if (present(multiple)) then lval = multiple else lval = FALSE end if call gtk_file_chooser_set_select_multiple(chooser_info%chooser, lval) ! Hidden files if (present(show_hidden)) then print *, "Removed from GTK 4: show_hidden" lval = show_hidden else lval = FALSE end if ! Confirm overwrite if (icreate == TRUE) then if (present(confirm_overwrite)) then print *, "Removed from GTK 4: confirm_overwrite" lval = confirm_overwrite else lval = FALSE end if end if ! Initial directory (precedes file so if file contains a dir it ! will overwrite) if (present(initial_dir)) then lval = gtk_file_chooser_set_current_folder(chooser_info%chooser, & & g_file_new_for_path(initial_dir), c_null_ptr) else if (present(current)) then if (c_f_logical(current)) then lval = gtk_file_chooser_set_current_folder(chooser_info%chooser, & & g_file_new_for_path("."//c_null_char), c_null_ptr) end if end if ! Initial file if (present(initial_file)) then if (action == GTK_FILE_CHOOSER_ACTION_SAVE) then call gtk_file_chooser_set_current_name(chooser_info%chooser, & & initial_file) else lval = gtk_file_chooser_set_file(chooser_info%chooser, & & g_file_new_for_path(initial_file), c_null_ptr) end if end if ! Set up filters if (present(filter)) then do i = 1, size(filter) gfilter = gtk_file_filter_new() idx0 = 1 do idx1 = index(filter(i)(idx0:),',')+idx0-2 if (idx1 < idx0) then if (index(filter(i)(idx0:), '/') == 0) then call gtk_file_filter_add_pattern(gfilter, & & trim(adjustl(filter(i)(idx0:)))//c_null_char) else call gtk_file_filter_add_mime_type(gfilter, & & trim(adjustl(filter(i)(idx0:)))//c_null_char) end if exit else if (index(filter(i)(idx0:idx1), '/') == 0) then call gtk_file_filter_add_pattern(gfilter, & & trim(adjustl(filter(i)(idx0:idx1)))//c_null_char) else call gtk_file_filter_add_mime_type(gfilter, & & trim(adjustl(filter(i)(idx0:idx1)))//c_null_char) end if idx0=idx1+2 end if end do if (present(filter_name)) then call gtk_file_filter_set_name(gfilter, & & trim(filter_name(i))//c_null_char) else call gtk_file_filter_set_name(gfilter, & & trim(filter(i))//c_null_char) end if call gtk_file_chooser_add_filter(chooser_info%chooser, gfilter) end do if (present(all)) then if (all == TRUE) then gfilter = gtk_file_filter_new() call gtk_file_filter_add_pattern(gfilter, & & "*"//c_null_char) call gtk_file_filter_set_name(gfilter, & "All Files"//c_null_char) call gtk_file_chooser_add_filter(chooser_info%chooser, gfilter) end if end if end if ! Add an entry box for extra filters. if (present(edit_filters)) then if (edit_filters == TRUE) then print *, "Removed from GTK 4: edit_filters, gtk_file_chooser_set_extra_widget" end if end if call g_signal_connect(dialog, "response"//c_null_char, & & c_funloc(hl_gtk_chooser_resp_cb), c_loc(chooser_info)) end function hl_gtk_file_chooser_new !+ function hl_gtk_file_chooser_show(files, cdir, directory, create, & & multiple, allow_uri, show_hidden, confirm_overwrite, title, & & initial_dir, current, initial_file, filter, filter_name, parent, & & all, wsize, edit_filters) result(isel) integer(c_int) :: isel character(len=*), dimension(:), intent(out), allocatable :: files character(len=*), intent(out), optional :: cdir integer(c_int), intent(in), optional :: directory, create, multiple integer(c_int), intent(in), optional :: allow_uri, show_hidden integer(c_int), intent(in), optional :: confirm_overwrite character(kind=c_char), dimension(*), intent(in), optional :: title, initial_dir, initial_file integer(c_int), intent(in), optional :: current character(len=*), dimension(:), intent(in), optional :: filter character(len=*), dimension(:), intent(in), optional :: filter_name type(c_ptr), intent(in), optional :: parent integer(c_int), intent(in), optional :: all integer(c_int), intent(in), dimension(2), optional :: wsize integer(c_int), intent(in), optional :: edit_filters ! Create and show a file chooser widget. ! ! FILES | string() | required | The file or files selected. ! CDIR | string | optional | The directory from which they were chosen. ! DIRECTORY | boolean | optional | Set to TRUE to select directories instead of files. ! CREATE | boolean | optional | Set to FALSE to prohibit creating new files. ! MULTIPLE | boolean | optional | Set to TRUE to allow the selection of multiple files. ! ALLOW_URI | boolean | optional | Set to TRUE to allow nonlocal selections. ! SHOW_HIDDEN | boolean | optional | Set to TRUE to show hidden files. **Removed from GTK 4.** ! CONFIRM_OVERWRITE | boolean | optional | Set to TRUE to request confirmation of an overwrite (only used if CREATE is TRUE). **Removed from GTK 4.** ! TITLE | string | optional | Title for the window. ! INITIAL_DIR | string | optional | Set the initial directory here instead of the current directory. ! CURRENT | boolean | optional | Use to force start in current directory. ! INITIAL_FILE | string | optional | Set the initial file selection. ! FILTER | string() | optional | The file selection filter. Elements may either be patterns or mime types. Each filter is a comma-separated list of patterns ! FILTER_NAME | string() | optional | Names for the filters ! PARENT | c_ptr | optional | Parent window for the dialogue. ! ALL | boolean | optional | Set to TRUE to add an all-files filter pattern ! WSIZE | c_int(2) | optional | Set the size for the dialog. ! EDIT_FILTERS | boolean | optional | Set to TRUE to proves an entry window to add extra filters. **Removed from GTK 4.** ! ! Returns TRUE if one or more files was selected, FALSE otherwise. !- type(c_ptr) :: dialog, g_file type(hl_gtk_chooser_info) :: chooser_info integer(c_int) :: i, nsel dialog = hl_gtk_file_chooser_new(chooser_info, cdir, directory, create, & & multiple, allow_uri, show_hidden, confirm_overwrite, title, & & initial_dir, current, initial_file, filter, filter_name, parent, & & all, wsize, edit_filters) call gtk_widget_show(dialog) ! The callback function is defined in hl_gtk_file_chooser_new() dialog_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(dialog_gmainloop) isel = chooser_info%iselect if (chooser_info%iselect == TRUE) then ! Number of selected files: nsel = g_list_model_get_n_items(chooser_info%chooser_sel_list) allocate(files(nsel)) ! Store the paths of selected files: do i = 1, nsel ! It's a list of GFiles: g_file = g_list_model_get_item(chooser_info%chooser_sel_list, i-1_c_int) call convert_c_string(g_file_get_path(g_file), files(i)) call g_object_unref(g_file) end do call g_object_unref(chooser_info%chooser_sel_list) if (present(cdir)) call convert_c_string(g_file_get_path( & & chooser_info%chooser_curdir), cdir) end if call gtk_window_close(dialog) end function hl_gtk_file_chooser_show !+ subroutine hl_gtk_chooser_resp_cb(dialog, response, gdata) bind(c) type(c_ptr), value :: dialog integer(c_int), value :: response type(c_ptr), value :: gdata ! Callback for the "response" signal of the chooser ! ! DIALOG | c_ptr | required | The dialog sending the response ! RESPONSE | c_int | required | The response code. ! GDATA | c_ptr | required | User data used to return a select/cancel value ! ! The application developer should never need to use this routine directly. !- type(hl_gtk_chooser_info), pointer :: chooser_info call c_f_pointer(gdata, chooser_info) select case (response) case (GTK_RESPONSE_DELETE_EVENT) chooser_info%iselect = FALSE case (GTK_RESPONSE_CANCEL) chooser_info%iselect = FALSE case (GTK_RESPONSE_APPLY) chooser_info%iselect = TRUE chooser_info%chooser_sel_list = & & gtk_file_chooser_get_files(chooser_info%chooser) chooser_info%chooser_curdir = & & gtk_file_chooser_get_current_folder(chooser_info%chooser) case default chooser_info%iselect = FALSE write(error_unit,*) & & "hl_gtk_chooser_resp_cb:: Invalid response received", response end select call g_main_loop_quit(dialog_gmainloop) end subroutine hl_gtk_chooser_resp_cb !+ subroutine hl_gtk_chooser_filt_cb(widget, gdata) bind(c) type(c_ptr), value :: widget type(c_ptr), value :: gdata ! Callback for the new filter entry. ! ! WIDGET | c_ptr | required | The widget sending the signal ! GDATA | c_ptr | required | User data used to return a select/cancel value ! ! The application developer should never need to use this routine directly. !- type(hl_gtk_chooser_info), pointer :: chooser_info character(len=60) :: filter type(c_ptr) :: gfilter, buffer integer :: idx0, idx1 call c_f_pointer(gdata, chooser_info) call hl_gtk_entry_get_text(chooser_info%fentry, filter) if (filter == "") return ! No filter was given. gfilter = gtk_file_filter_new() idx0 = 1 do idx1 = index(filter(idx0:),',')+idx0-2 if (idx1 < idx0) then if (index(filter(idx0:), '/') == 0) then call gtk_file_filter_add_pattern(gfilter, & & trim(adjustl(filter(idx0:)))//c_null_char) else call gtk_file_filter_add_mime_type(gfilter, & & trim(adjustl(filter(idx0:)))//c_null_char) end if exit else if (index(filter(idx0:idx1), '/') == 0) then call gtk_file_filter_add_pattern(gfilter, & & trim(adjustl(filter(idx0:idx1)))//c_null_char) else call gtk_file_filter_add_mime_type(gfilter, & & trim(adjustl(filter(idx0:idx1)))//c_null_char) end if idx0=idx1+2 end if end do call gtk_file_filter_set_name(gfilter, & & trim(filter)//c_null_char) call gtk_file_chooser_add_filter(chooser_info%chooser, gfilter) buffer = gtk_entry_get_buffer(chooser_info%fentry) ! number of caracters = -1 for automatic length: call gtk_entry_buffer_set_text (buffer, C_NULL_CHAR, -1) end subroutine hl_gtk_chooser_filt_cb end module gtk_hl_chooser ================================================ FILE: src/gtk-hl-combobox.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by James Tappin ! Last modification: 2011-11-21 ! -------------------------------------------------------- ! gtk-hl-combobox.f90 ! Generated: Tue Oct 29 17:12:20 2013 GMT ! Generated for GTK version: 3.10.0. ! Generated for GLIB version: 2.38.0. ! -------------------------------------------------------- !* ! ComboBox module gtk_hl_combobox ! This interface implements the GtkComboBoxText widget for making a chooser. ! While this has more limited capabilities than the full GtkComboBox, it ! is adequate for the vast majority of uses. !/ use gtk_sup use, intrinsic :: iso_c_binding ! Autogenerated use's use gtk, only: gtk_combo_box_get_active, gtk_combo_box_new,& & gtk_combo_box_set_active, & & gtk_widget_set_sensitive, gtk_widget_set_tooltip_text,& & gtk_combo_box_text_get_active_text, gtk_combo_box_text_new,& & gtk_combo_box_text_new_with_entry, & & gtk_combo_box_text_remove, & & gtk_combo_box_text_append_text,& & gtk_combo_box_text_insert_text,& & gtk_combo_box_text_prepend_text,& & gtk_combo_box_text_remove_all, & & gtk_combo_box_get_model, gtk_tree_model_iter_n_children, & & TRUE, FALSE, g_signal_connect implicit none interface hl_gtk_combo_box_delete module procedure hl_gtk_combo_box_delete_single module procedure hl_gtk_combo_box_delete_multi module procedure hl_gtk_combo_box_delete_all end interface hl_gtk_combo_box_delete contains !+ function hl_gtk_combo_box_new(has_entry, changed, data, initial_choices, & & sensitive, tooltip, active) result(cbox) type(c_ptr) :: cbox integer(c_int), intent(in), optional :: has_entry type(c_funptr), optional :: changed type(c_ptr), intent(in), optional :: data character(len=*), dimension(:), intent(in), optional :: initial_choices integer(c_int), intent(in), optional :: sensitive character(kind=c_char), dimension(*), optional, intent(in) :: tooltip integer(c_int), optional, intent(in) :: active ! Creator for the combobox. ! ! HAS_ENTRY | boolean | optional | Set to TRUE to add an entry field. ! CHANGED | c_funptr | optional | Callback routine for the "changed" signal. ! DATA | c_ptr | optional | User data for the changed callback. ! INITIAL_CHOICES | string() | optional | Initial list of choices. ! SENSITIVE | boolean | optional | Set to FALSE to make the widget start in an insensitive state. ! TOOLTIP | string | optional | A tooltip to display when the pointer is held over the widget. ! ACTIVE | c_int | optional | The initial active selection. !- integer(c_int) :: ientry integer(c_int) :: i if (present(has_entry)) then ientry = has_entry else ientry = FALSE end if if (ientry == TRUE) then cbox = gtk_combo_box_text_new_with_entry() else cbox = gtk_combo_box_text_new() end if if (present(initial_choices)) then do i=1,size(initial_choices) call gtk_combo_box_text_append_text(cbox, & & trim(initial_choices(i))//C_NULL_CHAR) end do end if if (present(active)) call gtk_combo_box_set_active(cbox, active) if (present(changed)) then if (present(data)) then call g_signal_connect(cbox, "changed"//C_NULL_CHAR, changed, data) else call g_signal_connect(cbox, "changed"//C_NULL_CHAR, changed) end if end if if (present(sensitive)) call gtk_widget_set_sensitive(cbox, sensitive) if (present(tooltip)) call gtk_widget_set_tooltip_text(cbox, tooltip) end function hl_gtk_combo_box_new !+ subroutine hl_gtk_combo_box_add_text(cbox, text, index, at_start) type(c_ptr), intent(in) :: cbox character(kind=c_char), dimension(*), optional :: text integer(c_int), intent(in), optional :: index integer(c_int), intent(in), optional :: at_start ! Add a new choice to a combo box. ! ! CBOX | c_ptr | required | The combo box to modify. ! TEXT | string | required | The text to add. ! INDEX | c_int | optional | The location at which to add the text. ! AT_START | boolean | optional | If set to TRUE and INDEX is not given then add the text at the start of the list. ! ! If neither INDEX nor AT_START is present the text is appended. !- integer(c_int) :: prepend if (present(index)) then call gtk_combo_box_text_insert_text(cbox, index, text) else if (present(at_start)) then prepend = at_start else prepend = FALSE end if if (prepend == TRUE) then call gtk_combo_box_text_prepend_text(cbox, text) else call gtk_combo_box_text_append_text(cbox, text) end if end if end subroutine hl_gtk_combo_box_add_text !+ subroutine hl_gtk_combo_box_delete_single(cbox, index) type(c_ptr), intent(in) :: cbox integer(c_int), intent(in) :: index ! Delete a line from a combo box ! ! CBOX | c_ptr | required | The combo box to update ! INDEX | c_int | required | The index of the choce to remove ! ! Usually called via the generic hl_gtk_combo_box_delete interface. !- call gtk_combo_box_text_remove(cbox, index) end subroutine hl_gtk_combo_box_delete_single !+ subroutine hl_gtk_combo_box_delete_multi(cbox, index) type(c_ptr), intent(in) :: cbox integer(c_int), dimension(:), intent(in) :: index ! Delete lines from a combo box ! ! CBOX | c_ptr | required | The combo box to update ! INDEX | c_int() | required | The index of the choce to remove ! ! Usually called via the generic hl_gtk_combo_box_delete interface. !- integer(c_int) :: i do i = size(index),1,-1 call gtk_combo_box_text_remove(cbox, index(i)) end do end subroutine hl_gtk_combo_box_delete_multi !+ subroutine hl_gtk_combo_box_delete_all(cbox) type(c_ptr), intent(in) :: cbox ! Delete all lines from a combo box ! ! CBOX | c_ptr | required | The combo box to update ! ! Usually called via the generic hl_gtk_combo_box_delete interface. !- call gtk_combo_box_text_remove_all(cbox) end subroutine hl_gtk_combo_box_delete_all !+ function hl_gtk_combo_box_get_active(cbox, text, ftext) result(index) integer(c_int) :: index type(c_ptr), intent(in) :: cbox type(c_ptr), intent(out), optional :: text character(len=*), intent(out), optional :: ftext ! Get the selection from a combo box ! ! CBOX | c_ptr | required | The combo box to query. ! TEXT | c_ptr | optional | C pointer to the text. ! FTEXT | fstring | optional | The string as a Fortran string. !- type(c_ptr), target :: ctext index = gtk_combo_box_get_active(cbox) if (present(text) .or. present(ftext)) then ctext = gtk_combo_box_text_get_active_text(cbox) ! This is a bit ugly if (present(ftext)) & & call convert_c_string(ctext, ftext) if (present(text)) text=ctext end if end function hl_gtk_combo_box_get_active !+ function hl_gtk_combo_box_n_entries(cbox) result(count) integer(c_int) :: count type(c_ptr), intent(in) :: cbox ! Find the number of entries in a combo box. ! ! CBOX | c_ptr | required | The combo box to query. !- type(c_ptr) :: model model = gtk_combo_box_get_model(cbox) count = gtk_tree_model_iter_n_children (model, C_NULL_PTR) end function hl_gtk_combo_box_n_entries end module gtk_hl_combobox ================================================ FILE: src/gtk-hl-container.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ---------------------------------------------------------------------- ! Contributed by James Tappin ! Last modifications: 2012-07-09, vmagnin 2020-06-24 (GTK 4 version), ! 2020-08-25 ! ---------------------------------------------------------------------- !* ! Containers module gtk_hl_container ! The high-level interface provides convenience interfaces for: ! * Window, the gtk top-level window. ! * Box, Horizontal and vertical boxes to pack widgets. This was added ! because the gtk_box_pack_start_defaults procedure is removed from GTK3.x ! * Table, a grid layout of widgets ! Note that the weird convention where rows comes before columns in sizing ! tables, but X before Y in adding widgets follows the convention of ! GTK proper. ! * Notebook, a tabbed container to pack widgets ! * ScrolledWindow, a scrolled window into which to place another widget. !/ use gtk_sup use, intrinsic :: iso_c_binding ! autogenerated use's use gtk, only: gtk_label_new, & & gtk_scrolled_window_set_child, gtk_box_append, & & gtk_notebook_append_page, gtk_notebook_insert_page,& & gtk_notebook_new, gtk_notebook_popup_disable,& & gtk_notebook_popup_enable, gtk_notebook_prepend_page,& & gtk_notebook_set_scrollable,& & gtk_notebook_set_show_tabs, gtk_notebook_set_tab_detachable,& & gtk_notebook_set_tab_pos, gtk_notebook_set_tab_reorderable,& & gtk_grid_new, gtk_grid_set_row_homogeneous, & & gtk_grid_set_column_homogeneous, gtk_grid_set_row_spacing, & & gtk_grid_set_column_spacing, gtk_grid_attach, & & gtk_widget_set_margin_start, gtk_widget_set_margin_end, & & gtk_widget_set_margin_top, gtk_widget_set_margin_bottom, & & gtk_widget_set_hexpand, gtk_widget_set_vexpand, & & gtk_widget_set_halign, gtk_widget_set_valign, & & gtk_box_new, gtk_box_set_homogeneous, & & gtk_widget_set_sensitive, & & gtk_window_new, gtk_window_set_decorated,& & gtk_window_set_default_size,& & gtk_window_set_deletable, gtk_window_set_resizable,& & gtk_window_set_title, gtk_window_set_transient_for, & & gtk_window_set_icon_name, gtk_window_set_modal, & & gtk_notebook_set_group_name, & & gtk_scrolled_window_new, gtk_scrolled_window_set_policy, & & gtk_widget_set_size_request, GTK_ALIGN_FILL, GTK_ALIGN_CENTER, & & GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, & & TRUE, FALSE, g_signal_connect, & & GTK_POLICY_AUTOMATIC use g, only: g_object_set_data, g_object_get_data, g_value_get_int implicit none contains !+ function hl_gtk_application_new(app_id, activate, flags, data) result(app) use, intrinsic :: iso_c_binding, only: c_ptr, c_funloc, c_null_char, c_null_ptr use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref type(c_ptr) :: app character(kind=c_char), dimension(*), intent(in) :: app_id type(c_funptr), intent(in) :: activate integer(c_int), optional, intent(in) :: flags type(c_ptr), optional, intent(in) :: data integer(c_int) :: the_flags ! Higher-level interface to make a GtkApplication ! ! APP_ID | C string | compulsory | name of the GtkApplication. must contain at least one point ! ACTIVATE | c_funptr | compulsory | Callback for the "activate" signal (defines the GUI) ! FLAGS | integer | optional | flags ! DATA | c_ptr | optional | Data to be passed to the "activate" callback function ! !- integer(c_int) :: status if (present(flags)) then the_flags = flags else the_flags = G_APPLICATION_FLAGS_NONE end if ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-id-is-valid app = gtk_application_new(app_id, the_flags) if (present(data)) then call g_signal_connect(app, "activate"//c_null_char, activate, data) else call g_signal_connect(app, "activate"//c_null_char, activate, c_null_ptr) end if ! Commandline arguments argc, argv are not passed. ! https://developer.gnome.org/gio/stable/GApplication.html#g-application-run status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end function hl_gtk_application_new !+ function hl_gtk_window_new(title, destroy, delete_event, data_destroy, & & data_delete_event, border, wsize, sensitive, resizable, decorated, & & deletable, above, below, parent, icon, icon_file,& & icon_name, modal) result(win) type(c_ptr) :: win character(kind=c_char), dimension(*), intent(in), optional :: title type(c_funptr), optional :: destroy, delete_event type(c_ptr), optional :: data_destroy, data_delete_event integer(c_int), optional, intent(in) :: border integer(c_int), optional, intent(in), dimension(2) :: wsize integer(c_int), intent(in), optional :: sensitive, resizable, decorated integer(c_int), intent(in), optional :: deletable, above, below type(c_ptr), intent(in), optional :: parent type(c_ptr), intent(in), optional :: icon character(kind=c_char), dimension(*), intent(in), optional :: icon_name, & & icon_file integer(c_int), intent(in), optional :: modal ! Higher-level interface to make a gtk_window ! ! TITLE | String | optional | Title for the window ! DESTROY | c_funptr | optional | Callback for the "destroy" signal ! DELETE_EVENT | c_funptr | optional | Callback for the "delete-event" signal. **Removed from GTK 4.** ! DATA_DESTROY | c_ptr | optional | Data to be passed to the destroy signal handler ! DATA_DELETE_EVENT | c_ptr | optional | Data to be passed to the delete_event signal handler ! BORDER | integer | optional | Size of the window border ! WSIZE | integer(2) | optional | Size of the window ! SENSITIVE | boolean | optional | Whether the widget should initially be sensitive or not. ! RESIZABLE | boolean | optional | Is the window resizable. ! DECORATED | boolean | optional | Set FALSE to disable window decorations. ! DELETABLE | boolean | optional | Set to FALSE to remove the "delete" button. ! ABOVE | boolean | optional | Set to TRUE to make the window stay on top of others. **Removed from GTK 4.** ! BELOW | boolean | optional | Set to TRUE to make the window stay below others. **Removed from GTK 4.** ! PARENT | c_ptr | optional | An optional parent window for the new window. ! ICON | c_ptr | optional | A GdkPixbuf containing the icon for the window. **Removed from GTK 4.** ! ICON_FILE | String | optional | A file from which to read the icon for the window. **Removed from GTK 4.** ! ICON_NAME | String | optional | The name of a standard icon to use for the window. ! MODAL | boolean | optional | Set to true to make the window modal (only meaningful if PARENT is also set). ! !- win = gtk_window_new() if (present(title)) call gtk_window_set_title(win, title) if (present(border)) then call gtk_widget_set_margin_start (win, border) call gtk_widget_set_margin_end (win, border) call gtk_widget_set_margin_top (win, border) call gtk_widget_set_margin_bottom (win, border) end if if (present(wsize)) & & call gtk_window_set_default_size(win, wsize(1), wsize(2)) if (present(delete_event)) then print *, "Removed from GTK 4: delete-event (use destroy event instead)" end if if (present(destroy)) then if (present(data_destroy)) then call g_signal_connect(win, "destroy"//C_NULL_CHAR, destroy, & & data_destroy) else call g_signal_connect(win, "destroy"//C_NULL_CHAR, destroy) end if end if if (present(sensitive)) & & call gtk_widget_set_sensitive(win, sensitive) if (present(resizable)) & & call gtk_window_set_resizable(win, resizable) if (present(decorated)) & & call gtk_window_set_decorated(win, decorated) if (present(deletable)) & & call gtk_window_set_deletable(win, deletable) if (present(above)) print *, "Removed from GTK 4: call gtk_window_set_keep_above(win, above)" if (present(below)) print *, "Removed from GTK 4: call gtk_window_set_keep_below(win, below)" if (present(parent)) then call gtk_window_set_transient_for(win, parent) if (present(modal)) call gtk_window_set_modal(win, modal) end if if (present(icon)) then print *, "Removed from GTK 4: call gtk_window_set_icon(win, icon)" print *, "=> use icon_name instead" else if (present(icon_file)) then print *, "Removed from GTK 4: icon_ok = gtk_window_set_icon_from_file (win, icon_file, c_null_ptr)" print *, "=> use icon_name instead" else if (present(icon_name)) then call gtk_window_set_icon_name(win, icon_name) end if end function hl_gtk_window_new !+ function hl_gtk_box_new(horizontal, homogeneous, spacing) result(box) type(c_ptr) :: box integer(c_int), intent(in), optional :: horizontal, homogeneous integer(c_int), intent(in), optional :: spacing ! Generic packing box ! ! HORIZONTAL | boolean | optional | Set to TRUE to make a row box. FALSE or absent implies a column box. ! HOMOGENEOUS | boolean | optional | If set to TRUE then all children are the same size, FALSE or absent allows each widget to take its natural size. ! SPACING | c_int | optional | Set the space between children. !- integer(c_int) :: grid, space if (present(homogeneous)) then grid = homogeneous else grid=FALSE end if if (present(spacing)) then space = spacing else space=0 end if if (present(horizontal)) then if (horizontal == TRUE) then box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, space) ! To keep track of the orientation inside the box object. ! Just the string matters (not the value of the pointer). call g_object_set_data (box, "horizontal"//c_null_char, box) else box = gtk_box_new(GTK_ORIENTATION_VERTICAL, space) call g_object_set_data (box, "vertical"//c_null_char, box) end if else box = gtk_box_new(GTK_ORIENTATION_VERTICAL, space) call g_object_set_data (box, "vertical"//c_null_char, box) end if call gtk_box_set_homogeneous(box, grid) end function hl_gtk_box_new !+ subroutine hl_gtk_box_pack(box, child, expand, fill, padding, atend) type(c_ptr), intent(in) :: box, child integer(c_int), intent(in), optional :: expand, fill integer(c_int), intent(in), optional :: padding integer(c_int), intent(in), optional :: atend ! Put a widget into a box ! ! BOX | c_ptr | required | The box into which to put the child ! CHILD | c_ptr | required | The child to pack ! EXPAND | boolean | optional | If TRUE then expand this child when filling the box, if FALSE don't, (Default TRUE) ! FILL | boolean | optional | If TRUE, then expand the widget when expanding, if FALSE, then put space round it. (Default TRUE, ignored if EXPAND==FALSE. ! PADDING | c_int | optional | Extra space to put around the child in the fill direction. ! ATEND | boolean | optional | If present and TRUE, then put the child at the end of the box rather than the start. !- integer(c_int) :: iexp, ifill, ipad, iend if (present(expand)) then iexp = expand else iexp = TRUE end if if (present(fill)) then ifill = fill else ifill = TRUE end if if (present(padding)) then ipad = padding else ipad = 0 end if if (present(atend)) then iend = atend else iend = FALSE end if ! We retrieve the orientation of the box: if (c_associated(g_object_get_data(box, "horizontal"//c_null_char))) then call gtk_widget_set_hexpand (child, iexp) call gtk_widget_set_halign (child, ifill) else call gtk_widget_set_vexpand (child, iexp) call gtk_widget_set_valign (child, ifill) end if call gtk_widget_set_margin_start (child, ipad) call gtk_widget_set_margin_end (child, ipad) call gtk_widget_set_margin_top (child, ipad) call gtk_widget_set_margin_bottom (child, ipad) call gtk_box_append(box, child) end subroutine hl_gtk_box_pack !+ function hl_gtk_table_new(nrows, ncols, homogeneous, row_spacing, & & col_spacing, row_homogeneous, col_homogeneous) result(table) type(c_ptr) :: table integer(c_int), intent(in), optional :: nrows, ncols integer(c_int), intent(in), optional :: homogeneous integer(c_int), intent(in), optional :: row_spacing, col_spacing integer(c_int), intent(in), optional :: row_homogeneous,& & col_homogeneous ! Utility interface to create a table container ! ! NROWS | c_int | optional | The initial number of rows. ! NCOLS | c_int | optional | The initial number of columns. ! HOMOGENEOUS | boolean | optional | Whether the cells all have the same size. ! ROW_HOMOGENEOUS | boolean | optional | Whether the rows all have the same size. ! COL_HOMOGENEOUS | boolean | optional | Whether the columns all have the same size. ! ROW_SPACING | c_int | optional | Spacing between rows. ! COL_SPACING | c_int | optional | Spacing between columns. ! ! Note ! This is implemented as a GtkTable for Gtk+2.x and as a GtkGrid for 3.x ! For 2.x, the ROW and COL_HOMOGENEOUS settings are treated as HOMOGENOUS ! except that if both are given and their values differ then homogenous is ! not set. ! For 3.x the ROW and COL settings take precedence over the common setting. ! The NROWS and NCOLS arguments are ignored for GTK 3.x !- integer(c_int) :: gridr, gridc if (present(homogeneous)) then gridr = homogeneous gridc = homogeneous else gridr = FALSE gridc = FALSE end if if (present(row_homogeneous)) gridr = row_homogeneous if (present(col_homogeneous)) gridc = col_homogeneous table = gtk_grid_new() call gtk_grid_set_row_homogeneous(table, gridr) call gtk_grid_set_column_homogeneous(table, gridc) if (present(row_spacing)) & & call gtk_grid_set_row_spacing(table, row_spacing) if (present(col_spacing)) & & call gtk_grid_set_column_spacing(table, col_spacing) end function hl_gtk_table_new !+ subroutine hl_gtk_table_attach(table, widget, ix, iy, xspan, yspan, & & xpad, ypad, xopts, yopts) type(c_ptr), intent(in) :: table, widget integer(c_int), intent(in) :: ix, iy integer(c_int), intent(in), optional :: xspan, yspan integer(c_int), intent(in), optional :: xpad, ypad integer(c_int), intent(in), optional :: xopts, yopts ! Attach a widget to a table ! ! TABLE | c_ptr | required | The table to which to attach ! WIDGET | c_ptr | required | The widget to attach to the table ! IX | c_int | required | The cell number of the left edge of the widget ! IY | c_int | required | The cell number of the top edge of the widget. ! XSPAN | c_int | optional | How many cells to span in the X direction (1) ! YSPAN | c_int | optional | How many cells to span in the Y direction (1) ! XPAD | c_int | optional | Padding around the cell in the X direction ! YPAD | c_int | optional | Padding in the Y direction ! XOPTS | c_int | optional | X fill/expand options (from the GtkAttachOptions enumerator, or 0 for none). **Removed from GTK 4.** ! YOPTS | c_int | optional | Y fill/expand options. **Removed from GTK 4.** ! ! N.B. GTK_SHRINK in the options is ignored in GTK 3.x !- integer(c_int) :: ixsz, iysz integer(c_int) :: ixexp, iyexp, ixfill, iyfill if (present(xspan)) then ixsz = xspan else ixsz = 1 end if if (present(yspan)) then iysz = yspan else iysz = 1 end if if (present(xopts)) then print *, "Removed from GTK 4: GTK_EXPAND and GTK_FILL" else ixexp = TRUE ixfill = GTK_ALIGN_FILL end if if (present(yopts)) then print *, "Removed from GTK 4: GTK_EXPAND and GTK_FILL" else iyexp = TRUE iyfill = GTK_ALIGN_FILL end if call gtk_grid_attach(table, widget, ix, iy, ixsz, iysz) if (present(xpad)) then call gtk_widget_set_margin_start(widget, xpad) call gtk_widget_set_margin_end(widget, xpad) end if if (present(ypad)) then call gtk_widget_set_margin_top(widget, ypad) call gtk_widget_set_margin_bottom(widget, ypad) end if call gtk_widget_set_hexpand (widget, ixexp) call gtk_widget_set_vexpand (widget, iyexp) call gtk_widget_set_halign (widget, ixfill) call gtk_widget_set_valign (widget, iyfill) end subroutine hl_gtk_table_attach !+ subroutine hl_gtk_table_expand(table, ny, nx) type(c_ptr), intent(in) :: table integer(c_int), intent(in), optional :: ny, nx ! Add rows and/or columns to a table ! ! TABLE | c_ptr | required | The table to enlarge ! NY | c_int | optional | How many rows to add ! NX | c_int | optional | How many columns to add ! ! To set an absolute size, use gtk_table_resize ! directly. Negative NX and/or NY will reduce the table. ! For GTK3.x this is a do-nothing routine. !- end subroutine hl_gtk_table_expand !+ function hl_gtk_notebook_new(show_tabs, tab_position, popup, & & scrollable, group, switch_page, data) result(nbook) type(c_ptr) :: nbook integer(c_int), intent(in), optional :: show_tabs integer(c_int), intent(in), optional :: tab_position integer(c_int), intent(in), optional :: popup, scrollable character(kind=c_char), intent(in), optional, dimension(*), target :: group type(c_funptr), optional :: switch_page type(c_ptr), intent(in), optional :: data ! Convenience function to create a notebook (tabbed) container ! ! SHOW_TABS | boolean | optional | Whether the tabs are visible ! TAB_POSITION | c_int | optional | Where the tabs are placed (from the GtkPositionType enumerator). ! POPUP | boolean | optional | Whether to have a popup tab selector. ! SCROLLABLE | boolean | optional | Whether the tabs are scrollable if there are too many to fit. ! GROUP | string | optional | A group name for the notebook (needed if you want to drag tabs from one book to another). **N.B.** For GTK+2, this probably has to be a variable to work. ! SWITCH_PAGE | c_funptr | optional | A callback to be called when the page selection is changed (signal switch-page). Note that this callback has 4 arguments; the notebook, the selected page, the index of that page and the user data. ! DATA | c_ptr | optional | Data to pass the the switch-page callback. !- nbook = gtk_notebook_new() if (present(show_tabs)) & & call gtk_notebook_set_show_tabs(nbook, show_tabs) if (present(tab_position)) & & call gtk_notebook_set_tab_pos(nbook, tab_position) if (present(popup)) then if (popup == FALSE) then call gtk_notebook_popup_disable(nbook) else call gtk_notebook_popup_enable(nbook) end if end if if (present(scrollable)) & & call gtk_notebook_set_scrollable(nbook, scrollable) if (present(group)) & & call gtk_notebook_set_group_name(nbook, group) if (present(switch_page)) then if (present(data)) then call g_signal_connect(nbook, "switch-page"//c_null_char, & & switch_page, data) else call g_signal_connect(nbook, "switch-page"//c_null_char, & & switch_page) end if end if end function hl_gtk_notebook_new !+ function hl_gtk_notebook_add_page(nbook, page, position, at_start, & & reorderable, detachable, label) result(location) integer(c_int) :: location type(c_ptr), intent(in) :: nbook, page integer(c_int), intent(in), optional :: position integer(c_int), intent(in), optional :: at_start, reorderable, & & detachable character(kind=c_char), dimension(*), intent(in), optional :: label ! Convenience function to add a page to a notebook. ! ! NBOOK | c_ptr | required | The book to which to add the page ! PAGE | c_ptr | required | The page to at to the book. ! POSITION | c_int | optional | The position at which to add the page. ! AT_START | boolean | optional | Set to TRUE to add at the start. (If neither AT_START nor POSITION is given the page is added at the end). ! REORDERABLE | boolean | optional | Whether the tab can be reordered by drag and drop ! DETACHABLE | boolean | optional | Whether the tab can be dragged to a different notebook (requires a group name for the notebooks). ! LABEL | string | optional | A label to show on the tab. ! ! Returns the location at which the tab was added or -1 for failure. !- type(c_ptr) :: lwidget integer(c_int) :: istart if (present(label)) then lwidget = gtk_label_new(label) else lwidget = C_NULL_PTR end if if (present(position)) then location = gtk_notebook_insert_page(nbook, page, lwidget, position) else if (present(at_start)) then istart = at_start else istart = FALSE end if if (istart == FALSE) then location = gtk_notebook_append_page(nbook, page, lwidget) else location = gtk_notebook_prepend_page(nbook, page, lwidget) end if end if if (location < 0) return if (present(reorderable)) & & call gtk_notebook_set_tab_reorderable(nbook, page, reorderable) if (present(detachable)) & & call gtk_notebook_set_tab_detachable(nbook, page, detachable) end function hl_gtk_notebook_add_page !+ function hl_gtk_scrolled_window_new(hpolicy, vpolicy, & & hsize, vsize, hadjustment, vadjustment) result(win) type(c_ptr) :: win integer(c_int), intent(in), optional :: hpolicy, vpolicy integer(c_int), intent(in), optional :: hsize, vsize type(c_ptr), intent(in), optional :: hadjustment, vadjustment ! Create a scrolled window, with convenient settings. ! ! HPOLICY | c_int | optional | Whether to show the horizontal scrollbar default- GTK_POLICY_AUTOMATIC, allowed- any GTK_POLICY_TYPE ! VPOLICY | c_int | optional | Whether to show the vertical scrollbar default- GTK_POLICY_AUTOMATIC, allowed- any GTK_POLICY_TYPE ! HSIZE | c_int | optional | The size of the window in the horizontal direction. ! VSIZE | c_int | optional | The size of the window in the vertical direction. ! HADJUSTMENT | c_ptr | optional | An adjustment widget to use in place of the automatically generated scrollbar in the horizontal direction. **Removed from GTK 4.** ! VADJUSTMENT | c_ptr | optional | An adjustment widget to use in place of the automatically generated scrollbar in the vertical direction. **Removed from GTK 4.** !- integer(c_int) :: hpol, vpol, hsz, vsz logical :: have_size, have_policy ! Set up the scroll bar policies. have_policy = .false. if (present(hpolicy)) then hpol = hpolicy have_policy = .true. else hpol = GTK_POLICY_AUTOMATIC end if if (present(vpolicy)) then vpol = vpolicy have_policy = .true. else vpol = GTK_POLICY_AUTOMATIC end if ! Set up the sizes have_size = .false. if (present(hsize)) then hsz = hsize have_size = .true. else hsz = -1 end if if (present(vsize)) then vsz = vsize have_size = .true. else vsz = -1 end if ! Set up the adjustments if (present(hadjustment)) then print *, "Removed from GTK 4: hadjustment in gtk_scrolled_window_new()" end if if (present(vadjustment)) then print *, "Removed from GTK 4: vadjustment in gtk_scrolled_window_new()" end if win = gtk_scrolled_window_new() if (have_policy) call gtk_scrolled_window_set_policy(win, hpol, vpol) if (have_size) call gtk_widget_set_size_request(win, hsz, vsz) end function hl_gtk_scrolled_window_new !+ subroutine hl_gtk_scrolled_window_add(win, child, viewport) type(c_ptr), intent(in) :: win, child integer(c_int), intent(in), optional :: viewport ! Add a widget to a scrolled window. ! ! WIN | c_ptr | required | The scrolled window. ! CHILD | c_ptr | required | The widget to insert. ! VIEWPORT | c_int | optional | Set this to true if the child widget requires a viewport between it and the scrolled window. Unfortunately I can't see a way to determine automatically whether this is needed. !- call gtk_scrolled_window_set_child(win, child) end subroutine hl_gtk_scrolled_window_add end module gtk_hl_container ================================================ FILE: src/gtk-hl-dialog.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modifications: 2012-12-31, vmagnin 2025-05-05 ! https://developer.gnome.org/gtk4/stable/GtkDialog.html !------------------------------------------------------------------------------ !* ! Dialog module gtk_hl_dialog ! The message dialogue provided is here because, the built-in message ! dialogue GtkMessageDialog cannot be created without calling variadic ! functions which are not compatible with Fortran, therefore this is ! based around the plain GtkDialog family. ! ! There are two functions provided, one; hl_gtk_message_dialog_new, ! just creates a dialogue and the other; hl_gtk_message_dialog_show, ! creates the dialogue and also displays it and returns the response. ! Unless you need to add other non-standard buttons to the dialogue ! it is easier to use hl_gtk_message_dialog_show. !/ use gtk_sup use, intrinsic :: iso_c_binding ! autogenerated use's use gtk, only: g_signal_connect, & & 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_program_name, & & gtk_about_dialog_set_translator_credits, & & gtk_about_dialog_set_logo, & & gtk_about_dialog_set_version, gtk_about_dialog_set_website, & & gtk_about_dialog_set_website_label, gtk_box_append, & & gtk_box_new, gtk_about_dialog_set_license_type, & & gtk_dialog_add_button, gtk_dialog_get_content_area, gtk_dialog_new, & & gtk_image_new_from_icon_name, gtk_label_new, & & gtk_label_set_markup, gtk_window_destroy, gtk_widget_show, & & gtk_window_set_destroy_with_parent, gtk_window_set_modal, & & gtk_window_set_title, gtk_window_set_transient_for, TRUE, & & GTK_RESPONSE_NONE, GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL, & & GTK_RESPONSE_CLOSE, GTK_RESPONSE_YES, GTK_RESPONSE_NO, & & GTK_MESSAGE_INFO, GTK_MESSAGE_WARNING, & & GTK_MESSAGE_QUESTION, GTK_MESSAGE_ERROR, GTK_MESSAGE_OTHER, & & GTK_BUTTONS_NONE, GTK_BUTTONS_OK, GTK_BUTTONS_CLOSE, & & GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, & & GTK_LICENSE_GPL_3_0, & & GTK_BUTTONS_CANCEL, GTK_BUTTONS_YES_NO, GTK_BUTTONS_OK_CANCEL, & & GTK_RESPONSE_DELETE_EVENT, & & gtk_image_set_icon_size, GTK_ICON_SIZE_LARGE use g, only: g_main_loop_new, g_main_loop_run, g_main_loop_quit implicit none integer(c_int) :: dialog_response type(c_ptr) :: dialog_gmainloop contains !+ function hl_gtk_message_dialog_new(message, button_set, title, type, & & parent) result(dialog) type(c_ptr) :: dialog character(len=*), dimension(:), intent(in) :: message integer(c_int), intent(in) :: button_set character(kind=c_char), dimension(*), intent(in), optional :: title integer(c_int), intent(in), optional :: type type(c_ptr), intent(in), optional :: parent ! A DIY version of the message dialogue, needed because both creators ! for the built in one are variadic and so not callable from Fortran. ! ! MESSAGE | string(n) | required | The message to display. Since this is a string array, the C_NULL_CHAR terminations are provided internally ! BUTTON_SET | integer | required | The set of buttons to display ! TITLE | string | optional | Title for the window. ! TYPE | c_int | optional | Message type (a GTK_MESSAGE_ value) ! PARENT | c_ptr | optional | An optional parent for the dialogue. !- type(c_ptr) :: content, junk, hb, vb integer :: i integer(c_int) :: itype ! Create the dialog window and make it modal. dialog=gtk_dialog_new() call gtk_window_set_modal(dialog, TRUE) if (present(title)) call gtk_window_set_title(dialog, title) if (present(parent)) then call gtk_window_set_transient_for(dialog, parent) call gtk_window_set_destroy_with_parent(dialog, TRUE) end if ! Get the content area and put the message in it. content = gtk_dialog_get_content_area(dialog) if (present(type)) then itype = type else if (button_set == GTK_BUTTONS_YES_NO) then itype = GTK_MESSAGE_QUESTION else itype = GTK_MESSAGE_OTHER end if if (itype /= GTK_MESSAGE_OTHER) then hb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0_c_int) call gtk_box_append(content, hb) ! For the new icon names, replacing the GTK_STOCK, see: ! https://developer.gnome.org/gtk3/stable/gtk3-Stock-Items.html select case (itype) case (GTK_MESSAGE_ERROR) junk = gtk_image_new_from_icon_name("dialog-error"//c_null_char) case (GTK_MESSAGE_WARNING) junk = gtk_image_new_from_icon_name("dialog-warning"//c_null_char) case (GTK_MESSAGE_INFO) junk = gtk_image_new_from_icon_name("dialog-information"//c_null_char) case (GTK_MESSAGE_QUESTION) junk = gtk_image_new_from_icon_name("dialog-question"//c_null_char) case default junk=C_NULL_PTR end select if (c_associated(junk)) then call gtk_image_set_icon_size (junk, GTK_ICON_SIZE_LARGE) call gtk_box_append(hb, junk) end if vb = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0_c_int) call gtk_box_append(hb, vb) else vb = content end if do i = 1, size(message) if (i == 1) then junk = gtk_label_new(c_null_char) call gtk_label_set_markup(junk, ''//trim(message(i))// & & ''//c_null_char) else junk = gtk_label_new(trim(message(i))//c_null_char) end if call gtk_box_append(vb, junk) end do select case (button_set) case (GTK_BUTTONS_NONE) case (GTK_BUTTONS_OK) junk = gtk_dialog_add_button(dialog, "_OK"//C_NULL_CHAR, GTK_RESPONSE_OK) case (GTK_BUTTONS_CLOSE) junk = gtk_dialog_add_button(dialog, "_Close"//C_NULL_CHAR, & & GTK_RESPONSE_CLOSE) case (GTK_BUTTONS_CANCEL) junk = gtk_dialog_add_button(dialog, "_Cancel"//C_NULL_CHAR, & & GTK_RESPONSE_CANCEL) case (GTK_BUTTONS_YES_NO) junk = gtk_dialog_add_button(dialog, "Yes"//C_NULL_CHAR, GTK_RESPONSE_YES) junk = gtk_dialog_add_button(dialog, "No"//C_NULL_CHAR, GTK_RESPONSE_NO) case (GTK_BUTTONS_OK_CANCEL) junk = gtk_dialog_add_button(dialog, "_OK"//C_NULL_CHAR, GTK_RESPONSE_OK) junk = gtk_dialog_add_button(dialog, "_Cancel"//C_NULL_CHAR, & & GTK_RESPONSE_CANCEL) case default call gtk_window_destroy(dialog) dialog = c_null_ptr end select end function hl_gtk_message_dialog_new !+ function hl_gtk_message_dialog_show(message, button_set, title, type, & & parent) result(resp) integer(c_int) :: resp character(len=*), dimension(:), intent(in) :: message integer(c_int), intent(in) :: button_set character(kind=c_char), dimension(*), intent(in), optional :: title integer(c_int), intent(in), optional :: type type(c_ptr), intent(in), optional :: parent ! A DIY version of the message dialogue, needed because both creators ! for the built in one are variadic and so not callable from Fortran. ! This version runs the dialog as well as creating it. ! ! MESSAGE | string(n) | required | The message to display. Since this is a string array, the C_NULL_CHAR terminations are provided internally ! BUTTON_SET | integer | required | The set of buttons to display ! TITLE | string | optional | Title for the window. ! TYPE | c_int | optional | Message type (a GTK_MESSAGE_ value) ! PARENT | c_ptr | optional | An optional parent for the dialogue. ! ! This version returns a response code, not a widget pointer. !- type(c_ptr) :: dialog dialog = hl_gtk_message_dialog_new(message, button_set, title, type, & & parent) if (c_associated(dialog)) then call gtk_widget_show(dialog) call g_signal_connect(dialog, "response"//c_null_char, & & c_funloc(dialog_callback)) dialog_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(dialog_gmainloop) resp = dialog_response else resp = GTK_RESPONSE_NONE end if end function hl_gtk_message_dialog_show ! https://developer.gnome.org/gtk4/stable/GtkDialog.html#GtkDialog-response subroutine dialog_callback(dialog, response_id, user_data) bind(c) type(c_ptr), value, intent(in) :: dialog, user_data integer(c_int), value, intent(in) :: response_id ! Global variable: dialog_response = response_id call gtk_window_destroy(dialog) call g_main_loop_quit(dialog_gmainloop) end subroutine dialog_callback !+ function hl_gtk_about_dialog_new(name, license, license_type, & & comments, authors, website, website_label, copyright, version, & & documenters, translators, artists, logo, parent) result(about) type(c_ptr) :: about character(kind=c_char, len=*), intent(in), optional :: name character(kind=c_char, len=*), intent(in), optional :: license integer(c_int), intent(in), optional :: license_type character(kind=c_char, len=*), intent(in), optional :: comments character(len=*, kind=c_char), dimension(:), optional, target :: authors, & & documenters, artists character(kind=c_char, len=*), intent(in), optional :: website, & & website_label, translators, copyright, version type(c_ptr), intent(in), optional :: logo, parent ! A convenience interface for about dialogues. ! ! NAME | string | optional | The name of the program etc. ! LICENCE | string | optional | The license for the program. ! LICENCE_TYPE | c_int | optional | Specify a license from the GtkLicence enumerator. (Only valid in GTK 3.0 and later) ! COMMENTS | string | optional | A description of the program/library... ! AUTHORS | string() | optional | A list of the authors. ! WEBSITE | string | optional | The website. ! WEBSITE_LABEL | string | optional | A label to describe the website. ! COPYRIGHT | string | optional | The copyright message. ! VERSION | string | optional | The version of the program. ! DOCUMENTERS | string() | optional | The documentation authors. ! TRANSLATORS | string | optional | The translators (N.B. unlike the other credits, this is a single string). ! ARTISTS | string() | optional | The artists involved. ! LOGO | c_ptr | optional | A gdk_pixbuf with the project's logo. ! PARENT | c_ptr | optional | The parent widget of the window. !- character(kind=c_char), dimension(:), allocatable :: string character(kind=c_char), pointer, dimension(:) :: credit type(c_ptr), dimension(:), allocatable :: cptr integer :: i about = gtk_about_dialog_new() call gtk_window_set_modal(about, TRUE) if (present(parent)) call gtk_window_set_transient_for(about, parent) if (present(logo)) call gtk_about_dialog_set_logo(about, logo) if (present(name)) then call convert_f_string(name, string) call gtk_about_dialog_set_program_name(about, string) deallocate(string) end if if (present(license)) then call convert_f_string(license, string) call gtk_about_dialog_set_license(about, string) deallocate(string) else if (present(license_type)) then call gtk_about_dialog_set_license_type(about, license_type) end if if (present(comments)) then call convert_f_string(comments, string) call gtk_about_dialog_set_comments(about, string) deallocate(string) end if if (present(website)) then call convert_f_string(website, string) call gtk_about_dialog_set_website(about, string) deallocate(string) end if if (present(website_label)) then call convert_f_string(website_label, string) call gtk_about_dialog_set_website_label(about, string) deallocate(string) end if if (present(translators)) then call convert_f_string(translators, string) call gtk_about_dialog_set_translator_credits(about, string) deallocate(string) end if if (present(copyright)) then call convert_f_string(copyright, string) call gtk_about_dialog_set_copyright(about, string) deallocate(string) end if if (present(version)) then call convert_f_string(version, string) call gtk_about_dialog_set_version(about, string) deallocate(string) end if if (present(authors)) then allocate(cptr(size(authors)+1)) do i = 1, size(authors) call convert_f_string(authors(i), string) allocate(credit(size(string))) credit(:) = string(:) cptr(i) = c_loc(credit(1)) nullify(credit) end do cptr(size(authors)+1) = c_null_ptr call gtk_about_dialog_set_authors(about, cptr) deallocate(cptr) end if if (present(documenters)) then allocate(cptr(size(documenters)+1)) do i = 1, size(documenters) call convert_f_string(documenters(i), string) allocate(credit(size(string))) credit(:) = string(:) cptr(i) = c_loc(credit(1)) nullify(credit) end do cptr(size(documenters)+1) = c_null_ptr call gtk_about_dialog_set_documenters(about, cptr) deallocate(cptr) end if if (present(artists)) then allocate(cptr(size(artists)+1)) do i = 1, size(artists) call convert_f_string(artists(i), string) allocate(credit(size(string))) credit(:) = string(:) cptr(i) = c_loc(credit(1)) nullify(credit) end do cptr(size(artists)+1) = c_null_ptr call gtk_about_dialog_set_artists(about, cptr) deallocate(cptr) end if end function hl_gtk_about_dialog_new subroutine hl_gtk_about_dialog_show(name, license, license_type, & & comments, authors, website, website_label, copyright, version, & & documenters, translators, artists, logo, parent) character(kind=c_char, len=*), intent(in), optional :: name character(kind=c_char, len=*), intent(in), optional :: license integer(c_int), intent(in), optional :: license_type character(kind=c_char, len=*), intent(in), optional :: comments character(len=*, kind=c_char), dimension(:), optional, target :: authors, & & documenters, artists character(kind=c_char, len=*), intent(in), optional :: website, & & website_label, translators, copyright, version type(c_ptr), intent(in), optional :: logo, parent ! A convenience interface for about dialogues, displays the dialogue ! as well as creating it. ! The arguments are identical to hl_gtk_about_dialog_new. !- type(c_ptr) :: about about = hl_gtk_about_dialog_new(name, license, license_type, & & comments, authors, website, website_label, copyright, version, & & documenters, translators, artists, logo, parent) call gtk_widget_show(about) call g_signal_connect(about, "close-request"//c_null_char, & & c_funloc(dialog_callback)) dialog_gmainloop = g_main_loop_new(c_null_ptr, FALSE) call g_main_loop_run(dialog_gmainloop) end subroutine hl_gtk_about_dialog_show !+ subroutine hl_gtk_about_dialog_gtk_fortran(parent) type(c_ptr), intent(in), optional :: parent ! A standard "About" dialogue for gtk-fortran ! ! PARENT | c_ptr | optional | A parent widget for the dialogue. !- call hl_gtk_about_dialog_show(name="Gtk-fortran", & & authors = [character(len=14) :: "Jerry DeLisle", & & "Vincent Magnin", "James Tappin", "Jens Hunger", "Kyle Horne"], & & license_type=GTK_LICENSE_GPL_3_0, & & comments = & &"The gtk-fortran project aims to offer scientists programming "//& &"in Fortran a cross-platform library to build Graphical User "//& &"Interfaces (GUI)."//c_new_line// & &"Gtk-fortran is a partial GTK / Fortran binding 100% written "//& &"in Fortran, thanks to the ISO_C_BINDING module for "//& &"interoperability between C and Fortran, which is a part of the "//& &"Fortran 2003 standard. Gtk-Fortran also provides a number of "//& &"'high-level' interfaces to common widgets."//& &c_new_line//c_new_line// & &"GTK is a free software cross-platform graphical library "//& &"available for Linux, Unix, Windows and MacOs X."//C_NULL_CHAR, & & website="https://github.com/jerryd/gtk-fortran/wiki"//C_NULL_CHAR,& & parent=parent) end subroutine hl_gtk_about_dialog_gtk_fortran end module gtk_hl_dialog ================================================ FILE: src/gtk-hl-entry.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! --------------------------------------------------------- ! Contributed by James Tappin (2012) ! Last modification: vmagnin 2020-05-28 (GTK 4), 2020-10-21 ! --------------------------------------------------------- !* ! Text Entry module gtk_hl_entry ! Convenience functions for both single and multiple line text boxes. ! ! The single line is just wrappers for the GtkEntry widget. ! ! The multi line editor is based around the GtkTextView widget family. ! The HL interface hides the text buffer from the user, except in some ! callbacks where the signal is attached to the buffer not the view. ! ! If you do need to access the text buffer directly it can be obtained with ! the gtk_text_view_get_buffer function, or it can be returned via the ! optional BUFFER argument to the constructor. !/ use gtk_sup use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: error_unit ! auto-generated use's use gtk, only: gtk_scrolled_window_set_child, gtk_editable_set_editable,& & gtk_entry_buffer_get_text, gtk_entry_buffer_set_text, & & gtk_entry_get_text_length, & & gtk_entry_new, gtk_entry_get_buffer, & & gtk_entry_set_activates_default, gtk_entry_set_max_length,& & gtk_scrolled_window_new,& & gtk_scrolled_window_set_policy, gtk_text_buffer_delete,& & gtk_text_buffer_get_char_count, gtk_text_buffer_get_end_iter& &, gtk_text_buffer_get_insert,& & gtk_text_buffer_get_iter_at_line,& & gtk_text_buffer_get_iter_at_line_offset,& & gtk_text_buffer_get_iter_at_mark,& & gtk_text_buffer_get_line_count, gtk_text_buffer_get_modified& &, gtk_text_buffer_get_selection_bound,& & gtk_text_buffer_get_selection_bounds,& & gtk_text_buffer_get_start_iter, gtk_text_buffer_get_text,& & gtk_text_buffer_insert, gtk_text_buffer_insert_at_cursor,& & gtk_text_buffer_new, gtk_text_buffer_set_modified,& & gtk_text_buffer_set_text, gtk_text_iter_forward_char,& & gtk_text_iter_forward_chars, gtk_text_iter_forward_line,& & gtk_text_iter_forward_lines, gtk_text_iter_get_line,& & gtk_text_iter_get_line_offset, gtk_text_iter_get_offset,& & gtk_text_view_get_buffer, gtk_text_view_new,& & gtk_text_view_new_with_buffer, gtk_text_view_set_editable,& & gtk_widget_set_sensitive, gtk_widget_set_size_request,& & gtk_widget_set_tooltip_text, GTK_POLICY_AUTOMATIC, & & TRUE, FALSE, g_signal_connect implicit none contains !+ function hl_gtk_entry_new(len, editable, activate, data, tooltip, value, & & sensitive, changed, data_changed, delete_text, data_delete_text, & & insert_text, data_insert_text, focus_in_event, focus_out_event, & & data_focus_in, data_focus_out, size) result(entry) type(c_ptr) :: entry integer(c_int), intent(in), optional :: len integer(c_int), intent(in), optional :: editable type(c_funptr), optional :: activate, focus_in_event, focus_out_event type(c_ptr), optional :: data character(kind=c_char), dimension(*), intent(in), optional :: tooltip, value integer(c_int), intent(in), optional :: sensitive type(c_funptr), optional :: changed, delete_text, insert_text type(c_ptr), optional :: data_changed, data_delete_text, data_insert_text type(c_ptr), optional :: data_focus_in, data_focus_out integer(c_int), intent(in), optional :: size type(c_ptr) :: buffer ! Higher level text entry box ! ! LEN | integer | optional | The maximum length of the entry field. ! EDITABLE | boolean | optional | whether the entry box can be edited by the user ! ACTIVATE | c_funptr | optional | Callback function for the "activate" signal ! DATA | c_ptr | optional | Data to be passed to the activate callback (this is a plain DATA because the changed and other signals were added later. ! TOOLTIP | string | optional | tooltip to be displayed when the pointer is held over the button. ! VALUE | string | optional | An initial value for the entry box. ! SENSITIVE | boolean | optional | Whether the widget should initially be sensitive or not. ! CHANGED | c_funptr | optional | Callback for the "changed" signal. ! DATA_CHANGED | c_ptr | optional | Data to be passed to the changed callback. ! DELETE_TEXT | c_funptr | optional | Callback for the "delete-text" signal. ! DATA_DELETE_TEXT | c_ptr | optional | Data to be passed to the delete_text callback ! INSERT_TEXT | c_funptr | optional | Callback for the "insert-text" signal. ! DATA_INSERT_TEXT | c_ptr | optional | Data to be passed to the insert_text callback ! FOCUS_OUT_EVENT | c_funptr | optional | Callback for the "focus-out-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_OUT | c_ptr | optional | Data to pass to the focus_out_event callback ! FOCUS_IN_EVENT | c_funptr | optional | Callback for the "focus-in-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_IN | c_ptr | optional | Data to pass to the focus_in_event callback ! SIZE | integer | optional | The X-size request for the widget. Y is set to default (-1). Note that Gtk may make the widget bigger than this if expand/fill options in the packing require it. !- entry = gtk_entry_new() call gtk_entry_set_activates_default(entry, TRUE) if (present(len)) call gtk_entry_set_max_length(entry, len) if (present(size)) call gtk_widget_set_size_request(entry, size, -1_c_int) if (present(editable)) & & call gtk_editable_set_editable(entry, editable) if (present(value)) then buffer = gtk_entry_get_buffer(entry) ! number of caracters = -1 for automatic length: call gtk_entry_buffer_set_text (buffer, value, -1) end if if (present(activate)) then if (present(data)) then call g_signal_connect(entry, & & "activate"//C_NULL_CHAR, activate, data) else call g_signal_connect(entry, & & "activate"//C_NULL_CHAR, activate) end if end if if (present(changed)) then if (present(data_changed)) then call g_signal_connect(entry, "changed"//C_NULL_CHAR, changed, & & data_changed) else call g_signal_connect(entry, "changed"//C_NULL_CHAR, changed) end if end if if (present(delete_text)) then if (present(data_delete_text)) then call g_signal_connect(entry, "delete-text"//C_NULL_CHAR, & & delete_text, data_delete_text) else call g_signal_connect(entry, "delete-text"//C_NULL_CHAR, delete_text) end if end if if (present(insert_text)) then if (present(data_insert_text)) then call g_signal_connect(entry, "insert-text"//C_NULL_CHAR, & & insert_text, data_insert_text) else call g_signal_connect(entry, "insert-text"//C_NULL_CHAR, insert_text) end if end if if (present(focus_out_event)) then if (present(data_focus_out)) then call g_signal_connect(entry, & & "focus-out-event"//C_NULL_CHAR, focus_out_event, & & data_focus_out) else call g_signal_connect(entry, & & "focus-out-event"//C_NULL_CHAR, focus_out_event) end if end if if (present(focus_in_event)) then if (present(data_focus_in)) then call g_signal_connect(entry, & & "focus-in-event"//C_NULL_CHAR, focus_in_event, data_focus_in) else call g_signal_connect(entry, & & "focus-in-event"//C_NULL_CHAR, focus_in_event) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(entry, tooltip) if (present(sensitive)) & & call gtk_widget_set_sensitive(entry, sensitive) end function hl_gtk_entry_new !+ subroutine hl_gtk_entry_get_text(entry, text, status) type(c_ptr), intent(in) :: entry character(len=*), intent(out) :: text integer(c_int), optional, intent(out) :: status ! Return the text in an entry box as a fortran string. ! ! ENTRY | c_ptr | required | The text entry to read ! TEXT | f_string | required | The text read. ! STATUS | c_int | optional | Returns -1 if the string is truncated. ! ! To return the text as a c-pointer use gtk_entry_get_text !- type(c_ptr) :: buffer integer(c_int16_t) :: ntext integer(c_int) :: istat istat = 0 ntext = gtk_entry_get_text_length(entry) if (ntext == 0) then text='' return end if buffer = gtk_entry_get_buffer(entry) call c_f_string_copy(gtk_entry_buffer_get_text(buffer), text) if (present(status)) status=istat end subroutine hl_gtk_entry_get_text !+ function hl_gtk_text_view_new(scroll, editable, changed, data_changed, & & insert_text, data_insert_text, delete_range, data_delete_range, & & initial_text, sensitive, tooltip, ssize, buffer, focus_in_event, & & focus_out_event, data_focus_in, data_focus_out, hscroll_policy, & & vscroll_policy) result(view) type(c_ptr) :: view type(c_ptr), intent(out), optional :: scroll integer(c_int), intent(in), optional :: editable type(c_funptr), optional :: changed, insert_text, delete_range type(c_ptr), optional :: data_changed, data_insert_text, data_delete_range character(kind=c_char, len=*), dimension(:), intent(in), & & optional :: initial_text integer(c_int), intent(in), optional :: sensitive character(kind=c_char), dimension(*), optional :: tooltip integer(c_int), dimension(:), optional :: ssize type(c_ptr), intent(out), optional :: buffer type(c_funptr), optional :: focus_in_event, focus_out_event type(c_ptr), optional :: data_focus_in, data_focus_out integer(c_int), intent(in), optional :: hscroll_policy, vscroll_policy ! A multiline text edit widget ! ! SCROLL | c_ptr | optional | A scrolled window in which the text editor is placed. If it is present, then it must be used used for packing the widget into your application. If it is not used, then scroll bars will not be added if the text goes beyond the edge of the box. ! EDITABLE | boolean | optional | Set to FALSE to make a non-editable text box. ! CHANGED | c_funptr | optional | Callback for the "activate" signal. ! DATA_CHANGED | c_ptr | optional | User data to pass to/from the activate callback ! INSERT_TEXT | c_funptr | optional | Callback for the "insert-text" signal. This handler is attached to the text buffer not the text view. ! DATA_INSERT_TEXT | c_ptr | optional | User data for the insert-text callback. ! DELETE_RANGE | c_funptr | optional | Callback for the "delete-range" signal. This handler is attached to the text buffer not the text view. ! DATA_DELETE_RANGE | c_ptr | optional | User data for the delete-range callback. ! INITIAL_TEXT | string() | optional | Initial text to put in the text window. ! SENSITIVE | boolean | optional | Set to FALSE to make the widget start in an insensitive state. ! TOOLTIP | string | optional | A tooltip to display when the pointer is held over the widget. ! SSIZE | c_int(2) | optional | Size of the scroll widget. ! BUFFER | c_ptr | optional | Variable to return the buffer pointer ! FOCUS_OUT_EVENT | c_funptr | optional | Callback for the "focus-out-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_OUT | c_ptr | optional | Data to pass to the focus_out_event callback ! FOCUS_IN_EVENT | c_funptr | optional | Callback for the "focus-in-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_IN | c_ptr | optional | Data to pass to the focus_in_event callback ! HSCROLL_POLICY | int | optional | Horizontal scrolling policy for the containing scroll window (default AUTOMATIC). ! VSCROLL_POLICY | int | optional | Vertical scrolling policy for the containing scroll window (default AUTOMATIC). ! ! NOTE -- The insert-text and delete-range callbacks take extra arguments. ! They are called before the buffer is actually modified. The changed ! callback is called after the change. !- type(c_ptr) :: tbuf character(kind=c_char), dimension(:), allocatable :: text0 type(gtktextiter), target :: iter integer(c_int) :: itextlen, hscroll, vscroll tbuf = gtk_text_buffer_new(C_NULL_PTR) view = gtk_text_view_new_with_buffer(tbuf) if (present(scroll)) then if (present(hscroll_policy)) then hscroll = hscroll_policy else hscroll = GTK_POLICY_AUTOMATIC end if if (present(vscroll_policy)) then vscroll = vscroll_policy else vscroll = GTK_POLICY_AUTOMATIC end if scroll = gtk_scrolled_window_new() call gtk_scrolled_window_set_policy(scroll, hscroll, vscroll) if (present(ssize)) & & call gtk_widget_set_size_request(scroll, ssize(1), ssize(2)) call gtk_scrolled_window_set_child(scroll, view) else if (present(ssize)) then call gtk_widget_set_size_request(view, ssize(1), ssize(2)) end if if (present(editable)) then call gtk_text_view_set_editable(view, editable) else call gtk_text_view_set_editable(view, TRUE) end if ! If there's an initial value, set it before binding the signals. if (present(initial_text)) then call gtk_text_buffer_get_start_iter(tbuf, c_loc(iter)) if (len(initial_text) > 1) then call convert_f_string(initial_text, text0) call gtk_text_buffer_insert(tbuf, c_loc(iter), text0, -1_c_int) deallocate(text0) else if (initial_text(size(initial_text)) == c_null_char) then itextlen = -1 else itextlen = size(initial_text) end if call gtk_text_buffer_insert(tbuf, c_loc(iter), initial_text, & & itextlen) end if end if ! Attach the various signals if (present(changed)) then if (present(data_changed)) then call g_signal_connect(tbuf, "changed"//c_null_char, changed, & & data_changed) else call g_signal_connect(tbuf, "changed"//c_null_char, changed) end if end if if (present(insert_text)) then if (present(data_insert_text)) then call g_signal_connect(tbuf, "insert-text"//c_null_char, insert_text, & & data_insert_text) else call g_signal_connect(tbuf, "insert-text"//c_null_char, insert_text) end if end if if (present(delete_range)) then if (present(data_delete_range)) then call g_signal_connect(tbuf, "delete-range"//c_null_char, delete_range, & & data_delete_range) else call g_signal_connect(tbuf, "delete-range"//c_null_char, delete_range) end if end if if (present(focus_out_event)) then if (present(data_focus_out)) then call g_signal_connect(view, & & "focus-out-event"//C_NULL_CHAR, focus_out_event, data_focus_out) else call g_signal_connect(view, & & "focus-out-event"//C_NULL_CHAR, focus_out_event) end if end if if (present(focus_in_event)) then if (present(data_focus_in)) then call g_signal_connect(view, & & "focus-in-event"//C_NULL_CHAR, focus_in_event, data_focus_in) else call g_signal_connect(view, & & "focus-in-event"//C_NULL_CHAR, focus_in_event) end if end if if (present(sensitive)) call gtk_widget_set_sensitive(view, sensitive) if (present(tooltip)) call gtk_widget_set_tooltip_text(view, tooltip) if (present(buffer)) buffer = tbuf end function hl_gtk_text_view_new !+ subroutine hl_gtk_text_view_insert(view, text, line, column, replace, & & at_cursor, buffer) type(c_ptr), intent(in) :: view character(len=*), dimension(:), intent(in) :: text integer(c_int), optional, intent(in) :: line, column integer(c_int), optional, intent(in) :: replace, at_cursor type(c_ptr), intent(in), optional :: buffer ! Insert text to an text view ! ! VIEW | c_ptr | required | The text view into which to insert. ! TEXT | string() | required | The text to insert. ! LINE | c_int | optional | The line at which to insert (if omitted, then the text is appended). ! COLUMN | c_int | optional | The column as which to insert the text (If omitted, then insert at the start of the line). ! REPLACE | boolean | optional | If set to TRUE and LINE and COLUMN are omitted then replace the text in the buffer. ! AT_CURSOR | boolean | optional | Set to TRUE to insert the text at the cursor. ! BUFFER | c_ptr | optional | The text buffer in which to insert the text If this is given, then VIEW is ignored -- used in signal handlers attached to the buffer. !- type(c_ptr) :: tbuf type(gtktextiter), target :: iter integer(c_int) :: icol, irep, atc, found character(kind=c_char), dimension(:), allocatable :: text0 if (present(buffer)) then tbuf = buffer else tbuf= gtk_text_view_get_buffer(view) end if call convert_f_string(text, text0) ! Check if we are going to insert at the cursor, and if so do so. if (present(at_cursor)) then atc = at_cursor else atc = FALSE end if if (atc == TRUE) then call gtk_text_buffer_insert_at_cursor(tbuf, text0, -1_c_int) deallocate(text0) return end if if (present(line)) then if (present(column)) then icol = column else icol = 0 end if if (present(replace)) then call hl_gtk_text_view_delete(C_NULL_PTR, line=line, column=icol, & & n_chars=size(text0, kind=c_int), buffer=tbuf) end if found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(iter), & & line, column) else if (present(replace)) then irep = replace else irep = FALSE end if if (irep == TRUE) then call gtk_text_buffer_set_text(tbuf, text0, -1_c_int) deallocate(text0) return end if call gtk_text_buffer_get_end_iter(tbuf, c_loc(iter)) end if call gtk_text_buffer_insert(tbuf, c_loc(iter), text0, -1_c_int) deallocate(text0) end subroutine hl_gtk_text_view_insert !+ subroutine hl_gtk_text_view_delete(view, line, column, n_chars, n_lines, & & buffer) type(c_ptr), intent(in) :: view integer(c_int), intent(in), optional :: line, column, n_chars, n_lines type(c_ptr), intent(in), optional :: buffer ! Delete from a text view ! ! VIEW | c_ptr | required | The text view from which to delete. ! LINE | c_int | optional | The line at which to start the deletion ! COLUMN | c_int | optional | The column at which to start the deletion. required if N_CHARS is given. Ignored if N_LINES is given. ! N_CHARS | c_int | optional | How many characters to delete. ! N_LINES | c_int | optional | How many lines to delete. ! BUFFER | c_ptr | optional | The text buffer from which to delete. If this is given, then VIEW is ignored, used in signal handlers attached to the buffer. ! ! If no location specifiers are given then the buffer is cleared !- type(c_ptr) :: tbuf type(gtktextiter), target :: s_iter, e_iter integer(c_int) :: isok, found ! Input checking if (present(n_chars) .and. present(n_lines)) then write(error_unit, *) & & "hl_gtk_text_view_delete:: May not specify both N_CHARS and N_LINES" return end if if (present(n_chars) .and. .not. present(column)) then write(error_unit, *) & & "hl_gtk_text_view_delete:: Character delete requires a start column" return end if ! Find the buffer if (present(buffer)) then tbuf = buffer else tbuf = gtk_text_view_get_buffer(view) end if if (present(n_chars)) then found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(s_iter), & & line, column) found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(e_iter), & & line, column) isok = gtk_text_iter_forward_chars(c_loc(e_iter), n_chars) else if (present(n_lines)) then found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(s_iter), line) found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(e_iter), line) isok = gtk_text_iter_forward_lines(c_loc(e_iter), n_lines) else call gtk_text_buffer_get_start_iter(tbuf, c_loc(s_iter)) call gtk_text_buffer_get_end_iter(tbuf, c_loc(e_iter)) end if call gtk_text_buffer_delete(tbuf, c_loc(s_iter), c_loc(e_iter)) end subroutine hl_gtk_text_view_delete !+ subroutine hl_gtk_text_view_get_text(view, text, start_line, start_column, & & end_line, end_column, hidden, buffer) type(c_ptr), intent(in) :: view character(len=*), dimension(:), allocatable, intent(out) :: text integer(c_int), intent(in), optional :: start_column, start_line, & & end_line, end_column integer(c_int), intent(in), optional :: hidden type(c_ptr), intent(in), optional :: buffer ! Get text from s text view. ! ! VIEW | c_ptr | required | The text view to read. ! TEXT | string() | required | A variable to contain the output text. ! START_LINE | c_int | optional | The first line to read. ! START_COLUMN | c_int | optional | The column at which to start reading. ! END_LINE | c_int | optional | The last line to read. ! END_COLUMN | c_int | optional | The column at which to stop reading. ! HIDDEN | boolean | optional | If set to FALSE, then do not get hidden characters ! BUFFER | c_ptr | optional | The text buffer from which to read. If this is given, then VIEW is ignored, useful for signal handlers attached to the buffer. ! ! Note the rules for selection. ! ! * If no selection arguments are present, the whole text is returned. ! * If either start_column or end_column is absent, but the matching line ! is present, then selection is by line. ! * If end_line is absent, but both columns are present, then the selection ! is within start_line ! * If neither start_line nor start_column is present, then the selection is ! from the start of the buffer ! * If neither end_line nor end_column is present, then the selection is ! to the end of the buffer. !- type(c_ptr) :: tbuf, ctext0 character(kind=c_char), dimension(:), pointer :: ftext0 type(gtktextiter), target :: s_iter, e_iter integer(c_int) :: ihid, found integer :: nchars_r if (present(buffer)) then tbuf = buffer else tbuf = gtk_text_view_get_buffer(view) end if ! Fully specified if (present(start_line) .and. present(start_column) .and. & & present(end_line) .and. present(end_column)) then found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(s_iter), & & start_line, start_column) found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(e_iter), & & end_line, end_column) ! Both columns only start line else if (present(start_line) .and. present(start_column) .and. & & present(end_column)) then found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(s_iter), & & start_line, start_column) found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(e_iter), & & start_line, end_column) ! Both lines, at least one column not given else if (present(start_line) .and. present(start_column)) then found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(s_iter), & & start_line) found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(e_iter), & & end_line) ! Fully specified start, no end else if (present(start_line) .and. present(start_column)) then found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(s_iter), & & start_line, start_column) call gtk_text_buffer_get_end_iter(tbuf, c_loc(e_iter)) ! Start line only else if (present(start_line)) then found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(s_iter), & & start_line) call gtk_text_buffer_get_end_iter(tbuf, c_loc(e_iter)) ! Fully specified end, no start else if (present(end_line) .and. present(end_column)) then call gtk_text_buffer_get_start_iter(tbuf, c_loc(s_iter)) found=gtk_text_buffer_get_iter_at_line_offset(tbuf, c_loc(e_iter), & & start_line, end_column) ! End line only else if (present(end_line)) then call gtk_text_buffer_get_start_iter(tbuf, c_loc(s_iter)) found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(e_iter), & & end_line) ! Should only get here with nothing specified else call gtk_text_buffer_get_start_iter(tbuf, c_loc(s_iter)) call gtk_text_buffer_get_end_iter(tbuf, c_loc(e_iter)) end if if (present(hidden)) then ihid = hidden else ihid = TRUE end if ctext0 = gtk_text_buffer_get_text(tbuf, c_loc(s_iter), c_loc(e_iter), ihid) nchars_r = int(gtk_text_iter_get_offset(c_loc(e_iter)) - & & gtk_text_iter_get_offset(c_loc(s_iter))) + 1 call c_f_pointer(ctext0, ftext0, [ nchars_r ]) call convert_c_string(ftext0, text) end subroutine hl_gtk_text_view_get_text !+ function hl_gtk_text_view_get_cursor(view, buffer) result(ipos) integer(c_int), dimension(3) :: ipos type(c_ptr), intent(in) :: view type(c_ptr), intent(in), optional :: buffer ! Get the current cursor location ! ! VIEW | c_ptr | required | The text view to query ! BUFFER | c_ptr | optional | The buffer to query (if given, then VIEW is ignored). ! ! Returns a 3-element array with the line, column and offset of the cursor !- type(c_ptr) :: tbuf, mark type(gtktextiter), target :: iter if (present(buffer)) then tbuf = buffer else tbuf = gtk_text_view_get_buffer(view) end if mark = gtk_text_buffer_get_insert(tbuf) call gtk_text_buffer_get_iter_at_mark(tbuf, c_loc(iter), mark) ipos(1) = gtk_text_iter_get_line(c_loc(iter)) ipos(2) = gtk_text_iter_get_line_offset(c_loc(iter)) ipos(3) = gtk_text_iter_get_offset(c_loc(iter)) end function hl_gtk_text_view_get_cursor !+ function hl_gtk_text_view_get_selection(view, s_start, s_end, buffer) & & result(issel) integer(c_int) :: issel type(c_ptr), intent(in) :: view integer(c_int), dimension(3), intent(out) :: s_start, s_end type(c_ptr), intent(in), optional :: buffer ! Get the selection range ! ! VIEW | c_ptr | required | The text view to query. ! S_START | c_int() | required | The start of the selection. (line, column, offset) ! S_END | c_int() | required | The end of the selection. (line, column, offset) ! BUFFER | c_ptr | optional | The text buffer to query. If present, then the view argument is ignored. ! ! Returns TRUE if there is a selection, FALSE if there isn't !- type(c_ptr) :: tbuf type(gtktextiter), target :: s_iter, e_iter if (present(buffer)) then tbuf = buffer else tbuf = gtk_text_view_get_buffer(view) end if issel = gtk_text_buffer_get_selection_bounds(tbuf, c_loc(s_iter), & & c_loc(e_iter)) if (issel == FALSE) then ! No selection s_start(:) = -1 s_end(:) = -1 else s_start(1) = gtk_text_iter_get_line(c_loc(s_iter)) s_start(2) = gtk_text_iter_get_line_offset(c_loc(s_iter)) s_start(3) = gtk_text_iter_get_offset(c_loc(s_iter)) s_end(1) = gtk_text_iter_get_line(c_loc(e_iter)) s_end(2) = gtk_text_iter_get_line_offset(c_loc(e_iter)) s_end(3) = gtk_text_iter_get_offset(c_loc(e_iter)) end if end function hl_gtk_text_view_get_selection !+ function hl_gtk_text_view_get_modified(view) result(ismod) integer(c_int) :: ismod type(c_ptr), intent(in) :: view ! Check if the buffer of a text view is modified ! ! VIEW | c_ptr | required | The text view to check. ! ! N.B. No BUFFER argument is provided as gtk_text_buffer_get_modified ! is just a single call !- type(c_ptr) :: tbuf tbuf = gtk_text_view_get_buffer(view) ismod = gtk_text_buffer_get_modified(tbuf) end function hl_gtk_text_view_get_modified !+ subroutine hl_gtk_text_view_set_modified(view, state) type(c_ptr), intent(in) :: view integer(c_int), intent(in) :: state ! Set/clear the modified flag on the text buffer of a text view ! ! VIEW | c_ptr | required | The text view to set ! STATE | boolean | required | The state to set the flag to. !- type(c_ptr) :: tbuf tbuf = gtk_text_view_get_buffer(view) call gtk_text_buffer_set_modified(tbuf, state) end subroutine hl_gtk_text_view_set_modified !+ subroutine hl_gtk_text_view_get_info(view, nlines, nchars, ncline, buffer) type(c_ptr), intent(in) :: view integer(c_int), intent(out), optional :: nlines, nchars integer(c_int), intent(out), optional, allocatable, dimension(:) :: ncline type(c_ptr), intent(in), optional :: buffer ! Get various useful information about a text view ! ! VIEW | c_ptr | required | The view to query ! NLINES | c_int | optional | Return the number of lines in the view ! NCHARS | c_int | optional | Return the number of characters in the view ! NCLINE | c_int() | optional | Return the nuber of characters in each line. Must be an allocatable array. ! BUFFER | c_ptr | optional | If present use this buffer and ignore the VIEW argument !- type(c_ptr) :: tbuf type(gtktextiter), target :: i1, i2 integer(c_int) :: nl, found integer(c_int) :: i if (present(buffer)) then tbuf = buffer else tbuf = gtk_text_view_get_buffer(view) end if if (present(nlines) .or. present(ncline)) & & nl = gtk_text_buffer_get_line_count(tbuf) if (present(nlines)) nlines = nl if (present(nchars)) & & nchars = gtk_text_buffer_get_char_count(tbuf) if (present(ncline)) then allocate(ncline(nl)) call gtk_text_buffer_get_start_iter(tbuf, c_loc(i1)) do i = 1, nl-1 found=gtk_text_buffer_get_iter_at_line(tbuf, c_loc(i2), i) ncline(i) = gtk_text_iter_get_offset(c_loc(i2)) - & & gtk_text_iter_get_offset(c_loc(i1))-1 i1 = i2 end do call gtk_text_buffer_get_end_iter(tbuf, c_loc(i2)) ncline(nl) = gtk_text_iter_get_offset(c_loc(i2)) - & & gtk_text_iter_get_offset(c_loc(i1)) end if end subroutine hl_gtk_text_view_get_info end module gtk_hl_entry ================================================ FILE: src/gtk-hl-infobar.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modification: 2012-08-30, vmagnin 2020-06-11 (GTK 4) !* ! Infobar module gtk_hl_infobar ! Convenience interface for the GtkInfoBar widget. ! This is created because the routine for adding multiple buttons is ! variadic, and setting the message involves several levels of indirection. !/ use, intrinsic :: iso_c_binding use gtk_sup use g, only: g_object_set_data, g_object_get_data use gtk, only: gtk_info_bar_add_child, gtk_info_bar_add_button, & & gtk_info_bar_new, gtk_info_bar_get_revealed, & & gtk_info_bar_set_revealed, & & gtk_info_bar_set_default_response, gtk_info_bar_set_message_type, & & gtk_info_bar_set_response_sensitive, gtk_label_new, & & gtk_label_set_text, & & gtk_widget_show, gtk_widget_hide, g_signal_connect, TRUE, FALSE implicit none contains !+ function hl_gtk_info_bar_new(buttons, ids, response, data_response, close, & & data_close, auto_show, type, default, horizontal, buttons_below) & & result(infobar) type(c_ptr) :: infobar character(len=*,kind=c_char), dimension(:), intent(in), optional :: buttons integer(c_int), dimension(:), intent(in), optional :: ids type(c_funptr), optional :: response, close type(c_ptr), intent(in), optional :: data_response, data_close integer(c_int), intent(in), optional :: auto_show, type, default integer(c_int), intent(in), optional :: horizontal, buttons_below ! Create a new info bar. ! ! BUTTONS | f_string() | optional | The buttons to add to the ! IDS | c_int() | optional | The response IDs for the buttons. If buttons are specified and no IDS are given, then the button index is used. ! RESPONSE | c_funptr | optional | The handler for a button pressed (has an extra argument which is the button ID. ! DATA_RESPONSE | c_ptr | optional | User data to pass to the response handler. ! CLOSE | c_funptr | optional | The handler for closing the bar by a key action. ! DATA_CLOSE | c_ptr | optional | User data to pass to the close handler. ! AUTO_SHOW | boolean | optional | Whether the info bar should be displayed when its parent is shown. Default=FALSE. ! TYPE | c_int | optional | The initial message type. ! DEFAULT | c_int | optional | Set the initial default response ID. ! HORIZONTAL | boolean | optional | Set to TRUE to lay the buttons in a row rather than a column. **Removed from GTK 4.** ! BUTTONS_BELOW | boolean | optional | Set to TRUE to place the buttons below the message rather than to the right. !- integer(c_int) :: i, id integer(c_int) :: no_auto type(c_ptr) :: label, junk infobar = gtk_info_bar_new() label = gtk_label_new (c_null_char) call gtk_info_bar_add_child (infobar, label) ! To keep track of the label inside the infobar object: call g_object_set_data (infobar, "info_label"//c_null_char, label) call gtk_widget_show (label) if (present(horizontal)) then print *, "Removed from GTK 4: GtkOrientable in GtkInfoBar" end if if (present(buttons_below)) then if (c_f_logical(buttons_below)) then print *, "Removed from GTK 4: GtkOrientable in GtkInfoBar" else print *, "Removed from GTK 4: GtkOrientable in GtkInfoBar" end if end if if (present(buttons)) then do i = 1, size(buttons) if (present(ids)) then id = ids(i) else id = i-1 end if junk = gtk_info_bar_add_button(infobar, & & trim(buttons(i))//c_null_char, id) end do end if if (present(response)) then if (present(data_response)) then call g_signal_connect(infobar, "response"//c_null_char, & & response, data_response) else call g_signal_connect(infobar, "response"//c_null_char, & & response) end if end if if (present(close)) then if (present(data_close)) then call g_signal_connect(infobar, "close"//c_null_char, & & close, data_close) else call g_signal_connect(infobar, "close"//c_null_char, & & close) end if end if if (present(auto_show)) then no_auto = f_c_logical(auto_show /= FALSE) else no_auto = TRUE end if call gtk_info_bar_set_revealed(infobar, no_auto) if (no_auto == TRUE) call gtk_widget_hide(infobar) if (present(type)) & & call gtk_info_bar_set_message_type(infobar,type) if (present(default)) & & call gtk_info_bar_set_default_response(infobar, default) end function hl_gtk_info_bar_new !+ subroutine hl_gtk_info_bar_message(infobar, message, type, default, & & ids, state) type(c_ptr), intent(in) :: infobar character(kind=c_char), dimension(*), intent(in) :: message integer(c_int), intent(in), optional :: type, default integer(c_int), intent(in), optional, dimension(:) :: ids, state ! Show a message in an infobar ! ! INFOBAR | c_ptr | required | The infobar to update. ! MESSAGE | c_str | required | The message to display. ! TYPE | c_int | optional | The severity level of the message. ! DEFAULT | c_int | optional | Set the default response ID. ! IDS | c_int() | optional | Response IDs whose sensitivity will be set. ! STATE | boolean() | optional | Sensitivity states of the IDS. ! ! To set buttons to be sensitive or not, you must give BOTH ids ! and state, and they must be the same length. !- type(c_ptr) :: label integer :: i ! We retrieve the label we have named "info_label" inside the infobar: label = g_object_get_data (infobar, "info_label"//c_null_char) call gtk_label_set_text(label, message) if (present(type)) & & call gtk_info_bar_set_message_type(infobar,type) if (present(default)) & & call gtk_info_bar_set_default_response(infobar, default) if (present(ids) .and. present(state)) then do i = 1, min(size(ids),size(state)) call gtk_info_bar_set_response_sensitive (infobar, ids(i), & & state(i)) end do end if if (c_f_logical(gtk_info_bar_get_revealed(infobar))) & & call gtk_widget_show(infobar) end subroutine hl_gtk_info_bar_message end module gtk_hl_infobar ================================================ FILE: src/gtk-hl-misc.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by James Tappin, 2011 ! Last modification: vmagnin 2020-05-28 (GTK 4) !* ! Misc utility functions module gtk_hl_misc ! Assorted functions and subroutines that don't fit anywhere else. !/ use gtk_sup use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: error_unit use gtk, only: gtk_label_set_markup, gtk_separator_new, & & GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, & & TRUE, FALSE, gtk_widget_get_first_child implicit none contains !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! GtkBin has been removed in GTK 4 !+ subroutine hl_gtk_bin_set_label_markup(widget, label) type(c_ptr) :: widget character(kind=c_char), dimension(*), intent(in) :: label ! Add a markup label to a button or menu item. ! ! WIDGET | c_ptr | required | The widget to update. ! LABEL | string | required | The new label string. !- type(c_ptr) :: label_w label_w = gtk_widget_get_first_child(widget) if (.not. c_associated(label_w)) then write(error_unit, *) & & "ERROR: hl_gtk_bin_set_label_markup: specified widget does not have a label" return end if call gtk_label_set_markup(label_w, label) end subroutine hl_gtk_bin_set_label_markup !+ function hl_gtk_separator_new(vertical) result(spacer) type(c_ptr) :: spacer integer(c_int), intent(in), optional :: vertical ! A Version-independent separator. ! ! HORIZONTAL | boolean | optional | Set to TRUE to make a vertical separator. !- integer(c_int) :: direction if (present(vertical)) then if (c_f_logical(vertical)) then direction = GTK_ORIENTATION_VERTICAL else direction = GTK_ORIENTATION_HORIZONTAL end if else direction = GTK_ORIENTATION_HORIZONTAL end if spacer = gtk_separator_new(direction) end function hl_gtk_separator_new end module gtk_hl_misc ================================================ FILE: src/gtk-hl-progress.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin ! Last modification: 2011-11-21, vmagnin 2020-06-25, 2025-05-27 !------------------------------------------------------------------------------ !* ! Progress Bar module gtk_hl_progress ! Implements the GtkProgressBar widget. Includes the facility to ! make a bar display "n of m" as well as the usual fraction. !/ use gtk_sup use, intrinsic :: iso_c_binding ! Autogenerated use's use gtk, only: gtk_orientable_set_orientation, gtk_progress_bar_new, & & gtk_progress_bar_pulse, gtk_progress_bar_set_fraction,& & gtk_progress_bar_set_pulse_step,& & gtk_progress_bar_set_text, & & gtk_progress_bar_set_show_text, & & gtk_progress_bar_set_inverted, & & GTK_ORIENTATION_VERTICAL, GTK_ORIENTATION_HORIZONTAL, & & TRUE, FALSE implicit none ! A progress bar value can be given as a fraction or m of n interface hl_gtk_progress_bar_set module procedure hl_gtk_progress_bar_set_f module procedure hl_gtk_progress_bar_set_ii end interface hl_gtk_progress_bar_set contains !+ function hl_gtk_progress_bar_new(vertical, reversed, step) result(bar) type(c_ptr) :: bar integer(c_int), optional :: vertical, reversed real(c_double), optional :: step ! Intializer for a progress bar ! ! VERTICAL | boolean | optional | The orientation of the bar. ! REVERSED | boolean | optional | Whether the direction of the bar should be reversed. ! STEP | double | optional | The fractional step to advance when pulsing the bar !- bar = gtk_progress_bar_new() if (present(vertical)) then if (vertical == TRUE) then call gtk_orientable_set_orientation (bar, & & GTK_ORIENTATION_VERTICAL) else call gtk_orientable_set_orientation (bar, & & GTK_ORIENTATION_HORIZONTAL) end if end if if (present(reversed)) call gtk_progress_bar_set_inverted(bar, reversed) if (present(step)) & & call gtk_progress_bar_set_pulse_step(bar, step) end function hl_gtk_progress_bar_new !+ subroutine hl_gtk_progress_bar_set_f(bar, val, string, text) type(c_ptr) :: bar real(c_double), optional :: val integer(c_int), optional :: string character(len=*), intent(in), optional:: text ! Set the value of a progress bar (fraction or pulse) ! ! BAR | c_ptr | required | The bar to set ! VAL | double | optional | The value to set. If absent, the bar is pulsed ! STRING | boolean | optional | Whether to put a string on the bar. ! TEXT | string | optional | Text to put in the bar, (overrides STRING) ! ! This routine is normally accessed via the generic interface ! hl_gtk_progress_bar_set !- character(len=50) :: sval ! If no value given pulse the bar if (.not. present(val)) then call gtk_progress_bar_pulse(bar) else ! Determine the fraction to fill & fill it call gtk_progress_bar_set_fraction(bar, val) end if ! If annotation is needed, add it. if (present(text)) then call gtk_progress_bar_set_text (bar, text//c_null_char) call gtk_progress_bar_set_show_text(bar, TRUE) else if (present(string)) then if (string == FALSE .or. .not. present(val)) return ! Otherwise we display a percentage write(sval, "(F5.1,'%')") val*100._c_double call gtk_progress_bar_set_text (bar, trim(sval)//c_null_char) call gtk_progress_bar_set_show_text(bar, TRUE) else call gtk_progress_bar_set_show_text(bar, FALSE) end if end subroutine hl_gtk_progress_bar_set_f !+ subroutine hl_gtk_progress_bar_set_ii(bar, val, maxv, string, text) type(c_ptr) :: bar integer(c_int) :: val, maxv integer(c_int), optional :: string character(len=*), intent(in), optional:: text ! Set the value of a progress bar (n of m) ! ! BAR | c_ptr | required | The bar to set ! VAL | int | required | The value to set. ! MAXV | int | required | The maximum value for the bar ! STRING | boolean | optional | Whether to put a string on the bar. ! TEXT | string | optional | Text to put in the bar, (overrides STRING) ! ! This routine is normally accessed via the generic interface ! hl_gtk_progress_bar_set !- real(c_double) :: frac character(len=50) :: sval frac = real(val,c_double)/real(maxv,c_double) call gtk_progress_bar_set_fraction(bar, frac) ! If annotation is needed, add it. if (present(text)) then call gtk_progress_bar_set_text (bar, text//c_null_char) call gtk_progress_bar_set_show_text(bar, TRUE) else if (present(string)) then if (string == FALSE) return ! Otherwise we display n or m write(sval, "(I0,' of ',I0)") val, maxv call gtk_progress_bar_set_text (bar, trim(sval)//c_null_char) call gtk_progress_bar_set_show_text(bar, TRUE) else call gtk_progress_bar_set_show_text(bar, FALSE) end if end subroutine hl_gtk_progress_bar_set_ii end module gtk_hl_progress ================================================ FILE: src/gtk-hl-spin-slider.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! --------------------------------------------------------- ! Contributed by James Tappin ! Last modification: 2012-18-09 ! Last modification: vmagnin (GTK 4) 2020-07-15, 2025-05-27 ! --------------------------------------------------------- !* ! Sliders and Spin buttons module gtk_hl_spin_slider ! GTK sliders and spin buttons use floating point values, the HL interface ! implements an automatic interface selection between a floating point or ! an integer slider. ! ! Although they belong to completely different widget families in GTK, the ! interfaces are very similar, which is why they are grouped together here. !/ use gtk_sup use, intrinsic :: iso_c_binding ! Autogenerated use's use gtk, only: gtk_range_get_value, gtk_range_set_value,& & gtk_scale_new_with_range,& & gtk_scale_set_digits, gtk_scale_set_draw_value,& & gtk_spin_button_get_value, gtk_spin_button_new,& & gtk_spin_button_new_with_range, gtk_spin_button_set_digits,& & gtk_spin_button_set_numeric, gtk_spin_button_set_value,& & gtk_spin_button_set_wrap, gtk_widget_set_sensitive,& & gtk_widget_set_size_request, gtk_widget_set_tooltip_text, & & gtk_spin_button_get_adjustment, gtk_adjustment_get_lower, & & gtk_adjustment_get_upper, gtk_range_get_adjustment, & & gtk_spin_button_set_range, gtk_range_set_range, & & gtk_range_set_increments, gtk_spin_button_set_increments, & & GTK_ORIENTATION_HORIZONTAL, GTK_ORIENTATION_VERTICAL, & & TRUE, FALSE, g_signal_connect implicit none ! A slider or a spin button can use integers or floats for its settings. interface hl_gtk_slider_new module procedure hl_gtk_slider_flt_new module procedure hl_gtk_slider_int_new end interface hl_gtk_slider_new interface hl_gtk_slider_set_value module procedure hl_gtk_slider_set_flt module procedure hl_gtk_slider_set_int end interface hl_gtk_slider_set_value interface hl_gtk_spin_button_new module procedure hl_gtk_spin_button_flt_new module procedure hl_gtk_spin_button_int_new end interface hl_gtk_spin_button_new interface hl_gtk_spin_button_set_value module procedure hl_gtk_spin_button_set_flt module procedure hl_gtk_spin_button_set_int end interface hl_gtk_spin_button_set_value contains !+ function hl_gtk_slider_flt_new(vmin, vmax, step, vertical, initial_value, & & value_changed, data, digits, sensitive, tooltip, draw, length) & & result(slider) type(c_ptr) :: slider real(c_double), intent(in) :: vmin, vmax, step integer(c_int), intent(in), optional :: vertical real(c_double), intent(in), optional :: initial_value type(c_funptr), optional :: value_changed type(c_ptr), optional :: data integer(c_int), optional, intent(in) :: digits integer(c_int), optional, intent(in) :: sensitive character(len=*), intent(in), optional:: tooltip integer(c_int), intent(in), optional :: draw integer(c_int), intent(in), optional :: length ! Floating point version of a slider ! ! VMIN | c_double | required | The minimum value for the slider ! VMAX | c_double | required | The maximum value for the slider ! STEP | c_double | required | The step for the slider. ! VERTICAL | boolean | optional | if TRUE then a vertical slider is created if FALSE or absent, then a horizontal silder is created. ! INITIAL_VALUE | c_double | optional | Set the intial value of the slider ! VALUE_CHANGED | c_funptr | optional | Callback function for the "value-changed" signal. ! DATA | c_ptr | optional | User data to pass the the value_changed callback. ! DIGITS | c_int | optional | Number of decimal places to show. ! SENSITIVE | boolean | optional | Whether the widget is created in the sensitive state. ! TOOLTIP | string | optional | A tooltip to display. ! DRAW | boolean | optional | Set to FALSE to suppress writing the value. ! LENGTH | c_int | optional | Set the length of the slider in pixels ! ! This routine is usually called via its generic interface ! hl_gtk_slider_new !- integer(c_int) :: isvertical, idraw ! Create the slider if (present(vertical)) then isvertical = vertical else isvertical = FALSE end if if (isvertical == TRUE) then slider = gtk_scale_new_with_range(GTK_ORIENTATION_VERTICAL, & & vmin, vmax, step) if (present(length)) & & call gtk_widget_set_size_request(slider, -1_c_int, length) else slider = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, & & vmin, vmax, step) if (present(length)) & & call gtk_widget_set_size_request(slider, length, -1_c_int) end if ! Formatting if (present(draw)) then idraw = draw else idraw = TRUE end if call gtk_scale_set_draw_value(slider, idraw) if (present(digits)) call gtk_scale_set_digits(slider, digits) ! Initial value if (present(initial_value)) call gtk_range_set_value(slider, initial_value) ! Callback connection if (present(value_changed)) then if (present(data)) then call g_signal_connect(slider, "value-changed"//c_null_char, & & value_changed, data) else call g_signal_connect(slider, "value-changed"//c_null_char, & & value_changed) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(slider, & & trim(tooltip)//c_null_char) if (present(sensitive)) & & call gtk_widget_set_sensitive(slider, sensitive) end function hl_gtk_slider_flt_new !+ function hl_gtk_slider_int_new(imin, imax, vertical, initial_value, & & value_changed, data, sensitive, tooltip, draw, length) result(slider) type(c_ptr) :: slider integer(c_int), intent(in) :: imin, imax integer(c_int), intent(in), optional :: vertical integer(c_int), intent(in), optional :: initial_value type(c_funptr), optional :: value_changed type(c_ptr), optional :: data integer(c_int), optional, intent(in) :: sensitive character(len=*), intent(in), optional:: tooltip ! NB the C-type confuses generic interfaces. integer(c_int), intent(in), optional :: draw integer(c_int), intent(in), optional :: length ! Integer version of a slider ! ! IMIN | c_int | required | The minimum value for the slider ! IMAX | c_int | required | The maximum value for the slider ! VERTICAL | boolean | optional | if TRUE then a vertical slider is created if FALSE or absent, then a horizontal silder is created. ! INITIAL_VALUE | c_int | optional | Set the intial value of the slider ! VALUE_CHANGED | c_funptr | optional | Callback function for the "value-changed" signal. ! DATA | c_ptr | optional | User data to pass the the value_changed callback. ! SENSITIVE | boolean | optional | Whether the widget is created in the sensitive state. ! TOOLTIP | string | optional | A tooltip to display. ! DRAW | boolean | optional | Set to FALSE to suppress writing the value. ! LENGTH | c_int | optional | Set the length of the slider in pixels ! ! This routine is usually called via its generic interface ! hl_gtk_slider_new !- if (present(initial_value)) then slider = hl_gtk_slider_flt_new(real(imin, c_double), & & real(imax, c_double), 1.0_c_double, & & vertical=vertical, initial_value=real(initial_value, c_double), & & value_changed=value_changed, data=data, sensitive=sensitive, & & tooltip=tooltip, draw=draw, length=length) else slider = hl_gtk_slider_flt_new(real(imin, c_double), & & real(imax, c_double), 1.0_c_double, & & vertical=vertical, & & value_changed=value_changed, data=data, sensitive=sensitive, & & tooltip=tooltip, draw=draw, length=length) end if end function hl_gtk_slider_int_new !+ function hl_gtk_slider_get_value(slider) result(val) real(c_double) :: val type(c_ptr) :: slider ! Get the value of a slider ! ! SLIDER | c_ptr | required | The slider to read. ! ! Note even for an integer slider we get a float value but there's ! no problem letting Fortran do the truncation !- val = gtk_range_get_value(slider) end function hl_gtk_slider_get_value !+ subroutine hl_gtk_slider_set_flt(slider, val) type(c_ptr), intent(in) :: slider real(c_double), intent(in) :: val ! Set a floating point value for a slider ! ! SLIDER | c_ptr | required | The slider to set. ! VAL | c_double | required | The value to set. ! ! This is usually accessed via the generic interface ! hl_gtk_slider_set_value. Note that since GTK implements all sliders ! a doubles, either type of value may be used to set any slider. !- call gtk_range_set_value(slider, val) end subroutine hl_gtk_slider_set_flt !+ subroutine hl_gtk_slider_set_int(slider, val) type(c_ptr), intent(in) :: slider integer(c_int), intent(in) :: val ! Set an integer value for a slider ! ! SLIDER | c_ptr | required | The slider to set. ! VAL | c_int | required | The value to set. ! ! This is usually accessed via the generic interface ! hl_gtk_slider_set_value. Note that since GTK implements all sliders ! a doubles, either type of value may be used to set any slider. !- call gtk_range_set_value(slider, real(val, c_double)) end subroutine hl_gtk_slider_set_int !+ subroutine hl_gtk_slider_set_range(slider, lower, upper, step, digits) type(c_ptr), intent(in) :: slider real(c_double), intent(in), optional :: lower, upper, step integer(c_int), intent(in), optional :: digits ! Adjust the bounds of a slider ! ! SLIDER | c_ptr | required | The slider to modify ! LOWER | c_double | optional | The new lower bound ! UPPER | c_double | optional | The new uppper bound ! STEP | c_double | optional | The new step size. ! DIGITS | c_int | optional | The new number of decimals. ! ! **Note** This routine is not a generic interface as ! overloading requires that the interface be distinguishable by its ! required arguments, and it seems less annoying to have to convert to ! doubles or use a separate call than to specify an unchanged bound. !- type(c_ptr) :: adjustment real(c_double) :: nlower, nupper if (present(upper) .or. present(lower)) then adjustment = gtk_range_get_adjustment(slider) if (present(lower)) then nlower = lower else nlower = gtk_adjustment_get_lower(adjustment) end if if (present(upper)) then nupper = upper else nupper = gtk_adjustment_get_upper(adjustment) end if call gtk_range_set_range(slider, nlower, nupper) end if if (present(step)) & & call gtk_range_set_increments(slider, step, 10._c_double*step) if (present(digits)) call gtk_scale_set_digits(slider, digits) end subroutine hl_gtk_slider_set_range !+ subroutine hl_gtk_slider_set_range_int(slider, lower, upper) type(c_ptr), intent(in) :: slider integer(c_int), intent(in), optional :: lower, upper ! Adjust the bounds of a slider, integer values ! ! SLIDER | c_ptr | required | The slider to modify ! LOWER | c_int | optional | The new lower bound ! UPPER | c_int | optional | The new uppper bound ! ! **Note** This routine is not a generic interface as ! overloading requires that the interface be distinguishable by its ! required arguments, and it seems less annoying to use a separate ! call than to specify an unchanged bound. !- type(c_ptr) :: adjustment real(c_double) :: nlower, nupper ! Check it's not a do-nothing if (.not. (present(upper) .or. present(lower))) return adjustment = gtk_range_get_adjustment(slider) if (present(lower)) then nlower = real(lower, c_double) else nlower = gtk_adjustment_get_lower(adjustment) end if if (present(upper)) then nupper = real(upper, c_double) else nupper = gtk_adjustment_get_upper(adjustment) end if call gtk_range_set_range(slider, nlower, nupper) end subroutine hl_gtk_slider_set_range_int !+ function hl_gtk_spin_button_flt_new(vmin, vmax, step, initial_value, & & value_changed, data, digits, sensitive, tooltip, wrap, & & focus_in_event, focus_out_event, data_focus_in, data_focus_out) & & result(spin_button) type(c_ptr) :: spin_button real(c_double), intent(in) :: vmin, vmax, step real(c_double), intent(in), optional :: initial_value type(c_funptr), optional :: value_changed type(c_ptr), optional :: data integer(c_int), optional, intent(in) :: digits integer(c_int), optional, intent(in) :: sensitive character(len=*), intent(in), optional:: tooltip ! NB the C-type confuses generic interfaces. integer(c_int), intent(in), optional :: wrap type(c_funptr), optional :: focus_in_event, focus_out_event type(c_ptr), optional :: data_focus_in, data_focus_out ! Floating point version of a spin_button ! ! VMIN | c_double | required | The minimum value for the spin_button ! VMAX | c_double | required | The maximum value for the spin_button ! STEP | c_double | required | The step for the spin_button. ! INITIAL_VALUE | c_double | optional | Set the intial value of the spin_button ! VALUE_CHANGED | c_funptr | optional | Callback function for the "value-changed" signal. ! DATA | c_ptr | optional | User data to pass the the value_changed callback. ! DIGITS | c_int | optional | Number of decimal places to show. ! SENSITIVE | boolean | optional | Whether the widget is created in the sensitive state. ! TOOLTIP | string | optional | A tooltip to display. ! WRAP | boolean | optional | If set to TRUE then wrap around if limit is exceeded ! FOCUS_OUT_EVENT | c_funptr | optional | Callback for the "focus-out-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_OUT | c_ptr | optional | Data to pass to the focus_out_event callback ! FOCUS_IN_EVENT | c_funptr | optional | Callback for the "focus-in-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_IN | c_ptr | optional | Data to pass to the focus_in_event callback ! ! This routine is usually called via its generic interface ! hl_gtk_spin_button_new !- ! Create the spin_button spin_button = gtk_spin_button_new_with_range(vmin, vmax, step) ! Formatting call gtk_spin_button_set_numeric(spin_button, TRUE) if (present(digits)) call gtk_spin_button_set_digits(spin_button, digits) if (present(wrap)) call gtk_spin_button_set_wrap(spin_button, wrap) ! Initial value if (present(initial_value)) & & call gtk_spin_button_set_value(spin_button, initial_value) ! Callback connection if (present(value_changed)) then if (present(data)) then call g_signal_connect(spin_button, "value-changed"//c_null_char,& & value_changed, data) else call g_signal_connect(spin_button, "value-changed"//c_null_char ,& & value_changed) end if end if if (present(focus_out_event)) then if (present(data_focus_out)) then call g_signal_connect(spin_button, & & "focus-out-event"//C_NULL_CHAR, focus_out_event,& & data_focus_out) else call g_signal_connect(spin_button, & & "focus-out-event"//C_NULL_CHAR, focus_out_event) end if end if if (present(focus_in_event)) then if (present(data_focus_in)) then call g_signal_connect(spin_button, & & "focus-in-event"//C_NULL_CHAR, focus_in_event, data_focus_in) else call g_signal_connect(spin_button, & & "focus-in-event"//C_NULL_CHAR, focus_in_event) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(spin_button, & & trim(tooltip)//c_null_char) if (present(sensitive)) & & call gtk_widget_set_sensitive(spin_button, sensitive) end function hl_gtk_spin_button_flt_new !+ function hl_gtk_spin_button_int_new(imin, imax, initial_value, & & value_changed, data, sensitive, tooltip, wrap, & & focus_in_event, focus_out_event, data_focus_in, data_focus_out) & & result(spin_button) type(c_ptr) :: spin_button integer(c_int), intent(in) :: imin, imax integer(c_int), intent(in), optional :: initial_value type(c_funptr), optional :: value_changed type(c_ptr), optional :: data integer(c_int), optional, intent(in) :: sensitive character(len=*), intent(in), optional:: tooltip ! NB the C-type confuses generic interfaces. integer(c_int), intent(in), optional :: wrap type(c_funptr), optional :: focus_in_event, focus_out_event type(c_ptr), optional :: data_focus_in, data_focus_out ! Integer version of a spin_button ! ! IMIN | c_int | required | The minimum value for the spin_button ! IMAX | c_int | required | The maximum value for the spin_button ! INITIAL_VALUE | c_int | optional | Set the intial value of the spin_button ! VALUE_CHANGED | c_funptr | optional | Callback function for the "value-changed" signal. ! DATA | c_ptr | optional | User data to pass the the value_changed callback. ! SENSITIVE | boolean | optional | Whether the widget is created in the sensitive state. ! TOOLTIP | string | optional | A tooltip to display. ! WRAP | boolean | optional | If set to TRUE then wrap around if limit is exceeded ! FOCUS_OUT_EVENT | c_funptr | optional | Callback for the "focus-out-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_OUT | c_ptr | optional | Data to pass to the focus_out_event callback ! FOCUS_IN_EVENT | c_funptr | optional | Callback for the "focus-in-event" signal, this is a GDK event rather than a GTK signal, so the call back is a function of 3 arguments returning gboolean. ! DATA_FOCUS_IN | c_ptr | optional | Data to pass to the focus_in_event callback ! ! This routine is usually called via its generic interface ! hl_gtk_spin_button_new !- ! Create the spin_button if (present(initial_value)) then spin_button = hl_gtk_spin_button_flt_new(real(imin, c_double), & & real(imax, c_double), 1.0_c_double, & & value_changed=value_changed, & & initial_value=real(initial_value, c_double), & & data=data, sensitive=sensitive, tooltip=tooltip, & & wrap=wrap, focus_out_event=focus_out_event, & & data_focus_out=data_focus_out, focus_in_event=focus_in_event, & & data_focus_in=data_focus_in) else spin_button = hl_gtk_spin_button_flt_new(real(imin, c_double), & & real(imax, c_double), 1.0_c_double, & & value_changed=value_changed, & & data=data, sensitive=sensitive, tooltip=tooltip, & & wrap=wrap, focus_out_event=focus_out_event, & & data_focus_out=data_focus_out, focus_in_event=focus_in_event, & & data_focus_in=data_focus_in) end if end function hl_gtk_spin_button_int_new !+ function hl_gtk_spin_button_get_value(spin_button) result(val) real(c_double) :: val type(c_ptr) :: spin_button ! Get the value of a spin_button ! ! SPIN_BUTTON | c_ptr | required | The spin_button to read. ! ! Note even for an integer spin_button we get a float value but there's ! no problem letting Fortran do the truncation !- val = gtk_spin_button_get_value(spin_button) end function hl_gtk_spin_button_get_value !+ subroutine hl_gtk_spin_button_set_flt(spin_button, val) type(c_ptr), intent(in) :: spin_button real(c_double), intent(in) :: val ! Set a floating point value for a spin_button ! ! SPIN_BUTTON | c_ptr | required | The spin_button to set. ! VAL | c_double | required | The value to set. ! ! This is usually accessed via the generic interface ! hl_gtk_spin_button_set_value. Note that since GTK implements ! all spin buttons as double either type may be used for any button. !- call gtk_spin_button_set_value(spin_button, val) end subroutine hl_gtk_spin_button_set_flt !+ subroutine hl_gtk_spin_button_set_int(spin_button, val) type(c_ptr), intent(in) :: spin_button integer(c_int), intent(in) :: val ! Set an integer value for a spin_button ! ! SPIN_BUTTON | c_ptr | required | The spin_button to set. ! VAL | c_int | required | The value to set. ! ! This is usually accessed via the generic interface ! hl_gtk_spin_button_set_value. Note that since GTK implements ! all spin buttons as double either type may be used for any button. !- call gtk_spin_button_set_value(spin_button, real(val, c_double)) end subroutine hl_gtk_spin_button_set_int !+ subroutine hl_gtk_spin_button_set_range(spin_button, lower, upper, & & step, digits) type(c_ptr), intent(in) :: spin_button real(c_double), intent(in), optional :: lower, upper, step integer(c_int), intent(in), optional :: digits ! Adjust the bounds of a spin box ! ! SLIDER | c_ptr | required | The slider to modify ! LOWER | c_double | optional | The new lower bound ! UPPER | c_double | optional | The new uppper bound ! STEP | c_double | optional | The new step size. ! DIGITS | c_int | optional | The new number of decimals. ! ! **Note** This routine is not a generic interface as ! overloading requires that the interface be distinguishable by its ! required arguments, and it seems less annoying to have to convert to ! doubles or use a separate call than to specify an unchanged bound. !- type(c_ptr) :: adjustment real(c_double) :: nlower, nupper if (present(upper) .or. present(lower)) then adjustment = gtk_spin_button_get_adjustment(spin_button) if (present(lower)) then nlower = lower else nlower = gtk_adjustment_get_lower(adjustment) end if if (present(upper)) then nupper = upper else nupper = gtk_adjustment_get_upper(adjustment) end if call gtk_spin_button_set_range(spin_button, nlower, nupper) end if if (present(step)) call gtk_spin_button_set_increments(spin_button,& & step, 10._c_double*step) if (present(digits)) call gtk_spin_button_set_digits(spin_button, digits) end subroutine hl_gtk_spin_button_set_range !+ subroutine hl_gtk_spin_button_set_range_int(spin_button, lower, upper) type(c_ptr), intent(in) :: spin_button integer(c_int), intent(in), optional :: lower, upper ! Adjust the bounds of a spin box, integer values ! ! SLIDER | c_ptr | required | The slider to modify ! LOWER | c_int | optional | The new lower bound ! UPPER | c_int | optional | The new uppper bound ! ! **Note** This routine is not a generic interface as ! overloading requires that the interface be distinguishable by its ! required arguments, and it seems less annoying to use a separate ! call than to specify an unchanged bound. !- type(c_ptr) :: adjustment real(c_double) :: nlower, nupper ! Check it's not a do-nothing if (.not. (present(upper) .or. present(lower))) return adjustment = gtk_spin_button_get_adjustment(spin_button) if (present(lower)) then nlower = real(lower, c_double) else nlower = gtk_adjustment_get_lower(adjustment) end if if (present(upper)) then nupper = real(upper, c_double) else nupper = gtk_adjustment_get_upper(adjustment) end if call gtk_spin_button_set_range(spin_button, nlower, nupper) end subroutine hl_gtk_spin_button_set_range_int end module gtk_hl_spin_slider ================================================ FILE: src/gtk-hl-tree.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !----------------------------------------------------------- ! Contributed by James Tappin ! Last modification: 2012-07-30, vmagnin 2020-08-25 (GTK 4) !----------------------------------------------------------- !* ! Lists and Trees module gtk_hl_tree ! These functions attempt to hide some of the complexity of the GtkTreeView ! system of widgets and object, while still allowing the main functionality ! to be accessed. Most possible renderers are supported (spinner is not). ! ! There are three types of list and tree supported. ! ! 1. listn; A multi-column flat list. ! 2. list1; A single-column flat list, that allows only string values. ! (This is now implemented by calls to the corresponding listn routines). ! Editability is not available for list1. ! 3. tree; A tree view (similar to listn but with child rows). !/ use gtk_sup use gtk_hl_container use, intrinsic :: iso_c_binding use, intrinsic :: iso_fortran_env, only: error_unit ! Auto generated use's use gtk, only: gtk_cell_layout_get_cells,& & gtk_cell_renderer_set_alignment,& & gtk_cell_renderer_set_padding, gtk_cell_renderer_text_new,& & gtk_list_store_append,& & gtk_list_store_clear, gtk_list_store_insert,& & gtk_list_store_move_after, gtk_list_store_move_before,& & gtk_list_store_newv, gtk_list_store_remove,& & gtk_list_store_reorder, gtk_list_store_set_value,& & gtk_list_store_swap, gtk_scrolled_window_new,& & gtk_scrolled_window_set_policy,& & gtk_scrolled_window_set_child,& & gtk_tree_model_get_column_type, gtk_tree_model_get_iter,& & gtk_tree_model_get_iter_first, gtk_tree_model_get_value,& & gtk_tree_model_iter_children, gtk_tree_model_iter_n_children,& & gtk_tree_model_iter_next, gtk_tree_model_iter_nth_child,& & gtk_tree_model_iter_parent, gtk_tree_path_free,& & gtk_tree_model_get_string_from_iter, & & gtk_tree_model_get_iter_from_string, & & gtk_tree_path_get_depth, gtk_tree_path_get_indices,& & gtk_tree_path_get_indices_with_depth,& & gtk_tree_selection_get_selected,& & gtk_tree_selection_get_selected_rows,& & gtk_tree_selection_select_iter, gtk_tree_selection_set_mode,& & gtk_tree_selection_unselect_all, gtk_tree_store_append,& & gtk_tree_store_clear, gtk_tree_store_insert,& & gtk_tree_store_insert_before, gtk_tree_store_newv,& & gtk_tree_store_prepend, gtk_tree_store_remove,& & gtk_tree_store_set_value, gtk_tree_view_append_column,& & gtk_tree_view_column_add_attribute, gtk_tree_view_column_new,& & gtk_tree_view_column_pack_start,& & gtk_tree_view_column_set_cell_data_func,& & gtk_tree_view_column_set_fixed_width,& & 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_title, gtk_tree_view_get_column,& & gtk_tree_view_get_model, gtk_tree_view_get_selection,& & gtk_tree_view_new, gtk_tree_view_new_with_model,& & gtk_tree_model_get_type, & & gtk_widget_set_sensitive, gtk_widget_set_size_request,& & gtk_widget_set_tooltip_text, & & gtk_adjustment_set_lower, gtk_adjustment_set_upper, & & gtk_adjustment_set_step_increment, gtk_adjustment_new, & & gtk_adjustment_set_page_increment, gtk_adjustment_set_value, & & gtk_cell_renderer_toggle_new, gtk_cell_renderer_spin_new, & & gtk_cell_renderer_toggle_get_active, gtk_cell_renderer_progress_new, & & gtk_cell_renderer_set_fixed_size, gtk_cell_renderer_pixbuf_new, & & gtk_cell_renderer_combo_new, gtk_combo_box_set_active, & & gtk_cell_renderer_toggle_set_radio, & & GTK_POLICY_AUTOMATIC, GTK_TREE_VIEW_COLUMN_FIXED, & & GTK_SELECTION_MULTIPLE, & & TRUE, FALSE, g_signal_connect use g, only: g_list_foreach, g_list_free, g_list_length, g_list_nth,& & g_list_nth_data, g_object_get_data, g_object_set_data,& & g_object_set_property, g_value_get_boolean, & & g_value_get_schar, g_value_set_schar, & & g_value_get_double, g_value_get_float, g_value_get_int,& & g_value_get_int64, g_value_get_long, g_value_get_string,& & g_value_get_uchar, g_value_get_uint, g_value_get_uint64,& & g_value_get_ulong, g_value_init, g_value_set_boolean,& & g_value_set_double, g_value_set_float,& & g_value_set_int, g_value_set_int64, g_value_set_long,& & g_value_set_string, g_value_set_uchar, g_value_set_uint,& & g_value_set_uint64, g_value_set_ulong, g_value_unset, & & g_object_get_property, g_value_get_object, g_value_set_object, & & g_value_take_object, g_object_ref use gdk_pixbuf, only: gdk_pixbuf_get_type implicit none ! Interfaces to give suitable names to procedures that are ! identical between lists and trees. (Yes I know this is the ! reverse of how the construct is usually meant to be used). interface hl_gtk_listn_set_cell_data_func module procedure hl_gtk_list_tree_set_cell_data_func end interface hl_gtk_listn_set_cell_data_func interface hl_gtk_tree_set_cell_data_func module procedure hl_gtk_list_tree_set_cell_data_func end interface hl_gtk_tree_set_cell_data_func interface hl_gtk_listn_config_spin module procedure hl_gtk_list_tree_config_spin end interface hl_gtk_listn_config_spin interface hl_gtk_tree_config_spin module procedure hl_gtk_list_tree_config_spin end interface hl_gtk_tree_config_spin interface hl_gtk_listn_config_combo module procedure hl_gtk_list_tree_combo_model_config end interface hl_gtk_listn_config_combo interface hl_gtk_tree_config_combo module procedure hl_gtk_list_tree_combo_model_config end interface hl_gtk_tree_config_combo interface hl_gtk_listn_combo_set_model module procedure hl_gtk_list_tree_combo_model_attach end interface hl_gtk_listn_combo_set_model interface hl_gtk_tree_combo_set_model module procedure hl_gtk_list_tree_combo_model_attach end interface hl_gtk_tree_combo_set_model ! Renderer types (convenience constants) character(len=10), parameter :: hl_gtk_cell_text = 'text' character(len=10), parameter :: hl_gtk_cell_toggle = 'toggle' character(len=10), parameter :: hl_gtk_cell_radio = 'radio' character(len=10), parameter :: hl_gtk_cell_combo = 'combo' character(len=10), parameter :: hl_gtk_cell_spin = 'spin' character(len=10), parameter :: hl_gtk_cell_pixbuf = 'pixbuf' character(len=10), parameter :: hl_gtk_cell_progress = 'progress' character(len=10), parameter :: hl_gtk_cell_spinner = 'spinner' ! Make the code-saver routines private private :: hl_gtk_list_tree_add_column, hl_gtk_list_tree_set_gvalue, & & hl_gtk_list_tree_get_gvalue, hl_gtk_list_tree_set_cell_data_func, & & hl_gtk_list_tree_type_adjust, hl_gtk_list_tree_config_spin, & & hl_gtk_list_tree_combo_model_attach, & & hl_gtk_list_tree_combo_model_config contains !+ function hl_gtk_listn_new(scroll, ncols, types, changed, data, multiple,& & width, titles, height, swidth, align, ixpad, iypad, renderers, & & sensitive, tooltip, sortable, editable, colnos, edited, & & data_edited, edited_text, data_edited_text, toggled,& & data_toggled, edited_spin, data_edited_spin, & & edited_combo, data_edited_combo, changed_combo, data_changed_combo,& & toggled_radio, data_toggled_radio, & & hscroll_policy, vscroll_policy) result(list) type(c_ptr) :: list type(c_ptr), intent(out), optional :: scroll integer(c_int), intent(in), optional :: ncols integer(type_kind), dimension(:), intent(in), optional :: types type(c_funptr), optional :: changed type(c_ptr), intent(in), optional :: data integer(c_int), intent(in), optional :: multiple integer(c_int), intent(in), optional, dimension(:) :: width character(len=*), dimension(:), intent(in), optional :: titles, renderers integer(c_int), intent(in), optional :: height, swidth real(c_float), intent(in), optional, dimension(:) :: align integer(c_int), intent(in), optional, dimension(:) :: ixpad, iypad integer(c_int), intent(in), optional :: sensitive character(kind=c_char), dimension(*), intent(in), optional :: tooltip integer(c_int), intent(in), optional, dimension(:) :: sortable, editable type(c_funptr), optional :: edited, edited_text, toggled, edited_spin, & & edited_combo, changed_combo, toggled_radio type(c_ptr), optional, intent(in) :: data_edited, data_edited_text, & & data_toggled, data_edited_spin, data_edited_combo, & & data_changed_combo, data_toggled_radio integer(c_int), dimension(:), allocatable, intent(out), optional, target :: colnos integer(c_int), intent(in), optional :: hscroll_policy, vscroll_policy ! Make a multi column list ! ! SCROLL | c_ptr | optional | A scrollable widget containing the list. (If present, then this is used to pack the list) ! NCOLS | c_int | optional | The number of columns. ! TYPES | GType() | optional | The types for each column. ! CHANGED | c_funptr | optional | Callback function for the "changed" signal to the associated selection object. ! DATA | c_ptr | optional | Data to be passed to/from the callback. ! MULTIPLE | boolean | optional | Whether multiple selections are allowed. ! WIDTH | integer() | optional | The width of the displayed columns. ! TITLES | string() | optional | Titles for the visible columns. ! HEIGHT | c_int | optional | The height of the display (this is actually the height of the scroll box). ! SWIDTH | c_int | Optional | The width for the scroll box ! ALIGN | c_float() | optional | The alignment of the columns ! IXPAD | c_int() | optional | The X-padding around the cells. ! IYPAD | c_int() | optional | The Y-Padding around the cells. ! RENDERERS | f_string() | optional | List of renderer types. ! SENSITIVE | boolean | optional | Whether the widget is intially sensitive. ! TOOLTIP | string | optional | Tooltip for the widget ! SORTABLE | boolean() | optional | Set whether the list can be sorted on that column. ! EDITABLE | boolean() | optional | Set whether the column can be edited. ! EDITED | c_funptr | optional | An alternative callback for the "edited" signal on edited cells. N.B. Only a single callback can be set if different actions are needed for different columns, you must use the column number inside the callback. See hl_gtk_listn_edit_cb for how to access the column numbers. Used for all "text" dereived renderers unless overridden by specific callbacks. ! DATA_EDITED | c_ptr | optional | Data to pass to the edited callback. ! EDITED_TEXT | c_funptr | optional | An alternative callback for text renderers (not applied to derived renderers). ! DATA_EDITED_TEXT | c_ptr | optional | Data to pass to the edited_text callback. ! EDITED_SPIN | c_funptr | optional | An alternative callback for spin button. ! DATA_EDITED_SPIN | c_ptr | optional | Data to pass to the edited_spin callback. ! EDITED_COMBO | c_funptr | optional | An alternative callback for the "edited" signal from a combo cell ! DATA_EDITED_COMBO | c_ptr | optional | Data to pass to the edited_combo callback. ! TOGGLED | c_funptr | optional | An alternative callback for the "toggled" signal from toggle renderers. ! DATA_TOGGLED | c_ptr | optional | Data to pass to the toggled callback. ! TOGGLED_RADIO | c_funptr | optional | An alternative callback for the "toggled" signal from radio toggle renderers. ! DATA_TOGGLED_RADIO | c_ptr | optional | Data to pass to the toggled callback for radio toggle renderers ! CHANGED_COMBO | c_funptr | optional | Callback for the "changed" signal from a combo cell. This is not actually all that useful as the edited signal will be emitted as soon as focus leaves the combo. ! DATA_CHANGED_COMBO | c_ptr | optional | Data to pass to the changed callback. ! HSCROLL_POLICY | int | optional | Horizontal scrolling policy for the containing scroll window (default AUTOMATIC). ! VSCROLL_POLICY | int | optional | Vertical scrolling policy for the containing scroll window (default AUTOMATIC). ! ! At least one of the array arguments or NCOLS must be given. ! If TYPES is not given, then strings are assumed. ! ! The following types of renderer are implemented. ! ! * "text" (hl_gtk_cell_text) A standard text box (can also have ! numeric types.) ! * "toggle" (hl_gtk_cell_toggle) A toggle button (always ! G_TYPE_BOOLEAN). ! * "radio" (hl_gtk_cell_radio) A toggle button with radio button ! renderering. As far as I can see it is the programmer's ! responsibility to deal with the exclusivity--there does not ! appear to be an equivalent of the group for normal ! radio buttons. ! * "combo" (hl_gtk_cell_combo) A combo box--the default model supports ! strings only but user-defined models are possible. ! * "spin" (hl_gtk_cell_spin) A spin button. Always of type G_TYPE_DOUBLE. ! * "pixbuf" (hl_gtk_cell_pixbuf) A gdk_pixbuf. Always of type ! gdk_pixbuf_get_type() ! * "progress" (hl_gtk_cell_progress) A progress bar. Always of type ! G_TYPE_INT, not editable. ! * The spinner type is not (yet) implemented. !- integer(c_int) :: ncols_all, i, hscroll, vscroll integer(type_kind), dimension(:), allocatable, target :: types_all type(c_ptr) :: model, select ! Warn if the obsolete COLNOS argument is present if (present(colnos)) write(error_unit, *) "hl_gtk_listn_new: "//& & "The COLNOS argument is no longer needed." ! First find how many columns there are. if (present(ncols)) then ncols_all = ncols else if (present(types)) then ncols_all = size(types) else if (present(titles)) then ncols_all = size(titles) else if (present(align)) then ncols_all = size(align) else if (present(width)) then ncols_all = size(width) else if (present(sortable)) then ncols_all = size(sortable) else if (present(ixpad)) then ncols_all = size(ixpad) else if (present(iypad)) then ncols_all = size(iypad) else if (present(editable)) then ncols_all = size(editable) else if (present(renderers)) then ncols_all = size(renderers) else write(error_unit,*) & & "hl_gtk_listn_new: Cannot determine the number of columns" list = C_NULL_PTR scroll=C_NULL_PTR return end if ! Now determine the column types. allocate(types_all(ncols_all)) if (present(types)) then types_all = types else types_all(:) = G_TYPE_STRING end if if (present(renderers)) & & call hl_gtk_list_tree_type_adjust(types_all, renderers) ! Create the storage model and the list. model = gtk_list_store_newv(ncols_all, c_loc(types_all)) list = gtk_tree_view_new_with_model(model) if (present(scroll)) then if (present(hscroll_policy)) then hscroll = hscroll_policy else hscroll = GTK_POLICY_AUTOMATIC end if if (present(vscroll_policy)) then vscroll = vscroll_policy else vscroll = GTK_POLICY_AUTOMATIC end if ! Pack the list in the scroll box scroll = gtk_scrolled_window_new() call gtk_scrolled_window_set_policy(scroll, hscroll, & & vscroll) call gtk_scrolled_window_set_child(scroll, list) if (present(height) .and. present(swidth)) then call gtk_widget_set_size_request(scroll,swidth,height) else if (present(height)) then call gtk_widget_set_size_request(scroll,-1_c_int,height) else if (present(swidth)) then call gtk_widget_set_size_request(scroll,swidth,1_c_int) end if else if (present(height) .and. present(swidth)) then call gtk_widget_set_size_request(list,swidth,height) else if (present(height)) then call gtk_widget_set_size_request(list,-1_c_int,height) else if (present(swidth)) then call gtk_widget_set_size_request(list,swidth,1_c_int) end if end if ! Now the visible columns do i = 1, ncols_all call hl_gtk_list_tree_add_column(i, list, .true., type=types_all(i), & & editable=editable, & & ixpad=ixpad, iypad=iypad, align=align, titles=titles, & & sortable=sortable, width=width, & & renderers=renderers, edited=edited, data_edited=data_edited, & & edited_text=edited_text, data_edited_text=data_edited_text, & & edited_spin=edited_spin, data_edited_spin=data_edited_spin, & & toggled=toggled, data_toggled=data_toggled, & & edited_combo=edited_combo, data_edited_combo=data_edited_combo, & & changed_combo=changed_combo, & & data_changed_combo=data_changed_combo, & & toggled_radio=toggled_radio, & & data_toggled_radio=data_toggled_radio) end do ! The event handler is attached to the selection object, as is ! the multiple selection property. select = gtk_tree_view_get_selection(list) if (present(multiple)) then if (multiple == TRUE) & & call gtk_tree_selection_set_mode(select, GTK_SELECTION_MULTIPLE) end if if (present(changed)) then if (present(data)) then call g_signal_connect(select, "changed"//c_null_char, & & changed, data) else call g_signal_connect(select, "changed"//c_null_char, changed) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(list, tooltip) if (present(sensitive)) & & call gtk_widget_set_sensitive(list, sensitive) deallocate(types_all) end function hl_gtk_listn_new !+ subroutine hl_gtk_listn_ins(list, row, count) type(c_ptr), intent(in) :: list integer(c_int), intent(in), optional :: row, count ! Insert a row into a tabular list. ! ! LIST | c_ptr | required | The list into which to insert the row. ! ROW | c_int | optional | The row BEFORE which to insert the row (append if absent) ! COUNT | c_int | optional | How many rows to add (default 1) !- type(c_ptr) :: store type(gtktreeiter), target :: iter integer(c_int) :: i, n ! Get the ListStore store = gtk_tree_view_get_model(list) if (present(count)) then n = count else n = 1 end if ! Insert the row(s) if (present(row)) then do i = 1, n call gtk_list_store_insert(store, c_loc(iter), row) end do else do i = 1, n call gtk_list_store_append(store, c_loc(iter)) end do end if end subroutine hl_gtk_listn_ins !+ subroutine hl_gtk_listn_rem(list, row) type(c_ptr), intent(in) :: list integer(c_int), optional, intent(in) :: row ! Remove a row or clear a list ! ! LIST | c_ptr | required | The list to modify ! ROW | integer | optional | The row to remove, if absent clear the list !- integer(c_int) :: valid type(c_ptr) :: store type(gtktreeiter), target :: iter ! Get list store store = gtk_tree_view_get_model(list) ! If 2 arguments, then remove a row if (present(row)) then valid = gtk_tree_model_iter_nth_child(store, c_loc(iter), & & C_NULL_PTR, row) if (valid==FALSE) return valid = gtk_list_store_remove(store, c_loc(iter)) else ! 1 argument clear the whole list call gtk_list_store_clear(store) end if end subroutine hl_gtk_listn_rem !+ function hl_gtk_listn_get_selections(list, indices, selection) result(count) integer(c_int) :: count type(c_ptr), intent(in) :: list integer(c_int), dimension(:), allocatable, target, & & intent(out), optional :: indices type(c_ptr), optional :: selection ! Get the indices of the selected rows ! ! LIST | c_ptr | required | The list whose selections are to be found. ! INDICES | integer | optional | An allocatable array to return the list of selections. (If count = 0 it will not be allocated). If this argument is not given, then the number of selected rows is returned. ! SELECTION | c_ptr | optional | A selection. If this is given then LIST is ignored. This is most often used in the callback routine for the changed signal when that needs to find which element(s) are selected. ! ! Returns the number of selections. !- type(c_ptr) :: slist, vselection integer(c_int) :: i type(c_ptr) :: cindex integer(c_int), pointer :: findex if (present(selection)) then vselection = selection else vselection = gtk_tree_view_get_selection(list) end if slist = gtk_tree_selection_get_selected_rows(vselection, & & c_null_ptr) ! If no selections, then set the count to 0 and return if (.not. c_associated(slist)) then count=0 return end if ! Determine how many rows are selected. Then if no output list was ! supplied, return, otherwise go on and make a list. count = g_list_length(slist) if (.not. present(indices)) return allocate(indices(count)) ! For each of the elements in the selection list, find its index ! from the hidden first column do i = 1, count cindex = gtk_tree_path_get_indices(g_list_nth_data(slist, i-1_c_int)) call c_f_pointer(cindex, findex) indices(i) = findex end do ! Free the selection list. call g_list_foreach(slist, c_funloc(gtk_tree_path_free), C_NULL_PTR) call g_list_free(slist) end function hl_gtk_listn_get_selections !+ subroutine hl_gtk_listn_set_selection(list, row) type(c_ptr), intent(in) :: list integer(c_int), intent(in), optional :: row ! Set the selected row in a list (single row only). ! ! LIST | c_ptr | required | The list to work on. ! ROW | c_int | optional | The row to select (absent or less than 0 is clear selection) !- type(c_ptr) :: selection, store type(gtktreeiter), target :: iter integer(c_int) :: valid ! Get list store and selection store = gtk_tree_view_get_model(list) selection = gtk_tree_view_get_selection(list) if (.not. present(row)) then call gtk_tree_selection_unselect_all(selection) else if (row < 0) then call gtk_tree_selection_unselect_all(selection) else valid = gtk_tree_model_iter_nth_child(store, c_loc(iter), & & C_NULL_PTR, row) if (valid == FALSE) return call gtk_tree_selection_select_iter(selection, c_loc(iter)) end if end subroutine hl_gtk_listn_set_selection !+ subroutine hl_gtk_listn_set_cell(list, row, col, & & svalue, fvalue, dvalue, ivalue, lvalue, l64value, logvalue, & & i8value, pbvalue) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row, col character(len=*), intent(in), optional :: svalue real(c_float), intent(in), optional :: fvalue real(c_double), intent(in), optional :: dvalue integer(c_int), intent(in), optional :: ivalue integer(c_long), intent(in), optional :: lvalue integer(c_int64_t), intent(in), optional :: l64value logical, intent(in), optional :: logvalue integer(c_int8_t), intent(in), optional :: i8value type(c_ptr), intent(in), optional :: pbvalue ! Set the value of a cell. ! ! LIST | c_ptr | required | The list containing the cell. ! ROW | c_int | required | The row of the cell ! COL | c_int | required | The column of the cell. ! SVALUE | string | optional | A string value for the cell. ! FVALUE | float | optional | A single precision FP value for the cell. ! DVALUE | double | optional | A double precision FP value for the cell. ! IVALUE | c_int | optional | A normal integer value for the cell. ! LVALUE | c_long | optional | A long integer value for the cell. ! L64VALUE | c_int64_t | optional | A 64-bit integer value for the cell. ! LOGVALUE | logical | optional | A logical value for the cell. ! I8VALUE | int8_t | optional | An 8-bit integer value for the cell. ! PBVALUE | c_ptr | optional | A pixbuf pointer value for the cell. ! ! Note that reasonable conversions are made between types. !- integer(type_kind) :: ctype type(c_ptr) :: store, val integer(c_int) :: valid type(gtktreeiter), target :: iter type(gvalue), target :: value ! Get list store store = gtk_tree_view_get_model(list) ! Find the type for the requested column ctype = gtk_tree_model_get_column_type(store, col) ! Get the iterator of the row valid = gtk_tree_model_iter_nth_child(store, c_loc(iter), C_NULL_PTR, row) if (valid == FALSE) return ! Set up the GValue to the right type. val = c_loc(value) call hl_gtk_list_tree_set_gvalue(val, ctype, svalue=svalue, fvalue=fvalue, & & dvalue=dvalue, ivalue=ivalue, lvalue=lvalue, l64value=l64value, & & logvalue=logvalue, i8value=i8value, pbvalue=pbvalue) call gtk_list_store_set_value(store, c_loc(iter), col, val) end subroutine hl_gtk_listn_set_cell !+ subroutine hl_gtk_listn_get_cell(list, row, col, & & svalue, fvalue, dvalue, ivalue, lvalue, l64value, logvalue, & & i8value, pbvalue) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row, col character(len=*), intent(out), optional :: svalue real(c_float), intent(out), optional :: fvalue real(c_double), intent(out), optional :: dvalue integer(c_int), intent(out), optional :: ivalue integer(c_long), intent(out), optional :: lvalue integer(c_int64_t), intent(out), optional :: l64value logical, intent(out), optional :: logvalue integer(c_int8_t), intent(out), optional :: i8value type(c_ptr), intent(out), optional :: pbvalue ! Retrieve the value of a cell. ! ! LIST | c_ptr | required | The list containing the cell. ! ROW | c_int | required | The row of the cell ! COL | c_int | required | The column of the cell. ! SVALUE | string | optional | A string value from the cell. ! FVALUE | float | optional | A single precision FP value from the cell. ! DVALUE | double | optional | A double precision FP value from the cell. ! IVALUE | c_int | optional | A normal integer value from the cell. ! LVALUE | c_long | optional | A long integer value from the cell. ! L64VALUE | c_int64_t | optional | A 64-bit integer value from the cell. ! LOGVALUE | logical | optional | A logical value from the cell. ! I8VALUE | int8_t | optional | An 8-bit integer value from the cell. ! PBVALUE | c_ptr | optional | A pixbuf pointer from the cell. ! ! Note that a similar conversion system to the set_cell routine ! except that strings can only be returned to SVALUE. !- integer(type_kind) :: ctype type(c_ptr) :: store, val integer(c_int) :: valid type(gtktreeiter), target :: iter type(gvalue), target :: value ! Get list store store = gtk_tree_view_get_model(list) ! Find the type for the requested column ctype = gtk_tree_model_get_column_type(store, col) ! Get the iterator of the row valid = gtk_tree_model_iter_nth_child(store, c_loc(iter), C_NULL_PTR, row) if (valid == FALSE) return ! Set up the GValue pointer (for convenience) gtk_tree_model_get_value ! does the initialization. val = c_loc(value) ! Get the GValue of the cell. call gtk_tree_model_get_value(store, c_loc(iter), col, val) call hl_gtk_list_tree_get_gvalue(val, ctype, & & svalue=svalue, fvalue=fvalue, dvalue=dvalue, ivalue=ivalue, & & lvalue=lvalue, l64value=l64value, logvalue=logvalue, & & i8value=i8value, pbvalue=pbvalue) end subroutine hl_gtk_listn_get_cell !+ subroutine hl_gtk_listn_move_row(list, row1, row2, after) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row1 integer(c_int), intent(in), optional :: row2 integer(c_int), intent(in), optional :: after ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! ROW1 | c_int | required | The index of the row to move. ! ROW2 | c_int | optional | The location before which to place the row. (If omitted, then move to start (or end if AFTER is TRUE)). ! AFTER | boolean | optional | Set this to TRUE to put the row after the location instead of before. !- type(c_ptr) :: store type(gtktreeiter), target :: iter1, iter2 integer(c_int) :: isafter integer(c_int) :: valid if (present(after)) then isafter = after else isafter = FALSE end if ! Get list store store = gtk_tree_view_get_model(list) ! Get the iterator of the row to move valid = gtk_tree_model_iter_nth_child(store, c_loc(iter1), & & C_NULL_PTR, row1) if (valid == FALSE) return ! And of the target location if (present(row2)) then valid = gtk_tree_model_iter_nth_child(store, c_loc(iter2), & & C_NULL_PTR, row2) if (valid == FALSE) return end if ! Move it if (isafter == TRUE) then if (present(row2)) then call gtk_list_store_move_after(store, c_loc(iter1), c_loc(iter2)) else call gtk_list_store_move_before(store, c_loc(iter1), C_NULL_PTR) end if else if (present(row2)) then call gtk_list_store_move_before(store, c_loc(iter1), c_loc(iter2)) else call gtk_list_store_move_after(store, c_loc(iter1), C_NULL_PTR) end if end if end subroutine hl_gtk_listn_move_row !+ subroutine hl_gtk_listn_swap_rows(list, row1, row2) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row1, row2 ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! ROW1 | c_int | required | The index of the first row to move. ! ROW2 | c_int | required | The index of the second row to move !- type(c_ptr) :: store type(gtktreeiter), target :: iter1, iter2 integer(c_int) :: valid ! Get list store store = gtk_tree_view_get_model(list) ! Get the iterator of the first row to move valid = gtk_tree_model_iter_nth_child(store, c_loc(iter1), & & C_NULL_PTR, row1) if (valid == FALSE) return ! And of the second valid = gtk_tree_model_iter_nth_child(store, c_loc(iter2), & & C_NULL_PTR, row2) if (valid == FALSE) return ! Exchange the rows call gtk_list_store_swap(store, c_loc(iter1), c_loc(iter2)) end subroutine hl_gtk_listn_swap_rows !+ subroutine hl_gtk_listn_reorder(list, indices) type(c_ptr), intent(in) :: list integer(c_int), intent(in), dimension(:) :: indices ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! INDICES | c_int() | required | The sorting array. The ith element contains the old location of the new (i-1)th row. !- type(c_ptr) :: store integer(c_int), dimension(:), allocatable, target :: idx allocate(idx(size(indices))) idx = indices ! Get list store store = gtk_tree_view_get_model(list) ! Reorder the list call gtk_list_store_reorder(store, c_loc(idx)) deallocate(idx) end subroutine hl_gtk_listn_reorder !+ function hl_gtk_listn_get_n_rows(list) result(nrows) integer(c_int) :: nrows type(c_ptr), intent(in) :: list ! Return the number of rows in a list. ! ! LIST | c_ptr | required | the list to query !- type(c_ptr) :: store ! Get list store store = gtk_tree_view_get_model(list) ! Find how many rows nrows = gtk_tree_model_iter_n_children(store, C_NULL_PTR) end function hl_gtk_listn_get_n_rows !+ function hl_gtk_list1_new(scroll, width, changed, data, multiple, & & sensitive, tooltip, title, height) result(list) type(c_ptr) :: list type(c_ptr), intent(out), optional :: scroll integer(c_int), intent(in), optional :: width type(c_funptr), intent(in), optional :: changed type(c_ptr), intent(in), optional :: data integer(c_int), intent(in), optional :: multiple, sensitive character(kind=c_char), dimension(*), intent(in), optional :: tooltip character(len=*), intent(in), optional :: title integer(c_int), intent(in), optional :: height ! A single column selectable list based on the GTK Tree View ! ! SCROLL | c_ptr | optional | A scroll box that will contain the list (used for packing etc.) ! WIDTH | integer | optional | The width of the displayed column. ! CHANGED | c_funptr | optional | Callback function for the "changed" signal to the associated selection object. ! DATA | c_ptr | optional | Data to be passed to/from the callback. ! MULTIPLE | boolean | optional | Whether multiple selections are allowed. ! SENSITIVE | boolean | optional | Whether the widget is intially sensitive. ! TOOLTIP | string | optional | Tooltip for the widget ! TITLE | string | optional | Title for the visible column. ! HEIGHT | integer | optional | The height of the display (this is actually the height of the scroll box). ! ! If other options (e.g. sortable columns or editable cells are needed, ! the use hl_gtk_listn_new with 1 column). !- integer(type_kind), target, dimension(1) :: types ! Create list storage with 2 colums (one is a dummy, to provide an index) types = [ G_TYPE_STRING ] ! This slightly clunky if /else cascade is needed because the attempt to convert ! an unset scalar argument to an array causes a segfault. if (present(title) .and. present(width)) then list = hl_gtk_listn_new(scroll, ncols=1_c_int, types=types, & & changed=changed, & & data=data, multiple=multiple, sensitive=sensitive, & & tooltip=tooltip, width=[width], titles=[title], height=height) else if (present(title)) then list = hl_gtk_listn_new(scroll, ncols=1_c_int, types=types, & & changed=changed, & & data=data, multiple=multiple, sensitive=sensitive, & & tooltip=tooltip, titles=[title], height=height) else if (present(width)) then list = hl_gtk_listn_new(scroll, ncols=1_c_int, types=types, & & changed=changed, & & data=data, multiple=multiple, sensitive=sensitive, & & tooltip=tooltip, width=[width], height=height) else list = hl_gtk_listn_new(scroll, ncols=1_c_int, types=types, & & changed=changed, & & data=data, multiple=multiple, sensitive=sensitive, & & tooltip=tooltip, height=height) end if end function hl_gtk_list1_new !+ subroutine hl_gtk_list1_ins(list, text, row) type(c_ptr), intent(in) :: list character(kind=c_char, len=*), intent(in), optional :: text integer(c_int), intent(in), optional :: row ! Insert a row into a list ! ! LIST | c_ptr | required | The list to insert to. ! TEXT | string | optional | The text to insert. ! ROW | integer | optional | The row at which to insert the text (omit to append) !- integer(c_int) :: irow type(c_ptr) :: store call hl_gtk_listn_ins(list, row) if (.not. present(text)) return if (present(row)) then irow = row else store = gtk_tree_view_get_model(list) irow=gtk_tree_model_iter_n_children (store, C_NULL_PTR)-1 end if call hl_gtk_listn_set_cell(list, irow, 0_c_int, svalue=text) end subroutine hl_gtk_list1_ins !+ subroutine hl_gtk_list1_rem(list, row) type(c_ptr), intent(in) :: list integer(c_int), optional, intent(in) :: row ! Remove a row or clear a list ! ! LIST | c_ptr | required | The list to modify ! ROW | integer | optional | The row to remove, if absent clear the list !- call hl_gtk_listn_rem(list, row) end subroutine hl_gtk_list1_rem !+ function hl_gtk_list1_get_selections(list, indices, selection) result(count) integer(c_int) :: count type(c_ptr), intent(in) :: list integer(c_int), dimension(:), allocatable, target, & & intent(out), optional :: indices type(c_ptr), optional :: selection ! Get the indices of the selected rows ! ! LIST | c_ptr | required | The list whose selections are to be found. ! INDICES | integer | optional | An allocatable array to return the list of selections. (If count = 0 it will not be allocated). If this argument is not given, then the number of selected rows is returned. ! SELECTION | c_ptr | optional | A selection. If this is given then LIST is ignored. This is most often used in the callback routine for the changed signal when that needs to find which element(s) are selected. ! ! Returns the number of selections. !- count = hl_gtk_listn_get_selections(list, indices, selection) end function hl_gtk_list1_get_selections !+ subroutine hl_gtk_list1_set_selection(list, row) type(c_ptr), intent(in) :: list integer(c_int), intent(in), optional :: row ! Set the selected row in a list (single row only) ! ! LIST | c_ptr | required | The list to work on. ! ROW | c_int | optional | The row to select (absent or < 0 is clear selection) !- call hl_gtk_listn_set_selection(list, row) end subroutine hl_gtk_list1_set_selection !+ subroutine hl_gtk_list1_set_cell(list, row, svalue) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row character(len=*), intent(in) :: svalue ! Set a cell in a single column list ! ! LIST | c_ptr | required | The list containing the cell. ! ROW | c_int | required | The row of the cell ! SVALUE | string | required | A string value for the cell. !- call hl_gtk_listn_set_cell(list, row, 0_c_int, svalue=svalue) end subroutine hl_gtk_list1_set_cell !+ subroutine hl_gtk_list1_get_cell(list, row, svalue) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row character(len=*), intent(out) :: svalue ! Set a cell in a single column list ! ! LIST | c_ptr | required | The list containing the cell. ! ROW | c_int | required | The row of the cell ! SVALUE | string | required | A string value from the cell. !- call hl_gtk_listn_get_cell(list, row, 0_c_int, svalue=svalue) end subroutine hl_gtk_list1_get_cell !+ subroutine hl_gtk_list1_move_row(list, row1, row2, after) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row1 integer(c_int), intent(in), optional :: row2 integer(c_int), intent(in), optional :: after ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! ROW1 | c_int | required | The index of the row to move. ! ROW2 | c_int | optional | The location before which to place the row. ! AFTER | boolean | optional | Set this to TRUE to put the row after the location instead of before. !- call hl_gtk_listn_move_row(list, row1, row2, after) end subroutine hl_gtk_list1_move_row !+ subroutine hl_gtk_list1_swap_rows(list, row1, row2) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: row1, row2 ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! ROW1 | c_int | required | The index of the first row to move. ! ROW2 | c_int | required | The index of the second row to move !- call hl_gtk_listn_swap_rows(list, row1, row2) end subroutine hl_gtk_list1_swap_rows !+ subroutine hl_gtk_list1_reorder(list, indices) type(c_ptr), intent(in) :: list integer(c_int), intent(in), dimension(:), target :: indices ! Move a row in a list to a new location ! ! LIST | c_ptr | required | The list to work on. ! INDICES | c_int() | required | The sorting array. The ith element contains the old location of the new (i-1)th row. !- call hl_gtk_listn_reorder(list, indices) end subroutine hl_gtk_list1_reorder !+ function hl_gtk_list1_get_n_rows(list) result(nrows) integer(c_int) :: nrows type(c_ptr), intent(in) :: list ! Return the number of rows in a list. ! ! LIST | c_ptr | required | the list to query !- nrows=hl_gtk_listn_get_n_rows(list) end function hl_gtk_list1_get_n_rows !+ subroutine hl_gtk_list1_set_cell_data_func(list, func, & & data, destroy_notify) type(c_ptr), intent(in) :: list type(c_funptr), optional :: func type(c_ptr), optional :: data type(c_funptr), optional :: destroy_notify ! Add a custom rendering function to a column of a list ! ! LIST | c_ptr | required | The list to which to apply the rendering function ! FUNC | c_funptr | optional | The function (actually subroutine) to do the rendering (see GtkTreeCellDataFunc, for details). Omit or set to C_NULL_FUNPTR to remove a function. ! DATA | c_ptr | optional | User data to pass to the function. ! DESTROY_NOTIFY | c_funptr | optional | A destroy notify subroutine. !- call hl_gtk_listn_set_cell_data_func(list, 0_c_int, func, & & data, destroy_notify) end subroutine hl_gtk_list1_set_cell_data_func !+ function hl_gtk_tree_new(scroll, ncols, types, changed, data, multiple,& & width, titles, height, swidth, align, ixpad, iypad, renderers, & & sensitive, tooltip, sortable, editable, colnos, edited, data_edited, & & edited_text, data_edited_text, toggled, data_toggled, & & edited_spin, data_edited_spin, & & edited_combo, data_edited_combo, changed_combo, data_changed_combo, & & toggled_radio, data_toggled_radio, & & hscroll_policy, vscroll_policy) result(tree) type(c_ptr) :: tree type(c_ptr), intent(out), optional :: scroll integer(c_int), intent(in), optional :: ncols integer(type_kind), dimension(:), intent(in), optional :: types type(c_funptr), optional :: changed type(c_ptr), intent(in), optional :: data integer(c_int), intent(in), optional :: multiple integer(c_int), intent(in), optional, dimension(:) :: width character(len=*), dimension(:), intent(in), optional :: titles, renderers integer(c_int), intent(in), optional :: height, swidth real(c_float), intent(in), optional, dimension(:) :: align integer(c_int), intent(in), optional, dimension(:) :: ixpad, iypad integer(c_int), intent(in), optional :: sensitive character(kind=c_char), dimension(*), intent(in), optional :: tooltip integer(c_int), intent(in), optional, dimension(:) :: sortable, editable integer(c_int), dimension(:), allocatable, intent(out), optional, target :: colnos type(c_funptr), optional :: edited, edited_text, toggled, edited_spin, & & edited_combo, changed_combo, toggled_radio type(c_ptr), optional, intent(in) :: data_edited, data_edited_text,& & data_toggled, data_edited_spin, data_edited_combo, & & data_changed_combo, data_toggled_radio integer(c_int), intent(in), optional :: hscroll_policy, vscroll_policy ! Make a tree view ! ! SCROLL | c_ptr | optional | A scrollable widget to contain the tree. (This is used to pack the tree) ! NCOLS | c_int | optional | The number of columns. ! TYPES | GType() | optional | The types for each column. ! CHANGED | c_funptr | optional | Callback function for the "changed" signal to the associated selection object. ! DATA | c_ptr | optional | Data to be passed to/from the callback. ! MULTIPLE | boolean | optional | Whether multiple selections are allowed. ! WIDTH | integer() | optional | The width of the displayed columns. ! TITLES | string() | optional | Titles for the visible columns. ! HEIGHT | c_int | optional | The height of the display (this is actually the height of the scroll box). ! SWIDTH | c_int | Optional | The width for the scroll box ! ALIGN | c_float() | optional | The alignment of the columns ! IXPAD | c_int() | optional | The X-padding around the cells. ! IYPAD | c_int() | optional | The Y-Padding around the cells. ! RENDERERS | f_string() | List of renderer types. ! SENSITIVE | boolean | optional | Whether the widget is intially sensitive. ! TOOLTIP | string | optional | Tooltip for the widget ! SORTABLE | boolean() | optional | Set whether the tree can be sorted on that column. ! EDITABLE | boolean() | optional | Set whether the column can be edited. ! EDITED | f_funptr | optional | An alternative callback for the "edited" signal on edited cells. N.B. Only a single callback can be set if different actions are needed for different columns, you must use the column number inside the callback. ! DATA_EDITED | c_ptr | optional | Data to pass to the edited callback. ! EDITED_TEXT | c_funptr | optional | An alternative callback for text renderers (not applied to derived renderers). ! DATA_EDITED_TEXT | c_ptr | optional | Data to pass to the edited_text callback. ! EDITED_SPIN | c_funptr | optional | An alternative callback for spin button. ! DATA_EDITED_SPIN | c_ptr | optional | Data to pass to the edited_spin callback. ! EDITED_COMBO | c_funptr | optional | An alternative callback for the "edited" signal from a combo cell ! DATA_EDITED_COMBO | c_ptr | optional | Data to pass to the edited_combo callback. ! TOGGLED | c_funptr | optional | An alternative callback for the "toggled" signal from toggle renderers. ! DATA_TOGGLED | c_ptr | optional | Data to pass to the toggled callback. ! TOGGLED_RADIO | c_funptr | optional | An alternative callback for the "toggled" signal from radio toggle renderers. ! DATA_TOGGLED_RADIO | c_ptr | optional | Data to pass to the toggled callback for radio toggle renderers ! CHANGED_COMBO | c_funptr | optional | Callback for the "changed" signal from a combo cell. This is not actually all that useful as the edited signal will be emitted as soon as focus leaves the combo. ! DATA_CHANGED_COMBO | c_ptr | optional | Data to pass to the changed callback. ! HSCROLL_POLICY | int | optional | Horizontal scrolling policy for the containing scroll window (default AUTOMATIC). ! VSCROLL_POLICY | int | optional | Vertical scrolling policy for the containing scroll window (default AUTOMATIC). ! ! At least one of the array arguments or NCOLS must be given. ! If TYPES is not given, then strings are assumed. ! ! For renderer types see HL_GTK_LISTN_NEW. !- integer(c_int) :: ncols_all, i, hscroll, vscroll integer(type_kind), dimension(:), allocatable, target :: types_all type(c_ptr) :: model, select ! Warn if the obsolete COLNOS argument is present if (present(colnos)) write(error_unit, *) "hl_gtk_tree_new: "//& & "The COLNOS argument is no longer needed." ! First find how many columns there are. if (present(ncols)) then ncols_all = ncols else if (present(types)) then ncols_all = size(types) else if (present(titles)) then ncols_all = size(titles) else if (present(align)) then ncols_all = size(align) else if (present(width)) then ncols_all = size(width) else if (present(sortable)) then ncols_all = size(sortable) else if (present(ixpad)) then ncols_all = size(ixpad) else if (present(iypad)) then ncols_all = size(iypad) else if (present(editable)) then ncols_all = size(editable) else if (present(renderers)) then ncols_all = size(renderers) else write(error_unit,*) & & "hl_gtk_tree_new: Cannot determine the number of columns" tree = C_NULL_PTR scroll=C_NULL_PTR return end if ! Now determine the column types. allocate(types_all(ncols_all)) if (present(types)) then types_all = types else types_all(:) = G_TYPE_STRING end if if (present(renderers)) & & call hl_gtk_list_tree_type_adjust(types_all, renderers) ! Create the storage model model = gtk_tree_store_newv(ncols_all, c_loc(types_all)) tree = gtk_tree_view_new_with_model(model) if (present(scroll)) then if (present(hscroll_policy)) then hscroll = hscroll_policy else hscroll = GTK_POLICY_AUTOMATIC end if if (present(vscroll_policy)) then vscroll = vscroll_policy else vscroll = GTK_POLICY_AUTOMATIC end if ! Pack the tree in the scroll box scroll = gtk_scrolled_window_new() call gtk_scrolled_window_set_policy(scroll, hscroll, vscroll) call gtk_scrolled_window_set_child(scroll, tree) if (present(height) .and. present(swidth)) then call gtk_widget_set_size_request(scroll,swidth,height) else if (present(height)) then call gtk_widget_set_size_request(scroll,-1_c_int,height) else if (present(swidth)) then call gtk_widget_set_size_request(scroll,swidth,-1_c_int) end if else if (present(height) .and. present(swidth)) then call gtk_widget_set_size_request(tree,swidth,height) else if (present(height)) then call gtk_widget_set_size_request(tree,-1_c_int,height) else if (present(swidth)) then call gtk_widget_set_size_request(tree,swidth,-1_c_int) end if end if ! Set up the columns do i = 1, ncols_all call hl_gtk_list_tree_add_column(i, tree, .false., type=types_all(i), & & editable=editable, & & ixpad=ixpad, iypad=iypad, align=align, titles=titles, & & sortable=sortable, width=width, & & renderers=renderers, edited=edited, data_edited=data_edited, & & edited_text=edited_text, data_edited_text=data_edited_text, & & edited_spin=edited_spin, data_edited_spin=data_edited_spin, & & toggled=toggled, data_toggled=data_toggled, & & edited_combo=edited_combo, data_edited_combo=data_edited_combo, & & changed_combo=changed_combo, & & data_changed_combo=data_changed_combo, & & toggled_radio=toggled_radio, & & data_toggled_radio=data_toggled_radio) end do ! The event handler is attached to the selection object, as is ! the multiple selection property. select = gtk_tree_view_get_selection(tree) if (present(multiple)) then if (multiple == TRUE) & & call gtk_tree_selection_set_mode(select, GTK_SELECTION_MULTIPLE) end if if (present(changed)) then if (present(data)) then call g_signal_connect(select, "changed"//c_null_char, changed, data) else call g_signal_connect(select, "changed"//c_null_char, changed) end if end if if (present(tooltip)) call gtk_widget_set_tooltip_text(tree, tooltip) if (present(sensitive)) & & call gtk_widget_set_sensitive(tree, sensitive) deallocate(types_all) end function hl_gtk_tree_new !+ subroutine hl_gtk_tree_ins(tree, row, absrow, count) type(c_ptr), intent(in) :: tree integer(c_int), intent(in), optional, dimension(:) :: row integer(c_int), intent(in), optional :: absrow, count ! Insert a row into a tabular tree. ! ! TREE | c_ptr | required | The tree into which to insert the row. ! ROW | c_int() | optional | The row BEFORE which to insert the row (append if an element is -1) For example; to put a new row after all other children of the second child of the fifth top-level row use [ 4, 1, -1 ]. ! ABSROW | c_int | optional | The row BEFORE which to insert the new row treating the tree as a flat list. ! COUNT | c_int | optional | How many rows to add (default 1) !- type(c_ptr) :: store type(gtktreeiter), target :: iter1, iter2 integer(c_int) :: valid integer :: i, ndep, n if (present(count)) then n = count else n = 1 end if ! Get the TreeStore store = gtk_tree_view_get_model(tree) ! Insert the row (we don't use the "scanner" here because of the ! special case of -1 for append at a level). if (present(row)) then ndep = size(row) if (ndep == 1) then if (row(1) < 0) then do i = 1, n call gtk_tree_store_append(store, c_loc(iter1), C_NULL_PTR) end do else do i = 1, n call gtk_tree_store_insert(store, c_loc(iter1), C_NULL_PTR, & & row(1)) end do end if else do i = 1, size(row)-1 if (i == 1) then valid=gtk_tree_model_iter_nth_child(store, c_loc(iter1), & & C_NULL_PTR, row(1)) else valid=gtk_tree_model_iter_nth_child(store, c_loc(iter1), & & c_loc(iter2), row(i)) end if if (valid == FALSE) then write(error_unit,*) "hl_gtk_tree_ins:: "//& & "Row description does not point to an insertable location" return end if iter2 = iter1 end do call clear_gtktreeiter(iter1) if (row(ndep) < 0) then do i = 1, n call gtk_tree_store_append(store, c_loc(iter1), c_loc(iter2)) end do else do i = 1, n call gtk_tree_store_insert(store, c_loc(iter1), & & c_loc(iter2), row(ndep)) end do end if end if else if (present(absrow)) then if (absrow < 0) then do i = 1, n call gtk_tree_store_append(store, c_loc(iter1), C_NULL_PTR) end do else if (absrow == 0) then do i = 1, n call gtk_tree_store_prepend(store, c_loc(iter1), C_NULL_PTR) end do else valid = hl_gtk_tree_abs_iter(tree, iter1, absrow) if (valid == FALSE) then write(error_unit,*) "hl_gtk_tree_ins:: "//& & "Row description does not point to an insertable location" return end if do i = 1, n call clear_gtktreeiter(iter2) call gtk_tree_store_insert_before(store, c_loc(iter2), & & C_NULL_PTR, c_loc(iter1)) end do end if end if end subroutine hl_gtk_tree_ins !+ function hl_gtk_tree_abs_iter(tree, iter, index, model) result(valid) integer(c_int) :: valid type(c_ptr), intent(in) :: tree type(gtktreeiter), intent(out), target :: iter integer(c_int), intent(in) :: index type(c_ptr), intent(in), optional :: model ! Get the indexth iterator of a tree (treating it as a flat list) ! ! TREE | c_ptr | required | The tree to traverse ! ITER | gtktreeiter | required | The iterator found ! INDEX | c_int | required | The location to be identified ! MODEL | c_ptr | optional | The tree model (if this is given then TREE is ignored) ! ! Returns TRUE if the search was successful, FALSE otherwise (not usually ! called directly by applications). !- type(gtktreeiter), target :: iter2 integer(c_int) :: irow type(c_ptr) :: store ! Get the TreeStore if (present(model)) then store = model else store = gtk_tree_view_get_model(tree) end if irow=0 ! Get the first iterator valid = gtk_tree_model_get_iter_first(store, c_loc(iter)) if (valid==FALSE .or. index == 0) return do valid = gtk_tree_model_iter_children(store, c_loc(iter2), c_loc(iter)) if (valid == FALSE) then ! no children valid = gtk_tree_model_iter_next(store, c_loc(iter)) if (valid == FALSE) then ! no later sibling valid = gtk_tree_model_iter_parent(store, c_loc(iter2),& & c_loc(iter)) if (valid == FALSE) return ! back to the top level iter=iter2 else irow = irow+1 if (irow == index) return end if else irow = irow+1 iter = iter2 if (irow == index) return end if end do end function hl_gtk_tree_abs_iter !+ function hl_gtk_tree_row_iter(tree, iter, row, model) result(valid) type(gtktreeiter), target :: iter type(c_ptr), intent(in) :: tree integer(c_int), intent(in), dimension(:) :: row type(c_ptr), intent(in), optional :: model ! Get the iterator for a given row of the tree ! ! TREE | c_ptr | required | The tree to traverse ! ITER | gtktreeiter | required | The iterator found ! ROW | c_int() | required | The row specifier ! MODEL | c_ptr | optional | The tree model (if this is given then TREE is ignored) !- type(gtktreeiter), target :: iter2 integer :: i, ndep type(c_ptr) :: store integer(c_int) :: valid ! Get the TreeStore if (present(model)) then store = model else store = gtk_tree_view_get_model(tree) end if ndep = size(row) valid = gtk_tree_model_iter_nth_child(store, c_loc(iter), & & C_NULL_PTR, row(1)) if (ndep == 1) return do i = 2, size(row) iter2 = iter valid=gtk_tree_model_iter_nth_child(store, c_loc(iter), & & c_loc(iter2), row(i)) if (valid == FALSE) return ! Invalid specifier end do end function hl_gtk_tree_row_iter !+ subroutine hl_gtk_tree_rem(tree, row, absrow) type(c_ptr), intent(in) :: tree integer(c_int), optional, intent(in), dimension(:) :: row integer(c_int), intent(in), optional :: absrow ! Remove a row or clear a tree ! ! TREE | c_ptr | required | The tree to modify ! ROW | integer() | optional | The row to remove, if absent clear the tree ! ABSROW | c_int | optional | The row to remove, treating the tree as a flat list. !- integer(c_int) :: valid type(c_ptr) :: store type(gtktreeiter), target :: iter ! Get tree store store = gtk_tree_view_get_model(tree) ! If 2 arguments, then remove a row if (present(row)) then valid = hl_gtk_tree_row_iter(tree, iter, row) else if (present(absrow)) then valid = hl_gtk_tree_abs_iter(tree, iter, absrow) else call gtk_tree_store_clear(store) return end if if (valid == FALSE) then write(error_unit,*) "hl_gtk_tree_rem: Specified row does not exist" return end if valid = gtk_tree_store_remove(store, c_loc(iter)) end subroutine hl_gtk_tree_rem !+ function hl_gtk_tree_get_selections(tree, indices, depths, & & selection) result(count) integer(c_int) :: count type(c_ptr), intent(in) :: tree integer(c_int), dimension(:,:), allocatable, target, & & intent(out), optional :: indices integer(c_int), dimension(:), allocatable, target, & & intent(out), optional :: depths type(c_ptr), intent(in), optional :: selection ! Get the indices of the selected rows ! ! TREE | c_ptr | required | The tree whose selections are to be found. ! INDICES | c_int(,) | optional | An allocatable array to return the tree of selections. (If count = 0 it will not be allocated). If this argument is not given, then the number of selected rows is returned. ! DEPTHS | c_int() | optional | An allocatable array to return the depth of each selection. (Strictly the last meaningful element of each row of INDICES). ! SELECTION | c_ptr | optional | A selection. If this is given then TREE is ignored. This is most often used in the callback routine for the changed signal when that needs to find which element(s) are selected. ! ! Returns the number of selections. !- type(c_ptr) :: slist, vselection integer(c_int) :: i integer(c_int) :: maxdepth integer(c_int), dimension(:), pointer :: idxl integer(c_int), target :: dep type(c_ptr) :: idxlc if (present(selection)) then vselection = selection else vselection = gtk_tree_view_get_selection(tree) end if slist = gtk_tree_selection_get_selected_rows(vselection, & & c_null_ptr) ! If no selections, then set the count to 0 and return if (.not. c_associated(slist)) then count=0 return end if ! Determine how many rows are selected. Then if no output list was ! supplied, return, otherwise go on and make a list. count = g_list_length(slist) if (.not. present(indices)) return ! For each of the elements in the selection list, find its index ! from the hidden first column maxdepth = 0 do i = 1, count maxdepth = max(maxdepth, & & gtk_tree_path_get_depth(g_list_nth_data(slist, i-1_c_int))) end do allocate(indices(maxdepth,count)) if (present(depths)) allocate(depths(count)) do i = 1, count idxlc = gtk_tree_path_get_indices_with_depth( & & g_list_nth_data(slist, i-1_c_int), & & c_loc(dep)) call c_f_pointer(idxlc, idxl, [ int(dep) ] ) indices(:dep,i) = idxl if (present(depths)) depths(i) = dep end do ! Free the selection list. call g_list_foreach(slist, c_funloc(gtk_tree_path_free), C_NULL_PTR) call g_list_free(slist) end function hl_gtk_tree_get_selections !+ subroutine hl_gtk_tree_set_cell(tree, row, col, absrow, & & svalue, fvalue, dvalue, ivalue, lvalue, l64value, & & logvalue, i8value, pbvalue) type(c_ptr), intent(in) :: tree integer(c_int), intent(in), optional :: absrow, col integer(c_int), intent(in), optional, dimension(:) :: row character(len=*), intent(in), optional :: svalue real(c_float), intent(in), optional :: fvalue real(c_double), intent(in), optional :: dvalue integer(c_int), intent(in), optional :: ivalue integer(c_long), intent(in), optional :: lvalue integer(c_int64_t), intent(in), optional :: l64value logical, intent(in), optional :: logvalue integer(c_int8_t), intent(in), optional :: i8value type(c_ptr), intent(in), optional :: pbvalue ! Set the value of a cell. ! ! TREE | c_ptr | required | The tree containing the cell. ! ROW | c_int() | optional | The row of the cell ! COL | c_int | optional | The column of the cell, (Only optional to allow format similar to the LISTs). ! ABSROW | c_int | optional | The row, treating the tree as a flat list. ! SVALUE | string | optional | A string value for the cell. ! FVALUE | float | optional | A single precision FP value for the cell. ! DVALUE | double | optional | A double precision FP value for the cell. ! IVALUE | c_int | optional | A normal integer value for the cell. ! LVALUE | c_long | optional | A long integer value for the cell. ! L64VALUE | c_int64_t | optional | A 64-bit integer value for the cell. ! LOGVALUE | logical | optional | A logical value for the cell. ! I8VALUE | int8_t | optional | An 8-bit integer value for the cell. ! PBVALUE | c_ptr | optional | A pixbuf pointer value for the cell. ! ! Note that reasonable conversions are made between types. !- integer(type_kind) :: ctype type(c_ptr) :: store, val integer(c_int) :: valid, icol type(gtktreeiter), target :: iter type(gvalue), target :: value ! Get tree store store = gtk_tree_view_get_model(tree) if (present(col)) then icol=col else icol=0 end if ! Find the type for the requested column ctype = gtk_tree_model_get_column_type(store, icol) ! Get the iterator of the row if (present(row)) then valid = hl_gtk_tree_row_iter(C_NULL_PTR, iter, row, model=store) else if (present(absrow)) then valid = hl_gtk_tree_abs_iter(C_NULL_PTR, iter, absrow, model=store) else valid=FALSE return end if if (valid == FALSE) return ! Set up the GValue to the right type. val = c_loc(value) call hl_gtk_list_tree_set_gvalue(val, ctype, svalue=svalue, fvalue=fvalue, & & dvalue=dvalue, ivalue=ivalue, lvalue=lvalue, l64value=l64value, & & logvalue=logvalue, i8value=i8value, pbvalue=pbvalue) call gtk_tree_store_set_value(store, c_loc(iter), icol, val) end subroutine hl_gtk_tree_set_cell !+ subroutine hl_gtk_tree_get_cell(tree, row, col, absrow, & & svalue, fvalue, dvalue, ivalue, lvalue, l64value, logvalue, & & i8value, pbvalue) type(c_ptr), intent(in) :: tree integer(c_int), intent(in), optional :: absrow, col integer(c_int), intent(in), optional, dimension(:) :: row character(len=*), intent(out), optional :: svalue real(c_float), intent(out), optional :: fvalue real(c_double), intent(out), optional :: dvalue integer(c_int), intent(out), optional :: ivalue integer(c_long), intent(out), optional :: lvalue integer(c_int64_t), intent(out), optional :: l64value logical, intent(out), optional :: logvalue integer(c_int8_t), intent(out), optional :: i8value type(c_ptr), intent(out), optional :: pbvalue ! Retrieve the value of a cell. ! ! TREE | c_ptr | required | The tree containing the cell. ! ROW | c_int() | optional | The row of the cell ! COL | c_int | optional | The column of the cell. (Only optional to allow format similar to the LISTs i.e. tree, row, column). ! ABSROW | c_int | optional | The row of the cell, treating the tree as a flat list. ! SVALUE | string | optional | A string value from the cell. ! FVALUE | float | optional | A single precision FP value from the cell. ! DVALUE | double | optional | A double precision FP value from the cell. ! IVALUE | c_int | optional | A normal integer value from the cell. ! LVALUE | c_long | optional | A long integer value from the cell. ! L64VALUE | c_int64_t | optional | A 64-bit integer value from the cell. ! LOGVALUE | logical | optional | A logical value from the cell. ! I8VALUE | int8_t | optional | An 8-bit integer value from the cell. ! PBVALUE | c_ptr | optional | A pixbuf pointer from the cell. ! ! Note that a similar conversion system to the set_cell routine ! except that strings can only be returned to SVALUE. !- integer(type_kind) :: ctype type(c_ptr) :: store, val integer(c_int) :: valid, icol type(gtktreeiter), target :: iter type(gvalue), target :: value if (present(col)) then icol=col else icol=0 end if ! Get tree store store = gtk_tree_view_get_model(tree) ! Find the type for the requested column ctype = gtk_tree_model_get_column_type(store, icol) ! Get the iterator of the row if (present(row)) then valid = hl_gtk_tree_row_iter(C_NULL_PTR, iter, row, model=store) else if (present(absrow)) then valid = hl_gtk_tree_abs_iter(C_NULL_PTR, iter, absrow, model=store) else valid = FALSE end if if (valid == FALSE) return ! Set up the GValue pointer (for convenience) gtk_tree_model_get_value ! does the initialization. val = c_loc(value) ! Get the GValue of the cell. call gtk_tree_model_get_value(store, c_loc(iter), icol, val) ! Now extract the value to a useful form according to the type ! of cell. call hl_gtk_list_tree_get_gvalue(val, ctype, & & svalue=svalue, fvalue=fvalue, dvalue=dvalue, ivalue=ivalue, & & lvalue=lvalue, l64value=l64value, logvalue=logvalue, & & i8value=i8value, pbvalue=pbvalue) end subroutine hl_gtk_tree_get_cell !+ subroutine hl_gtk_listn_combo_set_select(view, row, colno, selection) type(c_ptr), intent(in) :: view integer(c_int), intent(in) :: row, colno, selection ! Set the selected item in a combo cell renderer. ! ! VIEW | c_ptr | required | The list view containing the cell. ! ROW | int | required | The row number of the cell ! COLNO | int | required | The column number with the cell ! SELECTION | int | required | The element of the combo to set. !- type(c_ptr) :: store, pstring, col, rlist, renderer, pmodel, model type(gvalue), target :: stringv, modelv type(gtktreeiter), target :: viter, citer integer(c_int) :: valid ! Get list store store = gtk_tree_view_get_model(view) ! Get the iterator of the row call clear_gtktreeiter(viter) valid = gtk_tree_model_iter_nth_child(store, c_loc(viter), C_NULL_PTR, row) if (.not. c_f_logical(valid)) return ! Find the renderer for the column col = gtk_tree_view_get_column(view, colno) rlist = gtk_cell_layout_get_cells(col) renderer = g_list_nth_data(rlist, 0_c_int) call g_list_free(rlist) ! Find the model for the combobox pmodel = c_loc(modelv) pmodel = g_value_init(pmodel, gtk_tree_model_get_type()) call g_object_get_property(renderer, "model"//c_null_char, pmodel) model = g_value_get_object(pmodel) call clear_gtktreeiter(citer) valid = gtk_tree_model_iter_nth_child(model, c_loc(citer), & & c_null_ptr, selection) if (c_f_logical(valid)) then pstring = c_loc(stringv) pstring = g_value_init(pstring, G_TYPE_STRING) call g_value_unset(pstring) call gtk_tree_model_get_value(model, c_loc(citer), 0_c_int, pstring) call gtk_list_store_set_value(store, c_loc(viter), colno, pstring) end if end subroutine hl_gtk_listn_combo_set_select !+ subroutine hl_gtk_tree_combo_set_select(view, row, colno, absrow, selection) type(c_ptr), intent(in) :: view integer(c_int), dimension(:), intent(in), optional :: row integer(c_int), intent(in), optional :: colno, absrow, selection ! Set the selected item in a combo cell renderer. ! ! VIEW | c_ptr | required | The list view containing the cell. ! ROW | int() | optional | The row number of the cell ! COLNO | int | optional | The column number with the cell (Only optional to allow format similar to the LISTs). ! ABSROW | c_int | optional | The row, treating the tree as a flat list. ! SELECTION | int | required | The element of the combo to set. !- type(c_ptr) :: store, pstring, col, rlist, renderer, pmodel, model type(gvalue), target :: modelv type(gtktreeiter), target :: viter, citer integer(c_int) :: valid ! Get list store store = gtk_tree_view_get_model(view) ! Get the iterator of the row if (present(row)) then valid = hl_gtk_tree_row_iter(C_NULL_PTR, viter, row, model=store) else if (present(absrow)) then valid = hl_gtk_tree_abs_iter(C_NULL_PTR, viter, absrow, model=store) else valid=FALSE end if if (.not. c_f_logical(valid)) return ! Find the renderer for the column col = gtk_tree_view_get_column(view, colno) rlist = gtk_cell_layout_get_cells(col) renderer = g_list_nth_data(rlist, 0_c_int) call g_list_free(rlist) ! Find the model for the combobox pmodel = c_loc(modelv) pmodel = g_value_init(pmodel, gtk_tree_model_get_type()) call g_object_get_property(renderer, "model"//c_null_char, pmodel) model = g_value_get_object(pmodel) call clear_gtktreeiter(citer) valid = gtk_tree_model_iter_nth_child(model, c_loc(citer), & & c_null_ptr, selection) if (c_f_logical(valid)) then call g_value_unset(pstring) pstring = g_value_init(pstring, G_TYPE_STRING) call gtk_tree_model_get_value(model, c_loc(citer), 0_c_int, pstring) call gtk_list_store_set_value(store, c_loc(viter), colno, pstring) end if end subroutine hl_gtk_tree_combo_set_select ! ================================================================ ! Default Callback routines for editable cells in lists & trees !================================================================= !+ subroutine hl_gtk_listn_edit_cb(renderer, path, text, gdata) bind(c) type(c_ptr), value :: renderer, path, text, gdata ! Default callback for list cell edited. ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! TEXT | c_ptr | required | The text to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. !- character(len=200) :: fpath, ftext integer(c_int) :: irow integer(c_int), pointer :: icol type(c_ptr) :: pcol, list call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) call convert_c_string(text, ftext) list = g_object_get_data(renderer, "view"//c_null_char) call hl_gtk_listn_set_cell(list, irow, icol, & & svalue=trim(ftext)) end subroutine hl_gtk_listn_edit_cb !+ subroutine hl_gtk_listn_toggle_cb(renderer, path, gdata) bind(c) type(c_ptr), value :: renderer, path, gdata ! Default call back for a toggle button in a list ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. !- character(len=200) :: fpath integer(c_int) :: irow integer(c_int), pointer :: icol type(c_ptr) :: pcol, list logical :: state call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) list = g_object_get_data(renderer, "view"//c_null_char) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) call hl_gtk_listn_set_cell(list, irow, icol, & & logvalue= .not. state) end subroutine hl_gtk_listn_toggle_cb !+ subroutine hl_gtk_listn_rtoggle_cb(renderer, path, gdata) bind(c) type(c_ptr), value :: renderer, path, gdata ! Default callback for a toggle button in a list ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. !- character(len=200) :: fpath integer(c_int) :: irow integer(c_int), pointer :: icol integer(c_int) :: i type(c_ptr) :: pcol, list logical :: state integer(c_int) :: nrows call convert_c_string(path, fpath) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) list = g_object_get_data(renderer, "view"//c_null_char) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) if (state) return ! Don't act on an unset ! Find the first iterator nrows = gtk_tree_model_iter_n_children (gtk_tree_view_get_model(list), & & c_null_ptr) do i = 0,nrows-1 call hl_gtk_listn_set_cell(list, i, icol, & & logvalue= i == irow) end do end subroutine hl_gtk_listn_rtoggle_cb !+ subroutine hl_gtk_tree_edit_cb(renderer, path, text, gdata) bind(c) type(c_ptr), value :: renderer, path, text, gdata ! Default callback for tree cell edited. ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! TEXT | c_ptr | required | The text to insert ! GDATA | c_ptr | required | User data, not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! ! This routine is not normally called by the application developer. !- character(len=200) :: fpath, ftext integer(c_int), allocatable, dimension(:) :: irow integer(c_int), pointer :: icol integer :: i, n type(c_ptr) :: tree, pcol call convert_c_string(path, fpath) pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) call convert_c_string(text, ftext) n = 0 do i = 1, len_trim(fpath) if (fpath(i:i) == ":") then n = n+1 fpath(i:i) = ' ' ! : is not a separator for a Fortran read end if end do allocate(irow(n+1)) read(fpath, *) irow tree = g_object_get_data(renderer, "view"//c_null_char) call hl_gtk_tree_set_cell(tree, irow, icol, & & svalue=trim(ftext)) deallocate(irow) end subroutine hl_gtk_tree_edit_cb !+ subroutine hl_gtk_tree_toggle_cb(renderer, path, gdata) bind(c) type(c_ptr), value :: renderer, path, gdata ! Default call back for a toggle button in a tree ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. !- character(len=200) :: fpath integer(c_int), allocatable, dimension(:) :: irow integer(c_int), pointer :: icol integer :: i, n type(c_ptr) :: pcol, tree logical :: state call convert_c_string(path, fpath) n = 0 do i = 1, len_trim(fpath) if (fpath(i:i) == ":") then n = n+1 fpath(i:i) = ' ' ! : is not a separator for a Fortran read end if end do allocate(irow(n+1)) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) tree = g_object_get_data(renderer, "view"//c_null_char) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) call hl_gtk_tree_set_cell(tree, irow, icol, & & logvalue= .not. state) end subroutine hl_gtk_tree_toggle_cb !+ subroutine hl_gtk_tree_rtoggle_cb(renderer, path, gdata) bind(c) type(c_ptr), value :: renderer, path, gdata ! Default call back for a toggle button in a tree with the radio ! option set. ! ! RENDERER | c_ptr | required | The renderer which sent the signal ! PATH | c_ptr | required | The path at which to insert ! GDATA | c_ptr | required | User data, Not used. ! ! The column number is passed via the "column-number" gobject data value. ! The treeview containing the cell is passed via the "view" gobject ! data value. ! The row number is passed as a string in the PATH argument. ! This routine is not normally called by the application developer. ! The routine clears the settings on all buttons at the same level as ! the button that was pressed. !- character(len=200) :: fpath integer(c_int), allocatable, dimension(:) :: irow, jrow integer(c_int), pointer :: icol integer :: i, n type(c_ptr) :: pcol, tree, ipath, tree_model logical :: state type(gtktreeiter), target :: iter, piter integer(c_int) :: valid call convert_c_string(path, fpath) n = 0 do i = 1, len_trim(fpath) if (fpath(i:i) == ":") then n = n+1 fpath(i:i) = ' ' ! : is not a separator for a Fortran read end if end do allocate(irow(n+1)) read(fpath, *) irow pcol = g_object_get_data(renderer, "column-number"//c_null_char) call c_f_pointer(pcol, icol) tree = g_object_get_data(renderer, "view"//c_null_char) tree_model = gtk_tree_view_get_model(tree) state = c_f_logical(gtk_cell_renderer_toggle_get_active(renderer)) if (state) return ! Don't act on a release of a selected toggle ! Clear all the siblings of the chosen valid = gtk_tree_model_get_iter_from_string(tree_model, c_loc(iter), fpath) valid = gtk_tree_model_iter_parent (tree_model, c_loc(piter), c_loc(iter)) call clear_gtktreeiter(iter) if (c_f_logical(valid)) then valid = gtk_tree_model_iter_children (tree_model, c_loc(iter),& & c_loc(piter)) else valid = gtk_tree_model_iter_children (tree_model, c_loc(iter),& & c_null_ptr) end if do ipath = gtk_tree_model_get_string_from_iter (tree_model, c_loc(iter)) call convert_c_string(ipath, fpath) n = 0 do i = 1, len_trim(fpath) if (fpath(i:i) == ":") then n = n+1 fpath(i:i) = ' ' ! : is not a separator for a Fortran read end if end do allocate(jrow(n+1)) read(fpath, *) jrow call hl_gtk_tree_set_cell(tree, jrow, icol, logvalue=.false.) deallocate(jrow) valid = gtk_tree_model_iter_next (tree_model, c_loc(iter)) if (.not. c_f_logical(valid)) exit end do call hl_gtk_tree_set_cell(tree, irow, icol, & & logvalue= .true.) end subroutine hl_gtk_tree_rtoggle_cb ! ================================================================ ! The routines from here to the end are, private subroutines that ! are used to prevent excessive code duplication between lists ! and trees. ! ================================================================ !+ subroutine hl_gtk_list_tree_set_cell_data_func(list, colno, func, & & data, destroy_notify) type(c_ptr), intent(in) :: list integer(c_int), intent(in) :: colno type(c_funptr), optional :: func type(c_ptr), optional :: data type(c_funptr), optional :: destroy_notify ! Add a custom rendering function to a column of a list or tree ! ! LIST | c_ptr | required | The list to which to apply the rendering function ! COLNO | c_int | required | The column index to which to apply it. ! FUNC | c_funptr | optional | The function (actually subroutine) to do the rendering (see GtkTreeCellDataFunc, for details). Omit or set to C_NULL_FUNPTR to remove a function. ! DATA | c_ptr | optional | User data to pass to the function. ! DESTROY_NOTIFY | c_funptr | optional | A destroy notify subroutine. ! ! This routine is always accessed by one of the interfaces, ! hl_gtk_tree_set_cell_data_func or hl_gtk_listn_set_cell_data_func. !- type(c_funptr) :: funpass, destpass type(c_ptr) :: datapass type(c_ptr) :: col, renderer, rlist if (present(func)) then funpass = func else funpass = C_NULL_FUNPTR end if if (present(data)) then datapass = data else datapass = C_NULL_PTR end if if (present(destroy_notify)) then destpass = destroy_notify else destpass = C_NULL_FUNPTR end if col = gtk_tree_view_get_column(list, colno) rlist = gtk_cell_layout_get_cells(col) renderer = g_list_nth_data(rlist, 0_c_int) call g_list_free(rlist) call gtk_tree_view_column_set_cell_data_func(col, renderer,& & funpass, datapass, destpass) end subroutine hl_gtk_list_tree_set_cell_data_func !+ subroutine hl_gtk_list_tree_add_column(icol, view, is_list, type, & & editable, ixpad, iypad, align, titles, sortable, width,& & renderers, edited, data_edited, edited_text, data_edited_text, & & toggled, data_toggled, edited_spin, data_edited_spin, edited_combo, & & data_edited_combo, changed_combo, data_changed_combo, toggled_radio, & & data_toggled_radio) integer(c_int), intent(in) :: icol type(c_ptr), intent(in), target :: view logical, intent(in) :: is_list integer(type_kind), intent(in) :: type integer(c_int), dimension(:), optional, intent(in) :: editable, & & ixpad, iypad, sortable, width real(c_float), intent(in), optional, dimension(:) :: align character(len=*), dimension(:), intent(in), optional :: titles, renderers type(c_funptr), optional :: edited, edited_text, toggled, edited_spin, & & edited_combo, changed_combo, toggled_radio type(c_ptr), optional, intent(in) :: data_edited, data_edited_text, & & data_toggled, data_edited_spin, data_edited_combo, & & data_changed_combo, data_toggled_radio ! Add a column to a list or tree view. (private) ! ! ICOL | int | required | The column number ! VIEW | c_ptr | required | The list or tree view to modify ! IS_LIST | logical | required | .true. for a list, .false. for a tree. ! ! The optional arguments are identical to the corresponding arguments in ! hl_gtk_listn_new and hl_gtk_tree_new. ! ! This routine is not called by the application developer, but exists to ! reduce code duplication. !- type(c_ptr) :: renderer, column integer(c_int), pointer :: coldat type(gvalue), target :: isedit, adjval, crate type(c_ptr) :: pisedit, padjval, pcrate integer(c_int) :: nc character(len=20) :: render_id character(len=16) :: editable_property type(c_ptr) :: adjust if (present(renderers)) then render_id = renderers(icol) else render_id = hl_gtk_cell_text end if select case (render_id) case(hl_gtk_cell_text) renderer = gtk_cell_renderer_text_new() editable_property = "editable"//c_null_char case(hl_gtk_cell_toggle) renderer = gtk_cell_renderer_toggle_new() editable_property = "activatable"//c_null_char case(hl_gtk_cell_radio) renderer = gtk_cell_renderer_toggle_new() call gtk_cell_renderer_toggle_set_radio(renderer, TRUE) editable_property = "activatable"//c_null_char case(hl_gtk_cell_spin) renderer = gtk_cell_renderer_spin_new() ! We make the adjustment with default parameters, these can be ! adjusted with hl_gtk_listn_config_spin or hl_gtk_tree_config_spin. adjust = gtk_adjustment_new(0._c_double, 0._c_double, 1._c_double, & & 0.01_c_double, 0.1_c_double, 0._c_double) padjval = c_loc(adjval) padjval = g_value_init(padjval, G_TYPE_OBJECT) call g_value_take_object(padjval, adjust) call g_object_set_property(renderer, "adjustment"//c_null_char, & & padjval) editable_property = "editable"//c_null_char pcrate = c_loc(crate) pcrate = g_value_init(pcrate, G_TYPE_DOUBLE) call g_value_set_double(pcrate, 1.0_c_double) call g_object_set_property(renderer, "climb-rate"//c_null_char, & & pcrate) case(hl_gtk_cell_progress) renderer = gtk_cell_renderer_progress_new() editable_property = "" case(hl_gtk_cell_pixbuf) renderer = gtk_cell_renderer_pixbuf_new() editable_property = "" case(hl_gtk_cell_combo) renderer = gtk_cell_renderer_combo_new() call hl_gtk_list_tree_combo_model_attach(renderer) editable_property = "editable"//c_null_char case(hl_gtk_cell_spinner) write(error_unit, *) "hl_gtk_list_tree_add_column: "//& & "Renderer type ",trim(render_id)," not yet implemented" return case default write(error_unit, *) "hl_gtk_list_tree_add_column: "//& & "Renderer type ",trim(render_id)," is not valid." return end select if (present(ixpad) .and. present(iypad)) then call gtk_cell_renderer_set_padding(renderer, & & ixpad(icol), iypad(icol)) else if (present(ixpad)) then call gtk_cell_renderer_set_padding(renderer, & & ixpad(icol), 0_c_int) else if (present(iypad)) then call gtk_cell_renderer_set_padding(renderer, & & 0_c_int, iypad(icol)) end if if (present(editable) .and. editable_property /= '') then pisedit = c_loc(isedit) pisedit = g_value_init(pisedit, G_TYPE_BOOLEAN) call g_value_set_boolean(pisedit, editable(icol)) call g_object_set_property(renderer, editable_property, pisedit) if (editable(icol) == TRUE) then allocate(coldat) coldat = icol-1 call g_object_set_data(renderer, "column-number"//c_null_char, & & c_loc(coldat)) call g_object_set_data(renderer, "view"//c_null_char, view) select case (render_id) case (hl_gtk_cell_text) if (present(edited_text)) then if (present(data_edited_text)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited_text, data_edited_text) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited_text) end if else if (present(edited)) then if (present(data_edited)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited, data_edited) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited) end if else if (is_list) then call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_listn_edit_cb)) else call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_tree_edit_cb)) endif case (hl_gtk_cell_toggle) if (present(toggled)) then if (present(data_toggled)) then call g_signal_connect(renderer, "toggled"//c_null_char, & & toggled, data_toggled) else call g_signal_connect(renderer, "toggled"//c_null_char, & & toggled) end if else if (is_list) then call g_signal_connect(renderer, "toggled"//c_null_char, & & c_funloc(hl_gtk_listn_toggle_cb)) else call g_signal_connect(renderer, "toggled"//c_null_char, & & c_funloc(hl_gtk_tree_toggle_cb)) end if case (hl_gtk_cell_radio) if (present(toggled_radio)) then if (present(data_toggled_radio)) then call g_signal_connect(renderer, "toggled"//c_null_char, & & toggled_radio, data_toggled_radio) else call g_signal_connect(renderer, "toggled"//c_null_char, & & toggled_radio) end if else if (is_list) then call g_signal_connect(renderer, "toggled"//c_null_char, & & c_funloc(hl_gtk_listn_rtoggle_cb)) else call g_signal_connect(renderer, "toggled"//c_null_char, & & c_funloc(hl_gtk_tree_rtoggle_cb)) end if case (hl_gtk_cell_spin) if (present(edited_spin)) then if (present(data_edited_spin)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited_spin, data_edited_spin) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited_spin) end if else if (present(edited)) then if (present(data_edited)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited, data_edited) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited) end if else if (is_list) then call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_listn_edit_cb)) else call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_tree_edit_cb)) endif case(hl_gtk_cell_combo) if (present(edited_combo)) then if (present(data_edited_combo)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited_combo, data_edited_combo) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited_combo) end if else if (present(edited)) then if (present(data_edited)) then call g_signal_connect(renderer, "edited"//c_null_char, & & edited, data_edited) else call g_signal_connect(renderer, "edited"//c_null_char, & & edited) end if else if (is_list) then call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_listn_edit_cb)) else call g_signal_connect(renderer, "edited"//c_null_char, & & c_funloc(hl_gtk_tree_edit_cb)) endif if (present(changed_combo)) then if (present(data_changed_combo)) then call g_signal_connect(renderer, "changed"//c_null_char, & & changed_combo, data_changed_combo) else call g_signal_connect(renderer, "changed"//c_null_char, & & changed_combo) end if end if case(hl_gtk_cell_pixbuf, hl_gtk_cell_progress, hl_gtk_cell_spinner) write(error_unit,*) "hl_gtk_list_tree_add_column: "//& & "Column type ", trim(render_id), & & "cannot be editable." case default write(error_unit,*) "Invalid renderer type" end select end if end if if (present(align)) then call gtk_cell_renderer_set_alignment(renderer, align(icol), 0.) else if (type == G_TYPE_STRING) then call gtk_cell_renderer_set_alignment(renderer, 0., 0.) else call gtk_cell_renderer_set_alignment(renderer, 1., 0.) end if column = gtk_tree_view_column_new() call gtk_tree_view_column_pack_start(column, renderer, FALSE) if (present(titles)) call gtk_tree_view_column_set_title(column, & &trim(titles(icol))//c_null_char) select case (render_id) case(hl_gtk_cell_text, hl_gtk_cell_spin) call gtk_tree_view_column_add_attribute(column, renderer, & & "text"//C_NULL_CHAR, icol-1_c_int) case(hl_gtk_cell_toggle, hl_gtk_cell_radio) call gtk_tree_view_column_add_attribute(column, renderer, & & "active"//C_NULL_CHAR, icol-1_c_int) case(hl_gtk_cell_progress) call gtk_tree_view_column_add_attribute(column, renderer, & & "value"//c_null_char, icol-1_c_int) call gtk_tree_view_column_add_attribute(column, renderer, & & "text"//C_NULL_CHAR, icol-1_c_int) case(hl_gtk_cell_pixbuf) call gtk_tree_view_column_add_attribute(column, renderer, & & "pixbuf"//c_null_char, icol-1_c_int) case(hl_gtk_cell_combo) call gtk_tree_view_column_add_attribute(column, renderer, & & "text"//c_null_char, icol-1_c_int) end select nc = gtk_tree_view_append_column(view, column) if (present(sortable)) then if (sortable(icol) == TRUE) then call gtk_tree_view_column_set_sort_column_id(column, icol-1_c_int) call gtk_tree_view_column_set_sort_indicator(column, TRUE) end if end if if (present(width)) then if (width(icol) > 0) then call gtk_tree_view_column_set_sizing (column, & & GTK_TREE_VIEW_COLUMN_FIXED) call gtk_tree_view_column_set_fixed_width(column, width(icol)) call gtk_cell_renderer_set_fixed_size(renderer, width(icol), & & -1_c_int) end if end if call gtk_tree_view_column_set_resizable(column,TRUE) end subroutine hl_gtk_list_tree_add_column !+ subroutine hl_gtk_list_tree_set_gvalue(val, ctype, svalue, fvalue, dvalue, & & ivalue, lvalue, l64value, logvalue, i8value, pbvalue) type(c_ptr), intent(inout) :: val integer(type_kind) :: ctype character(len=*), intent(in), optional :: svalue real(c_float), intent(in), optional :: fvalue real(c_double), intent(in), optional :: dvalue integer(c_int), intent(in), optional :: ivalue integer(c_long), intent(in), optional :: lvalue integer(c_int64_t), intent(in), optional :: l64value logical, intent(in), optional :: logvalue integer(c_int8_t), intent(in), optional :: i8value type(c_ptr), intent(in), optional :: pbvalue ! Set a gvalue to the appropriate type and value to set a list or ! tree cell. (private) ! ! VAL | c_ptr | required | The C address of the gvalue. ! CTYPE | int(kind_type) | required | The type of the cell. ! ! The optional arguments are the same as for the set_cell routines. !- character(len=120) :: sconv integer(c_int) :: iconv integer(c_long) :: lconv integer(c_int64_t) :: l64conv real(c_float) :: fconv real(c_double) :: dconv integer :: ios val = g_value_init(val, ctype) ! Select according to the cell type select case(ctype) case(G_TYPE_CHAR) if (present(svalue)) then call g_value_set_schar(val, int(ichar(svalue(1:1)), c_int8_t)) else if (present(i8value)) then call g_value_set_schar(val, i8value) else if (present(ivalue)) then call g_value_set_schar(val, int(ivalue, c_int8_t)) else if (present(lvalue)) then call g_value_set_schar(val, int(lvalue, c_int8_t)) else if (present(l64value)) then call g_value_set_schar(val, int(l64value, c_int8_t)) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'char' type from given value(s)" return end if case(G_TYPE_UCHAR) if (present(svalue)) then call g_value_set_uchar(val, int(ichar(svalue(1:1)), c_int8_t)) else if (present(i8value)) then call g_value_set_uchar(val, int(i8value, c_int8_t)) else if (present(ivalue)) then call g_value_set_uchar(val, int(ivalue, c_int8_t)) else if (present(lvalue)) then call g_value_set_uchar(val, int(lvalue, c_int8_t)) else if (present(l64value)) then call g_value_set_uchar(val, int(l64value, c_int8_t)) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'uchar' type from given value(s)" return end if case (G_TYPE_INT) if (present(ivalue)) then call g_value_set_int(val, ivalue) else if (present(lvalue)) then call g_value_set_int(val, int(lvalue, c_int)) else if (present(l64value)) then call g_value_set_int(val, int(l64value, c_int)) else if (present(i8value)) then call g_value_set_int(val, int(i8value, c_int)) else if (present(svalue)) then read(svalue,*,iostat=ios) iconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "// & & "Failed to convert string to 'int'" return end if call g_value_set_int(val, iconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "// & & "Cannot make an 'int' type from given value(s)" return end if case (G_TYPE_UINT) if (present(ivalue)) then call g_value_set_uint(val, ivalue) else if (present(lvalue)) then call g_value_set_uint(val, int(lvalue, c_int)) else if (present(l64value)) then call g_value_set_uint(val, int(l64value, c_int)) else if (present(i8value)) then call g_value_set_uint(val, int(i8value, c_int)) else if (present(svalue)) then read(svalue,*,iostat=ios) iconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'uint'" return end if call g_value_set_uint(val, iconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "// & & "Cannot make an 'uint' type from given value(s)" return end if case (G_TYPE_BOOLEAN) if (present(logvalue)) then call g_value_set_boolean(val, f_c_logical(logvalue)) else if (present(i8value)) then call g_value_set_boolean(val, int(i8value, c_int)) else if (present(ivalue)) then call g_value_set_boolean(val, ivalue) else if (present(lvalue)) then call g_value_set_boolean(val, int(lvalue, c_int)) else if (present(l64value)) then call g_value_set_boolean(val, int(l64value, c_int)) else if (present(svalue)) then if (svalue=='T' .or. svalue=='t' .or. svalue=='TRUE' .or. & & svalue=='true' .or. svalue=='True' .or. svalue=='Y' & & .or. svalue=='y' .or. svalue=='YES' .or. svalue=='yes' & & .or. svalue=='Yes' .or. svalue=='.TRUE.' .or. & & svalue=='.true.') then call g_value_set_boolean(val, TRUE) else if (svalue=='F' .or. svalue=='f' .or. svalue=='FALSE' .or. & & svalue=='false' .or. svalue=='False' .or. svalue=='N' .or. & & svalue=='n' .or. svalue=='NO' .or. svalue=='no' .or. & & svalue=='No' .or. svalue=='.FALSE.' .or. & & svalue=='.false.') then call g_value_set_boolean(val, FALSE) else read(svalue,*,iostat=ios) iconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'int'" return end if call g_value_set_boolean(val, iconv) end if else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "// & & "Cannot make an 'int' type from given value(s)" return end if case (G_TYPE_LONG) if (present(lvalue)) then call g_value_set_long(val, lvalue) else if (present(l64value)) then call g_value_set_long(val, int(l64value, c_long)) else if (present(ivalue)) then call g_value_set_long(val, int(ivalue, c_long)) else if (present(i8value)) then call g_value_set_long(val, int(i8value, c_long)) else if (present(svalue)) then read(svalue,*,iostat=ios) lconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'long'" return end if call g_value_set_long(val, lconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'long' type from given value(s)" return end if case (G_TYPE_ULONG) if (present(lvalue)) then call g_value_set_ulong(val, lvalue) else if (present(l64value)) then call g_value_set_ulong(val, int(l64value, c_long)) else if (present(ivalue)) then call g_value_set_ulong(val, int(ivalue, c_long)) else if (present(i8value)) then call g_value_set_ulong(val, int(i8value, c_long)) else if (present(svalue)) then read(svalue,*,iostat=ios) lconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'long'" return end if call g_value_set_ulong(val, lconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'ulong' type from given value(s)" return end if case (G_TYPE_INT64) if (present(l64value)) then call g_value_set_int64(val, l64value) else if (present(lvalue)) then call g_value_set_int64(val, int(lvalue, c_int64_t)) else if (present(ivalue)) then call g_value_set_int64(val, int(ivalue, c_int64_t)) else if (present(i8value)) then call g_value_set_int64(val, int(i8value, c_int64_t)) else if (present(svalue)) then read(svalue,*,iostat=ios) l64conv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'int64'" return end if call g_value_set_int64(val, l64conv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make an 'int64' type from given value(s)" return end if case (G_TYPE_UINT64) if (present(l64value)) then call g_value_set_uint64(val, l64value) else if (present(lvalue)) then call g_value_set_uint64(val, int(lvalue, c_int64_t)) else if (present(ivalue)) then call g_value_set_uint64(val, int(ivalue, c_int64_t)) else if (present(i8value)) then call g_value_set_uint64(val, int(i8value, c_int64_t)) else if (present(svalue)) then read(svalue,*,iostat=ios) l64conv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'int64'" return end if call g_value_set_uint64(val, l64conv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make an 'int64' type from given value(s)" return end if case(G_TYPE_FLOAT) if (present(fvalue)) then call g_value_set_float(val, fvalue) else if (present(dvalue)) then call g_value_set_float(val, real(dvalue, c_float)) else if (present(svalue)) then read(svalue,*,iostat=ios) fconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'float'" return end if call g_value_set_float(val, fconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'float' type from given value(s)" return end if case(G_TYPE_DOUBLE) if (present(dvalue)) then call g_value_set_double(val, dvalue) else if (present(fvalue)) then call g_value_set_double(val, real(fvalue, c_double)) else if (present(svalue)) then read(svalue,*,iostat=ios) dconv if (ios /= 0) then write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Failed to convert string to 'double'" return end if call g_value_set_double(val, dconv) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'double' type from given value(s)" return end if case (G_TYPE_STRING) if (present(svalue)) then call g_value_set_string(val, trim(svalue)//c_null_char) else if (present(ivalue)) then write(sconv,*) ivalue else if (present(i8value)) then write(sconv,*) i8value else if (present(lvalue)) then write(sconv,*) lvalue else if (present(l64value)) then write(sconv,*) l64value else if (present(fvalue)) then write(sconv,*) fvalue else if (present(dvalue)) then write(sconv,*) dvalue else if (present(logvalue)) then write(sconv,*) logvalue else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'string' type from given value(s)" return end if call g_value_set_string(val, trim(sconv)//c_null_char) end if case default if (ctype == gdk_pixbuf_get_type()) then if (present(pbvalue)) then call g_value_set_object(val, pbvalue) else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cannot make a 'pixbuf' type from given value(s)" return end if else write(error_unit,*) "hl_gtk_list_tree_set_gvalue:: "//& & "Cell type ",ctype," is unknown" return end if end select end subroutine hl_gtk_list_tree_set_gvalue !+ subroutine hl_gtk_list_tree_get_gvalue(val, ctype, & & svalue, fvalue, dvalue, ivalue, lvalue, l64value, logvalue, & & i8value, pbvalue) type(c_ptr), intent(in) :: val integer(type_kind), intent(in) :: ctype character(len=*), intent(out), optional :: svalue real(c_float), intent(out), optional :: fvalue real(c_double), intent(out), optional :: dvalue integer(c_int), intent(out), optional :: ivalue integer(c_long), intent(out), optional :: lvalue integer(c_int64_t), intent(out), optional :: l64value logical, intent(out), optional :: logvalue integer(c_int8_t), intent(out), optional :: i8value type(c_ptr), intent(out), optional :: pbvalue ! Get the contents of a Gvalue (private) ! ! VAL | c_ptr | required | The GValue ! CTYPE | int(type_kind) | required | The type of value it contains. ! ! The output arguments are identical to the get_cell routines. !- type(c_ptr) :: cstr select case(ctype) case(G_TYPE_CHAR) if (present(i8value)) then ivalue = g_value_get_schar(val) else if (present(svalue)) then svalue(1:1) = char(g_value_get_schar(val)) else if (present(ivalue)) then ivalue = int(g_value_get_schar(val), c_int) else if (present(lvalue)) then lvalue = int(g_value_get_schar(val), c_long) else if (present(l64value)) then l64value = int(g_value_get_schar(val), c_int64_t) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'char' type to any available output" return end if case(G_TYPE_UCHAR) if (present(i8value)) then i8value = g_value_get_uchar(val) else if (present(svalue)) then svalue(1:1)= char(g_value_get_uchar(val)) else if (present(ivalue)) then ivalue = int(g_value_get_uchar(val), c_int) else if (present(lvalue)) then lvalue = int(g_value_get_uchar(val), c_long) else if (present(l64value)) then l64value = int(g_value_get_uchar(val), c_int64_t) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "// & & "Cannot return 'uchar' type to any available output" return end if case (G_TYPE_INT) if (present(ivalue)) then ivalue = g_value_get_int(val) else if (present(lvalue)) then lvalue = int(g_value_get_int(val), c_long) else if (present(l64value)) then l64value = int(g_value_get_int(val), c_int64_t) else if (present(i8value)) then i8value = int(g_value_get_int(val), c_int8_t) else if (present(svalue)) then write(svalue,*) g_value_get_int(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'int' type to any available output" return end if case (G_TYPE_UINT) if (present(ivalue)) then ivalue = g_value_get_uint(val) else if (present(lvalue)) then lvalue = int(g_value_get_uint(val), c_long) else if (present(l64value)) then l64value = int(g_value_get_uint(val), c_int64_t) else if (present(i8value)) then i8value = int(g_value_get_uint(val), c_int8_t) else if (present(svalue)) then write(svalue,*) g_value_get_uint(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'int' type to any available output" return end if case (G_TYPE_BOOLEAN) if (present(logvalue)) then logvalue = c_f_logical(g_value_get_boolean(val)) else if (present(i8value)) then i8value = int(g_value_get_boolean(val), c_int8_t) else if (present(ivalue)) then ivalue = g_value_get_boolean(val) else if (present(lvalue)) then lvalue = int(g_value_get_boolean(val), c_long) else if (present(l64value)) then l64value = int(g_value_get_boolean(val), c_int64_t) else if (present(svalue)) then if (g_value_get_boolean(val) == TRUE) then svalue = 'True' else svalue='False' end if else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'bool' type to any available output" return end if case (G_TYPE_LONG) if (present(lvalue)) then lvalue = g_value_get_long(val) else if (present(l64value)) then l64value = int(g_value_get_long(val), c_int64_t) else if (present(ivalue)) then ivalue = int(g_value_get_long(val), c_int) else if (present(i8value)) then i8value = int(g_value_get_long(val), c_int8_t) else if (present(svalue)) then write(svalue,*) g_value_get_long(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'long' type to any available output" return end if case (G_TYPE_ULONG) if (present(lvalue)) then lvalue = g_value_get_ulong(val) else if (present(l64value)) then l64value = int(g_value_get_ulong(val), c_int64_t) else if (present(ivalue)) then ivalue = int(g_value_get_ulong(val), c_int) else if (present(i8value)) then i8value = int(g_value_get_ulong(val), c_int8_t) else if (present(svalue)) then write(svalue,*) g_value_get_ulong(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'long' type to any available output" return end if case (G_TYPE_INT64) if (present(l64value)) then l64value = g_value_get_int64(val) else if (present(lvalue)) then lvalue = int(g_value_get_int64(val), c_long) else if (present(ivalue)) then ivalue = int(g_value_get_int64(val), c_int) else if (present(i8value)) then i8value = int(g_value_get_int64(val), c_int8_t) else if (present(svalue)) then write (svalue,*) g_value_get_int64(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'int64' type to any available output" return end if case (G_TYPE_UINT64) if (present(l64value)) then l64value = g_value_get_uint64(val) else if (present(lvalue)) then lvalue = int(g_value_get_uint64(val), c_long) else if (present(ivalue)) then ivalue = int(g_value_get_uint64(val), c_int) else if (present(i8value)) then i8value = int(g_value_get_uint64(val), c_int8_t) else if (present(svalue)) then write(svalue,*) g_value_get_uint64(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'int64' type to any available output" return end if case(G_TYPE_FLOAT) if (present(fvalue)) then fvalue = g_value_get_float(val) else if (present(dvalue)) then dvalue = real(g_value_get_float(val), c_double) else if (present(svalue)) then write(svalue,*) g_value_get_float(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'float' type to any available output" return end if case(G_TYPE_DOUBLE) if (present(dvalue)) then dvalue = g_value_get_double(val) else if (present(fvalue)) then fvalue = real(g_value_get_double(val), c_float) else if (present(svalue)) then write(svalue,*) g_value_get_double(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'double' type to any available output" return end if case (G_TYPE_STRING) if (present(svalue)) then cstr = g_value_get_string(val) call convert_c_string(cstr, svalue) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'string' type to any available output" end if case default if (ctype == gdk_pixbuf_get_type()) then if (present(pbvalue)) then pbvalue = g_value_get_object(val) else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cannot return 'object' type to any available output" end if else write(error_unit,*) "hl_gtk_list_tree_get_gvalue:: "//& & "Cell type ",ctype," is unknown" return end if end select end subroutine hl_gtk_list_tree_get_gvalue !+ subroutine hl_gtk_list_tree_type_adjust(types, renderers) integer(type_kind), dimension(:), intent(inout) :: types character(len=*), dimension(:), intent(in) :: renderers ! Ensure that the types are appropriate to the renderers. ! ! TYPES | type_kind | required | The list of types (updated as needed) ! RENDERERS | f_string() | required | The list of renderers. !- integer :: i, n n = size(types) do i = 1, n select case(renderers(i)) case(hl_gtk_cell_text) if (types(i) == G_TYPE_OBJECT .or. & & types(i) == gdk_pixbuf_get_type()) types(i) = G_TYPE_STRING case(hl_gtk_cell_toggle, hl_gtk_cell_radio) types(i) = G_TYPE_BOOLEAN case(hl_gtk_cell_pixbuf) types(i) = gdk_pixbuf_get_type() case(hl_gtk_cell_spin) types(i) = G_TYPE_DOUBLE case(hl_gtk_cell_progress) types(i) = G_TYPE_INT end select end do end subroutine hl_gtk_list_tree_type_adjust !+ subroutine hl_gtk_list_tree_config_spin(view, colno, vmin, vmax, & & step, bigstep, value, digits, rate) type(c_ptr), intent(in) :: view integer(c_int), intent(in) :: colno real(c_double), intent(in), optional :: vmin, vmax, step, & & bigstep, value integer(c_int), intent(in), optional :: digits real(c_double), intent(in), optional :: rate ! Set up a spin button in a list or tree. ! ! VIEW | c_ptr | required | The treeview containing the spin button. ! COLNO | int | required | The column with the spin button. ! MIN | double | optional | The minimum value for the spin button ! MAX | double | optional | The maximum value for the spin button. ! STEP | double | optional | The step size for the spin button. ! BIGSTEP | double | optional | The "jump" size for the spin button (not actually very useful). ! VALUE | double | optional | The value for the spin button. ! DIGITS | int | optional | How many digits to show. ! RATE | double | optional | The climb rate. ! ! This routine is always called through the interfaces, ! hl_gtk_listn_config_spin or hl_gtk_tree_config_spin !- type(c_ptr) :: col, rlist, renderer, adjust, padjv type(gvalue), target :: adjv padjv=c_loc(adjv) ! Extract the renderer col = gtk_tree_view_get_column(view, colno) rlist = gtk_cell_layout_get_cells(col) renderer = g_list_nth_data(rlist, 0_c_int) call g_list_free(rlist) ! Get the adjustment from the renderer. padjv = g_value_init(padjv, G_TYPE_OBJECT) call g_object_get_property(renderer, "adjustment"//c_null_char, & & padjv) adjust = g_value_get_object(padjv) adjust = g_object_ref(adjust) if (present(vmin)) call gtk_adjustment_set_lower(adjust, vmin) if (present(vmax)) call gtk_adjustment_set_upper(adjust, vmax) if (present(step)) call gtk_adjustment_set_step_increment(adjust, step) if (present(bigstep)) & & call gtk_adjustment_set_page_increment(adjust, bigstep) if (present(value)) call gtk_adjustment_set_value(adjust, value) call g_value_unset(padjv) if (present(digits)) then padjv = g_value_init(padjv, G_TYPE_UINT) call g_value_set_uint(padjv, digits) call g_object_set_property(renderer, "digits"//c_null_char, & & padjv) call g_value_unset(padjv) end if if (present(rate)) then padjv = g_value_init(padjv, G_TYPE_DOUBLE) call g_value_set_double(padjv, rate) call g_object_set_property(renderer, "climb-rate"//c_null_char, & & padjv) call g_value_unset(padjv) end if end subroutine hl_gtk_list_tree_config_spin !+ subroutine hl_gtk_list_tree_combo_model_attach(renderer, cmodel, colno) type(c_ptr), intent(in) :: renderer type(c_ptr), intent(in), optional :: cmodel integer(c_int), optional, intent(in) :: colno ! Create a tree model suitable for a GtkCellRendererCombo and attach ! it to the renderer. ! ! RENDERER | c_ptr | required | The renderer to which the model will be attached. ! CMODEL | c_ptr | optional | A custom model for the combobox ! COLNO | int | optional | Which column of the custom model contains the text. ! ! This routine is automatically called by the list/tree constructor if needed. ! To explicitly set a different model, use one of its aliases ! hl_gtk_listn_combo_set_model or hl_gtk_tree_combo_set_model. ! The default model is a 1-column list with the strings (indices can ! be obtained from the PATH argument in the edited hander. !- integer(c_int), parameter :: ncols=1 integer(type_kind), dimension(ncols), target :: coltypes = & & [G_TYPE_STRING] type(gvalue), target :: modelv, columnv type(c_ptr) :: pmodel, pcolumn, model integer(c_int) :: icol ! Create the model if (present(cmodel)) then model = cmodel if (present(colno)) then icol = colno else icol = 0 end if else model = gtk_list_store_newv(ncols, c_loc(coltypes)) icol = 0 end if ! Attach it to the renderer. pmodel = c_loc(modelv) pmodel = g_value_init(pmodel, gtk_tree_model_get_type()) call g_value_set_object(pmodel, model) call g_object_set_property(renderer, "model"//c_null_char, pmodel) ! Tell the renderer that the text is in column 0 pcolumn = c_loc(columnv) pcolumn = g_value_init(pcolumn, G_TYPE_INT) call g_value_set_int(pcolumn, icol) call g_object_set_property(renderer, "text-column"//c_null_char, & & pcolumn) end subroutine hl_gtk_list_tree_combo_model_attach !+ subroutine hl_gtk_list_tree_combo_model_config(view, colno, vals, & & append, has_entry) type(c_ptr), intent(in) :: view integer(c_int), intent(in) :: colno character(len=*), intent(in), dimension(:), optional :: vals integer(c_int), intent(in), optional :: append, has_entry ! Set the strings in the combo model. ! ! VIEW | c_ptr | required | The tree view that contains the combo cell renderer. ! COLNO | c_int | required | The column number of the combo renderer. ! VALS | f_string() | required | The strings for the combo box. ! APPEND | c_int | optional | Set to TRUE to add the strings to those already present, otherwise the strings are replaced. ! HAS_ENTRY | c_int | optional | Set to TRUE to add an entry field to the combo. Set to FALSE to remove an entry field. ! ! This routine is always accessed by its aliases hl_gtk_tree_config_combo ! or hl_gtk_listn_config_combo !- type(c_ptr) :: col, rlist, renderer type(gvalue), target :: modelv, stringv, entryv type(c_ptr) :: pmodel, model, pstring, pentry logical :: iappend integer(c_int) :: nvals, i, valid type(gtktreeiter), target :: iter if (present(append)) then iappend = c_f_logical(append) else iappend = .false. end if ! Find the renderer for the column col = gtk_tree_view_get_column(view, colno) rlist = gtk_cell_layout_get_cells(col) renderer = g_list_nth_data(rlist, 0_c_int) call g_list_free(rlist) ! Find the model for the combobox pmodel = c_loc(modelv) pmodel = g_value_init(pmodel, gtk_tree_model_get_type()) call g_object_get_property(renderer, "model"//c_null_char, pmodel) model = g_value_get_object(pmodel) pstring = c_loc(stringv) pstring = g_value_init(pstring, G_TYPE_STRING) if (present(vals)) then if (iappend) then nvals = gtk_tree_model_iter_n_children(model, c_null_ptr) valid = gtk_tree_model_iter_nth_child(model, c_loc(iter), & & c_null_ptr, nvals-1_c_int) do i = 1, size(vals) call clear_gtktreeiter(iter) call gtk_list_store_append(model, c_loc(iter)) call g_value_set_string(pstring, trim(vals(i))//c_null_char) call gtk_list_store_set_value(model, c_loc(iter), 0_c_int, pstring) end do else call gtk_list_store_clear(model) do i = 1, size(vals) call clear_gtktreeiter(iter) call gtk_list_store_append(model, c_loc(iter)) call g_value_set_string(pstring, trim(vals(i))//c_null_char) call gtk_list_store_set_value(model, c_loc(iter), 0_c_int, pstring) end do end if end if if (present(has_entry)) then pentry = c_loc(entryv) pentry = g_value_init(pentry, G_TYPE_BOOLEAN) call g_value_set_boolean(pentry, has_entry) call g_object_set_property(renderer, "has-entry"//c_null_char, pentry) end if end subroutine hl_gtk_list_tree_combo_model_config end module gtk_hl_tree ================================================ FILE: src/gtk-hl.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by James Tappin (2011) ! Last modifications: vmagnin 2020-06-18 module gtk_hl !* ! High Level GTK Fortran interfaces ! ! A collection of procedures to implement higher level creators for ! the gtk-fortran widgets. Some settings and operations are also ! provided for the more intricate widgets. ! ! Many ideas in this module were taken from the pilib gtk<->fortran ! interface. !/ use gtk_hl_container use gtk_hl_button use gtk_hl_entry use gtk_hl_tree use gtk_hl_progress use gtk_hl_dialog use gtk_hl_chooser use gtk_hl_spin_slider use gtk_hl_combobox use gtk_hl_infobar use gtk_hl_assistant use gtk_hl_misc end module gtk_hl ================================================ FILE: src/gtk-sup.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public ! License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------ ! Contributed by James Tappin, Ian Harvey (IanH0073) ! Last modifications: vmagnin+IanH0073 2019-02-21, vmagnin 2020-06-08 (GTK 4), ! jtappin 2023-09-22, florianober 2025-03-27, vmagnin 2025-05-25 !------------------------------------------------------------------------------ !* ! Supplementary material ! ! This module contains some supplementary material useful for writing GTK ! programs in Fortran. The functions are not listed in the ! gtk-fortran-index.csv file, either because they are not (currenty) extracted ! by the automatic tools, or because they are just convenient functions ! added here. module gtk_sup ! Currently it contains: ! ! * GTYPE: Definitions of the integer length and the values for each type. ! * GtkTreeIter: Type definition, and its clear procedure. ! * GValue: Pseudo type definition, and its clear procedure. ! * GtkTextIter: Type definition. ! * GError: Type definition. ! * Interfaces for string conversions. ! * Boolean conversion routines. ! * Miscellaneous functions. ! !/ use, intrinsic :: iso_c_binding use gtk, only: TRUE, FALSE implicit none public :: clear_gtktreeiter, clear_gvalue, c_f_string_chars, c_f_string_ptr,& & c_f_string_copy_alloc, c_f_string_copy, & & convert_c_string_scalar, convert_c_string_array, & & convert_c_string_scalar_cptr, convert_c_string_array_cptr, & & convert_f_string_a, convert_f_string_s, & & c_f_logical, f_c_logical4, & & f_c_logical1, is_UNIX_OS, fmt_date, copy_file !============================================================================ !+ ! Gtype ! The various Gtype definitions from the gtype.h file. !- ! Gtype definitions integer, parameter :: type_kind = c_size_t integer(c_int), parameter :: g_type_fundamental_shift=2 integer(type_kind), parameter :: G_TYPE_INVALID = & & ishft(0_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_NONE = & & ishft(1_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_INTERFACE = & & ishft(2_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_CHAR = & & ishft(3_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_UCHAR = & & ishft(4_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_BOOLEAN = & & ishft(5_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_INT = & & ishft(6_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_UINT = & & ishft(7_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_LONG = & & ishft(8_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_ULONG = & & ishft(9_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_INT64 = & & ishft(10_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_UINT64 = & & ishft(11_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_ENUM = & & ishft(12_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_FLAGS = & & ishft(13_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_FLOAT = & & ishft(14_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_DOUBLE = & & ishft(15_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_STRING = & & ishft(16_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_POINTER = & & ishft(17_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_BOXED = & & ishft(18_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_PARAM = & & ishft(19_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_OBJECT = & & ishft(20_type_kind, g_type_fundamental_shift) integer(type_kind), parameter :: G_TYPE_VARIANT = & & ishft(21_type_kind, g_type_fundamental_shift) !============================================================================ !+ ! Iterators and Gvalues ! These structures are always allocated in the calling program, rather ! than being declared as pointers and leaving GTK to allocate them. ! ! * GtkTreeIter, Iterator for TreeView widgets ! * GtkTextIter, Iterator for TextView widgets ! * GValue, A value container. !- ! Define a GtkTreeIter (this has to be pre-allocated in the calls) type, bind(c) :: gtktreeiter integer(c_int) :: intv = 0 type(c_ptr) :: p0 = C_NULL_PTR, p1 = C_NULL_PTR, p2 = C_NULL_PTR end type gtktreeiter !+ ! Define a spacemaker for GValue. It's 24 bytes on 64 bit, thus ! three 64-bit integers. On 32 bits, it uses only 20 bytes over the 24. ! A GValue is an opaque structure: ! https://docs.gtk.org/gobject/struct.Value.html !- type, bind(c) :: gvalue integer(kind=c_int64_t), dimension(3) :: i64 = [0, 0, 0] end type gvalue ! Define a GtkTextIter (this has to be pre-allocated in the calls) type, bind(c) :: gtktextiter type(c_ptr) :: d1, d2 integer(c_int) :: d3, d4, d5, d6, d7, d8 type(c_ptr) :: d9, d10 integer(c_int) :: d11, d12, d13 type(c_ptr) :: d14 end type gtktextiter !+ ! GError ! GError is a transparent structure that returns error information. !- type, bind(c) :: gerror integer(c_int32_t) :: domain integer(c_int) :: code type(c_ptr) :: message ! A C pointer to the error message. end type gerror !============================================================================ ! Interfaces for conversions ! Some are available with two names: ! convert_c_string = c_f_string !============================================================================ interface c_f_string module procedure convert_c_string_scalar module procedure convert_c_string_array module procedure convert_c_string_scalar_cptr module procedure convert_c_string_array_cptr end interface c_f_string interface convert_c_string module procedure convert_c_string_scalar module procedure convert_c_string_array module procedure convert_c_string_scalar_cptr module procedure convert_c_string_array_cptr end interface convert_c_string interface convert_f_string module procedure convert_f_string_a module procedure convert_f_string_aa module procedure convert_f_string_s end interface convert_f_string ! Interfaces for logical conversion interface f_c_logical module procedure f_c_logical4 module procedure f_c_logical1 end interface f_c_logical ! String conversion routines below lazily use the C standard library function ! strlen(). If this is not available for some bizarre reason, then a ! simple index of the null character will suffice. ! Contributed by Ian Harvey, 2014. interface function strlen(str) bind(c, name='strlen') import :: c_size_t, c_ptr implicit none type(c_ptr), intent(in), value :: str integer(c_size_t) :: strlen end function strlen end interface contains !============================================================================ ! These 2 clear_ routines are only needed of you need to re-initialize ! the types. The definitions include the initial setting to zero or NULL. !============================================================================ !+ subroutine clear_gtktreeiter(iter) type(gtktreeiter), intent(inout) :: iter ! Clear a tree iterator ! ! ITER | gtktreeiter | required | The iterator to clear !- iter%intv = 0 iter%p0 = C_NULL_PTR iter%p1 = C_NULL_PTR iter%p2 = C_NULL_PTR end subroutine clear_gtktreeiter !+ subroutine clear_gvalue(gval) type(gvalue), intent(inout) :: gval ! Clear a GValue ! ! GVAL | gvalue | required | The GValue to clear. !- gval%i64 = [0, 0, 0] end subroutine clear_gvalue !============================================================================ ! Some string conversion routines !============================================================================ !+ subroutine c_f_string_copy_alloc(the_ptr, f_string) type(c_ptr), intent(in) :: the_ptr character(:), intent(out), allocatable :: f_string character(kind=c_char), pointer :: f_array(:) integer :: i ! Create a default character deferred length allocatable copy of the ! value of a C string. This function should be preferred to ! c_f_string_copy() when using a Fortran>=2008 compiler. An advantage is ! that the trim() function will generally not be needed. ! ! THE_PTR | string | required | The C string to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! !- ! Contributed by Ian Harvey, 2014 call c_f_pointer(the_ptr, f_array, [strlen(the_ptr)]) allocate(character(size(f_array)) :: f_string) do concurrent (i = 1:size(f_array)) f_string(i:i) = f_array(i) end do end subroutine c_f_string_copy_alloc !+ subroutine c_f_string_copy(the_ptr, f_string, status) type(c_ptr), intent(in) :: the_ptr character(*), intent(out) :: f_string integer, intent(out), optional :: status character(kind=c_char), pointer :: f_array(:) integer :: i ! Create a default character fixed length copy of the value of a C string. ! ! THE_PTR | string | required | The C string to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! STATUS | integer | optional | Is set to -1 if the Fortran string is too short. ! ! If the Fortran string is too short, the C string is truncated. !- call c_f_pointer(the_ptr, f_array, [strlen(the_ptr)]) do i = 1, size(f_array) if (i > len(f_string)) then if (present(status)) status = -1 return end if f_string(i:i) = f_array(i) end do ! i here is size(f_array) + 1. Define the remainder of f_string: f_string(i:) = '' if (present(status)) status = 0 end subroutine c_f_string_copy !+ subroutine c_f_string_chars(c_string, f_string) character(len=1, kind=C_char), intent(in) :: c_string(*) character(len=*), intent(out) :: f_string integer :: i ! Copy a C string, passed as a char-array reference, to a Fortran string. ! String routine from C_interface_module by Joseph M. Krahn: ! http://fortranwiki.org/fortran/show/c_interface_module ! ! C_STRING | chars array | required | The C chars array to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! !- i = 1 do while (c_string(i) /= c_null_char .and. i <= len(f_string)) f_string(i:i) = c_string(i) i = i + 1 end do if (i < len(f_string)) f_string(i:) = ' ' end subroutine c_f_string_chars !+ subroutine c_f_string_ptr(c_string, f_string) type(C_ptr), intent(in) :: c_string character(len=*), intent(out) :: f_string character(len=1, kind=C_char), dimension(:), pointer :: p_chars integer :: i ! Copy a C string, passed by pointer, to a Fortran string. ! If the C pointer is NULL, the Fortran string is blanked. ! c_string must be NUL terminated, or at least as long as f_string. ! If c_string is longer, it is truncated. Otherwise, f_string is ! blank-padded at the end. ! ! C_STRING | string | required | The C string to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! !- if (.not. c_associated(c_string)) then f_string = ' ' else call c_f_pointer(c_string, p_chars, [huge(0)]) i = 1 do while (p_chars(i) /= c_null_char .and. i <= len(f_string)) f_string(i:i) = p_chars(i) i = i + 1 end do if (i < len(f_string)) f_string(i:) = ' ' end if end subroutine c_f_string_ptr !============================ ! convert_c_string interface !============================ !+ subroutine convert_c_string_scalar(textptr, f_string, status) character(kind=c_char), dimension(:), intent(in) :: textptr character(len=*), intent(out) :: f_string integer(c_int), intent(out), optional :: status ! Convert a null-terminated C-string to a Fortran string ! ! TEXTPTR | string | required | The C string to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! STATUS | integer | optional | Is set to -1 if the Fortran string is too short. ! ! Usually called via the convert_c_string generic interface. !- ! Contributed by jtappin and Ian Harvey. integer :: i do i = 1, size(textptr) if (textptr(i) == c_null_char) exit if (i > len(f_string)) then if (present(status)) status = -1 ! Output string not long enough return end if f_string(i:i) = textptr(i) end do f_string(i:) = '' if (present(status)) status = 0 end subroutine convert_c_string_scalar !+ subroutine convert_c_string_array(textptr, f_string, status) character(kind=c_char), dimension(:), intent(in) :: textptr character(len=*), intent(out), dimension(:), allocatable :: f_string integer, intent(out), optional :: status ! Convert a null-terminated LF-separated C-string into a Fortran ! string array ! ! TEXTPTR | string | required | The C string to be converted. ! F_STRING | f_string() | required | A Fortran string array. ! STATUS | integer | optional | Is set to -1 if the Fortran string is too short for any line. ! ! Usually called via the convert_c_string generic interface. !- integer :: i, j, ii, count count = 1 i = 1 do if (i > size(textptr)) exit if (textptr(i) == c_null_char) exit if (textptr(i) == c_new_line) count = count+1 i = i + 1 end do allocate(f_string(count)) if (present(status)) status = 0 ii = 1 do j = 1, count f_string(j) = "" do i = 1, len(f_string) if (ii > size(textptr)) then if (j < count .and. present(status)) status = -1 return end if if (textptr(ii) == c_null_char) return if (textptr(ii) == c_new_line) then ii = ii + 1 exit end if f_string(j)(i:i) = textptr(ii) ii = ii + 1 end do if (i > len(f_string) .and. present(status)) & & status = -1 ! Output string not long enough end do end subroutine convert_c_string_array !+ subroutine convert_c_string_scalar_cptr(ctext, f_string, status) type(c_ptr), intent(in) :: ctext character(len=*), intent(out) :: f_string integer, intent(out), optional :: status ! Convert a null-terminated C-string to a Fortran string ! ! CTEXT | c_ptr | required | A C poiner to string to be converted. ! F_STRING | f_string | required | A Scalar Fortran string. ! STATUS | integer | optional | Is set to -1 if the Fortran string is too short. ! ! Usually called via the convert_c_string generic interface. !- ! Contributed by jtappin and Ian Harvey. integer :: i character(kind=c_char), dimension(:), pointer :: textptr call c_f_pointer(ctext, textptr, [ strlen(ctext) ]) do i = 1, size(textptr) if (i > len(f_string)) then if (present(status)) status = -1 ! Output string not long enough return end if f_string(i:i)=textptr(i) end do f_string(i:) = '' if (present(status)) status = 0 end subroutine convert_c_string_scalar_cptr !+ subroutine convert_c_string_array_cptr(ctext, f_string, status) type(c_ptr), intent(in) :: ctext character(len=*), intent(out), dimension(:), allocatable :: f_string integer, intent(out), optional :: status ! Convert a null-terminated LF-separated C-string into a Fortran ! string array ! ! CTEXT | c_ptr | required | A C poiner to string to be converted. ! F_STRING | f_string() | required | A Fortran string. array ! STATUS | integer | optional | Is set to -1 if the Fortran string is too short for any of the lines. ! ! Usually called via the convert_c_string generic interface. !- integer :: i, j, ii, count character(kind=c_char), dimension(:), pointer :: textptr call c_f_pointer(ctext, textptr, [ strlen(ctext) ]) ! count = COUNT(textptr == c_new_line) count = 1 i = 1 do if (i > size(textptr)) exit if (textptr(i) == c_new_line) count = count + 1 i = i + 1 end do allocate(f_string(count)) if (present(status)) status = 0 ii = 1 do j = 1, count f_string(j) = "" do i = 1, len(f_string) if (ii > size(textptr)) then return end if if (textptr(ii) == c_new_line) then ii = ii + 1 exit end if f_string(j)(i:i) = textptr(ii) ii = ii + 1 end do if (i > len(f_string) .and. present(status)) & & status = -1 ! Output string not long enough end do end subroutine convert_c_string_array_cptr !============================ ! convert_f_string interface !============================ !+ subroutine convert_f_string_a(f_string, textptr, length) character(len=*), intent(in), dimension(:) :: f_string character(kind=c_char), dimension(:), intent(out), allocatable :: textptr integer(c_int), intent(out), optional :: length ! Convert a Fortran string array into a null-terminated, LF_separated ! C-string ! ! F_STRING | f_string | required | The Fortran string to convert ! TEXTPR | string | required | A C type string, (allocatable). ! LENGTH | c_int | optional | The length of the generated C string. !- integer :: lcstr, i, j, ii, nfstr integer, dimension(:), allocatable :: lfstr nfstr = size(f_string) allocate(lfstr(nfstr)) lfstr = len_trim(f_string) lcstr = sum(lfstr) do i = 1, nfstr-1 if (lfstr(i) == 0) then lcstr = lcstr + 1 else if (f_string(i)(lfstr(i):lfstr(i)) /= c_null_char .and. & & f_string(i)(lfstr(i):lfstr(i)) /= c_new_line) then lcstr = lcstr + 1 end if end do if (lfstr(nfstr) == 0) then lcstr = lcstr + 1 else if (f_string(nfstr)(lfstr(nfstr):lfstr(nfstr)) /= c_null_char) then lcstr = lcstr + 1 end if allocate(textptr(lcstr)) if (present(length)) length = lcstr ii = 1 do i = 1, nfstr do j = 1, lfstr(i) if (j == lfstr(i) .and. & & (f_string(i)(j:j) == c_null_char .or. & & (f_string(i)(j:j) == c_new_line .and. i /= nfstr))) exit textptr(ii) = f_string(i)(j:j) ii = ii + 1 end do if (i < nfstr) then textptr(ii) = c_new_line else textptr(ii) = c_null_char end if ii = ii + 1 end do end subroutine convert_f_string_a !+ subroutine convert_f_string_aa(f_string, textptr, length) character(len=*), intent(in), dimension(:) :: f_string character(kind=c_char), dimension(:,:), intent(out), & & allocatable :: textptr integer(kind=c_int), intent(out), optional, & & dimension(:), allocatable :: length ! Convert a fortran string array into an array of null-terminated ! C strings. ! ! F_STRING: f_string: required: The fortran string to convert ! TEXTPR: string: required: A C type string, (allocatable) 2-D ! fortran array. ! LENGTH: c_int: optional: An allocatable integer array to return ! the lengths of the strings. !- integer :: lcstr, i, j, nfstr integer, dimension(:), allocatable :: lfstr nfstr = size(f_string) allocate(lfstr(nfstr)) lfstr = len_trim(f_string) lcstr = maxval(lfstr)+1 ! Add 1 for the NULL terminator on the ! longest element allocate(textptr(lcstr,nfstr)) if (present(length)) then allocate(length(nfstr)) length = lfstr end if do i = 1, nfstr do j = 1, lfstr(i) textptr(j,i) = f_string(i)(j:j) end do textptr(j,i) = c_null_char end do end subroutine convert_f_string_aa !+ subroutine convert_f_string_s(f_string, textptr, length) character(len=*), intent(in) :: f_string character(kind=c_char), dimension(:), intent(out), allocatable :: textptr integer(c_int), intent(out), optional :: length ! Convert a Fortran string into a null-terminated C-string ! ! F_STRING | f_string | required | The Fortran string to convert ! TEXTPR | string | required | A C type string, (allocatable). ! LENGTH | c_int | optional | The length of the generated C string. !- integer :: lcstr, j logical :: add_null lcstr = len_trim(f_string) if (lcstr == 0) then lcstr = lcstr + 1 add_null = .true. else if (f_string(lcstr:lcstr) /= c_null_char) then lcstr = lcstr + 1 add_null = .true. else add_null = .false. end if allocate(textptr(lcstr)) if (present(length)) length = lcstr do j = 1, len_trim(f_string) textptr(j) = f_string(j:j) end do if (add_null) textptr(lcstr) = c_null_char end subroutine convert_f_string_s !============================================================================ ! Boolean conversion routines ! f_c_logical interface is available for logical(1) and logical(4) !============================================================================ !+ function c_f_logical(cbool) logical :: c_f_logical integer(c_int), intent(in) :: cbool ! Convert a gboolean to a Fortran logical ! ! CBOOL | boolean | required | The Gboolean to convert. !- if (cbool == FALSE) then c_f_logical = .false. else c_f_logical = .true. end if end function c_f_logical !+ function f_c_logical4(flog) integer(c_int) :: f_c_logical4 logical, intent(in) :: flog ! Convert a Fortran default logical to a gboolean ! ! FLOG | logical | required | The Fortran logical to convert. ! ! Usually accessed via the generic f_c_logical interface !- if (flog) then f_c_logical4 = TRUE else f_c_logical4 = FALSE end if end function f_c_logical4 !+ function f_c_logical1(flog) integer(c_int) :: f_c_logical1 logical(1), intent(in) :: flog ! Convert a Fortran 1-byte logical to a gboolean ! ! FLOG | logical*1 | required | The Fortran logical to convert. ! ! Usually accessed via the generic f_c_logical interface !- if (flog) then f_c_logical1 = TRUE else f_c_logical1 = FALSE end if end function f_c_logical1 !============================================================================ ! Miscellaneous !============================================================================ !+ function is_UNIX_OS() use g, only: g_get_current_dir logical :: is_UNIX_OS character(:), allocatable :: path ! Returns .true. if the OS is of the UNIX type. On a Windows system, it ! will return .false. because an absolute path can not begin by a slash. !- call c_f_string_copy_alloc(g_get_current_dir(), path) if (path(1:1) == "/") then is_UNIX_OS = .true. else is_UNIX_OS = .false. endif end function is_UNIX_OS !+ function fmt_date() character(29) :: fmt_date character(8) :: date character(10) :: time character(5) :: zone ! Returns date, time and timezone in a string without spaces, ! for example: 2022-05-06T15:58:43.790+02:00 !- ! Contributed by IanH0073 (issue #81) call date_and_time(date, time, zone) fmt_date = date(1:4) // '-' // date(5:6) // '-' // date(7:8) & // 'T' // time(1:2) // ':' // time(3:4) // ':' // time(5:10) & // zone(1:3) // ':' // zone(4:5) end function fmt_date ! A function to copy a text file ! Used especially in sketcher/gtkf-sketcher.f90 subroutine copy_file(source, destination) character(*), intent(in) :: source character(*), intent(in) :: destination character(len=256, kind=c_char) :: line integer :: status_read, input, output open(newunit=output, file=destination, action='write') open(newunit=input, file=source, action='read') do read(input, '(A)', iostat=status_read) line if ( status_read /= 0 ) exit write(output, '(A)') line(1:len_trim(line)) enddo close(input) close(output) end subroutine copy_file end module gtk_sup ================================================ FILE: src/gtk.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2011 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . ! ! Contributed by Vincent Magnin, Jerry DeLisle, "jtappin" and Tobias Burnus, 2011-01-23 ! Last modification: 2022-09-29, 2023-03-10 ! ! This module is needed for every gtk-fortran application. The gtkenums-auto.in ! and gtk-auto.in files are automatically included. module gtk use, intrinsic :: iso_c_binding implicit none public :: FALSE, TRUE, gtk_init, function_g_signal_connect, & & g_signal_connect, function_g_signal_connect_swapped, & & g_signal_connect_swapped !************************************************************************** ! The enums automatically generated by cfwrapper.py are included here: include "gtkenums-auto.in" !************************************************************************** interface ! In GTK 4, the gtk_init() and gtk_init_check() functions no longer ! accept commandline arguments: ! void gtk_init (void); ! https://developer.gnome.org/gtk4/stable/gtk4-General.html#gtk-init ! https://developer.gnome.org/gtk4/3.98/ch31s02.html#id-1.6.4.4.36 subroutine gtk_init() bind(c) implicit none end subroutine !************************************************************************** ! The interfaces automatically generated by cfwrapper.py are included here: include "gtk-auto.in" !************************************************************************** end interface ! We define the GLib FALSE and TRUE constants, which type is ! gboolean, which is gint, which corresponds to the standard C int. ! FALSE is defined as 0, all non-zero values in C evaluate to "true". ! https://developer.gnome.org/glib/stable/glib-Basic-Types.html#gboolean ! https://developer.gnome.org/glib/stable/glib-Basic-Types.html#gint ! https://developer.gnome.org/glib/stable/glib-Standard-Macros.html#TRUE:CAPS integer(c_int), parameter :: FALSE = 0 integer(c_int), parameter :: TRUE = 1 contains ! For convenience, /usr/include/glib-2.0/gobject/gsignal.h defines a macro based ! on the g_signal_connect_data() function: ! #define g_signal_connect(instance, detailed_signal, c_handler, data) \ ! g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) ! It returns the handler ID, of type #gulong (always greater than 0 for successful connections). ! https://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-connect ! Historically, in gtk-fortran g_signal_connect() was declared as a subroutine, because the handler_id ! returned by the GLib function is usually never used. Here we define both a g_signal_connect() ! function and a subroutine. You will generally use the subroutine in your programs. function function_g_signal_connect (instance, detailed_signal, c_handler, data0) result(handler_id) use g, only: g_signal_connect_data type(c_ptr), intent(in) :: instance character(kind=c_char), intent(in) :: detailed_signal(*) type(c_funptr), intent(in) :: c_handler type(c_ptr), optional, intent(in) :: data0 integer(c_long) :: handler_id if (present(data0)) then handler_id = g_signal_connect_data (instance, detailed_signal, & & c_handler, data0, c_null_funptr, 0_c_int) else handler_id = g_signal_connect_data (instance, detailed_signal, & & c_handler, c_null_ptr, c_null_funptr, 0_c_int) end if end function function_g_signal_connect subroutine g_signal_connect (instance, detailed_signal, c_handler, data0) type(c_ptr), intent(in) :: instance character(kind=c_char), intent(in) :: detailed_signal(*) type(c_funptr), intent(in) :: c_handler type(c_ptr), optional, intent(in) :: data0 integer(c_long) :: handler_id handler_id = function_g_signal_connect (instance, detailed_signal, c_handler, data0) end subroutine g_signal_connect ! #define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ ! g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) ! The instance on which the signal is emitted and data will be swapped when calling the handler. ! https://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-connect-swapped ! We define both a g_signal_connect() function and a subroutine. ! You will generally use the subroutine in your programs. function function_g_signal_connect_swapped (instance, detailed_signal, c_handler, data0) result(handler_id) use g, only: g_signal_connect_data type(c_ptr), intent(in) :: instance character(kind=c_char), intent(in) :: detailed_signal(*) type(c_funptr), intent(in) :: c_handler type(c_ptr), intent(in) :: data0 integer(c_long) :: handler_id handler_id = g_signal_connect_data (instance, detailed_signal, & & c_handler, data0, c_null_funptr, G_CONNECT_SWAPPED) end function function_g_signal_connect_swapped subroutine g_signal_connect_swapped (instance, detailed_signal, c_handler, data0) type(c_ptr), intent(in) :: instance character(kind=c_char), intent(in) :: detailed_signal(*) type(c_funptr), intent(in) :: c_handler type(c_ptr), intent(in) :: data0 integer(c_long) :: handler_id handler_id = function_g_signal_connect_swapped (instance, detailed_signal, c_handler, data0) end subroutine g_signal_connect_swapped end module gtk ================================================ FILE: src/gtkenums-auto.in ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. ! cairo-deprecated.h ! cairo-features.h ! cairo-ft.h enum, bind(c) !cairo_ft_synthesize_t enumerator :: CAIRO_FT_SYNTHESIZE_BOLD = ISHFTC(1, 0) enumerator :: CAIRO_FT_SYNTHESIZE_OBLIQUE = ISHFTC(1, 1) end enum ! cairo-pdf.h enum, bind(c) !cairo_pdf_version_t enumerator :: CAIRO_PDF_VERSION_1_4 enumerator :: CAIRO_PDF_VERSION_1_5 enumerator :: CAIRO_PDF_VERSION_1_6 enumerator :: CAIRO_PDF_VERSION_1_7 end enum enum, bind(c) !cairo_pdf_outline_flags_t enumerator :: CAIRO_PDF_OUTLINE_FLAG_OPEN = INT(z'1') enumerator :: CAIRO_PDF_OUTLINE_FLAG_BOLD = INT(z'2') enumerator :: CAIRO_PDF_OUTLINE_FLAG_ITALIC = INT(z'4') end enum enum, bind(c) !cairo_pdf_metadata_t enumerator :: CAIRO_PDF_METADATA_TITLE enumerator :: CAIRO_PDF_METADATA_AUTHOR enumerator :: CAIRO_PDF_METADATA_SUBJECT enumerator :: CAIRO_PDF_METADATA_KEYWORDS enumerator :: CAIRO_PDF_METADATA_CREATOR enumerator :: CAIRO_PDF_METADATA_CREATE_DATE enumerator :: CAIRO_PDF_METADATA_MOD_DATE end enum ! cairo-ps.h enum, bind(c) !cairo_ps_level_t enumerator :: CAIRO_PS_LEVEL_2 enumerator :: CAIRO_PS_LEVEL_3 end enum ! cairo-script-interpreter.h ! cairo-script.h enum, bind(c) !cairo_script_mode_t enumerator :: CAIRO_SCRIPT_MODE_ASCII enumerator :: CAIRO_SCRIPT_MODE_BINARY end enum ! cairo-svg.h enum, bind(c) !cairo_svg_version_t enumerator :: CAIRO_SVG_VERSION_1_1 enumerator :: CAIRO_SVG_VERSION_1_2 end enum enum, bind(c) !cairo_svg_unit_t enumerator :: CAIRO_SVG_UNIT_USER = 0 enumerator :: CAIRO_SVG_UNIT_EM enumerator :: CAIRO_SVG_UNIT_EX enumerator :: CAIRO_SVG_UNIT_PX enumerator :: CAIRO_SVG_UNIT_IN enumerator :: CAIRO_SVG_UNIT_CM enumerator :: CAIRO_SVG_UNIT_MM enumerator :: CAIRO_SVG_UNIT_PT enumerator :: CAIRO_SVG_UNIT_PC enumerator :: CAIRO_SVG_UNIT_PERCENT end enum ! cairo-tee.h ! cairo-version.h ! cairo-xcb.h ! cairo-xlib-xrender.h ! cairo-xlib.h ! cairo.h enum, bind(c) !cairo_status_t enumerator :: CAIRO_STATUS_SUCCESS = 0 enumerator :: CAIRO_STATUS_NO_MEMORY enumerator :: CAIRO_STATUS_INVALID_RESTORE enumerator :: CAIRO_STATUS_INVALID_POP_GROUP enumerator :: CAIRO_STATUS_NO_CURRENT_POINT enumerator :: CAIRO_STATUS_INVALID_MATRIX enumerator :: CAIRO_STATUS_INVALID_STATUS enumerator :: CAIRO_STATUS_NULL_POINTER enumerator :: CAIRO_STATUS_INVALID_STRING enumerator :: CAIRO_STATUS_INVALID_PATH_DATA enumerator :: CAIRO_STATUS_READ_ERROR enumerator :: CAIRO_STATUS_WRITE_ERROR enumerator :: CAIRO_STATUS_SURFACE_FINISHED enumerator :: CAIRO_STATUS_SURFACE_TYPE_MISMATCH enumerator :: CAIRO_STATUS_PATTERN_TYPE_MISMATCH enumerator :: CAIRO_STATUS_INVALID_CONTENT enumerator :: CAIRO_STATUS_INVALID_FORMAT enumerator :: CAIRO_STATUS_INVALID_VISUAL enumerator :: CAIRO_STATUS_FILE_NOT_FOUND enumerator :: CAIRO_STATUS_INVALID_DASH enumerator :: CAIRO_STATUS_INVALID_DSC_COMMENT enumerator :: CAIRO_STATUS_INVALID_INDEX enumerator :: CAIRO_STATUS_CLIP_NOT_REPRESENTABLE enumerator :: CAIRO_STATUS_TEMP_FILE_ERROR enumerator :: CAIRO_STATUS_INVALID_STRIDE enumerator :: CAIRO_STATUS_FONT_TYPE_MISMATCH enumerator :: CAIRO_STATUS_USER_FONT_IMMUTABLE enumerator :: CAIRO_STATUS_USER_FONT_ERROR enumerator :: CAIRO_STATUS_NEGATIVE_COUNT enumerator :: CAIRO_STATUS_INVALID_CLUSTERS enumerator :: CAIRO_STATUS_INVALID_SLANT enumerator :: CAIRO_STATUS_INVALID_WEIGHT enumerator :: CAIRO_STATUS_INVALID_SIZE enumerator :: CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED enumerator :: CAIRO_STATUS_DEVICE_TYPE_MISMATCH enumerator :: CAIRO_STATUS_DEVICE_ERROR enumerator :: CAIRO_STATUS_INVALID_MESH_CONSTRUCTION enumerator :: CAIRO_STATUS_DEVICE_FINISHED enumerator :: CAIRO_STATUS_JBIG2_GLOBAL_MISSING enumerator :: CAIRO_STATUS_PNG_ERROR enumerator :: CAIRO_STATUS_FREETYPE_ERROR enumerator :: CAIRO_STATUS_WIN32_GDI_ERROR enumerator :: CAIRO_STATUS_TAG_ERROR enumerator :: CAIRO_STATUS_DWRITE_ERROR enumerator :: CAIRO_STATUS_SVG_FONT_ERROR enumerator :: CAIRO_STATUS_LAST_STATUS end enum enum, bind(c) !cairo_content_t enumerator :: CAIRO_CONTENT_COLOR = INT(z'1000') enumerator :: CAIRO_CONTENT_ALPHA = INT(z'2000') enumerator :: CAIRO_CONTENT_COLOR_ALPHA = INT(z'3000') end enum enum, bind(c) !cairo_format_t enumerator :: CAIRO_FORMAT_INVALID = -1 enumerator :: CAIRO_FORMAT_ARGB32 = 0 enumerator :: CAIRO_FORMAT_RGB24 = 1 enumerator :: CAIRO_FORMAT_A8 = 2 enumerator :: CAIRO_FORMAT_A1 = 3 enumerator :: CAIRO_FORMAT_RGB16_565 = 4 enumerator :: CAIRO_FORMAT_RGB30 = 5 enumerator :: CAIRO_FORMAT_RGB96F = 6 enumerator :: CAIRO_FORMAT_RGBA128F = 7 end enum enum, bind(c) !cairo_dither_t enumerator :: CAIRO_DITHER_NONE enumerator :: CAIRO_DITHER_DEFAULT enumerator :: CAIRO_DITHER_FAST enumerator :: CAIRO_DITHER_GOOD enumerator :: CAIRO_DITHER_BEST end enum enum, bind(c) !cairo_operator_t enumerator :: CAIRO_OPERATOR_CLEAR enumerator :: CAIRO_OPERATOR_SOURCE enumerator :: CAIRO_OPERATOR_OVER enumerator :: CAIRO_OPERATOR_IN enumerator :: CAIRO_OPERATOR_OUT enumerator :: CAIRO_OPERATOR_ATOP enumerator :: CAIRO_OPERATOR_DEST enumerator :: CAIRO_OPERATOR_DEST_OVER enumerator :: CAIRO_OPERATOR_DEST_IN enumerator :: CAIRO_OPERATOR_DEST_OUT enumerator :: CAIRO_OPERATOR_DEST_ATOP enumerator :: CAIRO_OPERATOR_XOR enumerator :: CAIRO_OPERATOR_ADD enumerator :: CAIRO_OPERATOR_SATURATE enumerator :: CAIRO_OPERATOR_MULTIPLY enumerator :: CAIRO_OPERATOR_SCREEN enumerator :: CAIRO_OPERATOR_OVERLAY enumerator :: CAIRO_OPERATOR_DARKEN enumerator :: CAIRO_OPERATOR_LIGHTEN enumerator :: CAIRO_OPERATOR_COLOR_DODGE enumerator :: CAIRO_OPERATOR_COLOR_BURN enumerator :: CAIRO_OPERATOR_HARD_LIGHT enumerator :: CAIRO_OPERATOR_SOFT_LIGHT enumerator :: CAIRO_OPERATOR_DIFFERENCE enumerator :: CAIRO_OPERATOR_EXCLUSION enumerator :: CAIRO_OPERATOR_HSL_HUE enumerator :: CAIRO_OPERATOR_HSL_SATURATION enumerator :: CAIRO_OPERATOR_HSL_COLOR enumerator :: CAIRO_OPERATOR_HSL_LUMINOSITY end enum enum, bind(c) !cairo_antialias_t enumerator :: CAIRO_ANTIALIAS_DEFAULT enumerator :: CAIRO_ANTIALIAS_NONE enumerator :: CAIRO_ANTIALIAS_GRAY enumerator :: CAIRO_ANTIALIAS_SUBPIXEL enumerator :: CAIRO_ANTIALIAS_FAST enumerator :: CAIRO_ANTIALIAS_GOOD enumerator :: CAIRO_ANTIALIAS_BEST end enum enum, bind(c) !cairo_fill_rule_t enumerator :: CAIRO_FILL_RULE_WINDING enumerator :: CAIRO_FILL_RULE_EVEN_ODD end enum enum, bind(c) !cairo_line_cap_t enumerator :: CAIRO_LINE_CAP_BUTT enumerator :: CAIRO_LINE_CAP_ROUND enumerator :: CAIRO_LINE_CAP_SQUARE end enum enum, bind(c) !cairo_line_join_t enumerator :: CAIRO_LINE_JOIN_MITER enumerator :: CAIRO_LINE_JOIN_ROUND enumerator :: CAIRO_LINE_JOIN_BEVEL end enum enum, bind(c) !cairo_text_cluster_flags_t enumerator :: CAIRO_TEXT_CLUSTER_FLAG_BACKWARD = INT(z'00000001') end enum enum, bind(c) !cairo_font_slant_t enumerator :: CAIRO_FONT_SLANT_NORMAL enumerator :: CAIRO_FONT_SLANT_ITALIC enumerator :: CAIRO_FONT_SLANT_OBLIQUE end enum enum, bind(c) !cairo_font_weight_t enumerator :: CAIRO_FONT_WEIGHT_NORMAL enumerator :: CAIRO_FONT_WEIGHT_BOLD end enum enum, bind(c) !cairo_subpixel_order_t enumerator :: CAIRO_SUBPIXEL_ORDER_DEFAULT enumerator :: CAIRO_SUBPIXEL_ORDER_RGB enumerator :: CAIRO_SUBPIXEL_ORDER_BGR enumerator :: CAIRO_SUBPIXEL_ORDER_VRGB enumerator :: CAIRO_SUBPIXEL_ORDER_VBGR end enum enum, bind(c) !cairo_hint_style_t enumerator :: CAIRO_HINT_STYLE_DEFAULT enumerator :: CAIRO_HINT_STYLE_NONE enumerator :: CAIRO_HINT_STYLE_SLIGHT enumerator :: CAIRO_HINT_STYLE_MEDIUM enumerator :: CAIRO_HINT_STYLE_FULL end enum enum, bind(c) !cairo_hint_metrics_t enumerator :: CAIRO_HINT_METRICS_DEFAULT enumerator :: CAIRO_HINT_METRICS_OFF enumerator :: CAIRO_HINT_METRICS_ON end enum enum, bind(c) !cairo_color_mode_t enumerator :: CAIRO_COLOR_MODE_DEFAULT enumerator :: CAIRO_COLOR_MODE_NO_COLOR enumerator :: CAIRO_COLOR_MODE_COLOR end enum enum, bind(c) !cairo_font_type_t enumerator :: CAIRO_FONT_TYPE_TOY enumerator :: CAIRO_FONT_TYPE_FT enumerator :: CAIRO_FONT_TYPE_WIN32 enumerator :: CAIRO_FONT_TYPE_QUARTZ enumerator :: CAIRO_FONT_TYPE_USER enumerator :: CAIRO_FONT_TYPE_DWRITE end enum enum, bind(c) !cairo_path_data_type_t enumerator :: CAIRO_PATH_MOVE_TO enumerator :: CAIRO_PATH_LINE_TO enumerator :: CAIRO_PATH_CURVE_TO enumerator :: CAIRO_PATH_CLOSE_PATH end enum enum, bind(c) !cairo_device_type_t enumerator :: CAIRO_DEVICE_TYPE_DRM enumerator :: CAIRO_DEVICE_TYPE_GL enumerator :: CAIRO_DEVICE_TYPE_SCRIPT enumerator :: CAIRO_DEVICE_TYPE_XCB enumerator :: CAIRO_DEVICE_TYPE_XLIB enumerator :: CAIRO_DEVICE_TYPE_XML enumerator :: CAIRO_DEVICE_TYPE_COGL enumerator :: CAIRO_DEVICE_TYPE_WIN32 enumerator :: CAIRO_DEVICE_TYPE_INVALID = -1 end enum enum, bind(c) !cairo_surface_observer_mode_t enumerator :: CAIRO_SURFACE_OBSERVER_NORMAL = 0 enumerator :: CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONS = INT(z'1') end enum enum, bind(c) !cairo_surface_type_t enumerator :: CAIRO_SURFACE_TYPE_IMAGE enumerator :: CAIRO_SURFACE_TYPE_PDF enumerator :: CAIRO_SURFACE_TYPE_PS enumerator :: CAIRO_SURFACE_TYPE_XLIB enumerator :: CAIRO_SURFACE_TYPE_XCB enumerator :: CAIRO_SURFACE_TYPE_GLITZ enumerator :: CAIRO_SURFACE_TYPE_QUARTZ enumerator :: CAIRO_SURFACE_TYPE_WIN32 enumerator :: CAIRO_SURFACE_TYPE_BEOS enumerator :: CAIRO_SURFACE_TYPE_DIRECTFB enumerator :: CAIRO_SURFACE_TYPE_SVG enumerator :: CAIRO_SURFACE_TYPE_OS2 enumerator :: CAIRO_SURFACE_TYPE_WIN32_PRINTING enumerator :: CAIRO_SURFACE_TYPE_QUARTZ_IMAGE enumerator :: CAIRO_SURFACE_TYPE_SCRIPT enumerator :: CAIRO_SURFACE_TYPE_QT enumerator :: CAIRO_SURFACE_TYPE_RECORDING enumerator :: CAIRO_SURFACE_TYPE_VG enumerator :: CAIRO_SURFACE_TYPE_GL enumerator :: CAIRO_SURFACE_TYPE_DRM enumerator :: CAIRO_SURFACE_TYPE_TEE enumerator :: CAIRO_SURFACE_TYPE_XML enumerator :: CAIRO_SURFACE_TYPE_SKIA enumerator :: CAIRO_SURFACE_TYPE_SUBSURFACE enumerator :: CAIRO_SURFACE_TYPE_COGL end enum enum, bind(c) !cairo_pattern_type_t enumerator :: CAIRO_PATTERN_TYPE_SOLID enumerator :: CAIRO_PATTERN_TYPE_SURFACE enumerator :: CAIRO_PATTERN_TYPE_LINEAR enumerator :: CAIRO_PATTERN_TYPE_RADIAL enumerator :: CAIRO_PATTERN_TYPE_MESH enumerator :: CAIRO_PATTERN_TYPE_RASTER_SOURCE end enum enum, bind(c) !cairo_extend_t enumerator :: CAIRO_EXTEND_NONE enumerator :: CAIRO_EXTEND_REPEAT enumerator :: CAIRO_EXTEND_REFLECT enumerator :: CAIRO_EXTEND_PAD end enum enum, bind(c) !cairo_filter_t enumerator :: CAIRO_FILTER_FAST enumerator :: CAIRO_FILTER_GOOD enumerator :: CAIRO_FILTER_BEST enumerator :: CAIRO_FILTER_NEAREST enumerator :: CAIRO_FILTER_BILINEAR enumerator :: CAIRO_FILTER_GAUSSIAN end enum enum, bind(c) !cairo_region_overlap_t enumerator :: CAIRO_REGION_OVERLAP_IN enumerator :: CAIRO_REGION_OVERLAP_OUT enumerator :: CAIRO_REGION_OVERLAP_PART end enum ! cairo-gobject.h ! gdk-pixbuf-animation.h ! gdk-pixbuf-core.h enum, bind(c) !GdkPixbufAlphaMode enumerator :: GDK_PIXBUF_ALPHA_BILEVEL enumerator :: GDK_PIXBUF_ALPHA_FULL end enum enum, bind(c) !GdkColorspace enumerator :: GDK_COLORSPACE_RGB end enum enum, bind(c) !GdkPixbufError enumerator :: GDK_PIXBUF_ERROR_CORRUPT_IMAGE enumerator :: GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY enumerator :: GDK_PIXBUF_ERROR_BAD_OPTION enumerator :: GDK_PIXBUF_ERROR_UNKNOWN_TYPE enumerator :: GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION enumerator :: GDK_PIXBUF_ERROR_FAILED enumerator :: GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION end enum ! gdk-pixbuf-enum-types.h ! gdk-pixbuf-features.h ! gdk-pixbuf-io.h enum, bind(c) !GdkPixbufFormatFlags enumerator :: GDK_PIXBUF_FORMAT_WRITABLE = ISHFTC(1, 0) enumerator :: GDK_PIXBUF_FORMAT_SCALABLE = ISHFTC(1, 1) enumerator :: GDK_PIXBUF_FORMAT_THREADSAFE = ISHFTC(1, 2) end enum ! gdk-pixbuf-loader.h ! gdk-pixbuf-macros.h ! gdk-pixbuf-marshal.h ! gdk-pixbuf-simple-anim.h ! gdk-pixbuf-transform.h enum, bind(c) !GdkInterpType enumerator :: GDK_INTERP_NEAREST enumerator :: GDK_INTERP_TILES enumerator :: GDK_INTERP_BILINEAR enumerator :: GDK_INTERP_HYPER end enum enum, bind(c) !GdkPixbufRotation enumerator :: GDK_PIXBUF_ROTATE_NONE = 0 enumerator :: GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90 enumerator :: GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180 enumerator :: GDK_PIXBUF_ROTATE_CLOCKWISE = 270 end enum ! gdk-pixbuf.h ! gdk-pixdata.h enum, bind(c) !GdkPixdataDumpType enumerator :: GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0 enumerator :: GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1 enumerator :: GDK_PIXDATA_DUMP_MACROS = 2 enumerator :: GDK_PIXDATA_DUMP_GTYPES = 0 enumerator :: GDK_PIXDATA_DUMP_CTYPES = ISHFTC(1, 8) enumerator :: GDK_PIXDATA_DUMP_STATIC = ISHFTC(1, 9) enumerator :: GDK_PIXDATA_DUMP_CONST = ISHFTC(1, 10) enumerator :: GDK_PIXDATA_DUMP_RLE_DECODER = ISHFTC(1, 16) end enum ! glib-object.h ! glib-unix.h enum, bind(c) !GUnixPipeEnd enumerator :: G_UNIX_PIPE_END_READ = 0 enumerator :: G_UNIX_PIPE_END_WRITE = 1 end enum ! glib.h ! gmodule.h enum, bind(c) !GModuleFlags enumerator :: G_MODULE_BIND_LAZY = ISHFTC(1, 0) enumerator :: G_MODULE_BIND_LOCAL = ISHFTC(1, 1) enumerator :: G_MODULE_BIND_MASK = INT(z'03') end enum ! gaction.h ! gactiongroup.h ! gactiongroupexporter.h ! gactionmap.h ! gappinfo.h ! gapplication.h ! gapplicationcommandline.h ! gasyncinitable.h ! gasyncresult.h ! gbufferedinputstream.h ! gbufferedoutputstream.h ! gbytesicon.h ! gcancellable.h ! gcharsetconverter.h ! gcontenttype.h ! gconverter.h ! gconverterinputstream.h ! gconverteroutputstream.h ! gcredentials.h ! gdatagrambased.h ! gdatainputstream.h ! gdataoutputstream.h ! gdbusactiongroup.h ! gdbusaddress.h ! gdbusauthobserver.h ! gdbusconnection.h ! gdbuserror.h ! gdbusinterface.h ! gdbusinterfaceskeleton.h ! gdbusintrospection.h ! gdbusmenumodel.h ! gdbusmessage.h ! gdbusmethodinvocation.h ! gdbusnameowning.h ! gdbusnamewatching.h ! gdbusobject.h ! gdbusobjectmanager.h ! gdbusobjectmanagerclient.h ! gdbusobjectmanagerserver.h ! gdbusobjectproxy.h ! gdbusobjectskeleton.h ! gdbusproxy.h ! gdbusserver.h ! gdbusutils.h ! gdebugcontroller.h ! gdebugcontrollerdbus.h ! gdrive.h ! gdtlsclientconnection.h ! gdtlsconnection.h ! gdtlsserverconnection.h ! gemblem.h ! gemblemedicon.h ! gfile.h ! gfileattribute.h ! gfileenumerator.h ! gfileicon.h ! gfileinfo.h ! gfileinputstream.h ! gfileiostream.h ! gfilemonitor.h ! gfilenamecompleter.h ! gfileoutputstream.h ! gfilterinputstream.h ! gfilteroutputstream.h ! gicon.h ! ginetaddress.h ! ginetaddressmask.h ! ginetsocketaddress.h ! ginitable.h ! ginputstream.h ! gio-autocleanups.h ! gio-visibility.h ! gio.h ! gioenums.h enum, bind(c) !GAppInfoCreateFlags enumerator :: G_APP_INFO_CREATE_NONE = 0 enumerator :: G_APP_INFO_CREATE_NEEDS_TERMINAL = ISHFTC(1, 0) enumerator :: G_APP_INFO_CREATE_SUPPORTS_URIS = ISHFTC(1, 1) enumerator :: G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = ISHFTC(1, 2) end enum enum, bind(c) !GConverterFlags enumerator :: G_CONVERTER_NO_FLAGS = 0 enumerator :: G_CONVERTER_INPUT_AT_END = ISHFTC(1, 0) enumerator :: G_CONVERTER_FLUSH = ISHFTC(1, 1) end enum enum, bind(c) !GConverterResult enumerator :: G_CONVERTER_ERROR = 0 enumerator :: G_CONVERTER_CONVERTED = 1 enumerator :: G_CONVERTER_FINISHED = 2 enumerator :: G_CONVERTER_FLUSHED = 3 end enum enum, bind(c) !GDataStreamByteOrder enumerator :: G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN enumerator :: G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN enumerator :: G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN end enum enum, bind(c) !GDataStreamNewlineType enumerator :: G_DATA_STREAM_NEWLINE_TYPE_LF enumerator :: G_DATA_STREAM_NEWLINE_TYPE_CR enumerator :: G_DATA_STREAM_NEWLINE_TYPE_CR_LF enumerator :: G_DATA_STREAM_NEWLINE_TYPE_ANY end enum enum, bind(c) !GFileAttributeType enumerator :: G_FILE_ATTRIBUTE_TYPE_INVALID = 0 enumerator :: G_FILE_ATTRIBUTE_TYPE_STRING enumerator :: G_FILE_ATTRIBUTE_TYPE_BYTE_STRING enumerator :: G_FILE_ATTRIBUTE_TYPE_BOOLEAN enumerator :: G_FILE_ATTRIBUTE_TYPE_UINT32 enumerator :: G_FILE_ATTRIBUTE_TYPE_INT32 enumerator :: G_FILE_ATTRIBUTE_TYPE_UINT64 enumerator :: G_FILE_ATTRIBUTE_TYPE_INT64 enumerator :: G_FILE_ATTRIBUTE_TYPE_OBJECT enumerator :: G_FILE_ATTRIBUTE_TYPE_STRINGV end enum enum, bind(c) !GFileAttributeInfoFlags enumerator :: G_FILE_ATTRIBUTE_INFO_NONE = 0 enumerator :: G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = ISHFTC(1, 0) enumerator :: G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = ISHFTC(1, 1) end enum enum, bind(c) !GFileAttributeStatus enumerator :: G_FILE_ATTRIBUTE_STATUS_UNSET = 0 enumerator :: G_FILE_ATTRIBUTE_STATUS_SET enumerator :: G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING end enum enum, bind(c) !GFileQueryInfoFlags enumerator :: G_FILE_QUERY_INFO_NONE = 0 enumerator :: G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = ISHFTC(1, 0) end enum enum, bind(c) !GFileCreateFlags enumerator :: G_FILE_CREATE_NONE = 0 enumerator :: G_FILE_CREATE_PRIVATE = ISHFTC(1, 0) enumerator :: G_FILE_CREATE_REPLACE_DESTINATION = ISHFTC(1, 1) end enum enum, bind(c) !GFileMeasureFlags enumerator :: G_FILE_MEASURE_NONE = 0 enumerator :: G_FILE_MEASURE_REPORT_ANY_ERROR = ISHFTC(1, 1) enumerator :: G_FILE_MEASURE_APPARENT_SIZE = ISHFTC(1, 2) enumerator :: G_FILE_MEASURE_NO_XDEV = ISHFTC(1, 3) end enum enum, bind(c) !GMountMountFlags enumerator :: G_MOUNT_MOUNT_NONE = 0 end enum enum, bind(c) !GMountUnmountFlags enumerator :: G_MOUNT_UNMOUNT_NONE = 0 enumerator :: G_MOUNT_UNMOUNT_FORCE = ISHFTC(1, 0) end enum enum, bind(c) !GDriveStartFlags enumerator :: G_DRIVE_START_NONE = 0 end enum enum, bind(c) !GDriveStartStopType enumerator :: G_DRIVE_START_STOP_TYPE_UNKNOWN enumerator :: G_DRIVE_START_STOP_TYPE_SHUTDOWN enumerator :: G_DRIVE_START_STOP_TYPE_NETWORK enumerator :: G_DRIVE_START_STOP_TYPE_MULTIDISK enumerator :: G_DRIVE_START_STOP_TYPE_PASSWORD end enum enum, bind(c) !GFileCopyFlags enumerator :: G_FILE_COPY_NONE = 0 enumerator :: G_FILE_COPY_OVERWRITE = ISHFTC(1, 0) enumerator :: G_FILE_COPY_BACKUP = ISHFTC(1, 1) enumerator :: G_FILE_COPY_NOFOLLOW_SYMLINKS = ISHFTC(1, 2) enumerator :: G_FILE_COPY_ALL_METADATA = ISHFTC(1, 3) enumerator :: G_FILE_COPY_NO_FALLBACK_FOR_MOVE = ISHFTC(1, 4) enumerator :: G_FILE_COPY_TARGET_DEFAULT_PERMS = ISHFTC(1, 5) enumerator :: G_FILE_COPY_TARGET_DEFAULT_MODIFIED_TIME = ISHFTC(1, 6) end enum enum, bind(c) !GFileMonitorFlags enumerator :: G_FILE_MONITOR_NONE = 0 enumerator :: G_FILE_MONITOR_WATCH_MOUNTS = ISHFTC(1, 0) enumerator :: G_FILE_MONITOR_SEND_MOVED = ISHFTC(1, 1) enumerator :: G_FILE_MONITOR_WATCH_HARD_LINKS = ISHFTC(1, 2) enumerator :: G_FILE_MONITOR_WATCH_MOVES = ISHFTC(1, 3) end enum enum, bind(c) !GFileType enumerator :: G_FILE_TYPE_UNKNOWN = 0 enumerator :: G_FILE_TYPE_REGULAR enumerator :: G_FILE_TYPE_DIRECTORY enumerator :: G_FILE_TYPE_SYMBOLIC_LINK enumerator :: G_FILE_TYPE_SPECIAL enumerator :: G_FILE_TYPE_SHORTCUT enumerator :: G_FILE_TYPE_MOUNTABLE end enum enum, bind(c) !GFilesystemPreviewType enumerator :: G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0 enumerator :: G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL enumerator :: G_FILESYSTEM_PREVIEW_TYPE_NEVER end enum enum, bind(c) !GFileMonitorEvent enumerator :: G_FILE_MONITOR_EVENT_CHANGED enumerator :: G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT enumerator :: G_FILE_MONITOR_EVENT_DELETED enumerator :: G_FILE_MONITOR_EVENT_CREATED enumerator :: G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED enumerator :: G_FILE_MONITOR_EVENT_PRE_UNMOUNT enumerator :: G_FILE_MONITOR_EVENT_UNMOUNTED enumerator :: G_FILE_MONITOR_EVENT_MOVED enumerator :: G_FILE_MONITOR_EVENT_RENAMED enumerator :: G_FILE_MONITOR_EVENT_MOVED_IN enumerator :: G_FILE_MONITOR_EVENT_MOVED_OUT end enum enum, bind(c) !GIOErrorEnum enumerator :: G_IO_ERROR_FAILED enumerator :: G_IO_ERROR_NOT_FOUND enumerator :: G_IO_ERROR_EXISTS enumerator :: G_IO_ERROR_IS_DIRECTORY enumerator :: G_IO_ERROR_NOT_DIRECTORY enumerator :: G_IO_ERROR_NOT_EMPTY enumerator :: G_IO_ERROR_NOT_REGULAR_FILE enumerator :: G_IO_ERROR_NOT_SYMBOLIC_LINK enumerator :: G_IO_ERROR_NOT_MOUNTABLE_FILE enumerator :: G_IO_ERROR_FILENAME_TOO_LONG enumerator :: G_IO_ERROR_INVALID_FILENAME enumerator :: G_IO_ERROR_TOO_MANY_LINKS enumerator :: G_IO_ERROR_NO_SPACE enumerator :: G_IO_ERROR_INVALID_ARGUMENT enumerator :: G_IO_ERROR_PERMISSION_DENIED enumerator :: G_IO_ERROR_NOT_SUPPORTED enumerator :: G_IO_ERROR_NOT_MOUNTED enumerator :: G_IO_ERROR_ALREADY_MOUNTED enumerator :: G_IO_ERROR_CLOSED enumerator :: G_IO_ERROR_CANCELLED enumerator :: G_IO_ERROR_PENDING enumerator :: G_IO_ERROR_READ_ONLY enumerator :: G_IO_ERROR_CANT_CREATE_BACKUP enumerator :: G_IO_ERROR_WRONG_ETAG enumerator :: G_IO_ERROR_TIMED_OUT enumerator :: G_IO_ERROR_WOULD_RECURSE enumerator :: G_IO_ERROR_BUSY enumerator :: G_IO_ERROR_WOULD_BLOCK enumerator :: G_IO_ERROR_HOST_NOT_FOUND enumerator :: G_IO_ERROR_WOULD_MERGE enumerator :: G_IO_ERROR_FAILED_HANDLED enumerator :: G_IO_ERROR_TOO_MANY_OPEN_FILES enumerator :: G_IO_ERROR_NOT_INITIALIZED enumerator :: G_IO_ERROR_ADDRESS_IN_USE enumerator :: G_IO_ERROR_PARTIAL_INPUT enumerator :: G_IO_ERROR_INVALID_DATA enumerator :: G_IO_ERROR_DBUS_ERROR enumerator :: G_IO_ERROR_HOST_UNREACHABLE enumerator :: G_IO_ERROR_NETWORK_UNREACHABLE enumerator :: G_IO_ERROR_CONNECTION_REFUSED enumerator :: G_IO_ERROR_PROXY_FAILED enumerator :: G_IO_ERROR_PROXY_AUTH_FAILED enumerator :: G_IO_ERROR_PROXY_NEED_AUTH enumerator :: G_IO_ERROR_PROXY_NOT_ALLOWED enumerator :: G_IO_ERROR_BROKEN_PIPE enumerator :: G_IO_ERROR_CONNECTION_CLOSED = G_IO_ERROR_BROKEN_PIPE enumerator :: G_IO_ERROR_NOT_CONNECTED enumerator :: G_IO_ERROR_MESSAGE_TOO_LARGE enumerator :: G_IO_ERROR_NO_SUCH_DEVICE enumerator :: G_IO_ERROR_DESTINATION_UNSET end enum enum, bind(c) !GAskPasswordFlags enumerator :: G_ASK_PASSWORD_NEED_PASSWORD = ISHFTC(1, 0) enumerator :: G_ASK_PASSWORD_NEED_USERNAME = ISHFTC(1, 1) enumerator :: G_ASK_PASSWORD_NEED_DOMAIN = ISHFTC(1, 2) enumerator :: G_ASK_PASSWORD_SAVING_SUPPORTED = ISHFTC(1, 3) enumerator :: G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = ISHFTC(1, 4) enumerator :: G_ASK_PASSWORD_TCRYPT = ISHFTC(1, 5) end enum enum, bind(c) !GPasswordSave enumerator :: G_PASSWORD_SAVE_NEVER enumerator :: G_PASSWORD_SAVE_FOR_SESSION enumerator :: G_PASSWORD_SAVE_PERMANENTLY end enum enum, bind(c) !GMountOperationResult enumerator :: G_MOUNT_OPERATION_HANDLED enumerator :: G_MOUNT_OPERATION_ABORTED enumerator :: G_MOUNT_OPERATION_UNHANDLED end enum enum, bind(c) !GOutputStreamSpliceFlags enumerator :: G_OUTPUT_STREAM_SPLICE_NONE = 0 enumerator :: G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = ISHFTC(1, 0) enumerator :: G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = ISHFTC(1, 1) end enum enum, bind(c) !GIOStreamSpliceFlags enumerator :: G_IO_STREAM_SPLICE_NONE = 0 enumerator :: G_IO_STREAM_SPLICE_CLOSE_STREAM1 = ISHFTC(1, 0) enumerator :: G_IO_STREAM_SPLICE_CLOSE_STREAM2 = ISHFTC(1, 1) enumerator :: G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = ISHFTC(1, 2) end enum enum, bind(c) !GEmblemOrigin enumerator :: G_EMBLEM_ORIGIN_UNKNOWN enumerator :: G_EMBLEM_ORIGIN_DEVICE enumerator :: G_EMBLEM_ORIGIN_LIVEMETADATA enumerator :: G_EMBLEM_ORIGIN_TAG end enum enum, bind(c) !GResolverError enumerator :: G_RESOLVER_ERROR_NOT_FOUND enumerator :: G_RESOLVER_ERROR_TEMPORARY_FAILURE enumerator :: G_RESOLVER_ERROR_INTERNAL end enum enum, bind(c) !GResolverRecordType enumerator :: G_RESOLVER_RECORD_SRV = 1 enumerator :: G_RESOLVER_RECORD_MX enumerator :: G_RESOLVER_RECORD_TXT enumerator :: G_RESOLVER_RECORD_SOA enumerator :: G_RESOLVER_RECORD_NS end enum enum, bind(c) !GResourceError enumerator :: G_RESOURCE_ERROR_NOT_FOUND enumerator :: G_RESOURCE_ERROR_INTERNAL end enum enum, bind(c) !GResourceFlags enumerator :: G_RESOURCE_FLAGS_NONE = 0 enumerator :: G_RESOURCE_FLAGS_COMPRESSED = ISHFTC(1, 0) end enum enum, bind(c) !GResourceLookupFlags enumerator :: G_RESOURCE_LOOKUP_FLAGS_NONE = 0 end enum enum, bind(c) !GSocketType enumerator :: G_SOCKET_TYPE_INVALID enumerator :: G_SOCKET_TYPE_STREAM enumerator :: G_SOCKET_TYPE_DATAGRAM enumerator :: G_SOCKET_TYPE_SEQPACKET end enum enum, bind(c) !GSocketProtocol enumerator :: G_SOCKET_PROTOCOL_UNKNOWN = -1 enumerator :: G_SOCKET_PROTOCOL_DEFAULT = 0 enumerator :: G_SOCKET_PROTOCOL_TCP = 6 enumerator :: G_SOCKET_PROTOCOL_UDP = 17 enumerator :: G_SOCKET_PROTOCOL_SCTP = 132 end enum enum, bind(c) !GZlibCompressorFormat enumerator :: G_ZLIB_COMPRESSOR_FORMAT_ZLIB enumerator :: G_ZLIB_COMPRESSOR_FORMAT_GZIP enumerator :: G_ZLIB_COMPRESSOR_FORMAT_RAW end enum enum, bind(c) !GUnixSocketAddressType enumerator :: G_UNIX_SOCKET_ADDRESS_INVALID enumerator :: G_UNIX_SOCKET_ADDRESS_ANONYMOUS enumerator :: G_UNIX_SOCKET_ADDRESS_PATH enumerator :: G_UNIX_SOCKET_ADDRESS_ABSTRACT enumerator :: G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED end enum enum, bind(c) !GBusType enumerator :: G_BUS_TYPE_STARTER = -1 enumerator :: G_BUS_TYPE_NONE = 0 enumerator :: G_BUS_TYPE_SYSTEM = 1 enumerator :: G_BUS_TYPE_SESSION = 2 end enum enum, bind(c) !GBusNameOwnerFlags enumerator :: G_BUS_NAME_OWNER_FLAGS_NONE = 0 enumerator :: G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = ISHFTC(1, 0) enumerator :: G_BUS_NAME_OWNER_FLAGS_REPLACE = ISHFTC(1, 1) enumerator :: G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE = ISHFTC(1, 2) end enum enum, bind(c) !GBusNameWatcherFlags enumerator :: G_BUS_NAME_WATCHER_FLAGS_NONE = 0 enumerator :: G_BUS_NAME_WATCHER_FLAGS_AUTO_START = ISHFTC(1, 0) end enum enum, bind(c) !GDBusProxyFlags enumerator :: G_DBUS_PROXY_FLAGS_NONE = 0 enumerator :: G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = ISHFTC(1, 0) enumerator :: G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = ISHFTC(1, 1) enumerator :: G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = ISHFTC(1, 2) enumerator :: G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = ISHFTC(1, 3) enumerator :: G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION =& & ISHFTC(1, 4) enumerator :: G_DBUS_PROXY_FLAGS_NO_MATCH_RULE = ISHFTC(1, 5) end enum enum, bind(c) !GDBusError enumerator :: G_DBUS_ERROR_FAILED enumerator :: G_DBUS_ERROR_NO_MEMORY enumerator :: G_DBUS_ERROR_SERVICE_UNKNOWN enumerator :: G_DBUS_ERROR_NAME_HAS_NO_OWNER enumerator :: G_DBUS_ERROR_NO_REPLY enumerator :: G_DBUS_ERROR_IO_ERROR enumerator :: G_DBUS_ERROR_BAD_ADDRESS enumerator :: G_DBUS_ERROR_NOT_SUPPORTED enumerator :: G_DBUS_ERROR_LIMITS_EXCEEDED enumerator :: G_DBUS_ERROR_ACCESS_DENIED enumerator :: G_DBUS_ERROR_AUTH_FAILED enumerator :: G_DBUS_ERROR_NO_SERVER enumerator :: G_DBUS_ERROR_TIMEOUT enumerator :: G_DBUS_ERROR_NO_NETWORK enumerator :: G_DBUS_ERROR_ADDRESS_IN_USE enumerator :: G_DBUS_ERROR_DISCONNECTED enumerator :: G_DBUS_ERROR_INVALID_ARGS enumerator :: G_DBUS_ERROR_FILE_NOT_FOUND enumerator :: G_DBUS_ERROR_FILE_EXISTS enumerator :: G_DBUS_ERROR_UNKNOWN_METHOD enumerator :: G_DBUS_ERROR_TIMED_OUT enumerator :: G_DBUS_ERROR_MATCH_RULE_NOT_FOUND enumerator :: G_DBUS_ERROR_MATCH_RULE_INVALID enumerator :: G_DBUS_ERROR_SPAWN_EXEC_FAILED enumerator :: G_DBUS_ERROR_SPAWN_FORK_FAILED enumerator :: G_DBUS_ERROR_SPAWN_CHILD_EXITED enumerator :: G_DBUS_ERROR_SPAWN_CHILD_SIGNALED enumerator :: G_DBUS_ERROR_SPAWN_FAILED enumerator :: G_DBUS_ERROR_SPAWN_SETUP_FAILED enumerator :: G_DBUS_ERROR_SPAWN_CONFIG_INVALID enumerator :: G_DBUS_ERROR_SPAWN_SERVICE_INVALID enumerator :: G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND enumerator :: G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID enumerator :: G_DBUS_ERROR_SPAWN_FILE_INVALID enumerator :: G_DBUS_ERROR_SPAWN_NO_MEMORY enumerator :: G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN enumerator :: G_DBUS_ERROR_INVALID_SIGNATURE enumerator :: G_DBUS_ERROR_INVALID_FILE_CONTENT enumerator :: G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN enumerator :: G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN enumerator :: G_DBUS_ERROR_OBJECT_PATH_IN_USE enumerator :: G_DBUS_ERROR_UNKNOWN_OBJECT enumerator :: G_DBUS_ERROR_UNKNOWN_INTERFACE enumerator :: G_DBUS_ERROR_UNKNOWN_PROPERTY enumerator :: G_DBUS_ERROR_PROPERTY_READ_ONLY end enum enum, bind(c) !GDBusConnectionFlags enumerator :: G_DBUS_CONNECTION_FLAGS_NONE = 0 enumerator :: G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = ISHFTC(1, 0) enumerator :: G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = ISHFTC(1, 1) enumerator :: G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS =& & ISHFTC(1, 2) enumerator :: G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = ISHFTC(1, 3) enumerator :: G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = ISHFTC(1, 4) enumerator :: G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER =& & ISHFTC(1, 5) enumerator :: G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE = ISHFTC(1, 6) end enum enum, bind(c) !GDBusCapabilityFlags enumerator :: G_DBUS_CAPABILITY_FLAGS_NONE = 0 enumerator :: G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = ISHFTC(1, 0) end enum enum, bind(c) !GDBusCallFlags enumerator :: G_DBUS_CALL_FLAGS_NONE = 0 enumerator :: G_DBUS_CALL_FLAGS_NO_AUTO_START = ISHFTC(1, 0) enumerator :: G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = ISHFTC(1,& & 1) end enum enum, bind(c) !GDBusMessageType enumerator :: G_DBUS_MESSAGE_TYPE_INVALID enumerator :: G_DBUS_MESSAGE_TYPE_METHOD_CALL enumerator :: G_DBUS_MESSAGE_TYPE_METHOD_RETURN enumerator :: G_DBUS_MESSAGE_TYPE_ERROR enumerator :: G_DBUS_MESSAGE_TYPE_SIGNAL end enum enum, bind(c) !GDBusMessageFlags enumerator :: G_DBUS_MESSAGE_FLAGS_NONE = 0 enumerator :: G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = ISHFTC(1, 0) enumerator :: G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = ISHFTC(1, 1) enumerator :: G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION =& & ISHFTC(1, 2) end enum enum, bind(c) !GDBusMessageHeaderField enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_INVALID enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_PATH enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_MEMBER enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_SENDER enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE enumerator :: G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS end enum enum, bind(c) !GDBusPropertyInfoFlags enumerator :: G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0 enumerator :: G_DBUS_PROPERTY_INFO_FLAGS_READABLE = ISHFTC(1, 0) enumerator :: G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = ISHFTC(1, 1) end enum enum, bind(c) !GDBusSubtreeFlags enumerator :: G_DBUS_SUBTREE_FLAGS_NONE = 0 enumerator :: G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = ISHFTC(1,& & 0) end enum enum, bind(c) !GDBusServerFlags enumerator :: G_DBUS_SERVER_FLAGS_NONE = 0 enumerator :: G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = ISHFTC(1, 0) enumerator :: G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = ISHFTC(1,& & 1) enumerator :: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER =& & ISHFTC(1, 2) end enum enum, bind(c) !GDBusSignalFlags enumerator :: G_DBUS_SIGNAL_FLAGS_NONE = 0 enumerator :: G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = ISHFTC(1, 0) enumerator :: G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE = ISHFTC(1, 1) enumerator :: G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH = ISHFTC(1, 2) end enum enum, bind(c) !GDBusSendMessageFlags enumerator :: G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0 enumerator :: G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = ISHFTC(1, 0) end enum enum, bind(c) !GCredentialsType enumerator :: G_CREDENTIALS_TYPE_INVALID enumerator :: G_CREDENTIALS_TYPE_LINUX_UCRED enumerator :: G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED enumerator :: G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED enumerator :: G_CREDENTIALS_TYPE_SOLARIS_UCRED enumerator :: G_CREDENTIALS_TYPE_NETBSD_UNPCBID enumerator :: G_CREDENTIALS_TYPE_APPLE_XUCRED enumerator :: G_CREDENTIALS_TYPE_WIN32_PID end enum enum, bind(c) !GDBusMessageByteOrder enumerator :: G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = iachar('B') enumerator :: G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = iachar('l') end enum enum, bind(c) !GApplicationFlags enumerator :: G_APPLICATION_FLAGS_NONE enumerator :: G_APPLICATION_DEFAULT_FLAGS = 0 enumerator :: G_APPLICATION_IS_SERVICE = ISHFTC(1, 0) enumerator :: G_APPLICATION_IS_LAUNCHER = ISHFTC(1, 1) enumerator :: G_APPLICATION_HANDLES_OPEN = ISHFTC(1, 2) enumerator :: G_APPLICATION_HANDLES_COMMAND_LINE = ISHFTC(1, 3) enumerator :: G_APPLICATION_SEND_ENVIRONMENT = ISHFTC(1, 4) enumerator :: G_APPLICATION_NON_UNIQUE = ISHFTC(1, 5) enumerator :: G_APPLICATION_CAN_OVERRIDE_APP_ID = ISHFTC(1, 6) enumerator :: G_APPLICATION_ALLOW_REPLACEMENT = ISHFTC(1, 7) enumerator :: G_APPLICATION_REPLACE = ISHFTC(1, 8) end enum enum, bind(c) !GTlsError enumerator :: G_TLS_ERROR_UNAVAILABLE enumerator :: G_TLS_ERROR_MISC enumerator :: G_TLS_ERROR_BAD_CERTIFICATE enumerator :: G_TLS_ERROR_NOT_TLS enumerator :: G_TLS_ERROR_HANDSHAKE enumerator :: G_TLS_ERROR_CERTIFICATE_REQUIRED enumerator :: G_TLS_ERROR_EOF enumerator :: G_TLS_ERROR_INAPPROPRIATE_FALLBACK enumerator :: G_TLS_ERROR_BAD_CERTIFICATE_PASSWORD end enum enum, bind(c) !GTlsCertificateFlags enumerator :: G_TLS_CERTIFICATE_NO_FLAGS = 0 enumerator :: G_TLS_CERTIFICATE_UNKNOWN_CA = ISHFTC(1, 0) enumerator :: G_TLS_CERTIFICATE_BAD_IDENTITY = ISHFTC(1, 1) enumerator :: G_TLS_CERTIFICATE_NOT_ACTIVATED = ISHFTC(1, 2) enumerator :: G_TLS_CERTIFICATE_EXPIRED = ISHFTC(1, 3) enumerator :: G_TLS_CERTIFICATE_REVOKED = ISHFTC(1, 4) enumerator :: G_TLS_CERTIFICATE_INSECURE = ISHFTC(1, 5) enumerator :: G_TLS_CERTIFICATE_GENERIC_ERROR = ISHFTC(1, 6) enumerator :: G_TLS_CERTIFICATE_VALIDATE_ALL = INT(z'007f') end enum enum, bind(c) !GTlsAuthenticationMode enumerator :: G_TLS_AUTHENTICATION_NONE enumerator :: G_TLS_AUTHENTICATION_REQUESTED enumerator :: G_TLS_AUTHENTICATION_REQUIRED end enum enum, bind(c) !GTlsChannelBindingType enumerator :: G_TLS_CHANNEL_BINDING_TLS_UNIQUE enumerator :: G_TLS_CHANNEL_BINDING_TLS_SERVER_END_POINT enumerator :: G_TLS_CHANNEL_BINDING_TLS_EXPORTER end enum enum, bind(c) !GTlsChannelBindingError enumerator :: G_TLS_CHANNEL_BINDING_ERROR_NOT_IMPLEMENTED enumerator :: G_TLS_CHANNEL_BINDING_ERROR_INVALID_STATE enumerator :: G_TLS_CHANNEL_BINDING_ERROR_NOT_AVAILABLE enumerator :: G_TLS_CHANNEL_BINDING_ERROR_NOT_SUPPORTED enumerator :: G_TLS_CHANNEL_BINDING_ERROR_GENERAL_ERROR end enum enum, bind(c) !GTlsRehandshakeMode enumerator :: G_TLS_REHANDSHAKE_NEVER enumerator :: G_TLS_REHANDSHAKE_SAFELY enumerator :: G_TLS_REHANDSHAKE_UNSAFELY end enum enum, bind(c) !GTlsPasswordFlags enumerator :: G_TLS_PASSWORD_NONE = 0 enumerator :: G_TLS_PASSWORD_RETRY = ISHFTC(1, 1) enumerator :: G_TLS_PASSWORD_MANY_TRIES = ISHFTC(1, 2) enumerator :: G_TLS_PASSWORD_FINAL_TRY = ISHFTC(1, 3) enumerator :: G_TLS_PASSWORD_PKCS11_USER = ISHFTC(1, 4) enumerator :: G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER = ISHFTC(1, 5) enumerator :: G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC = ISHFTC(1, 6) end enum enum, bind(c) !GTlsInteractionResult enumerator :: G_TLS_INTERACTION_UNHANDLED enumerator :: G_TLS_INTERACTION_HANDLED enumerator :: G_TLS_INTERACTION_FAILED end enum enum, bind(c) !GDBusObjectManagerClientFlags enumerator :: G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0 enumerator :: G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START =& & ISHFTC(1, 0) end enum enum, bind(c) !GTlsDatabaseVerifyFlags enumerator :: G_TLS_DATABASE_VERIFY_NONE = 0 end enum enum, bind(c) !GTlsDatabaseLookupFlags enumerator :: G_TLS_DATABASE_LOOKUP_NONE = 0 enumerator :: G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 end enum enum, bind(c) !GTlsCertificateRequestFlags enumerator :: G_TLS_CERTIFICATE_REQUEST_NONE = 0 end enum enum, bind(c) !GTlsProtocolVersion enumerator :: G_TLS_PROTOCOL_VERSION_UNKNOWN = 0 enumerator :: G_TLS_PROTOCOL_VERSION_SSL_3_0 = 1 enumerator :: G_TLS_PROTOCOL_VERSION_TLS_1_0 = 2 enumerator :: G_TLS_PROTOCOL_VERSION_TLS_1_1 = 3 enumerator :: G_TLS_PROTOCOL_VERSION_TLS_1_2 = 4 enumerator :: G_TLS_PROTOCOL_VERSION_TLS_1_3 = 5 enumerator :: G_TLS_PROTOCOL_VERSION_DTLS_1_0 = 201 enumerator :: G_TLS_PROTOCOL_VERSION_DTLS_1_2 = 202 end enum enum, bind(c) !GIOModuleScopeFlags enumerator :: G_IO_MODULE_SCOPE_NONE enumerator :: G_IO_MODULE_SCOPE_BLOCK_DUPLICATES end enum enum, bind(c) !GSocketClientEvent enumerator :: G_SOCKET_CLIENT_RESOLVING enumerator :: G_SOCKET_CLIENT_RESOLVED enumerator :: G_SOCKET_CLIENT_CONNECTING enumerator :: G_SOCKET_CLIENT_CONNECTED enumerator :: G_SOCKET_CLIENT_PROXY_NEGOTIATING enumerator :: G_SOCKET_CLIENT_PROXY_NEGOTIATED enumerator :: G_SOCKET_CLIENT_TLS_HANDSHAKING enumerator :: G_SOCKET_CLIENT_TLS_HANDSHAKED enumerator :: G_SOCKET_CLIENT_COMPLETE end enum enum, bind(c) !GSocketListenerEvent enumerator :: G_SOCKET_LISTENER_BINDING enumerator :: G_SOCKET_LISTENER_BOUND enumerator :: G_SOCKET_LISTENER_LISTENING enumerator :: G_SOCKET_LISTENER_LISTENED end enum enum, bind(c) !GTestDBusFlags enumerator :: G_TEST_DBUS_NONE = 0 end enum enum, bind(c) !GSubprocessFlags enumerator :: G_SUBPROCESS_FLAGS_NONE = 0 enumerator :: G_SUBPROCESS_FLAGS_STDIN_PIPE = ISHFTC(1, 0) enumerator :: G_SUBPROCESS_FLAGS_STDIN_INHERIT = ISHFTC(1, 1) enumerator :: G_SUBPROCESS_FLAGS_STDOUT_PIPE = ISHFTC(1, 2) enumerator :: G_SUBPROCESS_FLAGS_STDOUT_SILENCE = ISHFTC(1, 3) enumerator :: G_SUBPROCESS_FLAGS_STDERR_PIPE = ISHFTC(1, 4) enumerator :: G_SUBPROCESS_FLAGS_STDERR_SILENCE = ISHFTC(1, 5) enumerator :: G_SUBPROCESS_FLAGS_STDERR_MERGE = ISHFTC(1, 6) enumerator :: G_SUBPROCESS_FLAGS_INHERIT_FDS = ISHFTC(1, 7) enumerator :: G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP = ISHFTC(1, 8) end enum enum, bind(c) !GNotificationPriority enumerator :: G_NOTIFICATION_PRIORITY_NORMAL enumerator :: G_NOTIFICATION_PRIORITY_LOW enumerator :: G_NOTIFICATION_PRIORITY_HIGH enumerator :: G_NOTIFICATION_PRIORITY_URGENT end enum enum, bind(c) !GNetworkConnectivity enumerator :: G_NETWORK_CONNECTIVITY_LOCAL = 1 enumerator :: G_NETWORK_CONNECTIVITY_LIMITED = 2 enumerator :: G_NETWORK_CONNECTIVITY_PORTAL = 3 enumerator :: G_NETWORK_CONNECTIVITY_FULL = 4 end enum enum, bind(c) !GPollableReturn enumerator :: G_POLLABLE_RETURN_FAILED = 0 enumerator :: G_POLLABLE_RETURN_OK = 1 enumerator :: G_POLLABLE_RETURN_WOULD_BLOCK = -G_IO_ERROR_WOULD_BLOCK end enum enum, bind(c) !GMemoryMonitorWarningLevel enumerator :: G_MEMORY_MONITOR_WARNING_LEVEL_LOW = 50 enumerator :: G_MEMORY_MONITOR_WARNING_LEVEL_MEDIUM = 100 enumerator :: G_MEMORY_MONITOR_WARNING_LEVEL_CRITICAL = 255 end enum ! gioenumtypes.h ! gioerror.h ! giomodule.h ! gioscheduler.h ! giostream.h ! giotypes.h ! glistmodel.h ! gliststore.h ! gloadableicon.h ! gmemoryinputstream.h ! gmemorymonitor.h ! gmemoryoutputstream.h ! gmenu.h ! gmenuexporter.h ! gmenumodel.h ! gmount.h ! gmountoperation.h ! gnativesocketaddress.h ! gnativevolumemonitor.h ! gnetworkaddress.h ! gnetworking.h ! gnetworkmonitor.h ! gnetworkservice.h ! gnotification.h ! goutputstream.h ! gpermission.h ! gpollableinputstream.h ! gpollableoutputstream.h ! gpollableutils.h ! gpowerprofilemonitor.h ! gpropertyaction.h ! gproxy.h ! gproxyaddress.h ! gproxyaddressenumerator.h ! gproxyresolver.h ! gremoteactiongroup.h ! gresolver.h enum, bind(c) !GResolverNameLookupFlags enumerator :: G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT = 0 enumerator :: G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY = ISHFTC(1, 0) enumerator :: G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY = ISHFTC(1, 1) end enum ! gresource.h ! gseekable.h ! gsettings.h enum, bind(c) !GSettingsBindFlags enumerator :: G_SETTINGS_BIND_DEFAULT enumerator :: G_SETTINGS_BIND_GET = ISHFTC(1, 0) enumerator :: G_SETTINGS_BIND_SET = ISHFTC(1, 1) enumerator :: G_SETTINGS_BIND_NO_SENSITIVITY = ISHFTC(1, 2) enumerator :: G_SETTINGS_BIND_GET_NO_CHANGES = ISHFTC(1, 3) enumerator :: G_SETTINGS_BIND_INVERT_BOOLEAN = ISHFTC(1, 4) end enum ! gsettingsbackend.h ! gsettingsschema.h ! gsimpleaction.h ! gsimpleactiongroup.h ! gsimpleasyncresult.h ! gsimpleiostream.h ! gsimplepermission.h ! gsimpleproxyresolver.h ! gsocket.h ! gsocketaddress.h ! gsocketaddressenumerator.h ! gsocketclient.h ! gsocketconnectable.h ! gsocketconnection.h ! gsocketcontrolmessage.h ! gsocketlistener.h ! gsocketservice.h ! gsrvtarget.h ! gsubprocess.h ! gsubprocesslauncher.h ! gtask.h ! gtcpconnection.h ! gtcpwrapperconnection.h ! gtestdbus.h ! gthemedicon.h ! gthreadedsocketservice.h ! gtlsbackend.h ! gtlscertificate.h ! gtlsclientconnection.h ! gtlsconnection.h ! gtlsdatabase.h ! gtlsfiledatabase.h ! gtlsinteraction.h ! gtlspassword.h ! gtlsserverconnection.h ! gunixconnection.h ! gunixcredentialsmessage.h ! gunixfdlist.h ! gunixsocketaddress.h ! gvfs.h ! gvolume.h ! gvolumemonitor.h ! gzlibcompressor.h ! gzlibdecompressor.h ! gi-visibility.h ! giarginfo.h ! gibaseinfo.h ! gicallableinfo.h ! gicallbackinfo.h ! giconstantinfo.h ! gienuminfo.h ! gifieldinfo.h ! giflagsinfo.h ! gifunctioninfo.h enum, bind(c) !GIInvokeError enumerator :: GI_INVOKE_ERROR_FAILED enumerator :: GI_INVOKE_ERROR_SYMBOL_NOT_FOUND enumerator :: GI_INVOKE_ERROR_ARGUMENT_MISMATCH end enum ! giinterfaceinfo.h ! giobjectinfo.h ! gipropertyinfo.h ! giregisteredtypeinfo.h ! girepository-autocleanups.h ! girepository.h enum, bind(c) !GIRepositoryLoadFlags enumerator :: GI_REPOSITORY_LOAD_FLAG_NONE = 0 enumerator :: GI_REPOSITORY_LOAD_FLAG_LAZY = ISHFTC(1, 0) end enum enum, bind(c) !GIRepositoryError enumerator :: GI_REPOSITORY_ERROR_TYPELIB_NOT_FOUND enumerator :: GI_REPOSITORY_ERROR_NAMESPACE_MISMATCH enumerator :: GI_REPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT enumerator :: GI_REPOSITORY_ERROR_LIBRARY_NOT_FOUND end enum ! girffi.h ! gisignalinfo.h ! gistructinfo.h ! gitypeinfo.h ! gitypelib.h ! gitypes.h enum, bind(c) !GITransfer enumerator :: GI_TRANSFER_NOTHING enumerator :: GI_TRANSFER_CONTAINER enumerator :: GI_TRANSFER_EVERYTHING end enum enum, bind(c) !GIDirection enumerator :: GI_DIRECTION_IN enumerator :: GI_DIRECTION_OUT enumerator :: GI_DIRECTION_INOUT end enum enum, bind(c) !GIScopeType enumerator :: GI_SCOPE_TYPE_INVALID enumerator :: GI_SCOPE_TYPE_CALL enumerator :: GI_SCOPE_TYPE_ASYNC enumerator :: GI_SCOPE_TYPE_NOTIFIED enumerator :: GI_SCOPE_TYPE_FOREVER end enum enum, bind(c) !GITypeTag enumerator :: GI_TYPE_TAG_VOID = 0 enumerator :: GI_TYPE_TAG_BOOLEAN = 1 enumerator :: GI_TYPE_TAG_INT8 = 2 enumerator :: GI_TYPE_TAG_UINT8 = 3 enumerator :: GI_TYPE_TAG_INT16 = 4 enumerator :: GI_TYPE_TAG_UINT16 = 5 enumerator :: GI_TYPE_TAG_INT32 = 6 enumerator :: GI_TYPE_TAG_UINT32 = 7 enumerator :: GI_TYPE_TAG_INT64 = 8 enumerator :: GI_TYPE_TAG_UINT64 = 9 enumerator :: GI_TYPE_TAG_FLOAT = 10 enumerator :: GI_TYPE_TAG_DOUBLE = 11 enumerator :: GI_TYPE_TAG_GTYPE = 12 enumerator :: GI_TYPE_TAG_UTF8 = 13 enumerator :: GI_TYPE_TAG_FILENAME = 14 enumerator :: GI_TYPE_TAG_ARRAY = 15 enumerator :: GI_TYPE_TAG_INTERFACE = 16 enumerator :: GI_TYPE_TAG_GLIST = 17 enumerator :: GI_TYPE_TAG_GSLIST = 18 enumerator :: GI_TYPE_TAG_GHASH = 19 enumerator :: GI_TYPE_TAG_ERROR = 20 enumerator :: GI_TYPE_TAG_UNICHAR = 21 end enum enum, bind(c) !GIArrayType enumerator :: GI_ARRAY_TYPE_C enumerator :: GI_ARRAY_TYPE_ARRAY enumerator :: GI_ARRAY_TYPE_PTR_ARRAY enumerator :: GI_ARRAY_TYPE_BYTE_ARRAY end enum enum, bind(c) !GIFieldInfoFlags enumerator :: GI_FIELD_INFO_FLAGS_NONE = 0 enumerator :: GI_FIELD_IS_READABLE = ISHFTC(1, 0) enumerator :: GI_FIELD_IS_WRITABLE = ISHFTC(1, 1) end enum enum, bind(c) !GIVFuncInfoFlags enumerator :: GI_VFUNC_INFO_FLAGS_NONE = 0 enumerator :: GI_VFUNC_MUST_CHAIN_UP = ISHFTC(1, 0) enumerator :: GI_VFUNC_MUST_OVERRIDE = ISHFTC(1, 1) enumerator :: GI_VFUNC_MUST_NOT_OVERRIDE = ISHFTC(1, 2) end enum enum, bind(c) !GIFunctionInfoFlags enumerator :: GI_FUNCTION_INFO_FLAGS_NONE = 0 enumerator :: GI_FUNCTION_IS_METHOD = ISHFTC(1, 0) enumerator :: GI_FUNCTION_IS_CONSTRUCTOR = ISHFTC(1, 1) enumerator :: GI_FUNCTION_IS_GETTER = ISHFTC(1, 2) enumerator :: GI_FUNCTION_IS_SETTER = ISHFTC(1, 3) enumerator :: GI_FUNCTION_WRAPS_VFUNC = ISHFTC(1, 4) enumerator :: GI_FUNCTION_IS_ASYNC = ISHFTC(1, 5) end enum ! giunioninfo.h ! giunresolvedinfo.h ! givalueinfo.h ! givfuncinfo.h ! galloca.h ! garray.h ! gasyncqueue.h ! gatomic.h ! gbacktrace.h ! gbase64.h ! gbitlock.h ! gbookmarkfile.h enum, bind(c) !GBookmarkFileError enumerator :: G_BOOKMARK_FILE_ERROR_INVALID_URI enumerator :: G_BOOKMARK_FILE_ERROR_INVALID_VALUE enumerator :: G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED enumerator :: G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND enumerator :: G_BOOKMARK_FILE_ERROR_READ enumerator :: G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING enumerator :: G_BOOKMARK_FILE_ERROR_WRITE enumerator :: G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND end enum ! gbytes.h ! gcharset.h ! gchecksum.h enum, bind(c) !GChecksumType enumerator :: G_CHECKSUM_MD5 enumerator :: G_CHECKSUM_SHA1 enumerator :: G_CHECKSUM_SHA256 enumerator :: G_CHECKSUM_SHA512 enumerator :: G_CHECKSUM_SHA384 end enum ! gconvert.h enum, bind(c) !GConvertError enumerator :: G_CONVERT_ERROR_NO_CONVERSION enumerator :: G_CONVERT_ERROR_ILLEGAL_SEQUENCE enumerator :: G_CONVERT_ERROR_FAILED enumerator :: G_CONVERT_ERROR_PARTIAL_INPUT enumerator :: G_CONVERT_ERROR_BAD_URI enumerator :: G_CONVERT_ERROR_NOT_ABSOLUTE_PATH enumerator :: G_CONVERT_ERROR_NO_MEMORY enumerator :: G_CONVERT_ERROR_EMBEDDED_NUL end enum ! gdataset.h ! gdate.h enum, bind(c) !GDateDMY enumerator :: G_DATE_DAY = 0 enumerator :: G_DATE_MONTH = 1 enumerator :: G_DATE_YEAR = 2 end enum enum, bind(c) !GDateWeekday enumerator :: G_DATE_BAD_WEEKDAY = 0 enumerator :: G_DATE_MONDAY = 1 enumerator :: G_DATE_TUESDAY = 2 enumerator :: G_DATE_WEDNESDAY = 3 enumerator :: G_DATE_THURSDAY = 4 enumerator :: G_DATE_FRIDAY = 5 enumerator :: G_DATE_SATURDAY = 6 enumerator :: G_DATE_SUNDAY = 7 end enum enum, bind(c) !GDateMonth enumerator :: G_DATE_BAD_MONTH = 0 enumerator :: G_DATE_JANUARY = 1 enumerator :: G_DATE_FEBRUARY = 2 enumerator :: G_DATE_MARCH = 3 enumerator :: G_DATE_APRIL = 4 enumerator :: G_DATE_MAY = 5 enumerator :: G_DATE_JUNE = 6 enumerator :: G_DATE_JULY = 7 enumerator :: G_DATE_AUGUST = 8 enumerator :: G_DATE_SEPTEMBER = 9 enumerator :: G_DATE_OCTOBER = 10 enumerator :: G_DATE_NOVEMBER = 11 enumerator :: G_DATE_DECEMBER = 12 end enum ! gdatetime.h ! gdir.h ! genviron.h ! gerror.h ! gfileutils.h enum, bind(c) !GFileError enumerator :: G_FILE_ERROR_EXIST enumerator :: G_FILE_ERROR_ISDIR enumerator :: G_FILE_ERROR_ACCES enumerator :: G_FILE_ERROR_NAMETOOLONG enumerator :: G_FILE_ERROR_NOENT enumerator :: G_FILE_ERROR_NOTDIR enumerator :: G_FILE_ERROR_NXIO enumerator :: G_FILE_ERROR_NODEV enumerator :: G_FILE_ERROR_ROFS enumerator :: G_FILE_ERROR_TXTBSY enumerator :: G_FILE_ERROR_FAULT enumerator :: G_FILE_ERROR_LOOP enumerator :: G_FILE_ERROR_NOSPC enumerator :: G_FILE_ERROR_NOMEM enumerator :: G_FILE_ERROR_MFILE enumerator :: G_FILE_ERROR_NFILE enumerator :: G_FILE_ERROR_BADF enumerator :: G_FILE_ERROR_INVAL enumerator :: G_FILE_ERROR_PIPE enumerator :: G_FILE_ERROR_AGAIN enumerator :: G_FILE_ERROR_INTR enumerator :: G_FILE_ERROR_IO enumerator :: G_FILE_ERROR_PERM enumerator :: G_FILE_ERROR_NOSYS enumerator :: G_FILE_ERROR_FAILED end enum enum, bind(c) !GFileTest enumerator :: G_FILE_TEST_IS_REGULAR = ISHFTC(1, 0) enumerator :: G_FILE_TEST_IS_SYMLINK = ISHFTC(1, 1) enumerator :: G_FILE_TEST_IS_DIR = ISHFTC(1, 2) enumerator :: G_FILE_TEST_IS_EXECUTABLE = ISHFTC(1, 3) enumerator :: G_FILE_TEST_EXISTS = ISHFTC(1, 4) end enum ! ggettext.h ! ghash.h ! ghmac.h ! ghook.h enum, bind(c) !GHookFlagMask enumerator :: G_HOOK_FLAG_ACTIVE = ISHFTC(1, 0) enumerator :: G_HOOK_FLAG_IN_CALL = ISHFTC(1, 1) enumerator :: G_HOOK_FLAG_MASK = INT(z'0f') end enum ! ghostutils.h ! gi18n-lib.h ! gi18n.h ! giochannel.h enum, bind(c) !GIOError enumerator :: G_IO_ERROR_NONE enumerator :: G_IO_ERROR_AGAIN enumerator :: G_IO_ERROR_INVAL enumerator :: G_IO_ERROR_UNKNOWN end enum enum, bind(c) !GIOChannelError enumerator :: G_IO_CHANNEL_ERROR_FBIG enumerator :: G_IO_CHANNEL_ERROR_INVAL enumerator :: G_IO_CHANNEL_ERROR_IO enumerator :: G_IO_CHANNEL_ERROR_ISDIR enumerator :: G_IO_CHANNEL_ERROR_NOSPC enumerator :: G_IO_CHANNEL_ERROR_NXIO enumerator :: G_IO_CHANNEL_ERROR_OVERFLOW enumerator :: G_IO_CHANNEL_ERROR_PIPE enumerator :: G_IO_CHANNEL_ERROR_FAILED end enum enum, bind(c) !GIOStatus enumerator :: G_IO_STATUS_ERROR enumerator :: G_IO_STATUS_NORMAL enumerator :: G_IO_STATUS_EOF enumerator :: G_IO_STATUS_AGAIN end enum enum, bind(c) !GSeekType enumerator :: G_SEEK_CUR enumerator :: G_SEEK_SET enumerator :: G_SEEK_END end enum enum, bind(c) !GIOFlags enumerator :: G_IO_FLAG_NONE = 0 enumerator :: G_IO_FLAG_APPEND = ISHFTC(1, 0) enumerator :: G_IO_FLAG_NONBLOCK = ISHFTC(1, 1) enumerator :: G_IO_FLAG_IS_READABLE = ISHFTC(1, 2) enumerator :: G_IO_FLAG_IS_WRITABLE = ISHFTC(1, 3) enumerator :: G_IO_FLAG_IS_WRITEABLE = ISHFTC(1, 3) enumerator :: G_IO_FLAG_IS_SEEKABLE = ISHFTC(1, 4) enumerator :: G_IO_FLAG_MASK = ISHFTC(1, 5) - 1 enumerator :: G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK enumerator :: G_IO_FLAG_SET_MASK = ior(G_IO_FLAG_APPEND , G_IO_FLAG_NONBLOCK) end enum ! gkeyfile.h enum, bind(c) !GKeyFileError enumerator :: G_KEY_FILE_ERROR_UNKNOWN_ENCODING enumerator :: G_KEY_FILE_ERROR_PARSE enumerator :: G_KEY_FILE_ERROR_NOT_FOUND enumerator :: G_KEY_FILE_ERROR_KEY_NOT_FOUND enumerator :: G_KEY_FILE_ERROR_GROUP_NOT_FOUND enumerator :: G_KEY_FILE_ERROR_INVALID_VALUE end enum enum, bind(c) !GKeyFileFlags enumerator :: G_KEY_FILE_NONE = 0 enumerator :: G_KEY_FILE_KEEP_COMMENTS = ISHFTC(1, 0) enumerator :: G_KEY_FILE_KEEP_TRANSLATIONS = ISHFTC(1, 1) end enum ! glib-autocleanups.h ! glib-typeof.h ! glib-visibility.h ! glist.h ! gmacros.h ! gmain.h enum, bind(c) !GMainContextFlags enumerator :: G_MAIN_CONTEXT_FLAGS_NONE = 0 enumerator :: G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING = 1 end enum ! gmappedfile.h ! gmarkup.h enum, bind(c) !GMarkupError enumerator :: G_MARKUP_ERROR_BAD_UTF8 enumerator :: G_MARKUP_ERROR_EMPTY enumerator :: G_MARKUP_ERROR_PARSE enumerator :: G_MARKUP_ERROR_UNKNOWN_ELEMENT enumerator :: G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE enumerator :: G_MARKUP_ERROR_INVALID_CONTENT enumerator :: G_MARKUP_ERROR_MISSING_ATTRIBUTE end enum enum, bind(c) !GMarkupParseFlags enumerator :: G_MARKUP_DEFAULT_FLAGS = 0 enumerator :: G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = ISHFTC(1, 0) enumerator :: G_MARKUP_TREAT_CDATA_AS_TEXT = ISHFTC(1, 1) enumerator :: G_MARKUP_PREFIX_ERROR_POSITION = ISHFTC(1, 2) enumerator :: G_MARKUP_IGNORE_QUALIFIED = ISHFTC(1, 3) end enum enum, bind(c) !GMarkupCollectType enumerator :: G_MARKUP_COLLECT_INVALID enumerator :: G_MARKUP_COLLECT_STRING enumerator :: G_MARKUP_COLLECT_STRDUP enumerator :: G_MARKUP_COLLECT_BOOLEAN enumerator :: G_MARKUP_COLLECT_TRISTATE enumerator :: G_MARKUP_COLLECT_OPTIONAL = ISHFTC(1, 16) end enum ! gmem.h ! gmessages.h enum, bind(c) !GLogLevelFlags enumerator :: G_LOG_FLAG_RECURSION = ISHFTC(1, 0) enumerator :: G_LOG_FLAG_FATAL = ISHFTC(1, 1) enumerator :: G_LOG_LEVEL_ERROR = ISHFTC(1, 2) enumerator :: G_LOG_LEVEL_CRITICAL = ISHFTC(1, 3) enumerator :: G_LOG_LEVEL_WARNING = ISHFTC(1, 4) enumerator :: G_LOG_LEVEL_MESSAGE = ISHFTC(1, 5) enumerator :: G_LOG_LEVEL_INFO = ISHFTC(1, 6) enumerator :: G_LOG_LEVEL_DEBUG = ISHFTC(1, 7) enumerator :: G_LOG_LEVEL_MASK = ior(not(G_LOG_FLAG_RECURSION) ,& & G_LOG_FLAG_FATAL) end enum enum, bind(c) !GLogWriterOutput enumerator :: G_LOG_WRITER_HANDLED = 1 enumerator :: G_LOG_WRITER_UNHANDLED = 0 end enum ! gnode.h enum, bind(c) !GTraverseFlags enumerator :: G_TRAVERSE_LEAVES = ISHFTC(1, 0) enumerator :: G_TRAVERSE_NON_LEAVES = ISHFTC(1, 1) enumerator :: G_TRAVERSE_ALL = ior(G_TRAVERSE_LEAVES , G_TRAVERSE_NON_LEAVES) enumerator :: G_TRAVERSE_MASK = INT(z'03') enumerator :: G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES enumerator :: G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES end enum enum, bind(c) !GTraverseType enumerator :: G_IN_ORDER enumerator :: G_PRE_ORDER enumerator :: G_POST_ORDER enumerator :: G_LEVEL_ORDER end enum ! goption.h enum, bind(c) !GOptionFlags enumerator :: G_OPTION_FLAG_NONE = 0 enumerator :: G_OPTION_FLAG_HIDDEN = ISHFTC(1, 0) enumerator :: G_OPTION_FLAG_IN_MAIN = ISHFTC(1, 1) enumerator :: G_OPTION_FLAG_REVERSE = ISHFTC(1, 2) enumerator :: G_OPTION_FLAG_NO_ARG = ISHFTC(1, 3) enumerator :: G_OPTION_FLAG_FILENAME = ISHFTC(1, 4) enumerator :: G_OPTION_FLAG_OPTIONAL_ARG = ISHFTC(1, 5) enumerator :: G_OPTION_FLAG_NOALIAS = ISHFTC(1, 6) enumerator :: G_OPTION_FLAG_DEPRECATED = ISHFTC(1, 7) end enum enum, bind(c) !GOptionArg enumerator :: G_OPTION_ARG_NONE enumerator :: G_OPTION_ARG_STRING enumerator :: G_OPTION_ARG_INT enumerator :: G_OPTION_ARG_CALLBACK enumerator :: G_OPTION_ARG_FILENAME enumerator :: G_OPTION_ARG_STRING_ARRAY enumerator :: G_OPTION_ARG_FILENAME_ARRAY enumerator :: G_OPTION_ARG_DOUBLE enumerator :: G_OPTION_ARG_INT64 end enum enum, bind(c) !GOptionError enumerator :: G_OPTION_ERROR_UNKNOWN_OPTION enumerator :: G_OPTION_ERROR_BAD_VALUE enumerator :: G_OPTION_ERROR_FAILED end enum ! gpathbuf.h ! gpattern.h ! gpoll.h ! gprimes.h ! gprintf.h ! gqsort.h ! gquark.h ! gqueue.h ! grand.h ! grcbox.h ! grefcount.h ! grefstring.h ! gregex.h enum, bind(c) !GRegexError enumerator :: G_REGEX_ERROR_COMPILE enumerator :: G_REGEX_ERROR_OPTIMIZE enumerator :: G_REGEX_ERROR_REPLACE enumerator :: G_REGEX_ERROR_MATCH enumerator :: G_REGEX_ERROR_INTERNAL enumerator :: G_REGEX_ERROR_STRAY_BACKSLASH = 101 enumerator :: G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102 enumerator :: G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103 enumerator :: G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104 enumerator :: G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105 enumerator :: G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106 enumerator :: G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107 enumerator :: G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108 enumerator :: G_REGEX_ERROR_NOTHING_TO_REPEAT = 109 enumerator :: G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112 enumerator :: G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113 enumerator :: G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114 enumerator :: G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115 enumerator :: G_REGEX_ERROR_UNTERMINATED_COMMENT = 118 enumerator :: G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120 enumerator :: G_REGEX_ERROR_MEMORY_ERROR = 121 enumerator :: G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125 enumerator :: G_REGEX_ERROR_MALFORMED_CONDITION = 126 enumerator :: G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127 enumerator :: G_REGEX_ERROR_ASSERTION_EXPECTED = 128 enumerator :: G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130 enumerator :: G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131 enumerator :: G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134 enumerator :: G_REGEX_ERROR_INVALID_CONDITION = 135 enumerator :: G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136 enumerator :: G_REGEX_ERROR_INFINITE_LOOP = 140 enumerator :: G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142 enumerator :: G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143 enumerator :: G_REGEX_ERROR_MALFORMED_PROPERTY = 146 enumerator :: G_REGEX_ERROR_UNKNOWN_PROPERTY = 147 enumerator :: G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148 enumerator :: G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149 enumerator :: G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151 enumerator :: G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154 enumerator :: G_REGEX_ERROR_DEFINE_REPETION = 155 enumerator :: G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156 enumerator :: G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157 enumerator :: G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158 enumerator :: G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN =& & 159 enumerator :: G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160 enumerator :: G_REGEX_ERROR_NUMBER_TOO_BIG = 161 enumerator :: G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162 enumerator :: G_REGEX_ERROR_MISSING_DIGIT = 163 enumerator :: G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164 enumerator :: G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165 enumerator :: G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166 enumerator :: G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168 enumerator :: G_REGEX_ERROR_MISSING_NAME = 169 enumerator :: G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171 enumerator :: G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172 enumerator :: G_REGEX_ERROR_NAME_TOO_LONG = 175 enumerator :: G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 end enum enum, bind(c) !GRegexCompileFlags enumerator :: G_REGEX_DEFAULT = 0 enumerator :: G_REGEX_CASELESS = ISHFTC(1, 0) enumerator :: G_REGEX_MULTILINE = ISHFTC(1, 1) enumerator :: G_REGEX_DOTALL = ISHFTC(1, 2) enumerator :: G_REGEX_EXTENDED = ISHFTC(1, 3) enumerator :: G_REGEX_ANCHORED = ISHFTC(1, 4) enumerator :: G_REGEX_DOLLAR_ENDONLY = ISHFTC(1, 5) enumerator :: G_REGEX_UNGREEDY = ISHFTC(1, 9) enumerator :: G_REGEX_RAW = ISHFTC(1, 11) enumerator :: G_REGEX_NO_AUTO_CAPTURE = ISHFTC(1, 12) enumerator :: G_REGEX_OPTIMIZE = ISHFTC(1, 13) enumerator :: G_REGEX_FIRSTLINE = ISHFTC(1, 18) enumerator :: G_REGEX_DUPNAMES = ISHFTC(1, 19) enumerator :: G_REGEX_NEWLINE_CR = ISHFTC(1, 20) enumerator :: G_REGEX_NEWLINE_LF = ISHFTC(1, 21) enumerator :: G_REGEX_NEWLINE_CRLF = ior(G_REGEX_NEWLINE_CR ,& & G_REGEX_NEWLINE_LF) enumerator :: G_REGEX_NEWLINE_ANYCRLF = ior(G_REGEX_NEWLINE_CR , ISHFTC(1,& & 22)) enumerator :: G_REGEX_BSR_ANYCRLF = ISHFTC(1, 23) enumerator :: G_REGEX_JAVASCRIPT_COMPAT = ISHFTC(1, 25) end enum enum, bind(c) !GRegexMatchFlags enumerator :: G_REGEX_MATCH_DEFAULT = 0 enumerator :: G_REGEX_MATCH_ANCHORED = ISHFTC(1, 4) enumerator :: G_REGEX_MATCH_NOTBOL = ISHFTC(1, 7) enumerator :: G_REGEX_MATCH_NOTEOL = ISHFTC(1, 8) enumerator :: G_REGEX_MATCH_NOTEMPTY = ISHFTC(1, 10) enumerator :: G_REGEX_MATCH_PARTIAL = ISHFTC(1, 15) enumerator :: G_REGEX_MATCH_NEWLINE_CR = ISHFTC(1, 20) enumerator :: G_REGEX_MATCH_NEWLINE_LF = ISHFTC(1, 21) enumerator :: G_REGEX_MATCH_NEWLINE_CRLF = ior(G_REGEX_MATCH_NEWLINE_CR ,& & G_REGEX_MATCH_NEWLINE_LF) enumerator :: G_REGEX_MATCH_NEWLINE_ANY = ISHFTC(1, 22) enumerator :: G_REGEX_MATCH_NEWLINE_ANYCRLF = ior(G_REGEX_MATCH_NEWLINE_CR ,& & G_REGEX_MATCH_NEWLINE_ANY) enumerator :: G_REGEX_MATCH_BSR_ANYCRLF = ISHFTC(1, 23) enumerator :: G_REGEX_MATCH_BSR_ANY = ISHFTC(1, 24) enumerator :: G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL enumerator :: G_REGEX_MATCH_PARTIAL_HARD = ISHFTC(1, 27) enumerator :: G_REGEX_MATCH_NOTEMPTY_ATSTART = ISHFTC(1, 28) end enum ! gscanner.h enum, bind(c) !GErrorType enumerator :: G_ERR_UNKNOWN enumerator :: G_ERR_UNEXP_EOF enumerator :: G_ERR_UNEXP_EOF_IN_STRING enumerator :: G_ERR_UNEXP_EOF_IN_COMMENT enumerator :: G_ERR_NON_DIGIT_IN_CONST enumerator :: G_ERR_DIGIT_RADIX enumerator :: G_ERR_FLOAT_RADIX enumerator :: G_ERR_FLOAT_MALFORMED end enum enum, bind(c) !GTokenType enumerator :: G_TOKEN_EOF = 0 enumerator :: G_TOKEN_LEFT_PAREN = iachar('(') enumerator :: G_TOKEN_RIGHT_PAREN = iachar(')') enumerator :: G_TOKEN_LEFT_CURLY = iachar('{') enumerator :: G_TOKEN_RIGHT_CURLY = iachar('}') enumerator :: G_TOKEN_LEFT_BRACE = iachar('[') enumerator :: G_TOKEN_RIGHT_BRACE = iachar(']') enumerator :: G_TOKEN_EQUAL_SIGN = iachar('=') enumerator :: G_TOKEN_COMMA = iachar(',') enumerator :: G_TOKEN_NONE = 256 enumerator :: G_TOKEN_ERROR enumerator :: G_TOKEN_CHAR enumerator :: G_TOKEN_BINARY enumerator :: G_TOKEN_OCTAL enumerator :: G_TOKEN_INT enumerator :: G_TOKEN_HEX enumerator :: G_TOKEN_FLOAT enumerator :: G_TOKEN_STRING enumerator :: G_TOKEN_SYMBOL enumerator :: G_TOKEN_IDENTIFIER enumerator :: G_TOKEN_IDENTIFIER_NULL enumerator :: G_TOKEN_COMMENT_SINGLE enumerator :: G_TOKEN_COMMENT_MULTI enumerator :: G_TOKEN_LAST end enum ! gsequence.h ! gshell.h enum, bind(c) !GShellError enumerator :: G_SHELL_ERROR_BAD_QUOTING enumerator :: G_SHELL_ERROR_EMPTY_STRING enumerator :: G_SHELL_ERROR_FAILED end enum ! gslice.h enum, bind(c) !GSliceConfig enumerator :: G_SLICE_CONFIG_ALWAYS_MALLOC = 1 enumerator :: G_SLICE_CONFIG_BYPASS_MAGAZINES enumerator :: G_SLICE_CONFIG_WORKING_SET_MSECS enumerator :: G_SLICE_CONFIG_COLOR_INCREMENT enumerator :: G_SLICE_CONFIG_CHUNK_SIZES enumerator :: G_SLICE_CONFIG_CONTENTION_COUNTER end enum ! gslist.h ! gspawn.h enum, bind(c) !GSpawnError enumerator :: G_SPAWN_ERROR_FORK enumerator :: G_SPAWN_ERROR_READ enumerator :: G_SPAWN_ERROR_CHDIR enumerator :: G_SPAWN_ERROR_ACCES enumerator :: G_SPAWN_ERROR_PERM enumerator :: G_SPAWN_ERROR_TOO_BIG enumerator :: G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG enumerator :: G_SPAWN_ERROR_NOEXEC enumerator :: G_SPAWN_ERROR_NAMETOOLONG enumerator :: G_SPAWN_ERROR_NOENT enumerator :: G_SPAWN_ERROR_NOMEM enumerator :: G_SPAWN_ERROR_NOTDIR enumerator :: G_SPAWN_ERROR_LOOP enumerator :: G_SPAWN_ERROR_TXTBUSY enumerator :: G_SPAWN_ERROR_IO enumerator :: G_SPAWN_ERROR_NFILE enumerator :: G_SPAWN_ERROR_MFILE enumerator :: G_SPAWN_ERROR_INVAL enumerator :: G_SPAWN_ERROR_ISDIR enumerator :: G_SPAWN_ERROR_LIBBAD enumerator :: G_SPAWN_ERROR_FAILED end enum enum, bind(c) !GSpawnFlags enumerator :: G_SPAWN_DEFAULT = 0 enumerator :: G_SPAWN_LEAVE_DESCRIPTORS_OPEN = ISHFTC(1, 0) enumerator :: G_SPAWN_DO_NOT_REAP_CHILD = ISHFTC(1, 1) enumerator :: G_SPAWN_SEARCH_PATH = ISHFTC(1, 2) enumerator :: G_SPAWN_STDOUT_TO_DEV_NULL = ISHFTC(1, 3) enumerator :: G_SPAWN_STDERR_TO_DEV_NULL = ISHFTC(1, 4) enumerator :: G_SPAWN_CHILD_INHERITS_STDIN = ISHFTC(1, 5) enumerator :: G_SPAWN_FILE_AND_ARGV_ZERO = ISHFTC(1, 6) enumerator :: G_SPAWN_SEARCH_PATH_FROM_ENVP = ISHFTC(1, 7) enumerator :: G_SPAWN_CLOEXEC_PIPES = ISHFTC(1, 8) enumerator :: G_SPAWN_CHILD_INHERITS_STDOUT = ISHFTC(1, 9) enumerator :: G_SPAWN_CHILD_INHERITS_STDERR = ISHFTC(1, 10) enumerator :: G_SPAWN_STDIN_FROM_DEV_NULL = ISHFTC(1, 11) end enum ! gstdio.h ! gstrfuncs.h enum, bind(c) !GAsciiType enumerator :: G_ASCII_ALNUM = ISHFTC(1, 0) enumerator :: G_ASCII_ALPHA = ISHFTC(1, 1) enumerator :: G_ASCII_CNTRL = ISHFTC(1, 2) enumerator :: G_ASCII_DIGIT = ISHFTC(1, 3) enumerator :: G_ASCII_GRAPH = ISHFTC(1, 4) enumerator :: G_ASCII_LOWER = ISHFTC(1, 5) enumerator :: G_ASCII_PRINT = ISHFTC(1, 6) enumerator :: G_ASCII_PUNCT = ISHFTC(1, 7) enumerator :: G_ASCII_SPACE = ISHFTC(1, 8) enumerator :: G_ASCII_UPPER = ISHFTC(1, 9) enumerator :: G_ASCII_XDIGIT = ISHFTC(1, 10) end enum enum, bind(c) !GNumberParserError enumerator :: G_NUMBER_PARSER_ERROR_INVALID enumerator :: G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS end enum ! gstring.h ! gstringchunk.h ! gstrvbuilder.h ! gtestutils.h enum, bind(c) !GTestTrapFlags enumerator :: G_TEST_TRAP_DEFAULT = 0 enumerator :: G_TEST_TRAP_SILENCE_STDOUT = ISHFTC(1, 7) enumerator :: G_TEST_TRAP_SILENCE_STDERR = ISHFTC(1, 8) enumerator :: G_TEST_TRAP_INHERIT_STDIN = ISHFTC(1, 9) end enum enum, bind(c) !GTestSubprocessFlags enumerator :: G_TEST_SUBPROCESS_DEFAULT = 0 enumerator :: G_TEST_SUBPROCESS_INHERIT_STDIN = ISHFTC(1, 0) enumerator :: G_TEST_SUBPROCESS_INHERIT_STDOUT = ISHFTC(1, 1) enumerator :: G_TEST_SUBPROCESS_INHERIT_STDERR = ISHFTC(1, 2) end enum enum, bind(c) !GTestResult enumerator :: G_TEST_RUN_SUCCESS enumerator :: G_TEST_RUN_SKIPPED enumerator :: G_TEST_RUN_FAILURE enumerator :: G_TEST_RUN_INCOMPLETE end enum enum, bind(c) !GTestLogType enumerator :: G_TEST_LOG_NONE enumerator :: G_TEST_LOG_ERROR enumerator :: G_TEST_LOG_START_BINARY enumerator :: G_TEST_LOG_LIST_CASE enumerator :: G_TEST_LOG_SKIP_CASE enumerator :: G_TEST_LOG_START_CASE enumerator :: G_TEST_LOG_STOP_CASE enumerator :: G_TEST_LOG_MIN_RESULT enumerator :: G_TEST_LOG_MAX_RESULT enumerator :: G_TEST_LOG_MESSAGE enumerator :: G_TEST_LOG_START_SUITE enumerator :: G_TEST_LOG_STOP_SUITE end enum enum, bind(c) !GTestFileType enumerator :: G_TEST_DIST enumerator :: G_TEST_BUILT end enum ! gthread.h enum, bind(c) !GThreadError enumerator :: G_THREAD_ERROR_AGAIN end enum enum, bind(c) !GOnceStatus enumerator :: G_ONCE_STATUS_NOTCALLED enumerator :: G_ONCE_STATUS_PROGRESS enumerator :: G_ONCE_STATUS_READY end enum ! gthreadpool.h ! gtimer.h ! gtimezone.h enum, bind(c) !GTimeType enumerator :: G_TIME_TYPE_STANDARD enumerator :: G_TIME_TYPE_DAYLIGHT enumerator :: G_TIME_TYPE_UNIVERSAL end enum ! gtrashstack.h ! gtree.h ! gtypes.h ! gunicode.h enum, bind(c) !GUnicodeType enumerator :: G_UNICODE_CONTROL enumerator :: G_UNICODE_FORMAT enumerator :: G_UNICODE_UNASSIGNED enumerator :: G_UNICODE_PRIVATE_USE enumerator :: G_UNICODE_SURROGATE enumerator :: G_UNICODE_LOWERCASE_LETTER enumerator :: G_UNICODE_MODIFIER_LETTER enumerator :: G_UNICODE_OTHER_LETTER enumerator :: G_UNICODE_TITLECASE_LETTER enumerator :: G_UNICODE_UPPERCASE_LETTER enumerator :: G_UNICODE_SPACING_MARK enumerator :: G_UNICODE_ENCLOSING_MARK enumerator :: G_UNICODE_NON_SPACING_MARK enumerator :: G_UNICODE_DECIMAL_NUMBER enumerator :: G_UNICODE_LETTER_NUMBER enumerator :: G_UNICODE_OTHER_NUMBER enumerator :: G_UNICODE_CONNECT_PUNCTUATION enumerator :: G_UNICODE_DASH_PUNCTUATION enumerator :: G_UNICODE_CLOSE_PUNCTUATION enumerator :: G_UNICODE_FINAL_PUNCTUATION enumerator :: G_UNICODE_INITIAL_PUNCTUATION enumerator :: G_UNICODE_OTHER_PUNCTUATION enumerator :: G_UNICODE_OPEN_PUNCTUATION enumerator :: G_UNICODE_CURRENCY_SYMBOL enumerator :: G_UNICODE_MODIFIER_SYMBOL enumerator :: G_UNICODE_MATH_SYMBOL enumerator :: G_UNICODE_OTHER_SYMBOL enumerator :: G_UNICODE_LINE_SEPARATOR enumerator :: G_UNICODE_PARAGRAPH_SEPARATOR enumerator :: G_UNICODE_SPACE_SEPARATOR end enum enum, bind(c) !GUnicodeBreakType enumerator :: G_UNICODE_BREAK_MANDATORY enumerator :: G_UNICODE_BREAK_CARRIAGE_RETURN enumerator :: G_UNICODE_BREAK_LINE_FEED enumerator :: G_UNICODE_BREAK_COMBINING_MARK enumerator :: G_UNICODE_BREAK_SURROGATE enumerator :: G_UNICODE_BREAK_ZERO_WIDTH_SPACE enumerator :: G_UNICODE_BREAK_INSEPARABLE enumerator :: G_UNICODE_BREAK_NON_BREAKING_GLUE enumerator :: G_UNICODE_BREAK_CONTINGENT enumerator :: G_UNICODE_BREAK_SPACE enumerator :: G_UNICODE_BREAK_AFTER enumerator :: G_UNICODE_BREAK_BEFORE enumerator :: G_UNICODE_BREAK_BEFORE_AND_AFTER enumerator :: G_UNICODE_BREAK_HYPHEN enumerator :: G_UNICODE_BREAK_NON_STARTER enumerator :: G_UNICODE_BREAK_OPEN_PUNCTUATION enumerator :: G_UNICODE_BREAK_CLOSE_PUNCTUATION enumerator :: G_UNICODE_BREAK_QUOTATION enumerator :: G_UNICODE_BREAK_EXCLAMATION enumerator :: G_UNICODE_BREAK_IDEOGRAPHIC enumerator :: G_UNICODE_BREAK_NUMERIC enumerator :: G_UNICODE_BREAK_INFIX_SEPARATOR enumerator :: G_UNICODE_BREAK_SYMBOL enumerator :: G_UNICODE_BREAK_ALPHABETIC enumerator :: G_UNICODE_BREAK_PREFIX enumerator :: G_UNICODE_BREAK_POSTFIX enumerator :: G_UNICODE_BREAK_COMPLEX_CONTEXT enumerator :: G_UNICODE_BREAK_AMBIGUOUS enumerator :: G_UNICODE_BREAK_UNKNOWN enumerator :: G_UNICODE_BREAK_NEXT_LINE enumerator :: G_UNICODE_BREAK_WORD_JOINER enumerator :: G_UNICODE_BREAK_HANGUL_L_JAMO enumerator :: G_UNICODE_BREAK_HANGUL_V_JAMO enumerator :: G_UNICODE_BREAK_HANGUL_T_JAMO enumerator :: G_UNICODE_BREAK_HANGUL_LV_SYLLABLE enumerator :: G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE enumerator :: G_UNICODE_BREAK_CLOSE_PARANTHESIS enumerator :: G_UNICODE_BREAK_CLOSE_PARENTHESIS =& & G_UNICODE_BREAK_CLOSE_PARANTHESIS enumerator :: G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER enumerator :: G_UNICODE_BREAK_HEBREW_LETTER enumerator :: G_UNICODE_BREAK_REGIONAL_INDICATOR enumerator :: G_UNICODE_BREAK_EMOJI_BASE enumerator :: G_UNICODE_BREAK_EMOJI_MODIFIER enumerator :: G_UNICODE_BREAK_ZERO_WIDTH_JOINER enumerator :: G_UNICODE_BREAK_AKSARA enumerator :: G_UNICODE_BREAK_AKSARA_PRE_BASE enumerator :: G_UNICODE_BREAK_AKSARA_START enumerator :: G_UNICODE_BREAK_VIRAMA_FINAL enumerator :: G_UNICODE_BREAK_VIRAMA end enum enum, bind(c) !GUnicodeScript enumerator :: G_UNICODE_SCRIPT_INVALID_CODE = -1 enumerator :: G_UNICODE_SCRIPT_COMMON = 0 enumerator :: G_UNICODE_SCRIPT_INHERITED enumerator :: G_UNICODE_SCRIPT_ARABIC enumerator :: G_UNICODE_SCRIPT_ARMENIAN enumerator :: G_UNICODE_SCRIPT_BENGALI enumerator :: G_UNICODE_SCRIPT_BOPOMOFO enumerator :: G_UNICODE_SCRIPT_CHEROKEE enumerator :: G_UNICODE_SCRIPT_COPTIC enumerator :: G_UNICODE_SCRIPT_CYRILLIC enumerator :: G_UNICODE_SCRIPT_DESERET enumerator :: G_UNICODE_SCRIPT_DEVANAGARI enumerator :: G_UNICODE_SCRIPT_ETHIOPIC enumerator :: G_UNICODE_SCRIPT_GEORGIAN enumerator :: G_UNICODE_SCRIPT_GOTHIC enumerator :: G_UNICODE_SCRIPT_GREEK enumerator :: G_UNICODE_SCRIPT_GUJARATI enumerator :: G_UNICODE_SCRIPT_GURMUKHI enumerator :: G_UNICODE_SCRIPT_HAN enumerator :: G_UNICODE_SCRIPT_HANGUL enumerator :: G_UNICODE_SCRIPT_HEBREW enumerator :: G_UNICODE_SCRIPT_HIRAGANA enumerator :: G_UNICODE_SCRIPT_KANNADA enumerator :: G_UNICODE_SCRIPT_KATAKANA enumerator :: G_UNICODE_SCRIPT_KHMER enumerator :: G_UNICODE_SCRIPT_LAO enumerator :: G_UNICODE_SCRIPT_LATIN enumerator :: G_UNICODE_SCRIPT_MALAYALAM enumerator :: G_UNICODE_SCRIPT_MONGOLIAN enumerator :: G_UNICODE_SCRIPT_MYANMAR enumerator :: G_UNICODE_SCRIPT_OGHAM enumerator :: G_UNICODE_SCRIPT_OLD_ITALIC enumerator :: G_UNICODE_SCRIPT_ORIYA enumerator :: G_UNICODE_SCRIPT_RUNIC enumerator :: G_UNICODE_SCRIPT_SINHALA enumerator :: G_UNICODE_SCRIPT_SYRIAC enumerator :: G_UNICODE_SCRIPT_TAMIL enumerator :: G_UNICODE_SCRIPT_TELUGU enumerator :: G_UNICODE_SCRIPT_THAANA enumerator :: G_UNICODE_SCRIPT_THAI enumerator :: G_UNICODE_SCRIPT_TIBETAN enumerator :: G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL enumerator :: G_UNICODE_SCRIPT_YI enumerator :: G_UNICODE_SCRIPT_TAGALOG enumerator :: G_UNICODE_SCRIPT_HANUNOO enumerator :: G_UNICODE_SCRIPT_BUHID enumerator :: G_UNICODE_SCRIPT_TAGBANWA enumerator :: G_UNICODE_SCRIPT_BRAILLE enumerator :: G_UNICODE_SCRIPT_CYPRIOT enumerator :: G_UNICODE_SCRIPT_LIMBU enumerator :: G_UNICODE_SCRIPT_OSMANYA enumerator :: G_UNICODE_SCRIPT_SHAVIAN enumerator :: G_UNICODE_SCRIPT_LINEAR_B enumerator :: G_UNICODE_SCRIPT_TAI_LE enumerator :: G_UNICODE_SCRIPT_UGARITIC enumerator :: G_UNICODE_SCRIPT_NEW_TAI_LUE enumerator :: G_UNICODE_SCRIPT_BUGINESE enumerator :: G_UNICODE_SCRIPT_GLAGOLITIC enumerator :: G_UNICODE_SCRIPT_TIFINAGH enumerator :: G_UNICODE_SCRIPT_SYLOTI_NAGRI enumerator :: G_UNICODE_SCRIPT_OLD_PERSIAN enumerator :: G_UNICODE_SCRIPT_KHAROSHTHI enumerator :: G_UNICODE_SCRIPT_UNKNOWN enumerator :: G_UNICODE_SCRIPT_BALINESE enumerator :: G_UNICODE_SCRIPT_CUNEIFORM enumerator :: G_UNICODE_SCRIPT_PHOENICIAN enumerator :: G_UNICODE_SCRIPT_PHAGS_PA enumerator :: G_UNICODE_SCRIPT_NKO enumerator :: G_UNICODE_SCRIPT_KAYAH_LI enumerator :: G_UNICODE_SCRIPT_LEPCHA enumerator :: G_UNICODE_SCRIPT_REJANG enumerator :: G_UNICODE_SCRIPT_SUNDANESE enumerator :: G_UNICODE_SCRIPT_SAURASHTRA enumerator :: G_UNICODE_SCRIPT_CHAM enumerator :: G_UNICODE_SCRIPT_OL_CHIKI enumerator :: G_UNICODE_SCRIPT_VAI enumerator :: G_UNICODE_SCRIPT_CARIAN enumerator :: G_UNICODE_SCRIPT_LYCIAN enumerator :: G_UNICODE_SCRIPT_LYDIAN enumerator :: G_UNICODE_SCRIPT_AVESTAN enumerator :: G_UNICODE_SCRIPT_BAMUM enumerator :: G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS enumerator :: G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC enumerator :: G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI enumerator :: G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN enumerator :: G_UNICODE_SCRIPT_JAVANESE enumerator :: G_UNICODE_SCRIPT_KAITHI enumerator :: G_UNICODE_SCRIPT_LISU enumerator :: G_UNICODE_SCRIPT_MEETEI_MAYEK enumerator :: G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN enumerator :: G_UNICODE_SCRIPT_OLD_TURKIC enumerator :: G_UNICODE_SCRIPT_SAMARITAN enumerator :: G_UNICODE_SCRIPT_TAI_THAM enumerator :: G_UNICODE_SCRIPT_TAI_VIET enumerator :: G_UNICODE_SCRIPT_BATAK enumerator :: G_UNICODE_SCRIPT_BRAHMI enumerator :: G_UNICODE_SCRIPT_MANDAIC enumerator :: G_UNICODE_SCRIPT_CHAKMA enumerator :: G_UNICODE_SCRIPT_MEROITIC_CURSIVE enumerator :: G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS enumerator :: G_UNICODE_SCRIPT_MIAO enumerator :: G_UNICODE_SCRIPT_SHARADA enumerator :: G_UNICODE_SCRIPT_SORA_SOMPENG enumerator :: G_UNICODE_SCRIPT_TAKRI enumerator :: G_UNICODE_SCRIPT_BASSA_VAH enumerator :: G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN enumerator :: G_UNICODE_SCRIPT_DUPLOYAN enumerator :: G_UNICODE_SCRIPT_ELBASAN enumerator :: G_UNICODE_SCRIPT_GRANTHA enumerator :: G_UNICODE_SCRIPT_KHOJKI enumerator :: G_UNICODE_SCRIPT_KHUDAWADI enumerator :: G_UNICODE_SCRIPT_LINEAR_A enumerator :: G_UNICODE_SCRIPT_MAHAJANI enumerator :: G_UNICODE_SCRIPT_MANICHAEAN enumerator :: G_UNICODE_SCRIPT_MENDE_KIKAKUI enumerator :: G_UNICODE_SCRIPT_MODI enumerator :: G_UNICODE_SCRIPT_MRO enumerator :: G_UNICODE_SCRIPT_NABATAEAN enumerator :: G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN enumerator :: G_UNICODE_SCRIPT_OLD_PERMIC enumerator :: G_UNICODE_SCRIPT_PAHAWH_HMONG enumerator :: G_UNICODE_SCRIPT_PALMYRENE enumerator :: G_UNICODE_SCRIPT_PAU_CIN_HAU enumerator :: G_UNICODE_SCRIPT_PSALTER_PAHLAVI enumerator :: G_UNICODE_SCRIPT_SIDDHAM enumerator :: G_UNICODE_SCRIPT_TIRHUTA enumerator :: G_UNICODE_SCRIPT_WARANG_CITI enumerator :: G_UNICODE_SCRIPT_AHOM enumerator :: G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS enumerator :: G_UNICODE_SCRIPT_HATRAN enumerator :: G_UNICODE_SCRIPT_MULTANI enumerator :: G_UNICODE_SCRIPT_OLD_HUNGARIAN enumerator :: G_UNICODE_SCRIPT_SIGNWRITING enumerator :: G_UNICODE_SCRIPT_ADLAM enumerator :: G_UNICODE_SCRIPT_BHAIKSUKI enumerator :: G_UNICODE_SCRIPT_MARCHEN enumerator :: G_UNICODE_SCRIPT_NEWA enumerator :: G_UNICODE_SCRIPT_OSAGE enumerator :: G_UNICODE_SCRIPT_TANGUT enumerator :: G_UNICODE_SCRIPT_MASARAM_GONDI enumerator :: G_UNICODE_SCRIPT_NUSHU enumerator :: G_UNICODE_SCRIPT_SOYOMBO enumerator :: G_UNICODE_SCRIPT_ZANABAZAR_SQUARE enumerator :: G_UNICODE_SCRIPT_DOGRA enumerator :: G_UNICODE_SCRIPT_GUNJALA_GONDI enumerator :: G_UNICODE_SCRIPT_HANIFI_ROHINGYA enumerator :: G_UNICODE_SCRIPT_MAKASAR enumerator :: G_UNICODE_SCRIPT_MEDEFAIDRIN enumerator :: G_UNICODE_SCRIPT_OLD_SOGDIAN enumerator :: G_UNICODE_SCRIPT_SOGDIAN enumerator :: G_UNICODE_SCRIPT_ELYMAIC enumerator :: G_UNICODE_SCRIPT_NANDINAGARI enumerator :: G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG enumerator :: G_UNICODE_SCRIPT_WANCHO enumerator :: G_UNICODE_SCRIPT_CHORASMIAN enumerator :: G_UNICODE_SCRIPT_DIVES_AKURU enumerator :: G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT enumerator :: G_UNICODE_SCRIPT_YEZIDI enumerator :: G_UNICODE_SCRIPT_CYPRO_MINOAN enumerator :: G_UNICODE_SCRIPT_OLD_UYGHUR enumerator :: G_UNICODE_SCRIPT_TANGSA enumerator :: G_UNICODE_SCRIPT_TOTO enumerator :: G_UNICODE_SCRIPT_VITHKUQI enumerator :: G_UNICODE_SCRIPT_MATH enumerator :: G_UNICODE_SCRIPT_KAWI enumerator :: G_UNICODE_SCRIPT_NAG_MUNDARI enumerator :: G_UNICODE_SCRIPT_TODHRI enumerator :: G_UNICODE_SCRIPT_GARAY enumerator :: G_UNICODE_SCRIPT_TULU_TIGALARI enumerator :: G_UNICODE_SCRIPT_SUNUWAR enumerator :: G_UNICODE_SCRIPT_GURUNG_KHEMA enumerator :: G_UNICODE_SCRIPT_KIRAT_RAI enumerator :: G_UNICODE_SCRIPT_OL_ONAL end enum enum, bind(c) !GNormalizeMode enumerator :: G_NORMALIZE_DEFAULT enumerator :: G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT enumerator :: G_NORMALIZE_DEFAULT_COMPOSE enumerator :: G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE enumerator :: G_NORMALIZE_ALL enumerator :: G_NORMALIZE_NFKD = G_NORMALIZE_ALL enumerator :: G_NORMALIZE_ALL_COMPOSE enumerator :: G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE end enum ! guri.h enum, bind(c) !GUriFlags enumerator :: G_URI_FLAGS_NONE = 0 enumerator :: G_URI_FLAGS_PARSE_RELAXED = ISHFTC(1, 0) enumerator :: G_URI_FLAGS_HAS_PASSWORD = ISHFTC(1, 1) enumerator :: G_URI_FLAGS_HAS_AUTH_PARAMS = ISHFTC(1, 2) enumerator :: G_URI_FLAGS_ENCODED = ISHFTC(1, 3) enumerator :: G_URI_FLAGS_NON_DNS = ISHFTC(1, 4) enumerator :: G_URI_FLAGS_ENCODED_QUERY = ISHFTC(1, 5) enumerator :: G_URI_FLAGS_ENCODED_PATH = ISHFTC(1, 6) enumerator :: G_URI_FLAGS_ENCODED_FRAGMENT = ISHFTC(1, 7) enumerator :: G_URI_FLAGS_SCHEME_NORMALIZE = ISHFTC(1, 8) end enum enum, bind(c) !GUriHideFlags enumerator :: G_URI_HIDE_NONE = 0 enumerator :: G_URI_HIDE_USERINFO = ISHFTC(1, 0) enumerator :: G_URI_HIDE_PASSWORD = ISHFTC(1, 1) enumerator :: G_URI_HIDE_AUTH_PARAMS = ISHFTC(1, 2) enumerator :: G_URI_HIDE_QUERY = ISHFTC(1, 3) enumerator :: G_URI_HIDE_FRAGMENT = ISHFTC(1, 4) end enum enum, bind(c) !GUriParamsFlags enumerator :: G_URI_PARAMS_NONE = 0 enumerator :: G_URI_PARAMS_CASE_INSENSITIVE = ISHFTC(1, 0) enumerator :: G_URI_PARAMS_WWW_FORM = ISHFTC(1, 1) enumerator :: G_URI_PARAMS_PARSE_RELAXED = ISHFTC(1, 2) end enum enum, bind(c) !GUriError enumerator :: G_URI_ERROR_FAILED enumerator :: G_URI_ERROR_BAD_SCHEME enumerator :: G_URI_ERROR_BAD_USER enumerator :: G_URI_ERROR_BAD_PASSWORD enumerator :: G_URI_ERROR_BAD_AUTH_PARAMS enumerator :: G_URI_ERROR_BAD_HOST enumerator :: G_URI_ERROR_BAD_PORT enumerator :: G_URI_ERROR_BAD_PATH enumerator :: G_URI_ERROR_BAD_QUERY enumerator :: G_URI_ERROR_BAD_FRAGMENT end enum ! gutils.h enum, bind(c) !GUserDirectory enumerator :: G_USER_DIRECTORY_DESKTOP enumerator :: G_USER_DIRECTORY_DOCUMENTS enumerator :: G_USER_DIRECTORY_DOWNLOAD enumerator :: G_USER_DIRECTORY_MUSIC enumerator :: G_USER_DIRECTORY_PICTURES enumerator :: G_USER_DIRECTORY_PUBLIC_SHARE enumerator :: G_USER_DIRECTORY_TEMPLATES enumerator :: G_USER_DIRECTORY_VIDEOS enumerator :: G_USER_N_DIRECTORIES end enum enum, bind(c) !GFormatSizeFlags enumerator :: G_FORMAT_SIZE_DEFAULT = 0 enumerator :: G_FORMAT_SIZE_LONG_FORMAT = ISHFTC(1, 0) enumerator :: G_FORMAT_SIZE_IEC_UNITS = ISHFTC(1, 1) enumerator :: G_FORMAT_SIZE_BITS = ISHFTC(1, 2) enumerator :: G_FORMAT_SIZE_ONLY_VALUE = ISHFTC(1, 3) enumerator :: G_FORMAT_SIZE_ONLY_UNIT = ISHFTC(1, 4) end enum ! guuid.h ! gvariant.h enum, bind(c) !GVariantClass enumerator :: G_VARIANT_CLASS_BOOLEAN = iachar('b') enumerator :: G_VARIANT_CLASS_BYTE = iachar('y') enumerator :: G_VARIANT_CLASS_INT16 = iachar('n') enumerator :: G_VARIANT_CLASS_UINT16 = iachar('q') enumerator :: G_VARIANT_CLASS_INT32 = iachar('i') enumerator :: G_VARIANT_CLASS_UINT32 = iachar('u') enumerator :: G_VARIANT_CLASS_INT64 = iachar('x') enumerator :: G_VARIANT_CLASS_UINT64 = iachar('t') enumerator :: G_VARIANT_CLASS_HANDLE = iachar('h') enumerator :: G_VARIANT_CLASS_DOUBLE = iachar('d') enumerator :: G_VARIANT_CLASS_STRING = iachar('s') enumerator :: G_VARIANT_CLASS_OBJECT_PATH = iachar('o') enumerator :: G_VARIANT_CLASS_SIGNATURE = iachar('g') enumerator :: G_VARIANT_CLASS_VARIANT = iachar('v') enumerator :: G_VARIANT_CLASS_MAYBE = iachar('m') enumerator :: G_VARIANT_CLASS_ARRAY = iachar('a') enumerator :: G_VARIANT_CLASS_TUPLE = iachar('(') enumerator :: G_VARIANT_CLASS_DICT_ENTRY = iachar('{') end enum enum, bind(c) !GVariantParseError enumerator :: G_VARIANT_PARSE_ERROR_FAILED enumerator :: G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED enumerator :: G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE enumerator :: G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED enumerator :: G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END enumerator :: G_VARIANT_PARSE_ERROR_INVALID_CHARACTER enumerator :: G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING enumerator :: G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH enumerator :: G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE enumerator :: G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING enumerator :: G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE enumerator :: G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE enumerator :: G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG enumerator :: G_VARIANT_PARSE_ERROR_TYPE_ERROR enumerator :: G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN enumerator :: G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD enumerator :: G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT enumerator :: G_VARIANT_PARSE_ERROR_VALUE_EXPECTED enumerator :: G_VARIANT_PARSE_ERROR_RECURSION end enum ! gvarianttype.h ! gversion.h ! gversionmacros.h ! gallocator.h ! gcache.h ! gcompletion.h ! gmain.h ! grel.h ! gthread.h enum, bind(c) !GThreadPriority enumerator :: G_THREAD_PRIORITY_LOW enumerator :: G_THREAD_PRIORITY_NORMAL enumerator :: G_THREAD_PRIORITY_HIGH enumerator :: G_THREAD_PRIORITY_URGENT end enum ! gmodule-visibility.h ! gbinding.h enum, bind(c) !GBindingFlags enumerator :: G_BINDING_DEFAULT = 0 enumerator :: G_BINDING_BIDIRECTIONAL = ISHFTC(1, 0) enumerator :: G_BINDING_SYNC_CREATE = ISHFTC(1, 1) enumerator :: G_BINDING_INVERT_BOOLEAN = ISHFTC(1, 2) end enum ! gbindinggroup.h ! gboxed.h ! gclosure.h ! genums.h ! glib-enumtypes.h ! glib-types.h ! gmarshal.h ! gobject-autocleanups.h ! gobject-visibility.h ! gobject.h ! gparam.h enum, bind(c) !GParamFlags enumerator :: G_PARAM_READABLE = ISHFTC(1, 0) enumerator :: G_PARAM_WRITABLE = ISHFTC(1, 1) enumerator :: G_PARAM_READWRITE = ior(G_PARAM_READABLE , G_PARAM_WRITABLE) enumerator :: G_PARAM_CONSTRUCT = ISHFTC(1, 2) enumerator :: G_PARAM_CONSTRUCT_ONLY = ISHFTC(1, 3) enumerator :: G_PARAM_LAX_VALIDATION = ISHFTC(1, 4) enumerator :: G_PARAM_STATIC_NAME = ISHFTC(1, 5) enumerator :: G_PARAM_PRIVATE = G_PARAM_STATIC_NAME enumerator :: G_PARAM_STATIC_NICK = ISHFTC(1, 6) enumerator :: G_PARAM_STATIC_BLURB = ISHFTC(1, 7) enumerator :: G_PARAM_EXPLICIT_NOTIFY = ISHFTC(1, 30) end enum ! gparamspecs.h ! gsignal.h enum, bind(c) !GSignalFlags enumerator :: G_SIGNAL_RUN_FIRST = ISHFTC(1, 0) enumerator :: G_SIGNAL_RUN_LAST = ISHFTC(1, 1) enumerator :: G_SIGNAL_RUN_CLEANUP = ISHFTC(1, 2) enumerator :: G_SIGNAL_NO_RECURSE = ISHFTC(1, 3) enumerator :: G_SIGNAL_DETAILED = ISHFTC(1, 4) enumerator :: G_SIGNAL_ACTION = ISHFTC(1, 5) enumerator :: G_SIGNAL_NO_HOOKS = ISHFTC(1, 6) enumerator :: G_SIGNAL_MUST_COLLECT = ISHFTC(1, 7) enumerator :: G_SIGNAL_DEPRECATED = ISHFTC(1, 8) enumerator :: G_SIGNAL_ACCUMULATOR_FIRST_RUN = ISHFTC(1, 17) end enum enum, bind(c) !GConnectFlags enumerator :: G_CONNECT_DEFAULT = 0 enumerator :: G_CONNECT_AFTER = ISHFTC(1, 0) enumerator :: G_CONNECT_SWAPPED = ISHFTC(1, 1) end enum enum, bind(c) !GSignalMatchType enumerator :: G_SIGNAL_MATCH_ID = ISHFTC(1, 0) enumerator :: G_SIGNAL_MATCH_DETAIL = ISHFTC(1, 1) enumerator :: G_SIGNAL_MATCH_CLOSURE = ISHFTC(1, 2) enumerator :: G_SIGNAL_MATCH_FUNC = ISHFTC(1, 3) enumerator :: G_SIGNAL_MATCH_DATA = ISHFTC(1, 4) enumerator :: G_SIGNAL_MATCH_UNBLOCKED = ISHFTC(1, 5) end enum ! gsignalgroup.h ! gsourceclosure.h ! gtype.h enum, bind(c) !GTypeDebugFlags enumerator :: G_TYPE_DEBUG_NONE = 0 enumerator :: G_TYPE_DEBUG_OBJECTS = ISHFTC(1, 0) enumerator :: G_TYPE_DEBUG_SIGNALS = ISHFTC(1, 1) enumerator :: G_TYPE_DEBUG_INSTANCE_COUNT = ISHFTC(1, 2) enumerator :: G_TYPE_DEBUG_MASK = INT(z'07') end enum enum, bind(c) !GTypeFundamentalFlags enumerator :: G_TYPE_FLAG_CLASSED = ISHFTC(1, 0) enumerator :: G_TYPE_FLAG_INSTANTIATABLE = ISHFTC(1, 1) enumerator :: G_TYPE_FLAG_DERIVABLE = ISHFTC(1, 2) enumerator :: G_TYPE_FLAG_DEEP_DERIVABLE = ISHFTC(1, 3) end enum enum, bind(c) !GTypeFlags enumerator :: G_TYPE_FLAG_NONE = 0 enumerator :: G_TYPE_FLAG_ABSTRACT = ISHFTC(1, 4) enumerator :: G_TYPE_FLAG_VALUE_ABSTRACT = ISHFTC(1, 5) enumerator :: G_TYPE_FLAG_FINAL = ISHFTC(1, 6) enumerator :: G_TYPE_FLAG_DEPRECATED = ISHFTC(1, 7) end enum ! gtypemodule.h ! gtypeplugin.h ! gvalue.h ! gvaluearray.h ! gvaluecollector.h ! gvaluetypes.h ! gdk.h ! gdkapplaunchcontext.h ! gdkcairo.h ! gdkcairocontext.h ! gdkcicpparams.h enum, bind(c) !GdkCicpRange enumerator :: GDK_CICP_RANGE_NARROW enumerator :: GDK_CICP_RANGE_FULL end enum ! gdkclipboard.h ! gdkcolorstate.h ! gdkconfig.h ! gdkcontentdeserializer.h ! gdkcontentformats.h ! gdkcontentprovider.h ! gdkcontentproviderimpl.h ! gdkcontentserializer.h ! gdkcursor.h ! gdkdevice.h enum, bind(c) !GdkInputSource enumerator :: GDK_SOURCE_MOUSE enumerator :: GDK_SOURCE_PEN enumerator :: GDK_SOURCE_KEYBOARD enumerator :: GDK_SOURCE_TOUCHSCREEN enumerator :: GDK_SOURCE_TOUCHPAD enumerator :: GDK_SOURCE_TRACKPOINT enumerator :: GDK_SOURCE_TABLET_PAD end enum ! gdkdevicepad.h enum, bind(c) !GdkDevicePadFeature enumerator :: GDK_DEVICE_PAD_FEATURE_BUTTON enumerator :: GDK_DEVICE_PAD_FEATURE_RING enumerator :: GDK_DEVICE_PAD_FEATURE_STRIP end enum ! gdkdevicetool.h enum, bind(c) !GdkDeviceToolType enumerator :: GDK_DEVICE_TOOL_TYPE_UNKNOWN enumerator :: GDK_DEVICE_TOOL_TYPE_PEN enumerator :: GDK_DEVICE_TOOL_TYPE_ERASER enumerator :: GDK_DEVICE_TOOL_TYPE_BRUSH enumerator :: GDK_DEVICE_TOOL_TYPE_PENCIL enumerator :: GDK_DEVICE_TOOL_TYPE_AIRBRUSH enumerator :: GDK_DEVICE_TOOL_TYPE_MOUSE enumerator :: GDK_DEVICE_TOOL_TYPE_LENS end enum ! gdkdisplay.h ! gdkdisplaymanager.h ! gdkdmabufformats.h ! gdkdmabuftexture.h ! gdkdmabuftexturebuilder.h ! gdkdrag.h enum, bind(c) !GdkDragCancelReason enumerator :: GDK_DRAG_CANCEL_NO_TARGET enumerator :: GDK_DRAG_CANCEL_USER_CANCELLED enumerator :: GDK_DRAG_CANCEL_ERROR end enum ! gdkdragsurface.h ! gdkdragsurfacesize.h ! gdkdrawcontext.h ! gdkdrop.h ! gdkenums.h enum, bind(c) !GdkGLAPI enumerator :: GDK_GL_API_GL = ISHFTC(1, 0) enumerator :: GDK_GL_API_GLES = ISHFTC(1, 1) end enum enum, bind(c) !GdkGravity enumerator :: GDK_GRAVITY_NORTH_WEST = 1 enumerator :: GDK_GRAVITY_NORTH enumerator :: GDK_GRAVITY_NORTH_EAST enumerator :: GDK_GRAVITY_WEST enumerator :: GDK_GRAVITY_CENTER enumerator :: GDK_GRAVITY_EAST enumerator :: GDK_GRAVITY_SOUTH_WEST enumerator :: GDK_GRAVITY_SOUTH enumerator :: GDK_GRAVITY_SOUTH_EAST enumerator :: GDK_GRAVITY_STATIC end enum enum, bind(c) !GdkModifierType enumerator :: GDK_NO_MODIFIER_MASK = 0 enumerator :: GDK_SHIFT_MASK = ISHFTC(1, 0) enumerator :: GDK_LOCK_MASK = ISHFTC(1, 1) enumerator :: GDK_CONTROL_MASK = ISHFTC(1, 2) enumerator :: GDK_ALT_MASK = ISHFTC(1, 3) enumerator :: GDK_BUTTON1_MASK = ISHFTC(1, 8) enumerator :: GDK_BUTTON2_MASK = ISHFTC(1, 9) enumerator :: GDK_BUTTON3_MASK = ISHFTC(1, 10) enumerator :: GDK_BUTTON4_MASK = ISHFTC(1, 11) enumerator :: GDK_BUTTON5_MASK = ISHFTC(1, 12) enumerator :: GDK_SUPER_MASK = ISHFTC(1, 26) enumerator :: GDK_HYPER_MASK = ISHFTC(1, 27) enumerator :: GDK_META_MASK = ISHFTC(1, 28) end enum enum, bind(c) !GdkDmabufError enumerator :: GDK_DMABUF_ERROR_NOT_AVAILABLE enumerator :: GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT enumerator :: GDK_DMABUF_ERROR_CREATION_FAILED end enum enum, bind(c) !GdkGLError enumerator :: GDK_GL_ERROR_NOT_AVAILABLE enumerator :: GDK_GL_ERROR_UNSUPPORTED_FORMAT enumerator :: GDK_GL_ERROR_UNSUPPORTED_PROFILE enumerator :: GDK_GL_ERROR_COMPILATION_FAILED enumerator :: GDK_GL_ERROR_LINK_FAILED end enum enum, bind(c) !GdkVulkanError enumerator :: GDK_VULKAN_ERROR_UNSUPPORTED enumerator :: GDK_VULKAN_ERROR_NOT_AVAILABLE end enum enum, bind(c) !GdkAxisUse enumerator :: GDK_AXIS_IGNORE enumerator :: GDK_AXIS_X enumerator :: GDK_AXIS_Y enumerator :: GDK_AXIS_DELTA_X enumerator :: GDK_AXIS_DELTA_Y enumerator :: GDK_AXIS_PRESSURE enumerator :: GDK_AXIS_XTILT enumerator :: GDK_AXIS_YTILT enumerator :: GDK_AXIS_WHEEL enumerator :: GDK_AXIS_DISTANCE enumerator :: GDK_AXIS_ROTATION enumerator :: GDK_AXIS_SLIDER enumerator :: GDK_AXIS_LAST end enum enum, bind(c) !GdkDragAction enumerator :: GDK_ACTION_NONE = 0 enumerator :: GDK_ACTION_COPY = ISHFTC(1, 0) enumerator :: GDK_ACTION_MOVE = ISHFTC(1, 1) enumerator :: GDK_ACTION_LINK = ISHFTC(1, 2) enumerator :: GDK_ACTION_ASK = ISHFTC(1, 3) end enum enum, bind(c) !GdkScrollRelativeDirection enumerator :: GDK_SCROLL_RELATIVE_DIRECTION_IDENTICAL enumerator :: GDK_SCROLL_RELATIVE_DIRECTION_INVERTED enumerator :: GDK_SCROLL_RELATIVE_DIRECTION_UNKNOWN end enum enum, bind(c) !GdkMemoryFormat enumerator :: GDK_MEMORY_B8G8R8A8_PREMULTIPLIED enumerator :: GDK_MEMORY_A8R8G8B8_PREMULTIPLIED enumerator :: GDK_MEMORY_R8G8B8A8_PREMULTIPLIED enumerator :: GDK_MEMORY_B8G8R8A8 enumerator :: GDK_MEMORY_A8R8G8B8 enumerator :: GDK_MEMORY_R8G8B8A8 enumerator :: GDK_MEMORY_A8B8G8R8 enumerator :: GDK_MEMORY_R8G8B8 enumerator :: GDK_MEMORY_B8G8R8 enumerator :: GDK_MEMORY_R16G16B16 enumerator :: GDK_MEMORY_R16G16B16A16_PREMULTIPLIED enumerator :: GDK_MEMORY_R16G16B16A16 enumerator :: GDK_MEMORY_R16G16B16_FLOAT enumerator :: GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED enumerator :: GDK_MEMORY_R16G16B16A16_FLOAT enumerator :: GDK_MEMORY_R32G32B32_FLOAT enumerator :: GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED enumerator :: GDK_MEMORY_R32G32B32A32_FLOAT enumerator :: GDK_MEMORY_G8A8_PREMULTIPLIED enumerator :: GDK_MEMORY_G8A8 enumerator :: GDK_MEMORY_G8 enumerator :: GDK_MEMORY_G16A16_PREMULTIPLIED enumerator :: GDK_MEMORY_G16A16 enumerator :: GDK_MEMORY_G16 enumerator :: GDK_MEMORY_A8 enumerator :: GDK_MEMORY_A16 enumerator :: GDK_MEMORY_A16_FLOAT enumerator :: GDK_MEMORY_A32_FLOAT enumerator :: GDK_MEMORY_A8B8G8R8_PREMULTIPLIED enumerator :: GDK_MEMORY_B8G8R8X8 enumerator :: GDK_MEMORY_X8R8G8B8 enumerator :: GDK_MEMORY_R8G8B8X8 enumerator :: GDK_MEMORY_X8B8G8R8 enumerator :: GDK_MEMORY_G8_B8R8_420 enumerator :: GDK_MEMORY_G8_R8B8_420 enumerator :: GDK_MEMORY_G8_B8R8_422 enumerator :: GDK_MEMORY_G8_R8B8_422 enumerator :: GDK_MEMORY_G8_B8R8_444 enumerator :: GDK_MEMORY_G8_R8B8_444 enumerator :: GDK_MEMORY_G10X6_B10X6R10X6_420 enumerator :: GDK_MEMORY_G12X4_B12X4R12X4_420 enumerator :: GDK_MEMORY_G16_B16R16_420 enumerator :: GDK_MEMORY_G8_B8_R8_410 enumerator :: GDK_MEMORY_G8_R8_B8_410 enumerator :: GDK_MEMORY_G8_B8_R8_411 enumerator :: GDK_MEMORY_G8_R8_B8_411 enumerator :: GDK_MEMORY_G8_B8_R8_420 enumerator :: GDK_MEMORY_G8_R8_B8_420 enumerator :: GDK_MEMORY_G8_B8_R8_422 enumerator :: GDK_MEMORY_G8_R8_B8_422 enumerator :: GDK_MEMORY_G8_B8_R8_444 enumerator :: GDK_MEMORY_G8_R8_B8_444 enumerator :: GDK_MEMORY_G8B8G8R8_422 enumerator :: GDK_MEMORY_G8R8G8B8_422 enumerator :: GDK_MEMORY_R8G8B8G8_422 enumerator :: GDK_MEMORY_B8G8R8G8_422 enumerator :: GDK_MEMORY_X6G10_X6B10_X6R10_420 enumerator :: GDK_MEMORY_X6G10_X6B10_X6R10_422 enumerator :: GDK_MEMORY_X6G10_X6B10_X6R10_444 enumerator :: GDK_MEMORY_X4G12_X4B12_X4R12_420 enumerator :: GDK_MEMORY_X4G12_X4B12_X4R12_422 enumerator :: GDK_MEMORY_X4G12_X4B12_X4R12_444 enumerator :: GDK_MEMORY_G16_B16_R16_420 enumerator :: GDK_MEMORY_G16_B16_R16_422 enumerator :: GDK_MEMORY_G16_B16_R16_444 enumerator :: GDK_MEMORY_N_FORMATS end enum ! gdkenumtypes.h ! gdkevents.h enum, bind(c) !GdkEventType enumerator :: GDK_DELETE enumerator :: GDK_MOTION_NOTIFY enumerator :: GDK_BUTTON_PRESS enumerator :: GDK_BUTTON_RELEASE enumerator :: GDK_KEY_PRESS enumerator :: GDK_KEY_RELEASE enumerator :: GDK_ENTER_NOTIFY enumerator :: GDK_LEAVE_NOTIFY enumerator :: GDK_FOCUS_CHANGE enumerator :: GDK_PROXIMITY_IN enumerator :: GDK_PROXIMITY_OUT enumerator :: GDK_DRAG_ENTER enumerator :: GDK_DRAG_LEAVE enumerator :: GDK_DRAG_MOTION_F enumerator :: GDK_DROP_START enumerator :: GDK_SCROLL enumerator :: GDK_GRAB_BROKEN enumerator :: GDK_TOUCH_BEGIN enumerator :: GDK_TOUCH_UPDATE enumerator :: GDK_TOUCH_END enumerator :: GDK_TOUCH_CANCEL enumerator :: GDK_TOUCHPAD_SWIPE enumerator :: GDK_TOUCHPAD_PINCH enumerator :: GDK_PAD_BUTTON_PRESS enumerator :: GDK_PAD_BUTTON_RELEASE enumerator :: GDK_PAD_RING enumerator :: GDK_PAD_STRIP enumerator :: GDK_PAD_GROUP_MODE enumerator :: GDK_TOUCHPAD_HOLD enumerator :: GDK_PAD_DIAL enumerator :: GDK_EVENT_LAST end enum enum, bind(c) !GdkTouchpadGesturePhase enumerator :: GDK_TOUCHPAD_GESTURE_PHASE_BEGIN enumerator :: GDK_TOUCHPAD_GESTURE_PHASE_UPDATE enumerator :: GDK_TOUCHPAD_GESTURE_PHASE_END enumerator :: GDK_TOUCHPAD_GESTURE_PHASE_CANCEL end enum enum, bind(c) !GdkScrollDirection enumerator :: GDK_SCROLL_UP enumerator :: GDK_SCROLL_DOWN enumerator :: GDK_SCROLL_LEFT enumerator :: GDK_SCROLL_RIGHT enumerator :: GDK_SCROLL_SMOOTH end enum enum, bind(c) !GdkScrollUnit enumerator :: GDK_SCROLL_UNIT_WHEEL enumerator :: GDK_SCROLL_UNIT_SURFACE end enum enum, bind(c) !GdkNotifyType enumerator :: GDK_NOTIFY_ANCESTOR = 0 enumerator :: GDK_NOTIFY_VIRTUAL = 1 enumerator :: GDK_NOTIFY_INFERIOR = 2 enumerator :: GDK_NOTIFY_NONLINEAR = 3 enumerator :: GDK_NOTIFY_NONLINEAR_VIRTUAL = 4 enumerator :: GDK_NOTIFY_UNKNOWN = 5 end enum enum, bind(c) !GdkCrossingMode enumerator :: GDK_CROSSING_NORMAL enumerator :: GDK_CROSSING_GRAB enumerator :: GDK_CROSSING_UNGRAB enumerator :: GDK_CROSSING_GTK_GRAB enumerator :: GDK_CROSSING_GTK_UNGRAB enumerator :: GDK_CROSSING_STATE_CHANGED enumerator :: GDK_CROSSING_TOUCH_BEGIN enumerator :: GDK_CROSSING_TOUCH_END enumerator :: GDK_CROSSING_DEVICE_SWITCH end enum enum, bind(c) !GdkKeyMatch enumerator :: GDK_KEY_MATCH_NONE enumerator :: GDK_KEY_MATCH_PARTIAL enumerator :: GDK_KEY_MATCH_EXACT end enum ! gdkframeclock.h enum, bind(c) !GdkFrameClockPhase enumerator :: GDK_FRAME_CLOCK_PHASE_NONE = 0 enumerator :: GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS = ISHFTC(1, 0) enumerator :: GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT = ISHFTC(1, 1) enumerator :: GDK_FRAME_CLOCK_PHASE_UPDATE = ISHFTC(1, 2) enumerator :: GDK_FRAME_CLOCK_PHASE_LAYOUT = ISHFTC(1, 3) enumerator :: GDK_FRAME_CLOCK_PHASE_PAINT = ISHFTC(1, 4) enumerator :: GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS = ISHFTC(1, 5) enumerator :: GDK_FRAME_CLOCK_PHASE_AFTER_PAINT = ISHFTC(1, 6) end enum ! gdkframetimings.h ! gdkglcontext.h ! gdkgltexture.h ! gdkgltexturebuilder.h ! gdkkeys.h ! gdkkeysyms.h ! gdkmemorytexture.h ! gdkmemorytexturebuilder.h ! gdkmonitor.h enum, bind(c) !GdkSubpixelLayout enumerator :: GDK_SUBPIXEL_LAYOUT_UNKNOWN enumerator :: GDK_SUBPIXEL_LAYOUT_NONE enumerator :: GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB enumerator :: GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR enumerator :: GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB enumerator :: GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR end enum ! gdkpaintable.h enum, bind(c) !GdkPaintableFlags enumerator :: GDK_PAINTABLE_STATIC_SIZE = ISHFTC(1, 0) enumerator :: GDK_PAINTABLE_STATIC_CONTENTS = ISHFTC(1, 1) end enum ! gdkpango.h ! gdkpopup.h ! gdkpopuplayout.h enum, bind(c) !GdkAnchorHints enumerator :: GDK_ANCHOR_FLIP_X = ISHFTC(1, 0) enumerator :: GDK_ANCHOR_FLIP_Y = ISHFTC(1, 1) enumerator :: GDK_ANCHOR_SLIDE_X = ISHFTC(1, 2) enumerator :: GDK_ANCHOR_SLIDE_Y = ISHFTC(1, 3) enumerator :: GDK_ANCHOR_RESIZE_X = ISHFTC(1, 4) enumerator :: GDK_ANCHOR_RESIZE_Y = ISHFTC(1, 5) enumerator :: GDK_ANCHOR_FLIP = ior(GDK_ANCHOR_FLIP_X , GDK_ANCHOR_FLIP_Y) enumerator :: GDK_ANCHOR_SLIDE = ior(GDK_ANCHOR_SLIDE_X , GDK_ANCHOR_SLIDE_Y) enumerator :: GDK_ANCHOR_RESIZE = ior(GDK_ANCHOR_RESIZE_X ,& & GDK_ANCHOR_RESIZE_Y) end enum ! gdkrectangle.h ! gdkrgba.h ! gdkseat.h ! gdksnapshot.h ! gdksurface.h ! gdktexture.h enum, bind(c) !GdkTextureError enumerator :: GDK_TEXTURE_ERROR_TOO_LARGE enumerator :: GDK_TEXTURE_ERROR_CORRUPT_IMAGE enumerator :: GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT enumerator :: GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT end enum ! gdktexturedownloader.h ! gdktoplevel.h enum, bind(c) !GdkSurfaceEdge enumerator :: GDK_SURFACE_EDGE_NORTH_WEST enumerator :: GDK_SURFACE_EDGE_NORTH enumerator :: GDK_SURFACE_EDGE_NORTH_EAST enumerator :: GDK_SURFACE_EDGE_WEST enumerator :: GDK_SURFACE_EDGE_EAST enumerator :: GDK_SURFACE_EDGE_SOUTH_WEST enumerator :: GDK_SURFACE_EDGE_SOUTH enumerator :: GDK_SURFACE_EDGE_SOUTH_EAST end enum enum, bind(c) !GdkFullscreenMode enumerator :: GDK_FULLSCREEN_ON_CURRENT_MONITOR enumerator :: GDK_FULLSCREEN_ON_ALL_MONITORS end enum enum, bind(c) !GdkToplevelState enumerator :: GDK_TOPLEVEL_STATE_MINIMIZED = ISHFTC(1, 0) enumerator :: GDK_TOPLEVEL_STATE_MAXIMIZED = ISHFTC(1, 1) enumerator :: GDK_TOPLEVEL_STATE_STICKY = ISHFTC(1, 2) enumerator :: GDK_TOPLEVEL_STATE_FULLSCREEN = ISHFTC(1, 3) enumerator :: GDK_TOPLEVEL_STATE_ABOVE = ISHFTC(1, 4) enumerator :: GDK_TOPLEVEL_STATE_BELOW = ISHFTC(1, 5) enumerator :: GDK_TOPLEVEL_STATE_FOCUSED = ISHFTC(1, 6) enumerator :: GDK_TOPLEVEL_STATE_TILED = ISHFTC(1, 7) enumerator :: GDK_TOPLEVEL_STATE_TOP_TILED = ISHFTC(1, 8) enumerator :: GDK_TOPLEVEL_STATE_TOP_RESIZABLE = ISHFTC(1, 9) enumerator :: GDK_TOPLEVEL_STATE_RIGHT_TILED = ISHFTC(1, 10) enumerator :: GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE = ISHFTC(1, 11) enumerator :: GDK_TOPLEVEL_STATE_BOTTOM_TILED = ISHFTC(1, 12) enumerator :: GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE = ISHFTC(1, 13) enumerator :: GDK_TOPLEVEL_STATE_LEFT_TILED = ISHFTC(1, 14) enumerator :: GDK_TOPLEVEL_STATE_LEFT_RESIZABLE = ISHFTC(1, 15) enumerator :: GDK_TOPLEVEL_STATE_SUSPENDED = ISHFTC(1, 16) end enum enum, bind(c) !GdkTitlebarGesture enumerator :: GDK_TITLEBAR_GESTURE_DOUBLE_CLICK = 1 enumerator :: GDK_TITLEBAR_GESTURE_RIGHT_CLICK = 2 enumerator :: GDK_TITLEBAR_GESTURE_MIDDLE_CLICK = 3 end enum enum, bind(c) !GdkToplevelCapabilities enumerator :: GDK_TOPLEVEL_CAPABILITIES_EDGE_CONSTRAINTS = ISHFTC(1, 0) enumerator :: GDK_TOPLEVEL_CAPABILITIES_INHIBIT_SHORTCUTS = ISHFTC(1, 1) enumerator :: GDK_TOPLEVEL_CAPABILITIES_TITLEBAR_GESTURES = ISHFTC(1, 2) enumerator :: GDK_TOPLEVEL_CAPABILITIES_WINDOW_MENU = ISHFTC(1, 3) enumerator :: GDK_TOPLEVEL_CAPABILITIES_MAXIMIZE = ISHFTC(1, 4) enumerator :: GDK_TOPLEVEL_CAPABILITIES_FULLSCREEN = ISHFTC(1, 5) enumerator :: GDK_TOPLEVEL_CAPABILITIES_MINIMIZE = ISHFTC(1, 6) enumerator :: GDK_TOPLEVEL_CAPABILITIES_LOWER = ISHFTC(1, 7) end enum ! gdktoplevellayout.h ! gdktoplevelsize.h ! gdktypes.h ! gdkvulkancontext.h ! gdkbroadway.h ! gdkbroadwaycursor.h ! gdkbroadwaydisplay.h ! gdkbroadwaymonitor.h ! gdkbroadwaysurface.h ! gdkpixbuf.h ! gdk-visibility.h ! gdkversionmacros.h ! gdkwayland.h ! gdkwaylanddevice.h ! gdkwaylanddisplay.h ! gdkwaylandglcontext.h ! gdkwaylandmonitor.h ! gdkwaylandpopup.h ! gdkwaylandseat.h ! gdkwaylandsurface.h ! gdkwaylandtoplevel.h ! gdkx-autocleanups.h ! gdkx.h ! gdkx11applaunchcontext.h ! gdkx11device-xi2.h enum, bind(c) !GdkX11DeviceType enumerator :: GDK_X11_DEVICE_TYPE_LOGICAL enumerator :: GDK_X11_DEVICE_TYPE_PHYSICAL enumerator :: GDK_X11_DEVICE_TYPE_FLOATING end enum ! gdkx11device.h ! gdkx11devicemanager-xi2.h ! gdkx11devicemanager.h ! gdkx11display.h ! gdkx11dnd.h ! gdkx11glcontext.h ! gdkx11monitor.h ! gdkx11property.h ! gdkx11screen.h ! gdkx11selection.h ! gdkx11surface.h ! gdkx11utils.h ! gsk.h ! gskcairorenderer.h ! gskcomponenttransfer.h ! gskenums.h enum, bind(c) !GskRenderNodeType enumerator :: GSK_NOT_A_RENDER_NODE = 0 enumerator :: GSK_CONTAINER_NODE enumerator :: GSK_CAIRO_NODE enumerator :: GSK_COLOR_NODE enumerator :: GSK_LINEAR_GRADIENT_NODE enumerator :: GSK_REPEATING_LINEAR_GRADIENT_NODE enumerator :: GSK_RADIAL_GRADIENT_NODE enumerator :: GSK_REPEATING_RADIAL_GRADIENT_NODE enumerator :: GSK_CONIC_GRADIENT_NODE enumerator :: GSK_BORDER_NODE enumerator :: GSK_TEXTURE_NODE enumerator :: GSK_INSET_SHADOW_NODE enumerator :: GSK_OUTSET_SHADOW_NODE enumerator :: GSK_TRANSFORM_NODE enumerator :: GSK_OPACITY_NODE enumerator :: GSK_COLOR_MATRIX_NODE enumerator :: GSK_REPEAT_NODE enumerator :: GSK_CLIP_NODE enumerator :: GSK_ROUNDED_CLIP_NODE enumerator :: GSK_SHADOW_NODE enumerator :: GSK_BLEND_NODE enumerator :: GSK_CROSS_FADE_NODE enumerator :: GSK_TEXT_NODE enumerator :: GSK_BLUR_NODE enumerator :: GSK_DEBUG_NODE enumerator :: GSK_GL_SHADER_NODE enumerator :: GSK_TEXTURE_SCALE_NODE enumerator :: GSK_MASK_NODE enumerator :: GSK_FILL_NODE enumerator :: GSK_STROKE_NODE enumerator :: GSK_SUBSURFACE_NODE enumerator :: GSK_COMPONENT_TRANSFER_NODE end enum enum, bind(c) !GskScalingFilter enumerator :: GSK_SCALING_FILTER_LINEAR enumerator :: GSK_SCALING_FILTER_NEAREST enumerator :: GSK_SCALING_FILTER_TRILINEAR end enum enum, bind(c) !GskBlendMode enumerator :: GSK_BLEND_MODE_DEFAULT = 0 enumerator :: GSK_BLEND_MODE_MULTIPLY enumerator :: GSK_BLEND_MODE_SCREEN enumerator :: GSK_BLEND_MODE_OVERLAY enumerator :: GSK_BLEND_MODE_DARKEN enumerator :: GSK_BLEND_MODE_LIGHTEN enumerator :: GSK_BLEND_MODE_COLOR_DODGE enumerator :: GSK_BLEND_MODE_COLOR_BURN enumerator :: GSK_BLEND_MODE_HARD_LIGHT enumerator :: GSK_BLEND_MODE_SOFT_LIGHT enumerator :: GSK_BLEND_MODE_DIFFERENCE enumerator :: GSK_BLEND_MODE_EXCLUSION enumerator :: GSK_BLEND_MODE_COLOR enumerator :: GSK_BLEND_MODE_HUE enumerator :: GSK_BLEND_MODE_SATURATION enumerator :: GSK_BLEND_MODE_LUMINOSITY end enum enum, bind(c) !GskCorner enumerator :: GSK_CORNER_TOP_LEFT enumerator :: GSK_CORNER_TOP_RIGHT enumerator :: GSK_CORNER_BOTTOM_RIGHT enumerator :: GSK_CORNER_BOTTOM_LEFT end enum enum, bind(c) !GskFillRule enumerator :: GSK_FILL_RULE_WINDING enumerator :: GSK_FILL_RULE_EVEN_ODD end enum enum, bind(c) !GskLineCap enumerator :: GSK_LINE_CAP_BUTT enumerator :: GSK_LINE_CAP_ROUND enumerator :: GSK_LINE_CAP_SQUARE end enum enum, bind(c) !GskLineJoin enumerator :: GSK_LINE_JOIN_MITER enumerator :: GSK_LINE_JOIN_ROUND enumerator :: GSK_LINE_JOIN_BEVEL end enum enum, bind(c) !GskPathOperation enumerator :: GSK_PATH_MOVE enumerator :: GSK_PATH_CLOSE enumerator :: GSK_PATH_LINE enumerator :: GSK_PATH_QUAD enumerator :: GSK_PATH_CUBIC enumerator :: GSK_PATH_CONIC end enum enum, bind(c) !GskPathDirection enumerator :: GSK_PATH_FROM_START enumerator :: GSK_PATH_TO_START enumerator :: GSK_PATH_TO_END enumerator :: GSK_PATH_FROM_END end enum enum, bind(c) !GskSerializationError enumerator :: GSK_SERIALIZATION_UNSUPPORTED_FORMAT enumerator :: GSK_SERIALIZATION_UNSUPPORTED_VERSION enumerator :: GSK_SERIALIZATION_INVALID_DATA end enum enum, bind(c) !GskTransformCategory enumerator :: GSK_TRANSFORM_CATEGORY_UNKNOWN enumerator :: GSK_TRANSFORM_CATEGORY_ANY enumerator :: GSK_TRANSFORM_CATEGORY_3D enumerator :: GSK_TRANSFORM_CATEGORY_2D enumerator :: GSK_TRANSFORM_CATEGORY_2D_AFFINE enumerator :: GSK_TRANSFORM_CATEGORY_2D_TRANSLATE enumerator :: GSK_TRANSFORM_CATEGORY_IDENTITY end enum enum, bind(c) !GskGLUniformType enumerator :: GSK_GL_UNIFORM_TYPE_NONE enumerator :: GSK_GL_UNIFORM_TYPE_FLOAT enumerator :: GSK_GL_UNIFORM_TYPE_INT enumerator :: GSK_GL_UNIFORM_TYPE_UINT enumerator :: GSK_GL_UNIFORM_TYPE_BOOL enumerator :: GSK_GL_UNIFORM_TYPE_VEC2 enumerator :: GSK_GL_UNIFORM_TYPE_VEC3 enumerator :: GSK_GL_UNIFORM_TYPE_VEC4 end enum enum, bind(c) !GskMaskMode enumerator :: GSK_MASK_MODE_ALPHA enumerator :: GSK_MASK_MODE_INVERTED_ALPHA enumerator :: GSK_MASK_MODE_LUMINANCE enumerator :: GSK_MASK_MODE_INVERTED_LUMINANCE end enum ! gskenumtypes.h ! gskglshader.h ! gskpath.h enum, bind(c) !GskPathForeachFlags enumerator :: GSK_PATH_FOREACH_ALLOW_ONLY_LINES = 0 enumerator :: GSK_PATH_FOREACH_ALLOW_QUAD = ISHFTC(1, 0) enumerator :: GSK_PATH_FOREACH_ALLOW_CUBIC = ISHFTC(1, 1) enumerator :: GSK_PATH_FOREACH_ALLOW_CONIC = ISHFTC(1, 2) end enum enum, bind(c) !GskPathIntersection enumerator :: GSK_PATH_INTERSECTION_NONE enumerator :: GSK_PATH_INTERSECTION_NORMAL enumerator :: GSK_PATH_INTERSECTION_START enumerator :: GSK_PATH_INTERSECTION_END end enum ! gskpathbuilder.h ! gskpathmeasure.h ! gskpathpoint.h ! gskrenderer.h ! gskrendernode.h ! gskroundedrect.h ! gskstroke.h ! gsktransform.h ! gsktypes.h ! gskbroadwayrenderer.h ! gskglrenderer.h ! gskglrenderer.h ! gskvulkanrenderer.h ! gtk.h ! gtkaboutdialog.h enum, bind(c) !GtkLicense enumerator :: GTK_LICENSE_UNKNOWN enumerator :: GTK_LICENSE_CUSTOM enumerator :: GTK_LICENSE_GPL_2_0 enumerator :: GTK_LICENSE_GPL_3_0 enumerator :: GTK_LICENSE_LGPL_2_1 enumerator :: GTK_LICENSE_LGPL_3_0 enumerator :: GTK_LICENSE_BSD enumerator :: GTK_LICENSE_MIT_X11 enumerator :: GTK_LICENSE_ARTISTIC enumerator :: GTK_LICENSE_GPL_2_0_ONLY enumerator :: GTK_LICENSE_GPL_3_0_ONLY enumerator :: GTK_LICENSE_LGPL_2_1_ONLY enumerator :: GTK_LICENSE_LGPL_3_0_ONLY enumerator :: GTK_LICENSE_AGPL_3_0 enumerator :: GTK_LICENSE_AGPL_3_0_ONLY enumerator :: GTK_LICENSE_BSD_3 enumerator :: GTK_LICENSE_APACHE_2_0 enumerator :: GTK_LICENSE_MPL_2_0 enumerator :: GTK_LICENSE_0BSD end enum ! gtkaccelgroup.h ! gtkaccessible.h enum, bind(c) !GtkAccessiblePlatformState enumerator :: GTK_ACCESSIBLE_PLATFORM_STATE_FOCUSABLE enumerator :: GTK_ACCESSIBLE_PLATFORM_STATE_FOCUSED enumerator :: GTK_ACCESSIBLE_PLATFORM_STATE_ACTIVE end enum ! gtkaccessiblerange.h ! gtkaccessibletext.h enum, bind(c) !GtkAccessibleTextGranularity enumerator :: GTK_ACCESSIBLE_TEXT_GRANULARITY_CHARACTER enumerator :: GTK_ACCESSIBLE_TEXT_GRANULARITY_WORD enumerator :: GTK_ACCESSIBLE_TEXT_GRANULARITY_SENTENCE enumerator :: GTK_ACCESSIBLE_TEXT_GRANULARITY_LINE enumerator :: GTK_ACCESSIBLE_TEXT_GRANULARITY_PARAGRAPH end enum enum, bind(c) !GtkAccessibleTextContentChange enumerator :: GTK_ACCESSIBLE_TEXT_CONTENT_CHANGE_INSERT enumerator :: GTK_ACCESSIBLE_TEXT_CONTENT_CHANGE_REMOVE end enum ! gtkactionable.h ! gtkactionbar.h ! gtkadjustment.h ! gtkalertdialog.h ! gtkapplication.h enum, bind(c) !GtkApplicationInhibitFlags enumerator :: GTK_APPLICATION_INHIBIT_LOGOUT = ISHFTC(1, 0) enumerator :: GTK_APPLICATION_INHIBIT_SWITCH = ISHFTC(1, 1) enumerator :: GTK_APPLICATION_INHIBIT_SUSPEND = ISHFTC(1, 2) enumerator :: GTK_APPLICATION_INHIBIT_IDLE = ISHFTC(1, 3) end enum ! gtkapplicationwindow.h ! gtkaspectframe.h ! gtkatcontext.h ! gtkbinlayout.h ! gtkbitset.h ! gtkbookmarklist.h ! gtkboolfilter.h ! gtkborder.h ! gtkbox.h ! gtkboxlayout.h ! gtkbuildable.h ! gtkbuilder.h enum, bind(c) !GtkBuilderError enumerator :: GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION enumerator :: GTK_BUILDER_ERROR_UNHANDLED_TAG enumerator :: GTK_BUILDER_ERROR_MISSING_ATTRIBUTE enumerator :: GTK_BUILDER_ERROR_INVALID_ATTRIBUTE enumerator :: GTK_BUILDER_ERROR_INVALID_TAG enumerator :: GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE enumerator :: GTK_BUILDER_ERROR_INVALID_VALUE enumerator :: GTK_BUILDER_ERROR_VERSION_MISMATCH enumerator :: GTK_BUILDER_ERROR_DUPLICATE_ID enumerator :: GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED enumerator :: GTK_BUILDER_ERROR_TEMPLATE_MISMATCH enumerator :: GTK_BUILDER_ERROR_INVALID_PROPERTY enumerator :: GTK_BUILDER_ERROR_INVALID_SIGNAL enumerator :: GTK_BUILDER_ERROR_INVALID_ID enumerator :: GTK_BUILDER_ERROR_INVALID_FUNCTION end enum ! gtkbuilderlistitemfactory.h ! gtkbuilderscope.h enum, bind(c) !GtkBuilderClosureFlags enumerator :: GTK_BUILDER_CLOSURE_SWAPPED = ISHFTC(1, 0) end enum ! gtkbutton.h ! gtkcalendar.h ! gtkcenterbox.h ! gtkcenterlayout.h ! gtkcheckbutton.h ! gtkcolordialog.h ! gtkcolordialogbutton.h ! gtkcolorutils.h ! gtkcolumnview.h ! gtkcolumnviewcell.h ! gtkcolumnviewcolumn.h ! gtkcolumnviewrow.h ! gtkcolumnviewsorter.h ! gtkconfig.h ! gtkconstraint.h ! gtkconstraintguide.h ! gtkconstraintlayout.h ! gtkcssprovider.h ! gtkcustomfilter.h ! gtkcustomlayout.h ! gtkcustomsorter.h ! gtkdebug.h enum, bind(c) !GtkDebugFlags enumerator :: GTK_DEBUG_TEXT = ISHFTC(1, 0) enumerator :: GTK_DEBUG_TREE = ISHFTC(1, 1) enumerator :: GTK_DEBUG_KEYBINDINGS = ISHFTC(1, 2) enumerator :: GTK_DEBUG_MODULES = ISHFTC(1, 3) enumerator :: GTK_DEBUG_GEOMETRY = ISHFTC(1, 4) enumerator :: GTK_DEBUG_ICONTHEME = ISHFTC(1, 5) enumerator :: GTK_DEBUG_PRINTING = ISHFTC(1, 6) enumerator :: GTK_DEBUG_BUILDER_TRACE = ISHFTC(1, 7) enumerator :: GTK_DEBUG_SIZE_REQUEST = ISHFTC(1, 8) enumerator :: GTK_DEBUG_NO_CSS_CACHE = ISHFTC(1, 9) enumerator :: GTK_DEBUG_INTERACTIVE = ISHFTC(1, 10) enumerator :: GTK_DEBUG_TOUCHSCREEN = ISHFTC(1, 11) enumerator :: GTK_DEBUG_ACTIONS = ISHFTC(1, 12) enumerator :: GTK_DEBUG_LAYOUT = ISHFTC(1, 13) enumerator :: GTK_DEBUG_SNAPSHOT = ISHFTC(1, 14) enumerator :: GTK_DEBUG_CONSTRAINTS = ISHFTC(1, 15) enumerator :: GTK_DEBUG_BUILDER_OBJECTS = ISHFTC(1, 16) enumerator :: GTK_DEBUG_A11Y = ISHFTC(1, 17) enumerator :: GTK_DEBUG_ICONFALLBACK = ISHFTC(1, 18) enumerator :: GTK_DEBUG_INVERT_TEXT_DIR = ISHFTC(1, 19) enumerator :: GTK_DEBUG_CSS = ISHFTC(1, 20) enumerator :: GTK_DEBUG_BUILDER = ISHFTC(1, 21) end enum ! gtkdialogerror.h enum, bind(c) !GtkDialogError enumerator :: GTK_DIALOG_ERROR_FAILED enumerator :: GTK_DIALOG_ERROR_CANCELLED enumerator :: GTK_DIALOG_ERROR_DISMISSED end enum ! gtkdirectorylist.h ! gtkdragicon.h ! gtkdragsource.h ! gtkdrawingarea.h ! gtkdropcontrollermotion.h ! gtkdropdown.h ! gtkdroptarget.h ! gtkdroptargetasync.h ! gtkeditable.h enum, bind(c) !GtkEditableProperties enumerator :: GTK_EDITABLE_PROP_TEXT enumerator :: GTK_EDITABLE_PROP_CURSOR_POSITION enumerator :: GTK_EDITABLE_PROP_SELECTION_BOUND enumerator :: GTK_EDITABLE_PROP_EDITABLE enumerator :: GTK_EDITABLE_PROP_WIDTH_CHARS enumerator :: GTK_EDITABLE_PROP_MAX_WIDTH_CHARS enumerator :: GTK_EDITABLE_PROP_XALIGN enumerator :: GTK_EDITABLE_PROP_ENABLE_UNDO enumerator :: GTK_EDITABLE_NUM_PROPERTIES end enum ! gtkeditablelabel.h ! gtkemojichooser.h ! gtkentry.h enum, bind(c) !GtkEntryIconPosition enumerator :: GTK_ENTRY_ICON_PRIMARY enumerator :: GTK_ENTRY_ICON_SECONDARY end enum ! gtkentrybuffer.h ! gtkenums.h enum, bind(c) !GtkAlign enumerator :: GTK_ALIGN_FILL enumerator :: GTK_ALIGN_START enumerator :: GTK_ALIGN_END enumerator :: GTK_ALIGN_CENTER enumerator :: GTK_ALIGN_BASELINE_FILL enumerator :: GTK_ALIGN_BASELINE = GTK_ALIGN_CENTER + 1 enumerator :: GTK_ALIGN_BASELINE_CENTER end enum enum, bind(c) !GtkArrowType enumerator :: GTK_ARROW_UP enumerator :: GTK_ARROW_DOWN enumerator :: GTK_ARROW_LEFT enumerator :: GTK_ARROW_RIGHT enumerator :: GTK_ARROW_NONE end enum enum, bind(c) !GtkBaselinePosition enumerator :: GTK_BASELINE_POSITION_TOP enumerator :: GTK_BASELINE_POSITION_CENTER enumerator :: GTK_BASELINE_POSITION_BOTTOM end enum enum, bind(c) !GtkContentFit enumerator :: GTK_CONTENT_FIT_FILL enumerator :: GTK_CONTENT_FIT_CONTAIN enumerator :: GTK_CONTENT_FIT_COVER enumerator :: GTK_CONTENT_FIT_SCALE_DOWN end enum enum, bind(c) !GtkDeleteType enumerator :: GTK_DELETE_CHARS enumerator :: GTK_DELETE_WORD_ENDS enumerator :: GTK_DELETE_WORDS enumerator :: GTK_DELETE_DISPLAY_LINES enumerator :: GTK_DELETE_DISPLAY_LINE_ENDS enumerator :: GTK_DELETE_PARAGRAPH_ENDS enumerator :: GTK_DELETE_PARAGRAPHS enumerator :: GTK_DELETE_WHITESPACE end enum enum, bind(c) !GtkDirectionType enumerator :: GTK_DIR_TAB_FORWARD enumerator :: GTK_DIR_TAB_BACKWARD enumerator :: GTK_DIR_UP enumerator :: GTK_DIR_DOWN enumerator :: GTK_DIR_LEFT enumerator :: GTK_DIR_RIGHT end enum enum, bind(c) !GtkIconSize enumerator :: GTK_ICON_SIZE_INHERIT enumerator :: GTK_ICON_SIZE_NORMAL enumerator :: GTK_ICON_SIZE_LARGE end enum enum, bind(c) !GtkSensitivityType enumerator :: GTK_SENSITIVITY_AUTO enumerator :: GTK_SENSITIVITY_ON enumerator :: GTK_SENSITIVITY_OFF end enum enum, bind(c) !GtkTextDirection enumerator :: GTK_TEXT_DIR_NONE enumerator :: GTK_TEXT_DIR_LTR enumerator :: GTK_TEXT_DIR_RTL end enum enum, bind(c) !GtkJustification enumerator :: GTK_JUSTIFY_LEFT enumerator :: GTK_JUSTIFY_RIGHT enumerator :: GTK_JUSTIFY_CENTER enumerator :: GTK_JUSTIFY_FILL end enum enum, bind(c) !GtkListTabBehavior enumerator :: GTK_LIST_TAB_ALL enumerator :: GTK_LIST_TAB_ITEM enumerator :: GTK_LIST_TAB_CELL end enum enum, bind(c) !GtkListScrollFlags enumerator :: GTK_LIST_SCROLL_NONE = 0 enumerator :: GTK_LIST_SCROLL_FOCUS = ISHFTC(1, 0) enumerator :: GTK_LIST_SCROLL_SELECT = ISHFTC(1, 1) end enum enum, bind(c) !GtkMessageType enumerator :: GTK_MESSAGE_INFO enumerator :: GTK_MESSAGE_WARNING enumerator :: GTK_MESSAGE_QUESTION enumerator :: GTK_MESSAGE_ERROR enumerator :: GTK_MESSAGE_OTHER end enum enum, bind(c) !GtkMovementStep enumerator :: GTK_MOVEMENT_LOGICAL_POSITIONS enumerator :: GTK_MOVEMENT_VISUAL_POSITIONS enumerator :: GTK_MOVEMENT_WORDS enumerator :: GTK_MOVEMENT_DISPLAY_LINES enumerator :: GTK_MOVEMENT_DISPLAY_LINE_ENDS enumerator :: GTK_MOVEMENT_PARAGRAPHS enumerator :: GTK_MOVEMENT_PARAGRAPH_ENDS enumerator :: GTK_MOVEMENT_PAGES enumerator :: GTK_MOVEMENT_BUFFER_ENDS enumerator :: GTK_MOVEMENT_HORIZONTAL_PAGES end enum enum, bind(c) !GtkNaturalWrapMode enumerator :: GTK_NATURAL_WRAP_INHERIT enumerator :: GTK_NATURAL_WRAP_NONE enumerator :: GTK_NATURAL_WRAP_WORD end enum enum, bind(c) !GtkScrollStep enumerator :: GTK_SCROLL_STEPS enumerator :: GTK_SCROLL_PAGES enumerator :: GTK_SCROLL_ENDS enumerator :: GTK_SCROLL_HORIZONTAL_STEPS enumerator :: GTK_SCROLL_HORIZONTAL_PAGES enumerator :: GTK_SCROLL_HORIZONTAL_ENDS end enum enum, bind(c) !GtkOrientation enumerator :: GTK_ORIENTATION_HORIZONTAL enumerator :: GTK_ORIENTATION_VERTICAL end enum enum, bind(c) !GtkOverflow enumerator :: GTK_OVERFLOW_VISIBLE enumerator :: GTK_OVERFLOW_HIDDEN end enum enum, bind(c) !GtkPackType enumerator :: GTK_PACK_START enumerator :: GTK_PACK_END end enum enum, bind(c) !GtkPositionType enumerator :: GTK_POS_LEFT enumerator :: GTK_POS_RIGHT enumerator :: GTK_POS_TOP enumerator :: GTK_POS_BOTTOM end enum enum, bind(c) !GtkScrollType enumerator :: GTK_SCROLL_NONE enumerator :: GTK_SCROLL_JUMP enumerator :: GTK_SCROLL_STEP_BACKWARD enumerator :: GTK_SCROLL_STEP_FORWARD enumerator :: GTK_SCROLL_PAGE_BACKWARD enumerator :: GTK_SCROLL_PAGE_FORWARD enumerator :: GTK_SCROLL_STEP_UP enumerator :: GTK_SCROLL_STEP_DOWN enumerator :: GTK_SCROLL_PAGE_UP enumerator :: GTK_SCROLL_PAGE_DOWN enumerator :: GTK_SCROLL_STEP_LEFT enumerator :: GTK_SCROLL_STEP_RIGHT enumerator :: GTK_SCROLL_PAGE_LEFT enumerator :: GTK_SCROLL_PAGE_RIGHT enumerator :: GTK_SCROLL_START enumerator :: GTK_SCROLL_END end enum enum, bind(c) !GtkSelectionMode enumerator :: GTK_SELECTION_NONE enumerator :: GTK_SELECTION_SINGLE enumerator :: GTK_SELECTION_BROWSE enumerator :: GTK_SELECTION_MULTIPLE end enum enum, bind(c) !GtkWrapMode enumerator :: GTK_WRAP_NONE enumerator :: GTK_WRAP_CHAR enumerator :: GTK_WRAP_WORD enumerator :: GTK_WRAP_WORD_CHAR end enum enum, bind(c) !GtkSortType enumerator :: GTK_SORT_ASCENDING enumerator :: GTK_SORT_DESCENDING end enum enum, bind(c) !GtkPrintPages enumerator :: GTK_PRINT_PAGES_ALL enumerator :: GTK_PRINT_PAGES_CURRENT enumerator :: GTK_PRINT_PAGES_RANGES enumerator :: GTK_PRINT_PAGES_SELECTION end enum enum, bind(c) !GtkPageSet enumerator :: GTK_PAGE_SET_ALL enumerator :: GTK_PAGE_SET_EVEN enumerator :: GTK_PAGE_SET_ODD end enum enum, bind(c) !GtkNumberUpLayout enumerator :: GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM enumerator :: GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP enumerator :: GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM enumerator :: GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP enumerator :: GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT enumerator :: GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT enumerator :: GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT enumerator :: GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT end enum enum, bind(c) !GtkOrdering enumerator :: GTK_ORDERING_SMALLER = -1 enumerator :: GTK_ORDERING_EQUAL = 0 enumerator :: GTK_ORDERING_LARGER = 1 end enum enum, bind(c) !GtkPageOrientation enumerator :: GTK_PAGE_ORIENTATION_PORTRAIT enumerator :: GTK_PAGE_ORIENTATION_LANDSCAPE enumerator :: GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT enumerator :: GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE end enum enum, bind(c) !GtkPrintQuality enumerator :: GTK_PRINT_QUALITY_LOW enumerator :: GTK_PRINT_QUALITY_NORMAL enumerator :: GTK_PRINT_QUALITY_HIGH enumerator :: GTK_PRINT_QUALITY_DRAFT end enum enum, bind(c) !GtkPrintDuplex enumerator :: GTK_PRINT_DUPLEX_SIMPLEX enumerator :: GTK_PRINT_DUPLEX_HORIZONTAL enumerator :: GTK_PRINT_DUPLEX_VERTICAL end enum enum, bind(c) !GtkUnit enumerator :: GTK_UNIT_NONE enumerator :: GTK_UNIT_POINTS enumerator :: GTK_UNIT_INCH enumerator :: GTK_UNIT_MM end enum enum, bind(c) !GtkTreeViewGridLines enumerator :: GTK_TREE_VIEW_GRID_LINES_NONE enumerator :: GTK_TREE_VIEW_GRID_LINES_HORIZONTAL enumerator :: GTK_TREE_VIEW_GRID_LINES_VERTICAL enumerator :: GTK_TREE_VIEW_GRID_LINES_BOTH end enum enum, bind(c) !GtkSizeGroupMode enumerator :: GTK_SIZE_GROUP_NONE enumerator :: GTK_SIZE_GROUP_HORIZONTAL enumerator :: GTK_SIZE_GROUP_VERTICAL enumerator :: GTK_SIZE_GROUP_BOTH end enum enum, bind(c) !GtkSizeRequestMode enumerator :: GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH = 0 enumerator :: GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT enumerator :: GTK_SIZE_REQUEST_CONSTANT_SIZE end enum enum, bind(c) !GtkScrollablePolicy enumerator :: GTK_SCROLL_MINIMUM = 0 enumerator :: GTK_SCROLL_NATURAL end enum enum, bind(c) !GtkStateFlags enumerator :: GTK_STATE_FLAG_NORMAL = 0 enumerator :: GTK_STATE_FLAG_ACTIVE = ISHFTC(1, 0) enumerator :: GTK_STATE_FLAG_PRELIGHT = ISHFTC(1, 1) enumerator :: GTK_STATE_FLAG_SELECTED = ISHFTC(1, 2) enumerator :: GTK_STATE_FLAG_INSENSITIVE = ISHFTC(1, 3) enumerator :: GTK_STATE_FLAG_INCONSISTENT = ISHFTC(1, 4) enumerator :: GTK_STATE_FLAG_FOCUSED = ISHFTC(1, 5) enumerator :: GTK_STATE_FLAG_BACKDROP = ISHFTC(1, 6) enumerator :: GTK_STATE_FLAG_DIR_LTR = ISHFTC(1, 7) enumerator :: GTK_STATE_FLAG_DIR_RTL = ISHFTC(1, 8) enumerator :: GTK_STATE_FLAG_LINK = ISHFTC(1, 9) enumerator :: GTK_STATE_FLAG_VISITED = ISHFTC(1, 10) enumerator :: GTK_STATE_FLAG_CHECKED = ISHFTC(1, 11) enumerator :: GTK_STATE_FLAG_DROP_ACTIVE = ISHFTC(1, 12) enumerator :: GTK_STATE_FLAG_FOCUS_VISIBLE = ISHFTC(1, 13) enumerator :: GTK_STATE_FLAG_FOCUS_WITHIN = ISHFTC(1, 14) end enum enum, bind(c) !GtkBorderStyle enumerator :: GTK_BORDER_STYLE_NONE enumerator :: GTK_BORDER_STYLE_HIDDEN enumerator :: GTK_BORDER_STYLE_SOLID enumerator :: GTK_BORDER_STYLE_INSET enumerator :: GTK_BORDER_STYLE_OUTSET enumerator :: GTK_BORDER_STYLE_DOTTED enumerator :: GTK_BORDER_STYLE_DASHED enumerator :: GTK_BORDER_STYLE_DOUBLE enumerator :: GTK_BORDER_STYLE_GROOVE enumerator :: GTK_BORDER_STYLE_RIDGE end enum enum, bind(c) !GtkLevelBarMode enumerator :: GTK_LEVEL_BAR_MODE_CONTINUOUS enumerator :: GTK_LEVEL_BAR_MODE_DISCRETE end enum enum, bind(c) !GtkInputPurpose enumerator :: GTK_INPUT_PURPOSE_FREE_FORM enumerator :: GTK_INPUT_PURPOSE_ALPHA enumerator :: GTK_INPUT_PURPOSE_DIGITS enumerator :: GTK_INPUT_PURPOSE_NUMBER enumerator :: GTK_INPUT_PURPOSE_PHONE enumerator :: GTK_INPUT_PURPOSE_URL enumerator :: GTK_INPUT_PURPOSE_EMAIL enumerator :: GTK_INPUT_PURPOSE_NAME enumerator :: GTK_INPUT_PURPOSE_PASSWORD enumerator :: GTK_INPUT_PURPOSE_PIN enumerator :: GTK_INPUT_PURPOSE_TERMINAL end enum enum, bind(c) !GtkInputHints enumerator :: GTK_INPUT_HINT_NONE = 0 enumerator :: GTK_INPUT_HINT_SPELLCHECK = ISHFTC(1, 0) enumerator :: GTK_INPUT_HINT_NO_SPELLCHECK = ISHFTC(1, 1) enumerator :: GTK_INPUT_HINT_WORD_COMPLETION = ISHFTC(1, 2) enumerator :: GTK_INPUT_HINT_LOWERCASE = ISHFTC(1, 3) enumerator :: GTK_INPUT_HINT_UPPERCASE_CHARS = ISHFTC(1, 4) enumerator :: GTK_INPUT_HINT_UPPERCASE_WORDS = ISHFTC(1, 5) enumerator :: GTK_INPUT_HINT_UPPERCASE_SENTENCES = ISHFTC(1, 6) enumerator :: GTK_INPUT_HINT_INHIBIT_OSK = ISHFTC(1, 7) enumerator :: GTK_INPUT_HINT_VERTICAL_WRITING = ISHFTC(1, 8) enumerator :: GTK_INPUT_HINT_EMOJI = ISHFTC(1, 9) enumerator :: GTK_INPUT_HINT_NO_EMOJI = ISHFTC(1, 10) enumerator :: GTK_INPUT_HINT_PRIVATE = ISHFTC(1, 11) end enum enum, bind(c) !GtkPropagationPhase enumerator :: GTK_PHASE_NONE enumerator :: GTK_PHASE_CAPTURE enumerator :: GTK_PHASE_BUBBLE enumerator :: GTK_PHASE_TARGET end enum enum, bind(c) !GtkPropagationLimit enumerator :: GTK_LIMIT_NONE enumerator :: GTK_LIMIT_SAME_NATIVE end enum enum, bind(c) !GtkEventSequenceState enumerator :: GTK_EVENT_SEQUENCE_NONE enumerator :: GTK_EVENT_SEQUENCE_CLAIMED enumerator :: GTK_EVENT_SEQUENCE_DENIED end enum enum, bind(c) !GtkPanDirection enumerator :: GTK_PAN_DIRECTION_LEFT enumerator :: GTK_PAN_DIRECTION_RIGHT enumerator :: GTK_PAN_DIRECTION_UP enumerator :: GTK_PAN_DIRECTION_DOWN end enum enum, bind(c) !GtkShortcutScope enumerator :: GTK_SHORTCUT_SCOPE_LOCAL enumerator :: GTK_SHORTCUT_SCOPE_MANAGED enumerator :: GTK_SHORTCUT_SCOPE_GLOBAL end enum enum, bind(c) !GtkPickFlags enumerator :: GTK_PICK_DEFAULT = 0 enumerator :: GTK_PICK_INSENSITIVE = ISHFTC(1, 0) enumerator :: GTK_PICK_NON_TARGETABLE = ISHFTC(1, 1) end enum enum, bind(c) !GtkConstraintRelation enumerator :: GTK_CONSTRAINT_RELATION_LE = -1 enumerator :: GTK_CONSTRAINT_RELATION_EQ = 0 enumerator :: GTK_CONSTRAINT_RELATION_GE = 1 end enum enum, bind(c) !GtkConstraintStrength enumerator :: GTK_CONSTRAINT_STRENGTH_REQUIRED = 1001001000 enumerator :: GTK_CONSTRAINT_STRENGTH_STRONG = 1000000000 enumerator :: GTK_CONSTRAINT_STRENGTH_MEDIUM = 1000 enumerator :: GTK_CONSTRAINT_STRENGTH_WEAK = 1 end enum enum, bind(c) !GtkConstraintAttribute enumerator :: GTK_CONSTRAINT_ATTRIBUTE_NONE enumerator :: GTK_CONSTRAINT_ATTRIBUTE_LEFT enumerator :: GTK_CONSTRAINT_ATTRIBUTE_RIGHT enumerator :: GTK_CONSTRAINT_ATTRIBUTE_TOP enumerator :: GTK_CONSTRAINT_ATTRIBUTE_BOTTOM enumerator :: GTK_CONSTRAINT_ATTRIBUTE_START enumerator :: GTK_CONSTRAINT_ATTRIBUTE_END enumerator :: GTK_CONSTRAINT_ATTRIBUTE_WIDTH enumerator :: GTK_CONSTRAINT_ATTRIBUTE_HEIGHT enumerator :: GTK_CONSTRAINT_ATTRIBUTE_CENTER_X enumerator :: GTK_CONSTRAINT_ATTRIBUTE_CENTER_Y enumerator :: GTK_CONSTRAINT_ATTRIBUTE_BASELINE end enum enum, bind(c) !GtkConstraintVflParserError enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_SYMBOL enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_ATTRIBUTE enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_VIEW enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_METRIC enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_PRIORITY enumerator :: GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_RELATION end enum enum, bind(c) !GtkSystemSetting enumerator :: GTK_SYSTEM_SETTING_DPI enumerator :: GTK_SYSTEM_SETTING_FONT_NAME enumerator :: GTK_SYSTEM_SETTING_FONT_CONFIG enumerator :: GTK_SYSTEM_SETTING_DISPLAY enumerator :: GTK_SYSTEM_SETTING_ICON_THEME end enum enum, bind(c) !GtkSymbolicColor enumerator :: GTK_SYMBOLIC_COLOR_FOREGROUND = 0 enumerator :: GTK_SYMBOLIC_COLOR_ERROR = 1 enumerator :: GTK_SYMBOLIC_COLOR_WARNING = 2 enumerator :: GTK_SYMBOLIC_COLOR_SUCCESS = 3 end enum enum, bind(c) !GtkAccessibleRole enumerator :: GTK_ACCESSIBLE_ROLE_ALERT enumerator :: GTK_ACCESSIBLE_ROLE_ALERT_DIALOG enumerator :: GTK_ACCESSIBLE_ROLE_BANNER enumerator :: GTK_ACCESSIBLE_ROLE_BUTTON enumerator :: GTK_ACCESSIBLE_ROLE_CAPTION enumerator :: GTK_ACCESSIBLE_ROLE_CELL enumerator :: GTK_ACCESSIBLE_ROLE_CHECKBOX enumerator :: GTK_ACCESSIBLE_ROLE_COLUMN_HEADER enumerator :: GTK_ACCESSIBLE_ROLE_COMBO_BOX enumerator :: GTK_ACCESSIBLE_ROLE_COMMAND enumerator :: GTK_ACCESSIBLE_ROLE_COMPOSITE enumerator :: GTK_ACCESSIBLE_ROLE_DIALOG enumerator :: GTK_ACCESSIBLE_ROLE_DOCUMENT enumerator :: GTK_ACCESSIBLE_ROLE_FEED enumerator :: GTK_ACCESSIBLE_ROLE_FORM enumerator :: GTK_ACCESSIBLE_ROLE_GENERIC enumerator :: GTK_ACCESSIBLE_ROLE_GRID enumerator :: GTK_ACCESSIBLE_ROLE_GRID_CELL enumerator :: GTK_ACCESSIBLE_ROLE_GROUP enumerator :: GTK_ACCESSIBLE_ROLE_HEADING enumerator :: GTK_ACCESSIBLE_ROLE_IMG enumerator :: GTK_ACCESSIBLE_ROLE_INPUT enumerator :: GTK_ACCESSIBLE_ROLE_LABEL enumerator :: GTK_ACCESSIBLE_ROLE_LANDMARK enumerator :: GTK_ACCESSIBLE_ROLE_LEGEND enumerator :: GTK_ACCESSIBLE_ROLE_LINK enumerator :: GTK_ACCESSIBLE_ROLE_LIST enumerator :: GTK_ACCESSIBLE_ROLE_LIST_BOX enumerator :: GTK_ACCESSIBLE_ROLE_LIST_ITEM enumerator :: GTK_ACCESSIBLE_ROLE_LOG enumerator :: GTK_ACCESSIBLE_ROLE_MAIN enumerator :: GTK_ACCESSIBLE_ROLE_MARQUEE enumerator :: GTK_ACCESSIBLE_ROLE_MATH enumerator :: GTK_ACCESSIBLE_ROLE_METER enumerator :: GTK_ACCESSIBLE_ROLE_MENU enumerator :: GTK_ACCESSIBLE_ROLE_MENU_BAR enumerator :: GTK_ACCESSIBLE_ROLE_MENU_ITEM enumerator :: GTK_ACCESSIBLE_ROLE_MENU_ITEM_CHECKBOX enumerator :: GTK_ACCESSIBLE_ROLE_MENU_ITEM_RADIO enumerator :: GTK_ACCESSIBLE_ROLE_NAVIGATION enumerator :: GTK_ACCESSIBLE_ROLE_NONE enumerator :: GTK_ACCESSIBLE_ROLE_NOTE enumerator :: GTK_ACCESSIBLE_ROLE_OPTION enumerator :: GTK_ACCESSIBLE_ROLE_PRESENTATION enumerator :: GTK_ACCESSIBLE_ROLE_PROGRESS_BAR enumerator :: GTK_ACCESSIBLE_ROLE_RADIO enumerator :: GTK_ACCESSIBLE_ROLE_RADIO_GROUP enumerator :: GTK_ACCESSIBLE_ROLE_RANGE enumerator :: GTK_ACCESSIBLE_ROLE_REGION enumerator :: GTK_ACCESSIBLE_ROLE_ROW enumerator :: GTK_ACCESSIBLE_ROLE_ROW_GROUP enumerator :: GTK_ACCESSIBLE_ROLE_ROW_HEADER enumerator :: GTK_ACCESSIBLE_ROLE_SCROLLBAR enumerator :: GTK_ACCESSIBLE_ROLE_SEARCH enumerator :: GTK_ACCESSIBLE_ROLE_SEARCH_BOX enumerator :: GTK_ACCESSIBLE_ROLE_SECTION enumerator :: GTK_ACCESSIBLE_ROLE_SECTION_HEAD enumerator :: GTK_ACCESSIBLE_ROLE_SELECT enumerator :: GTK_ACCESSIBLE_ROLE_SEPARATOR enumerator :: GTK_ACCESSIBLE_ROLE_SLIDER enumerator :: GTK_ACCESSIBLE_ROLE_SPIN_BUTTON enumerator :: GTK_ACCESSIBLE_ROLE_STATUS enumerator :: GTK_ACCESSIBLE_ROLE_STRUCTURE enumerator :: GTK_ACCESSIBLE_ROLE_SWITCH enumerator :: GTK_ACCESSIBLE_ROLE_TAB enumerator :: GTK_ACCESSIBLE_ROLE_TABLE enumerator :: GTK_ACCESSIBLE_ROLE_TAB_LIST enumerator :: GTK_ACCESSIBLE_ROLE_TAB_PANEL enumerator :: GTK_ACCESSIBLE_ROLE_TEXT_BOX enumerator :: GTK_ACCESSIBLE_ROLE_TIME enumerator :: GTK_ACCESSIBLE_ROLE_TIMER enumerator :: GTK_ACCESSIBLE_ROLE_TOOLBAR enumerator :: GTK_ACCESSIBLE_ROLE_TOOLTIP enumerator :: GTK_ACCESSIBLE_ROLE_TREE enumerator :: GTK_ACCESSIBLE_ROLE_TREE_GRID enumerator :: GTK_ACCESSIBLE_ROLE_TREE_ITEM enumerator :: GTK_ACCESSIBLE_ROLE_WIDGET enumerator :: GTK_ACCESSIBLE_ROLE_WINDOW enumerator :: GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON enumerator :: GTK_ACCESSIBLE_ROLE_APPLICATION enumerator :: GTK_ACCESSIBLE_ROLE_PARAGRAPH enumerator :: GTK_ACCESSIBLE_ROLE_BLOCK_QUOTE enumerator :: GTK_ACCESSIBLE_ROLE_ARTICLE enumerator :: GTK_ACCESSIBLE_ROLE_COMMENT enumerator :: GTK_ACCESSIBLE_ROLE_TERMINAL end enum enum, bind(c) !GtkAccessibleState enumerator :: GTK_ACCESSIBLE_STATE_BUSY enumerator :: GTK_ACCESSIBLE_STATE_CHECKED enumerator :: GTK_ACCESSIBLE_STATE_DISABLED enumerator :: GTK_ACCESSIBLE_STATE_EXPANDED enumerator :: GTK_ACCESSIBLE_STATE_HIDDEN enumerator :: GTK_ACCESSIBLE_STATE_INVALID enumerator :: GTK_ACCESSIBLE_STATE_PRESSED enumerator :: GTK_ACCESSIBLE_STATE_SELECTED enumerator :: GTK_ACCESSIBLE_STATE_VISITED end enum enum, bind(c) !GtkAccessibleProperty enumerator :: GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE enumerator :: GTK_ACCESSIBLE_PROPERTY_DESCRIPTION enumerator :: GTK_ACCESSIBLE_PROPERTY_HAS_POPUP enumerator :: GTK_ACCESSIBLE_PROPERTY_KEY_SHORTCUTS enumerator :: GTK_ACCESSIBLE_PROPERTY_LABEL enumerator :: GTK_ACCESSIBLE_PROPERTY_LEVEL enumerator :: GTK_ACCESSIBLE_PROPERTY_MODAL enumerator :: GTK_ACCESSIBLE_PROPERTY_MULTI_LINE enumerator :: GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE enumerator :: GTK_ACCESSIBLE_PROPERTY_ORIENTATION enumerator :: GTK_ACCESSIBLE_PROPERTY_PLACEHOLDER enumerator :: GTK_ACCESSIBLE_PROPERTY_READ_ONLY enumerator :: GTK_ACCESSIBLE_PROPERTY_REQUIRED enumerator :: GTK_ACCESSIBLE_PROPERTY_ROLE_DESCRIPTION enumerator :: GTK_ACCESSIBLE_PROPERTY_SORT enumerator :: GTK_ACCESSIBLE_PROPERTY_VALUE_MAX enumerator :: GTK_ACCESSIBLE_PROPERTY_VALUE_MIN enumerator :: GTK_ACCESSIBLE_PROPERTY_VALUE_NOW enumerator :: GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT enumerator :: GTK_ACCESSIBLE_PROPERTY_HELP_TEXT end enum enum, bind(c) !GtkAccessibleRelation enumerator :: GTK_ACCESSIBLE_RELATION_ACTIVE_DESCENDANT enumerator :: GTK_ACCESSIBLE_RELATION_COL_COUNT enumerator :: GTK_ACCESSIBLE_RELATION_COL_INDEX enumerator :: GTK_ACCESSIBLE_RELATION_COL_INDEX_TEXT enumerator :: GTK_ACCESSIBLE_RELATION_COL_SPAN enumerator :: GTK_ACCESSIBLE_RELATION_CONTROLS enumerator :: GTK_ACCESSIBLE_RELATION_DESCRIBED_BY enumerator :: GTK_ACCESSIBLE_RELATION_DETAILS enumerator :: GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE enumerator :: GTK_ACCESSIBLE_RELATION_FLOW_TO enumerator :: GTK_ACCESSIBLE_RELATION_LABELLED_BY enumerator :: GTK_ACCESSIBLE_RELATION_OWNS enumerator :: GTK_ACCESSIBLE_RELATION_POS_IN_SET enumerator :: GTK_ACCESSIBLE_RELATION_ROW_COUNT enumerator :: GTK_ACCESSIBLE_RELATION_ROW_INDEX enumerator :: GTK_ACCESSIBLE_RELATION_ROW_INDEX_TEXT enumerator :: GTK_ACCESSIBLE_RELATION_ROW_SPAN enumerator :: GTK_ACCESSIBLE_RELATION_SET_SIZE enumerator :: GTK_ACCESSIBLE_RELATION_LABEL_FOR enumerator :: GTK_ACCESSIBLE_RELATION_DESCRIPTION_FOR enumerator :: GTK_ACCESSIBLE_RELATION_CONTROLLED_BY enumerator :: GTK_ACCESSIBLE_RELATION_DETAILS_FOR enumerator :: GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE_FOR enumerator :: GTK_ACCESSIBLE_RELATION_FLOW_FROM end enum enum, bind(c) !GtkAccessibleTristate enumerator :: GTK_ACCESSIBLE_TRISTATE_FALSE enumerator :: GTK_ACCESSIBLE_TRISTATE_TRUE enumerator :: GTK_ACCESSIBLE_TRISTATE_MIXED end enum enum, bind(c) !GtkAccessibleInvalidState enumerator :: GTK_ACCESSIBLE_INVALID_FALSE enumerator :: GTK_ACCESSIBLE_INVALID_TRUE enumerator :: GTK_ACCESSIBLE_INVALID_GRAMMAR enumerator :: GTK_ACCESSIBLE_INVALID_SPELLING end enum enum, bind(c) !GtkAccessibleAutocomplete enumerator :: GTK_ACCESSIBLE_AUTOCOMPLETE_NONE enumerator :: GTK_ACCESSIBLE_AUTOCOMPLETE_INLINE enumerator :: GTK_ACCESSIBLE_AUTOCOMPLETE_LIST enumerator :: GTK_ACCESSIBLE_AUTOCOMPLETE_BOTH end enum enum, bind(c) !GtkAccessibleSort enumerator :: GTK_ACCESSIBLE_SORT_NONE enumerator :: GTK_ACCESSIBLE_SORT_ASCENDING enumerator :: GTK_ACCESSIBLE_SORT_DESCENDING enumerator :: GTK_ACCESSIBLE_SORT_OTHER end enum enum, bind(c) !GtkAccessibleAnnouncementPriority enumerator :: GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_LOW enumerator :: GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_MEDIUM enumerator :: GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_HIGH end enum enum, bind(c) !GtkPopoverMenuFlags enumerator :: GTK_POPOVER_MENU_SLIDING = 0 enumerator :: GTK_POPOVER_MENU_NESTED = ISHFTC(1, 0) end enum enum, bind(c) !GtkFontRendering enumerator :: GTK_FONT_RENDERING_AUTOMATIC enumerator :: GTK_FONT_RENDERING_MANUAL end enum enum, bind(c) !GtkTextBufferNotifyFlags enumerator :: GTK_TEXT_BUFFER_NOTIFY_BEFORE_INSERT = ISHFTC(1, 0) enumerator :: GTK_TEXT_BUFFER_NOTIFY_AFTER_INSERT = ISHFTC(1, 1) enumerator :: GTK_TEXT_BUFFER_NOTIFY_BEFORE_DELETE = ISHFTC(1, 2) enumerator :: GTK_TEXT_BUFFER_NOTIFY_AFTER_DELETE = ISHFTC(1, 3) end enum enum, bind(c) !GtkInterfaceColorScheme enumerator :: GTK_INTERFACE_COLOR_SCHEME_UNSUPPORTED enumerator :: GTK_INTERFACE_COLOR_SCHEME_DEFAULT enumerator :: GTK_INTERFACE_COLOR_SCHEME_DARK enumerator :: GTK_INTERFACE_COLOR_SCHEME_LIGHT end enum enum, bind(c) !GtkInterfaceContrast enumerator :: GTK_INTERFACE_CONTRAST_UNSUPPORTED enumerator :: GTK_INTERFACE_CONTRAST_NO_PREFERENCE enumerator :: GTK_INTERFACE_CONTRAST_MORE enumerator :: GTK_INTERFACE_CONTRAST_LESS end enum ! gtkeventcontroller.h ! gtkeventcontrollerfocus.h ! gtkeventcontrollerkey.h ! gtkeventcontrollerlegacy.h ! gtkeventcontrollermotion.h ! gtkeventcontrollerscroll.h enum, bind(c) !GtkEventControllerScrollFlags enumerator :: GTK_EVENT_CONTROLLER_SCROLL_NONE = 0 enumerator :: GTK_EVENT_CONTROLLER_SCROLL_VERTICAL = ISHFTC(1, 0) enumerator :: GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL = ISHFTC(1, 1) enumerator :: GTK_EVENT_CONTROLLER_SCROLL_DISCRETE = ISHFTC(1, 2) enumerator :: GTK_EVENT_CONTROLLER_SCROLL_KINETIC = ISHFTC(1, 3) enumerator :: GTK_EVENT_CONTROLLER_SCROLL_PHYSICAL_DIRECTION = ISHFTC(1, 4) enumerator :: GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES =& & ior(GTK_EVENT_CONTROLLER_SCROLL_VERTICAL ,& & GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL) end enum ! gtkexpander.h ! gtkexpression.h ! gtkfiledialog.h ! gtkfilefilter.h ! gtkfilelauncher.h ! gtkfilter.h enum, bind(c) !GtkFilterMatch enumerator :: GTK_FILTER_MATCH_SOME = 0 enumerator :: GTK_FILTER_MATCH_NONE enumerator :: GTK_FILTER_MATCH_ALL end enum enum, bind(c) !GtkFilterChange enumerator :: GTK_FILTER_CHANGE_DIFFERENT = 0 enumerator :: GTK_FILTER_CHANGE_LESS_STRICT enumerator :: GTK_FILTER_CHANGE_MORE_STRICT enumerator :: GTK_FILTER_CHANGE_DIFFERENT_REWATCH enumerator :: GTK_FILTER_CHANGE_LESS_STRICT_REWATCH enumerator :: GTK_FILTER_CHANGE_MORE_STRICT_REWATCH end enum ! gtkfilterlistmodel.h ! gtkfixed.h ! gtkfixedlayout.h ! gtkflattenlistmodel.h ! gtkflowbox.h ! gtkfontdialog.h ! gtkfontdialogbutton.h enum, bind(c) !GtkFontLevel enumerator :: GTK_FONT_LEVEL_FAMILY enumerator :: GTK_FONT_LEVEL_FACE enumerator :: GTK_FONT_LEVEL_FONT enumerator :: GTK_FONT_LEVEL_FEATURES end enum ! gtkframe.h ! gtkgesture.h ! gtkgestureclick.h ! gtkgesturedrag.h ! gtkgesturelongpress.h ! gtkgesturepan.h ! gtkgesturerotate.h ! gtkgesturesingle.h ! gtkgesturestylus.h ! gtkgestureswipe.h ! gtkgesturezoom.h ! gtkglarea.h ! gtkgraphicsoffload.h enum, bind(c) !GtkGraphicsOffloadEnabled enumerator :: GTK_GRAPHICS_OFFLOAD_ENABLED enumerator :: GTK_GRAPHICS_OFFLOAD_DISABLED end enum ! gtkgrid.h ! gtkgridlayout.h ! gtkgridview.h ! gtkheaderbar.h ! gtkiconpaintable.h ! gtkicontheme.h enum, bind(c) !GtkIconLookupFlags enumerator :: GTK_ICON_LOOKUP_NONE = 0 enumerator :: GTK_ICON_LOOKUP_FORCE_REGULAR = ISHFTC(1, 0) enumerator :: GTK_ICON_LOOKUP_FORCE_SYMBOLIC = ISHFTC(1, 1) enumerator :: GTK_ICON_LOOKUP_PRELOAD = ISHFTC(1, 2) end enum enum, bind(c) !GtkIconThemeError enumerator :: GTK_ICON_THEME_NOT_FOUND enumerator :: GTK_ICON_THEME_FAILED end enum ! gtkimage.h enum, bind(c) !GtkImageType enumerator :: GTK_IMAGE_EMPTY enumerator :: GTK_IMAGE_ICON_NAME enumerator :: GTK_IMAGE_GICON enumerator :: GTK_IMAGE_PAINTABLE end enum ! gtkimcontext.h ! gtkimcontextsimple.h ! gtkimmodule.h ! gtkimmulticontext.h ! gtkinscription.h enum, bind(c) !GtkInscriptionOverflow enumerator :: GTK_INSCRIPTION_OVERFLOW_CLIP enumerator :: GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_START enumerator :: GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_MIDDLE enumerator :: GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_END end enum ! gtklabel.h ! gtklayoutchild.h ! gtklayoutmanager.h ! gtklevelbar.h ! gtklinkbutton.h ! gtklistbase.h ! gtklistbox.h ! gtklistheader.h ! gtklistitem.h ! gtklistitemfactory.h ! gtklistview.h ! gtkmain.h ! gtkmaplistmodel.h ! gtkmediacontrols.h ! gtkmediafile.h ! gtkmediastream.h ! gtkmenubutton.h ! gtkmountoperation.h ! gtkmultifilter.h ! gtkmultiselection.h ! gtkmultisorter.h ! gtknative.h ! gtknativedialog.h ! gtknoselection.h ! gtknotebook.h enum, bind(c) !GtkNotebookTab enumerator :: GTK_NOTEBOOK_TAB_FIRST enumerator :: GTK_NOTEBOOK_TAB_LAST end enum ! gtknumericsorter.h ! gtkorientable.h ! gtkoverlay.h ! gtkoverlaylayout.h ! gtkpadcontroller.h enum, bind(c) !GtkPadActionType enumerator :: GTK_PAD_ACTION_BUTTON enumerator :: GTK_PAD_ACTION_RING enumerator :: GTK_PAD_ACTION_STRIP enumerator :: GTK_PAD_ACTION_DIAL end enum ! gtkpaned.h ! gtkpasswordentry.h ! gtkpasswordentrybuffer.h ! gtkpicture.h ! gtkpopover.h ! gtkpopovermenu.h ! gtkpopovermenubar.h ! gtkprintdialog.h ! gtkprogressbar.h ! gtkrange.h ! gtkrecentmanager.h enum, bind(c) !GtkRecentManagerError enumerator :: GTK_RECENT_MANAGER_ERROR_NOT_FOUND enumerator :: GTK_RECENT_MANAGER_ERROR_INVALID_URI enumerator :: GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING enumerator :: GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED enumerator :: GTK_RECENT_MANAGER_ERROR_READ enumerator :: GTK_RECENT_MANAGER_ERROR_WRITE enumerator :: GTK_RECENT_MANAGER_ERROR_UNKNOWN end enum ! gtkrevealer.h enum, bind(c) !GtkRevealerTransitionType enumerator :: GTK_REVEALER_TRANSITION_TYPE_NONE enumerator :: GTK_REVEALER_TRANSITION_TYPE_CROSSFADE enumerator :: GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT enumerator :: GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT enumerator :: GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP enumerator :: GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN enumerator :: GTK_REVEALER_TRANSITION_TYPE_SWING_RIGHT enumerator :: GTK_REVEALER_TRANSITION_TYPE_SWING_LEFT enumerator :: GTK_REVEALER_TRANSITION_TYPE_SWING_UP enumerator :: GTK_REVEALER_TRANSITION_TYPE_SWING_DOWN end enum ! gtkroot.h ! gtkscale.h ! gtkscalebutton.h ! gtkscrollable.h ! gtkscrollbar.h ! gtkscrolledwindow.h enum, bind(c) !GtkCornerType enumerator :: GTK_CORNER_TOP_LEFT enumerator :: GTK_CORNER_BOTTOM_LEFT enumerator :: GTK_CORNER_TOP_RIGHT enumerator :: GTK_CORNER_BOTTOM_RIGHT end enum enum, bind(c) !GtkPolicyType enumerator :: GTK_POLICY_ALWAYS enumerator :: GTK_POLICY_AUTOMATIC enumerator :: GTK_POLICY_NEVER enumerator :: GTK_POLICY_EXTERNAL end enum ! gtkscrollinfo.h ! gtksearchbar.h ! gtksearchentry.h ! gtksectionmodel.h ! gtkselectionfiltermodel.h ! gtkselectionmodel.h ! gtkseparator.h ! gtksettings.h ! gtkshortcut.h ! gtkshortcutaction.h enum, bind(c) !GtkShortcutActionFlags enumerator :: GTK_SHORTCUT_ACTION_EXCLUSIVE = ISHFTC(1, 0) end enum ! gtkshortcutcontroller.h ! gtkshortcutmanager.h ! gtkshortcuttrigger.h ! gtksignallistitemfactory.h ! gtksingleselection.h ! gtksizegroup.h ! gtksizerequest.h ! gtkslicelistmodel.h ! gtksnapshot.h ! gtksorter.h enum, bind(c) !GtkSorterOrder enumerator :: GTK_SORTER_ORDER_PARTIAL enumerator :: GTK_SORTER_ORDER_NONE enumerator :: GTK_SORTER_ORDER_TOTAL end enum enum, bind(c) !GtkSorterChange enumerator :: GTK_SORTER_CHANGE_DIFFERENT enumerator :: GTK_SORTER_CHANGE_INVERTED enumerator :: GTK_SORTER_CHANGE_LESS_STRICT enumerator :: GTK_SORTER_CHANGE_MORE_STRICT end enum ! gtksortlistmodel.h ! gtkspinbutton.h enum, bind(c) !GtkSpinButtonUpdatePolicy enumerator :: GTK_UPDATE_ALWAYS enumerator :: GTK_UPDATE_IF_VALID end enum enum, bind(c) !GtkSpinType enumerator :: GTK_SPIN_STEP_FORWARD enumerator :: GTK_SPIN_STEP_BACKWARD enumerator :: GTK_SPIN_PAGE_FORWARD enumerator :: GTK_SPIN_PAGE_BACKWARD enumerator :: GTK_SPIN_HOME enumerator :: GTK_SPIN_END enumerator :: GTK_SPIN_USER_DEFINED end enum ! gtkspinner.h ! gtkstack.h enum, bind(c) !GtkStackTransitionType enumerator :: GTK_STACK_TRANSITION_TYPE_NONE enumerator :: GTK_STACK_TRANSITION_TYPE_CROSSFADE enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_UP enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_UP enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_DOWN enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_LEFT enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_UNDER_UP enumerator :: GTK_STACK_TRANSITION_TYPE_UNDER_DOWN enumerator :: GTK_STACK_TRANSITION_TYPE_UNDER_LEFT enumerator :: GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT enumerator :: GTK_STACK_TRANSITION_TYPE_ROTATE_LEFT enumerator :: GTK_STACK_TRANSITION_TYPE_ROTATE_RIGHT enumerator :: GTK_STACK_TRANSITION_TYPE_ROTATE_LEFT_RIGHT end enum ! gtkstacksidebar.h ! gtkstackswitcher.h ! gtkstringfilter.h enum, bind(c) !GtkStringFilterMatchMode enumerator :: GTK_STRING_FILTER_MATCH_MODE_EXACT enumerator :: GTK_STRING_FILTER_MATCH_MODE_SUBSTRING enumerator :: GTK_STRING_FILTER_MATCH_MODE_PREFIX end enum ! gtkstringlist.h ! gtkstringsorter.h enum, bind(c) !GtkCollation enumerator :: GTK_COLLATION_NONE enumerator :: GTK_COLLATION_UNICODE enumerator :: GTK_COLLATION_FILENAME end enum ! gtkstyleprovider.h ! gtkswitch.h ! gtksymbolicpaintable.h ! gtktestatcontext.h ! gtktestutils.h ! gtktext.h ! gtktextbuffer.h ! gtktextchild.h ! gtktextiter.h enum, bind(c) !GtkTextSearchFlags enumerator :: GTK_TEXT_SEARCH_VISIBLE_ONLY = ISHFTC(1, 0) enumerator :: GTK_TEXT_SEARCH_TEXT_ONLY = ISHFTC(1, 1) enumerator :: GTK_TEXT_SEARCH_CASE_INSENSITIVE = ISHFTC(1, 2) end enum ! gtktextmark.h ! gtktexttag.h ! gtktexttagtable.h ! gtktextview.h enum, bind(c) !GtkTextWindowType enumerator :: GTK_TEXT_WINDOW_WIDGET = 1 enumerator :: GTK_TEXT_WINDOW_TEXT enumerator :: GTK_TEXT_WINDOW_LEFT enumerator :: GTK_TEXT_WINDOW_RIGHT enumerator :: GTK_TEXT_WINDOW_TOP enumerator :: GTK_TEXT_WINDOW_BOTTOM end enum enum, bind(c) !GtkTextViewLayer enumerator :: GTK_TEXT_VIEW_LAYER_BELOW_TEXT enumerator :: GTK_TEXT_VIEW_LAYER_ABOVE_TEXT end enum enum, bind(c) !GtkTextExtendSelection enumerator :: GTK_TEXT_EXTEND_SELECTION_WORD enumerator :: GTK_TEXT_EXTEND_SELECTION_LINE end enum ! gtktogglebutton.h ! gtktooltip.h ! gtktreeexpander.h ! gtktreelistmodel.h ! gtktreelistrowsorter.h ! gtktypebuiltins.h ! gtktypes.h ! gtkurilauncher.h ! gtkversion.h ! gtkvideo.h ! gtkviewport.h ! gtkwidget.h ! gtkwidgetpaintable.h ! gtkwindow.h enum, bind(c) !GtkWindowGravity enumerator :: GTK_WINDOW_GRAVITY_TOP_LEFT enumerator :: GTK_WINDOW_GRAVITY_TOP enumerator :: GTK_WINDOW_GRAVITY_TOP_RIGHT enumerator :: GTK_WINDOW_GRAVITY_LEFT enumerator :: GTK_WINDOW_GRAVITY_CENTER enumerator :: GTK_WINDOW_GRAVITY_RIGHT enumerator :: GTK_WINDOW_GRAVITY_BOTTOM_LEFT enumerator :: GTK_WINDOW_GRAVITY_BOTTOM enumerator :: GTK_WINDOW_GRAVITY_BOTTOM_RIGHT enumerator :: GTK_WINDOW_GRAVITY_TOP_START enumerator :: GTK_WINDOW_GRAVITY_TOP_END enumerator :: GTK_WINDOW_GRAVITY_START enumerator :: GTK_WINDOW_GRAVITY_END enumerator :: GTK_WINDOW_GRAVITY_BOTTOM_START enumerator :: GTK_WINDOW_GRAVITY_BOTTOM_END end enum ! gtkwindowcontrols.h ! gtkwindowgroup.h ! gtkwindowhandle.h ! gtkatspi.h ! gtkatspisocket.h ! gtkcss.h ! gtkcssenums.h enum, bind(c) !GtkCssParserError enumerator :: GTK_CSS_PARSER_ERROR_FAILED enumerator :: GTK_CSS_PARSER_ERROR_SYNTAX enumerator :: GTK_CSS_PARSER_ERROR_IMPORT enumerator :: GTK_CSS_PARSER_ERROR_NAME enumerator :: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE end enum enum, bind(c) !GtkCssParserWarning enumerator :: GTK_CSS_PARSER_WARNING_DEPRECATED enumerator :: GTK_CSS_PARSER_WARNING_SYNTAX enumerator :: GTK_CSS_PARSER_WARNING_UNIMPLEMENTED end enum ! gtkcssenumtypes.h ! gtkcsserror.h ! gtkcsslocation.h ! gtkcsssection.h ! gtkappchooser.h ! gtkappchooserbutton.h ! gtkappchooserdialog.h ! gtkappchooserwidget.h ! gtkassistant.h enum, bind(c) !GtkAssistantPageType enumerator :: GTK_ASSISTANT_PAGE_CONTENT enumerator :: GTK_ASSISTANT_PAGE_INTRO enumerator :: GTK_ASSISTANT_PAGE_CONFIRM enumerator :: GTK_ASSISTANT_PAGE_SUMMARY enumerator :: GTK_ASSISTANT_PAGE_PROGRESS enumerator :: GTK_ASSISTANT_PAGE_CUSTOM end enum ! gtkcellarea.h ! gtkcellareabox.h ! gtkcellareacontext.h ! gtkcelleditable.h ! gtkcelllayout.h ! gtkcellrenderer.h enum, bind(c) !GtkCellRendererState enumerator :: GTK_CELL_RENDERER_SELECTED = ISHFTC(1, 0) enumerator :: GTK_CELL_RENDERER_PRELIT = ISHFTC(1, 1) enumerator :: GTK_CELL_RENDERER_INSENSITIVE = ISHFTC(1, 2) enumerator :: GTK_CELL_RENDERER_SORTED = ISHFTC(1, 3) enumerator :: GTK_CELL_RENDERER_FOCUSED = ISHFTC(1, 4) enumerator :: GTK_CELL_RENDERER_EXPANDABLE = ISHFTC(1, 5) enumerator :: GTK_CELL_RENDERER_EXPANDED = ISHFTC(1, 6) end enum enum, bind(c) !GtkCellRendererMode enumerator :: GTK_CELL_RENDERER_MODE_INERT enumerator :: GTK_CELL_RENDERER_MODE_ACTIVATABLE enumerator :: GTK_CELL_RENDERER_MODE_EDITABLE end enum ! gtkcellrendereraccel.h enum, bind(c) !GtkCellRendererAccelMode enumerator :: GTK_CELL_RENDERER_ACCEL_MODE_GTK enumerator :: GTK_CELL_RENDERER_ACCEL_MODE_OTHER end enum ! gtkcellrenderercombo.h ! gtkcellrendererpixbuf.h ! gtkcellrendererprogress.h ! gtkcellrendererspin.h ! gtkcellrendererspinner.h ! gtkcellrenderertext.h ! gtkcellrenderertoggle.h ! gtkcellview.h ! gtkcolorbutton.h ! gtkcolorchooser.h ! gtkcolorchooserdialog.h ! gtkcolorchooserwidget.h ! gtkcombobox.h ! gtkcomboboxtext.h ! gtkdialog.h enum, bind(c) !GtkDialogFlags enumerator :: GTK_DIALOG_MODAL = ISHFTC(1, 0) enumerator :: GTK_DIALOG_DESTROY_WITH_PARENT = ISHFTC(1, 1) enumerator :: GTK_DIALOG_USE_HEADER_BAR = ISHFTC(1, 2) end enum enum, bind(c) !GtkResponseType enumerator :: GTK_RESPONSE_NONE = -1 enumerator :: GTK_RESPONSE_REJECT = -2 enumerator :: GTK_RESPONSE_ACCEPT = -3 enumerator :: GTK_RESPONSE_DELETE_EVENT = -4 enumerator :: GTK_RESPONSE_OK = -5 enumerator :: GTK_RESPONSE_CANCEL = -6 enumerator :: GTK_RESPONSE_CLOSE = -7 enumerator :: GTK_RESPONSE_YES = -8 enumerator :: GTK_RESPONSE_NO = -9 enumerator :: GTK_RESPONSE_APPLY = -10 enumerator :: GTK_RESPONSE_HELP = -11 end enum ! gtkentrycompletion.h ! gtkfilechooser.h enum, bind(c) !GtkFileChooserAction enumerator :: GTK_FILE_CHOOSER_ACTION_OPEN enumerator :: GTK_FILE_CHOOSER_ACTION_SAVE enumerator :: GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER end enum enum, bind(c) !GtkFileChooserError enumerator :: GTK_FILE_CHOOSER_ERROR_NONEXISTENT enumerator :: GTK_FILE_CHOOSER_ERROR_BAD_FILENAME enumerator :: GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS enumerator :: GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME end enum ! gtkfilechooserdialog.h ! gtkfilechoosernative.h ! gtkfilechooserwidget.h ! gtkfontbutton.h ! gtkfontchooser.h enum, bind(c) !GtkFontChooserLevel enumerator :: GTK_FONT_CHOOSER_LEVEL_FAMILY = 0 enumerator :: GTK_FONT_CHOOSER_LEVEL_STYLE = ISHFTC(1, 0) enumerator :: GTK_FONT_CHOOSER_LEVEL_SIZE = ISHFTC(1, 1) enumerator :: GTK_FONT_CHOOSER_LEVEL_VARIATIONS = ISHFTC(1, 2) enumerator :: GTK_FONT_CHOOSER_LEVEL_FEATURES = ISHFTC(1, 3) end enum ! gtkfontchooserdialog.h ! gtkfontchooserwidget.h ! gtkiconview.h enum, bind(c) !GtkIconViewDropPosition enumerator :: GTK_ICON_VIEW_NO_DROP enumerator :: GTK_ICON_VIEW_DROP_INTO enumerator :: GTK_ICON_VIEW_DROP_LEFT enumerator :: GTK_ICON_VIEW_DROP_RIGHT enumerator :: GTK_ICON_VIEW_DROP_ABOVE enumerator :: GTK_ICON_VIEW_DROP_BELOW end enum ! gtkinfobar.h ! gtkliststore.h ! gtklockbutton.h ! gtkmessagedialog.h enum, bind(c) !GtkButtonsType enumerator :: GTK_BUTTONS_NONE enumerator :: GTK_BUTTONS_OK enumerator :: GTK_BUTTONS_CLOSE enumerator :: GTK_BUTTONS_CANCEL enumerator :: GTK_BUTTONS_YES_NO enumerator :: GTK_BUTTONS_OK_CANCEL end enum ! gtkrender.h ! gtkshortcutlabel.h ! gtkshortcutsgroup.h ! gtkshortcutssection.h ! gtkshortcutsshortcut.h enum, bind(c) !GtkShortcutType enumerator :: GTK_SHORTCUT_ACCELERATOR enumerator :: GTK_SHORTCUT_GESTURE_PINCH enumerator :: GTK_SHORTCUT_GESTURE_STRETCH enumerator :: GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE enumerator :: GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE enumerator :: GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT enumerator :: GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT enumerator :: GTK_SHORTCUT_GESTURE enumerator :: GTK_SHORTCUT_GESTURE_SWIPE_LEFT enumerator :: GTK_SHORTCUT_GESTURE_SWIPE_RIGHT end enum ! gtkshortcutswindow.h ! gtkshow.h ! gtkstatusbar.h ! gtkstylecontext.h enum, bind(c) !GtkStyleContextPrintFlags enumerator :: GTK_STYLE_CONTEXT_PRINT_NONE = 0 enumerator :: GTK_STYLE_CONTEXT_PRINT_RECURSE = ISHFTC(1, 0) enumerator :: GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE = ISHFTC(1, 1) enumerator :: GTK_STYLE_CONTEXT_PRINT_SHOW_CHANGE = ISHFTC(1, 2) end enum ! gtktreednd.h ! gtktreemodel.h enum, bind(c) !GtkTreeModelFlags enumerator :: GTK_TREE_MODEL_ITERS_PERSIST = ISHFTC(1, 0) enumerator :: GTK_TREE_MODEL_LIST_ONLY = ISHFTC(1, 1) end enum ! gtktreemodelfilter.h ! gtktreemodelsort.h ! gtktreeselection.h ! gtktreesortable.h ! gtktreestore.h ! gtktreeview.h enum, bind(c) !GtkTreeViewDropPosition enumerator :: GTK_TREE_VIEW_DROP_BEFORE enumerator :: GTK_TREE_VIEW_DROP_AFTER enumerator :: GTK_TREE_VIEW_DROP_INTO_OR_BEFORE enumerator :: GTK_TREE_VIEW_DROP_INTO_OR_AFTER end enum ! gtktreeviewcolumn.h enum, bind(c) !GtkTreeViewColumnSizing enumerator :: GTK_TREE_VIEW_COLUMN_GROW_ONLY enumerator :: GTK_TREE_VIEW_COLUMN_AUTOSIZE enumerator :: GTK_TREE_VIEW_COLUMN_FIXED end enum ! gtkvolumebutton.h ! gtkpagesetup.h ! gtkpapersize.h ! gtkprintcontext.h ! gtkprintoperation.h enum, bind(c) !GtkPrintStatus enumerator :: GTK_PRINT_STATUS_INITIAL enumerator :: GTK_PRINT_STATUS_PREPARING enumerator :: GTK_PRINT_STATUS_GENERATING_DATA enumerator :: GTK_PRINT_STATUS_SENDING_DATA enumerator :: GTK_PRINT_STATUS_PENDING enumerator :: GTK_PRINT_STATUS_PENDING_ISSUE enumerator :: GTK_PRINT_STATUS_PRINTING enumerator :: GTK_PRINT_STATUS_FINISHED enumerator :: GTK_PRINT_STATUS_FINISHED_ABORTED end enum enum, bind(c) !GtkPrintOperationResult enumerator :: GTK_PRINT_OPERATION_RESULT_ERROR enumerator :: GTK_PRINT_OPERATION_RESULT_APPLY enumerator :: GTK_PRINT_OPERATION_RESULT_CANCEL enumerator :: GTK_PRINT_OPERATION_RESULT_IN_PROGRESS end enum enum, bind(c) !GtkPrintOperationAction enumerator :: GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG enumerator :: GTK_PRINT_OPERATION_ACTION_PRINT enumerator :: GTK_PRINT_OPERATION_ACTION_PREVIEW enumerator :: GTK_PRINT_OPERATION_ACTION_EXPORT end enum enum, bind(c) !GtkPrintError enumerator :: GTK_PRINT_ERROR_GENERAL enumerator :: GTK_PRINT_ERROR_INTERNAL_ERROR enumerator :: GTK_PRINT_ERROR_NOMEM enumerator :: GTK_PRINT_ERROR_INVALID_FILE end enum ! gtkprintoperationpreview.h ! gtkprintsettings.h ! gtkunixprint.h ! gtkpagesetupunixdialog.h ! gtkprinter.h enum, bind(c) !GtkPrintCapabilities enumerator :: GTK_PRINT_CAPABILITY_PAGE_SET = ISHFTC(1, 0) enumerator :: GTK_PRINT_CAPABILITY_COPIES = ISHFTC(1, 1) enumerator :: GTK_PRINT_CAPABILITY_COLLATE = ISHFTC(1, 2) enumerator :: GTK_PRINT_CAPABILITY_REVERSE = ISHFTC(1, 3) enumerator :: GTK_PRINT_CAPABILITY_SCALE = ISHFTC(1, 4) enumerator :: GTK_PRINT_CAPABILITY_GENERATE_PDF = ISHFTC(1, 5) enumerator :: GTK_PRINT_CAPABILITY_GENERATE_PS = ISHFTC(1, 6) enumerator :: GTK_PRINT_CAPABILITY_PREVIEW = ISHFTC(1, 7) enumerator :: GTK_PRINT_CAPABILITY_NUMBER_UP = ISHFTC(1, 8) enumerator :: GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT = ISHFTC(1, 9) end enum ! gtkprintjob.h ! gtkprintunixdialog.h ! graphene-box.h ! graphene-euler.h enum, bind(c) !graphene_euler_order_t enumerator :: GRAPHENE_EULER_ORDER_DEFAULT = -1 enumerator :: GRAPHENE_EULER_ORDER_XYZ = 0 enumerator :: GRAPHENE_EULER_ORDER_YZX enumerator :: GRAPHENE_EULER_ORDER_ZXY enumerator :: GRAPHENE_EULER_ORDER_XZY enumerator :: GRAPHENE_EULER_ORDER_YXZ enumerator :: GRAPHENE_EULER_ORDER_ZYX enumerator :: GRAPHENE_EULER_ORDER_SXYZ enumerator :: GRAPHENE_EULER_ORDER_SXYX enumerator :: GRAPHENE_EULER_ORDER_SXZY enumerator :: GRAPHENE_EULER_ORDER_SXZX enumerator :: GRAPHENE_EULER_ORDER_SYZX enumerator :: GRAPHENE_EULER_ORDER_SYZY enumerator :: GRAPHENE_EULER_ORDER_SYXZ enumerator :: GRAPHENE_EULER_ORDER_SYXY enumerator :: GRAPHENE_EULER_ORDER_SZXY enumerator :: GRAPHENE_EULER_ORDER_SZXZ enumerator :: GRAPHENE_EULER_ORDER_SZYX enumerator :: GRAPHENE_EULER_ORDER_SZYZ enumerator :: GRAPHENE_EULER_ORDER_RZYX enumerator :: GRAPHENE_EULER_ORDER_RXYX enumerator :: GRAPHENE_EULER_ORDER_RYZX enumerator :: GRAPHENE_EULER_ORDER_RXZX enumerator :: GRAPHENE_EULER_ORDER_RXZY enumerator :: GRAPHENE_EULER_ORDER_RYZY enumerator :: GRAPHENE_EULER_ORDER_RZXY enumerator :: GRAPHENE_EULER_ORDER_RYXY enumerator :: GRAPHENE_EULER_ORDER_RYXZ enumerator :: GRAPHENE_EULER_ORDER_RZXZ enumerator :: GRAPHENE_EULER_ORDER_RXYZ enumerator :: GRAPHENE_EULER_ORDER_RZYZ end enum ! graphene-frustum.h ! graphene-gobject.h ! graphene-macros.h ! graphene-matrix.h ! graphene-plane.h ! graphene-point.h ! graphene-point3d.h ! graphene-quad.h ! graphene-quaternion.h ! graphene-ray.h enum, bind(c) !graphene_ray_intersection_kind_t enumerator :: GRAPHENE_RAY_INTERSECTION_KIND_NONE enumerator :: GRAPHENE_RAY_INTERSECTION_KIND_ENTER enumerator :: GRAPHENE_RAY_INTERSECTION_KIND_LEAVE end enum ! graphene-rect.h ! graphene-simd4f.h ! graphene-simd4x4f.h ! graphene-size.h ! graphene-sphere.h ! graphene-triangle.h ! graphene-types.h ! graphene-vec2.h ! graphene-vec3.h ! graphene-vec4.h ! graphene-version-macros.h ! graphene-version.h ! graphene.h ! pango-attributes.h enum, bind(c) !PangoAttrType enumerator :: PANGO_ATTR_INVALID enumerator :: PANGO_ATTR_LANGUAGE enumerator :: PANGO_ATTR_FAMILY enumerator :: PANGO_ATTR_STYLE enumerator :: PANGO_ATTR_WEIGHT enumerator :: PANGO_ATTR_VARIANT enumerator :: PANGO_ATTR_STRETCH enumerator :: PANGO_ATTR_SIZE enumerator :: PANGO_ATTR_FONT_DESC enumerator :: PANGO_ATTR_FOREGROUND enumerator :: PANGO_ATTR_BACKGROUND enumerator :: PANGO_ATTR_UNDERLINE enumerator :: PANGO_ATTR_STRIKETHROUGH enumerator :: PANGO_ATTR_RISE enumerator :: PANGO_ATTR_SHAPE enumerator :: PANGO_ATTR_SCALE enumerator :: PANGO_ATTR_FALLBACK enumerator :: PANGO_ATTR_LETTER_SPACING enumerator :: PANGO_ATTR_UNDERLINE_COLOR enumerator :: PANGO_ATTR_STRIKETHROUGH_COLOR enumerator :: PANGO_ATTR_ABSOLUTE_SIZE enumerator :: PANGO_ATTR_GRAVITY enumerator :: PANGO_ATTR_GRAVITY_HINT enumerator :: PANGO_ATTR_FONT_FEATURES enumerator :: PANGO_ATTR_FOREGROUND_ALPHA enumerator :: PANGO_ATTR_BACKGROUND_ALPHA enumerator :: PANGO_ATTR_ALLOW_BREAKS enumerator :: PANGO_ATTR_SHOW enumerator :: PANGO_ATTR_INSERT_HYPHENS enumerator :: PANGO_ATTR_OVERLINE enumerator :: PANGO_ATTR_OVERLINE_COLOR enumerator :: PANGO_ATTR_LINE_HEIGHT enumerator :: PANGO_ATTR_ABSOLUTE_LINE_HEIGHT enumerator :: PANGO_ATTR_TEXT_TRANSFORM enumerator :: PANGO_ATTR_WORD enumerator :: PANGO_ATTR_SENTENCE enumerator :: PANGO_ATTR_BASELINE_SHIFT enumerator :: PANGO_ATTR_FONT_SCALE end enum enum, bind(c) !PangoUnderline enumerator :: PANGO_UNDERLINE_NONE enumerator :: PANGO_UNDERLINE_SINGLE enumerator :: PANGO_UNDERLINE_DOUBLE enumerator :: PANGO_UNDERLINE_LOW enumerator :: PANGO_UNDERLINE_ERROR enumerator :: PANGO_UNDERLINE_SINGLE_LINE enumerator :: PANGO_UNDERLINE_DOUBLE_LINE enumerator :: PANGO_UNDERLINE_ERROR_LINE end enum enum, bind(c) !PangoOverline enumerator :: PANGO_OVERLINE_NONE enumerator :: PANGO_OVERLINE_SINGLE end enum enum, bind(c) !PangoShowFlags enumerator :: PANGO_SHOW_NONE = 0 enumerator :: PANGO_SHOW_SPACES = ISHFTC(1, 0) enumerator :: PANGO_SHOW_LINE_BREAKS = ISHFTC(1, 1) enumerator :: PANGO_SHOW_IGNORABLES = ISHFTC(1, 2) end enum enum, bind(c) !PangoTextTransform enumerator :: PANGO_TEXT_TRANSFORM_NONE enumerator :: PANGO_TEXT_TRANSFORM_LOWERCASE enumerator :: PANGO_TEXT_TRANSFORM_UPPERCASE enumerator :: PANGO_TEXT_TRANSFORM_CAPITALIZE end enum enum, bind(c) !PangoBaselineShift enumerator :: PANGO_BASELINE_SHIFT_NONE enumerator :: PANGO_BASELINE_SHIFT_SUPERSCRIPT enumerator :: PANGO_BASELINE_SHIFT_SUBSCRIPT end enum enum, bind(c) !PangoFontScale enumerator :: PANGO_FONT_SCALE_NONE enumerator :: PANGO_FONT_SCALE_SUPERSCRIPT enumerator :: PANGO_FONT_SCALE_SUBSCRIPT enumerator :: PANGO_FONT_SCALE_SMALL_CAPS end enum ! pango-bidi-type.h enum, bind(c) !PangoBidiType enumerator :: PANGO_BIDI_TYPE_L enumerator :: PANGO_BIDI_TYPE_LRE enumerator :: PANGO_BIDI_TYPE_LRO enumerator :: PANGO_BIDI_TYPE_R enumerator :: PANGO_BIDI_TYPE_AL enumerator :: PANGO_BIDI_TYPE_RLE enumerator :: PANGO_BIDI_TYPE_RLO enumerator :: PANGO_BIDI_TYPE_PDF enumerator :: PANGO_BIDI_TYPE_EN enumerator :: PANGO_BIDI_TYPE_ES enumerator :: PANGO_BIDI_TYPE_ET enumerator :: PANGO_BIDI_TYPE_AN enumerator :: PANGO_BIDI_TYPE_CS enumerator :: PANGO_BIDI_TYPE_NSM enumerator :: PANGO_BIDI_TYPE_BN enumerator :: PANGO_BIDI_TYPE_B enumerator :: PANGO_BIDI_TYPE_S enumerator :: PANGO_BIDI_TYPE_WS enumerator :: PANGO_BIDI_TYPE_ON enumerator :: PANGO_BIDI_TYPE_LRI enumerator :: PANGO_BIDI_TYPE_RLI enumerator :: PANGO_BIDI_TYPE_FSI enumerator :: PANGO_BIDI_TYPE_PDI end enum ! pango-break.h ! pango-color.h ! pango-context.h ! pango-coverage.h enum, bind(c) !PangoCoverageLevel enumerator :: PANGO_COVERAGE_NONE enumerator :: PANGO_COVERAGE_FALLBACK enumerator :: PANGO_COVERAGE_APPROXIMATE enumerator :: PANGO_COVERAGE_EXACT end enum ! pango-direction.h enum, bind(c) !PangoDirection enumerator :: PANGO_DIRECTION_LTR enumerator :: PANGO_DIRECTION_RTL enumerator :: PANGO_DIRECTION_TTB_LTR enumerator :: PANGO_DIRECTION_TTB_RTL enumerator :: PANGO_DIRECTION_WEAK_LTR enumerator :: PANGO_DIRECTION_WEAK_RTL enumerator :: PANGO_DIRECTION_NEUTRAL end enum ! pango-engine.h ! pango-enum-types.h ! pango-features.h ! pango-font.h enum, bind(c) !PangoStyle enumerator :: PANGO_STYLE_NORMAL enumerator :: PANGO_STYLE_OBLIQUE enumerator :: PANGO_STYLE_ITALIC end enum enum, bind(c) !PangoVariant enumerator :: PANGO_VARIANT_NORMAL enumerator :: PANGO_VARIANT_SMALL_CAPS enumerator :: PANGO_VARIANT_ALL_SMALL_CAPS enumerator :: PANGO_VARIANT_PETITE_CAPS enumerator :: PANGO_VARIANT_ALL_PETITE_CAPS enumerator :: PANGO_VARIANT_UNICASE enumerator :: PANGO_VARIANT_TITLE_CAPS end enum enum, bind(c) !PangoWeight enumerator :: PANGO_WEIGHT_THIN = 100 enumerator :: PANGO_WEIGHT_ULTRALIGHT = 200 enumerator :: PANGO_WEIGHT_LIGHT = 300 enumerator :: PANGO_WEIGHT_SEMILIGHT = 350 enumerator :: PANGO_WEIGHT_BOOK = 380 enumerator :: PANGO_WEIGHT_NORMAL = 400 enumerator :: PANGO_WEIGHT_MEDIUM = 500 enumerator :: PANGO_WEIGHT_SEMIBOLD = 600 enumerator :: PANGO_WEIGHT_BOLD = 700 enumerator :: PANGO_WEIGHT_ULTRABOLD = 800 enumerator :: PANGO_WEIGHT_HEAVY = 900 enumerator :: PANGO_WEIGHT_ULTRAHEAVY = 1000 end enum enum, bind(c) !PangoStretch enumerator :: PANGO_STRETCH_ULTRA_CONDENSED enumerator :: PANGO_STRETCH_EXTRA_CONDENSED enumerator :: PANGO_STRETCH_CONDENSED enumerator :: PANGO_STRETCH_SEMI_CONDENSED enumerator :: PANGO_STRETCH_NORMAL enumerator :: PANGO_STRETCH_SEMI_EXPANDED enumerator :: PANGO_STRETCH_EXPANDED enumerator :: PANGO_STRETCH_EXTRA_EXPANDED enumerator :: PANGO_STRETCH_ULTRA_EXPANDED end enum enum, bind(c) !PangoFontMask enumerator :: PANGO_FONT_MASK_FAMILY = ISHFTC(1, 0) enumerator :: PANGO_FONT_MASK_STYLE = ISHFTC(1, 1) enumerator :: PANGO_FONT_MASK_VARIANT = ISHFTC(1, 2) enumerator :: PANGO_FONT_MASK_WEIGHT = ISHFTC(1, 3) enumerator :: PANGO_FONT_MASK_STRETCH = ISHFTC(1, 4) enumerator :: PANGO_FONT_MASK_SIZE = ISHFTC(1, 5) enumerator :: PANGO_FONT_MASK_GRAVITY = ISHFTC(1, 6) enumerator :: PANGO_FONT_MASK_VARIATIONS = ISHFTC(1, 7) enumerator :: PANGO_FONT_MASK_FEATURES = ISHFTC(1, 8) enumerator :: PANGO_FONT_MASK_COLOR = ISHFTC(1, 9) end enum enum, bind(c) !PangoFontColor enumerator :: PANGO_FONT_COLOR_FORBIDDEN enumerator :: PANGO_FONT_COLOR_REQUIRED enumerator :: PANGO_FONT_COLOR_DONT_CARE end enum ! pango-fontmap.h ! pango-fontset-simple.h ! pango-fontset.h ! pango-glyph-item.h ! pango-glyph.h enum, bind(c) !PangoShapeFlags enumerator :: PANGO_SHAPE_NONE = 0 enumerator :: PANGO_SHAPE_ROUND_POSITIONS = ISHFTC(1, 0) end enum ! pango-gravity.h enum, bind(c) !PangoGravity enumerator :: PANGO_GRAVITY_SOUTH enumerator :: PANGO_GRAVITY_EAST enumerator :: PANGO_GRAVITY_NORTH enumerator :: PANGO_GRAVITY_WEST enumerator :: PANGO_GRAVITY_AUTO end enum enum, bind(c) !PangoGravityHint enumerator :: PANGO_GRAVITY_HINT_NATURAL enumerator :: PANGO_GRAVITY_HINT_STRONG enumerator :: PANGO_GRAVITY_HINT_LINE end enum ! pango-item.h ! pango-language.h ! pango-layout.h enum, bind(c) !PangoAlignment enumerator :: PANGO_ALIGN_LEFT enumerator :: PANGO_ALIGN_CENTER enumerator :: PANGO_ALIGN_RIGHT end enum enum, bind(c) !PangoWrapMode enumerator :: PANGO_WRAP_WORD enumerator :: PANGO_WRAP_CHAR enumerator :: PANGO_WRAP_WORD_CHAR enumerator :: PANGO_WRAP_NONE end enum enum, bind(c) !PangoEllipsizeMode enumerator :: PANGO_ELLIPSIZE_NONE enumerator :: PANGO_ELLIPSIZE_START enumerator :: PANGO_ELLIPSIZE_MIDDLE enumerator :: PANGO_ELLIPSIZE_END end enum enum, bind(c) !PangoLayoutSerializeFlags enumerator :: PANGO_LAYOUT_SERIALIZE_DEFAULT = 0 enumerator :: PANGO_LAYOUT_SERIALIZE_CONTEXT = ISHFTC(1, 0) enumerator :: PANGO_LAYOUT_SERIALIZE_OUTPUT = ISHFTC(1, 1) end enum enum, bind(c) !PangoLayoutDeserializeError enumerator :: PANGO_LAYOUT_DESERIALIZE_INVALID enumerator :: PANGO_LAYOUT_DESERIALIZE_INVALID_VALUE enumerator :: PANGO_LAYOUT_DESERIALIZE_MISSING_VALUE end enum enum, bind(c) !PangoLayoutDeserializeFlags enumerator :: PANGO_LAYOUT_DESERIALIZE_DEFAULT = 0 enumerator :: PANGO_LAYOUT_DESERIALIZE_CONTEXT = ISHFTC(1, 0) end enum ! pango-markup.h ! pango-matrix.h ! pango-modules.h ! pango-ot.h enum, bind(c) !PangoOTTableType enumerator :: PANGO_OT_TABLE_GSUB enumerator :: PANGO_OT_TABLE_GPOS end enum ! pango-renderer.h enum, bind(c) !PangoRenderPart enumerator :: PANGO_RENDER_PART_FOREGROUND enumerator :: PANGO_RENDER_PART_BACKGROUND enumerator :: PANGO_RENDER_PART_UNDERLINE enumerator :: PANGO_RENDER_PART_STRIKETHROUGH enumerator :: PANGO_RENDER_PART_OVERLINE end enum ! pango-script.h enum, bind(c) !PangoScript enumerator :: PANGO_SCRIPT_INVALID_CODE = -1 enumerator :: PANGO_SCRIPT_COMMON = 0 enumerator :: PANGO_SCRIPT_INHERITED enumerator :: PANGO_SCRIPT_ARABIC enumerator :: PANGO_SCRIPT_ARMENIAN enumerator :: PANGO_SCRIPT_BENGALI enumerator :: PANGO_SCRIPT_BOPOMOFO enumerator :: PANGO_SCRIPT_CHEROKEE enumerator :: PANGO_SCRIPT_COPTIC enumerator :: PANGO_SCRIPT_CYRILLIC enumerator :: PANGO_SCRIPT_DESERET enumerator :: PANGO_SCRIPT_DEVANAGARI enumerator :: PANGO_SCRIPT_ETHIOPIC enumerator :: PANGO_SCRIPT_GEORGIAN enumerator :: PANGO_SCRIPT_GOTHIC enumerator :: PANGO_SCRIPT_GREEK enumerator :: PANGO_SCRIPT_GUJARATI enumerator :: PANGO_SCRIPT_GURMUKHI enumerator :: PANGO_SCRIPT_HAN enumerator :: PANGO_SCRIPT_HANGUL enumerator :: PANGO_SCRIPT_HEBREW enumerator :: PANGO_SCRIPT_HIRAGANA enumerator :: PANGO_SCRIPT_KANNADA enumerator :: PANGO_SCRIPT_KATAKANA enumerator :: PANGO_SCRIPT_KHMER enumerator :: PANGO_SCRIPT_LAO enumerator :: PANGO_SCRIPT_LATIN enumerator :: PANGO_SCRIPT_MALAYALAM enumerator :: PANGO_SCRIPT_MONGOLIAN enumerator :: PANGO_SCRIPT_MYANMAR enumerator :: PANGO_SCRIPT_OGHAM enumerator :: PANGO_SCRIPT_OLD_ITALIC enumerator :: PANGO_SCRIPT_ORIYA enumerator :: PANGO_SCRIPT_RUNIC enumerator :: PANGO_SCRIPT_SINHALA enumerator :: PANGO_SCRIPT_SYRIAC enumerator :: PANGO_SCRIPT_TAMIL enumerator :: PANGO_SCRIPT_TELUGU enumerator :: PANGO_SCRIPT_THAANA enumerator :: PANGO_SCRIPT_THAI enumerator :: PANGO_SCRIPT_TIBETAN enumerator :: PANGO_SCRIPT_CANADIAN_ABORIGINAL enumerator :: PANGO_SCRIPT_YI enumerator :: PANGO_SCRIPT_TAGALOG enumerator :: PANGO_SCRIPT_HANUNOO enumerator :: PANGO_SCRIPT_BUHID enumerator :: PANGO_SCRIPT_TAGBANWA enumerator :: PANGO_SCRIPT_BRAILLE enumerator :: PANGO_SCRIPT_CYPRIOT enumerator :: PANGO_SCRIPT_LIMBU enumerator :: PANGO_SCRIPT_OSMANYA enumerator :: PANGO_SCRIPT_SHAVIAN enumerator :: PANGO_SCRIPT_LINEAR_B enumerator :: PANGO_SCRIPT_TAI_LE enumerator :: PANGO_SCRIPT_UGARITIC enumerator :: PANGO_SCRIPT_NEW_TAI_LUE enumerator :: PANGO_SCRIPT_BUGINESE enumerator :: PANGO_SCRIPT_GLAGOLITIC enumerator :: PANGO_SCRIPT_TIFINAGH enumerator :: PANGO_SCRIPT_SYLOTI_NAGRI enumerator :: PANGO_SCRIPT_OLD_PERSIAN enumerator :: PANGO_SCRIPT_KHAROSHTHI enumerator :: PANGO_SCRIPT_UNKNOWN enumerator :: PANGO_SCRIPT_BALINESE enumerator :: PANGO_SCRIPT_CUNEIFORM enumerator :: PANGO_SCRIPT_PHOENICIAN enumerator :: PANGO_SCRIPT_PHAGS_PA enumerator :: PANGO_SCRIPT_NKO enumerator :: PANGO_SCRIPT_KAYAH_LI enumerator :: PANGO_SCRIPT_LEPCHA enumerator :: PANGO_SCRIPT_REJANG enumerator :: PANGO_SCRIPT_SUNDANESE enumerator :: PANGO_SCRIPT_SAURASHTRA enumerator :: PANGO_SCRIPT_CHAM enumerator :: PANGO_SCRIPT_OL_CHIKI enumerator :: PANGO_SCRIPT_VAI enumerator :: PANGO_SCRIPT_CARIAN enumerator :: PANGO_SCRIPT_LYCIAN enumerator :: PANGO_SCRIPT_LYDIAN enumerator :: PANGO_SCRIPT_BATAK enumerator :: PANGO_SCRIPT_BRAHMI enumerator :: PANGO_SCRIPT_MANDAIC enumerator :: PANGO_SCRIPT_CHAKMA enumerator :: PANGO_SCRIPT_MEROITIC_CURSIVE enumerator :: PANGO_SCRIPT_MEROITIC_HIEROGLYPHS enumerator :: PANGO_SCRIPT_MIAO enumerator :: PANGO_SCRIPT_SHARADA enumerator :: PANGO_SCRIPT_SORA_SOMPENG enumerator :: PANGO_SCRIPT_TAKRI enumerator :: PANGO_SCRIPT_BASSA_VAH enumerator :: PANGO_SCRIPT_CAUCASIAN_ALBANIAN enumerator :: PANGO_SCRIPT_DUPLOYAN enumerator :: PANGO_SCRIPT_ELBASAN enumerator :: PANGO_SCRIPT_GRANTHA enumerator :: PANGO_SCRIPT_KHOJKI enumerator :: PANGO_SCRIPT_KHUDAWADI enumerator :: PANGO_SCRIPT_LINEAR_A enumerator :: PANGO_SCRIPT_MAHAJANI enumerator :: PANGO_SCRIPT_MANICHAEAN enumerator :: PANGO_SCRIPT_MENDE_KIKAKUI enumerator :: PANGO_SCRIPT_MODI enumerator :: PANGO_SCRIPT_MRO enumerator :: PANGO_SCRIPT_NABATAEAN enumerator :: PANGO_SCRIPT_OLD_NORTH_ARABIAN enumerator :: PANGO_SCRIPT_OLD_PERMIC enumerator :: PANGO_SCRIPT_PAHAWH_HMONG enumerator :: PANGO_SCRIPT_PALMYRENE enumerator :: PANGO_SCRIPT_PAU_CIN_HAU enumerator :: PANGO_SCRIPT_PSALTER_PAHLAVI enumerator :: PANGO_SCRIPT_SIDDHAM enumerator :: PANGO_SCRIPT_TIRHUTA enumerator :: PANGO_SCRIPT_WARANG_CITI enumerator :: PANGO_SCRIPT_AHOM enumerator :: PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS enumerator :: PANGO_SCRIPT_HATRAN enumerator :: PANGO_SCRIPT_MULTANI enumerator :: PANGO_SCRIPT_OLD_HUNGARIAN enumerator :: PANGO_SCRIPT_SIGNWRITING end enum ! pango-tabs.h enum, bind(c) !PangoTabAlign enumerator :: PANGO_TAB_LEFT enumerator :: PANGO_TAB_RIGHT enumerator :: PANGO_TAB_CENTER enumerator :: PANGO_TAB_DECIMAL end enum ! pango-types.h ! pango-utils.h ! pango-version-macros.h ! pango.h ! pangocairo.h ! pangofc-decoder.h ! pangofc-font.h ! pangofc-fontmap.h ! pangoft2.h ! pangoxft-render.h ! pangoxft.h ================================================ FILE: src/pango-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module pango use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-attributes.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_attribute_get_type (void) ; function pango_attribute_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_attribute_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoAttrType pango_attr_type_register (const char *name); function pango_attr_type_register(name) bind(c) import :: c_int, c_char implicit none integer(c_int) :: pango_attr_type_register character(kind=c_char), dimension(*) :: name end function ! PANGO_AVAILABLE_IN_1_22 !const char * pango_attr_type_get_name (PangoAttrType type) ; function pango_attr_type_get_name(type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_type_get_name integer(c_int), value :: type end function ! PANGO_AVAILABLE_IN_1_20 !void pango_attribute_init (PangoAttribute *attr, const PangoAttrClass *klass); subroutine pango_attribute_init(attr, klass) bind(c) import :: c_ptr implicit none type(c_ptr), value :: attr type(c_ptr), value :: klass end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attribute_copy (const PangoAttribute *attr); function pango_attribute_copy(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_copy type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_ALL !void pango_attribute_destroy (PangoAttribute *attr); subroutine pango_attribute_destroy(attr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: attr end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_attribute_equal (const PangoAttribute *attr1, const PangoAttribute *attr2) ; function pango_attribute_equal(attr1, attr2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_attribute_equal type(c_ptr), value :: attr1 type(c_ptr), value :: attr2 end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_language_new (PangoLanguage *language); function pango_attr_language_new(language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_language_new type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_family_new (const char *family); function pango_attr_family_new(family) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_attr_family_new character(kind=c_char), dimension(*) :: family end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_foreground_new (guint16 red, guint16 green, guint16 blue); function pango_attr_foreground_new(red, green, blue) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_foreground_new integer(c_int16_t), value :: red integer(c_int16_t), value :: green integer(c_int16_t), value :: blue end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_background_new (guint16 red, guint16 green, guint16 blue); function pango_attr_background_new(red, green, blue) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_background_new integer(c_int16_t), value :: red integer(c_int16_t), value :: green integer(c_int16_t), value :: blue end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_size_new (int size); function pango_attr_size_new(size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_size_new integer(c_int), value :: size end function ! PANGO_AVAILABLE_IN_1_8 !PangoAttribute * pango_attr_size_new_absolute (int size); function pango_attr_size_new_absolute(size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_size_new_absolute integer(c_int), value :: size end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_style_new (PangoStyle style); function pango_attr_style_new(style) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_style_new integer(c_int), value :: style end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_weight_new (PangoWeight weight); function pango_attr_weight_new(weight) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_weight_new integer(c_int), value :: weight end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_variant_new (PangoVariant variant); function pango_attr_variant_new(variant) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_variant_new integer(c_int), value :: variant end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_stretch_new (PangoStretch stretch); function pango_attr_stretch_new(stretch) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_stretch_new integer(c_int), value :: stretch end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_font_desc_new (const PangoFontDescription *desc); function pango_attr_font_desc_new(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_font_desc_new type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_underline_new (PangoUnderline underline); function pango_attr_underline_new(underline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_underline_new integer(c_int), value :: underline end function ! PANGO_AVAILABLE_IN_1_8 !PangoAttribute * pango_attr_underline_color_new (guint16 red, guint16 green, guint16 blue); function pango_attr_underline_color_new(red, green, blue) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_underline_color_new integer(c_int16_t), value :: red integer(c_int16_t), value :: green integer(c_int16_t), value :: blue end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_strikethrough_new (gboolean strikethrough); function pango_attr_strikethrough_new(strikethrough) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_strikethrough_new integer(c_int), value :: strikethrough end function ! PANGO_AVAILABLE_IN_1_8 !PangoAttribute * pango_attr_strikethrough_color_new (guint16 red, guint16 green, guint16 blue); function pango_attr_strikethrough_color_new(red, green, blue) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_strikethrough_color_new integer(c_int16_t), value :: red integer(c_int16_t), value :: green integer(c_int16_t), value :: blue end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_rise_new (int rise); function pango_attr_rise_new(rise) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_rise_new integer(c_int), value :: rise end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_baseline_shift_new (int shift); function pango_attr_baseline_shift_new(shift) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_baseline_shift_new integer(c_int), value :: shift end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_font_scale_new (PangoFontScale scale); function pango_attr_font_scale_new(scale) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_font_scale_new integer(c_int), value :: scale end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_scale_new (double scale_factor); function pango_attr_scale_new(scale_factor) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: pango_attr_scale_new real(c_double), value :: scale_factor end function ! PANGO_AVAILABLE_IN_1_4 !PangoAttribute * pango_attr_fallback_new (gboolean enable_fallback); function pango_attr_fallback_new(enable_fallback) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_fallback_new integer(c_int), value :: enable_fallback end function ! PANGO_AVAILABLE_IN_1_6 !PangoAttribute * pango_attr_letter_spacing_new (int letter_spacing); function pango_attr_letter_spacing_new(letter_spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_letter_spacing_new integer(c_int), value :: letter_spacing end function ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_shape_new (const PangoRectangle *ink_rect, const PangoRectangle *logical_rect); function pango_attr_shape_new(ink_rect, logical_rect) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_shape_new type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end function ! PANGO_AVAILABLE_IN_1_8 !PangoAttribute * pango_attr_shape_new_with_data (const PangoRectangle *ink_rect, const PangoRectangle *logical_rect, gpointer data, PangoAttrDataCopyFunc copy_func, GDestroyNotify destroy_func); function pango_attr_shape_new_with_data(ink_rect, logical_rect, data,& & copy_func, destroy_func) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: pango_attr_shape_new_with_data type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect type(c_ptr), value :: data type(c_funptr), value :: copy_func type(c_funptr), value :: destroy_func end function ! PANGO_AVAILABLE_IN_1_16 !PangoAttribute * pango_attr_gravity_new (PangoGravity gravity); function pango_attr_gravity_new(gravity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_gravity_new integer(c_int), value :: gravity end function ! PANGO_AVAILABLE_IN_1_16 !PangoAttribute * pango_attr_gravity_hint_new (PangoGravityHint hint); function pango_attr_gravity_hint_new(hint) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_gravity_hint_new integer(c_int), value :: hint end function ! PANGO_AVAILABLE_IN_1_38 !PangoAttribute * pango_attr_font_features_new (const char *features); function pango_attr_font_features_new(features) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_attr_font_features_new character(kind=c_char), dimension(*) :: features end function ! PANGO_AVAILABLE_IN_1_38 !PangoAttribute * pango_attr_foreground_alpha_new (guint16 alpha); function pango_attr_foreground_alpha_new(alpha) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_foreground_alpha_new integer(c_int16_t), value :: alpha end function ! PANGO_AVAILABLE_IN_1_38 !PangoAttribute * pango_attr_background_alpha_new (guint16 alpha); function pango_attr_background_alpha_new(alpha) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_background_alpha_new integer(c_int16_t), value :: alpha end function ! PANGO_AVAILABLE_IN_1_44 !PangoAttribute * pango_attr_allow_breaks_new (gboolean allow_breaks); function pango_attr_allow_breaks_new(allow_breaks) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_allow_breaks_new integer(c_int), value :: allow_breaks end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_word_new (void); function pango_attr_word_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_word_new end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_sentence_new (void); function pango_attr_sentence_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_sentence_new end function ! PANGO_AVAILABLE_IN_1_44 !PangoAttribute * pango_attr_insert_hyphens_new (gboolean insert_hyphens); function pango_attr_insert_hyphens_new(insert_hyphens) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_insert_hyphens_new integer(c_int), value :: insert_hyphens end function ! PANGO_AVAILABLE_IN_1_46 !PangoAttribute * pango_attr_overline_new (PangoOverline overline); function pango_attr_overline_new(overline) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_overline_new integer(c_int), value :: overline end function ! PANGO_AVAILABLE_IN_1_46 !PangoAttribute * pango_attr_overline_color_new (guint16 red, guint16 green, guint16 blue); function pango_attr_overline_color_new(red, green, blue) bind(c) import :: c_ptr, c_int16_t implicit none type(c_ptr) :: pango_attr_overline_color_new integer(c_int16_t), value :: red integer(c_int16_t), value :: green integer(c_int16_t), value :: blue end function ! PANGO_AVAILABLE_IN_1_44 !PangoAttribute * pango_attr_show_new (PangoShowFlags flags); function pango_attr_show_new(flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_show_new integer(c_int), value :: flags end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_line_height_new (double factor); function pango_attr_line_height_new(factor) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: pango_attr_line_height_new real(c_double), value :: factor end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_line_height_new_absolute (int height); function pango_attr_line_height_new_absolute(height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_line_height_new_absolute integer(c_int), value :: height end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttribute * pango_attr_text_transform_new (PangoTextTransform transform); function pango_attr_text_transform_new(transform) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_text_transform_new integer(c_int), value :: transform end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrString * pango_attribute_as_string (PangoAttribute *attr); function pango_attribute_as_string(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_string type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrLanguage * pango_attribute_as_language (PangoAttribute *attr); function pango_attribute_as_language(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_language type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrInt * pango_attribute_as_int (PangoAttribute *attr); function pango_attribute_as_int(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_int type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrSize * pango_attribute_as_size (PangoAttribute *attr); function pango_attribute_as_size(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_size type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrFloat * pango_attribute_as_float (PangoAttribute *attr); function pango_attribute_as_float(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_float type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrColor * pango_attribute_as_color (PangoAttribute *attr); function pango_attribute_as_color(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_color type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrFontDesc * pango_attribute_as_font_desc (PangoAttribute *attr); function pango_attribute_as_font_desc(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_font_desc type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrShape * pango_attribute_as_shape (PangoAttribute *attr); function pango_attribute_as_shape(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_shape type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrFontFeatures * pango_attribute_as_font_features (PangoAttribute *attr); function pango_attribute_as_font_features(attr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attribute_as_font_features type(c_ptr), value :: attr end function ! PANGO_AVAILABLE_IN_ALL !GType pango_attr_list_get_type (void) ; function pango_attr_list_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_attr_list_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoAttrList * pango_attr_list_new (void); function pango_attr_list_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_new end function ! PANGO_AVAILABLE_IN_1_10 !PangoAttrList * pango_attr_list_ref (PangoAttrList *list); function pango_attr_list_ref(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_ref type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_ALL !void pango_attr_list_unref (PangoAttrList *list); subroutine pango_attr_list_unref(list) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoAttrList * pango_attr_list_copy (PangoAttrList *list); function pango_attr_list_copy(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_copy type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_ALL !void pango_attr_list_insert (PangoAttrList *list, PangoAttribute *attr); subroutine pango_attr_list_insert(list, attr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list type(c_ptr), value :: attr end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_attr_list_insert_before (PangoAttrList *list, PangoAttribute *attr); subroutine pango_attr_list_insert_before(list, attr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list type(c_ptr), value :: attr end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_attr_list_change (PangoAttrList *list, PangoAttribute *attr); subroutine pango_attr_list_change(list, attr) bind(c) import :: c_ptr implicit none type(c_ptr), value :: list type(c_ptr), value :: attr end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_attr_list_splice (PangoAttrList *list, PangoAttrList *other, int pos, int len); subroutine pango_attr_list_splice(list, other, pos, len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list type(c_ptr), value :: other integer(c_int), value :: pos integer(c_int), value :: len end subroutine ! PANGO_AVAILABLE_IN_1_44 !void pango_attr_list_update (PangoAttrList *list, int pos, int remove, int add); subroutine pango_attr_list_update(list, pos, remove, add) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: list integer(c_int), value :: pos integer(c_int), value :: remove integer(c_int), value :: add end subroutine ! PANGO_AVAILABLE_IN_1_2 !PangoAttrList * pango_attr_list_filter (PangoAttrList *list, PangoAttrFilterFunc func, gpointer data); function pango_attr_list_filter(list, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr) :: pango_attr_list_filter type(c_ptr), value :: list type(c_funptr), value :: func type(c_ptr), value :: data end function ! PANGO_AVAILABLE_IN_1_44 !GSList * pango_attr_list_get_attributes (PangoAttrList *list); function pango_attr_list_get_attributes(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_get_attributes type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_1_46 !gboolean pango_attr_list_equal (PangoAttrList *list, PangoAttrList *other_list); function pango_attr_list_equal(list, other_list) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_attr_list_equal type(c_ptr), value :: list type(c_ptr), value :: other_list end function ! PANGO_AVAILABLE_IN_1_50 !char * pango_attr_list_to_string (PangoAttrList *list); function pango_attr_list_to_string(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_to_string type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_1_50 !PangoAttrList * pango_attr_list_from_string (const char *text); function pango_attr_list_from_string(text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_attr_list_from_string character(kind=c_char), dimension(*) :: text end function ! PANGO_AVAILABLE_IN_1_44 !GType pango_attr_iterator_get_type (void) ; function pango_attr_iterator_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_attr_iterator_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoAttrIterator * pango_attr_list_get_iterator (PangoAttrList *list); function pango_attr_list_get_iterator(list) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_list_get_iterator type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_ALL !void pango_attr_iterator_range (PangoAttrIterator *iterator, int *start, int *end); subroutine pango_attr_iterator_range(iterator, start, end) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iterator type(c_ptr), value :: start type(c_ptr), value :: end end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_attr_iterator_next (PangoAttrIterator *iterator); function pango_attr_iterator_next(iterator) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_attr_iterator_next type(c_ptr), value :: iterator end function ! PANGO_AVAILABLE_IN_ALL !PangoAttrIterator * pango_attr_iterator_copy (PangoAttrIterator *iterator); function pango_attr_iterator_copy(iterator) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_iterator_copy type(c_ptr), value :: iterator end function ! PANGO_AVAILABLE_IN_ALL !void pango_attr_iterator_destroy (PangoAttrIterator *iterator); subroutine pango_attr_iterator_destroy(iterator) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iterator end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator, PangoAttrType type); function pango_attr_iterator_get(iterator, type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_attr_iterator_get type(c_ptr), value :: iterator integer(c_int), value :: type end function ! PANGO_AVAILABLE_IN_ALL !void pango_attr_iterator_get_font (PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs); subroutine pango_attr_iterator_get_font(iterator, desc, language, extra_attrs)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: iterator type(c_ptr), value :: desc type(c_ptr), value :: language type(c_ptr), value :: extra_attrs end subroutine ! PANGO_AVAILABLE_IN_1_2 !GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator); function pango_attr_iterator_get_attrs(iterator) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_attr_iterator_get_attrs type(c_ptr), value :: iterator end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-bidi-type.h !-------------------------------------------------- ! PANGO_DEPRECATED_IN_1_44 !PangoBidiType pango_bidi_type_for_unichar (gunichar ch) ; function pango_bidi_type_for_unichar(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: pango_bidi_type_for_unichar integer(c_int32_t), value :: ch end function ! PANGO_DEPRECATED_IN_1_44 !PangoDirection pango_unichar_direction (gunichar ch) ; function pango_unichar_direction(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: pango_unichar_direction integer(c_int32_t), value :: ch end function ! PANGO_DEPRECATED_IN_1_44 !PangoDirection pango_find_base_dir (const gchar *text, gint length); function pango_find_base_dir(text, length) bind(c) import :: c_int, c_char implicit none integer(c_int) :: pango_find_base_dir character(kind=c_char), dimension(*) :: text integer(c_int), value :: length end function ! PANGO_DEPRECATED_IN_1_30_FOR(g_unichar_get_mirror_char) !gboolean pango_get_mirror_char (gunichar ch, gunichar *mirrored_ch); function pango_get_mirror_char(ch, mirrored_ch) bind(c) import :: c_int, c_int32_t, c_char implicit none integer(c_int) :: pango_get_mirror_char integer(c_int32_t), value :: ch character(kind=c_char), dimension(*) :: mirrored_ch end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-break.h !-------------------------------------------------- ! PANGO_DEPRECATED_IN_1_44 !void pango_break (const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len); subroutine pango_break(text, length, analysis, attrs, attrs_len) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis type(c_ptr), value :: attrs integer(c_int), value :: attrs_len end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_get_log_attrs (const char *text, int length, int level, PangoLanguage *language, PangoLogAttr *attrs, int attrs_len); subroutine pango_get_log_attrs(text, length, level, language, attrs, attrs_len)& & bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length integer(c_int), value :: level type(c_ptr), value :: language type(c_ptr), value :: attrs integer(c_int), value :: attrs_len end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_default_break (const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len); subroutine pango_default_break(text, length, analysis, attrs, attrs_len)& & bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis type(c_ptr), value :: attrs integer(c_int), value :: attrs_len end subroutine ! PANGO_AVAILABLE_IN_1_44 !void pango_tailor_break (const char *text, int length, PangoAnalysis *analysis, int offset, PangoLogAttr *attrs, int attrs_len); subroutine pango_tailor_break(text, length, analysis, offset, attrs, attrs_len)& & bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis integer(c_int), value :: offset type(c_ptr), value :: attrs integer(c_int), value :: attrs_len end subroutine ! PANGO_AVAILABLE_IN_1_50 !void pango_attr_break (const char *text, int length, PangoAttrList *attr_list, int offset, PangoLogAttr *attrs, int attrs_len); subroutine pango_attr_break(text, length, attr_list, offset, attrs, attrs_len)& & bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: attr_list integer(c_int), value :: offset type(c_ptr), value :: attrs integer(c_int), value :: attrs_len end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-color.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_color_get_type (void) ; function pango_color_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_color_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoColor *pango_color_copy (const PangoColor *src); function pango_color_copy(src) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_color_copy type(c_ptr), value :: src end function ! PANGO_AVAILABLE_IN_ALL !void pango_color_free (PangoColor *color); subroutine pango_color_free(color) bind(c) import :: c_ptr implicit none type(c_ptr), value :: color end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_color_parse (PangoColor *color, const char *spec); function pango_color_parse(color, spec) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_color_parse type(c_ptr), value :: color character(kind=c_char), dimension(*) :: spec end function ! PANGO_AVAILABLE_IN_1_46 !gboolean pango_color_parse_with_alpha (PangoColor *color, guint16 *alpha, const char *spec); function pango_color_parse_with_alpha(color, alpha, spec) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_color_parse_with_alpha type(c_ptr), value :: color type(c_ptr), value :: alpha character(kind=c_char), dimension(*) :: spec end function ! PANGO_AVAILABLE_IN_1_16 !char *pango_color_to_string (const PangoColor *color); function pango_color_to_string(color) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_color_to_string type(c_ptr), value :: color end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-context.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_context_get_type (void) ; function pango_context_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_context_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoContext * pango_context_new (void); function pango_context_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_new end function ! PANGO_AVAILABLE_IN_1_32 !void pango_context_changed (PangoContext *context); subroutine pango_context_changed(context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_context_set_font_map (PangoContext *context, PangoFontMap *font_map); subroutine pango_context_set_font_map(context, font_map) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: font_map end subroutine ! PANGO_AVAILABLE_IN_1_6 !PangoFontMap * pango_context_get_font_map (PangoContext *context); function pango_context_get_font_map(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_get_font_map type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_32 !guint pango_context_get_serial (PangoContext *context); function pango_context_get_serial(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_serial type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_ALL !void pango_context_list_families (PangoContext *context, PangoFontFamily ***families, int *n_families); subroutine pango_context_list_families(context, families, n_families) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: families type(c_ptr), value :: n_families end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoFont * pango_context_load_font (PangoContext *context, const PangoFontDescription *desc); function pango_context_load_font(context, desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_load_font type(c_ptr), value :: context type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !PangoFontset * pango_context_load_fontset (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); function pango_context_load_fontset(context, desc, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_load_fontset type(c_ptr), value :: context type(c_ptr), value :: desc type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !PangoFontMetrics * pango_context_get_metrics (PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); function pango_context_get_metrics(context, desc, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_get_metrics type(c_ptr), value :: context type(c_ptr), value :: desc type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !void pango_context_set_font_description (PangoContext *context, const PangoFontDescription *desc); subroutine pango_context_set_font_description(context, desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: desc end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription * pango_context_get_font_description (PangoContext *context); function pango_context_get_font_description(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_get_font_description type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_ALL !PangoLanguage * pango_context_get_language (PangoContext *context); function pango_context_get_language(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_get_language type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_ALL !void pango_context_set_language (PangoContext *context, PangoLanguage *language); subroutine pango_context_set_language(context, language) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: language end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_context_set_base_dir (PangoContext *context, PangoDirection direction); subroutine pango_context_set_base_dir(context, direction) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: direction end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoDirection pango_context_get_base_dir (PangoContext *context); function pango_context_get_base_dir(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_base_dir type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_16 !void pango_context_set_base_gravity (PangoContext *context, PangoGravity gravity); subroutine pango_context_set_base_gravity(context, gravity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: gravity end subroutine ! PANGO_AVAILABLE_IN_1_16 !PangoGravity pango_context_get_base_gravity (PangoContext *context); function pango_context_get_base_gravity(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_base_gravity type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_16 !PangoGravity pango_context_get_gravity (PangoContext *context); function pango_context_get_gravity(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_gravity type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_16 !void pango_context_set_gravity_hint (PangoContext *context, PangoGravityHint hint); subroutine pango_context_set_gravity_hint(context, hint) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: hint end subroutine ! PANGO_AVAILABLE_IN_1_16 !PangoGravityHint pango_context_get_gravity_hint (PangoContext *context); function pango_context_get_gravity_hint(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_gravity_hint type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_6 !void pango_context_set_matrix (PangoContext *context, const PangoMatrix *matrix); subroutine pango_context_set_matrix(context, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: matrix end subroutine ! PANGO_AVAILABLE_IN_1_6 !const PangoMatrix * pango_context_get_matrix (PangoContext *context); function pango_context_get_matrix(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_context_get_matrix type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_44 !void pango_context_set_round_glyph_positions (PangoContext *context, gboolean round_positions); subroutine pango_context_set_round_glyph_positions(context, round_positions)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: context integer(c_int), value :: round_positions end subroutine ! PANGO_AVAILABLE_IN_1_44 !gboolean pango_context_get_round_glyph_positions (PangoContext *context); function pango_context_get_round_glyph_positions(context) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_context_get_round_glyph_positions type(c_ptr), value :: context end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-coverage.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_coverage_get_type (void) ; function pango_coverage_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_coverage_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoCoverage * pango_coverage_new (void); function pango_coverage_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_coverage_new end function ! PANGO_DEPRECATED_IN_1_52_FOR(g_object_ref) !PangoCoverage * pango_coverage_ref (PangoCoverage *coverage); function pango_coverage_ref(coverage) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_coverage_ref type(c_ptr), value :: coverage end function ! PANGO_DEPRECATED_IN_1_52_FOR(g_object_unref) !void pango_coverage_unref (PangoCoverage *coverage); subroutine pango_coverage_unref(coverage) bind(c) import :: c_ptr implicit none type(c_ptr), value :: coverage end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoCoverage * pango_coverage_copy (PangoCoverage *coverage); function pango_coverage_copy(coverage) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_coverage_copy type(c_ptr), value :: coverage end function ! PANGO_AVAILABLE_IN_ALL !PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage, int index_); function pango_coverage_get(coverage, index_) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_coverage_get type(c_ptr), value :: coverage integer(c_int), value :: index_ end function ! PANGO_AVAILABLE_IN_ALL !void pango_coverage_set (PangoCoverage *coverage, int index_, PangoCoverageLevel level); subroutine pango_coverage_set(coverage, index_, level) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: coverage integer(c_int), value :: index_ integer(c_int), value :: level end subroutine ! PANGO_DEPRECATED_IN_1_44 !void pango_coverage_max (PangoCoverage *coverage, PangoCoverage *other); subroutine pango_coverage_max(coverage, other) bind(c) import :: c_ptr implicit none type(c_ptr), value :: coverage type(c_ptr), value :: other end subroutine ! PANGO_DEPRECATED_IN_1_44 !void pango_coverage_to_bytes (PangoCoverage *coverage, guchar **bytes, int *n_bytes); subroutine pango_coverage_to_bytes(coverage, bytes, n_bytes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: coverage type(c_ptr), dimension(*) :: bytes type(c_ptr), value :: n_bytes end subroutine ! PANGO_DEPRECATED_IN_1_44 !PangoCoverage *pango_coverage_from_bytes (guchar *bytes, int n_bytes); function pango_coverage_from_bytes(bytes, n_bytes) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: pango_coverage_from_bytes character(kind=c_char), dimension(*) :: bytes integer(c_int), value :: n_bytes end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-direction.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-engine.h !-------------------------------------------------- ! PANGO_DEPRECATED_IN_1_38 !GType pango_engine_get_type (void) ; function pango_engine_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_engine_get_type end function ! PANGO_DEPRECATED_IN_1_38 !GType pango_engine_lang_get_type (void) ; function pango_engine_lang_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_engine_lang_get_type end function ! PANGO_DEPRECATED_IN_1_38 !GType pango_engine_shape_get_type (void) ; function pango_engine_shape_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_engine_shape_get_type end function ! PANGO_DEPRECATED_IN_1_38 !void script_engine_list (PangoEngineInfo **engines, int *n_engines); subroutine script_engine_list(engines, n_engines) bind(c) import :: c_ptr implicit none type(c_ptr), value :: engines type(c_ptr), value :: n_engines end subroutine ! PANGO_DEPRECATED_IN_1_38 !void script_engine_init (GTypeModule *module); subroutine script_engine_init(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine ! PANGO_DEPRECATED_IN_1_38 !void script_engine_exit (void); subroutine script_engine_exit() bind(c) implicit none end subroutine ! PANGO_DEPRECATED_IN_1_38 !PangoEngine *script_engine_create (const char *id); function script_engine_create(id) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: script_engine_create character(kind=c_char), dimension(*) :: id end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-enum-types.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_attr_type_get_type (void) ; function pango_attr_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_attr_type_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_underline_get_type (void) ; function pango_underline_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_underline_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_overline_get_type (void) ; function pango_overline_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_overline_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_show_flags_get_type (void) ; function pango_show_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_show_flags_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_text_transform_get_type (void) ; function pango_text_transform_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_text_transform_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_baseline_shift_get_type (void) ; function pango_baseline_shift_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_baseline_shift_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_scale_get_type (void) ; function pango_font_scale_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_scale_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_bidi_type_get_type (void) ; function pango_bidi_type_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_bidi_type_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_coverage_level_get_type (void) ; function pango_coverage_level_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_coverage_level_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_direction_get_type (void) ; function pango_direction_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_direction_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_style_get_type (void) ; function pango_style_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_style_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_variant_get_type (void) ; function pango_variant_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_variant_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_weight_get_type (void) ; function pango_weight_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_weight_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_stretch_get_type (void) ; function pango_stretch_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_stretch_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_mask_get_type (void) ; function pango_font_mask_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_mask_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_color_get_type (void) ; function pango_font_color_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_color_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_shape_flags_get_type (void) ; function pango_shape_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_shape_flags_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_gravity_get_type (void) ; function pango_gravity_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_gravity_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_gravity_hint_get_type (void) ; function pango_gravity_hint_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_gravity_hint_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_alignment_get_type (void) ; function pango_alignment_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_alignment_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_wrap_mode_get_type (void) ; function pango_wrap_mode_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_wrap_mode_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_ellipsize_mode_get_type (void) ; function pango_ellipsize_mode_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ellipsize_mode_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_serialize_flags_get_type (void) ; function pango_layout_serialize_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_serialize_flags_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_deserialize_error_get_type (void) ; function pango_layout_deserialize_error_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_deserialize_error_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_deserialize_flags_get_type (void) ; function pango_layout_deserialize_flags_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_deserialize_flags_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_render_part_get_type (void) ; function pango_render_part_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_render_part_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_script_get_type (void) ; function pango_script_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_script_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_tab_align_get_type (void) ; function pango_tab_align_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_tab_align_get_type end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-features.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-font.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_font_description_get_type (void) ; function pango_font_description_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_description_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_description_new (void); function pango_font_description_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_new end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc); function pango_font_description_copy(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_copy type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc); function pango_font_description_copy_static(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_copy_static type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !guint pango_font_description_hash (const PangoFontDescription *desc) ; function pango_font_description_hash(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_hash type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_font_description_equal (const PangoFontDescription *desc1, const PangoFontDescription *desc2) ; function pango_font_description_equal(desc1, desc2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_equal type(c_ptr), value :: desc1 type(c_ptr), value :: desc2 end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_free (PangoFontDescription *desc); subroutine pango_font_description_free(desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: desc end subroutine ! PANGO_DEPRECATED_IN_1_56 !void pango_font_descriptions_free (PangoFontDescription **descs, int n_descs); subroutine pango_font_descriptions_free(descs, n_descs) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: descs integer(c_int), value :: n_descs end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_family (PangoFontDescription *desc, const char *family); subroutine pango_font_description_set_family(desc, family) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: family end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_family_static (PangoFontDescription *desc, const char *family); subroutine pango_font_description_set_family_static(desc, family) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: family end subroutine ! PANGO_AVAILABLE_IN_ALL !const char *pango_font_description_get_family (const PangoFontDescription *desc) ; function pango_font_description_get_family(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_get_family type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_style (PangoFontDescription *desc, PangoStyle style); subroutine pango_font_description_set_style(desc, style) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: style end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) ; function pango_font_description_get_style(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_style type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_variant (PangoFontDescription *desc, PangoVariant variant); subroutine pango_font_description_set_variant(desc, variant) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: variant end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) ; function pango_font_description_get_variant(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_variant type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_weight (PangoFontDescription *desc, PangoWeight weight); subroutine pango_font_description_set_weight(desc, weight) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: weight end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) ; function pango_font_description_get_weight(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_weight type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_stretch (PangoFontDescription *desc, PangoStretch stretch); subroutine pango_font_description_set_stretch(desc, stretch) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: stretch end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) ; function pango_font_description_get_stretch(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_stretch type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_set_size (PangoFontDescription *desc, gint size); subroutine pango_font_description_set_size(desc, size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: size end subroutine ! PANGO_AVAILABLE_IN_ALL !gint pango_font_description_get_size (const PangoFontDescription *desc) ; function pango_font_description_get_size(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_size type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_1_8 !void pango_font_description_set_absolute_size (PangoFontDescription *desc, double size); subroutine pango_font_description_set_absolute_size(desc, size) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: desc real(c_double), value :: size end subroutine ! PANGO_AVAILABLE_IN_1_8 !gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) ; function pango_font_description_get_size_is_absolute(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_size_is_absolute type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_1_16 !void pango_font_description_set_gravity (PangoFontDescription *desc, PangoGravity gravity); subroutine pango_font_description_set_gravity(desc, gravity) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: gravity end subroutine ! PANGO_AVAILABLE_IN_1_16 !PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) ; function pango_font_description_get_gravity(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_gravity type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_1_42 !void pango_font_description_set_variations_static (PangoFontDescription *desc, const char *variations); subroutine pango_font_description_set_variations_static(desc, variations)& & bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: variations end subroutine ! PANGO_AVAILABLE_IN_1_42 !void pango_font_description_set_variations (PangoFontDescription *desc, const char *variations); subroutine pango_font_description_set_variations(desc, variations) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: variations end subroutine ! PANGO_AVAILABLE_IN_1_42 !const char *pango_font_description_get_variations (const PangoFontDescription *desc) ; function pango_font_description_get_variations(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_get_variations type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_1_56 !void pango_font_description_set_features_static (PangoFontDescription *desc, const char *features); subroutine pango_font_description_set_features_static(desc, features) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: features end subroutine ! PANGO_AVAILABLE_IN_1_56 !void pango_font_description_set_features (PangoFontDescription *desc, const char *features); subroutine pango_font_description_set_features(desc, features) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: desc character(kind=c_char), dimension(*) :: features end subroutine ! PANGO_AVAILABLE_IN_1_42 !const char *pango_font_description_get_features (const PangoFontDescription *desc) ; function pango_font_description_get_features(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_get_features type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_1_57 !void pango_font_description_set_color (PangoFontDescription *desc, PangoFontColor color); subroutine pango_font_description_set_color(desc, color) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: color end subroutine ! PANGO_AVAILABLE_IN_1_57 !PangoFontColor pango_font_description_get_color (const PangoFontDescription *desc); function pango_font_description_get_color(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_color type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) ; function pango_font_description_get_set_fields(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_get_set_fields type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_unset_fields (PangoFontDescription *desc, PangoFontMask to_unset); subroutine pango_font_description_unset_fields(desc, to_unset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc integer(c_int), value :: to_unset end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_merge (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing); subroutine pango_font_description_merge(desc, desc_to_merge, replace_existing)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc type(c_ptr), value :: desc_to_merge integer(c_int), value :: replace_existing end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_font_description_merge_static (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing); subroutine pango_font_description_merge_static(desc, desc_to_merge,& & replace_existing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: desc type(c_ptr), value :: desc_to_merge integer(c_int), value :: replace_existing end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_font_description_better_match (const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match) ; function pango_font_description_better_match(desc, old_match, new_match)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_description_better_match type(c_ptr), value :: desc type(c_ptr), value :: old_match type(c_ptr), value :: new_match end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_description_from_string (const char *str); function pango_font_description_from_string(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_font_description_from_string character(kind=c_char), dimension(*) :: str end function ! PANGO_AVAILABLE_IN_ALL !char * pango_font_description_to_string (const PangoFontDescription *desc); function pango_font_description_to_string(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_to_string type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !char * pango_font_description_to_filename (const PangoFontDescription *desc); function pango_font_description_to_filename(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_description_to_filename type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_metrics_get_type (void) ; function pango_font_metrics_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_metrics_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics); function pango_font_metrics_ref(metrics) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_metrics_ref type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_metrics_unref (PangoFontMetrics *metrics); subroutine pango_font_metrics_unref(metrics) bind(c) import :: c_ptr implicit none type(c_ptr), value :: metrics end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) ; function pango_font_metrics_get_ascent(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_ascent type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_ALL !int pango_font_metrics_get_descent (PangoFontMetrics *metrics) ; function pango_font_metrics_get_descent(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_descent type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_1_44 !int pango_font_metrics_get_height (PangoFontMetrics *metrics) ; function pango_font_metrics_get_height(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_height type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_ALL !int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) ; function pango_font_metrics_get_approximate_char_width(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_approximate_char_width type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_ALL !int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) ; function pango_font_metrics_get_approximate_digit_width(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_approximate_digit_width type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_1_6 !int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) ; function pango_font_metrics_get_underline_position(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_underline_position type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_1_6 !int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) ; function pango_font_metrics_get_underline_thickness(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_underline_thickness type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_1_6 !int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) ; function pango_font_metrics_get_strikethrough_position(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_strikethrough_position type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_1_6 !int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) ; function pango_font_metrics_get_strikethrough_thickness(metrics) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_metrics_get_strikethrough_thickness type(c_ptr), value :: metrics end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_family_get_type (void) ; function pango_font_family_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_family_get_type end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_family_list_faces (PangoFontFamily *family, PangoFontFace ***faces, int *n_faces); subroutine pango_font_family_list_faces(family, faces, n_faces) bind(c) import :: c_ptr implicit none type(c_ptr), value :: family type(c_ptr), value :: faces type(c_ptr), value :: n_faces end subroutine ! PANGO_AVAILABLE_IN_ALL !const char *pango_font_family_get_name (PangoFontFamily *family) ; function pango_font_family_get_name(family) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_family_get_name type(c_ptr), value :: family end function ! PANGO_AVAILABLE_IN_1_4 !gboolean pango_font_family_is_monospace (PangoFontFamily *family) ; function pango_font_family_is_monospace(family) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_family_is_monospace type(c_ptr), value :: family end function ! PANGO_AVAILABLE_IN_1_44 !gboolean pango_font_family_is_variable (PangoFontFamily *family) ; function pango_font_family_is_variable(family) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_family_is_variable type(c_ptr), value :: family end function ! PANGO_AVAILABLE_IN_1_46 !PangoFontFace *pango_font_family_get_face (PangoFontFamily *family, const char *name); function pango_font_family_get_face(family, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_font_family_get_face type(c_ptr), value :: family character(kind=c_char), dimension(*) :: name end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_face_get_type (void) ; function pango_font_face_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_face_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_face_describe (PangoFontFace *face); function pango_font_face_describe(face) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_face_describe type(c_ptr), value :: face end function ! PANGO_AVAILABLE_IN_ALL !const char *pango_font_face_get_face_name (PangoFontFace *face) ; function pango_font_face_get_face_name(face) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_face_get_face_name type(c_ptr), value :: face end function ! PANGO_AVAILABLE_IN_1_4 !void pango_font_face_list_sizes (PangoFontFace *face, int **sizes, int *n_sizes); subroutine pango_font_face_list_sizes(face, sizes, n_sizes) bind(c) import :: c_ptr implicit none type(c_ptr), value :: face type(c_ptr), value :: sizes type(c_ptr), value :: n_sizes end subroutine ! PANGO_AVAILABLE_IN_1_18 !gboolean pango_font_face_is_synthesized (PangoFontFace *face) ; function pango_font_face_is_synthesized(face) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_face_is_synthesized type(c_ptr), value :: face end function ! PANGO_AVAILABLE_IN_1_46 !PangoFontFamily * pango_font_face_get_family (PangoFontFace *face); function pango_font_face_get_family(face) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_face_get_family type(c_ptr), value :: face end function ! PANGO_AVAILABLE_IN_ALL !GType pango_font_get_type (void) ; function pango_font_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFontDescription *pango_font_describe (PangoFont *font); function pango_font_describe(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_describe type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_14 !PangoFontDescription *pango_font_describe_with_absolute_size (PangoFont *font); function pango_font_describe_with_absolute_size(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_describe_with_absolute_size type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_ALL !PangoCoverage * pango_font_get_coverage (PangoFont *font, PangoLanguage *language); function pango_font_get_coverage(font, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_coverage type(c_ptr), value :: font type(c_ptr), value :: language end function ! PANGO_DEPRECATED_IN_1_44 !PangoEngineShape * pango_font_find_shaper (PangoFont *font, PangoLanguage *language, guint32 ch); function pango_font_find_shaper(font, language, ch) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: pango_font_find_shaper type(c_ptr), value :: font type(c_ptr), value :: language integer(c_int32_t), value :: ch end function ! PANGO_AVAILABLE_IN_ALL !PangoFontMetrics * pango_font_get_metrics (PangoFont *font, PangoLanguage *language); function pango_font_get_metrics(font, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_metrics type(c_ptr), value :: font type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_get_glyph_extents (PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_font_get_glyph_extents(font, glyph, ink_rect, logical_rect)& & bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr), value :: font integer(c_int32_t), value :: glyph type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_1_10 !PangoFontMap *pango_font_get_font_map (PangoFont *font); function pango_font_get_font_map(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_font_map type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_46 !PangoFontFace * pango_font_get_face (PangoFont *font); function pango_font_get_face(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_face type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_44 !gboolean pango_font_has_char (PangoFont *font, gunichar wc); function pango_font_has_char(font, wc) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_font_has_char type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! PANGO_AVAILABLE_IN_1_44 !void pango_font_get_features (PangoFont *font, hb_feature_t *features, guint len, guint *num_features); subroutine pango_font_get_features(font, features, len, num_features) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: font type(c_ptr), value :: features integer(c_int), value :: len type(c_ptr), value :: num_features end subroutine ! PANGO_AVAILABLE_IN_1_44 !hb_font_t * pango_font_get_hb_font (PangoFont *font); function pango_font_get_hb_font(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_hb_font type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_50 !PangoLanguage ** pango_font_get_languages (PangoFont *font); function pango_font_get_languages(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_get_languages type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_50 !GBytes * pango_font_serialize (PangoFont *font); function pango_font_serialize(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_serialize type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_50 !PangoFont * pango_font_deserialize (PangoContext *context, GBytes *bytes, GError **error); function pango_font_deserialize(context, bytes, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_deserialize type(c_ptr), value :: context type(c_ptr), value :: bytes type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-fontmap.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_font_map_get_type (void) ; function pango_font_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_font_map_get_type end function ! PANGO_AVAILABLE_IN_1_22 !PangoContext * pango_font_map_create_context (PangoFontMap *fontmap); function pango_font_map_create_context(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_map_create_context type(c_ptr), value :: fontmap end function ! PANGO_AVAILABLE_IN_ALL !PangoFont * pango_font_map_load_font (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc); function pango_font_map_load_font(fontmap, context, desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_map_load_font type(c_ptr), value :: fontmap type(c_ptr), value :: context type(c_ptr), value :: desc end function ! PANGO_AVAILABLE_IN_ALL !PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language); function pango_font_map_load_fontset(fontmap, context, desc, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_font_map_load_fontset type(c_ptr), value :: fontmap type(c_ptr), value :: context type(c_ptr), value :: desc type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !void pango_font_map_list_families (PangoFontMap *fontmap, PangoFontFamily ***families, int *n_families); subroutine pango_font_map_list_families(fontmap, families, n_families) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontmap type(c_ptr), value :: families type(c_ptr), value :: n_families end subroutine ! PANGO_AVAILABLE_IN_1_32 !guint pango_font_map_get_serial (PangoFontMap *fontmap); function pango_font_map_get_serial(fontmap) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_font_map_get_serial type(c_ptr), value :: fontmap end function ! PANGO_AVAILABLE_IN_1_34 !void pango_font_map_changed (PangoFontMap *fontmap); subroutine pango_font_map_changed(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontmap end subroutine ! PANGO_AVAILABLE_IN_1_46 !PangoFontFamily *pango_font_map_get_family (PangoFontMap *fontmap, const char *name); function pango_font_map_get_family(fontmap, name) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_font_map_get_family type(c_ptr), value :: fontmap character(kind=c_char), dimension(*) :: name end function ! PANGO_AVAILABLE_IN_1_52 !PangoFont * pango_font_map_reload_font (PangoFontMap *fontmap, PangoFont *font, double scale, PangoContext *context, const char *variations); function pango_font_map_reload_font(fontmap, font, scale, context, variations)& & bind(c) import :: c_ptr, c_double, c_char implicit none type(c_ptr) :: pango_font_map_reload_font type(c_ptr), value :: fontmap type(c_ptr), value :: font real(c_double), value :: scale type(c_ptr), value :: context character(kind=c_char), dimension(*) :: variations end function ! PANGO_AVAILABLE_IN_1_56 !gboolean pango_font_map_add_font_file (PangoFontMap *fontmap, const char *filename, GError **error); function pango_font_map_add_font_file(fontmap, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_font_map_add_font_file type(c_ptr), value :: fontmap character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-fontset-simple.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_fontset_simple_get_type (void) ; function pango_fontset_simple_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_fontset_simple_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFontsetSimple * pango_fontset_simple_new (PangoLanguage *language); function pango_fontset_simple_new(language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fontset_simple_new type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !void pango_fontset_simple_append (PangoFontsetSimple *fontset, PangoFont *font); subroutine pango_fontset_simple_append(fontset, font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontset type(c_ptr), value :: font end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_fontset_simple_size (PangoFontsetSimple *fontset); function pango_fontset_simple_size(fontset) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_fontset_simple_size type(c_ptr), value :: fontset end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-fontset.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_fontset_get_type (void) ; function pango_fontset_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_fontset_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoFont * pango_fontset_get_font (PangoFontset *fontset, guint wc); function pango_fontset_get_font(fontset, wc) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_fontset_get_font type(c_ptr), value :: fontset integer(c_int), value :: wc end function ! PANGO_AVAILABLE_IN_ALL !PangoFontMetrics * pango_fontset_get_metrics (PangoFontset *fontset); function pango_fontset_get_metrics(fontset) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fontset_get_metrics type(c_ptr), value :: fontset end function ! PANGO_AVAILABLE_IN_1_4 !void pango_fontset_foreach (PangoFontset *fontset, PangoFontsetForeachFunc func, gpointer data); subroutine pango_fontset_foreach(fontset, func, data) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: fontset type(c_funptr), value :: func type(c_ptr), value :: data end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-glyph-item.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_glyph_item_get_type (void) ; function pango_glyph_item_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_glyph_item_get_type end function ! PANGO_AVAILABLE_IN_1_2 !PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig, const char *text, int split_index); function pango_glyph_item_split(orig, text, split_index) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: pango_glyph_item_split type(c_ptr), value :: orig character(kind=c_char), dimension(*) :: text integer(c_int), value :: split_index end function ! PANGO_AVAILABLE_IN_1_20 !PangoGlyphItem *pango_glyph_item_copy (PangoGlyphItem *orig); function pango_glyph_item_copy(orig) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_glyph_item_copy type(c_ptr), value :: orig end function ! PANGO_AVAILABLE_IN_1_6 !void pango_glyph_item_free (PangoGlyphItem *glyph_item); subroutine pango_glyph_item_free(glyph_item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: glyph_item end subroutine ! PANGO_AVAILABLE_IN_1_2 !GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item, const char *text, PangoAttrList *list); function pango_glyph_item_apply_attrs(glyph_item, text, list) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_glyph_item_apply_attrs type(c_ptr), value :: glyph_item character(kind=c_char), dimension(*) :: text type(c_ptr), value :: list end function ! PANGO_AVAILABLE_IN_1_6 !void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item, const char *text, PangoLogAttr *log_attrs, int letter_spacing); subroutine pango_glyph_item_letter_space(glyph_item, text, log_attrs,& & letter_spacing) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: glyph_item character(kind=c_char), dimension(*) :: text type(c_ptr), value :: log_attrs integer(c_int), value :: letter_spacing end subroutine ! PANGO_AVAILABLE_IN_1_26 !void pango_glyph_item_get_logical_widths (PangoGlyphItem *glyph_item, const char *text, int *logical_widths); subroutine pango_glyph_item_get_logical_widths(glyph_item, text,& & logical_widths) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: glyph_item character(kind=c_char), dimension(*) :: text type(c_ptr), value :: logical_widths end subroutine ! PANGO_AVAILABLE_IN_1_22 !GType pango_glyph_item_iter_get_type (void) ; function pango_glyph_item_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_glyph_item_iter_get_type end function ! PANGO_AVAILABLE_IN_1_22 !PangoGlyphItemIter *pango_glyph_item_iter_copy (PangoGlyphItemIter *orig); function pango_glyph_item_iter_copy(orig) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_glyph_item_iter_copy type(c_ptr), value :: orig end function ! PANGO_AVAILABLE_IN_1_22 !void pango_glyph_item_iter_free (PangoGlyphItemIter *iter); subroutine pango_glyph_item_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! PANGO_AVAILABLE_IN_1_22 !gboolean pango_glyph_item_iter_init_start (PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text); function pango_glyph_item_iter_init_start(iter, glyph_item, text) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_glyph_item_iter_init_start type(c_ptr), value :: iter type(c_ptr), value :: glyph_item character(kind=c_char), dimension(*) :: text end function ! PANGO_AVAILABLE_IN_1_22 !gboolean pango_glyph_item_iter_init_end (PangoGlyphItemIter *iter, PangoGlyphItem *glyph_item, const char *text); function pango_glyph_item_iter_init_end(iter, glyph_item, text) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_glyph_item_iter_init_end type(c_ptr), value :: iter type(c_ptr), value :: glyph_item character(kind=c_char), dimension(*) :: text end function ! PANGO_AVAILABLE_IN_1_22 !gboolean pango_glyph_item_iter_next_cluster (PangoGlyphItemIter *iter); function pango_glyph_item_iter_next_cluster(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_glyph_item_iter_next_cluster type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_22 !gboolean pango_glyph_item_iter_prev_cluster (PangoGlyphItemIter *iter); function pango_glyph_item_iter_prev_cluster(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_glyph_item_iter_prev_cluster type(c_ptr), value :: iter end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-glyph.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_glyph_string_get_type (void) ; function pango_glyph_string_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_glyph_string_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoGlyphString * pango_glyph_string_new (void); function pango_glyph_string_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_glyph_string_new end function ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_set_size (PangoGlyphString *string, int new_len); subroutine pango_glyph_string_set_size(string, new_len) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: string integer(c_int), value :: new_len end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoGlyphString * pango_glyph_string_copy (PangoGlyphString *string); function pango_glyph_string_copy(string) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_glyph_string_copy type(c_ptr), value :: string end function ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_free (PangoGlyphString *string); subroutine pango_glyph_string_free(string) bind(c) import :: c_ptr implicit none type(c_ptr), value :: string end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_extents (PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_glyph_string_extents(glyphs, font, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: glyphs type(c_ptr), value :: font type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_1_14 !int pango_glyph_string_get_width (PangoGlyphString *glyphs); function pango_glyph_string_get_width(glyphs) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_glyph_string_get_width type(c_ptr), value :: glyphs end function ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_extents_range (PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_glyph_string_extents_range(glyphs, start, end, font, ink_rect,& & logical_rect) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: glyphs integer(c_int), value :: start integer(c_int), value :: end type(c_ptr), value :: font type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths); subroutine pango_glyph_string_get_logical_widths(glyphs, text, length,& & embedding_level, logical_widths) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: glyphs character(kind=c_char), dimension(*) :: text integer(c_int), value :: length integer(c_int), value :: embedding_level type(c_ptr), value :: logical_widths end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_index_to_x (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos); subroutine pango_glyph_string_index_to_x(glyphs, text, length, analysis,& & index_, trailing, x_pos) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: glyphs character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis integer(c_int), value :: index_ integer(c_int), value :: trailing type(c_ptr), value :: x_pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_glyph_string_x_to_index (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing); subroutine pango_glyph_string_x_to_index(glyphs, text, length, analysis, x_pos,& & index_, trailing) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: glyphs character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis integer(c_int), value :: x_pos type(c_ptr), value :: index_ type(c_ptr), value :: trailing end subroutine ! PANGO_AVAILABLE_IN_1_50 !void pango_glyph_string_index_to_x_full (PangoGlyphString *glyphs, const char *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int index_, gboolean trailing, int *x_pos); subroutine pango_glyph_string_index_to_x_full(glyphs, text, length, analysis,& & attrs, index_, trailing, x_pos) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: glyphs character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis type(c_ptr), value :: attrs integer(c_int), value :: index_ integer(c_int), value :: trailing type(c_ptr), value :: x_pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_shape (const char *text, int length, const PangoAnalysis *analysis, PangoGlyphString *glyphs); subroutine pango_shape(text, length, analysis, glyphs) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: analysis type(c_ptr), value :: glyphs end subroutine ! PANGO_AVAILABLE_IN_1_32 !void pango_shape_full (const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs); subroutine pango_shape_full(item_text, item_length, paragraph_text,& & paragraph_length, analysis, glyphs) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: item_text integer(c_int), value :: item_length character(kind=c_char), dimension(*) :: paragraph_text integer(c_int), value :: paragraph_length type(c_ptr), value :: analysis type(c_ptr), value :: glyphs end subroutine ! PANGO_AVAILABLE_IN_1_44 !void pango_shape_with_flags (const char *item_text, int item_length, const char *paragraph_text, int paragraph_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs, PangoShapeFlags flags); subroutine pango_shape_with_flags(item_text, item_length, paragraph_text,& & paragraph_length, analysis, glyphs, flags) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: item_text integer(c_int), value :: item_length character(kind=c_char), dimension(*) :: paragraph_text integer(c_int), value :: paragraph_length type(c_ptr), value :: analysis type(c_ptr), value :: glyphs integer(c_int), value :: flags end subroutine ! PANGO_AVAILABLE_IN_1_50 !void pango_shape_item (PangoItem *item, const char *paragraph_text, int paragraph_length, PangoLogAttr *log_attrs, PangoGlyphString *glyphs, PangoShapeFlags flags); subroutine pango_shape_item(item, paragraph_text, paragraph_length, log_attrs,& & glyphs, flags) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: item character(kind=c_char), dimension(*) :: paragraph_text integer(c_int), value :: paragraph_length type(c_ptr), value :: log_attrs type(c_ptr), value :: glyphs integer(c_int), value :: flags end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-gravity.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_16 !double pango_gravity_to_rotation (PangoGravity gravity) ; function pango_gravity_to_rotation(gravity) bind(c) import :: c_double, c_int implicit none real(c_double) :: pango_gravity_to_rotation integer(c_int), value :: gravity end function ! PANGO_AVAILABLE_IN_1_16 !PangoGravity pango_gravity_get_for_matrix (const PangoMatrix *matrix) ; function pango_gravity_get_for_matrix(matrix) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_gravity_get_for_matrix type(c_ptr), value :: matrix end function ! PANGO_AVAILABLE_IN_1_16 !PangoGravity pango_gravity_get_for_script (PangoScript script, PangoGravity base_gravity, PangoGravityHint hint) ; function pango_gravity_get_for_script(script, base_gravity, hint) bind(c) import :: c_int implicit none integer(c_int) :: pango_gravity_get_for_script integer(c_int), value :: script integer(c_int), value :: base_gravity integer(c_int), value :: hint end function ! PANGO_AVAILABLE_IN_1_26 !PangoGravity pango_gravity_get_for_script_and_width (PangoScript script, gboolean wide, PangoGravity base_gravity, PangoGravityHint hint) ; function pango_gravity_get_for_script_and_width(script, wide, base_gravity,& & hint) bind(c) import :: c_int implicit none integer(c_int) :: pango_gravity_get_for_script_and_width integer(c_int), value :: script integer(c_int), value :: wide integer(c_int), value :: base_gravity integer(c_int), value :: hint end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-item.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_item_get_type (void) ; function pango_item_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_item_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoItem * pango_item_new (void); function pango_item_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_item_new end function ! PANGO_AVAILABLE_IN_ALL !PangoItem * pango_item_copy (PangoItem *item); function pango_item_copy(item) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_item_copy type(c_ptr), value :: item end function ! PANGO_AVAILABLE_IN_ALL !void pango_item_free (PangoItem *item); subroutine pango_item_free(item) bind(c) import :: c_ptr implicit none type(c_ptr), value :: item end subroutine ! PANGO_AVAILABLE_IN_1_54 !int pango_item_get_char_offset (PangoItem *item); function pango_item_get_char_offset(item) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_item_get_char_offset type(c_ptr), value :: item end function ! PANGO_AVAILABLE_IN_ALL !PangoItem * pango_item_split (PangoItem *orig, int split_index, int split_offset); function pango_item_split(orig, split_index, split_offset) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_item_split type(c_ptr), value :: orig integer(c_int), value :: split_index integer(c_int), value :: split_offset end function ! PANGO_AVAILABLE_IN_1_44 !void pango_item_apply_attrs (PangoItem *item, PangoAttrIterator *iter); subroutine pango_item_apply_attrs(item, iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: item type(c_ptr), value :: iter end subroutine ! PANGO_AVAILABLE_IN_ALL !GList * pango_reorder_items (GList *items); function pango_reorder_items(items) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_reorder_items type(c_ptr), value :: items end function ! PANGO_AVAILABLE_IN_ALL !GList * pango_itemize (PangoContext *context, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter); function pango_itemize(context, text, start_index, length, attrs, cached_iter)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: pango_itemize type(c_ptr), value :: context character(kind=c_char), dimension(*) :: text integer(c_int), value :: start_index integer(c_int), value :: length type(c_ptr), value :: attrs type(c_ptr), value :: cached_iter end function ! PANGO_AVAILABLE_IN_1_4 !GList * pango_itemize_with_base_dir (PangoContext *context, PangoDirection base_dir, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter); function pango_itemize_with_base_dir(context, base_dir, text, start_index,& & length, attrs, cached_iter) bind(c) import :: c_ptr, c_int, c_char implicit none type(c_ptr) :: pango_itemize_with_base_dir type(c_ptr), value :: context integer(c_int), value :: base_dir character(kind=c_char), dimension(*) :: text integer(c_int), value :: start_index integer(c_int), value :: length type(c_ptr), value :: attrs type(c_ptr), value :: cached_iter end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-language.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_language_get_type (void) ; function pango_language_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_language_get_type end function ! PANGO_AVAILABLE_IN_1_16 !PangoLanguage * pango_language_get_default (void) ; function pango_language_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_language_get_default end function ! PANGO_AVAILABLE_IN_1_48 !PangoLanguage ** pango_language_get_preferred (void) ; function pango_language_get_preferred() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_language_get_preferred end function ! PANGO_AVAILABLE_IN_ALL !PangoLanguage * pango_language_from_string (const char *language); function pango_language_from_string(language) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_language_from_string character(kind=c_char), dimension(*) :: language end function ! PANGO_AVAILABLE_IN_ALL !const char * pango_language_to_string (PangoLanguage *language) ; function pango_language_to_string(language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_language_to_string type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !const char * pango_language_get_sample_string (PangoLanguage *language) ; function pango_language_get_sample_string(language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_language_get_sample_string type(c_ptr), value :: language end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_language_matches (PangoLanguage *language, const char *range_list) ; function pango_language_matches(language, range_list) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_language_matches type(c_ptr), value :: language character(kind=c_char), dimension(*) :: range_list end function ! PANGO_AVAILABLE_IN_1_4 !gboolean pango_language_includes_script (PangoLanguage *language, PangoScript script) ; function pango_language_includes_script(language, script) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_language_includes_script type(c_ptr), value :: language integer(c_int), value :: script end function ! PANGO_AVAILABLE_IN_1_22 !const PangoScript * pango_language_get_scripts (PangoLanguage *language, int *num_scripts); function pango_language_get_scripts(language, num_scripts) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_language_get_scripts type(c_ptr), value :: language type(c_ptr), value :: num_scripts end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-layout.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_get_type (void) ; function pango_layout_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoLayout *pango_layout_new (PangoContext *context); function pango_layout_new(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_new type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_ALL !PangoLayout *pango_layout_copy (PangoLayout *src); function pango_layout_copy(src) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_copy type(c_ptr), value :: src end function ! PANGO_AVAILABLE_IN_ALL !PangoContext *pango_layout_get_context (PangoLayout *layout); function pango_layout_get_context(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_context type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_attributes (PangoLayout *layout, PangoAttrList *attrs); subroutine pango_layout_set_attributes(layout, attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: attrs end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoAttrList *pango_layout_get_attributes (PangoLayout *layout); function pango_layout_get_attributes(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_attributes type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_text (PangoLayout *layout, const char *text, int length); subroutine pango_layout_set_text(layout, text, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: layout character(kind=c_char), dimension(*) :: text integer(c_int), value :: length end subroutine ! PANGO_AVAILABLE_IN_ALL !const char *pango_layout_get_text (PangoLayout *layout); function pango_layout_get_text(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_text type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_30 !gint pango_layout_get_character_count (PangoLayout *layout); function pango_layout_get_character_count(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_character_count type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_markup (PangoLayout *layout, const char *markup, int length); subroutine pango_layout_set_markup(layout, markup, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: layout character(kind=c_char), dimension(*) :: markup integer(c_int), value :: length end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_markup_with_accel (PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char); subroutine pango_layout_set_markup_with_accel(layout, markup, length,& & accel_marker, accel_char) bind(c) import :: c_ptr, c_char, c_int, c_int32_t implicit none type(c_ptr), value :: layout character(kind=c_char), dimension(*) :: markup integer(c_int), value :: length integer(c_int32_t), value :: accel_marker character(kind=c_char), dimension(*) :: accel_char end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_font_description (PangoLayout *layout, const PangoFontDescription *desc); subroutine pango_layout_set_font_description(layout, desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: desc end subroutine ! PANGO_AVAILABLE_IN_1_8 !const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout); function pango_layout_get_font_description(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_font_description type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_width (PangoLayout *layout, int width); subroutine pango_layout_set_width(layout, width) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: width end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_layout_get_width (PangoLayout *layout); function pango_layout_get_width(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_width type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_20 !void pango_layout_set_height (PangoLayout *layout, int height); subroutine pango_layout_set_height(layout, height) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: height end subroutine ! PANGO_AVAILABLE_IN_1_20 !int pango_layout_get_height (PangoLayout *layout); function pango_layout_get_height(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_height type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_wrap (PangoLayout *layout, PangoWrapMode wrap); subroutine pango_layout_set_wrap(layout, wrap) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: wrap end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoWrapMode pango_layout_get_wrap (PangoLayout *layout); function pango_layout_get_wrap(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_wrap type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_16 !gboolean pango_layout_is_wrapped (PangoLayout *layout); function pango_layout_is_wrapped(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_is_wrapped type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_indent (PangoLayout *layout, int indent); subroutine pango_layout_set_indent(layout, indent) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: indent end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_layout_get_indent (PangoLayout *layout); function pango_layout_get_indent(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_indent type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_spacing (PangoLayout *layout, int spacing); subroutine pango_layout_set_spacing(layout, spacing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: spacing end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_layout_get_spacing (PangoLayout *layout); function pango_layout_get_spacing(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_spacing type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_44 !void pango_layout_set_line_spacing (PangoLayout *layout, float factor); subroutine pango_layout_set_line_spacing(layout, factor) bind(c) import :: c_ptr, c_float implicit none type(c_ptr), value :: layout real(c_float), value :: factor end subroutine ! PANGO_AVAILABLE_IN_1_44 !float pango_layout_get_line_spacing (PangoLayout *layout); function pango_layout_get_line_spacing(layout) bind(c) import :: c_float, c_ptr implicit none real(c_float) :: pango_layout_get_line_spacing type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_justify (PangoLayout *layout, gboolean justify); subroutine pango_layout_set_justify(layout, justify) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: justify end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_get_justify (PangoLayout *layout); function pango_layout_get_justify(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_justify type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_50 !void pango_layout_set_justify_last_line (PangoLayout *layout, gboolean justify); subroutine pango_layout_set_justify_last_line(layout, justify) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: justify end subroutine ! PANGO_AVAILABLE_IN_1_50 !gboolean pango_layout_get_justify_last_line (PangoLayout *layout); function pango_layout_get_justify_last_line(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_justify_last_line type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_4 !void pango_layout_set_auto_dir (PangoLayout *layout, gboolean auto_dir); subroutine pango_layout_set_auto_dir(layout, auto_dir) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: auto_dir end subroutine ! PANGO_AVAILABLE_IN_1_4 !gboolean pango_layout_get_auto_dir (PangoLayout *layout); function pango_layout_get_auto_dir(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_auto_dir type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_alignment (PangoLayout *layout, PangoAlignment alignment); subroutine pango_layout_set_alignment(layout, alignment) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: alignment end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoAlignment pango_layout_get_alignment (PangoLayout *layout); function pango_layout_get_alignment(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_alignment type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_tabs (PangoLayout *layout, PangoTabArray *tabs); subroutine pango_layout_set_tabs(layout, tabs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: tabs end subroutine ! PANGO_AVAILABLE_IN_ALL !PangoTabArray* pango_layout_get_tabs (PangoLayout *layout); function pango_layout_get_tabs(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_tabs type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_set_single_paragraph_mode (PangoLayout *layout, gboolean setting); subroutine pango_layout_set_single_paragraph_mode(layout, setting) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: setting end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout); function pango_layout_get_single_paragraph_mode(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_single_paragraph_mode type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_6 !void pango_layout_set_ellipsize (PangoLayout *layout, PangoEllipsizeMode ellipsize); subroutine pango_layout_set_ellipsize(layout, ellipsize) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: ellipsize end subroutine ! PANGO_AVAILABLE_IN_1_6 !PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout); function pango_layout_get_ellipsize(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_ellipsize type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_16 !gboolean pango_layout_is_ellipsized (PangoLayout *layout); function pango_layout_is_ellipsized(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_is_ellipsized type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_16 !int pango_layout_get_unknown_glyphs_count (PangoLayout *layout); function pango_layout_get_unknown_glyphs_count(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_unknown_glyphs_count type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_46 !PangoDirection pango_layout_get_direction (PangoLayout *layout, int index); function pango_layout_get_direction(layout, index) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_direction type(c_ptr), value :: layout integer(c_int), value :: index end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_context_changed (PangoLayout *layout); subroutine pango_layout_context_changed(layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout end subroutine ! PANGO_AVAILABLE_IN_1_32 !guint pango_layout_get_serial (PangoLayout *layout); function pango_layout_get_serial(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_serial type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_log_attrs (PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs); subroutine pango_layout_get_log_attrs(layout, attrs, n_attrs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: attrs type(c_ptr), value :: n_attrs end subroutine ! PANGO_AVAILABLE_IN_1_30 !const PangoLogAttr *pango_layout_get_log_attrs_readonly (PangoLayout *layout, gint *n_attrs); function pango_layout_get_log_attrs_readonly(layout, n_attrs) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_log_attrs_readonly type(c_ptr), value :: layout type(c_ptr), value :: n_attrs end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_index_to_pos (PangoLayout *layout, int index_, PangoRectangle *pos); subroutine pango_layout_index_to_pos(layout, index_, pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: index_ type(c_ptr), value :: pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_index_to_line_x (PangoLayout *layout, int index_, gboolean trailing, int *line, int *x_pos); subroutine pango_layout_index_to_line_x(layout, index_, trailing, line, x_pos)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: index_ integer(c_int), value :: trailing type(c_ptr), value :: line type(c_ptr), value :: x_pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_cursor_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos); subroutine pango_layout_get_cursor_pos(layout, index_, strong_pos, weak_pos)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: index_ type(c_ptr), value :: strong_pos type(c_ptr), value :: weak_pos end subroutine ! PANGO_AVAILABLE_IN_1_50 !void pango_layout_get_caret_pos (PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos); subroutine pango_layout_get_caret_pos(layout, index_, strong_pos, weak_pos)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: index_ type(c_ptr), value :: strong_pos type(c_ptr), value :: weak_pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_move_cursor_visually (PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing); subroutine pango_layout_move_cursor_visually(layout, strong, old_index,& & old_trailing, direction, new_index, new_trailing) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: layout integer(c_int), value :: strong integer(c_int), value :: old_index integer(c_int), value :: old_trailing integer(c_int), value :: direction type(c_ptr), value :: new_index type(c_ptr), value :: new_trailing end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_xy_to_index (PangoLayout *layout, int x, int y, int *index_, int *trailing); function pango_layout_xy_to_index(layout, x, y, index_, trailing) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_xy_to_index type(c_ptr), value :: layout integer(c_int), value :: x integer(c_int), value :: y type(c_ptr), value :: index_ type(c_ptr), value :: trailing end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_get_extents(layout, ink_rect, logical_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_pixel_extents (PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_get_pixel_extents(layout, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_size (PangoLayout *layout, int *width, int *height); subroutine pango_layout_get_size(layout, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_get_pixel_size (PangoLayout *layout, int *width, int *height); subroutine pango_layout_get_pixel_size(layout, width, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout type(c_ptr), value :: width type(c_ptr), value :: height end subroutine ! PANGO_AVAILABLE_IN_1_22 !int pango_layout_get_baseline (PangoLayout *layout); function pango_layout_get_baseline(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_baseline type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !int pango_layout_get_line_count (PangoLayout *layout); function pango_layout_get_line_count(layout) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_get_line_count type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_ALL !PangoLayoutLine *pango_layout_get_line (PangoLayout *layout, int line); function pango_layout_get_line(layout, line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_layout_get_line type(c_ptr), value :: layout integer(c_int), value :: line end function ! PANGO_AVAILABLE_IN_1_16 !PangoLayoutLine *pango_layout_get_line_readonly (PangoLayout *layout, int line); function pango_layout_get_line_readonly(layout, line) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_layout_get_line_readonly type(c_ptr), value :: layout integer(c_int), value :: line end function ! PANGO_AVAILABLE_IN_ALL !GSList * pango_layout_get_lines (PangoLayout *layout); function pango_layout_get_lines(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_lines type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_16 !GSList * pango_layout_get_lines_readonly (PangoLayout *layout); function pango_layout_get_lines_readonly(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_lines_readonly type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_50 !GBytes * pango_layout_serialize (PangoLayout *layout, PangoLayoutSerializeFlags flags); function pango_layout_serialize(layout, flags) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_layout_serialize type(c_ptr), value :: layout integer(c_int), value :: flags end function ! PANGO_AVAILABLE_IN_1_50 !gboolean pango_layout_write_to_file (PangoLayout *layout, PangoLayoutSerializeFlags flags, const char *filename, GError **error); function pango_layout_write_to_file(layout, flags, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_layout_write_to_file type(c_ptr), value :: layout integer(c_int), value :: flags character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! PANGO_AVAILABLE_IN_1_50 !GQuark pango_layout_deserialize_error_quark (void); function pango_layout_deserialize_error_quark() bind(c) import :: c_int32_t implicit none integer(c_int32_t) :: pango_layout_deserialize_error_quark end function ! PANGO_AVAILABLE_IN_1_50 !PangoLayout * pango_layout_deserialize (PangoContext *context, GBytes *bytes, PangoLayoutDeserializeFlags flags, GError **error); function pango_layout_deserialize(context, bytes, flags, error) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_layout_deserialize type(c_ptr), value :: context type(c_ptr), value :: bytes integer(c_int), value :: flags type(c_ptr), value :: error end function ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_line_get_type (void) ; function pango_layout_line_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_line_get_type end function ! PANGO_AVAILABLE_IN_1_10 !PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line); function pango_layout_line_ref(line) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_line_ref type(c_ptr), value :: line end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_line_unref (PangoLayoutLine *line); subroutine pango_layout_line_unref(line) bind(c) import :: c_ptr implicit none type(c_ptr), value :: line end subroutine ! PANGO_AVAILABLE_IN_1_50 !int pango_layout_line_get_start_index (PangoLayoutLine *line); function pango_layout_line_get_start_index(line) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_line_get_start_index type(c_ptr), value :: line end function ! PANGO_AVAILABLE_IN_1_50 !int pango_layout_line_get_length (PangoLayoutLine *line); function pango_layout_line_get_length(line) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_line_get_length type(c_ptr), value :: line end function ! PANGO_AVAILABLE_IN_1_50 !gboolean pango_layout_line_is_paragraph_start (PangoLayoutLine *line); function pango_layout_line_is_paragraph_start(line) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_line_is_paragraph_start type(c_ptr), value :: line end function ! PANGO_AVAILABLE_IN_1_50 !PangoDirection pango_layout_line_get_resolved_direction (PangoLayoutLine *line); function pango_layout_line_get_resolved_direction(line) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_line_get_resolved_direction type(c_ptr), value :: line end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_line_x_to_index (PangoLayoutLine *line, int x_pos, int *index_, int *trailing); function pango_layout_line_x_to_index(line, x_pos, index_, trailing) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_line_x_to_index type(c_ptr), value :: line integer(c_int), value :: x_pos type(c_ptr), value :: index_ type(c_ptr), value :: trailing end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_line_index_to_x (PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos); subroutine pango_layout_line_index_to_x(line, index_, trailing, x_pos) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: line integer(c_int), value :: index_ integer(c_int), value :: trailing type(c_ptr), value :: x_pos end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_line_get_x_ranges (PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges); subroutine pango_layout_line_get_x_ranges(line, start_index, end_index, ranges,& & n_ranges) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: line integer(c_int), value :: start_index integer(c_int), value :: end_index type(c_ptr), value :: ranges type(c_ptr), value :: n_ranges end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_line_get_extents (PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_line_get_extents(line, ink_rect, logical_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: line type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_1_44 !void pango_layout_line_get_height (PangoLayoutLine *line, int *height); subroutine pango_layout_line_get_height(line, height) bind(c) import :: c_ptr implicit none type(c_ptr), value :: line type(c_ptr), value :: height end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_line_get_pixel_extents(layout_line, ink_rect,& & logical_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: layout_line type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !GType pango_layout_iter_get_type (void) ; function pango_layout_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_layout_iter_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout); function pango_layout_get_iter(layout) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_get_iter type(c_ptr), value :: layout end function ! PANGO_AVAILABLE_IN_1_20 !PangoLayoutIter *pango_layout_iter_copy (PangoLayoutIter *iter); function pango_layout_iter_copy(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_copy type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_free (PangoLayoutIter *iter); subroutine pango_layout_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_layout_iter_get_index (PangoLayoutIter *iter); function pango_layout_iter_get_index(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_get_index type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); function pango_layout_iter_get_run(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_get_run type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_16 !PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter); function pango_layout_iter_get_run_readonly(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_get_run_readonly type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); function pango_layout_iter_get_line(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_get_line type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_16 !PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter); function pango_layout_iter_get_line_readonly(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_get_line_readonly type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter); function pango_layout_iter_at_last_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_at_last_line type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_20 !PangoLayout *pango_layout_iter_get_layout (PangoLayoutIter *iter); function pango_layout_iter_get_layout(iter) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_layout_iter_get_layout type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_iter_next_char (PangoLayoutIter *iter); function pango_layout_iter_next_char(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_next_char type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter); function pango_layout_iter_next_cluster(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_next_cluster type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_iter_next_run (PangoLayoutIter *iter); function pango_layout_iter_next_run(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_next_run type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_layout_iter_next_line (PangoLayoutIter *iter); function pango_layout_iter_next_line(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_next_line type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_char_extents (PangoLayoutIter *iter, PangoRectangle *logical_rect); subroutine pango_layout_iter_get_char_extents(iter, logical_rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_iter_get_cluster_extents(iter, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_run_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_iter_get_run_extents(iter, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_line_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_iter_get_line_extents(iter, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter, int *y0_, int *y1_); subroutine pango_layout_iter_get_line_yrange(iter, y0_, y1_) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: y0_ type(c_ptr), value :: y1_ end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect); subroutine pango_layout_iter_get_layout_extents(iter, ink_rect, logical_rect)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), value :: ink_rect type(c_ptr), value :: logical_rect end subroutine ! PANGO_AVAILABLE_IN_ALL !int pango_layout_iter_get_baseline (PangoLayoutIter *iter); function pango_layout_iter_get_baseline(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_get_baseline type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_50 !int pango_layout_iter_get_run_baseline (PangoLayoutIter *iter); function pango_layout_iter_get_run_baseline(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_layout_iter_get_run_baseline type(c_ptr), value :: iter end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-markup.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_32 !GMarkupParseContext * pango_markup_parser_new (gunichar accel_marker); function pango_markup_parser_new(accel_marker) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: pango_markup_parser_new integer(c_int32_t), value :: accel_marker end function ! PANGO_AVAILABLE_IN_1_32 !gboolean pango_markup_parser_finish (GMarkupParseContext *context, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error); function pango_markup_parser_finish(context, attr_list, text, accel_char,& & error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: pango_markup_parser_finish type(c_ptr), value :: context type(c_ptr), value :: attr_list type(c_ptr), dimension(*) :: text character(kind=c_char), dimension(*) :: accel_char type(c_ptr), value :: error end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_parse_markup (const char *markup_text, int length, gunichar accel_marker, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error); function pango_parse_markup(markup_text, length, accel_marker, attr_list, text,& & accel_char, error) bind(c) import :: c_int, c_char, c_int32_t, c_ptr implicit none integer(c_int) :: pango_parse_markup character(kind=c_char), dimension(*) :: markup_text integer(c_int), value :: length integer(c_int32_t), value :: accel_marker type(c_ptr), value :: attr_list type(c_ptr), dimension(*) :: text character(kind=c_char), dimension(*) :: accel_char type(c_ptr), value :: error end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-matrix.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_6 !GType pango_matrix_get_type (void) ; function pango_matrix_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_matrix_get_type end function ! PANGO_AVAILABLE_IN_1_6 !PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix); function pango_matrix_copy(matrix) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_matrix_copy type(c_ptr), value :: matrix end function ! PANGO_AVAILABLE_IN_1_6 !void pango_matrix_free (PangoMatrix *matrix); subroutine pango_matrix_free(matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_matrix_translate (PangoMatrix *matrix, double tx, double ty); subroutine pango_matrix_translate(matrix, tx, ty) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: tx real(c_double), value :: ty end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_matrix_scale (PangoMatrix *matrix, double scale_x, double scale_y); subroutine pango_matrix_scale(matrix, scale_x, scale_y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: scale_x real(c_double), value :: scale_y end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_matrix_rotate (PangoMatrix *matrix, double degrees); subroutine pango_matrix_rotate(matrix, degrees) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: matrix real(c_double), value :: degrees end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_matrix_concat (PangoMatrix *matrix, const PangoMatrix *new_matrix); subroutine pango_matrix_concat(matrix, new_matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: new_matrix end subroutine ! PANGO_AVAILABLE_IN_1_16 !void pango_matrix_transform_point (const PangoMatrix *matrix, double *x, double *y); subroutine pango_matrix_transform_point(matrix, x, y) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: x type(c_ptr), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_16 !void pango_matrix_transform_distance (const PangoMatrix *matrix, double *dx, double *dy); subroutine pango_matrix_transform_distance(matrix, dx, dy) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: dx type(c_ptr), value :: dy end subroutine ! PANGO_AVAILABLE_IN_1_16 !void pango_matrix_transform_rectangle (const PangoMatrix *matrix, PangoRectangle *rect); subroutine pango_matrix_transform_rectangle(matrix, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: rect end subroutine ! PANGO_AVAILABLE_IN_1_16 !void pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix, PangoRectangle *rect); subroutine pango_matrix_transform_pixel_rectangle(matrix, rect) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: rect end subroutine ! PANGO_AVAILABLE_IN_1_12 !double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix) ; function pango_matrix_get_font_scale_factor(matrix) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: pango_matrix_get_font_scale_factor type(c_ptr), value :: matrix end function ! PANGO_AVAILABLE_IN_1_38 !void pango_matrix_get_font_scale_factors (const PangoMatrix *matrix, double *xscale, double *yscale); subroutine pango_matrix_get_font_scale_factors(matrix, xscale, yscale) bind(c) import :: c_ptr implicit none type(c_ptr), value :: matrix type(c_ptr), value :: xscale type(c_ptr), value :: yscale end subroutine ! PANGO_AVAILABLE_IN_1_50 !double pango_matrix_get_slant_ratio (const PangoMatrix *matrix) ; function pango_matrix_get_slant_ratio(matrix) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: pango_matrix_get_slant_ratio type(c_ptr), value :: matrix end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-modules.h !-------------------------------------------------- ! PANGO_DEPRECATED_IN_1_38 !PangoMap * pango_find_map (PangoLanguage *language, guint engine_type_id, guint render_type_id); function pango_find_map(language, engine_type_id, render_type_id) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_find_map type(c_ptr), value :: language integer(c_int), value :: engine_type_id integer(c_int), value :: render_type_id end function ! PANGO_DEPRECATED_IN_1_38 !PangoEngine * pango_map_get_engine (PangoMap *map, PangoScript script); function pango_map_get_engine(map, script) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_map_get_engine type(c_ptr), value :: map integer(c_int), value :: script end function ! PANGO_DEPRECATED_IN_1_38 !void pango_map_get_engines (PangoMap *map, PangoScript script, GSList **exact_engines, GSList **fallback_engines); subroutine pango_map_get_engines(map, script, exact_engines, fallback_engines)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: map integer(c_int), value :: script type(c_ptr), value :: exact_engines type(c_ptr), value :: fallback_engines end subroutine ! PANGO_DEPRECATED_IN_1_38 !void pango_module_register (PangoIncludedModule *module); subroutine pango_module_register(module) bind(c) import :: c_ptr implicit none type(c_ptr), value :: module end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-ot.h !-------------------------------------------------- ! PANGO_DEPRECATED !GType pango_ot_info_get_type (void) ; function pango_ot_info_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ot_info_get_type end function ! PANGO_DEPRECATED !GType pango_ot_ruleset_get_type (void) ; function pango_ot_ruleset_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ot_ruleset_get_type end function ! PANGO_DEPRECATED !PangoOTInfo *pango_ot_info_get (FT_Face face); function pango_ot_info_get(face) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_info_get type(c_ptr), value :: face end function ! PANGO_DEPRECATED !gboolean pango_ot_info_find_script (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag script_tag, guint *script_index); function pango_ot_info_find_script(info, table_type, script_tag, script_index)& & bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_ot_info_find_script type(c_ptr), value :: info integer(c_int), value :: table_type integer(c_int32_t), value :: script_tag type(c_ptr), value :: script_index end function ! PANGO_DEPRECATED !gboolean pango_ot_info_find_language (PangoOTInfo *info, PangoOTTableType table_type, guint script_index, PangoOTTag language_tag, guint *language_index, guint *required_feature_index); function pango_ot_info_find_language(info, table_type, script_index,& & language_tag, language_index, required_feature_index) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_ot_info_find_language type(c_ptr), value :: info integer(c_int), value :: table_type integer(c_int), value :: script_index integer(c_int32_t), value :: language_tag type(c_ptr), value :: language_index type(c_ptr), value :: required_feature_index end function ! PANGO_DEPRECATED !gboolean pango_ot_info_find_feature (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag feature_tag, guint script_index, guint language_index, guint *feature_index); function pango_ot_info_find_feature(info, table_type, feature_tag,& & script_index, language_index, feature_index) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_ot_info_find_feature type(c_ptr), value :: info integer(c_int), value :: table_type integer(c_int32_t), value :: feature_tag integer(c_int), value :: script_index integer(c_int), value :: language_index type(c_ptr), value :: feature_index end function ! PANGO_DEPRECATED !PangoOTTag *pango_ot_info_list_scripts (PangoOTInfo *info, PangoOTTableType table_type); function pango_ot_info_list_scripts(info, table_type) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_ot_info_list_scripts type(c_ptr), value :: info integer(c_int), value :: table_type end function ! PANGO_DEPRECATED !PangoOTTag *pango_ot_info_list_languages (PangoOTInfo *info, PangoOTTableType table_type, guint script_index, PangoOTTag language_tag); function pango_ot_info_list_languages(info, table_type, script_index,& & language_tag) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr) :: pango_ot_info_list_languages type(c_ptr), value :: info integer(c_int), value :: table_type integer(c_int), value :: script_index integer(c_int32_t), value :: language_tag end function ! PANGO_DEPRECATED !PangoOTTag *pango_ot_info_list_features (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag tag, guint script_index, guint language_index); function pango_ot_info_list_features(info, table_type, tag, script_index,& & language_index) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr) :: pango_ot_info_list_features type(c_ptr), value :: info integer(c_int), value :: table_type integer(c_int32_t), value :: tag integer(c_int), value :: script_index integer(c_int), value :: language_index end function ! PANGO_DEPRECATED !GType pango_ot_buffer_get_type (void) ; function pango_ot_buffer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ot_buffer_get_type end function ! PANGO_DEPRECATED !PangoOTBuffer *pango_ot_buffer_new (PangoFcFont *font); function pango_ot_buffer_new(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_buffer_new type(c_ptr), value :: font end function ! PANGO_DEPRECATED !void pango_ot_buffer_destroy (PangoOTBuffer *buffer); subroutine pango_ot_buffer_destroy(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_clear (PangoOTBuffer *buffer); subroutine pango_ot_buffer_clear(buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_set_rtl (PangoOTBuffer *buffer, gboolean rtl); subroutine pango_ot_buffer_set_rtl(buffer, rtl) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: rtl end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_add_glyph (PangoOTBuffer *buffer, guint glyph, guint properties, guint cluster); subroutine pango_ot_buffer_add_glyph(buffer, glyph, properties, cluster)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: glyph integer(c_int), value :: properties integer(c_int), value :: cluster end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_get_glyphs (const PangoOTBuffer *buffer, PangoOTGlyph **glyphs, int *n_glyphs); subroutine pango_ot_buffer_get_glyphs(buffer, glyphs, n_glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: glyphs type(c_ptr), value :: n_glyphs end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_output (const PangoOTBuffer *buffer, PangoGlyphString *glyphs); subroutine pango_ot_buffer_output(buffer, glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: buffer type(c_ptr), value :: glyphs end subroutine ! PANGO_DEPRECATED !void pango_ot_buffer_set_zero_width_marks (PangoOTBuffer *buffer, gboolean zero_width_marks); subroutine pango_ot_buffer_set_zero_width_marks(buffer, zero_width_marks)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: buffer integer(c_int), value :: zero_width_marks end subroutine ! PANGO_DEPRECATED !const PangoOTRuleset *pango_ot_ruleset_get_for_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc); function pango_ot_ruleset_get_for_description(info, desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_ruleset_get_for_description type(c_ptr), value :: info type(c_ptr), value :: desc end function ! PANGO_DEPRECATED !PangoOTRuleset *pango_ot_ruleset_new (PangoOTInfo *info); function pango_ot_ruleset_new(info) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_ruleset_new type(c_ptr), value :: info end function ! PANGO_DEPRECATED !PangoOTRuleset *pango_ot_ruleset_new_for (PangoOTInfo *info, PangoScript script, PangoLanguage *language); function pango_ot_ruleset_new_for(info, script, language) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_ot_ruleset_new_for type(c_ptr), value :: info integer(c_int), value :: script type(c_ptr), value :: language end function ! PANGO_DEPRECATED !PangoOTRuleset *pango_ot_ruleset_new_from_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc); function pango_ot_ruleset_new_from_description(info, desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_ruleset_new_from_description type(c_ptr), value :: info type(c_ptr), value :: desc end function ! PANGO_DEPRECATED !void pango_ot_ruleset_add_feature (PangoOTRuleset *ruleset, PangoOTTableType table_type, guint feature_index, gulong property_bit); subroutine pango_ot_ruleset_add_feature(ruleset, table_type, feature_index,& & property_bit) bind(c) import :: c_ptr, c_int, c_long implicit none type(c_ptr), value :: ruleset integer(c_int), value :: table_type integer(c_int), value :: feature_index integer(c_long), value :: property_bit end subroutine ! PANGO_DEPRECATED !gboolean pango_ot_ruleset_maybe_add_feature (PangoOTRuleset *ruleset, PangoOTTableType table_type, PangoOTTag feature_tag, gulong property_bit); function pango_ot_ruleset_maybe_add_feature(ruleset, table_type, feature_tag,& & property_bit) bind(c) import :: c_int, c_ptr, c_int32_t, c_long implicit none integer(c_int) :: pango_ot_ruleset_maybe_add_feature type(c_ptr), value :: ruleset integer(c_int), value :: table_type integer(c_int32_t), value :: feature_tag integer(c_long), value :: property_bit end function ! PANGO_DEPRECATED !guint pango_ot_ruleset_maybe_add_features (PangoOTRuleset *ruleset, PangoOTTableType table_type, const PangoOTFeatureMap *features, guint n_features); function pango_ot_ruleset_maybe_add_features(ruleset, table_type, features,& & n_features) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_ot_ruleset_maybe_add_features type(c_ptr), value :: ruleset integer(c_int), value :: table_type type(c_ptr), value :: features integer(c_int), value :: n_features end function ! PANGO_DEPRECATED !guint pango_ot_ruleset_get_feature_count (const PangoOTRuleset *ruleset, guint *n_gsub_features, guint *n_gpos_features); function pango_ot_ruleset_get_feature_count(ruleset, n_gsub_features,& & n_gpos_features) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_ot_ruleset_get_feature_count type(c_ptr), value :: ruleset type(c_ptr), value :: n_gsub_features type(c_ptr), value :: n_gpos_features end function ! PANGO_DEPRECATED !void pango_ot_ruleset_substitute (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer); subroutine pango_ot_ruleset_substitute(ruleset, buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: ruleset type(c_ptr), value :: buffer end subroutine ! PANGO_DEPRECATED !void pango_ot_ruleset_position (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer); subroutine pango_ot_ruleset_position(ruleset, buffer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: ruleset type(c_ptr), value :: buffer end subroutine ! PANGO_DEPRECATED !PangoScript pango_ot_tag_to_script (PangoOTTag script_tag) ; function pango_ot_tag_to_script(script_tag) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: pango_ot_tag_to_script integer(c_int32_t), value :: script_tag end function ! PANGO_DEPRECATED !PangoOTTag pango_ot_tag_from_script (PangoScript script) ; function pango_ot_tag_from_script(script) bind(c) import :: c_int32_t, c_int implicit none integer(c_int32_t) :: pango_ot_tag_from_script integer(c_int), value :: script end function ! PANGO_DEPRECATED !PangoLanguage *pango_ot_tag_to_language (PangoOTTag language_tag) ; function pango_ot_tag_to_language(language_tag) bind(c) import :: c_ptr, c_int32_t implicit none type(c_ptr) :: pango_ot_tag_to_language integer(c_int32_t), value :: language_tag end function ! PANGO_DEPRECATED !PangoOTTag pango_ot_tag_from_language (PangoLanguage *language) ; function pango_ot_tag_from_language(language) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: pango_ot_tag_from_language type(c_ptr), value :: language end function ! PANGO_DEPRECATED !GType pango_ot_ruleset_description_get_type (void) ; function pango_ot_ruleset_description_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ot_ruleset_description_get_type end function ! PANGO_DEPRECATED !guint pango_ot_ruleset_description_hash (const PangoOTRulesetDescription *desc) ; function pango_ot_ruleset_description_hash(desc) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_ot_ruleset_description_hash type(c_ptr), value :: desc end function ! PANGO_DEPRECATED !gboolean pango_ot_ruleset_description_equal (const PangoOTRulesetDescription *desc1, const PangoOTRulesetDescription *desc2) ; function pango_ot_ruleset_description_equal(desc1, desc2) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_ot_ruleset_description_equal type(c_ptr), value :: desc1 type(c_ptr), value :: desc2 end function ! PANGO_DEPRECATED !PangoOTRulesetDescription *pango_ot_ruleset_description_copy (const PangoOTRulesetDescription *desc); function pango_ot_ruleset_description_copy(desc) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ot_ruleset_description_copy type(c_ptr), value :: desc end function ! PANGO_DEPRECATED !void pango_ot_ruleset_description_free (PangoOTRulesetDescription *desc); subroutine pango_ot_ruleset_description_free(desc) bind(c) import :: c_ptr implicit none type(c_ptr), value :: desc end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-renderer.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_8 !GType pango_renderer_get_type (void) ; function pango_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_renderer_get_type end function ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_layout (PangoRenderer *renderer, PangoLayout *layout, int x, int y); subroutine pango_renderer_draw_layout(renderer, layout, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer type(c_ptr), value :: layout integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_layout_line (PangoRenderer *renderer, PangoLayoutLine *line, int x, int y); subroutine pango_renderer_draw_layout_line(renderer, line, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer type(c_ptr), value :: line integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_glyphs (PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y); subroutine pango_renderer_draw_glyphs(renderer, font, glyphs, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_22 !void pango_renderer_draw_glyph_item (PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y); subroutine pango_renderer_draw_glyph_item(renderer, text, glyph_item, x, y)& & bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr), value :: renderer character(kind=c_char), dimension(*) :: text type(c_ptr), value :: glyph_item integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_rectangle (PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height); subroutine pango_renderer_draw_rectangle(renderer, part, x, y, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer integer(c_int), value :: part integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: width integer(c_int), value :: height end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_error_underline (PangoRenderer *renderer, int x, int y, int width, int height); subroutine pango_renderer_draw_error_underline(renderer, x, y, width, height)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer integer(c_int), value :: x integer(c_int), value :: y integer(c_int), value :: width integer(c_int), value :: height end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_trapezoid (PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22); subroutine pango_renderer_draw_trapezoid(renderer, part, y1_, x11, x21, y2,& & x12, x22) bind(c) import :: c_ptr, c_int, c_double implicit none type(c_ptr), value :: renderer integer(c_int), value :: part real(c_double), value :: y1_ real(c_double), value :: x11 real(c_double), value :: x21 real(c_double), value :: y2 real(c_double), value :: x12 real(c_double), value :: x22 end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_draw_glyph (PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y); subroutine pango_renderer_draw_glyph(renderer, font, glyph, x, y) bind(c) import :: c_ptr, c_int32_t, c_double implicit none type(c_ptr), value :: renderer type(c_ptr), value :: font integer(c_int32_t), value :: glyph real(c_double), value :: x real(c_double), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_activate (PangoRenderer *renderer); subroutine pango_renderer_activate(renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: renderer end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_deactivate (PangoRenderer *renderer); subroutine pango_renderer_deactivate(renderer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: renderer end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_part_changed (PangoRenderer *renderer, PangoRenderPart part); subroutine pango_renderer_part_changed(renderer, part) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer integer(c_int), value :: part end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_set_color (PangoRenderer *renderer, PangoRenderPart part, const PangoColor *color); subroutine pango_renderer_set_color(renderer, part, color) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: renderer integer(c_int), value :: part type(c_ptr), value :: color end subroutine ! PANGO_AVAILABLE_IN_1_8 !PangoColor *pango_renderer_get_color (PangoRenderer *renderer, PangoRenderPart part); function pango_renderer_get_color(renderer, part) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_renderer_get_color type(c_ptr), value :: renderer integer(c_int), value :: part end function ! PANGO_AVAILABLE_IN_1_38 !void pango_renderer_set_alpha (PangoRenderer *renderer, PangoRenderPart part, guint16 alpha); subroutine pango_renderer_set_alpha(renderer, part, alpha) bind(c) import :: c_ptr, c_int, c_int16_t implicit none type(c_ptr), value :: renderer integer(c_int), value :: part integer(c_int16_t), value :: alpha end subroutine ! PANGO_AVAILABLE_IN_1_38 !guint16 pango_renderer_get_alpha (PangoRenderer *renderer, PangoRenderPart part); function pango_renderer_get_alpha(renderer, part) bind(c) import :: c_int16_t, c_ptr, c_int implicit none integer(c_int16_t) :: pango_renderer_get_alpha type(c_ptr), value :: renderer integer(c_int), value :: part end function ! PANGO_AVAILABLE_IN_1_8 !void pango_renderer_set_matrix (PangoRenderer *renderer, const PangoMatrix *matrix); subroutine pango_renderer_set_matrix(renderer, matrix) bind(c) import :: c_ptr implicit none type(c_ptr), value :: renderer type(c_ptr), value :: matrix end subroutine ! PANGO_AVAILABLE_IN_1_8 !const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer); function pango_renderer_get_matrix(renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_renderer_get_matrix type(c_ptr), value :: renderer end function ! PANGO_AVAILABLE_IN_1_20 !PangoLayout *pango_renderer_get_layout (PangoRenderer *renderer); function pango_renderer_get_layout(renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_renderer_get_layout type(c_ptr), value :: renderer end function ! PANGO_AVAILABLE_IN_1_20 !PangoLayoutLine *pango_renderer_get_layout_line (PangoRenderer *renderer); function pango_renderer_get_layout_line(renderer) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_renderer_get_layout_line type(c_ptr), value :: renderer end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-script.h !-------------------------------------------------- ! PANGO_DEPRECATED_IN_1_44_FOR(g_unichar_get_script) !PangoScript pango_script_for_unichar (gunichar ch) ; function pango_script_for_unichar(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: pango_script_for_unichar integer(c_int32_t), value :: ch end function ! PANGO_AVAILABLE_IN_1_44 !GType pango_script_iter_get_type (void) ; function pango_script_iter_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_script_iter_get_type end function ! PANGO_AVAILABLE_IN_1_4 !PangoScriptIter *pango_script_iter_new (const char *text, int length); function pango_script_iter_new(text, length) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: pango_script_iter_new character(kind=c_char), dimension(*) :: text integer(c_int), value :: length end function ! PANGO_AVAILABLE_IN_1_4 !void pango_script_iter_get_range (PangoScriptIter *iter, const char **start, const char **end, PangoScript *script); subroutine pango_script_iter_get_range(iter, start, end, script) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter type(c_ptr), dimension(*) :: start type(c_ptr), dimension(*) :: end type(c_ptr), value :: script end subroutine ! PANGO_AVAILABLE_IN_1_4 !gboolean pango_script_iter_next (PangoScriptIter *iter); function pango_script_iter_next(iter) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_script_iter_next type(c_ptr), value :: iter end function ! PANGO_AVAILABLE_IN_1_4 !void pango_script_iter_free (PangoScriptIter *iter); subroutine pango_script_iter_free(iter) bind(c) import :: c_ptr implicit none type(c_ptr), value :: iter end subroutine ! PANGO_AVAILABLE_IN_1_4 !PangoLanguage *pango_script_get_sample_language (PangoScript script) ; function pango_script_get_sample_language(script) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_script_get_sample_language integer(c_int), value :: script end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-tabs.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !PangoTabArray *pango_tab_array_new (gint initial_size, gboolean positions_in_pixels); function pango_tab_array_new(initial_size, positions_in_pixels) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_tab_array_new integer(c_int), value :: initial_size integer(c_int), value :: positions_in_pixels end function ! PANGO_AVAILABLE_IN_ALL !GType pango_tab_array_get_type (void) ; function pango_tab_array_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_tab_array_get_type end function ! PANGO_AVAILABLE_IN_ALL !PangoTabArray *pango_tab_array_copy (PangoTabArray *src); function pango_tab_array_copy(src) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_tab_array_copy type(c_ptr), value :: src end function ! PANGO_AVAILABLE_IN_ALL !void pango_tab_array_free (PangoTabArray *tab_array); subroutine pango_tab_array_free(tab_array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tab_array end subroutine ! PANGO_AVAILABLE_IN_ALL !gint pango_tab_array_get_size (PangoTabArray *tab_array); function pango_tab_array_get_size(tab_array) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_tab_array_get_size type(c_ptr), value :: tab_array end function ! PANGO_AVAILABLE_IN_ALL !void pango_tab_array_resize (PangoTabArray *tab_array, gint new_size); subroutine pango_tab_array_resize(tab_array, new_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tab_array integer(c_int), value :: new_size end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_tab_array_set_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location); subroutine pango_tab_array_set_tab(tab_array, tab_index, alignment, location)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tab_array integer(c_int), value :: tab_index integer(c_int), value :: alignment integer(c_int), value :: location end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_tab_array_get_tab (PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location); subroutine pango_tab_array_get_tab(tab_array, tab_index, alignment, location)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tab_array integer(c_int), value :: tab_index type(c_ptr), value :: alignment type(c_ptr), value :: location end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_tab_array_get_tabs (PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations); subroutine pango_tab_array_get_tabs(tab_array, alignments, locations) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tab_array type(c_ptr), value :: alignments type(c_ptr), value :: locations end subroutine ! PANGO_AVAILABLE_IN_ALL !gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array); function pango_tab_array_get_positions_in_pixels(tab_array) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_tab_array_get_positions_in_pixels type(c_ptr), value :: tab_array end function ! PANGO_AVAILABLE_IN_1_50 !void pango_tab_array_set_positions_in_pixels (PangoTabArray *tab_array, gboolean positions_in_pixels); subroutine pango_tab_array_set_positions_in_pixels(tab_array,& & positions_in_pixels) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: tab_array integer(c_int), value :: positions_in_pixels end subroutine ! PANGO_AVAILABLE_IN_1_50 !char * pango_tab_array_to_string (PangoTabArray *tab_array); function pango_tab_array_to_string(tab_array) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_tab_array_to_string type(c_ptr), value :: tab_array end function ! PANGO_AVAILABLE_IN_1_50 !PangoTabArray * pango_tab_array_from_string (const char *text); function pango_tab_array_from_string(text) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_tab_array_from_string character(kind=c_char), dimension(*) :: text end function ! PANGO_AVAILABLE_IN_1_50 !void pango_tab_array_set_decimal_point (PangoTabArray *tab_array, int tab_index, gunichar decimal_point); subroutine pango_tab_array_set_decimal_point(tab_array, tab_index,& & decimal_point) bind(c) import :: c_ptr, c_int, c_int32_t implicit none type(c_ptr), value :: tab_array integer(c_int), value :: tab_index integer(c_int32_t), value :: decimal_point end subroutine ! PANGO_AVAILABLE_IN_1_50 !gunichar pango_tab_array_get_decimal_point (PangoTabArray *tab_array, int tab_index); function pango_tab_array_get_decimal_point(tab_array, tab_index) bind(c) import :: c_int32_t, c_ptr, c_int implicit none integer(c_int32_t) :: pango_tab_array_get_decimal_point type(c_ptr), value :: tab_array integer(c_int), value :: tab_index end function ! PANGO_AVAILABLE_IN_1_50 !void pango_tab_array_sort (PangoTabArray *tab_array); subroutine pango_tab_array_sort(tab_array) bind(c) import :: c_ptr implicit none type(c_ptr), value :: tab_array end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-types.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_16 !int pango_units_from_double (double d) ; function pango_units_from_double(d) bind(c) import :: c_int, c_double implicit none integer(c_int) :: pango_units_from_double real(c_double), value :: d end function ! PANGO_AVAILABLE_IN_1_16 !double pango_units_to_double (int i) ; function pango_units_to_double(i) bind(c) import :: c_double, c_int implicit none real(c_double) :: pango_units_to_double integer(c_int), value :: i end function ! PANGO_AVAILABLE_IN_1_16 !void pango_extents_to_pixels (PangoRectangle *inclusive, PangoRectangle *nearest); subroutine pango_extents_to_pixels(inclusive, nearest) bind(c) import :: c_ptr implicit none type(c_ptr), value :: inclusive type(c_ptr), value :: nearest end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-utils.h !-------------------------------------------------- ! PANGO_DEPRECATED !char ** pango_split_file_list (const char *str); function pango_split_file_list(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_split_file_list character(kind=c_char), dimension(*) :: str end function ! PANGO_DEPRECATED !char *pango_trim_string (const char *str); function pango_trim_string(str) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: pango_trim_string character(kind=c_char), dimension(*) :: str end function ! PANGO_DEPRECATED !gint pango_read_line (FILE *stream, GString *str); function pango_read_line(stream, str) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_read_line type(c_ptr), value :: stream type(c_ptr), value :: str end function ! PANGO_DEPRECATED !gboolean pango_skip_space (const char **pos); function pango_skip_space(pos) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_skip_space type(c_ptr), dimension(*) :: pos end function ! PANGO_DEPRECATED !gboolean pango_scan_word (const char **pos, GString *out); function pango_scan_word(pos, out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_scan_word type(c_ptr), dimension(*) :: pos type(c_ptr), value :: out end function ! PANGO_DEPRECATED !gboolean pango_scan_string (const char **pos, GString *out); function pango_scan_string(pos, out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_scan_string type(c_ptr), dimension(*) :: pos type(c_ptr), value :: out end function ! PANGO_DEPRECATED !gboolean pango_scan_int (const char **pos, int *out); function pango_scan_int(pos, out) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_scan_int type(c_ptr), dimension(*) :: pos type(c_ptr), value :: out end function ! PANGO_DEPRECATED !gboolean pango_parse_enum (GType type, const char *str, int *value, gboolean warn, char **possible_values); function pango_parse_enum(type, str, value, warn, possible_values) bind(c) import :: c_int, c_size_t, c_char, c_ptr implicit none integer(c_int) :: pango_parse_enum integer(c_size_t), value :: type character(kind=c_char), dimension(*) :: str type(c_ptr), value :: value integer(c_int), value :: warn type(c_ptr), dimension(*) :: possible_values end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_parse_style (const char *str, PangoStyle *style, gboolean warn); function pango_parse_style(str, style, warn) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: pango_parse_style character(kind=c_char), dimension(*) :: str type(c_ptr), value :: style integer(c_int), value :: warn end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_parse_variant (const char *str, PangoVariant *variant, gboolean warn); function pango_parse_variant(str, variant, warn) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: pango_parse_variant character(kind=c_char), dimension(*) :: str type(c_ptr), value :: variant integer(c_int), value :: warn end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_parse_weight (const char *str, PangoWeight *weight, gboolean warn); function pango_parse_weight(str, weight, warn) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: pango_parse_weight character(kind=c_char), dimension(*) :: str type(c_ptr), value :: weight integer(c_int), value :: warn end function ! PANGO_AVAILABLE_IN_ALL !gboolean pango_parse_stretch (const char *str, PangoStretch *stretch, gboolean warn); function pango_parse_stretch(str, stretch, warn) bind(c) import :: c_int, c_char, c_ptr implicit none integer(c_int) :: pango_parse_stretch character(kind=c_char), dimension(*) :: str type(c_ptr), value :: stretch integer(c_int), value :: warn end function ! PANGO_AVAILABLE_IN_1_12 !void pango_quantize_line_geometry (int *thickness, int *position); subroutine pango_quantize_line_geometry(thickness, position) bind(c) import :: c_ptr implicit none type(c_ptr), value :: thickness type(c_ptr), value :: position end subroutine ! PANGO_AVAILABLE_IN_1_4 !guint8 * pango_log2vis_get_embedding_levels (const gchar *text, int length, PangoDirection *pbase_dir); function pango_log2vis_get_embedding_levels(text, length, pbase_dir) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: pango_log2vis_get_embedding_levels character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: pbase_dir end function ! PANGO_AVAILABLE_IN_1_10 !gboolean pango_is_zero_width (gunichar ch) ; function pango_is_zero_width(ch) bind(c) import :: c_int, c_int32_t implicit none integer(c_int) :: pango_is_zero_width integer(c_int32_t), value :: ch end function ! PANGO_AVAILABLE_IN_ALL !void pango_find_paragraph_boundary (const char *text, int length, int *paragraph_delimiter_index, int *next_paragraph_start); subroutine pango_find_paragraph_boundary(text, length,& & paragraph_delimiter_index, next_paragraph_start) bind(c) import :: c_char, c_int, c_ptr implicit none character(kind=c_char), dimension(*) :: text integer(c_int), value :: length type(c_ptr), value :: paragraph_delimiter_index type(c_ptr), value :: next_paragraph_start end subroutine ! PANGO_AVAILABLE_IN_1_16 !int pango_version (void) ; function pango_version() bind(c) import :: c_int implicit none integer(c_int) :: pango_version end function ! PANGO_AVAILABLE_IN_1_16 !const char * pango_version_string (void) ; function pango_version_string() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_version_string end function ! PANGO_AVAILABLE_IN_1_16 !const char * pango_version_check (int required_major, int required_minor, int required_micro) ; function pango_version_check(required_major, required_minor, required_micro)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_version_check integer(c_int), value :: required_major integer(c_int), value :: required_minor integer(c_int), value :: required_micro end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango-version-macros.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pango.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangocairo.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_10 !GType pango_cairo_font_map_get_type (void) ; function pango_cairo_font_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_cairo_font_map_get_type end function ! PANGO_AVAILABLE_IN_1_10 !PangoFontMap *pango_cairo_font_map_new (void); function pango_cairo_font_map_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_font_map_new end function ! PANGO_AVAILABLE_IN_1_18 !PangoFontMap *pango_cairo_font_map_new_for_font_type (cairo_font_type_t fonttype); function pango_cairo_font_map_new_for_font_type(fonttype) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_cairo_font_map_new_for_font_type integer(c_int), value :: fonttype end function ! PANGO_AVAILABLE_IN_1_10 !PangoFontMap *pango_cairo_font_map_get_default (void); function pango_cairo_font_map_get_default() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_font_map_get_default end function ! PANGO_AVAILABLE_IN_1_22 !void pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap); subroutine pango_cairo_font_map_set_default(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontmap end subroutine ! PANGO_AVAILABLE_IN_1_18 !cairo_font_type_t pango_cairo_font_map_get_font_type (PangoCairoFontMap *fontmap); function pango_cairo_font_map_get_font_type(fontmap) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: pango_cairo_font_map_get_font_type type(c_ptr), value :: fontmap end function ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap, double dpi); subroutine pango_cairo_font_map_set_resolution(fontmap, dpi) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: fontmap real(c_double), value :: dpi end subroutine ! PANGO_AVAILABLE_IN_1_10 !double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap); function pango_cairo_font_map_get_resolution(fontmap) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: pango_cairo_font_map_get_resolution type(c_ptr), value :: fontmap end function ! PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context) !PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap); function pango_cairo_font_map_create_context(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_font_map_create_context type(c_ptr), value :: fontmap end function ! PANGO_AVAILABLE_IN_1_18 !GType pango_cairo_font_get_type (void) ; function pango_cairo_font_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_cairo_font_get_type end function ! PANGO_AVAILABLE_IN_1_18 !cairo_scaled_font_t *pango_cairo_font_get_scaled_font (PangoCairoFont *font); function pango_cairo_font_get_scaled_font(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_font_get_scaled_font type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_update_context (cairo_t *cr, PangoContext *context); subroutine pango_cairo_update_context(cr, context) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: context end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_context_set_font_options (PangoContext *context, const cairo_font_options_t *options); subroutine pango_cairo_context_set_font_options(context, options) bind(c) import :: c_ptr implicit none type(c_ptr), value :: context type(c_ptr), value :: options end subroutine ! PANGO_AVAILABLE_IN_1_10 !const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context); function pango_cairo_context_get_font_options(context) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_context_get_font_options type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_context_set_resolution (PangoContext *context, double dpi); subroutine pango_cairo_context_set_resolution(context, dpi) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: context real(c_double), value :: dpi end subroutine ! PANGO_AVAILABLE_IN_1_10 !double pango_cairo_context_get_resolution (PangoContext *context); function pango_cairo_context_get_resolution(context) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: pango_cairo_context_get_resolution type(c_ptr), value :: context end function ! PANGO_AVAILABLE_IN_1_18 !void pango_cairo_context_set_shape_renderer (PangoContext *context, PangoCairoShapeRendererFunc func, gpointer data, GDestroyNotify dnotify); subroutine pango_cairo_context_set_shape_renderer(context, func, data, dnotify)& & bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: context type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: dnotify end subroutine ! PANGO_AVAILABLE_IN_1_18 !PangoCairoShapeRendererFunc pango_cairo_context_get_shape_renderer (PangoContext *context, gpointer *data); function pango_cairo_context_get_shape_renderer(context, data) bind(c) import :: c_funptr, c_ptr implicit none type(c_funptr) :: pango_cairo_context_get_shape_renderer type(c_ptr), value :: context type(c_ptr), value :: data end function ! PANGO_AVAILABLE_IN_1_22 !PangoContext *pango_cairo_create_context (cairo_t *cr); function pango_cairo_create_context(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_create_context type(c_ptr), value :: cr end function ! PANGO_AVAILABLE_IN_ALL !PangoLayout *pango_cairo_create_layout (cairo_t *cr); function pango_cairo_create_layout(cr) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_cairo_create_layout type(c_ptr), value :: cr end function ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_update_layout (cairo_t *cr, PangoLayout *layout); subroutine pango_cairo_update_layout(cr, layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: layout end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_show_glyph_string (cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs); subroutine pango_cairo_show_glyph_string(cr, font, glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: font type(c_ptr), value :: glyphs end subroutine ! PANGO_AVAILABLE_IN_1_22 !void pango_cairo_show_glyph_item (cairo_t *cr, const char *text, PangoGlyphItem *glyph_item); subroutine pango_cairo_show_glyph_item(cr, text, glyph_item) bind(c) import :: c_ptr, c_char implicit none type(c_ptr), value :: cr character(kind=c_char), dimension(*) :: text type(c_ptr), value :: glyph_item end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_show_layout_line (cairo_t *cr, PangoLayoutLine *line); subroutine pango_cairo_show_layout_line(cr, line) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: line end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_show_layout (cairo_t *cr, PangoLayout *layout); subroutine pango_cairo_show_layout(cr, layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: layout end subroutine ! PANGO_AVAILABLE_IN_1_14 !void pango_cairo_show_error_underline (cairo_t *cr, double x, double y, double width, double height); subroutine pango_cairo_show_error_underline(cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_glyph_string_path (cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs); subroutine pango_cairo_glyph_string_path(cr, font, glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: font type(c_ptr), value :: glyphs end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_layout_line_path (cairo_t *cr, PangoLayoutLine *line); subroutine pango_cairo_layout_line_path(cr, line) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: line end subroutine ! PANGO_AVAILABLE_IN_1_10 !void pango_cairo_layout_path (cairo_t *cr, PangoLayout *layout); subroutine pango_cairo_layout_path(cr, layout) bind(c) import :: c_ptr implicit none type(c_ptr), value :: cr type(c_ptr), value :: layout end subroutine ! PANGO_AVAILABLE_IN_1_14 !void pango_cairo_error_underline_path (cairo_t *cr, double x, double y, double width, double height); subroutine pango_cairo_error_underline_path(cr, x, y, width, height) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: cr real(c_double), value :: x real(c_double), value :: y real(c_double), value :: width real(c_double), value :: height end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangofc-decoder.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_6 !GType pango_fc_decoder_get_type (void) ; function pango_fc_decoder_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_fc_decoder_get_type end function ! PANGO_AVAILABLE_IN_1_6 !FcCharSet *pango_fc_decoder_get_charset (PangoFcDecoder *decoder, PangoFcFont *fcfont); function pango_fc_decoder_get_charset(decoder, fcfont) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_decoder_get_charset type(c_ptr), value :: decoder type(c_ptr), value :: fcfont end function ! PANGO_AVAILABLE_IN_1_6 !PangoGlyph pango_fc_decoder_get_glyph (PangoFcDecoder *decoder, PangoFcFont *fcfont, guint32 wc); function pango_fc_decoder_get_glyph(decoder, fcfont, wc) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: pango_fc_decoder_get_glyph type(c_ptr), value :: decoder type(c_ptr), value :: fcfont integer(c_int32_t), value :: wc end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangofc-font.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_fc_font_get_type (void) ; function pango_fc_font_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_fc_font_get_type end function ! PANGO_DEPRECATED_IN_1_44 !gboolean pango_fc_font_has_char (PangoFcFont *font, gunichar wc); function pango_fc_font_has_char(font, wc) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_fc_font_has_char type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! PANGO_AVAILABLE_IN_1_4 !guint pango_fc_font_get_glyph (PangoFcFont *font, gunichar wc); function pango_fc_font_get_glyph(font, wc) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_fc_font_get_glyph type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! !PangoLanguage ** pango_fc_font_get_languages (PangoFcFont *font); function pango_fc_font_get_languages(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_get_languages type(c_ptr), value :: font end function ! PANGO_AVAILABLE_IN_1_48 !FcPattern *pango_fc_font_get_pattern (PangoFcFont *font); function pango_fc_font_get_pattern(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_get_pattern type(c_ptr), value :: font end function ! PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH) !PangoGlyph pango_fc_font_get_unknown_glyph (PangoFcFont *font, gunichar wc); function pango_fc_font_get_unknown_glyph(font, wc) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: pango_fc_font_get_unknown_glyph type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! PANGO_DEPRECATED_IN_1_32 !void pango_fc_font_kern_glyphs (PangoFcFont *font, PangoGlyphString *glyphs); subroutine pango_fc_font_kern_glyphs(font, glyphs) bind(c) import :: c_ptr implicit none type(c_ptr), value :: font type(c_ptr), value :: glyphs end subroutine ! PANGO_DEPRECATED_IN_1_44_FOR(pango_font_get_hb_font) !FT_Face pango_fc_font_lock_face (PangoFcFont *font); function pango_fc_font_lock_face(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_lock_face type(c_ptr), value :: font end function ! PANGO_DEPRECATED_IN_1_44_FOR(pango_font_get_hb_font) !void pango_fc_font_unlock_face (PangoFcFont *font); subroutine pango_fc_font_unlock_face(font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: font end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangofc-fontmap.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !GType pango_fc_font_map_get_type (void) ; function pango_fc_font_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_fc_font_map_get_type end function ! PANGO_AVAILABLE_IN_1_4 !void pango_fc_font_map_cache_clear (PangoFcFontMap *fcfontmap); subroutine pango_fc_font_map_cache_clear(fcfontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fcfontmap end subroutine ! !void pango_fc_font_map_config_changed (PangoFcFontMap *fcfontmap); subroutine pango_fc_font_map_config_changed(fcfontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fcfontmap end subroutine ! !void pango_fc_font_map_set_config (PangoFcFontMap *fcfontmap, FcConfig *fcconfig); subroutine pango_fc_font_map_set_config(fcfontmap, fcconfig) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fcfontmap type(c_ptr), value :: fcconfig end subroutine ! !FcConfig * pango_fc_font_map_get_config (PangoFcFontMap *fcfontmap); function pango_fc_font_map_get_config(fcfontmap) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_map_get_config type(c_ptr), value :: fcfontmap end function ! PANGO_AVAILABLE_IN_1_6 !void pango_fc_font_map_add_decoder_find_func (PangoFcFontMap *fcfontmap, PangoFcDecoderFindFunc findfunc, gpointer user_data, GDestroyNotify dnotify); subroutine pango_fc_font_map_add_decoder_find_func(fcfontmap, findfunc,& & user_data, dnotify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: fcfontmap type(c_funptr), value :: findfunc type(c_ptr), value :: user_data type(c_funptr), value :: dnotify end subroutine ! PANGO_AVAILABLE_IN_1_26 !PangoFcDecoder *pango_fc_font_map_find_decoder (PangoFcFontMap *fcfontmap, FcPattern *pattern); function pango_fc_font_map_find_decoder(fcfontmap, pattern) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_map_find_decoder type(c_ptr), value :: fcfontmap type(c_ptr), value :: pattern end function ! PANGO_AVAILABLE_IN_1_4 !PangoFontDescription *pango_fc_font_description_from_pattern (FcPattern *pattern, gboolean include_size); function pango_fc_font_description_from_pattern(pattern, include_size) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_fc_font_description_from_pattern type(c_ptr), value :: pattern integer(c_int), value :: include_size end function ! PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context) !PangoContext * pango_fc_font_map_create_context (PangoFcFontMap *fcfontmap); function pango_fc_font_map_create_context(fcfontmap) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_map_create_context type(c_ptr), value :: fcfontmap end function ! PANGO_AVAILABLE_IN_1_4 !void pango_fc_font_map_shutdown (PangoFcFontMap *fcfontmap); subroutine pango_fc_font_map_shutdown(fcfontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fcfontmap end subroutine ! PANGO_AVAILABLE_IN_1_44 !hb_face_t * pango_fc_font_map_get_hb_face (PangoFcFontMap *fcfontmap, PangoFcFont *fcfont); function pango_fc_font_map_get_hb_face(fcfontmap, fcfont) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_fc_font_map_get_hb_face type(c_ptr), value :: fcfontmap type(c_ptr), value :: fcfont end function ! PANGO_AVAILABLE_IN_1_48 !void pango_fc_font_map_set_default_substitute (PangoFcFontMap *fontmap, PangoFcSubstituteFunc func, gpointer data, GDestroyNotify notify); subroutine pango_fc_font_map_set_default_substitute(fontmap, func, data,& & notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: fontmap type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! PANGO_AVAILABLE_IN_1_48 !void pango_fc_font_map_substitute_changed (PangoFcFontMap *fontmap); subroutine pango_fc_font_map_substitute_changed(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontmap end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangoft2.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_ALL !void pango_ft2_render (FT_Bitmap *bitmap, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y); subroutine pango_ft2_render(bitmap, font, glyphs, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_ft2_render_transformed (FT_Bitmap *bitmap, const PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y); subroutine pango_ft2_render_transformed(bitmap, matrix, font, glyphs, x, y)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: matrix type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_ft2_render_layout_line (FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y); subroutine pango_ft2_render_layout_line(bitmap, line, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: line integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_ft2_render_layout_line_subpixel (FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y); subroutine pango_ft2_render_layout_line_subpixel(bitmap, line, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: line integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_ft2_render_layout (FT_Bitmap *bitmap, PangoLayout *layout, int x, int y); subroutine pango_ft2_render_layout(bitmap, layout, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: layout integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_6 !void pango_ft2_render_layout_subpixel (FT_Bitmap *bitmap, PangoLayout *layout, int x, int y); subroutine pango_ft2_render_layout_subpixel(bitmap, layout, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: bitmap type(c_ptr), value :: layout integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_ALL !GType pango_ft2_font_map_get_type (void) ; function pango_ft2_font_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_ft2_font_map_get_type end function ! PANGO_AVAILABLE_IN_1_2 !PangoFontMap *pango_ft2_font_map_new (void); function pango_ft2_font_map_new() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ft2_font_map_new end function ! PANGO_AVAILABLE_IN_1_2 !void pango_ft2_font_map_set_resolution (PangoFT2FontMap *fontmap, double dpi_x, double dpi_y); subroutine pango_ft2_font_map_set_resolution(fontmap, dpi_x, dpi_y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: fontmap real(c_double), value :: dpi_x real(c_double), value :: dpi_y end subroutine ! PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_set_default_substitute) !void pango_ft2_font_map_set_default_substitute (PangoFT2FontMap *fontmap, PangoFT2SubstituteFunc func, gpointer data, GDestroyNotify notify); subroutine pango_ft2_font_map_set_default_substitute(fontmap, func, data,& & notify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: fontmap type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_substitute_changed) !void pango_ft2_font_map_substitute_changed (PangoFT2FontMap *fontmap); subroutine pango_ft2_font_map_substitute_changed(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr), value :: fontmap end subroutine ! PANGO_DEPRECATED_IN_1_22_FOR(pango_font_map_create_context) !PangoContext *pango_ft2_font_map_create_context (PangoFT2FontMap *fontmap); function pango_ft2_font_map_create_context(fontmap) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ft2_font_map_create_context type(c_ptr), value :: fontmap end function ! PANGO_DEPRECATED_FOR(pango_font_map_create_context) !PangoContext *pango_ft2_get_context (double dpi_x, double dpi_y); function pango_ft2_get_context(dpi_x, dpi_y) bind(c) import :: c_ptr, c_double implicit none type(c_ptr) :: pango_ft2_get_context real(c_double), value :: dpi_x real(c_double), value :: dpi_y end function ! PANGO_DEPRECATED_FOR(pango_ft2_font_map_new) !PangoFontMap *pango_ft2_font_map_for_display (void); function pango_ft2_font_map_for_display() bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ft2_font_map_for_display end function ! PANGO_DEPRECATED !void pango_ft2_shutdown_display (void); subroutine pango_ft2_shutdown_display() bind(c) implicit none end subroutine ! PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH) !PangoGlyph pango_ft2_get_unknown_glyph (PangoFont *font); function pango_ft2_get_unknown_glyph(font) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: pango_ft2_get_unknown_glyph type(c_ptr), value :: font end function ! PANGO_DEPRECATED_FOR(pango_fc_font_kern_glyphs) !int pango_ft2_font_get_kerning (PangoFont *font, PangoGlyph left, PangoGlyph right); function pango_ft2_font_get_kerning(font, left, right) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_ft2_font_get_kerning type(c_ptr), value :: font integer(c_int32_t), value :: left integer(c_int32_t), value :: right end function ! PANGO_DEPRECATED_FOR(pango_fc_font_lock_face) !FT_Face pango_ft2_font_get_face (PangoFont *font); function pango_ft2_font_get_face(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ft2_font_get_face type(c_ptr), value :: font end function ! PANGO_DEPRECATED_FOR(pango_font_get_coverage) !PangoCoverage *pango_ft2_font_get_coverage (PangoFont *font, PangoLanguage *language); function pango_ft2_font_get_coverage(font, language) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_ft2_font_get_coverage type(c_ptr), value :: font type(c_ptr), value :: language end function !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangoxft-render.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_8 !GType pango_xft_renderer_get_type (void) ; function pango_xft_renderer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_xft_renderer_get_type end function ! PANGO_AVAILABLE_IN_1_8 !PangoRenderer *pango_xft_renderer_new (Display *display, int screen); function pango_xft_renderer_new(display, screen) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_xft_renderer_new type(c_ptr), value :: display integer(c_int), value :: screen end function ! PANGO_AVAILABLE_IN_1_8 !void pango_xft_renderer_set_draw (PangoXftRenderer *xftrenderer, XftDraw *draw); subroutine pango_xft_renderer_set_draw(xftrenderer, draw) bind(c) import :: c_ptr implicit none type(c_ptr), value :: xftrenderer type(c_ptr), value :: draw end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_xft_renderer_set_default_color (PangoXftRenderer *xftrenderer, PangoColor *default_color); subroutine pango_xft_renderer_set_default_color(xftrenderer, default_color)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: xftrenderer type(c_ptr), value :: default_color end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_xft_render (XftDraw *draw, XftColor *color, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y); subroutine pango_xft_render(draw, color, font, glyphs, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: draw type(c_ptr), value :: color type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_ALL !void pango_xft_picture_render (Display *display, Picture src_picture, Picture dest_picture, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y); subroutine pango_xft_picture_render(display, src_picture, dest_picture, font,& & glyphs, x, y) bind(c) import :: c_ptr, c_long, c_int implicit none type(c_ptr), value :: display integer(c_long), value :: src_picture integer(c_long), value :: dest_picture type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_xft_render_transformed (XftDraw *draw, XftColor *color, PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y); subroutine pango_xft_render_transformed(draw, color, matrix, font, glyphs, x,& & y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: draw type(c_ptr), value :: color type(c_ptr), value :: matrix type(c_ptr), value :: font type(c_ptr), value :: glyphs integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_xft_render_layout_line (XftDraw *draw, XftColor *color, PangoLayoutLine *line, int x, int y); subroutine pango_xft_render_layout_line(draw, color, line, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: draw type(c_ptr), value :: color type(c_ptr), value :: line integer(c_int), value :: x integer(c_int), value :: y end subroutine ! PANGO_AVAILABLE_IN_1_8 !void pango_xft_render_layout (XftDraw *draw, XftColor *color, PangoLayout *layout, int x, int y); subroutine pango_xft_render_layout(draw, color, layout, x, y) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: draw type(c_ptr), value :: color type(c_ptr), value :: layout integer(c_int), value :: x integer(c_int), value :: y end subroutine !-------------------------------------------------- ! /usr/include/pango-1.0/pango/pangoxft.h !-------------------------------------------------- ! PANGO_AVAILABLE_IN_1_2 !PangoFontMap *pango_xft_get_font_map (Display *display, int screen); function pango_xft_get_font_map(display, screen) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_xft_get_font_map type(c_ptr), value :: display integer(c_int), value :: screen end function ! PANGO_DEPRECATED !PangoContext *pango_xft_get_context (Display *display, int screen); function pango_xft_get_context(display, screen) bind(c) import :: c_ptr, c_int implicit none type(c_ptr) :: pango_xft_get_context type(c_ptr), value :: display integer(c_int), value :: screen end function ! PANGO_AVAILABLE_IN_1_2 !void pango_xft_shutdown_display (Display *display, int screen); subroutine pango_xft_shutdown_display(display, screen) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: display integer(c_int), value :: screen end subroutine ! PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_set_default_substitute) !void pango_xft_set_default_substitute (Display *display, int screen, PangoXftSubstituteFunc func, gpointer data, GDestroyNotify notify); subroutine pango_xft_set_default_substitute(display, screen, func, data,& & notify) bind(c) import :: c_ptr, c_int, c_funptr implicit none type(c_ptr), value :: display integer(c_int), value :: screen type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: notify end subroutine ! PANGO_DEPRECATED_IN_1_48_FOR(pango_fc_font_map_substitute_changed) !void pango_xft_substitute_changed (Display *display, int screen); subroutine pango_xft_substitute_changed(display, screen) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: display integer(c_int), value :: screen end subroutine ! PANGO_AVAILABLE_IN_ALL !GType pango_xft_font_map_get_type (void) ; function pango_xft_font_map_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_xft_font_map_get_type end function ! PANGO_AVAILABLE_IN_ALL !GType pango_xft_font_get_type (void) ; function pango_xft_font_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: pango_xft_font_get_type end function ! PANGO_DEPRECATED !XftFont * pango_xft_font_get_font (PangoFont *font); function pango_xft_font_get_font(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_xft_font_get_font type(c_ptr), value :: font end function ! PANGO_DEPRECATED !Display * pango_xft_font_get_display (PangoFont *font); function pango_xft_font_get_display(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_xft_font_get_display type(c_ptr), value :: font end function ! PANGO_DEPRECATED_FOR(pango_fc_font_lock_face) !FT_Face pango_xft_font_lock_face (PangoFont *font); function pango_xft_font_lock_face(font) bind(c) import :: c_ptr implicit none type(c_ptr) :: pango_xft_font_lock_face type(c_ptr), value :: font end function ! PANGO_DEPRECATED_FOR(pango_fc_font_unlock_face) !void pango_xft_font_unlock_face (PangoFont *font); subroutine pango_xft_font_unlock_face(font) bind(c) import :: c_ptr implicit none type(c_ptr), value :: font end subroutine ! PANGO_DEPRECATED_FOR(pango_fc_font_get_glyph) !guint pango_xft_font_get_glyph (PangoFont *font, gunichar wc); function pango_xft_font_get_glyph(font, wc) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_xft_font_get_glyph type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! PANGO_DEPRECATED_FOR(pango_fc_font_has_char) !gboolean pango_xft_font_has_char (PangoFont *font, gunichar wc); function pango_xft_font_has_char(font, wc) bind(c) import :: c_int, c_ptr, c_int32_t implicit none integer(c_int) :: pango_xft_font_has_char type(c_ptr), value :: font integer(c_int32_t), value :: wc end function ! PANGO_DEPRECATED_FOR(PANGO_GET_UNKNOWN_GLYPH) !PangoGlyph pango_xft_font_get_unknown_glyph (PangoFont *font, gunichar wc); function pango_xft_font_get_unknown_glyph(font, wc) bind(c) import :: c_int32_t, c_ptr implicit none integer(c_int32_t) :: pango_xft_font_get_unknown_glyph type(c_ptr), value :: font integer(c_int32_t), value :: wc end function end interface end module pango ================================================ FILE: src/plplot_extra.f90 ================================================ ! This file is part of gtk-fortran, a GTK / Fortran interface library. ! Copyright (C) 2012 The gtk-fortran team ! ! This 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, or (at your option) ! any later version. ! ! This software is distributed in the hope that 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. ! ! Under Section 7 of GPL version 3, you are granted additional ! permissions described in the GCC Runtime Library Exception, version ! 3.1, as published by the Free Software Foundation. ! ! You should have received a copy of the GNU General Public License along with ! this program; see the files LICENSE and LICENSE_EXCEPTION respectively. ! If not, see . !------------------------------------------------------------------------------- ! Contributed by: James Tappin, last modification: 2012-02-08 ! vmagnin, 2022-04-15, 2023-03-10 !------------------------------------------------------------------------------- module plplot_extra implicit none ! Interface for the PLplot pl_cmd() routine, not available ! in the Fortran binding, but in the plplot.h header file: interface ! Front-end to driver escape function. In principle this can be used ! to pass just about anything directly to the driver: subroutine pl_cmd(cmd, arg) bind(c) use, intrinsic :: iso_c_binding, only: c_int, c_ptr implicit none ! A PLESC command to pass to the driver: integer(c_int), value :: cmd ! Data associated with the cmd command: type(c_ptr), value :: arg end subroutine pl_cmd end interface end module plplot_extra ================================================ FILE: src/screenshots.sh ================================================ #! /bin/sh # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # Automatic screenshots of the gtk-fortran built examples # Parameters: $1 suffix (e.g. -ubuntu11_04), $2 sleep time # You need to install scrot # GNU GPL 3 # Contributed by Vincent MAGNIN 2011-04-27 # Updated 2022-05-06 # For a safer script: set -eu if [ $# -eq 0 ]; then readonly seconds=3 readonly suffix="-kubuntu_$(lsb_release -rs)" else readonly seconds=${2} readonly suffix=${1} fi echo "Suffix: ${suffix}" echo "Sleep time: ${seconds}" echo "Taking screenshots..." # Scanning all built examples: for directory in ../build/examples/ ../build/plplot ../build/sketcher ; do cd ${directory} pwd for file in * ; do # Is it an executable file ? if [ -x "${file}" ] && [ ! -d "${file}" ] && [ ! "${file}" = "gio_demo" ] && [ ! "${file}" = "tests" ] && [ ! "${file}" = "tests_gtk_sup" ]; then echo "${file}" #Launch the program: ./"${file}" & sleep "${seconds}" #remove the double extension (seven characters after a point): picfile=$(echo "${file}"|sed 's/\..\{7\}$//') #Take and save a screenshot of the active window with border: scrot -ub ../../screenshots/"${picfile}${suffix}".png #Kill the program before launching next one: kill $! fi done # Go back to src before next iteration: cd ../../src done ================================================ FILE: src/show_versions.sh ================================================ #! /bin/sh # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2019 The gtk-fortran team # # Show libraries and tools versions used in gtk-fortran # Parameters: none # Contributed by Vincent MAGNIN, 2019-03-13 # Updated 2023-04-28 # Needs: in Fedora, lsb_release is in the package redhat-lsb-core # The shell -e option is not used in this script to avoid exiting each time a # command is not installed on a specific system: set -u echo "=======" echo "SYSTEM:" echo "=======" # Distribution (Linux only): readonly RELEASE="$(lsb_release -sd)" echo "${RELEASE}" # Kernel, release, processor, OS: readonly SYSTEM="$(uname -srpo)" echo "${SYSTEM}" echo "==========" echo "LIBRARIES:" echo "==========" # Default package names (Debian/Ubuntu): readonly LIB_GTK2="libgtk2.0-dev" readonly LIB_GTK3="libgtk-3-dev" readonly LIB_GTK4="libgtk-4-dev" readonly LIB_GLIB="libglib2.0-dev" readonly LIB_PLPLOT="libplplot-dev" if echo "${SYSTEM}" | grep -q MINGW ; then pacman -Q mingw-w64-ucrt-x86_64-gtk2 pacman -Q mingw-w64-ucrt-x86_64-gtk3 pacman -Q mingw-w64-ucrt-x86_64-gtk4 pacman -Q mingw-w64-ucrt-x86_64-glib2 pacman -Q mingw-w64-ucrt-x86_64-plplot elif echo "${SYSTEM}" | grep -q MANJARO ; then pacman -Q gtk2 pacman -Q gtk3 pacman -Q glib2 pacman -Q plplot elif echo "${SYSTEM}" | grep -q fc ; then # Fedora dnf info --installed gtk2-devel | grep Source dnf info --installed gtk3-devel | grep Source dnf info --installed gtk4-devel | grep Source dnf info --installed glib2 | grep Source dnf info --installed plplot-devel | grep Source elif echo "${SYSTEM}" | grep -q FreeBSD ; then pkg info gtk2 | grep gtk2- pkg info gtk3 | grep gtk3- pkg info gtk4 | grep gtk4- pkg info glib | grep ^glib pkg info plplot | grep plplot- elif echo "${RELEASE}" | grep -q openSUSE ; then zypper info gtk2-devel | grep Source zypper info gtk3-devel | grep Source zypper info glib2-devel | grep Source zypper info plplot-devel | grep Source else dpkg-query --show ${LIB_GTK2} dpkg-query --show ${LIB_GTK3} dpkg-query --show ${LIB_GTK4} dpkg-query --show ${LIB_GLIB} dpkg-query --show ${LIB_PLPLOT} fi echo "==========" echo "LANGUAGES:" echo "==========" if echo "${SYSTEM}" | grep -q FreeBSD ; then gfortran11 --version | head -n 1 else gfortran --version | head -n 1 fi python3 --version perl --version | head -n 2 | tail -n 1 bash --version | head -n 1 echo "============" echo "BUILD TOOLS:" echo "============" #echo "meson $(meson --version)" cmake --version | head -n 1 echo "pkg-config $(pkg-config --version)" make --version | grep "GNU Make" git --version #echo "============" #echo "OTHER TOOLS:" #echo "============" ================================================ FILE: src/test_extra.sh ================================================ #!/bin/sh # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2016 The gtk-fortran team # # An interactive script to test projects gtk-fortran-extra # and gtkzero_fpm before release # # Contributed by Vincent MAGNIN, 2023-03-20 # Last modification: 2023-03-20 # For a safer script: set -u echo '-------------------------------------------------------------------------' echo 'gtk-fortran installed version:' echo '-------------------------------------------------------------------------' gtk-4-fortran | head -n 2 echo '--------------------------------------------------------------------' echo 'Do you want to install the gtk-fortran library on your system? (y/N)' read -r answer case ${answer} in 'Y' | 'y') sudo make install ;; *) echo 'No installation' ;; esac echo '-------------------------------------------------------------------------' echo 'Do you want to test gtk-fortran-extra? (y/N)' read -r answer case ${answer} in 'Y' | 'y') cd /tmp git clone git@github.com:vmagnin/gtk-fortran-extra.git cd gtk-fortran-extra echo '******************' echo 'my_fast_app' cd my_fast_app && ./with_GUI.sh echo '******************' echo 'my_long_app' cd ../my_long_app && ./with_GUI.sh echo '******************' echo 'unknown_pleasures' cd ../unknown_pleasures && ./build.sh && ./a.out echo '******************' echo 'parallel_app' cd ../parallel_app && ./build.sh ;; *) echo 'Not tested: gtk-fortran-extra' ;; esac echo '-----------------------------------------------------------------------' echo 'Do you want to test gtkzero_fpm with the dev branch gtk4-vmagnin? (y/N)' read -r answer case ${answer} in 'Y' | 'y') cd /tmp git clone git@github.com:vmagnin/gtkzero_fpm.git cd gtkzero_fpm sed -i 's/branch = "gtk4"/branch = "gtk4-vmagnin"/g' fpm.toml fpm run ;; *) echo 'Not tested: gtkzero_fpm' ;; esac ================================================ FILE: src/tools.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 01.28.2011 # Last modification: 2019-04-01 """ This module contains various functions used in the cfwrapper. NOTE: the function "multiline" is duplicated in usemodules.py, to make the installation of the latter more straightforward. If you update this function, please update the corresponding function in usemodules.py as well. """ def multiline(line, max_length): """Split a long line in a multiline, following Fortran syntax, and trying to cut it with elegance. """ max_offset = max_length-1 result = "" while len(line) > max_offset: # Remember that character max_length is excluded in such slice: string = line[0:max_length] cut = max_offset # We try to cut before a space, if reasonably possible: if string[cut] != " ": # Search the last space after the middle of the string: last_space = string.rfind(" ", max_length//2) if last_space != -1: cut = last_space result += line[0:cut] + "&\n" line = "&"+ line[cut:] # Add last line without trailing spaces: result += line.rstrip() return result ================================================ FILE: src/unix-print-auto.f90 ================================================ ! Do not modify this file automatically generated by cfwrapper.py using: ! gtk-fortran 4.9.0, GTK 4.20.2, GLib 2.86.1, Fedora 43 x86_64 ! This file is part of the gtk-fortran library, distributed under ! GNU General Public License version 3. module unix_print use, intrinsic :: iso_c_binding implicit none interface !-------------------------------------------------- ! /usr/include/gtk-4.0/unix-print/gtk/gtkunixprint.h !-------------------------------------------------- !-------------------------------------------------- ! /usr/include/gtk-4.0/unix-print/gtk/print/gtkpagesetupunixdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_page_setup_unix_dialog_get_type (void) ; function gtk_page_setup_unix_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_page_setup_unix_dialog_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_page_setup_unix_dialog_new (const char *title, GtkWindow *parent); function gtk_page_setup_unix_dialog_new(title, parent) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_page_setup_unix_dialog_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: parent end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_unix_dialog_set_page_setup (GtkPageSetupUnixDialog *dialog, GtkPageSetup *page_setup); subroutine gtk_page_setup_unix_dialog_set_page_setup(dialog, page_setup)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: dialog type(c_ptr), value :: page_setup end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageSetup * gtk_page_setup_unix_dialog_get_page_setup (GtkPageSetupUnixDialog *dialog); function gtk_page_setup_unix_dialog_get_page_setup(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_unix_dialog_get_page_setup type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_page_setup_unix_dialog_set_print_settings (GtkPageSetupUnixDialog *dialog, GtkPrintSettings *print_settings); subroutine gtk_page_setup_unix_dialog_set_print_settings(dialog,& & print_settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dialog type(c_ptr), value :: print_settings end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_page_setup_unix_dialog_get_print_settings (GtkPageSetupUnixDialog *dialog); function gtk_page_setup_unix_dialog_get_print_settings(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_page_setup_unix_dialog_get_print_settings type(c_ptr), value :: dialog end function !-------------------------------------------------- ! /usr/include/gtk-4.0/unix-print/gtk/print/gtkprinter.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_capabilities_get_type (void) ; function gtk_print_capabilities_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_capabilities_get_type end function ! GDK_AVAILABLE_IN_ALL !GType gtk_printer_get_type (void) ; function gtk_printer_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_printer_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPrinter *gtk_printer_new (const char *name, GtkPrintBackend *backend, gboolean virtual_); function gtk_printer_new(name, backend, virtual_) bind(c) import :: c_ptr, c_char, c_int implicit none type(c_ptr) :: gtk_printer_new character(kind=c_char), dimension(*) :: name type(c_ptr), value :: backend integer(c_int), value :: virtual_ end function ! GDK_AVAILABLE_IN_ALL !GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer); function gtk_printer_get_backend(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_backend type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_printer_get_name (GtkPrinter *printer); function gtk_printer_get_name(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_name type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_printer_get_state_message (GtkPrinter *printer); function gtk_printer_get_state_message(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_state_message type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_printer_get_description (GtkPrinter *printer); function gtk_printer_get_description(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_description type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_printer_get_location (GtkPrinter *printer); function gtk_printer_get_location(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_location type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_printer_get_icon_name (GtkPrinter *printer); function gtk_printer_get_icon_name(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_icon_name type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !int gtk_printer_get_job_count (GtkPrinter *printer); function gtk_printer_get_job_count(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_get_job_count type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_is_active (GtkPrinter *printer); function gtk_printer_is_active(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_is_active type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_is_paused (GtkPrinter *printer); function gtk_printer_is_paused(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_is_paused type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_is_accepting_jobs (GtkPrinter *printer); function gtk_printer_is_accepting_jobs(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_is_accepting_jobs type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_is_virtual (GtkPrinter *printer); function gtk_printer_is_virtual(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_is_virtual type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_is_default (GtkPrinter *printer); function gtk_printer_is_default(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_is_default type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_accepts_pdf (GtkPrinter *printer); function gtk_printer_accepts_pdf(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_accepts_pdf type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_accepts_ps (GtkPrinter *printer); function gtk_printer_accepts_ps(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_accepts_ps type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !GList *gtk_printer_list_papers (GtkPrinter *printer); function gtk_printer_list_papers(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_list_papers type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !GtkPageSetup *gtk_printer_get_default_page_size (GtkPrinter *printer); function gtk_printer_get_default_page_size(printer) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_printer_get_default_page_size type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !int gtk_printer_compare (GtkPrinter *a, GtkPrinter *b); function gtk_printer_compare(a, b) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_compare type(c_ptr), value :: a type(c_ptr), value :: b end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_has_details (GtkPrinter *printer); function gtk_printer_has_details(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_has_details type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !void gtk_printer_request_details (GtkPrinter *printer); subroutine gtk_printer_request_details(printer) bind(c) import :: c_ptr implicit none type(c_ptr), value :: printer end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintCapabilities gtk_printer_get_capabilities (GtkPrinter *printer); function gtk_printer_get_capabilities(printer) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_get_capabilities type(c_ptr), value :: printer end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_get_hard_margins (GtkPrinter *printer, double *top, double *bottom, double *left, double *right); function gtk_printer_get_hard_margins(printer, top, bottom, left, right)& & bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_get_hard_margins type(c_ptr), value :: printer type(c_ptr), value :: top type(c_ptr), value :: bottom type(c_ptr), value :: left type(c_ptr), value :: right end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_printer_get_hard_margins_for_paper_size (GtkPrinter *printer, GtkPaperSize *paper_size, double *top, double *bottom, double *left, double *right); function gtk_printer_get_hard_margins_for_paper_size(printer, paper_size, top,& & bottom, left, right) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_printer_get_hard_margins_for_paper_size type(c_ptr), value :: printer type(c_ptr), value :: paper_size type(c_ptr), value :: top type(c_ptr), value :: bottom type(c_ptr), value :: left type(c_ptr), value :: right end function ! GDK_AVAILABLE_IN_ALL !void gtk_enumerate_printers (GtkPrinterFunc func, gpointer data, GDestroyNotify destroy, gboolean wait); subroutine gtk_enumerate_printers(func, data, destroy, wait) bind(c) import :: c_funptr, c_ptr, c_int implicit none type(c_funptr), value :: func type(c_ptr), value :: data type(c_funptr), value :: destroy integer(c_int), value :: wait end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/unix-print/gtk/print/gtkprintjob.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_job_get_type (void) ; function gtk_print_job_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_job_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkPrintJob *gtk_print_job_new (const char *title, GtkPrinter *printer, GtkPrintSettings *settings, GtkPageSetup *page_setup); function gtk_print_job_new(title, printer, settings, page_setup) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_print_job_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: printer type(c_ptr), value :: settings type(c_ptr), value :: page_setup end function ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings *gtk_print_job_get_settings (GtkPrintJob *job); function gtk_print_job_get_settings(job) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_job_get_settings type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !GtkPrinter *gtk_print_job_get_printer (GtkPrintJob *job); function gtk_print_job_get_printer(job) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_job_get_printer type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !const char * gtk_print_job_get_title (GtkPrintJob *job); function gtk_print_job_get_title(job) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_job_get_title type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !GtkPrintStatus gtk_print_job_get_status (GtkPrintJob *job); function gtk_print_job_get_status(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_status type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_set_source_file (GtkPrintJob *job, const char *filename, GError **error); function gtk_print_job_set_source_file(job, filename, error) bind(c) import :: c_int, c_ptr, c_char implicit none integer(c_int) :: gtk_print_job_set_source_file type(c_ptr), value :: job character(kind=c_char), dimension(*) :: filename type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_set_source_fd (GtkPrintJob *job, int fd, GError **error); function gtk_print_job_set_source_fd(job, fd, error) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_set_source_fd type(c_ptr), value :: job integer(c_int), value :: fd type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !cairo_surface_t *gtk_print_job_get_surface (GtkPrintJob *job, GError **error); function gtk_print_job_get_surface(job, error) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_job_get_surface type(c_ptr), value :: job type(c_ptr), value :: error end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_track_print_status (GtkPrintJob *job, gboolean track_status); subroutine gtk_print_job_set_track_print_status(job, track_status) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: track_status end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_get_track_print_status (GtkPrintJob *job); function gtk_print_job_get_track_print_status(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_track_print_status type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_send (GtkPrintJob *job, GtkPrintJobCompleteFunc callback, gpointer user_data, GDestroyNotify dnotify); subroutine gtk_print_job_send(job, callback, user_data, dnotify) bind(c) import :: c_ptr, c_funptr implicit none type(c_ptr), value :: job type(c_funptr), value :: callback type(c_ptr), value :: user_data type(c_funptr), value :: dnotify end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintPages gtk_print_job_get_pages (GtkPrintJob *job); function gtk_print_job_get_pages(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_pages type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_pages (GtkPrintJob *job, GtkPrintPages pages); subroutine gtk_print_job_set_pages(job, pages) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: pages end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageRange * gtk_print_job_get_page_ranges (GtkPrintJob *job, int *n_ranges); function gtk_print_job_get_page_ranges(job, n_ranges) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_job_get_page_ranges type(c_ptr), value :: job type(c_ptr), value :: n_ranges end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_page_ranges (GtkPrintJob *job, GtkPageRange *ranges, int n_ranges); subroutine gtk_print_job_set_page_ranges(job, ranges, n_ranges) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job type(c_ptr), value :: ranges integer(c_int), value :: n_ranges end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageSet gtk_print_job_get_page_set (GtkPrintJob *job); function gtk_print_job_get_page_set(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_page_set type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_page_set (GtkPrintJob *job, GtkPageSet page_set); subroutine gtk_print_job_set_page_set(job, page_set) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: page_set end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_job_get_num_copies (GtkPrintJob *job); function gtk_print_job_get_num_copies(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_num_copies type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_num_copies (GtkPrintJob *job, int num_copies); subroutine gtk_print_job_set_num_copies(job, num_copies) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: num_copies end subroutine ! GDK_AVAILABLE_IN_ALL !double gtk_print_job_get_scale (GtkPrintJob *job); function gtk_print_job_get_scale(job) bind(c) import :: c_double, c_ptr implicit none real(c_double) :: gtk_print_job_get_scale type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_scale (GtkPrintJob *job, double scale); subroutine gtk_print_job_set_scale(job, scale) bind(c) import :: c_ptr, c_double implicit none type(c_ptr), value :: job real(c_double), value :: scale end subroutine ! GDK_AVAILABLE_IN_ALL !guint gtk_print_job_get_n_up (GtkPrintJob *job); function gtk_print_job_get_n_up(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_n_up type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_n_up (GtkPrintJob *job, guint n_up); subroutine gtk_print_job_set_n_up(job, n_up) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: n_up end subroutine ! GDK_AVAILABLE_IN_ALL !GtkNumberUpLayout gtk_print_job_get_n_up_layout (GtkPrintJob *job); function gtk_print_job_get_n_up_layout(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_n_up_layout type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_n_up_layout (GtkPrintJob *job, GtkNumberUpLayout layout); subroutine gtk_print_job_set_n_up_layout(job, layout) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: layout end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_get_rotate (GtkPrintJob *job); function gtk_print_job_get_rotate(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_rotate type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_rotate (GtkPrintJob *job, gboolean rotate); subroutine gtk_print_job_set_rotate(job, rotate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: rotate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_get_collate (GtkPrintJob *job); function gtk_print_job_get_collate(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_collate type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_collate (GtkPrintJob *job, gboolean collate); subroutine gtk_print_job_set_collate(job, collate) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: collate end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_job_get_reverse (GtkPrintJob *job); function gtk_print_job_get_reverse(job) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_job_get_reverse type(c_ptr), value :: job end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_job_set_reverse (GtkPrintJob *job, gboolean reverse); subroutine gtk_print_job_set_reverse(job, reverse) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: job integer(c_int), value :: reverse end subroutine !-------------------------------------------------- ! /usr/include/gtk-4.0/unix-print/gtk/print/gtkprintunixdialog.h !-------------------------------------------------- ! GDK_AVAILABLE_IN_ALL !GType gtk_print_unix_dialog_get_type (void) ; function gtk_print_unix_dialog_get_type() bind(c) import :: c_size_t implicit none integer(c_size_t) :: gtk_print_unix_dialog_get_type end function ! GDK_AVAILABLE_IN_ALL !GtkWidget * gtk_print_unix_dialog_new (const char *title, GtkWindow *parent); function gtk_print_unix_dialog_new(title, parent) bind(c) import :: c_ptr, c_char implicit none type(c_ptr) :: gtk_print_unix_dialog_new character(kind=c_char), dimension(*) :: title type(c_ptr), value :: parent end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_page_setup (GtkPrintUnixDialog *dialog, GtkPageSetup *page_setup); subroutine gtk_print_unix_dialog_set_page_setup(dialog, page_setup) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dialog type(c_ptr), value :: page_setup end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPageSetup * gtk_print_unix_dialog_get_page_setup (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_page_setup(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_unix_dialog_get_page_setup type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_current_page (GtkPrintUnixDialog *dialog, int current_page); subroutine gtk_print_unix_dialog_set_current_page(dialog, current_page) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: current_page end subroutine ! GDK_AVAILABLE_IN_ALL !int gtk_print_unix_dialog_get_current_page (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_current_page(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_current_page type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_settings (GtkPrintUnixDialog *dialog, GtkPrintSettings *settings); subroutine gtk_print_unix_dialog_set_settings(dialog, settings) bind(c) import :: c_ptr implicit none type(c_ptr), value :: dialog type(c_ptr), value :: settings end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintSettings * gtk_print_unix_dialog_get_settings (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_settings(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_unix_dialog_get_settings type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !GtkPrinter * gtk_print_unix_dialog_get_selected_printer (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_selected_printer(dialog) bind(c) import :: c_ptr implicit none type(c_ptr) :: gtk_print_unix_dialog_get_selected_printer type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_add_custom_tab (GtkPrintUnixDialog *dialog, GtkWidget *child, GtkWidget *tab_label); subroutine gtk_print_unix_dialog_add_custom_tab(dialog, child, tab_label)& & bind(c) import :: c_ptr implicit none type(c_ptr), value :: dialog type(c_ptr), value :: child type(c_ptr), value :: tab_label end subroutine ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_manual_capabilities (GtkPrintUnixDialog *dialog, GtkPrintCapabilities capabilities); subroutine gtk_print_unix_dialog_set_manual_capabilities(dialog, capabilities)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: capabilities end subroutine ! GDK_AVAILABLE_IN_ALL !GtkPrintCapabilities gtk_print_unix_dialog_get_manual_capabilities (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_manual_capabilities(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_manual_capabilities type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_support_selection (GtkPrintUnixDialog *dialog, gboolean support_selection); subroutine gtk_print_unix_dialog_set_support_selection(dialog,& & support_selection) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: support_selection end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_unix_dialog_get_support_selection (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_support_selection(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_support_selection type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_has_selection (GtkPrintUnixDialog *dialog, gboolean has_selection); subroutine gtk_print_unix_dialog_set_has_selection(dialog, has_selection)& & bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: has_selection end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_unix_dialog_get_has_selection (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_has_selection(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_has_selection type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !void gtk_print_unix_dialog_set_embed_page_setup (GtkPrintUnixDialog *dialog, gboolean embed); subroutine gtk_print_unix_dialog_set_embed_page_setup(dialog, embed) bind(c) import :: c_ptr, c_int implicit none type(c_ptr), value :: dialog integer(c_int), value :: embed end subroutine ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_unix_dialog_get_embed_page_setup (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_embed_page_setup(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_embed_page_setup type(c_ptr), value :: dialog end function ! GDK_AVAILABLE_IN_ALL !gboolean gtk_print_unix_dialog_get_page_setup_set (GtkPrintUnixDialog *dialog); function gtk_print_unix_dialog_get_page_setup_set(dialog) bind(c) import :: c_int, c_ptr implicit none integer(c_int) :: gtk_print_unix_dialog_get_page_setup_set type(c_ptr), value :: dialog end function end interface end module unix_print ================================================ FILE: src/usemodules.pl ================================================ #!/usr/bin/env perl # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2012 The gtk-fortran team # # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by James Tappin 2012-08-14 # Udated: vmagnin 2020-02-12 # Scan Fortran source files for GTK (etc.) routines. It prints # statistics and create a gtk-modules.txt file containing the USE statements # that you can copy/paste in your programs. # This is a somewhat 'tighter' replacement for usemodules.py. # The building system will copy it and replace the @.*@ strings # and install it as the gtk-?-fortran-modscan command. use strict ; use warnings ; use Getopt::Long; my %tokens; my @enumerators; my $csvfile='@PREFIX@/@SHARE@/gtk-fortran/gtk-@GTK@-fortran-index.csv'; my $enumfile='@PREFIX@/@SHARE@/gtk-fortran/gtk-@GTK@-enumerators.lis'; # Is this the local script or the gtk-?-fortran-modscan version generated # and installed by the building system ? if ($csvfile =~ /gtk-\@GTK/) { $csvfile='gtk-fortran-index.csv'; $enumfile='gtk-enumerators.lis'; } my $outfile='gtk-modules.txt'; my @sources; my $filter; my $help=''; my $link=1; # Read the options GetOptions('csv=s' => \$csvfile, 'out=s' => \$outfile, 'enum=s' => \$enumfile, 'help' => \$help, 'link!' => \$link); if ($help) { print "\nScan Fortran source files for GTK and related library\n"; print "functions and generate the required USE statements.\n"; print "Note that only one set of USE statements is generated for each\n"; print "source file, even if it contains several program units.\n"; print "Enumerator constants are found if the list is present.\n\n"; print "Usage:\n"; print " $0 [--csv= --out= --enum= --help --[no]link] [files]\n"; print "\n"; print "--csv Specify the CSV file with the function list [$csvfile]\n"; print "--out Specify the output file for the use statements [$outfile]\n"; print "--enum Specify the file with the list of constants [$enumfile]\n"; print "--help Print this message\n"; print "--[no]link Specify whether to scan symbolic links (only applicable when\n"; print " scanning a directory) [yes]\n"; print "files A list of files to scan. If empty then look at all Fortran\n"; print " sources in the current directory. If a single directory is\n"; print " given, then all Fortran files in that directory are checked.\n\n"; exit(0); } # Read the function list &read_csv; &read_enum; foreach (sort keys(%tokens)) { print "Found module $_ with $#{$tokens{$_}} functions\n"; } print "Found $#enumerators enumerators in module gtk\n"; my $i = 0 ; # Loop counter # Get the list of source files if ($#ARGV >= 0) { if (($#ARGV == 0) && (-d $ARGV[0])) { opendir(CD, $ARGV[0]); @sources = readdir(CD); closedir(CD); $filter = 1; # If understand the perl documentation correctly, then # / should work in open on non-unix systems. for ($i = 0; $i <= $#sources; $i++) { $sources[$i] = $ARGV[0].'/'.$sources[$i]; } } else { @sources = @ARGV; $filter = 0; } } else { opendir(CD,'.'); @sources = readdir(CD); closedir(CD); $filter = 1; } print "\n"; open(OUT, ">$outfile") || die "Failed to open output $outfile: $!\n"; # Check each file my $sfile = "" ; my $code = "" ; my $module = "" ; foreach $sfile (sort @sources) { if ($filter) { # If we are reading a directory skip non-Fortran files. $sfile =~ /(.f90$)|(.f95$)|(.f03$)|(.f08$)/i || next; next if (-l $sfile & ! $link); } next if (-d $sfile); print "Scanning: $sfile "; $code = &read_source($sfile); # Scan over all modules my $count = 0; my $ecount = 0; my $fflag = 1; foreach $module (sort keys(%tokens)) { my @functions = @{$tokens{$module}}; my @used = (0) x ($#functions+1); my @eused = (0) x ($#enumerators+1); # Look for function names delimited by non-name characters. # N.B. \w is a "word" character i.e. [a-zA-Z0-9_] to which # we add a dot so that the Fortran logical constants # .true. and .false. do not match the GTK constants TRUE and FALSE. # I don't think there is any valid context in which a dot may # immediately precede or follow a function/subroutine name. # Since any program or module will start with PROGRAM or # MODULE statement and end with an END, there should never # be a possibility of a function name right at the start # or end of the program. for ($i = 0; $i <= $#functions; $i++) { if ($code =~ /[^\w\.]($functions[$i])[^\w\.]/a) { $used[$i] = 1; $count ++; } } if ($module eq 'gtk') { for ($i = 0; $i <= $#enumerators; $i++) { if ($code =~ /[^\w\.]($enumerators[$i])[^\w\.]/a) { $eused[$i] = 1; $ecount ++; } } } my $start = 1 ; my $colno = 0 ; my $oline = ""; # Build the required "USE" statements. for ($i = 0; $i <= $#functions; $i++) { if ($used[$i]) { # The function is used, add it to the list # If this is the first function in the module, # start to build a new USE. if ($start) { # If this is the first USE for the source file put a header. if ($fflag) { print OUT "\n!********************************\n"; print OUT "! GTK modules for $sfile\n"; $fflag = 0; } $oline = " use $module, only: "; $colno = length($oline); $start = 0; } # If we would go past col 80 with the function, # add a continuation and reset the column counter. if ($colno + length($functions[$i]) > 78) { $oline .= "&\n"; $oline .= " & "; $colno = length(" & "); } # Append the function name and increment the colun counter. $oline .= "$functions[$i], "; $colno += length("$functions[$i], "); } } if ($module eq 'gtk') { for ($i = 0; $i <= $#enumerators; $i++) { if ($eused[$i]) { # The enumerator is used, add it to the list # If this is the first function in the module, # start to build a new USE. if ($start) { # If this is the first USE for the source file put a header. if ($fflag) { print OUT "\n!********************************\n"; print OUT "! GTK modules for $sfile\n"; $fflag = 0; } $oline = " use $module, only: "; $colno = length($oline); $start = 0; } # If we would go past col 80 with the function, # add a continuation and reset the column counter. if ($colno + length($enumerators[$i]) > 78) { $oline .= "&\n"; $oline .= " & "; $colno = length(" & "); } # Append the function name and increment the colun counter. $oline .= uc "$enumerators[$i], "; $colno += length("$enumerators[$i], "); } } } # If we found any functions from this module, strip trailing commas # spaces and ampersands and write the use statement. if (! $start) { $oline =~ s/[& ,]*$//; print OUT "$oline\n\n"; } } print "found $count functions and $ecount enumerators.\n"; } close (OUT); exit(0); # Reads the CSV file generated by cfwrapper.py and extracts the first two fields # which are the module name and the function name. These are stored as a hash # of references. sub read_csv { my @tmp; open(CSV, $csvfile) || die "Failed to open $csvfile: $!\n"; while () { chomp; @tmp = split /;/, $_, 3; $tokens{$tmp[0]} = [] unless exists $tokens{$tmp[0]}; push @{$tokens{$tmp[0]}}, lc $tmp[1]; } $tokens{gtk} = [] unless exists $tokens{gtk}; push @{$tokens{gtk}}, ('gtk_init', 'g_signal_connect'); close(CSV); } # Reads the list of enumerators found. sub read_enum { @enumerators=('true', 'false'); if (open(ENUM, $enumfile)) { while () { chomp; push @enumerators, $_; } close(ENUM); } else { warn "Failed to open enumerators file $enumfile: $!\n"; } } # Reads a fortran source file, strips out quoted strings, comments and # syntactically irrelevant spaces. Continuations are rejoined, and # statements are separated by newlines. sub read_source { my $sfile = $_[0]; my $jflag = 0; my $line = ""; my $code = ""; open(SFILE, $sfile) || die "Failed to open $sfile: $!\n"; while () { # Get each line of the file. chomp; # Remove the trailing newline $_ = lc; # Lower case the line (this is much # quicker than using the /i qualifier). s/".+"//g; s/'.+'//g; # remove quoted strings /^([^!]*)!.*/ && ($_ = $1); # Remove comments next if /^\s*$/; # No further action on blank line if ($jflag) { # Is a continuation s/^\s*&//; # Remove leading space and & $line .= $_; # Concatenate } else { # Not a continuation s/^\s*//; # Remove leading space $line = $_; # Start new line } if ($line =~ /&\s*$/) { # Ends with a continuation marker? $line =~ s/&\s*$//; # Strip the trailing & (and any # following space) $jflag = 1; # Flag as continued next; # Get the continuation } $jflag = 0; # Flag as complete line next if $line =~ /^use\s/; # Don't scan USE statements. $code .= "$line\n"; # Concatenate into a single string. } close(SFILE); return($code); } ================================================ FILE: src/usemodules.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # This file is part of gtk-fortran, a GTK / Fortran interface library. # Copyright (C) 2011 The gtk-fortran team ## # This 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, or (at your option) # any later version. # # This software is distributed in the hope that 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the GCC Runtime Library Exception, version # 3.1, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License along with # this program; see the files LICENSE and LICENSE_EXCEPTION respectively. # If not, see . # # Contributed by Vincent Magnin, 04.04.2011 # Last modification: vmagnin 2022-10-28 import os import csv import time import re # Regular expression library import argparse # To parse command line # NOTE: the function "multiline" is copied from tools.py, to make the # installation of this script more straightforward. If you update this function, # please update the corresponding function in tools.py as well. def multiline(line, max_length): """Split a long line in a multiline, following Fortran syntax, and trying to cut it with elegance. """ max_offset = max_length-1 result = "" while len(line) > max_offset: # Remember that character max_length is excluded in such slice: string = line[0:max_length] cut = max_offset # We try to cut before a space, if reasonably possible: if string[cut] != " ": # Search the last space after the middle of the string: last_space = string.rfind(" ", max_length//2) if last_space != -1: cut = last_space result += line[0:cut] + "&\n" line = "&"+ line[cut:] # Add last line without trailing spaces: result += line.rstrip() return result #************************************* # Main program #************************************* # Definition of command line options: PARSARG = argparse.ArgumentParser(description="""This program scan all the Fortran files in the given directory and subdirectories to generate a usemodules.txt file with USE statements you can paste in your gtk-fortran programs. It also print warnings if you use deprecated GTK functions, and finally displays all the GTK functions used in a directory.""", epilog="GPLv3 license, https://github.com/vmagnin/gtk-fortran") PARSARG.add_argument("dir_path", action="store", type=str, nargs=1, help="Path of the directory to scan") ARGS = PARSARG.parse_args() path = ARGS.dir_path[0] # for example "../examples/" if not path.endswith(os.sep): path += os.sep # add directory separator on some operating systems output_file = open("usemodules.txt", "w", encoding='utf-8') HEADER = """File generated by usemodules.py (gtk-fortran project) Note that you should adapt these USE statements to each scope unit. The script just identifies all the functions used in a given file. You will generally need to add: & g_signal_connect, gtk_init, FALSE, TRUE, CNULL, GDK_COLORSPACE_RGB, GDK_COLORSPACE_RGB,& & NULL You should also add enums identifiers and parameters. \n """ output_file.write(HEADER) # Initialization: used_functions = [] total = 0 nb_deprecated = 0 # Scan each directory: for directory in os.walk(path): # Scan each file in that directory: for f_name in directory[2]: # Is it a Fortran file ? (.f or .f?? extension) if re.search(r"\.f(?:$|[\d]{2}$)", f_name) is None: continue # to next file # The gtk-fortran *-auto.f90 files are not treated: if "-auto" in f_name: continue # to next file print(f_name) only_dict = {} used_modules = [] # Read the whole file in a string: whole_file = open(directory[0] + os.sep + f_name, 'r', encoding='utf-8').read() # Remove Fortran comments lines: whole_file = re.sub(r"(?m)^\s*!.*\n", "", whole_file) # Load the GTK functions index generated by cfwrapper.py: try: reader = csv.reader(open("@PATH_TO_CSV@", "r", encoding='utf-8'), delimiter=";") except: reader = csv.reader(open("gtk-fortran-index.csv", "r", encoding='utf-8'), delimiter=";") # Scan all functions in that index file: for row in reader: module_name = row[0] function_name = row[1] function_status = row[2] # The [^_] is needed to avoid hl_ functions: pattern = r"[^_]" + function_name + r"[^a-zA-Z0-9_]" if re.search(pattern, whole_file) is not None: # Is this module found for the first time ? if module_name not in used_modules: used_modules.append(module_name) only_dict[module_name] = "use "+module_name+", only: " only_dict[module_name] += function_name + ", " # Is this GTK function found for the first time ? if function_name not in used_functions: used_functions.append(function_name) total += 1 # Is this function deprecated ? if "DEPRECATED" in function_status: print(">>> " + function_status + ": " + function_name) nb_deprecated += 1 # Writes the USE statements needed for this Fortran file: output_file.write(f_name+"\n"+"============\n") for key in list(only_dict.keys()): output_file.write(multiline(only_dict[key].rstrip(", "), 80)+"\n") output_file.write("\n\n") output_file.close() print("*********************************************") print(">>> ", nb_deprecated, " DEPRECATED calls") print("*********************************************") # To update the "Tested functions" wiki page: used_functions.sort() print() print(total, "used functions, updated on", time.asctime(time.localtime()), "\n") print(used_functions) ================================================ FILE: tutorials/README.md ================================================ # Tutorials programs This directory contains the different stages of the program described in the wiki tutorial [My first gtk-fortran application](https://github.com/vmagnin/gtk-fortran/wiki/Tutorial-1). ================================================ FILE: tutorials/my_first_gtk_app1.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app1.f90 $(pkg-config --cflags --libs gtk-4-fortran) module handlers use, intrinsic :: iso_c_binding use gtk, only: use g, only: implicit none contains end module handlers program my_first_gtk_app use handlers implicit none end program ================================================ FILE: tutorials/my_first_gtk_app2.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app2.f90 $(pkg-config --cflags --libs gtk-4-fortran) module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE use g, only: g_application_run, g_object_unref implicit none contains end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program ================================================ FILE: tutorials/my_first_gtk_app3.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app3.f90 $(pkg-config --cflags --libs gtk-4-fortran) module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE, & & gtk_application_window_new, gtk_widget_show, & & gtk_window_set_title, g_signal_connect use g, only: g_application_run, g_object_unref implicit none contains subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window window = gtk_application_window_new(app) call gtk_window_set_title(window, "Hello world!"//c_null_char) call gtk_widget_show(window) end subroutine activate end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program ================================================ FILE: tutorials/my_first_gtk_app4.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app4.f90 $(pkg-config --cflags --libs gtk-4-fortran) module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE, & & gtk_application_window_new, gtk_widget_show, & & gtk_window_set_child, gtk_box_append, & & gtk_window_set_title, g_signal_connect, & & gtk_box_new, gtk_button_new_with_label, & & GTK_ORIENTATION_VERTICAL, FALSE use g, only: g_application_run, g_object_unref implicit none contains subroutine my_button_clicked(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata print *, "Button clicked!" end subroutine subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: box, my_button window = gtk_application_window_new(app) call gtk_window_set_title(window, "Hello world!"//c_null_char) box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10_c_int) call gtk_window_set_child(window, box) my_button = gtk_button_new_with_label("Compute"//c_null_char) call gtk_box_append(box, my_button) call g_signal_connect(my_button, "clicked"//c_null_char, c_funloc(my_button_clicked)) call gtk_widget_show(window) end subroutine activate end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program ================================================ FILE: tutorials/my_first_gtk_app5.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app5.f90 $(pkg-config --cflags --libs gtk-4-fortran) module math use, intrinsic :: iso_c_binding, only: dp=>c_double implicit none contains pure real(dp) function iterate(x0, r) result(x) real(dp), intent(in) :: x0, r integer :: i x = x0 do i = 0, 20000 x = r * x * (1_dp - x) end do end function iterate end module math module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE, & & gtk_application_window_new, gtk_widget_show, & & gtk_window_set_child, gtk_box_append, & & gtk_window_set_title, g_signal_connect, & & gtk_box_new, gtk_button_new_with_label, & & GTK_ORIENTATION_VERTICAL, FALSE,& & gtk_label_new, gtk_spin_button_new, gtk_adjustment_new, & & gtk_spin_button_get_value use g, only: g_application_run, g_object_unref use math implicit none type(c_ptr) :: r_spin_button contains subroutine my_button_clicked(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata real(dp) :: r, x0 call random_number(x0) r = gtk_spin_button_get_value(r_spin_button) print *, r, x0, iterate(x0, r) end subroutine subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: box, my_button type(c_ptr) :: label_r window = gtk_application_window_new(app) call gtk_window_set_title(window, "Hello world!"//c_null_char) box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10_c_int) call gtk_window_set_child(window, box) label_r = gtk_label_new("r parameter"//c_null_char) call gtk_box_append(box, label_r) r_spin_button = gtk_spin_button_new(gtk_adjustment_new(3._dp, 0._dp, 4._dp, & & 0.1_dp, 0._dp, 0._dp), 0.0_dp, 15_c_int) call gtk_box_append(box, r_spin_button) my_button = gtk_button_new_with_label("Compute"//c_null_char) call gtk_box_append(box, my_button) call g_signal_connect(my_button, "clicked"//c_null_char, c_funloc(my_button_clicked)) call gtk_widget_show(window) end subroutine activate end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program ================================================ FILE: tutorials/my_first_gtk_app6.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app6.f90 $(pkg-config --cflags --libs gtk-4-fortran) module math use, intrinsic :: iso_c_binding, only: dp=>c_double implicit none contains pure real(dp) function iterate(x0, r) result(x) real(dp), intent(in) :: x0, r integer :: i x = x0 do i = 0, 20000 x = r * x * (1_dp - x) end do end function iterate end module math module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE, & & gtk_application_window_new, gtk_widget_show, & & gtk_window_set_child, gtk_box_append, & & gtk_window_set_title, g_signal_connect, & & gtk_box_new, gtk_button_new_with_label, & & GTK_ORIENTATION_VERTICAL, FALSE,& & gtk_label_new, gtk_spin_button_new, gtk_adjustment_new, & & gtk_spin_button_get_value, gtk_drawing_area_new, & & gtk_widget_queue_draw, GDK_COLORSPACE_RGB, gtk_widget_set_vexpand, & & TRUE, gtk_widget_set_size_request, gtk_drawing_area_set_draw_func use g, only: g_application_run, g_object_unref use cairo, only: cairo_paint use gdk, only: gdk_cairo_set_source_pixbuf use gdk_pixbuf, only: gdk_pixbuf_new, gdk_pixbuf_get_rowstride, & & gdk_pixbuf_get_pixels, gdk_pixbuf_get_n_channels use math implicit none type(c_ptr) :: r_spin_button, my_drawing_area, my_pixbuf integer(kind=c_int) :: nch, rowstride, width, height, pixwidth, pixheight character(kind=c_char), dimension(:), pointer :: pixel contains subroutine my_button_clicked(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata real(dp) :: r, x0 call random_number(x0) r = gtk_spin_button_get_value(r_spin_button) print *, r, x0, iterate(x0, r) end subroutine subroutine draw(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0d0, 0d0) call cairo_paint(my_cairo_context) end subroutine draw subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: box, my_button type(c_ptr) :: label_r window = gtk_application_window_new(app) call gtk_window_set_title(window, "Hello world!"//c_null_char) box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10_c_int) call gtk_window_set_child(window, box) label_r = gtk_label_new("r parameter"//c_null_char) call gtk_box_append(box, label_r) r_spin_button = gtk_spin_button_new(gtk_adjustment_new(3._dp, 0._dp, 4._dp, & & 0.1_dp, 0._dp, 0._dp), 0.0_dp, 15_c_int) call gtk_box_append(box, r_spin_button) my_drawing_area = gtk_drawing_area_new() pixwidth = 1000 pixheight = 600 call gtk_widget_set_size_request(my_drawing_area, pixwidth, pixheight) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(draw), c_null_ptr, c_null_funptr) call gtk_box_append(box, my_drawing_area) my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, & & pixwidth, pixheight) nch = gdk_pixbuf_get_n_channels(my_pixbuf) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, & & (/pixwidth*pixheight*nch/)) pixel = char(0) my_button = gtk_button_new_with_label("Compute"//c_null_char) call gtk_box_append(box, my_button) call g_signal_connect(my_button, "clicked"//c_null_char, c_funloc(my_button_clicked)) call gtk_widget_show(window) end subroutine activate end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program ================================================ FILE: tutorials/my_first_gtk_app7.f90 ================================================ ! $ gfortran -Wall -Wextra -std=f2008 -pedantic -g my_first_gtk_app7.f90 $(pkg-config --cflags --libs gtk-4-fortran) module math use, intrinsic :: iso_c_binding, only: dp=>c_double implicit none contains pure real(dp) function iterate(x0, r) result(x) real(dp), intent(in) :: x0, r integer :: i x = x0 do i = 0, 20000 x = r * x * (1_dp - x) end do end function iterate end module math module handlers use, intrinsic :: iso_c_binding use gtk, only: gtk_application_new, G_APPLICATION_FLAGS_NONE, & & gtk_application_window_new, gtk_widget_show, & & gtk_window_set_child, gtk_box_append, & & gtk_window_set_title, g_signal_connect, & & gtk_box_new, gtk_button_new_with_label, & & GTK_ORIENTATION_VERTICAL, FALSE,& & gtk_label_new, gtk_spin_button_new, gtk_adjustment_new, & & gtk_spin_button_get_value, gtk_drawing_area_new, & & gtk_widget_queue_draw, GDK_COLORSPACE_RGB, gtk_widget_set_vexpand, & & TRUE, gtk_widget_set_size_request, gtk_drawing_area_set_draw_func use g, only: g_application_run, g_object_unref use cairo, only: cairo_paint use gdk, only: gdk_cairo_set_source_pixbuf use gdk_pixbuf, only: gdk_pixbuf_new, gdk_pixbuf_get_rowstride, & & gdk_pixbuf_get_pixels, gdk_pixbuf_get_n_channels use math implicit none type(c_ptr) :: r_spin_button, my_drawing_area, my_pixbuf integer(kind=c_int) :: nch, rowstride, width, height, pixwidth, pixheight character(kind=c_char), dimension(:), pointer :: pixel contains subroutine my_button_clicked(widget, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, gdata real(dp) :: r, x0 real(dp) :: rmin, rmax integer :: p, n, xp, yp, xpmax, ypmax call random_seed() rmin = gtk_spin_button_get_value(r_spin_button) rmax = 4_dp xpmax = pixwidth-1 ypmax = pixheight-1 pixel = char(0) do xp = 0, xpmax r = rmin + xp * (rmax - rmin) / xpmax do n = 1, 100 call random_number(x0) yp = ypmax - nint(iterate(x0, r) * ypmax) p = 1 + xp*nch + yp*rowstride pixel(p) = char(255) pixel(p+1) = char(150) pixel(p+2) = char(120) end do end do call gtk_widget_queue_draw(my_drawing_area) end subroutine my_button_clicked subroutine draw(widget, my_cairo_context, width, height, gdata) bind(c) type(c_ptr), value, intent(in) :: widget, my_cairo_context, gdata integer(c_int), value, intent(in) :: width, height call gdk_cairo_set_source_pixbuf(my_cairo_context, my_pixbuf, 0d0, 0d0) call cairo_paint(my_cairo_context) end subroutine draw subroutine activate(app, gdata) bind(c) type(c_ptr), value, intent(in) :: app, gdata type(c_ptr) :: window type(c_ptr) :: box, my_button type(c_ptr) :: label_r window = gtk_application_window_new(app) call gtk_window_set_title(window, "Hello world!"//c_null_char) box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10_c_int) call gtk_window_set_child(window, box) label_r = gtk_label_new("r parameter"//c_null_char) call gtk_box_append(box, label_r) r_spin_button = gtk_spin_button_new(gtk_adjustment_new(3._dp, 0._dp, 4._dp, & & 0.1_dp, 0._dp, 0._dp), 0.0_dp, 15_c_int) call gtk_box_append(box, r_spin_button) my_drawing_area = gtk_drawing_area_new() pixwidth = 1000 pixheight = 600 call gtk_widget_set_size_request(my_drawing_area, pixwidth, pixheight) call gtk_drawing_area_set_draw_func(my_drawing_area, & & c_funloc(draw), c_null_ptr, c_null_funptr) call gtk_box_append(box, my_drawing_area) my_pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8_c_int, & & pixwidth, pixheight) nch = gdk_pixbuf_get_n_channels(my_pixbuf) rowstride = gdk_pixbuf_get_rowstride(my_pixbuf) call c_f_pointer(gdk_pixbuf_get_pixels(my_pixbuf), pixel, & & (/pixwidth*pixheight*nch/)) pixel = char(0) my_button = gtk_button_new_with_label("Compute"//c_null_char) call gtk_box_append(box, my_button) call g_signal_connect(my_button, "clicked"//c_null_char, c_funloc(my_button_clicked)) call gtk_widget_show(window) end subroutine activate end module handlers program my_first_gtk_app use handlers implicit none type(c_ptr) :: app integer(c_int) :: status app = gtk_application_new("gtk-fortran.my_first_gtk_app"//c_null_char, & & G_APPLICATION_FLAGS_NONE) call g_signal_connect(app, "activate"//c_null_char, c_funloc(activate), c_null_ptr) status = g_application_run(app, 0_c_int, [c_null_ptr]) call g_object_unref(app) end program