From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Menus with more items than the TTY can display Date: Sat, 19 Oct 2013 17:57:40 +0300 Message-ID: <83vc0tl34r.fsf@gnu.org> References: <83a9igrqq1.fsf@gnu.org> <5257E3B3.4070508@yandex.ru> <834n8nswas.fsf@gnu.org> <831u3nrhf9.fsf@gnu.org> <525D8938.6080208@gmx.at> <83hacipd88.fsf@gnu.org> <525E43D8.6060109@gmx.at> <83bo2pp7kd.fsf@gnu.org> <525ED0CE.9010001@gmx.at> <834n8hozdu.fsf@gnu.org> <525EDC1A.9070201@gmx.at> <83y55tnii4.fsf@gnu.org> <525FADCF.5010700@gmx.at> <83ob6nonry.fsf@gnu.org> <52601ACA.9070603@gmx.at> <83iowvokoj.fsf@gnu.org> <526025E8.20009@gmx.at> <83fvrzoe6o.fsf@gnu.org> <83eh7joda2.fsf@gnu.org> <5260E981.6020604@gmx.at> <8361suorfj.fsf@gnu.org> <52614739.9040901@gmx.at> <83ob6mmw9j.fsf@gnu.org> <83k3hamlr5.fsf@gnu.org> <5262613C.1020207@gmx.at> <83zjq5lbmu.fsf@gnu.org> <52628FDA.6050502@gmx.at> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1382194714 9418 80.91.229.3 (19 Oct 2013 14:58:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 19 Oct 2013 14:58:34 +0000 (UTC) Cc: emacs-devel@gnu.org To: martin rudalics Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 19 16:58:36 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VXXz5-0000UN-D9 for ged-emacs-devel@m.gmane.org; Sat, 19 Oct 2013 16:58:31 +0200 Original-Received: from localhost ([::1]:33516 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXXz5-0006V7-3n for ged-emacs-devel@m.gmane.org; Sat, 19 Oct 2013 10:58:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32837) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXXyx-0006T3-GO for emacs-devel@gnu.org; Sat, 19 Oct 2013 10:58:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VXXyr-00043c-2z for emacs-devel@gnu.org; Sat, 19 Oct 2013 10:58:23 -0400 Original-Received: from mtaout20.012.net.il ([80.179.55.166]:51712) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXXyq-00043Q-R6 for emacs-devel@gnu.org; Sat, 19 Oct 2013 10:58:17 -0400 Original-Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MUX00M007L2YX00@a-mtaout20.012.net.il> for emacs-devel@gnu.org; Sat, 19 Oct 2013 17:57:39 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MUX00NKN87W1N10@a-mtaout20.012.net.il>; Sat, 19 Oct 2013 17:57:33 +0300 (IDT) In-reply-to: <52628FDA.6050502@gmx.at> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.166 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:164363 Archived-At: > Date: Sat, 19 Oct 2013 15:57:46 +0200 > From: martin rudalics > CC: emacs-devel@gnu.org > > >> The behavior differs when I set `resize-mini-windows' to nil or t or > >> when I set `max-mini-window-height' to 1. The terminal emulator does > >> not know about these. How does that fit in here? > > > > We write different stuff in each case, obviously. > > We? Why? In term.c you've bound `resize-mini-windows' to nil. But you reported that it didn't work, somehow. So it doesn't have the same effect as setting the variable manually, evidently. (And that change isn't installed, so only you have it in your sources.) > > I suspect different > > cursor motion commands. If you want to analyze these more precisely, > > produce 3 termscripts where the keyboard commands were exactly the > > same, then using Diff might show the differences. > > Too difficult :-( Why is that? You just need to count down- and up-arrow keystrokes. Or am I missing something? Anyway, I'm out of ideas, so please try that, and maybe we will have a lead. > But couldn't, in the original scenario, Emacs redisplay (which BTW > seems to redraw the modeline too) garble the display (and termscript > doesn't see that)? Termscript is supposed to show everything we write to the terminal, so I don't expect this to be possible. Unless, that is, there's a bug, and we don't double on the termscript some of the stuff we write to the terminal. Anyway, I certainly hope we don't redisplay the mode line, as that could very easily screw up the menus (which overwrite it). Which reminds me: if you increase the height of that terminal window, such that the longest menu fits in its entirety without reaching the mode line, does the problem still happen?