gimpgimprc_pdb.c 4.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
 *
 * gimpgimprc_pdb.c
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

/* NOTE: This file is autogenerated by pdbgen.pl */

Sven Neumann's avatar
Sven Neumann committed
24 25
#include "config.h"

26 27
#include "gimp.h"

28 29 30 31 32 33 34 35 36 37 38 39
/**
 * gimp_gimprc_query:
 * @token: The token to query for.
 *
 * Queries the gimprc file parser for information on a specified token.
 *
 * This procedure is used to locate additional information contained in
 * the gimprc file considered extraneous to the operation of the GIMP.
 * Plug-ins that need configuration information can expect it will be
 * stored in the user gimprc file and can use this procedure to
 * retrieve it. This query procedure will return the value associated
 * with the specified token. This corresponds _only_ to entries with
40 41 42
 * the format: (<token> <value>). The value must be a
 * string. Entries not corresponding to this format will cause warnings
 * to be issued on gimprc parsing and will not be queryable.
43 44 45
 *
 * Returns: The value associated with the queried token.
 */
46 47 48
gchar *
gimp_gimprc_query (gchar *token)
{
49
  GimpParam *return_vals;
50 51 52 53 54
  gint nreturn_vals;
  gchar *value = NULL;

  return_vals = gimp_run_procedure ("gimp_gimprc_query",
				    &nreturn_vals,
55 56
				    GIMP_PDB_STRING, token,
				    GIMP_PDB_END);
57

58
  if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
59 60 61 62 63 64 65
    value = g_strdup (return_vals[1].data.d_string);

  gimp_destroy_params (return_vals, nreturn_vals);

  return value;
}

66 67 68 69 70 71 72 73 74 75 76
/**
 * gimp_gimprc_set:
 * @token: The token to modify.
 * @value: The value to set the token to.
 *
 * Sets a gimprc token to a value and saves it in the gimprc.
 *
 * This procedure is used to add or change additional information in
 * the gimprc file that is considered extraneous to the operation of
 * the GIMP. Plug-ins that need configuration information can use this
 * function to store it, and gimp_gimprc_query to retrieve it. This
77 78 79 80
 * will accept _only_ parameters in the format of (<token>
 * <value>), where <token> and <value> must be
 * strings. Entries not corresponding to this format will be eaten and
 * no action will be performed.
81 82 83
 *
 * Returns: TRUE on success.
 */
84
gboolean
85 86 87
gimp_gimprc_set (gchar *token,
		 gchar *value)
{
88
  GimpParam *return_vals;
89
  gint nreturn_vals;
90
  gboolean success = TRUE;
91 92 93

  return_vals = gimp_run_procedure ("gimp_gimprc_set",
				    &nreturn_vals,
94 95 96
				    GIMP_PDB_STRING, token,
				    GIMP_PDB_STRING, value,
				    GIMP_PDB_END);
97

98 99
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

100
  gimp_destroy_params (return_vals, nreturn_vals);
101 102

  return success;
103 104
}

105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
/**
 * gimp_get_default_comment:
 *
 * Get the default image comment as specified in the Preferences.
 *
 * Returns a copy of the default image comment.
 *
 * Returns: Default Image Comment.
 */
gchar *
gimp_get_default_comment (void)
{
  GimpParam *return_vals;
  gint nreturn_vals;
  gchar *comment = NULL;

  return_vals = gimp_run_procedure ("gimp_get_default_comment",
				    &nreturn_vals,
				    GIMP_PDB_END);

  if (return_vals[0].data.d_status == GIMP_PDB_SUCCESS)
    comment = g_strdup (return_vals[1].data.d_string);

  gimp_destroy_params (return_vals, nreturn_vals);

  return comment;
}

133 134 135 136 137 138 139 140
/**
 * gimp_get_monitor_resolution:
 * @xres: X resolution.
 * @yres: Y resolution.
 *
 * Get the monitor resolution as specified in the Preferences.
 *
 * Returns the resolution of the monitor in pixels/inch. This value is
141 142
 * taken from the Preferences (or the windowing system if this is set
 * in the Preferences) and there's no guarantee for the value to be
143 144 145 146
 * reasonable.
 *
 * Returns: TRUE on success.
 */
147
gboolean
148 149 150
gimp_get_monitor_resolution (gdouble *xres,
			     gdouble *yres)
{
151
  GimpParam *return_vals;
152
  gint nreturn_vals;
153
  gboolean success = TRUE;
154 155 156

  return_vals = gimp_run_procedure ("gimp_get_monitor_resolution",
				    &nreturn_vals,
157
				    GIMP_PDB_END);
158

159 160 161
  *xres = 0.0;
  *yres = 0.0;

162 163 164
  success = return_vals[0].data.d_status == GIMP_PDB_SUCCESS;

  if (success)
165 166 167 168 169 170
    {
      *xres = return_vals[1].data.d_float;
      *yres = return_vals[2].data.d_float;
    }

  gimp_destroy_params (return_vals, nreturn_vals);
171 172

  return success;
173
}