{"id":15720834,"url":"https://github.com/godmode2k/gtk_examples","last_synced_at":"2026-03-08T00:32:26.563Z","repository":{"id":26721842,"uuid":"30179289","full_name":"godmode2k/gtk_examples","owner":"godmode2k","description":"GTK+ Examples","archived":false,"fork":false,"pushed_at":"2024-11-08T08:51:00.000Z","size":2860,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T23:53:57.801Z","etag":null,"topics":["async-task","cairo","capture-region","custom-view","font-glyph","gtk","gtk2","gtk3","pango","progressbar-dialog","rotation","toast-message-dialog"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/godmode2k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-02-02T09:09:57.000Z","updated_at":"2024-11-08T08:51:04.000Z","dependencies_parsed_at":"2025-04-22T23:53:59.483Z","dependency_job_id":"5dbbdc95-d96a-4259-a64f-8ee093810a5f","html_url":"https://github.com/godmode2k/gtk_examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/godmode2k/gtk_examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godmode2k%2Fgtk_examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godmode2k%2Fgtk_examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godmode2k%2Fgtk_examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godmode2k%2Fgtk_examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/godmode2k","download_url":"https://codeload.github.com/godmode2k/gtk_examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/godmode2k%2Fgtk_examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30238877,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:30:53.000Z","status":"ssl_error","status_checked_at":"2026-03-08T00:30:44.061Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["async-task","cairo","capture-region","custom-view","font-glyph","gtk","gtk2","gtk3","pango","progressbar-dialog","rotation","toast-message-dialog"],"created_at":"2024-10-03T22:00:31.913Z","updated_at":"2026-03-08T00:32:26.538Z","avatar_url":"https://github.com/godmode2k.png","language":"C++","readme":"GTK+ Examples\r\n===============\r\n\r\n\r\nSummary\r\n----------\r\n\u003e The sources show you how to use a GtkDrawingArea,\u003cbr\u003e\r\n\u003e make a custom View and how to use Cairo/Pango font glyph.\r\n\r\n\r\nEnvironment\r\n----------\r\n\u003e build all and tested on GNU/Linux X-Window\r\n\r\n    GNU/Linux: Ubuntu 20.04 x64 (Unity 3D, 2D)\r\n    GCC(G++) version: 9.4.0\r\n    GTK+ version: 2.x, 3.x\r\n    GDK pixbuf: 2.x\r\n    Cairo version: 2.x\r\n    Pango version: 1.x\r\n\r\n\r\nBuild-tools\r\n----------\r\n```sh\r\n$ sudo apt-get install build-essential\r\n$ sudo apt-get install libgtk2.0-0 libgtk2.0-dev libgtk2.0-doc libgtk-3-0 libgtk-3-dev libgtk-3-doc\r\n$ sudo apt-get install libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-dev libpango-1.0-0 libpango1.0-dev libpangocairo-1.0-0\r\n$ sudo apt-get install libcairo2 libcairo2-dev\r\n$ sudo apt-get install glade libglade2-0 libglade2-dev xxd\r\n```\r\n\r\n\r\nBuild\r\n----------\r\n\u003e as following or you should make whatever you want\r\n\r\n    ./atp3/\r\n     - build.sh                // for build all\r\n\t -\r\n     - atp3.cpp                // Main Class\r\n\t -\r\n\t - CBaseView.cpp           // Abstract Base View Class\r\n\t - CKeyEvent.cpp           // Key, Mouse Event Base Class\r\n\t -\r\n\t - CViewMain.cpp           // Main View Class\r\n\t - CViewAttach.cpp         // Attachment (Text, Image) Class\r\n\t -\r\n\t - incl_g_func.cxx                   // Global functions\r\n\t - incl_g_func_signal_handler.cxx    // Gtk+ Widget Signal Handler\r\n\t - incl_progress_dlg.cxx             // Progress Dialog Implements\r\n\t - incl_toastmsg_dlg.cxx             // Toast Message Dialog Implements\r\n     -\r\n     - _CViewSlideWindow.cpp             // Custom Animation test\r\n     - _incl_slidewindow_anim.cxx        // Custom Animation test\r\n     - incl_timer_handler.cxx            // Timer Handler test\r\n\t -\r\n\t - ui_gtk2.glade           // Glade UI(XML) for GTK+2.x\r\n\t - ui_gtk3.glade           // Glade UI(XML) for GTK+3.x\r\n\t - ui_gtk3_new.glade       // Glade UI(XML) for GTK+3.20\r\n\t - ui_glade.h              // Glade UI(XML) to C-Style include file, AUTO-GENERATED at build\r\n\r\n\r\n\t./libs/util\r\n\t  - CMutexSemaphore.h      // Mutex, Semaphore Class (Abstract)\r\n\t  - CNetSockLib.cpp        // Network Class\r\n\t  -\r\n\t  - CDialog.cpp            // Gtk+ Widget Dialog Class (Custom)\r\n\t  - CThreadTask.cpp        // POSIX Threads (Pthreads) Class, like AsyncTask method in Android\r\n\t  - CProgressDlg.cpp       // Progress Dialog Class\r\n\t  - CToastMsgDlg.cpp       // Message Dialog Class, like Toast method in Android\r\n      - CAnimTask.cpp          // Custom Animation Class\r\n      - CTimerHandlerTask.cpp  // Timer Handler Class\r\n\t  -\r\n\t  - CUtil.cpp              // Useful system functions (utility)\r\n\r\n\r\n    // GTK+ v2.x\r\n    $ sh build.sh atp3 atp3.cpp v2\r\n\r\n    // GTK+ v3.x\r\n    $ sh build.sh atp3 atp3.cpp v3\r\n\r\n    $ ./atp3\r\n\r\n\r\nScreenshots\r\n----------\r\n\r\n\u003e Image \u0026 Text\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_01.png)\r\n\r\n\u003e Popup menu\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_02.png)\r\n\r\n\u003e Text Dialog\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_03.png)\r\n\r\n\u003e Text Dialog: Font\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_04.png)\r\n\r\n\u003e Text Dialog: Color\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_05.png)\r\n\r\n\u003e Toast Message Dialog (Ubuntu Unity 2D, No Alpha effect)\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_06.png)\r\n\r\n\u003e Toast Message Dialog (Ubuntu Unity 3D, Alpha effect applied)\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_07.png)\r\n\r\n\u003e Progress Dialog\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_08.png)\r\n\r\n\u003e Capture region\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_09.png)\r\n\r\n\u003e Rotation\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_10.png)\r\n\r\n\u003e Patchers IO\r\n\r\n![alt tag](https://github.com/godmode2k/gtk_examples/raw/master/screenshots/screenshot_11.png)\r\n\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgodmode2k%2Fgtk_examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgodmode2k%2Fgtk_examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgodmode2k%2Fgtk_examples/lists"}