From 01121cea86aa9890b20ba48c674b8085ee799b5c Mon Sep 17 00:00:00 2001
From: Bert <ber.t@gmx.com>
Date: Mon, 17 Jan 2011 16:40:54 +0100
Subject: [PATCH] Basic app_* stuff

---
 app.c | 22 ++++++++++++++++++++++
 app.h |  6 +++++-
 2 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/app.c b/app.c
index 4c0fa32..4b8aebe 100644
--- a/app.c
+++ b/app.c
@@ -16,6 +16,28 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#include <X11/Xlib.h>
+
 #include "sxiv.h"
 #include "app.h"
 
+void app_init(app_t *app) {
+	if (app == NULL)
+		return;
+
+	app->fileidx = 0;
+
+	app->img.zoom = 100;
+	app->img.scalemode = SCALE_DOWN;
+
+	app->win.w = WIN_WIDTH;
+	app->win.h = WIN_HEIGHT;
+
+	win_open(&app->win);
+}
+
+void app_run(app_t *app) {
+}
+
+void app_quit(app_t *app) {
+}
diff --git a/app.h b/app.h
index 2f65579..1f66bec 100644
--- a/app.h
+++ b/app.h
@@ -23,11 +23,15 @@
 #include "window.h"
 
 typedef struct app_s {
-	const char **filenames;
+	char **filenames;
 	unsigned int filecnt;
 	unsigned int fileidx;
 	img_t img;
 	win_t win;
 } app_t;
 
+void app_init(app_t*);
+void app_run(app_t*);
+void app_quit(app_t*);
+
 #endif /* APP_H */