aboutsummaryrefslogtreecommitdiff
path: root/examples/hello-world/hello.cpp
blob: af9123b966158af758b3543dc128cbffb5038062 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <adwaitamm/adwaitamm.hpp>

#include <gtkmm.h>

auto main(int argc, char ** argv) -> int
{
  auto app = Adwaita::Application::create("org.example.Hello");

  app->signal_activate().connect([app] {
    auto window = new Adwaita::ApplicationWindow{app};
    app->signal_shutdown().connect([window] { delete window; });

    window->set_title("Hello");

    auto toolbar_view = Adwaita::ToolbarView{};
    auto header_bar = Adwaita::HeaderBar{};
    auto window_title = Adwaita::WindowTitle{"Hello", "World"};
    auto label = Gtk::Label{"Hello World"};

    header_bar.set_title_widget(window_title);
    toolbar_view.add_top_bar(header_bar);
    toolbar_view.set_content(label);
    
    window->set_content(toolbar_view);
    window->present();
  });

  return app->run(argc, argv);
}