On Fri, Jul 01, 2005 at 16:22:16 +1000, Daniel Kasak wrote:
Beast wrote:muppet wrote:Can't do it with SimpleList, but you can with TreeView. Just pack two cell renderers into one column. That means you have to do a bit more work, stuff that the convenience APIs normally do for you.Thanks scott. Another question, supose I have SimpleList which display 10 rows and it should be populated by querying some data source. Results can be more than 900 rows and unfortunately it can take more than 2 minutes to finished. Is there any way to 'flush' the buffer and display the results immediately (as long as users scroll the window) without waiting query to finished so the user get the impression that program is fast?I don't think you can do this, but it depends on your data source. When you issue a query to a database server, it doesn't return the results in bits and pieces; it completes the query, and then gives you everything at once.
This is, fortunately, false about many database servers. When you execute a query, it gives you cursor. You ask the cursor for lines by one. It depends on the nature of that query, how much work has to be done before the first result depends on the nature of the query. Well, if your database actually sends you the first results reasonably fast, you can feed say 10 of them to the tree-view, thaw it (you foze it, right) and let the mainloop run so it can process the events. To run just enough iterations to handle the GUI, do: Gtk2->main_iteration while Gtk2->events_pending; ------------------------------------------------------------------------------- Jan 'Bulb' Hudec <bulb ucw cz>
Attachment:
signature.asc
Description: Digital signature