[pygtk] Need to control cursor position in selected text of gtk.Entry
Timo
timomlists at gmail.com
Sun Feb 27 02:42:08 WST 2011
On 26-02-11 18:14, Gary Jaffe wrote:
> Hi,
>
> I have a gtk.Entry in which I place a code followed by a description.
> The user enters the code, and I do a keyed lookup and place the code
> + description of that code in the gtk.Entry and move focus to the next
> gtk.Entry.
>
> If the user made a mistake and wants to enter a different code in the
> first gtk.Entry, I select the entire text of the gtk.Entry when I see
> it grabbing focus so the user doesn't have to delete all the old text
> that's in the gtk.Entry. His first key stroke will do that.
>
> But there's a problem. If the code + description is too long, gtk
> will move the cursor position to the end of the text when I select the
> whole text, hiding the code that is in error. If I then move the
> cursor to the beginning of the text, that will un-select the text.
>
> So, is there a way to select the entire text of a gtk.Entry that's too
> long to show all of it, and have gtk show the beginning of the text
> rather than the end?
Doesn't a set_position(0) show the start of the text? Then do a
select_region(0, -1) to select the entire text.
While looking at the docs, I just noticed the set_cursor_hadjustment()
method [0] which might be of use. I never used it before though.
Cheers,
Timo
[0]
http://library.gnome.org/devel/pygtk/stable/class-gtkentry.html#method-gtkentry--set-cursor-hadjustment
>
> Thanks,
> Gary
>
>
> _______________________________________________
> pygtk mailing list pygtk at daa.com.au
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://faq.pygtk.org/
More information about the pygtk
mailing list