Buenas,
Sí, ya estoy dando el coñazo con gtk+ ,llevo un par de días parado con algunas dudas y no consigo dar con la solución...
Con glade, genero 2 ventanas: window1(la TOP_LEVEL ) y window3 (una ventana no modal que aparece al pulsar un boton de window1).
El código del botón es:
gint i;
GList * lista_opciones_combo=NULL;
GtkWidget *window3;
GtkWidget* window1 =lookup_widget(GTK_WIDGET(window1),"window1");
(....)
GtkWidget * combo = lookup_widget(GTK_WIDGET(window3),"combobox1");
.....
if (gtk_toggle_button_get_active(GTK_BUTTON (boton_2)) ){
/*If control reaches here, the toggle button is down */
window3 = create_window3 ();
lista_opciones_combo = g_list_append (lista_opciones_combo , "Madrid");
lista_opciones_combo = g_list_append (lista_opciones_combo , "Tarragona");
lista_opciones_combo = g_list_append (lista_opciones_combo , "wewe");
gtk_combo_set_popdown_strings (GTK_COMBO(combo), lista_opciones_combo);
g_list_free( lista_opciones_combo);
gtk_widget_show (window3);
Mi problema es que efectivamente la ventana aparece, pero el combobox no se rellena con los valores que le digo...
He probado además con:
gtk_combo_box_insert_text (GTK_COMBO_BOX(combo), 1, _( "Badajoz"));
gtk_combo_box_insert_text (GTK_COMBO_BOX(combo), 0, _("Sevilla"));
Y con
gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Bcn"));
Y nada oiga, no hay manera de que se rellene bien el combobox.
Y las funciones existen y tal, porque en la
doc aparecen, y las compatibilidades están resueltas viendo como el glade genera el combobox:
combobox1 = gtk_combo_box_new_text ();
gtk_widget_show (combobox1);
gtk_fixed_put (GTK_FIXED (fixed3), combobox1, 40, 80);
gtk_widget_set_size_request (combobox1, 256, 46);
gtk_container_set_border_width (GTK_CONTAINER (combobox1), 5);
gtk_combo_box_set_add_tearoffs (GTK_COMBO_BOX (combobox1), TRUE);
Alguien se le ocurre en ke la estoy cagando?? en fín...
Otra.. como le digo a una ventana que se maximice por programa?? tengo que hacer alguna llamada a gdk_maximice??
1 Saludo!