Fix build
soc.2013.gobjectification.plugins
2014-04-29, Ankit Vani
* GNT - The GLib Ncurses Toolkit * GNT is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * This library 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 2 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA static guint signals[SIGS] = { 0 }; static GObjectClass *parent_class = NULL; gnt_menuitem_destroy(GObject *obj) GntMenuItem *item = GNT_MENU_ITEM(obj); gnt_widget_destroy(GNT_WIDGET(item->submenu)); parent_class->dispose(obj); gnt_menuitem_class_init(GntMenuItemClass *klass) GObjectClass *obj_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent(klass); obj_class->dispose = gnt_menuitem_destroy; G_TYPE_FROM_CLASS(klass), g_cclosure_marshal_VOID__VOID, gnt_menuitem_init(GTypeInstance *instance, gpointer klass) GntMenuItem *item = GNT_MENU_ITEM(instance); GntMenuItemPriv *priv = &item->priv; /****************************************************************************** *****************************************************************************/ gnt_menuitem_get_type(void) static const GTypeInfo info = { sizeof(GntMenuItemClass), NULL, /* base_finalize */ (GClassInitFunc)gnt_menuitem_class_init, NULL, /* class_finalize */ gnt_menuitem_init, /* instance_init */ type = g_type_register_static(G_TYPE_OBJECT, GntMenuItem *gnt_menuitem_new(const char *text) GObject *item = g_object_new(GNT_TYPE_MENU_ITEM, NULL); GntMenuItem *menuitem = GNT_MENU_ITEM(item); menuitem->text = g_strdup(text); void gnt_menuitem_set_callback(GntMenuItem *item, GntMenuItemCallback callback, gpointer data) item->callback = callback; item->callbackdata = data; void gnt_menuitem_set_submenu(GntMenuItem *item, GntMenu *menu) gnt_widget_destroy(GNT_WIDGET(item->submenu)); GntMenu *gnt_menuitem_get_submenu(GntMenuItem *item) void gnt_menuitem_set_trigger(GntMenuItem *item, char trigger) item->priv.trigger = trigger; char gnt_menuitem_get_trigger(GntMenuItem *item) return item->priv.trigger; void gnt_menuitem_set_id(GntMenuItem *item, const char *id) item->priv.id = g_strdup(id); const char * gnt_menuitem_get_id(GntMenuItem *item) gboolean gnt_menuitem_activate(GntMenuItem *item) g_signal_emit(item, signals[SIG_ACTIVATE], 0); item->callback(item, item->callbackdata); gnt_menuitem_set_visible(GntMenuItem *item, gboolean visible) GntMenuItemPriv *priv = &item->priv; gnt_menuitem_is_visible(GntMenuItem *item) g_return_val_if_fail(GNT_IS_MENU_ITEM(item), FALSE); return item->priv.visible; gnt_menuitem_set_text(GntMenuItem *item, const gchar *text) item->text = g_strdup(text);