* Toolbar redraw causes unwanted selection @ 2006-12-13 22:44 JD Smith 2006-12-14 17:47 ` Richard Stallman 0 siblings, 1 reply; 46+ messages in thread From: JD Smith @ 2006-12-13 22:44 UTC (permalink / raw) When two windows in a single frame have different toolbars displayed which occupy a different number of rows, changing input focus between them by clicking with the mouse causes an unwanted selection to occur. Steps to reproduce: - Open two files in two windows split vertically in a single frame. - In the bottom window, M-x gdb [Ret] - Resize the frame horizontally so that the GDB toolbar icons just fit in a single row. - Switch to the top window in the frame by clicking on it with the mouse, without dragging. Since the normal editing toolbar now occupies *two* rows, the text is shifted down as the toolbar is redrawn, and several lines of text are selected, even though no drag was performed. This has real-world applicability for idlwave, since its toolbars occupy two rows even with normal frame widths. JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-13 22:44 Toolbar redraw causes unwanted selection JD Smith @ 2006-12-14 17:47 ` Richard Stallman 2006-12-14 22:26 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-14 17:47 UTC (permalink / raw) Cc: emacs-devel - Open two files in two windows split vertically in a single frame. - In the bottom window, M-x gdb [Ret] - Resize the frame horizontally so that the GDB toolbar icons just fit in a single row. - Switch to the top window in the frame by clicking on it with the mouse, without dragging. Since the normal editing toolbar now occupies *two* rows, the text is shifted down as the toolbar is redrawn, and several lines of text are selected, even though no drag was performed. This is clearly a bug. The question is, what is the right approach for fixing it. We could fix it at the narrow level by making the mouse tracking code note that the mouse didn't actually move, and not treat this as a drag. But maybe the right fix is not to change the height of the toolbar. Maybe once the tool bar gets bigger it should keep its new size until the user does something to let it shrink again. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-14 17:47 ` Richard Stallman @ 2006-12-14 22:26 ` Kim F. Storm 2006-12-15 0:24 ` Kim F. Storm 2006-12-15 5:03 ` Richard Stallman 0 siblings, 2 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-14 22:26 UTC (permalink / raw) Cc: emacs-devel, JD Smith Richard Stallman <rms@gnu.org> writes: > This is clearly a bug. The question is, what is the right approach > for fixing it. We could fix it at the narrow level by making the > mouse tracking code note that the mouse didn't actually move, and not > treat this as a drag. That would be the right fix. I'll take a look at it. > But maybe the right fix is not to change the > height of the toolbar. Maybe once the tool bar gets bigger it should > keep its new size until the user does something to let it shrink again. And what should that action be? IMO, this would be a gigantic step backwards -- since the toolbar resizing code (after a lot of work) actually works correctly now. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-14 22:26 ` Kim F. Storm @ 2006-12-15 0:24 ` Kim F. Storm 2006-12-15 5:03 ` Richard Stallman 1 sibling, 0 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-15 0:24 UTC (permalink / raw) Cc: JD Smith, emacs-devel storm@cua.dk (Kim F. Storm) writes: > Richard Stallman <rms@gnu.org> writes: > >> This is clearly a bug. The question is, what is the right approach >> for fixing it. We could fix it at the narrow level by making the >> mouse tracking code note that the mouse didn't actually move, and not >> treat this as a drag. > > That would be the right fix. I'll take a look at it. I have just installed a fix for this. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-14 22:26 ` Kim F. Storm 2006-12-15 0:24 ` Kim F. Storm @ 2006-12-15 5:03 ` Richard Stallman 2006-12-15 10:09 ` Kim F. Storm 1 sibling, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-15 5:03 UTC (permalink / raw) Cc: emacs-devel, jdsmith > But maybe the right fix is not to change the > height of the toolbar. Maybe once the tool bar gets bigger it should > keep its new size until the user does something to let it shrink again. And what should that action be? Perhaps (recenter nil), i.e., typing C-l. IMO, this would be a gigantic step backwards -- since the toolbar resizing code (after a lot of work) actually works correctly now. It's good that the resizing code works, because we certainly want automatic resizing when the tool bar wants to get bigger. And if we change to waiting for C-l to make it smaller, that will use the automatic resizing code too. The reason I suggest waiting for C-l (or maybe for something else) before making it smaller is that I think the frequent changes in tool bar size, when switching back and forth between two windows, could be annoying for the user. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 5:03 ` Richard Stallman @ 2006-12-15 10:09 ` Kim F. Storm 2006-12-15 10:33 ` David Kastrup 2006-12-15 21:24 ` Richard Stallman 0 siblings, 2 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-15 10:09 UTC (permalink / raw) Cc: jdsmith, emacs-devel Richard Stallman <rms@gnu.org> writes: > The reason I suggest waiting for C-l (or maybe for something else) > before making it smaller is that I think the frequent changes > in tool bar size, when switching back and forth between two windows, > could be annoying for the user. I don't see an easy way to implement the "wait for C-l" -- and for the case at hand, it doesn't even solve the problem, as the abnormal behaviour happens when the toolbar size is increased. And there are no _frequent_ changes in tool-bar size; it happens when users change buffers/windows ... which is the right/only time to do it. In any case, I've fixed the reported bug, so I don't see a need to change tool-bar functionality now. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 10:09 ` Kim F. Storm @ 2006-12-15 10:33 ` David Kastrup 2006-12-15 13:33 ` Kim F. Storm 2006-12-15 21:24 ` Richard Stallman 1 sibling, 1 reply; 46+ messages in thread From: David Kastrup @ 2006-12-15 10:33 UTC (permalink / raw) Cc: emacs-devel storm@cua.dk (Kim F. Storm) writes: > Richard Stallman <rms@gnu.org> writes: > >> The reason I suggest waiting for C-l (or maybe for something else) >> before making it smaller is that I think the frequent changes >> in tool bar size, when switching back and forth between two windows, >> could be annoying for the user. > > I don't see an easy way to implement the "wait for C-l" -- and for the > case at hand, it doesn't even solve the problem, as the abnormal > behaviour happens when the toolbar size is increased. > > And there are no _frequent_ changes in tool-bar size; it happens when > users change buffers/windows ... which is the right/only time to do > it. Uh, no frequent changes? The minibuffer is, after all, a separate buffer with its own toolbar and maps. -- David Kastrup ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 10:33 ` David Kastrup @ 2006-12-15 13:33 ` Kim F. Storm 2006-12-15 21:24 ` Richard Stallman 0 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-15 13:33 UTC (permalink / raw) Cc: emacs-devel David Kastrup <dak@gnu.org> writes: >> And there are no _frequent_ changes in tool-bar size; it happens when >> users change buffers/windows ... which is the right/only time to do >> it. > > Uh, no frequent changes? The minibuffer is, after all, a separate > buffer with its own toolbar and maps. You are right. I'll take that back. Still, I prefer that automatic resizing of the tool-bar is ... .. automatic. If people don't like that, turn off auto-resize-tool-bars. After the release, we can consider implementing a "grow-only" setting of auto-resize-tool-bars. Not now! -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 13:33 ` Kim F. Storm @ 2006-12-15 21:24 ` Richard Stallman 2006-12-15 23:42 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-15 21:24 UTC (permalink / raw) Cc: emacs-devel If people don't like that, turn off auto-resize-tool-bars. After the release, we can consider implementing a "grow-only" setting of auto-resize-tool-bars. Not now! I don't think so, because I think this feature is probably essentially crippled by this annoyance. And this ought to be easy enough. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 21:24 ` Richard Stallman @ 2006-12-15 23:42 ` Kim F. Storm 2006-12-16 2:22 ` Werner LEMBERG ` (2 more replies) 0 siblings, 3 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-15 23:42 UTC (permalink / raw) Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > If people don't like that, turn off auto-resize-tool-bars. > > After the release, we can consider implementing a "grow-only" setting > of auto-resize-tool-bars. Not now! > > I don't think so, because I think this feature is probably essentially > crippled by this annoyance. And this ought to be easy enough. Are you serious? ONE user has complained about a specific buggy aspect of the auto-resize feature ... which I fixed. Now you say the whole functionality is ESSENTIALLY CRIPPLED. Come on. Have *YOU* ever noticed/been annoyed by a toolbar changing size?? If so, why didn't you complain about it before (years ago)? Would it be possible to _focus_ on the REAL problems blocking the release? E.g. the TOTALLY CRIPPLED FONT-LOCK performance. But ok, if you want to lift the feature freeze, I have several features I would like to add. For example, the animated gif support I have ready to install -- and which is a really annoying lack of functionality when reading my Xmas mails in Gnus. Anybody else here getting a bit tired... ? -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 23:42 ` Kim F. Storm @ 2006-12-16 2:22 ` Werner LEMBERG 2006-12-16 9:53 ` Eli Zaretskii 2006-12-17 5:36 ` Richard Stallman 2 siblings, 0 replies; 46+ messages in thread From: Werner LEMBERG @ 2006-12-16 2:22 UTC (permalink / raw) Cc: rms, emacs-devel > But ok, if you want to lift the feature freeze, I have several > features I would like to add. > > For example, the animated gif support I have ready to install -- and > which is a really annoying lack of functionality when reading my Xmas > mails in Gnus. :-) Jingle bells, j i n g l e b Werner ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 23:42 ` Kim F. Storm 2006-12-16 2:22 ` Werner LEMBERG @ 2006-12-16 9:53 ` Eli Zaretskii 2006-12-17 0:56 ` Kim F. Storm 2006-12-17 5:36 ` Richard Stallman 2 siblings, 1 reply; 46+ messages in thread From: Eli Zaretskii @ 2006-12-16 9:53 UTC (permalink / raw) Cc: rms, emacs-devel > From: storm@cua.dk (Kim F. Storm) > Date: Sat, 16 Dec 2006 00:42:18 +0100 > Cc: emacs-devel@gnu.org > > Have *YOU* ever noticed/been annoyed by a toolbar changing size?? I certainly never noticed this alleged annoyance. > Would it be possible to _focus_ on the REAL problems blocking the > release? E.g. the TOTALLY CRIPPLED FONT-LOCK performance. > [...] > Anybody else here getting a bit tired... ? What _I_ am tired of is of explaining on help-gnu-emacs that various features that are buggy or don't work or are unavailable in Emacs 21.x will be better off in Emacs 22. We should release Emacs 22.1 ASAP, IMO, and for that to happen, we should move away and/or reject any non-essential change, bug-fix, or ``annoyance-fix'' such as this one. I submit that any misfeature that was present in Emacs for a long time cannot be an essential fix that we must make before the release. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-16 9:53 ` Eli Zaretskii @ 2006-12-17 0:56 ` Kim F. Storm 2006-12-17 9:21 ` Jan Djärv 0 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-17 0:56 UTC (permalink / raw) Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > What _I_ am tired of is of explaining on help-gnu-emacs that various > features that are buggy or don't work or are unavailable in Emacs 21.x > will be better off in Emacs 22. Yes it is getting really silly ... our typical advice to anyone who complains about problems in emacs 21.x is to try "CVS emacs aka Emacs 22.1" So in effect, Emacs 22.1 has already been "released" for _years_ in an infinite number of different versions. > We should release Emacs 22.1 ASAP, IMO, and for that to happen, we > should move away and/or reject any non-essential change, bug-fix, or > ``annoyance-fix'' such as this one. I submit that any misfeature that > was present in Emacs for a long time cannot be an essential fix that > we must make before the release. I only see ONE problem remaining ... the slow font-lock in C mode. And it seems there is a good change it will be fixed (to some tolerable level) soon. .. we still have 2 weeks left to make a release in 2006 !! -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-17 0:56 ` Kim F. Storm @ 2006-12-17 9:21 ` Jan Djärv 0 siblings, 0 replies; 46+ messages in thread From: Jan Djärv @ 2006-12-17 9:21 UTC (permalink / raw) Cc: Eli Zaretskii, rms, emacs-devel Kim F. Storm skrev: > Eli Zaretskii <eliz@gnu.org> writes: > >> What _I_ am tired of is of explaining on help-gnu-emacs that various >> features that are buggy or don't work or are unavailable in Emacs 21.x >> will be better off in Emacs 22. > > Yes it is getting really silly ... our typical advice to anyone who > complains about problems in emacs 21.x is to try "CVS emacs aka Emacs > 22.1" > > So in effect, Emacs 22.1 has already been "released" for _years_ in an > infinite number of different versions. Ubunty Edgy has emacs-snapshot (a CVS version from September) in its distribution. Jan D. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 23:42 ` Kim F. Storm 2006-12-16 2:22 ` Werner LEMBERG 2006-12-16 9:53 ` Eli Zaretskii @ 2006-12-17 5:36 ` Richard Stallman 2006-12-17 22:43 ` Kim F. Storm 2 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-17 5:36 UTC (permalink / raw) Cc: emacs-devel Have *YOU* ever noticed/been annoyed by a toolbar changing size?? If so, why didn't you complain about it before (years ago)? I have not noticed it change size because I don't have one. I normally edit on a text console. So my experience doesn't directly prove anything. But your argument may be a good point. If a substantial number of people have been using cases which make this size change back and forth happen, and not complaining, it can't be a big pain for most users. How long has the auto-resze code been in place? Also, for how long have the modes which currently need a bigger toolbar needed that? ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-17 5:36 ` Richard Stallman @ 2006-12-17 22:43 ` Kim F. Storm 2006-12-18 16:00 ` Richard Stallman 0 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-17 22:43 UTC (permalink / raw) Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > How long has the auto-resze code been in place? 1998-10-19 Gerd Moellmann <gerd@gnu.org> * xdisp.c (toolbar_lines_needed): New. (auto-resize-toolbars): New. > Also, for how long > have the modes which currently need a bigger toolbar needed that? Don't know, but IIRC someone spoke about IDLWAVE, and was in 21.1 1999-12-20 Carsten Dominik <cd@gnu.org> * progmodes/idlwave.el: New file. * progmodes/idlwave-rinfo.el: New file. * progmodes/idlwave-shell.el: New file. * progmodes/idlwave-toolbar.el: New file. The "only" changes I have made are to actually make the resizing work -- so that it don't draw more toolbar lines than needed, doesn't omits some icons, doesn't forget to redraw the toolbar when needed, and to evenly distribute the icons on the toolbar lines to get rid of the "filler line" between the toolbar and the top-most text window. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-17 22:43 ` Kim F. Storm @ 2006-12-18 16:00 ` Richard Stallman 2006-12-19 10:07 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-18 16:00 UTC (permalink / raw) Cc: emacs-devel The "only" changes I have made are to actually make the resizing work -- so that it don't draw more toolbar lines than needed, doesn't omits some icons, doesn't forget to redraw the toolbar when needed, and to evenly distribute the icons on the toolbar lines to get rid of the "filler line" between the toolbar and the top-most text window. If Idlwave uses as many icons in Emacs 21 as it does now, then I think your argument is airtight. It would look uglier in Emacs 21 without your fixes, so if no one has complained, we can ignore it. Could you (or someone) verify that Idlwave causes toolbar size changes in Emacs 21 in the same case where it does now? If so, that will settle the question conclusively. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-18 16:00 ` Richard Stallman @ 2006-12-19 10:07 ` Kim F. Storm 2006-12-19 22:54 ` David Kastrup 2006-12-20 13:01 ` Richard Stallman 0 siblings, 2 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-19 10:07 UTC (permalink / raw) Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > The "only" changes I have made are to actually make the resizing work > -- so that it don't draw more toolbar lines than needed, doesn't omits > some icons, doesn't forget to redraw the toolbar when needed, and to > evenly distribute the icons on the toolbar lines to get rid of the "filler > line" between the toolbar and the top-most text window. > > If Idlwave uses as many icons in Emacs 21 as it does now, > then I think your argument is airtight. It would look uglier > in Emacs 21 without your fixes, so if no one has complained, > we can ignore it. When I try IDLWAVE, in either 21 or 22, the tool-bar icons easily fit on one line. So I don't know what the problem is... -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-19 10:07 ` Kim F. Storm @ 2006-12-19 22:54 ` David Kastrup 2006-12-20 13:01 ` Richard Stallman 1 sibling, 0 replies; 46+ messages in thread From: David Kastrup @ 2006-12-19 22:54 UTC (permalink / raw) Cc: rms, emacs-devel storm@cua.dk (Kim F. Storm) writes: > Richard Stallman <rms@gnu.org> writes: > >> The "only" changes I have made are to actually make the resizing work >> -- so that it don't draw more toolbar lines than needed, doesn't omits >> some icons, doesn't forget to redraw the toolbar when needed, and to >> evenly distribute the icons on the toolbar lines to get rid of the "filler >> line" between the toolbar and the top-most text window. >> >> If Idlwave uses as many icons in Emacs 21 as it does now, >> then I think your argument is airtight. It would look uglier >> in Emacs 21 without your fixes, so if no one has complained, >> we can ignore it. > > When I try IDLWAVE, in either 21 or 22, the tool-bar icons easily fit on > one line. So I don't know what the problem is... People use different font sizes in order to fit more frames on a screen. The toolbar might not fit then. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-19 10:07 ` Kim F. Storm 2006-12-19 22:54 ` David Kastrup @ 2006-12-20 13:01 ` Richard Stallman 2006-12-30 0:35 ` Kim F. Storm 1 sibling, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-20 13:01 UTC (permalink / raw) Cc: emacs-devel > If Idlwave uses as many icons in Emacs 21 as it does now, > then I think your argument is airtight. It would look uglier > in Emacs 21 without your fixes, so if no one has complained, > we can ignore it. When I try IDLWAVE, in either 21 or 22, the tool-bar icons easily fit on one line. So I don't know what the problem is... The problem must depend on circumstances, and it does not occur for you. Since Smith has been seeing this all along, and says it is just a small annoyance, I now accept your argument that this isn't a serious problem and we don't need to do anything about it now. After the release, I would like to add the short-term grow-only feature we've discussed. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-20 13:01 ` Richard Stallman @ 2006-12-30 0:35 ` Kim F. Storm 0 siblings, 0 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-30 0:35 UTC (permalink / raw) Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > If Idlwave uses as many icons in Emacs 21 as it does now, > > then I think your argument is airtight. It would look uglier > > in Emacs 21 without your fixes, so if no one has complained, > > we can ignore it. > > When I try IDLWAVE, in either 21 or 22, the tool-bar icons easily fit on > one line. So I don't know what the problem is... > > The problem must depend on circumstances, and it does not occur for you. > > Since Smith has been seeing this all along, and says it is just a > small annoyance, I now accept your argument that this isn't a serious > problem and we don't need to do anything about it now. Well, he just said that he got many bad reactions to the resizing from his users of IDL mode. So it doesn't seem to be a minor annoyance. > > After the release, I would like to add the short-term grow-only feature > we've discussed. I went ahead and implemented it. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 10:09 ` Kim F. Storm 2006-12-15 10:33 ` David Kastrup @ 2006-12-15 21:24 ` Richard Stallman 2006-12-15 22:22 ` David Kastrup 2006-12-18 16:14 ` JD Smith 1 sibling, 2 replies; 46+ messages in thread From: Richard Stallman @ 2006-12-15 21:24 UTC (permalink / raw) Cc: emacs-devel, jdsmith > The reason I suggest waiting for C-l (or maybe for something else) > before making it smaller is that I think the frequent changes > in tool bar size, when switching back and forth between two windows, > could be annoying for the user. I don't see an easy way to implement the "wait for C-l" -- and for the case at hand, it doesn't even solve the problem, as the abnormal behaviour happens when the toolbar size is increased. You are right; this bug would still have to be fixed at the low level. Nonetheless, the change I suggest in the auto-resize behavior would avoid a behavior that might be quite annoying. It only takes two characters to switch windows, and I often do that a few times in a row. If the toolbar were to change size each time, it would be very distracting. If it were to remain enlarged until I type C-l to let it shrink back down, that distraction would be gone. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 21:24 ` Richard Stallman @ 2006-12-15 22:22 ` David Kastrup 2006-12-18 16:14 ` JD Smith 1 sibling, 0 replies; 46+ messages in thread From: David Kastrup @ 2006-12-15 22:22 UTC (permalink / raw) Cc: emacs-devel, jdsmith, Kim F. Storm Richard Stallman <rms@gnu.org> writes: > > The reason I suggest waiting for C-l (or maybe for something else) > > before making it smaller is that I think the frequent changes > > in tool bar size, when switching back and forth between two windows, > > could be annoying for the user. > > I don't see an easy way to implement the "wait for C-l" -- and for the > case at hand, it doesn't even solve the problem, as the abnormal > behaviour happens when the toolbar size is increased. > > You are right; this bug would still have to be fixed at the low level. > > Nonetheless, the change I suggest in the auto-resize behavior would > avoid a behavior that might be quite annoying. It only takes two > characters to switch windows, I count M-x as _one_ character, and the combination v q from dired switches buffers on every keystroke. > and I often do that a few times in a row. If the toolbar were to > change size each time, it would be very distracting. If it were to > remain enlarged until I type C-l to let it shrink back down, that > distraction would be gone. Possibly. One would need to try it. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-15 21:24 ` Richard Stallman 2006-12-15 22:22 ` David Kastrup @ 2006-12-18 16:14 ` JD Smith 2006-12-19 10:02 ` Kim F. Storm 2006-12-20 13:00 ` Richard Stallman 1 sibling, 2 replies; 46+ messages in thread From: JD Smith @ 2006-12-18 16:14 UTC (permalink / raw) Cc: emacs-devel, Kim F. Storm On Dec 15, 2006, at 2:24 PM, Richard Stallman wrote: >> The reason I suggest waiting for C-l (or maybe for something else) >> before making it smaller is that I think the frequent changes >> in tool bar size, when switching back and forth between two windows, >> could be annoying for the user. > > I don't see an easy way to implement the "wait for C-l" -- and > for the > case at hand, it doesn't even solve the problem, as the abnormal > behaviour happens when the toolbar size is increased. > > You are right; this bug would still have to be fixed at the low level. > > Nonetheless, the change I suggest in the auto-resize behavior would > avoid a behavior that might be quite annoying. It only takes two > characters to switch windows, and I often do that a few times in a > row. If the toolbar were to change size each time, it would be > very distracting. If it were to remain enlarged until I type C-l > to let it shrink back down, that distraction would be gone. As someone who often switches rapidly between row and 1-row toolbar windows (a C buffer and an IDLWAVE buffer, for instance), I can confirm that the constant resizing is a bit annoying -- though much less than the original unintended selection. One toolbar size per frame would seem a good idea, based on the maximum number of rows required for all windows in that frame. This way, as buffers are switched to other modes/etc., the toolbar resizes, but simply switching windows (by clicking, C-x o, etc.) won't trigger the resize. Post-release, it would also be very nice to be able to specify the addition of a new row of toolbar buttons independent of frame width, for modes which append to the original set of buttons. This would also result in less churn in toolbar height, and would be more visually appealing for modes which add a themed set of icons. JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-18 16:14 ` JD Smith @ 2006-12-19 10:02 ` Kim F. Storm 2006-12-19 14:50 ` JD Smith 2006-12-20 13:00 ` Richard Stallman 1 sibling, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-19 10:02 UTC (permalink / raw) Cc: rms, emacs-devel JD Smith <jdsmith@as.arizona.edu> writes: > On Dec 15, 2006, at 2:24 PM, Richard Stallman wrote: > >>> The reason I suggest waiting for C-l (or maybe for something else) >>> before making it smaller is that I think the frequent changes >>> in tool bar size, when switching back and forth between two windows, >>> could be annoying for the user. >> >> I don't see an easy way to implement the "wait for C-l" -- and >> for the >> case at hand, it doesn't even solve the problem, as the abnormal >> behaviour happens when the toolbar size is increased. >> >> You are right; this bug would still have to be fixed at the low level. >> >> Nonetheless, the change I suggest in the auto-resize behavior would >> avoid a behavior that might be quite annoying. It only takes two >> characters to switch windows, and I often do that a few times in a >> row. If the toolbar were to change size each time, it would be >> very distracting. If it were to remain enlarged until I type C-l >> to let it shrink back down, that distraction would be gone. > > As someone who often switches rapidly between row and 1-row toolbar > windows (a C buffer and an IDLWAVE buffer, for instance), I can > confirm that the constant resizing is a bit annoying -- though much > less than the original unintended selection. So why don't you turn it off then? > One toolbar size per > frame would seem a good idea, That's already what tool-bar-lines in frame-paramteres do. > based on the maximum number of rows > required for all windows in that frame. This way, as buffers are > switched to other modes/etc., the toolbar resizes, but simply > switching windows (by clicking, C-x o, etc.) won't trigger the resize. That's a nice idea, but quite impractical. The tool-bar may depend on a keymap property at specific buffer positions, so how can you know what's needed? I think the only practical approach is an explicit "grow-only" setting for auto-resize-tool-bars, and then define some specific commands which may reduce the toolbar size (e.g. C-l as RMS suggested). > Post-release, it would also be very nice to be able to specify the > addition of a new row of toolbar buttons independent of frame width, > for modes which append to the original set of buttons. This would > also result in less churn in toolbar height, and would be more > visually appealing for modes which add a themed set of icons. I'm not sure I understand. Do you want a "line break" in the toolbar lines or ? -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-19 10:02 ` Kim F. Storm @ 2006-12-19 14:50 ` JD Smith 2006-12-19 16:09 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: JD Smith @ 2006-12-19 14:50 UTC (permalink / raw) Cc: rms, emacs-devel On Dec 19, 2006, at 3:02 AM, Kim F. Storm wrote: >> As someone who often switches rapidly between row and 1-row toolbar >> windows (a C buffer and an IDLWAVE buffer, for instance), I can >> confirm that the constant resizing is a bit annoying -- though much >> less than the original unintended selection. > > So why don't you turn it off then? That's what I end up doing. Many users prefer the toolbar (which has some conveniences), and don't know how to turn it off. And I might actually use it more if not for these twin inconveniences. >> One toolbar size per >> frame would seem a good idea, > > That's already what tool-bar-lines in frame-paramteres do. Hadn't heard of it, but if this is optional, I suppose all modes would need to set it to be effective. >> based on the maximum number of rows >> required for all windows in that frame. This way, as buffers are >> switched to other modes/etc., the toolbar resizes, but simply >> switching windows (by clicking, C-x o, etc.) won't trigger the >> resize. > > That's a nice idea, but quite impractical. The tool-bar may depend on > a keymap property at specific buffer positions, so how can you know > what's needed? That's a good point. I suppose Richard's "grow but don't shrink" method is the only suitable approach in light of this. If the toolbar grew too large due to some over-eager mode, that would also be frustrating. The current behavior may be the least of the various evils. > I think the only practical approach is an explicit "grow-only" setting > for auto-resize-tool-bars, and then define some specific commands > which may reduce the toolbar size (e.g. C-l as RMS suggested). > >> Post-release, it would also be very nice to be able to specify the >> addition of a new row of toolbar buttons independent of frame width, >> for modes which append to the original set of buttons. This would >> also result in less churn in toolbar height, and would be more >> visually appealing for modes which add a themed set of icons. > > I'm not sure I understand. Do you want a "line break" in the toolbar > lines or ? Basically, yes. One row of default editing icons. One row of mode- specific icons. Thanks, JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-19 14:50 ` JD Smith @ 2006-12-19 16:09 ` Kim F. Storm 2006-12-29 5:52 ` JD Smith 0 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-19 16:09 UTC (permalink / raw) Cc: rms, emacs-devel JD Smith <jdsmith@as.arizona.edu> writes: > On Dec 19, 2006, at 3:02 AM, Kim F. Storm wrote: >>> As someone who often switches rapidly between row and 1-row toolbar >>> windows (a C buffer and an IDLWAVE buffer, for instance), I can >>> confirm that the constant resizing is a bit annoying -- though much >>> less than the original unintended selection. Have you added more icons to the IDLWAVE tool-bar ? The default tool-bar doesn't need extra lines ... >> So why don't you turn it off then? > > That's what I end up doing. Many users prefer the toolbar (which has > some conveniences), and don't know how to turn it off. And I might > actually use it more if not for these twin inconveniences. I meant turn off just auto-resize-tool-bars ... >> That's already what tool-bar-lines in frame-paramteres do. > > Hadn't heard of it, but if this is optional, I suppose all modes > would need to set it to be effective. Modes don't normally mess with frame parameters like that. Only you can know (for sure) what is needed here. You can just add it to default-frame-alist. >>> Post-release, it would also be very nice to be able to specify the >>> addition of a new row of toolbar buttons independent of frame width, >>> for modes which append to the original set of buttons. This would >>> also result in less churn in toolbar height, and would be more >>> visually appealing for modes which add a themed set of icons. >> >> I'm not sure I understand. Do you want a "line break" in the toolbar >> lines or ? > > Basically, yes. One row of default editing icons. One row of mode- > specific icons. Let's take that after the release. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-19 16:09 ` Kim F. Storm @ 2006-12-29 5:52 ` JD Smith 2006-12-29 5:57 ` Nick Roberts ` (2 more replies) 0 siblings, 3 replies; 46+ messages in thread From: JD Smith @ 2006-12-29 5:52 UTC (permalink / raw) Cc: rms, emacs-devel On Dec 19, 2006, at 9:09 AM, Kim F. Storm wrote: > JD Smith <jdsmith@as.arizona.edu> writes: > >> On Dec 19, 2006, at 3:02 AM, Kim F. Storm wrote: >>>> As someone who often switches rapidly between row and 1-row toolbar >>>> windows (a C buffer and an IDLWAVE buffer, for instance), I can >>>> confirm that the constant resizing is a bit annoying -- though much >>>> less than the original unintended selection. > > Have you added more icons to the IDLWAVE tool-bar ? > The default tool-bar doesn't need extra lines ... None have been added in several years. Perhaps you have the default Emacs editing toolbar icons disabled? Normally, IDLWAVE's icons are appended to these (since they are valid in an idlwave-mode buffer), causing the toolbar resize for normal frame widths and font sizes. Is it possible this is the only mode which appends enough to the normal editing set to wrap? I find it hard to believe. >>> So why don't you turn it off then? >> >> That's what I end up doing. Many users prefer the toolbar (which has >> some conveniences), and don't know how to turn it off. And I might >> actually use it more if not for these twin inconveniences. > > I meant turn off just auto-resize-tool-bars ... Aha, I see. But then I'd have to go around with a 2 row toolbar all the time, even when it was mostly blank. JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 5:52 ` JD Smith @ 2006-12-29 5:57 ` Nick Roberts 2006-12-29 6:07 ` JD Smith 2006-12-29 17:11 ` Kim F. Storm 2006-12-29 22:58 ` Richard Stallman 2 siblings, 1 reply; 46+ messages in thread From: Nick Roberts @ 2006-12-29 5:57 UTC (permalink / raw) Cc: emacs-devel, rms, Kim F.Storm > > Have you added more icons to the IDLWAVE tool-bar ? > > The default tool-bar doesn't need extra lines ... > > None have been added in several years. Perhaps you have the default > Emacs editing toolbar icons disabled? Normally, IDLWAVE's icons are > appended to these (since they are valid in an idlwave-mode buffer), > causing the toolbar resize for normal frame widths and font sizes. > Is it possible this is the only mode which appends enough to the > normal editing set to wrap? I find it hard to believe. How about making IDLWAVE *replace* the default icons? I don't know if it's a good analogy but that's what I do in GUD. The default icons could be used in the source buffers but I don't think they're as useful, and when the debug session is killed the default icons appear again. -- Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 5:57 ` Nick Roberts @ 2006-12-29 6:07 ` JD Smith 0 siblings, 0 replies; 46+ messages in thread From: JD Smith @ 2006-12-29 6:07 UTC (permalink / raw) Cc: emacs-devel, rms, Kim F.Storm On Dec 28, 2006, at 10:57 PM, Nick Roberts wrote: >>> Have you added more icons to the IDLWAVE tool-bar ? >>> The default tool-bar doesn't need extra lines ... >> >> None have been added in several years. Perhaps you have the default >> Emacs editing toolbar icons disabled? Normally, IDLWAVE's icons are >> appended to these (since they are valid in an idlwave-mode buffer), >> causing the toolbar resize for normal frame widths and font sizes. >> Is it possible this is the only mode which appends enough to the >> normal editing set to wrap? I find it hard to believe. > > How about making IDLWAVE *replace* the default icons? I don't know if > it's a good analogy but that's what I do in GUD. The default icons > could > be used in the source buffers but I don't think they're as useful, > and when > the debug session is killed the default icons appear again. The IDLWAVE icons appear whenever a shell session is running, not just when debugging, since they can be used to set and modify breakpoints, compile the file, examine variables, etc. Appending to the existing icon set is intentional, since the user can still do all the normal editing things. A better solution than appending, which isn't yet possible, is to place the IDLWAVE icons on a separate row of the toolbar. Thanks, JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 5:52 ` JD Smith 2006-12-29 5:57 ` Nick Roberts @ 2006-12-29 17:11 ` Kim F. Storm 2006-12-29 18:57 ` JD Smith 2006-12-29 22:58 ` Richard Stallman 2 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-29 17:11 UTC (permalink / raw) Cc: rms, emacs-devel JD Smith <jdsmith@as.arizona.edu> writes: > On Dec 19, 2006, at 9:09 AM, Kim F. Storm wrote: > >> JD Smith <jdsmith@as.arizona.edu> writes: >> >>> On Dec 19, 2006, at 3:02 AM, Kim F. Storm wrote: >>>>> As someone who often switches rapidly between row and 1-row toolbar >>>>> windows (a C buffer and an IDLWAVE buffer, for instance), I can >>>>> confirm that the constant resizing is a bit annoying -- though much >>>>> less than the original unintended selection. >> >> Have you added more icons to the IDLWAVE tool-bar ? >> The default tool-bar doesn't need extra lines ... > > None have been added in several years. Perhaps you have the default > Emacs editing toolbar icons disabled? Normally, IDLWAVE's icons are > appended to these (since they are valid in an idlwave-mode buffer), > causing the toolbar resize for normal frame widths and font sizes. > Is it possible this is the only mode which appends enough to the > normal editing set to wrap? I find it hard to believe. I just did M-x idlwave-mode in an empty buffer. If that's not enough to make the extra icons appear, that's why I didn't see them. >>>> So why don't you turn it off then? >>> >>> That's what I end up doing. Many users prefer the toolbar (which has >>> some conveniences), and don't know how to turn it off. And I might >>> actually use it more if not for these twin inconveniences. >> >> I meant turn off just auto-resize-tool-bars ... > > Aha, I see. But then I'd have to go around with a 2 row toolbar all > the time, even when it was mostly blank. Well, you can make a command which toggle between 1 and 2 toolbar rows. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 17:11 ` Kim F. Storm @ 2006-12-29 18:57 ` JD Smith 2006-12-29 23:38 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: JD Smith @ 2006-12-29 18:57 UTC (permalink / raw) Cc: rms, emacs-devel > > I just did M-x idlwave-mode in an empty buffer. If that's not enough > to make the extra icons appear, that's why I didn't see them. Right, the icons appear only if the shell is running (which won't work without IDL installed). Sorry for the confusion. I have received numerous reports from users annoyed with the toolbar behavior, and have typically just instructed them how to disable to toolbar altogether. Regarding the original spurious selection bug, I tried out your fix, and it does indeed defeat the selection when toolbar size changes. However, I noticed two issues with the implementation: 1. When you click to switch to another window within the frame, and the toolbar height changes, the point moves to the location of the cursor *after* the text is shifted. Ideally, the point would be placed exactly where the user clicks (i.e. the click location before the toolbar resize occurs). 2. Clicking to drag a selection is now defeated when toolbar size changes. Normally, if the focus is in a given window, click-dragging in another window in the frame immediately begins defining a selection. With your fix in place, for windows with different toolbar heights, no selection is created when dragging in this manner (you must first give that window focus). Thanks, JD ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 18:57 ` JD Smith @ 2006-12-29 23:38 ` Kim F. Storm 2006-12-30 18:23 ` Richard Stallman 0 siblings, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-29 23:38 UTC (permalink / raw) Cc: rms, emacs-devel JD Smith <jdsmith@as.arizona.edu> writes: >> I just did M-x idlwave-mode in an empty buffer. If that's not enough >> to make the extra icons appear, that's why I didn't see them. > > Right, the icons appear only if the shell is running (which won't > work without IDL installed). Sorry for the confusion. I have > received numerous reports from users annoyed with the toolbar > behavior, and have typically just instructed them how to disable to > toolbar altogether. Ok, so the current behaviour is not really acceptable. I just implemented the `grow-only' setting for auto-resize-tool-bars, and the use of C-l to reduce the height as suggested by RMS. > Regarding the original spurious selection bug, I tried out your fix, > and it does indeed defeat the selection when toolbar size changes. Good! > > However, I noticed two issues with the implementation: > > 1. When you click to switch to another window within the frame, and > the toolbar height changes, the point moves to the location of the > cursor *after* the text is shifted. Ideally, the point would be > placed exactly where the user clicks (i.e. the click location before > the toolbar resize occurs). Yes. I have noticed this too, but doing the right thing seems quite hard. The problem is that the window+toolbar is redrawn before emacs sees the mouse-up event -- so the position of the "up" event is the NEW position. We might find some way to DTRT, but it must wait until after the release! > > 2. Clicking to drag a selection is now defeated when toolbar size > changes. Normally, if the focus is in a given window, click-dragging > in another window in the frame immediately begins defining a > selection. With your fix in place, for windows with different > toolbar heights, no selection is created when dragging in this manner > (you must first give that window focus). The problem is the same as above ... but it is even harder to do right, as the position of the down event is handled before we update the display, so if we have to handle this, we somehow have to go back and patch that event to the new position ... Not trivial! So the patch I made to fix the selection bug actually was an explicit flag to ignore the the "drag" event imposed by the "down" event position being at a different position that the new position after redisplay has modified the toolbar height. This is even harder to handle that 1, so it must also wait. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 23:38 ` Kim F. Storm @ 2006-12-30 18:23 ` Richard Stallman 2006-12-30 21:41 ` Kim F. Storm 0 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-30 18:23 UTC (permalink / raw) Cc: emacs-devel, jdsmith I just implemented the `grow-only' setting for auto-resize-tool-bars, and the use of C-l to reduce the height as suggested by RMS. Thanks. Could you see if anything in the Emacs manual calls for change for this? ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-30 18:23 ` Richard Stallman @ 2006-12-30 21:41 ` Kim F. Storm 0 siblings, 0 replies; 46+ messages in thread From: Kim F. Storm @ 2006-12-30 21:41 UTC (permalink / raw) Cc: jdsmith, emacs-devel Richard Stallman <rms@gnu.org> writes: > I just implemented the `grow-only' setting for auto-resize-tool-bars, > and the use of C-l to reduce the height as suggested by RMS. > > Thanks. Could you see if anything in the Emacs manual calls for > change for this? Done. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 5:52 ` JD Smith 2006-12-29 5:57 ` Nick Roberts 2006-12-29 17:11 ` Kim F. Storm @ 2006-12-29 22:58 ` Richard Stallman 2006-12-29 23:41 ` Drew Adams 2 siblings, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-29 22:58 UTC (permalink / raw) Cc: emacs-devel, storm Is it possible this is the only mode which appends enough to the normal editing set to wrap? I find it hard to believe. It seems quite plausible to me, because I think very few parts of Emacs add any tool bar icons. The idea of putting a "line break" into the tool bar sounds interesting for after the release. ^ permalink raw reply [flat|nested] 46+ messages in thread
* RE: Toolbar redraw causes unwanted selection 2006-12-29 22:58 ` Richard Stallman @ 2006-12-29 23:41 ` Drew Adams 2006-12-30 18:23 ` Richard Stallman 0 siblings, 1 reply; 46+ messages in thread From: Drew Adams @ 2006-12-29 23:41 UTC (permalink / raw) > The idea of putting a "line break" into the tool bar sounds > interesting for after the release. Sorry, I have not been following this thread, but by adding a "line break" do you mean incrementing `tool-bar-lines'? Do you mean something else that would at least include incrementing `tool-bar-lines'? The reason I ask is that I have code that examines `tool-bar-lines' to guess at the frame height taken up by the tool bar. If the effective tool-bar height gets increased without `tool-bar-lines' being incremented, that would mess up the measurement. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-29 23:41 ` Drew Adams @ 2006-12-30 18:23 ` Richard Stallman 2006-12-30 21:09 ` Drew Adams 2006-12-30 22:09 ` Kim F. Storm 0 siblings, 2 replies; 46+ messages in thread From: Richard Stallman @ 2006-12-30 18:23 UTC (permalink / raw) Cc: emacs-devel > The idea of putting a "line break" into the tool bar sounds > interesting for after the release. Sorry, I have not been following this thread, but by adding a "line break" do you mean incrementing `tool-bar-lines'? No, it means putting something into the list of toolbar icons which says "make a line break here". Like a newline character in text. ^ permalink raw reply [flat|nested] 46+ messages in thread
* RE: Toolbar redraw causes unwanted selection 2006-12-30 18:23 ` Richard Stallman @ 2006-12-30 21:09 ` Drew Adams 2006-12-30 21:20 ` Drew Adams 2006-12-30 21:45 ` Kim F. Storm 2006-12-30 22:09 ` Kim F. Storm 1 sibling, 2 replies; 46+ messages in thread From: Drew Adams @ 2006-12-30 21:09 UTC (permalink / raw) > > The idea of putting a "line break" into the tool bar sounds > > interesting for after the release. > > Sorry, I have not been following this thread, but by adding a > "line break" do you mean incrementing `tool-bar-lines'? > > No, it means putting something into the list of toolbar icons which > says "make a line break here". Like a newline character in text. Could you also please increment `tool-bar-lines' when you do that, so that `tool-bar-lines' continues to reflect the visual appearance (addition of another line of tool bars)? IIUC, you are talking about changing the number of visual tool-bar lines without also changing the frame parameter `tool-bar-lines'. Doing that will make it difficult to guess at the frame height used by the tool bar. I currently estimate that at 2 * frame-char-height * tool-bar-lines, and that works well. (I treat a nil value as 0.) As long as `set-frame-size' includes the tool-bar height in its effect, I will need to account for the tool-bar height when I fit a frame to its (sole) buffer. (`set-frame-size' does not include the menu-bar height, but it does include the tool-bar height.) ^ permalink raw reply [flat|nested] 46+ messages in thread
* RE: Toolbar redraw causes unwanted selection 2006-12-30 21:09 ` Drew Adams @ 2006-12-30 21:20 ` Drew Adams 2006-12-30 21:45 ` Kim F. Storm 1 sibling, 0 replies; 46+ messages in thread From: Drew Adams @ 2006-12-30 21:20 UTC (permalink / raw) I said: > I currently estimate [tool-bar height] at 2 * frame-char-height * > tool-bar-lines, and that works well. (I treat a nil value as 0.) Before someone else jumps in to say that the tool-bar height is unrelated to the frame-char-height: yes, I realize that. That formula works well for some common character sizes, but it would perhaps be better to use a constant. It would be great if there were a variable or frame parameter that reflected the tool-bar height or the height of a single tool-bar line (so height would be that times `tool-bar-lines'). I imagine that such a height could be different for different toolkits etc. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-30 21:09 ` Drew Adams 2006-12-30 21:20 ` Drew Adams @ 2006-12-30 21:45 ` Kim F. Storm 2006-12-30 21:50 ` Drew Adams 1 sibling, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-30 21:45 UTC (permalink / raw) Cc: emacs-devel "Drew Adams" <drew.adams@oracle.com> writes: > IIUC, you are talking about changing the number of visual tool-bar lines > without also changing the frame parameter `tool-bar-lines'. No. Changing the height of the tool bar is actually done by modifying the tool-bar-lines frame parameter. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* RE: Toolbar redraw causes unwanted selection 2006-12-30 21:45 ` Kim F. Storm @ 2006-12-30 21:50 ` Drew Adams 0 siblings, 0 replies; 46+ messages in thread From: Drew Adams @ 2006-12-30 21:50 UTC (permalink / raw) > > IIUC, you are talking about changing the number of visual tool-bar lines > > without also changing the frame parameter `tool-bar-lines'. > > No. > > Changing the height of the tool bar is actually done by modifying the > tool-bar-lines frame parameter. That reassures me. I must have misunderstood Richard's reply. Thx. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-30 18:23 ` Richard Stallman 2006-12-30 21:09 ` Drew Adams @ 2006-12-30 22:09 ` Kim F. Storm 2006-12-31 1:46 ` Richard Stallman 1 sibling, 1 reply; 46+ messages in thread From: Kim F. Storm @ 2006-12-30 22:09 UTC (permalink / raw) Cc: Drew Adams, emacs-devel Richard Stallman <rms@gnu.org> writes: > > The idea of putting a "line break" into the tool bar sounds > > interesting for after the release. > > Sorry, I have not been following this thread, but by adding a "line break" > do you mean incrementing `tool-bar-lines'? > > No, it means putting something into the list of toolbar icons which > says "make a line break here". Like a newline character in text. This is quite easy for the native tool-bar, but it requires special treatment for each of the various tool-kits and ports. So this is definitely for after the release. -- Kim F. Storm <storm@cua.dk> http://www.cua.dk ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-30 22:09 ` Kim F. Storm @ 2006-12-31 1:46 ` Richard Stallman 0 siblings, 0 replies; 46+ messages in thread From: Richard Stallman @ 2006-12-31 1:46 UTC (permalink / raw) Cc: drew.adams, emacs-devel > No, it means putting something into the list of toolbar icons which > says "make a line break here". Like a newline character in text. This is quite easy for the native tool-bar, but it requires special treatment for each of the various tool-kits and ports. So this is definitely for after the release. I agree. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-18 16:14 ` JD Smith 2006-12-19 10:02 ` Kim F. Storm @ 2006-12-20 13:00 ` Richard Stallman 2006-12-20 14:07 ` JD Smith 1 sibling, 1 reply; 46+ messages in thread From: Richard Stallman @ 2006-12-20 13:00 UTC (permalink / raw) Cc: storm, emacs-devel One toolbar size per frame would seem a good idea, based on the maximum number of rows required for all windows in that frame. This way, as buffers are switched to other modes/etc., the toolbar resizes, but simply switching windows (by clicking, C-x o, etc.) won't trigger the resize. That sounds like a good plan. However, it seems you don't find this problem unbearable even now. So we can postpone any further change here to after the release. ^ permalink raw reply [flat|nested] 46+ messages in thread
* Re: Toolbar redraw causes unwanted selection 2006-12-20 13:00 ` Richard Stallman @ 2006-12-20 14:07 ` JD Smith 0 siblings, 0 replies; 46+ messages in thread From: JD Smith @ 2006-12-20 14:07 UTC (permalink / raw) Cc: storm, emacs-devel On Dec 20, 2006, at 6:00 AM, Richard Stallman wrote: > One toolbar size per > frame would seem a good idea, based on the maximum number of rows > required for all windows in that frame. This way, as buffers are > switched to other modes/etc., the toolbar resizes, but simply > switching windows (by clicking, C-x o, etc.) won't trigger the > resize. > > That sounds like a good plan. However, it seems you don't find this > problem unbearable even now. So we can postpone any further change > here to after the release. Yes, definitely, along with a means to specify a "newline" for breaking toolbar rows. ^ permalink raw reply [flat|nested] 46+ messages in thread
end of thread, other threads:[~2006-12-31 1:46 UTC | newest] Thread overview: 46+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2006-12-13 22:44 Toolbar redraw causes unwanted selection JD Smith 2006-12-14 17:47 ` Richard Stallman 2006-12-14 22:26 ` Kim F. Storm 2006-12-15 0:24 ` Kim F. Storm 2006-12-15 5:03 ` Richard Stallman 2006-12-15 10:09 ` Kim F. Storm 2006-12-15 10:33 ` David Kastrup 2006-12-15 13:33 ` Kim F. Storm 2006-12-15 21:24 ` Richard Stallman 2006-12-15 23:42 ` Kim F. Storm 2006-12-16 2:22 ` Werner LEMBERG 2006-12-16 9:53 ` Eli Zaretskii 2006-12-17 0:56 ` Kim F. Storm 2006-12-17 9:21 ` Jan Djärv 2006-12-17 5:36 ` Richard Stallman 2006-12-17 22:43 ` Kim F. Storm 2006-12-18 16:00 ` Richard Stallman 2006-12-19 10:07 ` Kim F. Storm 2006-12-19 22:54 ` David Kastrup 2006-12-20 13:01 ` Richard Stallman 2006-12-30 0:35 ` Kim F. Storm 2006-12-15 21:24 ` Richard Stallman 2006-12-15 22:22 ` David Kastrup 2006-12-18 16:14 ` JD Smith 2006-12-19 10:02 ` Kim F. Storm 2006-12-19 14:50 ` JD Smith 2006-12-19 16:09 ` Kim F. Storm 2006-12-29 5:52 ` JD Smith 2006-12-29 5:57 ` Nick Roberts 2006-12-29 6:07 ` JD Smith 2006-12-29 17:11 ` Kim F. Storm 2006-12-29 18:57 ` JD Smith 2006-12-29 23:38 ` Kim F. Storm 2006-12-30 18:23 ` Richard Stallman 2006-12-30 21:41 ` Kim F. Storm 2006-12-29 22:58 ` Richard Stallman 2006-12-29 23:41 ` Drew Adams 2006-12-30 18:23 ` Richard Stallman 2006-12-30 21:09 ` Drew Adams 2006-12-30 21:20 ` Drew Adams 2006-12-30 21:45 ` Kim F. Storm 2006-12-30 21:50 ` Drew Adams 2006-12-30 22:09 ` Kim F. Storm 2006-12-31 1:46 ` Richard Stallman 2006-12-20 13:00 ` Richard Stallman 2006-12-20 14:07 ` JD Smith
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).