On Tue, 04 Mar 2008 11:11:36 -0500
Keith Maika <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to