Newer
Older
* SPDX-FileCopyrightText: 2012-2022 Bruce Cowan <bruce@bcowan.me.uk>
* SPDX-License-Identifier: GPL-3.0-or-later
#include "rugby-pref-window.h"
on_activate ( GApplication *app,
G_GNUC_UNUSED gpointer user_data)
if (!window)
window = GTK_WIDGET (rugby_app_window_new (GTK_APPLICATION (app)));
gtk_window_present (GTK_WINDOW (window));
about_activated (G_GNUC_UNUSED GSimpleAction *simple,
G_GNUC_UNUSED 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–2022 Bruce Cowan",
"authors", authors,
"comments", "Rugby scores possiblities program",
static void
preferences_activated (G_GNUC_UNUSED GSimpleAction *simple,
G_GNUC_UNUSED GVariant *parameter,
gpointer user_data)
{
GtkApplication *app = GTK_APPLICATION (user_data);
GtkWindow *window = gtk_application_get_active_window (app);
RugbyPrefWindow *pref_window = rugby_pref_window_new (RUGBY_APP_WINDOW (window));
gtk_window_present (GTK_WINDOW (pref_window));
}
on_startup (GApplication *app,
G_GNUC_UNUSED gpointer user_data)
{ .name = "prefs", .activate = preferences_activated },
g_action_map_add_action_entries (G_ACTION_MAP (app),
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);