Logo Search packages:      
Sourcecode: libgphoto2 version File versions  Download package

context.c

#include <stdio.h>
#include "samples.h"

static void
ctx_error_func (GPContext *context, const char *format, va_list args, void *data)
{
        fprintf  (stderr, "\n");
        fprintf  (stderr, "*** Contexterror ***              \n");
        vfprintf (stderr, format, args);
        fprintf  (stderr, "\n");
        fflush   (stderr);
}

static void
ctx_status_func (GPContext *context, const char *format, va_list args, void *data)
{
        vfprintf (stderr, format, args);
        fprintf  (stderr, "\n");
        fflush   (stderr);
}

GPContext* sample_create_context() {
      GPContext *context;

      /* This is the mandatory part */
      context = gp_context_new();

      /* All the parts below are optional! */
        gp_context_set_error_func (context, ctx_error_func, NULL);
        gp_context_set_status_func (context, ctx_status_func, NULL);

      /* also:
      gp_context_set_cancel_func    (p->context, ctx_cancel_func,  p);
        gp_context_set_message_func   (p->context, ctx_message_func, p);
        if (isatty (STDOUT_FILENO))
                gp_context_set_progress_funcs (p->context,
                        ctx_progress_start_func, ctx_progress_update_func,
                        ctx_progress_stop_func, p);
       */
      return context;
}

Generated by  Doxygen 1.6.0   Back to index