int gnome_close_panel (GtkWidget *widget, WPanel *panel) { Dlg_head *h = panel->widget.parent; if (panel->timer_id){ gtk_timeout_remove (panel->timer_id); panel->timer_id = -1; } /* Remove the widgets from the dialog head */ remove_widget (h, panel->current_dir); remove_widget (h, panel->filter_w); remove_widget (h, panel); /* Kill them */ destroy_widget (panel->current_dir); destroy_widget (panel->filter_w); destroy_widget ((void *)panel); layout_panel_gone (panel); mc_chdir ("/"); return TRUE; }
static void conv_destroyed (PurpleConversation *conv) { MMConversation *mmconv = mmconv_from_conv(conv); remove_widget(mmconv->button); remove_widget(mmconv->seperator); if (mmconv->started) { kill_editor(mmconv); } conversations = g_list_remove(conversations, mmconv); }
void editor_level_properties_dialog::execute_change_background(const std::vector<std::string>& choices, int index) { if(context_menu_) { remove_widget(context_menu_); context_menu_.reset(); } if(index < 0 || index >= choices.size()) { return; } editor_.get_level().set_background_by_id(choices[index]); init(); }
void mvpw_destroy(mvp_widget_t *widget) { mvpw_hide(widget); if (widget->callback_destroy) widget->callback_destroy(widget); if (widget->destroy) widget->destroy(widget); remove_widget(widget); GrDestroyWindow(widget->wid); free(widget); }