#include <gtk/gtk.h>
#include <glib.h>
#include "appdata.h"

#ifndef TIMESHOOTER_TIMER_H
#define TIMESHOOTER_TIMER_H

typedef enum {
  STAGE_LOAD,
  STAGE_READY,
  STAGE_GO,
  STAGE_STOP,
  STAGE_UNLOAD
} ShootingStage;

typedef struct _TimerWindow TimerWindow;

struct _TimerWindow {
  AppData *data;

  /* Visual part */
  GtkWidget *timer_window;
  GtkWidget *drawing;
  GtkWidget *box;

  /* Internal data */
  GTimer *chrono;
  guint seconds;
  guint repeats;
  guint wait;
};

TimerWindow *timer_window_create_new(AppData *data);
void timer_window_destroy(TimerWindow *win);
void timer_window_start(TimerWindow *win,
			guint seconds,
			guint repeats,
			guint wait);
void timer_window_stop(TimerWindow *win);

#endif

