static void presentation_remove(GwyContainer *data, GwyRunType run) { GQuark quark; gint id; g_return_if_fail(run & PRESENTATIONOPS_RUN_MODES); gwy_app_data_browser_get_current(GWY_APP_SHOW_FIELD_KEY, &quark, GWY_APP_DATA_FIELD_ID, &id, 0); g_return_if_fail(quark); gwy_app_undo_qcheckpointv(data, 1, &quark); gwy_container_remove(data, quark); gwy_app_channel_log_add_proc(data, id, id); }
static void mask_remove(GwyContainer *data, GwyRunType run) { GQuark mquark; gint id; g_return_if_fail(run & MASKOPS_RUN_MODES); gwy_app_data_browser_get_current(GWY_APP_MASK_FIELD_KEY, &mquark, GWY_APP_DATA_FIELD_ID, &id, 0); g_return_if_fail(mquark); gwy_app_undo_qcheckpointv(data, 1, &mquark); gwy_container_remove(data, mquark); gwy_app_channel_log_add_proc(data, id, id); }
gchar* _gwy_app_file_chooser_get_selected_type(GwyAppFileChooser *chooser) { GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; gchar *s; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chooser->type_list)); if (!(gtk_tree_selection_get_selected(selection, &model, &iter))) return NULL; gtk_tree_model_get(model, &iter, COLUMN_FILETYPE, &s, -1); if (!*s) { g_free(s); gwy_container_remove(gwy_app_settings_get(), chooser->type_key); s = NULL; } else gwy_container_set_string(gwy_app_settings_get(), chooser->type_key, g_strdup(s)); return s; }