[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
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]