aboutsummaryrefslogtreecommitdiff
path: root/src/application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/application.c')
-rw-r--r--src/application.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/application.c b/src/application.c
index 91b1719..24ac7ba 100644
--- a/src/application.c
+++ b/src/application.c
@@ -61,7 +61,10 @@ cherry_application_main_loop(CherryApplication *app)
case ClientMessage:
atom_name = XGetAtomName(app->display, (Atom) event.xclient.data.l[0]);
- if (strcmp("WM_DELETE_WINDOW", atom_name) == 0) {
+ if (strcmp("CHERRY_DISPOSE_ON_EXIT", atom_name) == 0) {
+ /* Exit from loop */
+ finish = 1;
+ } else if (strcmp("WM_DELETE_WINDOW", atom_name) == 0) {
dispatch_event(app, event.xclient.window, DELETE_WINDOW);
}