Skip to content
API Documentation
BastionGuard™
Application.cpp
Go to the documentation of this file.
1/*
2 * BastionGuard Secure Connection
3 * Application.cpp
4 */
5
6#include "Application.hpp"
7#include <cstdio>
8
10: Gtk::Application("eu.bastionguard.secure-connection",
11 Gio::Application::Flags::NONE)
12{}
13
14Glib::RefPtr<Application> Application::create()
15{
16 return Glib::make_refptr_for_instance<Application>(new Application());
17}
18
20{
21 if (!m_window) {
22 m_window = Gtk::make_managed<MainWindow>();
23 add_window(*m_window);
24 hold(); // mantiene l'app viva anche con finestra nascosta (systray)
25 }
26
27 if (m_startMinimized) {
28 // present() è necessario per inizializzare i widget GTK,
29 // hide() nasconde subito la finestra — visibile solo nella systray
30 m_window->present();
31 m_window->hide();
32 m_startMinimized = false; // solo al primo avvio
33 std::fprintf(stderr, "[Application] avviato minimizzato\n");
34 } else {
35 m_window->present();
36 }
37}
void on_activate() override
static Glib::RefPtr< Application > create()
MainWindow * m_window
bool m_startMinimized