/* ------------------------------------
 * 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 */
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
0
/* --------------------------------
 * 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 */