diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-07-09 07:31:12 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-07-09 07:31:12 +0800 |
commit | dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed (patch) | |
tree | 5f0670caab15fe792b6d65f95f8f8be40515fc65 /mbbsd | |
parent | 59a7f33b999804d4c18ff72fbd79fb51b7a3fafa (diff) | |
download | pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar.gz pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar.bz2 pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar.lz pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar.xz pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.tar.zst pttbbs-dc1aa6e3ab5afa10d91e1ea75c08d613ce65a5ed.zip |
* tree selection in announce: do not enter last entry (simply move to it)
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4731 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd')
-rw-r--r-- | mbbsd/announce.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mbbsd/announce.c b/mbbsd/announce.c index ed1e7cea..50a381d1 100644 --- a/mbbsd/announce.c +++ b/mbbsd/announce.c @@ -1263,9 +1263,9 @@ a_menu_rec(const char *maintitle, const char *path, } } - if (preselect) + if (preselect && *preselect && preselect[1]) { - // enter if preselect is folder + // if this is not the last preselect entry, enter it ch = KEY_ENTER; } else { ch = cursor_key(2 + me.now - me.page, 0); @@ -1275,6 +1275,7 @@ a_menu_rec(const char *maintitle, const char *path, break; // maybe we should let 1-9=simple search and z=tree-search + // TODO let 'z' prefix means 'back to root' if ((ch >= '1' && ch <= '9') || ch == 'z' || ch == 'Q') { int n = a_multi_search_num(isascii(ch) && isdigit(ch) ? ch : '\0', sess); me.page = A_INVALID_PAGE; |