Newer
Older
/*
* SPDX-FileCopyrightText: 2012, 2016-2018 Bruce Cowan <bruce@bcowan.me.uk>
* SPDX-License-Identifier: GPL-3.0-or-later
on_activate (GApplication *app,
gpointer user_data)
if (!window)
window = GTK_WIDGET (rugby_app_window_new (GTK_APPLICATION (app)));
gtk_window_present (GTK_WINDOW (window));
about_activated (GSimpleAction *simple,
GVariant *parameter,
gpointer user_data)
GtkApplication *app = GTK_APPLICATION (user_data);
GtkWindow *window = gtk_application_get_active_window (app);
gtk_show_about_dialog (window,
"logo-icon-name", "face-wink",
"program-name", "Rugby",
"copyright", "Copyright 2012–2020 Bruce Cowan",
"license-type", GTK_LICENSE_GPL_3_0,
"authors", authors,
"comments", "Rugby scores possiblities program",
on_startup (GApplication *app,
gpointer user_data)
g_action_map_add_action_entries (G_ACTION_MAP (app),
app);
// CSS styling
g_autoptr (GtkCssProvider) provider = gtk_css_provider_new ();
gtk_css_provider_load_from_resource (provider, "/uk/me/bcowan/rugby/rugby.css");
gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
GtkApplication *app = gtk_application_new ("uk.me.bcowan.Rugby",
g_signal_connect (app, "activate",
G_CALLBACK (on_activate), NULL);
return g_application_run (G_APPLICATION (app), argc, argv);