~ubuntu-branches/ubuntu/jaunty/gimp/jaunty-security

« back to all changes in this revision

Viewing changes to app/pdb/pattern_select_cmds.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2007-05-02 16:33:03 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070502163303-bvzhjzbpw8qglc4y
Tags: 2.3.16-1ubuntu1
* Resynchronized with Debian, remaining Ubuntu changes:
  - debian/rules: i18n magic.
* debian/control.in:
  - Maintainer: Ubuntu Core Developers <ubuntu-devel@lists.ubuntu.com>
* debian/patches/02_help-message.patch,
  debian/patches/03_gimp.desktop.in.in.patch,
  debian/patches/10_dont_show_wizard.patch: updated.
* debian/patches/04_composite-signedness.patch,
  debian/patches/05_add-letter-spacing.patch: dropped, used upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* The GIMP -- an image manipulation program
 
1
/* GIMP - The GNU Image Manipulation Program
2
2
 * Copyright (C) 1995-2003 Spencer Kimball and Peter Mattis
3
3
 *
4
4
 * This program is free software; you can redistribute it and/or modify
16
16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
17
 */
18
18
 
19
 
/* NOTE: This file is autogenerated by pdbgen.pl. */
 
19
/* NOTE: This file is auto-generated by pdbgen.pl. */
20
20
 
21
21
#include "config.h"
22
22
 
24
24
#include <glib-object.h>
25
25
 
26
26
#include "pdb-types.h"
27
 
#include "procedural_db.h"
 
27
#include "gimppdb.h"
 
28
#include "gimpprocedure.h"
 
29
#include "core/gimpparamspecs.h"
28
30
 
29
31
#include "core/gimp.h"
30
32
#include "core/gimpdatafactory.h"
31
33
 
32
 
static ProcRecord patterns_popup_proc;
33
 
static ProcRecord patterns_close_popup_proc;
34
 
static ProcRecord patterns_set_popup_proc;
35
 
 
36
 
void
37
 
register_pattern_select_procs (Gimp *gimp)
38
 
{
39
 
  procedural_db_register (gimp, &patterns_popup_proc);
40
 
  procedural_db_register (gimp, &patterns_close_popup_proc);
41
 
  procedural_db_register (gimp, &patterns_set_popup_proc);
42
 
}
43
 
 
44
 
static Argument *
45
 
patterns_popup_invoker (Gimp         *gimp,
46
 
                        GimpContext  *context,
47
 
                        GimpProgress *progress,
48
 
                        Argument     *args)
 
34
#include "internal_procs.h"
 
35
 
 
36
 
 
37
static GValueArray *
 
38
patterns_popup_invoker (GimpProcedure     *procedure,
 
39
                        Gimp              *gimp,
 
40
                        GimpContext       *context,
 
41
                        GimpProgress      *progress,
 
42
                        const GValueArray *args)
49
43
{
50
44
  gboolean success = TRUE;
51
 
  gchar *pattern_callback;
52
 
  gchar *popup_title;
53
 
  gchar *initial_pattern;
54
 
 
55
 
  pattern_callback = (gchar *) args[0].value.pdb_pointer;
56
 
  if (pattern_callback == NULL || !g_utf8_validate (pattern_callback, -1, NULL))
57
 
    success = FALSE;
58
 
 
59
 
  popup_title = (gchar *) args[1].value.pdb_pointer;
60
 
  if (popup_title == NULL || !g_utf8_validate (popup_title, -1, NULL))
61
 
    success = FALSE;
62
 
 
63
 
  initial_pattern = (gchar *) args[2].value.pdb_pointer;
64
 
  if (initial_pattern && !g_utf8_validate (initial_pattern, -1, NULL))
65
 
    success = FALSE;
 
45
  const gchar *pattern_callback;
 
46
  const gchar *popup_title;
 
47
  const gchar *initial_pattern;
 
48
 
 
49
  pattern_callback = g_value_get_string (&args->values[0]);
 
50
  popup_title = g_value_get_string (&args->values[1]);
 
51
  initial_pattern = g_value_get_string (&args->values[2]);
66
52
 
67
53
  if (success)
68
54
    {
69
55
      if (gimp->no_interface ||
70
 
          ! procedural_db_lookup (gimp, pattern_callback) ||
71
 
          ! gimp_pdb_dialog_new (gimp, context, gimp->pattern_factory->container,
 
56
          ! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
 
57
          ! gimp_pdb_dialog_new (gimp, context, progress,
 
58
                                 gimp->pattern_factory->container,
72
59
                                 popup_title, pattern_callback, initial_pattern,
73
60
                                 NULL))
74
61
        success = FALSE;
75
62
    }
76
63
 
77
 
  return procedural_db_return_args (&patterns_popup_proc, success);
 
64
  return gimp_procedure_get_return_values (procedure, success);
78
65
}
79
66
 
80
 
static ProcArg patterns_popup_inargs[] =
81
 
{
82
 
  {
83
 
    GIMP_PDB_STRING,
84
 
    "pattern_callback",
85
 
    "The callback PDB proc to call when pattern selection is made"
86
 
  },
87
 
  {
88
 
    GIMP_PDB_STRING,
89
 
    "popup_title",
90
 
    "Title to give the pattern popup window"
91
 
  },
92
 
  {
93
 
    GIMP_PDB_STRING,
94
 
    "initial_pattern",
95
 
    "The name of the pattern to set as the first selected"
96
 
  }
97
 
};
98
 
 
99
 
static ProcRecord patterns_popup_proc =
100
 
{
101
 
  "gimp_patterns_popup",
102
 
  "Invokes the Gimp pattern selection.",
103
 
  "This procedure popups the pattern selection dialog.",
104
 
  "Andy Thomas",
105
 
  "Andy Thomas",
106
 
  "1998",
107
 
  NULL,
108
 
  GIMP_INTERNAL,
109
 
  3,
110
 
  patterns_popup_inargs,
111
 
  0,
112
 
  NULL,
113
 
  { { patterns_popup_invoker } }
114
 
};
115
 
 
116
 
static Argument *
117
 
patterns_close_popup_invoker (Gimp         *gimp,
118
 
                              GimpContext  *context,
119
 
                              GimpProgress *progress,
120
 
                              Argument     *args)
 
67
static GValueArray *
 
68
patterns_close_popup_invoker (GimpProcedure     *procedure,
 
69
                              Gimp              *gimp,
 
70
                              GimpContext       *context,
 
71
                              GimpProgress      *progress,
 
72
                              const GValueArray *args)
121
73
{
122
74
  gboolean success = TRUE;
123
 
  gchar *pattern_callback;
 
75
  const gchar *pattern_callback;
124
76
 
125
 
  pattern_callback = (gchar *) args[0].value.pdb_pointer;
126
 
  if (pattern_callback == NULL || !g_utf8_validate (pattern_callback, -1, NULL))
127
 
    success = FALSE;
 
77
  pattern_callback = g_value_get_string (&args->values[0]);
128
78
 
129
79
  if (success)
130
80
    {
131
81
      if (gimp->no_interface ||
132
 
          ! procedural_db_lookup (gimp, pattern_callback) ||
 
82
          ! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
133
83
          ! gimp_pdb_dialog_close (gimp, gimp->pattern_factory->container,
134
84
                                   pattern_callback))
135
85
        success = FALSE;
136
86
    }
137
87
 
138
 
  return procedural_db_return_args (&patterns_close_popup_proc, success);
 
88
  return gimp_procedure_get_return_values (procedure, success);
139
89
}
140
90
 
141
 
static ProcArg patterns_close_popup_inargs[] =
142
 
{
143
 
  {
144
 
    GIMP_PDB_STRING,
145
 
    "pattern_callback",
146
 
    "The name of the callback registered for this popup"
147
 
  }
148
 
};
149
 
 
150
 
static ProcRecord patterns_close_popup_proc =
151
 
{
152
 
  "gimp_patterns_close_popup",
153
 
  "Popdown the Gimp pattern selection.",
154
 
  "This procedure closes an opened pattern selection dialog.",
155
 
  "Andy Thomas",
156
 
  "Andy Thomas",
157
 
  "1998",
158
 
  NULL,
159
 
  GIMP_INTERNAL,
160
 
  1,
161
 
  patterns_close_popup_inargs,
162
 
  0,
163
 
  NULL,
164
 
  { { patterns_close_popup_invoker } }
165
 
};
166
 
 
167
 
static Argument *
168
 
patterns_set_popup_invoker (Gimp         *gimp,
169
 
                            GimpContext  *context,
170
 
                            GimpProgress *progress,
171
 
                            Argument     *args)
 
91
static GValueArray *
 
92
patterns_set_popup_invoker (GimpProcedure     *procedure,
 
93
                            Gimp              *gimp,
 
94
                            GimpContext       *context,
 
95
                            GimpProgress      *progress,
 
96
                            const GValueArray *args)
172
97
{
173
98
  gboolean success = TRUE;
174
 
  gchar *pattern_callback;
175
 
  gchar *pattern_name;
176
 
 
177
 
  pattern_callback = (gchar *) args[0].value.pdb_pointer;
178
 
  if (pattern_callback == NULL || !g_utf8_validate (pattern_callback, -1, NULL))
179
 
    success = FALSE;
180
 
 
181
 
  pattern_name = (gchar *) args[1].value.pdb_pointer;
182
 
  if (pattern_name == NULL || !g_utf8_validate (pattern_name, -1, NULL))
183
 
    success = FALSE;
 
99
  const gchar *pattern_callback;
 
100
  const gchar *pattern_name;
 
101
 
 
102
  pattern_callback = g_value_get_string (&args->values[0]);
 
103
  pattern_name = g_value_get_string (&args->values[1]);
184
104
 
185
105
  if (success)
186
106
    {
187
107
      if (gimp->no_interface ||
188
 
          ! procedural_db_lookup (gimp, pattern_callback) ||
 
108
          ! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
189
109
          ! gimp_pdb_dialog_set (gimp, gimp->pattern_factory->container,
190
110
                                 pattern_callback, pattern_name,
191
111
                                 NULL))
192
112
        success = FALSE;
193
113
    }
194
114
 
195
 
  return procedural_db_return_args (&patterns_set_popup_proc, success);
196
 
}
197
 
 
198
 
static ProcArg patterns_set_popup_inargs[] =
199
 
{
200
 
  {
201
 
    GIMP_PDB_STRING,
202
 
    "pattern_callback",
203
 
    "The name of the callback registered for this popup"
204
 
  },
205
 
  {
206
 
    GIMP_PDB_STRING,
207
 
    "pattern_name",
208
 
    "The name of the pattern to set as selected"
209
 
  }
210
 
};
211
 
 
212
 
static ProcRecord patterns_set_popup_proc =
213
 
{
214
 
  "gimp_patterns_set_popup",
215
 
  "Sets the current pattern selection in a popup.",
216
 
  "Sets the current pattern selection in a popup.",
217
 
  "Andy Thomas",
218
 
  "Andy Thomas",
219
 
  "1998",
220
 
  NULL,
221
 
  GIMP_INTERNAL,
222
 
  2,
223
 
  patterns_set_popup_inargs,
224
 
  0,
225
 
  NULL,
226
 
  { { patterns_set_popup_invoker } }
227
 
};
 
115
  return gimp_procedure_get_return_values (procedure, success);
 
116
}
 
117
 
 
118
void
 
119
register_pattern_select_procs (GimpPDB *pdb)
 
120
{
 
121
  GimpProcedure *procedure;
 
122
 
 
123
  /*
 
124
   * gimp-patterns-popup
 
125
   */
 
126
  procedure = gimp_procedure_new (patterns_popup_invoker);
 
127
  gimp_object_set_static_name (GIMP_OBJECT (procedure), "gimp-patterns-popup");
 
128
  gimp_procedure_set_static_strings (procedure,
 
129
                                     "gimp-patterns-popup",
 
130
                                     "Invokes the Gimp pattern selection.",
 
131
                                     "This procedure opens the pattern selection dialog.",
 
132
                                     "Andy Thomas",
 
133
                                     "Andy Thomas",
 
134
                                     "1998",
 
135
                                     NULL);
 
136
  gimp_procedure_add_argument (procedure,
 
137
                               gimp_param_spec_string ("pattern-callback",
 
138
                                                       "pattern callback",
 
139
                                                       "The callback PDB proc to call when pattern selection is made",
 
140
                                                       FALSE, FALSE,
 
141
                                                       NULL,
 
142
                                                       GIMP_PARAM_READWRITE));
 
143
  gimp_procedure_add_argument (procedure,
 
144
                               gimp_param_spec_string ("popup-title",
 
145
                                                       "popup title",
 
146
                                                       "Title of the pattern selection dialog",
 
147
                                                       FALSE, FALSE,
 
148
                                                       NULL,
 
149
                                                       GIMP_PARAM_READWRITE));
 
150
  gimp_procedure_add_argument (procedure,
 
151
                               gimp_param_spec_string ("initial-pattern",
 
152
                                                       "initial pattern",
 
153
                                                       "The name of the pattern to set as the first selected",
 
154
                                                       FALSE, TRUE,
 
155
                                                       NULL,
 
156
                                                       GIMP_PARAM_READWRITE));
 
157
  gimp_pdb_register_procedure (pdb, procedure);
 
158
  g_object_unref (procedure);
 
159
 
 
160
  /*
 
161
   * gimp-patterns-close-popup
 
162
   */
 
163
  procedure = gimp_procedure_new (patterns_close_popup_invoker);
 
164
  gimp_object_set_static_name (GIMP_OBJECT (procedure), "gimp-patterns-close-popup");
 
165
  gimp_procedure_set_static_strings (procedure,
 
166
                                     "gimp-patterns-close-popup",
 
167
                                     "Close the pattern selection dialog.",
 
168
                                     "This procedure closes an opened pattern selection dialog.",
 
169
                                     "Andy Thomas",
 
170
                                     "Andy Thomas",
 
171
                                     "1998",
 
172
                                     NULL);
 
173
  gimp_procedure_add_argument (procedure,
 
174
                               gimp_param_spec_string ("pattern-callback",
 
175
                                                       "pattern callback",
 
176
                                                       "The name of the callback registered for this pop-up",
 
177
                                                       FALSE, FALSE,
 
178
                                                       NULL,
 
179
                                                       GIMP_PARAM_READWRITE));
 
180
  gimp_pdb_register_procedure (pdb, procedure);
 
181
  g_object_unref (procedure);
 
182
 
 
183
  /*
 
184
   * gimp-patterns-set-popup
 
185
   */
 
186
  procedure = gimp_procedure_new (patterns_set_popup_invoker);
 
187
  gimp_object_set_static_name (GIMP_OBJECT (procedure), "gimp-patterns-set-popup");
 
188
  gimp_procedure_set_static_strings (procedure,
 
189
                                     "gimp-patterns-set-popup",
 
190
                                     "Sets the current pattern in a pattern selection dialog.",
 
191
                                     "Sets the current pattern in a pattern selection dialog.",
 
192
                                     "Andy Thomas",
 
193
                                     "Andy Thomas",
 
194
                                     "1998",
 
195
                                     NULL);
 
196
  gimp_procedure_add_argument (procedure,
 
197
                               gimp_param_spec_string ("pattern-callback",
 
198
                                                       "pattern callback",
 
199
                                                       "The name of the callback registered for this pop-up",
 
200
                                                       FALSE, FALSE,
 
201
                                                       NULL,
 
202
                                                       GIMP_PARAM_READWRITE));
 
203
  gimp_procedure_add_argument (procedure,
 
204
                               gimp_param_spec_string ("pattern-name",
 
205
                                                       "pattern name",
 
206
                                                       "The name of the pattern to set as selected",
 
207
                                                       FALSE, FALSE,
 
208
                                                       NULL,
 
209
                                                       GIMP_PARAM_READWRITE));
 
210
  gimp_pdb_register_procedure (pdb, procedure);
 
211
  g_object_unref (procedure);
 
212
}