24 #define _DEFAULT_SOURCE
156 const char *format, ...)
167 va_start (args, format);
208 va_start (args, format);
229 va_start (args, format);
237 GP_LOG_D (
"%s", str);
262 va_start (args, format);
270 GP_LOG_D (
"%s", str);
297 va_start (args, format);
GPContext * gp_context_new(void)
Creates a new context.
GPContextFeedback gp_context_question(GPContext *context, const char *format,...)
Ask frontend user a question.
GPContextFeedback gp_context_cancel(GPContext *context)
void gp_context_set_question_func(GPContext *context, GPContextQuestionFunc func, void *data)
static void gp_context_free(GPContext *context)
void gp_context_progress_update(GPContext *context, unsigned int id, float current)
void gp_context_set_cancel_func(GPContext *context, GPContextCancelFunc func, void *data)
void gp_context_set_message_func(GPContext *context, GPContextMessageFunc func, void *data)
unsigned int gp_context_progress_start(GPContext *context, float target, const char *format,...)
Start progress tracking.
void gp_context_set_progress_funcs(GPContext *context, GPContextProgressStartFunc start_func, GPContextProgressUpdateFunc update_func, GPContextProgressStopFunc stop_func, void *data)
void gp_context_set_error_func(GPContext *context, GPContextErrorFunc func, void *data)
void gp_context_ref(GPContext *context)
void gp_context_set_idle_func(GPContext *context, GPContextIdleFunc func, void *data)
void gp_context_message(GPContext *context, const char *format,...)
Print a message to the context.
void gp_context_set_status_func(GPContext *context, GPContextStatusFunc func, void *data)
void gp_context_unref(GPContext *context)
Decrements reference count of a context.
void gp_context_status(GPContext *context, const char *format,...)
void gp_context_error(GPContext *context, const char *format,...)
void gp_context_progress_stop(GPContext *context, unsigned int id)
void gp_context_idle(GPContext *context)
Notify frontend of a brief idle time.
Context callback operation functions.
void(* GPContextMessageFunc)(GPContext *context, const char *text, void *data)
GPContextFeedback(* GPContextCancelFunc)(GPContext *context, void *data)
void(* GPContextIdleFunc)(GPContext *context, void *data)
void(* GPContextProgressStopFunc)(GPContext *context, unsigned int id, void *data)
unsigned int(* GPContextProgressStartFunc)(GPContext *context, float target, const char *text, void *data)
enum _GPContextFeedback GPContextFeedback
Return codes that can be returned by progress handling.
void(* GPContextStatusFunc)(GPContext *context, const char *text, void *data)
void(* GPContextProgressUpdateFunc)(GPContext *context, unsigned int id, float current, void *data)
GPContextFeedback(* GPContextQuestionFunc)(GPContext *context, const char *text, void *data)
void(* GPContextErrorFunc)(GPContext *context, const char *text, void *data)
char * gpi_vsnprintf(const char *format, va_list args)
void gp_log(GPLogLevel level, const char *domain, const char *format,...)
Log a debug or error message.
@ GP_LOG_ERROR
Log message is an error information.
GPContextProgressStopFunc progress_stop_func
void * question_func_data
GPContextMessageFunc message_func
GPContextProgressStartFunc progress_start_func
GPContextQuestionFunc question_func
GPContextCancelFunc cancel_func
GPContextStatusFunc status_func
GPContextErrorFunc error_func
void * progress_func_data
GPContextIdleFunc idle_func
GPContextProgressUpdateFunc progress_update_func