[gnome-hispano] GtkToolbar no logro que se vea



Hola.

Desde hace un tiempo estoy intentando realizar algún que otro programa
usando GTK+, a modo de aprendizaje.

Hoy quería crear una GtkToolbar, pero cuando tengo el código (que yo
supongo que está bien) no logro que en la ventana resultante se
muestre, es decir aparece el hueco de la GtkToolbar pero no se muestra
ningún botón de los que había insertado.

Para ilustrarlo mejor, os pego el trozo de código que he usado y me
decís que está mal (porque seguramente en algo me haya equivocado).

CODIGO
----

static GtkWidget *create_toolbar () {

    /* Create needed variables */
    GtkWidget *main_toolbar;
    GtkToolItem *tb_new;
    GtkToolItem *tb_open;
    GtkToolItem *tb_save;
    GtkToolItem *tb_close;
    GtkToolItem *tb_separator;

    /* Create toolbar */
    main_toolbar = gtk_toolbar_new ();

    /* Create toolbar button items */
    tb_new = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);
    tb_open = gtk_tool_button_new_from_stock (GTK_STOCK_OPEN);
    tb_save = gtk_tool_button_new_from_stock (GTK_STOCK_SAVE);
    tb_close = gtk_tool_button_new_from_stock (GTK_STOCK_CLOSE);

    /* Create separator */
    tb_separator = gtk_separator_tool_item_new ();

    /* Add all items to toolbar */
    gtk_toolbar_insert (GTK_TOOLBAR (main_toolbar), tb_new, -1);
    gtk_toolbar_insert (GTK_TOOLBAR (main_toolbar), tb_separator, -1);
    gtk_toolbar_insert (GTK_TOOLBAR (main_toolbar), tb_open, -1);
    gtk_toolbar_insert (GTK_TOOLBAR (main_toolbar), tb_save, -1);
    gtk_toolbar_insert (GTK_TOOLBAR (main_toolbar), tb_close, -1);

        return main_toolbar;
}

int main (int argc, char *argv[]) {

        GtkWidget *window;
        GtkWidget *toolbar;
        GtkWidget *vbox;

        gtk_init (&argc, &argv);

        /* Window */
        window = create_main_window ("MiSNES");
        g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (close_cb), NULL);

        /* Toolbar */
        toolbar = create_toolbar ();

        /* Horizontal box */
        vbox = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), vbox);
        gtk_widget_show (vbox);

        gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 0);
        gtk_widget_show (toolbar);

        gtk_widget_show (window);

        gtk_main ();

        return 0;
}

----
FIN CODIGO

Muchas gracias.

-- 
Saludos

Fran



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