/* ------------------------------------ * gap_player_cache_set_gimprc_bytesize * ------------------------------------ */ void gap_player_cache_set_gimprc_bytesize(gint32 bytesize) { gint32 kbsize; gint32 mbsize; gchar *value_string; kbsize = bytesize / 1024; mbsize = kbsize / 1024; value_string = NULL; if ((kbsize * 1024) != mbsize) { /* store as kilobytes to keep precision */ value_string = g_strdup_printf("%dK", kbsize); } else { /* store as megabytes (value was not truncated by integer division) */ value_string = g_strdup_printf("%dM", mbsize); } gimp_gimprc_set("video_playback_cache", value_string); g_free(value_string); } /* end gap_player_cache_set_gimprc_bytesize */
/* --------------------------------- * p_save_gimprc_gint32_value * --------------------------------- */ static void p_save_gimprc_gint32_value(const char *gimprc_option_name, gint32 value) { gchar *value_string; value_string = g_strdup_printf("%d", value); gimp_gimprc_set(gimprc_option_name, value_string); g_free(value_string); } /* p_save_gimprc_gint32_value */
static gboolean fontsel_directories_dialog (GtkWidget *parent, const gchar *message, gchar **path) { GtkWidget *dialog; GtkWidget *path_editor; GtkWidget *label; gchar *new_path = NULL; dialog = gimp_dialog_new (_("Configure Font Search Path"), "font-path", parent, GTK_DIALOG_DESTROY_WITH_PARENT, gimp_standard_help_func, "plug-in-freetype", GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); if (message) { label = gtk_label_new (message); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), 12, 12); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); } path_editor = gimp_path_editor_new (_("Choose a folder"), *path); gtk_container_set_border_width (GTK_CONTAINER (path_editor), 12); gtk_widget_set_usize (GTK_WIDGET (path_editor), -1, 240); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), path_editor, TRUE, TRUE, 0); label = gtk_label_new (_("You may specify multiple folders here.")); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_misc_set_padding (GTK_MISC (label), 12, 12); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); gtk_widget_show_all (dialog); if (gimp_dialog_run (GIMP_DIALOG (dialog)) == GTK_RESPONSE_OK) new_path = gimp_path_editor_get_path (GIMP_PATH_EDITOR (path_editor)); gtk_widget_destroy (dialog); if (new_path && (!*path || strcmp (*path, new_path) != 0 || strcmp (*path, DEFAULT_FONTPATH) == 0)) { g_free (*path); *path = new_path; gimp_gimprc_set (FONTPATH_TOKEN, *path); return TRUE; } return FALSE; }
static GimpPDBStatusType run_pspi_settings (gint n_params, const GimpParam *param) { GimpRunMode run_mode = param[0].data.d_int32; GString *sp; int i; switch (run_mode) { case GIMP_RUN_NONINTERACTIVE: if (n_params != pspi_settings_nargs) return GIMP_PDB_CALLING_ERROR; if (param[1].data.d_int32 <= 0 || param[1].data.d_int32 > 10) return GIMP_PDB_CALLING_ERROR; sp = g_string_new (""); for (i = 0; i < param[1].data.d_int32; i++) { if (sp->len > 0) g_string_append_c (sp, G_SEARCHPATH_SEPARATOR); g_string_append (sp, param[2].data.d_stringarray[i]); search_path = sp->str; } break; case GIMP_RUN_INTERACTIVE: /* Possibly retrieve data */ i = gimp_get_data_size (PSPI_PATH_TOKEN); if (i > 0) { search_path = g_malloc (i); gimp_get_data (PSPI_PATH_TOKEN, search_path); } else { search_path = gimp_gimprc_query (PSPI_PATH_TOKEN); if (search_path == NULL) search_path = g_strdup (""); } if (! pspi_settings_dialog (&search_path)) return GIMP_PDB_CANCEL; gimp_message (_("The new search path will be used next time GIMP is started")); break; case GIMP_RUN_WITH_LAST_VALS: break; default: break; } if (search_path == NULL) search_path = g_strdup (""); gimp_set_data (PSPI_PATH_TOKEN, search_path, strlen (search_path) + 1); gimp_gimprc_set (PSPI_PATH_TOKEN, search_path); return GIMP_PDB_SUCCESS; }
/* -------------------------------- * gap_gve_sox_save_config * -------------------------------- */ void gap_gve_sox_save_config(GapGveCommonValues *cval) { gimp_gimprc_set("video_encode_com_util_sox", cval->util_sox); gimp_gimprc_set("video_encode_com_util_sox_options", cval->util_sox_options); } /* end gap_gve_sox_save_config */