static GValueArray * palettes_set_popup_invoker (GimpProcedure *procedure, Gimp *gimp, GimpContext *context, GimpProgress *progress, const GValueArray *args, GError **error) { gboolean success = TRUE; const gchar *palette_callback; const gchar *palette_name; palette_callback = g_value_get_string (&args->values[0]); palette_name = g_value_get_string (&args->values[1]); if (success) { if (gimp->no_interface || ! gimp_pdb_lookup_procedure (gimp->pdb, palette_callback) || ! gimp_pdb_dialog_set (gimp, gimp->palette_factory->container, palette_callback, palette_name, NULL)) success = FALSE; } return gimp_procedure_get_return_values (procedure, success, error ? *error : NULL); }
static GimpValueArray * fonts_set_popup_invoker (GimpProcedure *procedure, Gimp *gimp, GimpContext *context, GimpProgress *progress, const GimpValueArray *args, GError **error) { gboolean success = TRUE; const gchar *font_callback; const gchar *font_name; font_callback = g_value_get_string (gimp_value_array_index (args, 0)); font_name = g_value_get_string (gimp_value_array_index (args, 1)); if (success) { if (gimp->no_interface || ! gimp_pdb_lookup_procedure (gimp->pdb, font_callback) || ! gimp_pdb_dialog_set (gimp, gimp->fonts, font_callback, font_name, NULL)) success = FALSE; } return gimp_procedure_get_return_values (procedure, success, error ? *error : NULL); }