[maemo-developers] Moving windows in Maemo
From: Kalle Vahlman kalle.vahlman at gmail.comDate: Mon Apr 16 18:37:50 EEST 2007
- Previous message: Moving windows in Maemo
- Next message: Moving windows in Maemo
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
2007/4/16, Sean Luke <sean at cs.gmu.edu>: > On Apr 16, 2007, at 8:26 AM, Eero Tamminen wrote: > > > This is just that string. Before you know what space the string > > can or should take you need to check the sizes for all the widgets > > contents, take into account the expand etc. attributes in the co. > > widget hierarchy etc. > > I'm missing the problem here. Isn't this being done in the typical > top-down fashion? > > 1. Set in stone the widget dimensions > 2. Compute and cut string lengths line by line > 3. If the total height will be more than the widget, include a scroll > bar if appropriate > 3.5 If including a scroll bar, recompute and cut string lengths line > by line > 4. Paint > > This is at most an O(n) operation, at least it is on previous GUIs > I've used. Is there a misfeature in GNOME which is messing things up > here? Is GNOME allowing string painting calculations to change the > widget size? You might want to read http://developer.gnome.org/doc/API/2.0/gtk/GtkContainer.html#id3616277 before continuing this discussion, since obviously GTK+ is using somewhat different principles in widget sizes than whatever you are used to. > > The device has a small screen, long strings might not fit into it. > > What Mac OSX does e.g. when showing filenames or URLs that are, say > > 500 > > characters long? > > It truncates them. > > Here's a picture of various MacOS X text modes. Note that in all > cases, there are no ellipses. > > http://cs.gmu.edu/~sean/temp/wordwrap.png There's similar text widget in GTK+ too: http://www.ibm.com/developerworks/cn/linux/guitoolkit/gnome/gnome2/part1/textview.gif That hardly relates to labels (or other kinds of visible data) though. -- Kalle Vahlman, zuh at iki.fi Powered by http://movial.fi Interesting stuff at http://syslog.movial.fi
- Previous message: Moving windows in Maemo
- Next message: Moving windows in Maemo
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]