Added app-mode

This commit is contained in:
Bert 2011-02-16 17:09:46 +01:00
parent 7e2c85b04c
commit 89ec18385b
1 changed files with 24 additions and 14 deletions

34
main.c
View File

@ -32,11 +32,17 @@
#include "util.h"
#include "window.h"
typedef enum appmode_e {
MODE_NORMAL = 0,
MODE_THUMBS
} appmode_t;
void update_title();
int check_append(const char*);
void read_dir_rec(const char*);
void run();
appmode_t mode;
img_t img;
win_t win;
@ -129,12 +135,16 @@ int main(int argc, char **argv) {
}
}
if (options->thumbnails == 2) {
mode = MODE_THUMBS;
} else {
mode = MODE_NORMAL;
load_image();
img_render(&img, &win);
}
update_title();
run();
cleanup();
return 0;
@ -243,6 +253,12 @@ void read_dir_rec(const char *dirname) {
unsigned char timeout;
int mox, moy;
void redraw() {
img_render(&img, &win);
update_title();
timeout = 0;
}
void on_keypress(XKeyEvent *kev) {
int x, y;
unsigned int w, h;
@ -374,11 +390,8 @@ void on_keypress(XKeyEvent *kev) {
break;
}
if (changed) {
img_render(&img, &win);
update_title();
timeout = 0;
}
if (changed)
redraw();
}
void on_buttonpress(XButtonEvent *bev) {
@ -433,11 +446,8 @@ void on_buttonpress(XButtonEvent *bev) {
break;
}
if (changed) {
img_render(&img, &win);
update_title();
timeout = 0;
}
if (changed)
redraw();
}
void on_motionnotify(XMotionEvent *mev) {