diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-04-28 15:46:25 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-04-28 15:46:25 +0200 |
| commit | 1f7fb26ceaa5d05c4c62cc6d110d5344708ab468 (patch) | |
| tree | afd7846c55a5de4c9d9c13715e2d9ecf4d111b23 | |
| parent | 90402e1472578d3d3584876168f654a55b671acf (diff) | |
| download | libadwaitamm-1f7fb26ceaa5d05c4c62cc6d110d5344708ab468.tar.xz libadwaitamm-1f7fb26ceaa5d05c4c62cc6d110d5344708ab468.zip | |
demo: add simple demo application
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | CMakeLists.txt | 4 | ||||
| -rw-r--r-- | demo/CMakeLists.txt | 7 | ||||
| -rw-r--r-- | demo/src/main.cpp | 18 |
4 files changed, 30 insertions, 2 deletions
@@ -1 +1,2 @@ -/build
\ No newline at end of file +/build +/leaks.log
\ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c0aaec..0d7246c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,7 +35,7 @@ target_include_directories("adwaitamm" PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>" ) -target_include_directories("adwaitamm" PUBLIC SYSTEM +target_include_directories("adwaitamm" SYSTEM PUBLIC "$<INSTALL_INTERFACE:include>" ) @@ -67,3 +67,5 @@ install(TARGETS "adwaitamm" ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) + +add_subdirectory("demo")
\ No newline at end of file diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt new file mode 100644 index 0000000..ce0f2d6 --- /dev/null +++ b/demo/CMakeLists.txt @@ -0,0 +1,7 @@ +add_executable("demo" + "src/main.cpp" +) + +target_link_libraries("demo" PRIVATE + "adwaitamm::adwaitamm" +)
\ No newline at end of file diff --git a/demo/src/main.cpp b/demo/src/main.cpp new file mode 100644 index 0000000..bb8a991 --- /dev/null +++ b/demo/src/main.cpp @@ -0,0 +1,18 @@ +#include <gtkmm/application.h> + +#include <adwaitamm/application.hpp> +#include <adwaitamm/applicationwindow.hpp> + +auto main(int argc, char ** argv) -> int +{ + auto app = Adwaita::Application::create("ch.arknet.libadwaitamm.demo", Gtk::Application::Flags::NON_UNIQUE); + + app->signal_startup().connect([app] { + auto window = new Adwaita::ApplicationWindow{*app}; + window->present(); + + app->signal_shutdown().connect([window] { delete window; }); + }); + + return app->run(argc, argv); +}
\ No newline at end of file |
