Skip to content
Snippets Groups Projects
rugby-application.c 856 B
Newer Older
Bruce Cowan's avatar
Bruce Cowan committed
#include <gtk/gtk.h>
Bruce Cowan's avatar
Bruce Cowan committed

Bruce Cowan's avatar
Bruce Cowan committed
#include "rugby-application.h"
#include "rugby-app-window.h"
Bruce Cowan's avatar
Bruce Cowan committed

struct _RugbyApplication
Bruce Cowan's avatar
Bruce Cowan committed
{
Bruce Cowan's avatar
Bruce Cowan committed
    GtkApplication parent;
Bruce Cowan's avatar
Bruce Cowan committed
};

Bruce Cowan's avatar
Bruce Cowan committed
G_DEFINE_TYPE (RugbyApplication, rugby_application, GTK_TYPE_APPLICATION);
Bruce Cowan's avatar
Bruce Cowan committed

static void
Bruce Cowan's avatar
Bruce Cowan committed
rugby_application_init (RugbyApplication *app)
Bruce Cowan's avatar
Bruce Cowan committed
{
}

static void
Bruce Cowan's avatar
Bruce Cowan committed
rugby_application_activate (GApplication *app)
Bruce Cowan's avatar
Bruce Cowan committed
{
Bruce Cowan's avatar
Bruce Cowan committed
    RugbyAppWindow *win = rugby_app_window_new (RUGBY_APPLICATION (app));
    gtk_window_present (GTK_WINDOW (win));
Bruce Cowan's avatar
Bruce Cowan committed
}

static void
rugby_application_class_init (RugbyApplicationClass *klass)
{
Bruce Cowan's avatar
Bruce Cowan committed
    GApplicationClass *app_class = G_APPLICATION_CLASS (klass);
    app_class->activate = rugby_application_activate;
Bruce Cowan's avatar
Bruce Cowan committed
}

RugbyApplication *
rugby_application_new (void)
{
Bruce Cowan's avatar
Bruce Cowan committed
    return g_object_new (RUGBY_TYPE_APPLICATION,
                         "application-id", "uk.me.bcowan.rugby",
                         NULL);
Bruce Cowan's avatar
Bruce Cowan committed
}