diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-16 15:16:48 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-16 15:16:48 +0100 |
commit | 00ab4e59a8e812986c17fbc09275cfe0583286dc (patch) | |
tree | 3759020420e0e6756e9791281e5942f8ea3e723d /qbuffers.cpp | |
parent | 47c7925ca36cbb078391aea90aa2714bdeea949c (diff) | |
download | sciteco-00ab4e59a8e812986c17fbc09275cfe0583286dc.tar.gz |
support EF and EX arguments. FALSE (>= 0) means to refuse closing/exiting if the current file / any file is dirty (modified)
-EF and -EX may be used to enforce a close/quit without saving
Diffstat (limited to 'qbuffers.cpp')
-rw-r--r-- | qbuffers.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/qbuffers.cpp b/qbuffers.cpp index 51bf65f..28b54dc 100644 --- a/qbuffers.cpp +++ b/qbuffers.cpp @@ -227,6 +227,18 @@ Ring::find(const gchar *filename) } bool +Ring::is_any_dirty(void) +{ + Buffer *cur; + + LIST_FOREACH(cur, &head, buffers) + if (cur->dirty) + return true; + + return false; +} + +bool Ring::edit(const gchar *filename) { bool new_in_ring = false; |