Re: gtk_text_buffer with clickable links?
- From: Andreas Rönnquist <andreas ronnquist meritkonsult se>
- To: gtk-app-devel-list gnome org
- Subject: Re: gtk_text_buffer with clickable links?
- Date: Wed, 5 Mar 2008 15:34:30 +0100
On Tue, 04 Mar 2008 11:11:36 -0500
Keith Maika <keithm aoeex com> wrote:
Andreas Rönnquist wrote:
Hi!
I have managed to make a gtk_text_buffer and colorize what appears to be links using
gtk_text_buffer_apply_tag and some simple search algorithm.
Does someone have any resources explaining how to make those clickable - and (later problem) to open them
in "default webbrowser" or such, and also make them underlined when mouse is hovering above them?
I have found an example, but that involves inserting actual buttons into the textview, and that isn't
really what I am after. (There must be a simpler way to do what I want..)
Help and pointers to good documentation/tutorials/examples would be much appreciated.
I have looked at source that includes the requested behaviour, but it contains a _lot_ of other stuff
too, so it is quite hard to make out what is important.
I would like to keep it as simple as possible (Editable textbuffer isn't at all required, also I am not
interested in full syntax highligthing or similar. - as simple as possible.)
/Andreas
I needed to do this quite a while back, and at the time I took a look at
the GAIM code to see how they did it. It was a matter of connecting an
event to the tag used to mark the text, and when activated, you'd open
the URL.
You can check the code I wrote by downloading the source @
http://aoeex.com/projects/easydict/ The relevant functions are
textview_add_url(), textview_url_activate(), and
textview_motion_notify_cb().
--
Keith Maika
Thanks for the help guys!
I have managed to get my links showing as I like, but I have problems with the mouse-over effect... It's
working some-what - But I can't get the mouse updated as it should.
I am checking for the event GDK_MOTION_NOTIFY, (through a g_signal_connect with "motion-notify-event" and
then use gdk_window_set_cursor to update the mousepointer, but as I said, it doesn't actually update the
mousecursor until I either click on the text, or press a key on the keyboard. I would like it to change by
just hovering above the links.
Has anyone run into similar problems?
/Andreas
--
Andreas Rönnquist <andreas ronnquist meritkonsult se>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]