Make <q> and <Escape> quit, update README

This commit is contained in:
Přemysl Eric Janouch 2021-09-16 19:43:36 +02:00
parent 57ac392431
commit a6982bcc3b
Signed by: p
GPG Key ID: A0420B94F92B9493
2 changed files with 11 additions and 0 deletions

View File

@ -29,6 +29,9 @@ Low priority:
- display 16-bit pictures smoothly, using the 30-bit depth under X.org
- make RAW as fast as it can possibly be
- load everything that resembles a picture, potentially even play video
- port to something less hostile than the current GNOME stack, such as SDL,
although it may involve a lot of reimplemented code,
or result in reduced functionality
Non-goals:

View File

@ -84,6 +84,14 @@ main(int argc, char *argv[])
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_container_add(GTK_CONTAINER(window), view);
// The references to closures are initially floating and sunk on connect.
GtkAccelGroup *accel_group = gtk_accel_group_new();
gtk_accel_group_connect(accel_group, GDK_KEY_Escape, 0, 0,
g_cclosure_new(G_CALLBACK(gtk_main_quit), NULL, NULL));
gtk_accel_group_connect(accel_group, GDK_KEY_q, 0, 0,
g_cclosure_new(G_CALLBACK(gtk_main_quit), NULL, NULL));
gtk_window_add_accel_group(GTK_WINDOW(window), accel_group);
// TODO(p): Load directory entries, store in `g`.
// - Only when there's just one filename.
// - stat() it if it's a dictionary or a filename;