25 #ifndef __GPHOTO2_CONTEXT_H__
26 #define __GPHOTO2_CONTEXT_H__
61 typedef void (* GPContextIdleFunc) (
GPContext *context,
void *data);
62 typedef void (* GPContextErrorFunc) (
GPContext *context,
const char *format,
63 va_list args,
void *data)
65 __attribute__((__format__(printf,2,0)))
68 typedef void (* GPContextStatusFunc) (
GPContext *context,
const char *format,
69 va_list args,
void *data)
71 __attribute__((__format__(printf,2,0)))
74 typedef void (* GPContextMessageFunc) (
GPContext *context,
const char *format,
75 va_list args,
void *data)
77 __attribute__((__format__(printf,2,0)))
82 va_list args,
void *data)
84 __attribute__((__format__(printf,2,0)))
89 typedef unsigned int (* GPContextProgressStartFunc) (
GPContext *context,
92 va_list args,
void *data)
94 __attribute__((__format__(printf,3,0)))
97 typedef void (* GPContextProgressUpdateFunc) (
GPContext *context,
101 typedef void (* GPContextProgressStopFunc) (
GPContext *context,
106 void gp_context_set_idle_func (
GPContext *context,
107 GPContextIdleFunc func,
void *data);
108 void gp_context_set_progress_funcs (
GPContext *context,
109 GPContextProgressStartFunc start_func,
110 GPContextProgressUpdateFunc update_func,
111 GPContextProgressStopFunc stop_func,
113 void gp_context_set_error_func (
GPContext *context,
114 GPContextErrorFunc func,
void *data);
115 void gp_context_set_status_func (
GPContext *context,
116 GPContextStatusFunc func,
void *data);
117 void gp_context_set_question_func (
GPContext *context,
118 GPContextQuestionFunc func,
void *data);
119 void gp_context_set_cancel_func (
GPContext *context,
120 GPContextCancelFunc func,
void *data);
121 void gp_context_set_message_func (
GPContext *context,
122 GPContextMessageFunc func,
void *data);
126 void gp_context_error (
GPContext *context,
const char *format, ...)
128 __attribute__((__format__(printf,2,3)))
131 void gp_context_status (
GPContext *context,
const char *format, ...)
133 __attribute__((__format__(printf,2,3)))
138 __attribute__((__format__(printf,2,3)))
144 __attribute__((__format__(printf,2,3)))
149 const char *format, ...)
151 __attribute__((__format__(printf,3,4)))
154 void gp_context_progress_update (
GPContext *context,
unsigned int id,
156 void gp_context_progress_stop (
GPContext *context,
unsigned int id);
GPContext * gp_context_new(void)
Creates a new context.
Definition: gphoto2-context.c:71
void gp_context_idle(GPContext *context)
Notify frontend of a brief idle time.
Definition: gphoto2-context.c:136
void gp_context_ref(GPContext *context)
Definition: gphoto2-context.c:91
GPContextFeedback gp_context_cancel(GPContext *context)
Definition: gphoto2-context.c:315
GPContextFeedback gp_context_question(GPContext *context, const char *format,...)
Ask frontend user a question.
Definition: gphoto2-context.c:287
enum _GPContextFeedback GPContextFeedback
Return codes that can be returned by progress handling.
Definition: gphoto2-context.h:56
Definition: gphoto2-context.h:57
_GPContextFeedback
Return codes that can be returned by progress handling.
Definition: gphoto2-context.h:55
void gp_context_unref(GPContext *context)
Decrements reference count of a context.
Definition: gphoto2-context.c:116
void gp_context_message(GPContext *context, const char *format,...)
Print a message to the context.
Definition: gphoto2-context.c:253
Definition: gphoto2-context.c:35
unsigned int gp_context_progress_start(GPContext *context, float target, const char *format,...)
Start progress tracking.
Definition: gphoto2-context.c:156