lsnes/phoenix/gtk/action/item.cpp
2013-05-03 17:47:34 +03:00

21 lines
496 B
C++
Executable file

static void Item_activate(Item *self) {
if(self->onActivate) self->onActivate();
}
void pItem::setText(const string &text) {
gtk_menu_item_set_label(GTK_MENU_ITEM(widget), text);
}
void pItem::constructor() {
widget = gtk_menu_item_new_with_label(item.state.text);
g_signal_connect_swapped(G_OBJECT(widget), "activate", G_CALLBACK(Item_activate), (gpointer)&item);
}
void pItem::destructor() {
gtk_widget_destroy(widget);
}
void pItem::orphan() {
destructor();
constructor();
}