Re: Balloons



On Thu, 2004-04-08 at 03:33, Ivan Dubrov wrote:
From:
http://www.gtk.org/tutorial/sec-thetooltipsobject.html

GtkTooltips *tooltips;
GtkWidget *button;
tooltips = gtk_tooltips_new ();
button = gtk_button_new_with_label ("button 1");
gtk_tooltips_set_tip (tooltips, button, "This is button 1", NULL);
Hope this helps.

No, I need exactly balloon widget, something like this:

[Widget]
      \
        \
         ---------------
         |  Some text)  |
         ---------------


Which I can show/hide where I want and when I want

Create a GtkWindow undecorated, and put a label on it with the text you
want to show.

Then you can show it where and when you want.

GtkWidget*
create_ballon (gchar* text, gint pos_x, gint pos_y)
{
        GtkWidget* popup;
        GtkWidget* frame;
        GtkWidget* label;

        popup = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_window_set_type_hint(GTK_WINDOW (popup), 
                                 GDK_WINDOW_TYPE_HINT_MENU);
#ifdef GTK_IS_2_2   // you must define it yourself
        gtk_window_set_skip_taskbar_hint(GTK_WINDOW (popup), TRUE);
        gtk_window_set_skip_pager_hint(GTK_WINDOW (popup), TRUE);
#endif
        gtk_window_set_decorated (GTK_WINDOW (popup), FALSE);
        frame = gtk_frame_new (NULL);
        gtk_widget_show (frame);
        gtk_container_add (GTK_CONTAINER (popup), frame);
        gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
        gtk_container_set_border_width (GTK_CONTAINER (frame), 0);
        label = gtk_label_new(text);
        gtk_container_add( GTK_CONTAINER (frame), label);
        gtk_window_move (GTK_WINDOW (popup), pos_x, pos_y);

        return popup;
}

And then call it with:

....
GtkWidget* ballon = create_ballon("Hi",this_x, this_y);
gtk_widget_show(ballon);
....

You must define yourself "this_x" and "this_y" to place the window where
you want.


Hope this helps.
-- 
Iago Rubio   
- Home page    * http://www.iagorubio.com 
- Last project * http://cssed.sourceforge.net         
- GPG Keyserv  * pgp.rediris.es id=0x909BD4DD

Attachment: signature.asc
Description: This is a digitally signed message part



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]