static void panel_deletion_response (GtkWidget *dialog, int response, PanelToplevel *toplevel) { if (response == GTK_RESPONSE_OK) { panel_push_window_busy (dialog); panel_delete_without_query (toplevel); panel_pop_window_busy (dialog); } gtk_widget_destroy (dialog); }
void panel_delete (PanelToplevel *toplevel) { PanelWidget *panel_widget; panel_widget = panel_toplevel_get_panel_widget (toplevel); if (!panel_global_config_get_confirm_panel_remove () || !g_list_length (panel_widget->applet_list)) { panel_delete_without_query (toplevel); return; } panel_query_deletion (toplevel); }
void panel_delete (PanelToplevel *toplevel) { GSettings *settings; gboolean confirm; PanelWidget *panel_widget; settings = g_settings_new (PANEL_GENERAL_SCHEMA); confirm = g_settings_get_boolean (settings, PANEL_GENERAL_CONFIRM_PANEL_REMOVAL_KEY); g_object_unref (settings); panel_widget = panel_toplevel_get_panel_widget (toplevel); if (!confirm || !g_list_length (panel_widget->applet_list)) { panel_delete_without_query (toplevel); return; } panel_query_deletion (toplevel); }