#ifndef __RUGBY_APPLICATION_H__
#define __RUGBY_APPLICATION_H__

#include <gtk/gtk.h>

G_BEGIN_DECLS

#define RUGBY_TYPE_APPLICATION            (rugby_application_get_type ())
#define RUGBY_APPLICATION(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), RUGBY_TYPE_APPLICATION, RugbyApplication))
#define RUGBY_APPLICATION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), RUGBY_TYPE_APPLICATION, RugbyApplicationClass))
#define RUGBY_IS_APPLICATION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), RUGBY_TYPE_APPLICATION))
#define RUGBY_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), RUGBY_TYPE_APPLICATION))
#define RUGBY_APPLICATION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), RUGBY_TYPE_APPLICATION, RugbyApplicationClass))

typedef struct _RugbyApplication        RugbyApplication;
typedef struct _RugbyApplicationClass   RugbyApplicationClass;
typedef struct _RugbyApplicationPrivate RugbyApplicationPrivate;

struct _RugbyApplication
{
	GtkApplication parent;

	/*< private >*/
	RugbyApplicationPrivate *priv;
};

struct _RugbyApplicationClass
{
	GtkApplicationClass parent_class;
};

GType              rugby_application_get_type (void) G_GNUC_CONST;
RugbyApplication * rugby_application_new      (void);

G_END_DECLS

#endif /* __RUGBY_APPLICATION_H__ */