{"id":15721992,"url":"https://github.com/vmagnin/gtk-fortran","last_synced_at":"2025-05-16T11:05:46.796Z","repository":{"id":1294870,"uuid":"1236609","full_name":"vmagnin/gtk-fortran","owner":"vmagnin","description":"A GTK / Fortran binding, and its documentation (in the Wiki tab).","archived":false,"fork":false,"pushed_at":"2025-05-12T09:28:36.000Z","size":20103,"stargazers_count":269,"open_issues_count":13,"forks_count":45,"subscribers_count":29,"default_branch":"gtk4","last_synced_at":"2025-05-12T10:43:21.597Z","etag":null,"topics":["bindings","cross-platform","fortran","fortran-package-manager","graphical-user-interface","graphics","gtk","gtk-fortran","gtk4","gui"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmagnin.png","metadata":{"files":{"readme":"README-high-level.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null}},"created_at":"2011-01-10T01:29:49.000Z","updated_at":"2025-05-08T10:35:24.000Z","dependencies_parsed_at":"2023-07-06T01:54:48.043Z","dependency_job_id":"8f358860-1c88-41f5-8be7-ab348140c6c9","html_url":"https://github.com/vmagnin/gtk-fortran","commit_stats":{"total_commits":1550,"total_committers":17,"mean_commits":91.17647058823529,"dds":"0.20129032258064516","last_synced_commit":"298f0f0e2c745038ff8d3e096f8fe78f32069860"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmagnin%2Fgtk-fortran","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmagnin%2Fgtk-fortran/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmagnin%2Fgtk-fortran/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmagnin%2Fgtk-fortran/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmagnin","download_url":"https://codeload.github.com/vmagnin/gtk-fortran/tar.gz/refs/heads/gtk4","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518384,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bindings","cross-platform","fortran","fortran-package-manager","graphical-user-interface","graphics","gtk","gtk-fortran","gtk4","gui"],"created_at":"2024-10-03T22:02:27.642Z","updated_at":"2025-05-16T11:05:41.789Z","avatar_url":"https://github.com/vmagnin.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gtk-fortran -- High level interfaces\n\nThe high level interface for gtk-fortran is in the source file\ngtk-hl.f90. This provides a number of higher level interfaces to the\nGTK widget system, with the intent of making GUI construction more\naccessible to scientific programmers (the feel should not be too alien\nto anyone who has developed GUIs in IDL). The routines make use of the\noptional arguments in Fortran\u003e=90 to simplify creating and initializing widgets.\n\n## Modules list:\n\n* gtk_hl: A wrapper that includes all of the other modules.\n\n* gtk_hl_assistant: A bundled interface for the assistant widget.\n\n* gtk_hl_button: Implements interfaces to various kinds of button.\n\n* gtk_hl_chooser: Implements file choosers that do not need variadic\n       arguments.\n\n* gtk_hl_combobox: Implements interfaces to text comboboxes.\n\n* gtk_hl_container: Implements interfaces to: Window, box, table\n       (implemented as grid in GTK 3.x), notebook and scrolled window.\n\n* gtk_hl_dialog: Implements a message dialog widget that does not require\n       variadic calls.\n\n* gtk_hl_entry: Implements interfaces to entry and textview widgets.\n\n* gtk_hl_infobar: An interface to the infobar widget. Removes much of the\n       complexity of putting a message into the widget.\n\n* gtk_hl_misc: Miscellaneous interfaces, mostly used by other modules.\n\n* gtk_hl_progress: Implements progress bars, including \"m of n\" settings\n       and automated text addition.\n\n* gtk_hl_spin_slider: Implements spin boxes and sliders (including\n       convenient integer interfaces).\n\n* gtk_hl_tree: Implements interfaces to the list \u0026 tree widgets.\n\n\nIn addition two graphics modules are available, but are not automatically\nincluded with the gtk_hl module:\n\n* gtk_draw_hl: Implements interfaces to drawing areas and their\n       relationship to Cairo. (N.B. The reversed naming convention is a\n       historical accident). Drawing areas created with this module\n       have the necessary features to be used as drawing surfaces by\n       plplot.\n\n* gdk_pixbuf_hl: Implements convenient interfaces to GDK pixbufs and\n       formats.\n\nSeveral demos are provided in the examples/ directory: they have the\nprefix hl_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmagnin%2Fgtk-fortran","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmagnin%2Fgtk-fortran","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmagnin%2Fgtk-fortran/lists"}