static GimpValueArray * message_invoker (GimpProcedure *procedure, Gimp *gimp, GimpContext *context, GimpProgress *progress, const GimpValueArray *args, GError **error) { gboolean success = TRUE; const gchar *message; message = g_value_get_string (gimp_value_array_index (args, 0)); if (success) { const gchar *domain = NULL; if (gimp->plug_in_manager->current_plug_in) domain = gimp_plug_in_get_undo_desc (gimp->plug_in_manager->current_plug_in); gimp_show_message (gimp, G_OBJECT (progress), GIMP_MESSAGE_WARNING, domain, message); } return gimp_procedure_get_return_values (procedure, success, error ? *error : NULL); }
void gimp_message_literal (Gimp *gimp, GObject *handler, GimpMessageSeverity severity, const gchar *message) { g_return_if_fail (GIMP_IS_GIMP (gimp)); g_return_if_fail (handler == NULL || G_IS_OBJECT (handler)); g_return_if_fail (message != NULL); gimp_show_message (gimp, handler, severity, NULL, message); }
static void gimp_message_log_func (const gchar *log_domain, GLogLevelFlags flags, const gchar *message, gpointer data) { Gimp *gimp = data; if (gimp) { gimp_show_message (gimp, NULL, GIMP_MESSAGE_WARNING, NULL, message); } else { g_printerr ("%s: %s\n\n", gimp_filename_to_utf8 (full_prog_name), message); } }
/** * gimp_message_valist: * @gimp: a pointer to the %Gimp object * @handler: either a %GimpProgress or a %GtkWidget pointer * @severity: severity of the message * @format: printf-like format string * @args: arguments to use with @format * * See documentation for gimp_message(). **/ void gimp_message_valist (Gimp *gimp, GObject *handler, GimpMessageSeverity severity, const gchar *format, va_list args) { gchar *message; g_return_if_fail (GIMP_IS_GIMP (gimp)); g_return_if_fail (handler == NULL || G_IS_OBJECT (handler)); g_return_if_fail (format != NULL); message = g_strdup_vprintf (format, args); gimp_show_message (gimp, handler, severity, NULL, message); g_free (message); }