Files
libgphoto2/frontends/command-line/interface.c
2001-10-08 09:51:38 +00:00

57 lines
988 B
C

#include <stdio.h>
#include <stdlib.h>
#include <gphoto2.h>
#include "interface.h"
extern int glob_stdout;
extern int glob_quiet;
void
status_func (Camera *camera, const char *status, void *data)
{
if (glob_quiet)
return;
if (strcmp (status, ""));
printf ("Status: %s\n", status);
}
void
message_func (Camera *camera, const char *message, void *data)
{
if (glob_quiet)
return;
printf ("Message: %s\n", message);
}
int gp_interface_confirm (Camera *camera, char *message) {
char c[1024];
if (glob_quiet)
return (GP_CONFIRM_YES); /* dangerous? */
do {
printf("%s [y/n] ", message);
fflush(stdout);
fgets(c, 1023, stdin);
} while ((c[0]!='y')&&(c[0]!='Y')&&(c[0]!='n')&&(c[0]!='N'));
return ( ((c[0]=='y') || (c[0]=='Y'))? GP_CONFIRM_YES: GP_CONFIRM_NO);
}
void
progress_func (Camera *camera, float percentage, void *data)
{
if (glob_quiet)
return;
if (percentage >= 0) {
printf ("Percent completed: %02.01f\r", percentage);
fflush(stdout);
}
}