You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Nostalgia/HeaderBar.c

244 lines
9.1 KiB

/* HeaderBar.c generated by valac 0.56.13, the Vala compiler
* generated from HeaderBar.vala, do not modify */
#include <gtk/gtk.h>
#include <glib-object.h>
#include <glib.h>
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define MY_APP_TYPE_HEADER_BAR (my_app_header_bar_get_type ())
#define MY_APP_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar))
#define MY_APP_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBarClass))
#define MY_APP_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_APP_TYPE_HEADER_BAR))
#define MY_APP_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MY_APP_TYPE_HEADER_BAR))
#define MY_APP_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBarClass))
typedef struct _MyAppHeaderBar MyAppHeaderBar;
typedef struct _MyAppHeaderBarClass MyAppHeaderBarClass;
typedef struct _MyAppHeaderBarPrivate MyAppHeaderBarPrivate;
enum {
MY_APP_HEADER_BAR_0_PROPERTY,
MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY,
MY_APP_HEADER_BAR_NUM_PROPERTIES
};
static GParamSpec* my_app_header_bar_properties[MY_APP_HEADER_BAR_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
struct _MyAppHeaderBar {
GtkHeaderBar parent_instance;
MyAppHeaderBarPrivate * priv;
};
struct _MyAppHeaderBarClass {
GtkHeaderBarClass parent_class;
};
struct _MyAppHeaderBarPrivate {
GtkStack* _window_stack;
};
static gint MyAppHeaderBar_private_offset;
static gpointer my_app_header_bar_parent_class = NULL;
VALA_EXTERN GType my_app_header_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyAppHeaderBar, g_object_unref)
VALA_EXTERN MyAppHeaderBar* my_app_header_bar_new (GtkStack* stack);
VALA_EXTERN MyAppHeaderBar* my_app_header_bar_construct (GType object_type,
GtkStack* stack);
VALA_EXTERN GtkStack* my_app_header_bar_get_window_stack (MyAppHeaderBar* self);
static void my_app_header_bar_set_window_stack (MyAppHeaderBar* self,
GtkStack* value);
static GObject * my_app_header_bar_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam * construct_properties);
static void my_app_header_bar_finalize (GObject * obj);
static GType my_app_header_bar_get_type_once (void);
static void _vala_my_app_header_bar_get_property (GObject * object,
guint property_id,
GValue * value,
GParamSpec * pspec);
static void _vala_my_app_header_bar_set_property (GObject * object,
guint property_id,
const GValue * value,
GParamSpec * pspec);
static inline gpointer
my_app_header_bar_get_instance_private (MyAppHeaderBar* self)
{
return G_STRUCT_MEMBER_P (self, MyAppHeaderBar_private_offset);
}
MyAppHeaderBar*
my_app_header_bar_construct (GType object_type,
GtkStack* stack)
{
MyAppHeaderBar * self = NULL;
g_return_val_if_fail (stack != NULL, NULL);
self = (MyAppHeaderBar*) g_object_new (object_type, "window-stack", stack, NULL);
return self;
}
MyAppHeaderBar*
my_app_header_bar_new (GtkStack* stack)
{
return my_app_header_bar_construct (MY_APP_TYPE_HEADER_BAR, stack);
}
GtkStack*
my_app_header_bar_get_window_stack (MyAppHeaderBar* self)
{
GtkStack* result;
GtkStack* _tmp0_;
g_return_val_if_fail (self != NULL, NULL);
_tmp0_ = self->priv->_window_stack;
result = _tmp0_;
return result;
}
static gpointer
_g_object_ref0 (gpointer self)
{
return self ? g_object_ref (self) : NULL;
}
static void
my_app_header_bar_set_window_stack (MyAppHeaderBar* self,
GtkStack* value)
{
GtkStack* old_value;
g_return_if_fail (self != NULL);
old_value = my_app_header_bar_get_window_stack (self);
if (old_value != value) {
GtkStack* _tmp0_;
_tmp0_ = _g_object_ref0 (value);
_g_object_unref0 (self->priv->_window_stack);
self->priv->_window_stack = _tmp0_;
g_object_notify_by_pspec ((GObject *) self, my_app_header_bar_properties[MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY]);
}
}
static GObject *
my_app_header_bar_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam * construct_properties)
{
GObject * obj;
GObjectClass * parent_class;
MyAppHeaderBar * self;
GtkStackSwitcher* stack_switcher = NULL;
GtkStackSwitcher* _tmp0_;
GtkStackSwitcher* _tmp1_;
GtkStack* _tmp2_;
GtkStackSwitcher* _tmp3_;
parent_class = G_OBJECT_CLASS (my_app_header_bar_parent_class);
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
self = G_TYPE_CHECK_INSTANCE_CAST (obj, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
gtk_header_bar_set_show_close_button ((GtkHeaderBar*) self, TRUE);
_tmp0_ = (GtkStackSwitcher*) gtk_stack_switcher_new ();
g_object_ref_sink (_tmp0_);
stack_switcher = _tmp0_;
_tmp1_ = stack_switcher;
_tmp2_ = self->priv->_window_stack;
gtk_stack_switcher_set_stack (_tmp1_, _tmp2_);
_tmp3_ = stack_switcher;
gtk_header_bar_set_custom_title ((GtkHeaderBar*) self, (GtkWidget*) _tmp3_);
_g_object_unref0 (stack_switcher);
return obj;
}
static void
my_app_header_bar_class_init (MyAppHeaderBarClass * klass,
gpointer klass_data)
{
my_app_header_bar_parent_class = g_type_class_peek_parent (klass);
g_type_class_adjust_private_offset (klass, &MyAppHeaderBar_private_offset);
G_OBJECT_CLASS (klass)->get_property = _vala_my_app_header_bar_get_property;
G_OBJECT_CLASS (klass)->set_property = _vala_my_app_header_bar_set_property;
G_OBJECT_CLASS (klass)->constructor = my_app_header_bar_constructor;
G_OBJECT_CLASS (klass)->finalize = my_app_header_bar_finalize;
g_object_class_install_property (G_OBJECT_CLASS (klass), MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY, my_app_header_bar_properties[MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY] = g_param_spec_object ("window-stack", "window-stack", "window-stack", gtk_stack_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
}
static void
my_app_header_bar_instance_init (MyAppHeaderBar * self,
gpointer klass)
{
self->priv = my_app_header_bar_get_instance_private (self);
}
static void
my_app_header_bar_finalize (GObject * obj)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (obj, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
_g_object_unref0 (self->priv->_window_stack);
G_OBJECT_CLASS (my_app_header_bar_parent_class)->finalize (obj);
}
static GType
my_app_header_bar_get_type_once (void)
{
static const GTypeInfo g_define_type_info = { sizeof (MyAppHeaderBarClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) my_app_header_bar_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MyAppHeaderBar), 0, (GInstanceInitFunc) my_app_header_bar_instance_init, NULL };
GType my_app_header_bar_type_id;
my_app_header_bar_type_id = g_type_register_static (gtk_header_bar_get_type (), "MyAppHeaderBar", &g_define_type_info, 0);
MyAppHeaderBar_private_offset = g_type_add_instance_private (my_app_header_bar_type_id, sizeof (MyAppHeaderBarPrivate));
return my_app_header_bar_type_id;
}
GType
my_app_header_bar_get_type (void)
{
static volatile gsize my_app_header_bar_type_id__once = 0;
if (g_once_init_enter (&my_app_header_bar_type_id__once)) {
GType my_app_header_bar_type_id;
my_app_header_bar_type_id = my_app_header_bar_get_type_once ();
g_once_init_leave (&my_app_header_bar_type_id__once, my_app_header_bar_type_id);
}
return my_app_header_bar_type_id__once;
}
static void
_vala_my_app_header_bar_get_property (GObject * object,
guint property_id,
GValue * value,
GParamSpec * pspec)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (object, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
switch (property_id) {
case MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY:
g_value_set_object (value, my_app_header_bar_get_window_stack (self));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
}
}
static void
_vala_my_app_header_bar_set_property (GObject * object,
guint property_id,
const GValue * value,
GParamSpec * pspec)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (object, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
switch (property_id) {
case MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY:
my_app_header_bar_set_window_stack (self, g_value_get_object (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
}
}