/* TrayIndicatorService.c generated by valac 0.56.17, the Vala compiler
 * generated from TrayIndicatorService.vala, do not modify */

/*
    TrayIndicatorService.vala
    Copyright (C) 2010 Maia Kozheva <sikon@ubuntu.com>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include <glib-object.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gdk/gdk.h>
#include <stdio.h>

#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif
#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 STEADYFLOW_UI_TYPE_IINDICATOR_SERVICE (steadyflow_ui_iindicator_service_get_type ())
#define STEADYFLOW_UI_IINDICATOR_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STEADYFLOW_UI_TYPE_IINDICATOR_SERVICE, SteadyflowUIIIndicatorService))
#define STEADYFLOW_UI_IS_IINDICATOR_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STEADYFLOW_UI_TYPE_IINDICATOR_SERVICE))
#define STEADYFLOW_UI_IINDICATOR_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), STEADYFLOW_UI_TYPE_IINDICATOR_SERVICE, SteadyflowUIIIndicatorServiceIface))

typedef struct _SteadyflowUIIIndicatorService SteadyflowUIIIndicatorService;
typedef struct _SteadyflowUIIIndicatorServiceIface SteadyflowUIIIndicatorServiceIface;

#define STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE (steadyflow_ui_tray_indicator_service_get_type ())
#define STEADYFLOW_UI_TRAY_INDICATOR_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorService))
#define STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorServiceClass))
#define STEADYFLOW_UI_IS_TRAY_INDICATOR_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE))
#define STEADYFLOW_UI_IS_TRAY_INDICATOR_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE))
#define STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorServiceClass))

typedef struct _SteadyflowUITrayIndicatorService SteadyflowUITrayIndicatorService;
typedef struct _SteadyflowUITrayIndicatorServiceClass SteadyflowUITrayIndicatorServiceClass;
typedef struct _SteadyflowUITrayIndicatorServicePrivate SteadyflowUITrayIndicatorServicePrivate;
enum  {
	STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_0_PROPERTY,
	STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY,
	STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY,
	STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_NUM_PROPERTIES
};
static GParamSpec* steadyflow_ui_tray_indicator_service_properties[STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))

struct _SteadyflowUIIIndicatorServiceIface {
	GTypeInterface parent_iface;
	void (*set_menu) (SteadyflowUIIIndicatorService* self, GtkMenu* menu);
	gchar* (*get_icon_name) (SteadyflowUIIIndicatorService* self);
	void (*set_icon_name) (SteadyflowUIIIndicatorService* self, const gchar* value);
	gboolean (*get_visible) (SteadyflowUIIIndicatorService* self);
	void (*set_visible) (SteadyflowUIIIndicatorService* self, gboolean value);
};

struct _SteadyflowUITrayIndicatorService {
	GObject parent_instance;
	SteadyflowUITrayIndicatorServicePrivate * priv;
};

struct _SteadyflowUITrayIndicatorServiceClass {
	GObjectClass parent_class;
};

struct _SteadyflowUITrayIndicatorServicePrivate {
	GtkStatusIcon* status_icon;
	GtkMenu* menu;
};

static gint SteadyflowUITrayIndicatorService_private_offset;
static gpointer steadyflow_ui_tray_indicator_service_parent_class = NULL;
static SteadyflowUIIIndicatorServiceIface * steadyflow_ui_tray_indicator_service_steadyflow_ui_iindicator_service_parent_iface = NULL;

VALA_EXTERN GType steadyflow_ui_iindicator_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SteadyflowUIIIndicatorService, g_object_unref)
VALA_EXTERN GType steadyflow_ui_tray_indicator_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SteadyflowUITrayIndicatorService, g_object_unref)
VALA_EXTERN SteadyflowUITrayIndicatorService* steadyflow_ui_tray_indicator_service_new (const gchar* icon_name);
VALA_EXTERN SteadyflowUITrayIndicatorService* steadyflow_ui_tray_indicator_service_construct (GType object_type,
                                                                                  const gchar* icon_name);
static gboolean __lambda10_ (SteadyflowUITrayIndicatorService* self,
                      GdkEventButton* e);
static void steadyflow_ui_tray_indicator_service_on_button_press (SteadyflowUITrayIndicatorService* self,
                                                           guint button,
                                                           guint time);
static gboolean ___lambda10__gtk_status_icon_button_press_event (GtkStatusIcon* _sender,
                                                          GdkEventButton* event,
                                                          gpointer self);
static void steadyflow_ui_tray_indicator_service_on_popup_menu (SteadyflowUITrayIndicatorService* self,
                                                         guint button,
                                                         guint time);
static void _steadyflow_ui_tray_indicator_service_on_popup_menu_gtk_status_icon_popup_menu (GtkStatusIcon* _sender,
                                                                                     guint button,
                                                                                     guint activate_time,
                                                                                     gpointer self);
static void _gtk_status_icon_position_menu_gtk_menu_position_func (GtkMenu* menu,
                                                            gint* x,
                                                            gint* y,
                                                            gboolean* push_in,
                                                            gpointer self);
static void steadyflow_ui_tray_indicator_service_real_set_menu (SteadyflowUIIIndicatorService* base,
                                                         GtkMenu* value);
VALA_EXTERN void steadyflow_ui_iindicator_service_set_menu (SteadyflowUIIIndicatorService* self,
                                                GtkMenu* menu);
VALA_EXTERN gchar* steadyflow_ui_iindicator_service_get_icon_name (SteadyflowUIIIndicatorService* self);
VALA_EXTERN void steadyflow_ui_iindicator_service_set_icon_name (SteadyflowUIIIndicatorService* self,
                                                     const gchar* value);
VALA_EXTERN gboolean steadyflow_ui_iindicator_service_get_visible (SteadyflowUIIIndicatorService* self);
VALA_EXTERN void steadyflow_ui_iindicator_service_set_visible (SteadyflowUIIIndicatorService* self,
                                                   gboolean value);
static void steadyflow_ui_tray_indicator_service_finalize (GObject * obj);
static GType steadyflow_ui_tray_indicator_service_get_type_once (void);
static void _vala_steadyflow_ui_tray_indicator_service_get_property (GObject * object,
                                                              guint property_id,
                                                              GValue * value,
                                                              GParamSpec * pspec);
static void _vala_steadyflow_ui_tray_indicator_service_set_property (GObject * object,
                                                              guint property_id,
                                                              const GValue * value,
                                                              GParamSpec * pspec);
VALA_EXTERN SteadyflowUIIIndicatorService* steadyflow_core_app_config_create_indicator (void);

static inline gpointer
steadyflow_ui_tray_indicator_service_get_instance_private (SteadyflowUITrayIndicatorService* self)
{
	return G_STRUCT_MEMBER_P (self, SteadyflowUITrayIndicatorService_private_offset);
}

static gboolean
__lambda10_ (SteadyflowUITrayIndicatorService* self,
             GdkEventButton* e)
{
	gboolean result;
	g_return_val_if_fail (e != NULL, FALSE);
	steadyflow_ui_tray_indicator_service_on_button_press (self, e->button, (guint) e->time);
	result = TRUE;
	return result;
}

static gboolean
___lambda10__gtk_status_icon_button_press_event (GtkStatusIcon* _sender,
                                                 GdkEventButton* event,
                                                 gpointer self)
{
	gboolean result;
	result = __lambda10_ ((SteadyflowUITrayIndicatorService*) self, event);
	return result;
}

static void
_steadyflow_ui_tray_indicator_service_on_popup_menu_gtk_status_icon_popup_menu (GtkStatusIcon* _sender,
                                                                                guint button,
                                                                                guint activate_time,
                                                                                gpointer self)
{
	steadyflow_ui_tray_indicator_service_on_popup_menu ((SteadyflowUITrayIndicatorService*) self, button, activate_time);
}

SteadyflowUITrayIndicatorService*
steadyflow_ui_tray_indicator_service_construct (GType object_type,
                                                const gchar* icon_name)
{
	SteadyflowUITrayIndicatorService * self = NULL;
	GtkStatusIcon* _tmp0_;
	GtkStatusIcon* _tmp1_;
	GtkStatusIcon* _tmp2_;
	g_return_val_if_fail (icon_name != NULL, NULL);
	self = (SteadyflowUITrayIndicatorService*) g_object_new (object_type, NULL);
	_tmp0_ = gtk_status_icon_new_from_icon_name (icon_name);
	_g_object_unref0 (self->priv->status_icon);
	self->priv->status_icon = _tmp0_;
	_g_object_unref0 (self->priv->menu);
	self->priv->menu = NULL;
	_tmp1_ = self->priv->status_icon;
	g_signal_connect_object (_tmp1_, "button-press-event", (GCallback) ___lambda10__gtk_status_icon_button_press_event, self, 0);
	_tmp2_ = self->priv->status_icon;
	g_signal_connect_object (_tmp2_, "popup-menu", (GCallback) _steadyflow_ui_tray_indicator_service_on_popup_menu_gtk_status_icon_popup_menu, self, 0);
	return self;
}

SteadyflowUITrayIndicatorService*
steadyflow_ui_tray_indicator_service_new (const gchar* icon_name)
{
	return steadyflow_ui_tray_indicator_service_construct (STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, icon_name);
}

static void
steadyflow_ui_tray_indicator_service_on_button_press (SteadyflowUITrayIndicatorService* self,
                                                      guint button,
                                                      guint time)
{
	g_return_if_fail (self != NULL);
	if (button == ((guint) 1)) {
		g_signal_emit_by_name ((SteadyflowUIIIndicatorService*) self, "clicked");
	} else {
		steadyflow_ui_tray_indicator_service_on_popup_menu (self, button, time);
	}
}

static void
_gtk_status_icon_position_menu_gtk_menu_position_func (GtkMenu* menu,
                                                       gint* x,
                                                       gint* y,
                                                       gboolean* push_in,
                                                       gpointer self)
{
	gtk_status_icon_position_menu (menu, x, y, push_in, (GtkStatusIcon*) self);
	g_object_unref (self);
}

static void
steadyflow_ui_tray_indicator_service_on_popup_menu (SteadyflowUITrayIndicatorService* self,
                                                    guint button,
                                                    guint time)
{
	GtkMenu* _tmp0_;
	GtkMenu* _tmp2_;
	GtkStatusIcon* _tmp3_;
	g_return_if_fail (self != NULL);
	_tmp0_ = self->priv->menu;
	if (_tmp0_ == NULL) {
		FILE* _tmp1_;
		_tmp1_ = stderr;
		fprintf (_tmp1_, "No menu set for TrayIndicatorService\n");
		return;
	}
	_tmp2_ = self->priv->menu;
	_tmp3_ = self->priv->status_icon;
	gtk_menu_popup (_tmp2_, NULL, NULL, _gtk_status_icon_position_menu_gtk_menu_position_func, g_object_ref (_tmp3_), button, (guint32) time);
}

static gpointer
_g_object_ref0 (gpointer self)
{
	return self ? g_object_ref (self) : NULL;
}

static void
steadyflow_ui_tray_indicator_service_real_set_menu (SteadyflowUIIIndicatorService* base,
                                                    GtkMenu* value)
{
	SteadyflowUITrayIndicatorService * self;
	GtkMenu* _tmp0_;
	self = (SteadyflowUITrayIndicatorService*) base;
	g_return_if_fail (value != NULL);
	_tmp0_ = _g_object_ref0 (value);
	_g_object_unref0 (self->priv->menu);
	self->priv->menu = _tmp0_;
}

static gchar*
steadyflow_ui_tray_indicator_service_real_get_icon_name (SteadyflowUIIIndicatorService* base)
{
	gchar* result;
	SteadyflowUITrayIndicatorService* self;
	GtkStatusIcon* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	self = (SteadyflowUITrayIndicatorService*) base;
	_tmp0_ = self->priv->status_icon;
	g_object_get (_tmp0_, "icon-name", &_tmp1_, NULL);
	_tmp2_ = _tmp1_;
	result = _tmp2_;
	return result;
}

static void
steadyflow_ui_tray_indicator_service_real_set_icon_name (SteadyflowUIIIndicatorService* base,
                                                         const gchar* value)
{
	SteadyflowUITrayIndicatorService* self;
	GtkStatusIcon* _tmp0_;
	self = (SteadyflowUITrayIndicatorService*) base;
	_tmp0_ = self->priv->status_icon;
	g_object_set (_tmp0_, "icon-name", value, NULL);
	g_object_notify_by_pspec ((GObject *) self, steadyflow_ui_tray_indicator_service_properties[STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY]);
}

static gboolean
steadyflow_ui_tray_indicator_service_real_get_visible (SteadyflowUIIIndicatorService* base)
{
	gboolean result;
	SteadyflowUITrayIndicatorService* self;
	GtkStatusIcon* _tmp0_;
	gboolean _tmp1_;
	gboolean _tmp2_;
	self = (SteadyflowUITrayIndicatorService*) base;
	_tmp0_ = self->priv->status_icon;
	_tmp1_ = gtk_status_icon_get_visible (_tmp0_);
	_tmp2_ = _tmp1_;
	result = _tmp2_;
	return result;
}

static void
steadyflow_ui_tray_indicator_service_real_set_visible (SteadyflowUIIIndicatorService* base,
                                                       gboolean value)
{
	SteadyflowUITrayIndicatorService* self;
	GtkStatusIcon* _tmp0_;
	self = (SteadyflowUITrayIndicatorService*) base;
	_tmp0_ = self->priv->status_icon;
	gtk_status_icon_set_visible (_tmp0_, value);
	g_object_notify_by_pspec ((GObject *) self, steadyflow_ui_tray_indicator_service_properties[STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY]);
}

static void
steadyflow_ui_tray_indicator_service_class_init (SteadyflowUITrayIndicatorServiceClass * klass,
                                                 gpointer klass_data)
{
	steadyflow_ui_tray_indicator_service_parent_class = g_type_class_peek_parent (klass);
	g_type_class_adjust_private_offset (klass, &SteadyflowUITrayIndicatorService_private_offset);
	G_OBJECT_CLASS (klass)->get_property = _vala_steadyflow_ui_tray_indicator_service_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_steadyflow_ui_tray_indicator_service_set_property;
	G_OBJECT_CLASS (klass)->finalize = steadyflow_ui_tray_indicator_service_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY, steadyflow_ui_tray_indicator_service_properties[STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY] = g_param_spec_string ("icon-name", "icon-name", "icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY, steadyflow_ui_tray_indicator_service_properties[STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY] = g_param_spec_boolean ("visible", "visible", "visible", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
}

static void
steadyflow_ui_tray_indicator_service_steadyflow_ui_iindicator_service_interface_init (SteadyflowUIIIndicatorServiceIface * iface,
                                                                                      gpointer iface_data)
{
	steadyflow_ui_tray_indicator_service_steadyflow_ui_iindicator_service_parent_iface = g_type_interface_peek_parent (iface);
	iface->set_menu = (void (*) (SteadyflowUIIIndicatorService*, GtkMenu*)) steadyflow_ui_tray_indicator_service_real_set_menu;
	iface->get_icon_name = steadyflow_ui_tray_indicator_service_real_get_icon_name;
	iface->set_icon_name = steadyflow_ui_tray_indicator_service_real_set_icon_name;
	iface->get_visible = steadyflow_ui_tray_indicator_service_real_get_visible;
	iface->set_visible = steadyflow_ui_tray_indicator_service_real_set_visible;
}

static void
steadyflow_ui_tray_indicator_service_instance_init (SteadyflowUITrayIndicatorService * self,
                                                    gpointer klass)
{
	self->priv = steadyflow_ui_tray_indicator_service_get_instance_private (self);
}

static void
steadyflow_ui_tray_indicator_service_finalize (GObject * obj)
{
	SteadyflowUITrayIndicatorService * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorService);
	_g_object_unref0 (self->priv->status_icon);
	_g_object_unref0 (self->priv->menu);
	G_OBJECT_CLASS (steadyflow_ui_tray_indicator_service_parent_class)->finalize (obj);
}

static GType
steadyflow_ui_tray_indicator_service_get_type_once (void)
{
	static const GTypeInfo g_define_type_info = { sizeof (SteadyflowUITrayIndicatorServiceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) steadyflow_ui_tray_indicator_service_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SteadyflowUITrayIndicatorService), 0, (GInstanceInitFunc) steadyflow_ui_tray_indicator_service_instance_init, NULL };
	static const GInterfaceInfo steadyflow_ui_iindicator_service_info = { (GInterfaceInitFunc) steadyflow_ui_tray_indicator_service_steadyflow_ui_iindicator_service_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
	GType steadyflow_ui_tray_indicator_service_type_id;
	steadyflow_ui_tray_indicator_service_type_id = g_type_register_static (G_TYPE_OBJECT, "SteadyflowUITrayIndicatorService", &g_define_type_info, 0);
	g_type_add_interface_static (steadyflow_ui_tray_indicator_service_type_id, STEADYFLOW_UI_TYPE_IINDICATOR_SERVICE, &steadyflow_ui_iindicator_service_info);
	SteadyflowUITrayIndicatorService_private_offset = g_type_add_instance_private (steadyflow_ui_tray_indicator_service_type_id, sizeof (SteadyflowUITrayIndicatorServicePrivate));
	return steadyflow_ui_tray_indicator_service_type_id;
}

GType
steadyflow_ui_tray_indicator_service_get_type (void)
{
	static volatile gsize steadyflow_ui_tray_indicator_service_type_id__once = 0;
	if (g_once_init_enter (&steadyflow_ui_tray_indicator_service_type_id__once)) {
		GType steadyflow_ui_tray_indicator_service_type_id;
		steadyflow_ui_tray_indicator_service_type_id = steadyflow_ui_tray_indicator_service_get_type_once ();
		g_once_init_leave (&steadyflow_ui_tray_indicator_service_type_id__once, steadyflow_ui_tray_indicator_service_type_id);
	}
	return steadyflow_ui_tray_indicator_service_type_id__once;
}

static void
_vala_steadyflow_ui_tray_indicator_service_get_property (GObject * object,
                                                         guint property_id,
                                                         GValue * value,
                                                         GParamSpec * pspec)
{
	SteadyflowUITrayIndicatorService * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorService);
	switch (property_id) {
		case STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY:
		g_value_take_string (value, steadyflow_ui_iindicator_service_get_icon_name ((SteadyflowUIIIndicatorService*) self));
		break;
		case STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY:
		g_value_set_boolean (value, steadyflow_ui_iindicator_service_get_visible ((SteadyflowUIIIndicatorService*) self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}

static void
_vala_steadyflow_ui_tray_indicator_service_set_property (GObject * object,
                                                         guint property_id,
                                                         const GValue * value,
                                                         GParamSpec * pspec)
{
	SteadyflowUITrayIndicatorService * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, STEADYFLOW_UI_TYPE_TRAY_INDICATOR_SERVICE, SteadyflowUITrayIndicatorService);
	switch (property_id) {
		case STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_ICON_NAME_PROPERTY:
		steadyflow_ui_iindicator_service_set_icon_name ((SteadyflowUIIIndicatorService*) self, g_value_get_string (value));
		break;
		case STEADYFLOW_UI_TRAY_INDICATOR_SERVICE_VISIBLE_PROPERTY:
		steadyflow_ui_iindicator_service_set_visible ((SteadyflowUIIIndicatorService*) self, g_value_get_boolean (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}

SteadyflowUIIIndicatorService*
steadyflow_core_app_config_create_indicator (void)
{
	SteadyflowUITrayIndicatorService* _tmp0_;
	SteadyflowUIIIndicatorService* result;
	_tmp0_ = steadyflow_ui_tray_indicator_service_new ("steadyflow");
	result = (SteadyflowUIIIndicatorService*) _tmp0_;
	return result;
}

