Hi,

I'm still catching up with the old posts in the newsgroups I am
subscribed to and so it usually happens that I stop somewhere in the middle
of the thread treeview at the end of the day (like, with 300 unread posts).

Now, every time I close and reopen pan or just switch the newsgroup, the
tree view cursor will be reset to the first row... baaad.

So I suggest to store and restore the cursor position in the threads view.

Something along the lines of:

before_close_group:
  path, column = threads_view.get_cursor()  
  if path:
    iter = threads_view.model.get_iter(path)
    message_id = threads_view.model.get(iter, MESSAGE_ID)
    store message_id to per-group file.

after_open_group:
  cursor_message_id = message_id from per-group file.
  iter = find row where message_id = cursor_message_id in
  threads_view.model
  if iter:
    path = threads_view.model.get_path(iter)
    threads_view.set_cursor(path, None)

What do you think?

(I could take a stab at writing a patch later once I am more familiar with
the pan codebase...)

cheers,
  Danny



_______________________________________________
Pan-users mailing list
Pan-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/pan-users

Reply via email to