From: Will D. <wi...@wj...> - 2004-08-08 14:46:35
|
Howdy! The following code illustrates a geometry management problem with TclTkAquaBI 8.4.7. It creates a text widget and a scrollbar inside a frame, inside another frame. When I run it, it shimmies -- the window width changes slightly, back and forth, over and over again. I only see this problem with the Aqua version; if I run with the 8.4.7 tclkit, everything's fine in X11. Here's the code: package require Tk frame .outer frame .outer.inner text .outer.inner.text \ -width 80 \ -height 24 \ -yscrollcommand ".outer.inner.scroll set" scrollbar .outer.inner.scroll \ -command ".outer.inner.text yview" pack .outer.inner.scroll -side right -fill y -expand no pack .outer.inner.text -side top -fill both -expand yes pack .outer.inner -side top -fill both -expand yes pack .outer -side top -fill both -expand yes I don't know if earlier versions of TclTkAqua had the same problem or not. If I remove one of the two frames, the problem goes away. So remove it, you cry! However, this is not an unreasonable situation if you're using something like Snit or (I would imagine) incr Tk, where you've got a megawidget containing another megawidget, since each is based on its own frame. That's where this code came from, in fact--it started out as megawidget code. Any thoughts? Am I missing something obvious (it's been that kind of day....)? Will ------------------------------------------------------------- will -at- wjduquette.com | Catch our weblog, http://foothills.wjduquette.com | The View from the Foothills |
From: Will D. <wi...@wj...> - 2004-08-08 15:29:42
|
For the record, I see the same behavior with TclTkAquaStandalone 8.4.4. So the behavior isn't new. Will On Aug 8, 2004, at 7:46 AM, Will Duquette wrote: > Howdy! > > The following code illustrates a geometry management problem > with TclTkAquaBI 8.4.7. It creates a text widget and a > scrollbar inside a frame, inside another frame. When I > run it, it shimmies -- the window width changes slightly, back > and forth, over and over again. I only see this problem with > the Aqua version; if I run with the 8.4.7 tclkit, everything's > fine in X11. > > Here's the code: > > package require Tk > > frame .outer > frame .outer.inner > text .outer.inner.text \ > -width 80 \ > -height 24 \ > -yscrollcommand ".outer.inner.scroll set" > scrollbar .outer.inner.scroll \ > -command ".outer.inner.text yview" > > pack .outer.inner.scroll -side right -fill y -expand no > pack .outer.inner.text -side top -fill both -expand yes > pack .outer.inner -side top -fill both -expand yes > pack .outer -side top -fill both -expand yes > > I don't know if earlier versions of TclTkAqua had the > same problem or not. > > If I remove one of the two frames, the problem goes away. > So remove it, you cry! > > However, this is not an unreasonable situation if you're > using something like Snit or (I would imagine) incr Tk, > where you've got a megawidget containing another megawidget, > since each is based on its own frame. That's where this > code came from, in fact--it started out as megawidget > code. > > Any thoughts? Am I missing something obvious (it's been > that kind of day....)? > > Will > > ------------------------------------------------------------- > will -at- wjduquette.com | Catch our weblog, > http://foothills.wjduquette.com | The View from the Foothills > > > > ------------------------------------------------------- > This SF.Net email is sponsored by OSTG. Have you noticed the changes on > Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now, > one more big change to announce. We are now OSTG- Open Source > Technology > Group. Come see the changes on the new OSTG site. www.ostg.com > _______________________________________________ > Tcl-mac mailing list > Tc...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-mac > > ------------------------------------------------------------- will -at- wjduquette.com | Catch our weblog, http://foothills.wjduquette.com | The View from the Foothills |
From: Daniel A. S. <st...@ic...> - 2004-08-12 15:56:13
|
Will, On 09/08/2004, at 0:46, Will Duquette wrote: > The following code illustrates a geometry management problem > with TclTkAquaBI 8.4.7. It creates a text widget and a > scrollbar inside a frame, inside another frame. When I > run it, it shimmies -- the window width changes slightly, back > and forth, over and over again. I only see this problem with > the Aqua version; if I run with the 8.4.7 tclkit, everything's > fine in X11. this sounds like the old mac classic bug http://sourceforge.net/tracker/index.php? func=detail&aid=488429&group_id=12997&atid=112997 if yes, please reopen it, and attach your code I remember looking at this on mac classic a long time ago without much success... Cheers, Daniel -- ** Daniel A. Steffen ** "And now for something completely ** Dept. of Mathematics ** different" Monty Python ** Macquarie University ** <mailto:st...@ma...> ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> |
From: Jim I. <ji...@ap...> - 2004-08-12 19:58:44
|
Yeah, it's probably all the skanky stuff we do to try to fit scrollbars around the resize rectangle. It's been a while since I looked at it, I remember it was pretty fragile. Jim On Aug 12, 2004, at 8:56 AM, Daniel A. Steffen wrote: > Will, > > On 09/08/2004, at 0:46, Will Duquette wrote: > >> The following code illustrates a geometry management problem >> with TclTkAquaBI 8.4.7. It creates a text widget and a >> scrollbar inside a frame, inside another frame. When I >> run it, it shimmies -- the window width changes slightly, back >> and forth, over and over again. I only see this problem with >> the Aqua version; if I run with the 8.4.7 tclkit, everything's >> fine in X11. > > this sounds like the old mac classic bug > http://sourceforge.net/tracker/index.php? > func=detail&aid=488429&group_id=12997&atid=112997 > if yes, please reopen it, and attach your code > > I remember looking at this on mac classic a long time ago without much > success... > > Cheers, > > Daniel > > -- > ** Daniel A. Steffen ** "And now for something completely > ** Dept. of Mathematics ** different" Monty Python > ** Macquarie University ** <mailto:st...@ma...> > ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> > > > > ------------------------------------------------------- > SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media > 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 > Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 > _______________________________________________ > Tcl-mac mailing list > Tc...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-mac |
From: Will D. <wi...@wj...> - 2004-08-13 02:45:48
|
Daniel, There's already a TclTkAqua bug open for it; here's the URL: http://sourceforge.net/tracker/index.php? func=detail&aid=640337&group_id=12997&atid=112997 Will On Aug 12, 2004, at 8:56 AM, Daniel A. Steffen wrote: > Will, > > On 09/08/2004, at 0:46, Will Duquette wrote: > >> The following code illustrates a geometry management problem >> with TclTkAquaBI 8.4.7. It creates a text widget and a >> scrollbar inside a frame, inside another frame. When I >> run it, it shimmies -- the window width changes slightly, back >> and forth, over and over again. I only see this problem with >> the Aqua version; if I run with the 8.4.7 tclkit, everything's >> fine in X11. > > this sounds like the old mac classic bug > http://sourceforge.net/tracker/index.php? > func=detail&aid=488429&group_id=12997&atid=112997 > if yes, please reopen it, and attach your code > > I remember looking at this on mac classic a long time ago without much > success... > > Cheers, > > Daniel > > -- > ** Daniel A. Steffen ** "And now for something completely > ** Dept. of Mathematics ** different" Monty Python > ** Macquarie University ** <mailto:st...@ma...> > ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> > > ------------------------------------------------------------- will -at- wjduquette.com | Catch our weblog, http://foothills.wjduquette.com | The View from the Foothills |
From: Alan G. <ajg...@ag...> - 2004-08-17 12:56:18
|
On Fri, 13 Aug 2004, 1:56am +1000, Daniel A. Steffen wrote: > > this sounds like the old mac classic bug > http://sourceforge.net/tracker/index.php? > func=detail&aid=488429&group_id=12997&atid=112997 > if yes, please reopen it, and attach your code > > I remember looking at this on mac classic a long time ago without much > success... > > Cheers, > > Daniel > I have been trying to port a program that has run for some time on Linux, Solaris, and Windows to Tcl Aqua 8.4.6 on Mac OS X 10.3 . I see behavior similar to what is described in this bug, but it seems a bit more drastic, hanging the application. So I entered a much reduced example on sourceforge under this bug. Sorry, I couldn't find how to upload the example file, so I entered it in the comment. Alan |