› Foros › PC › Software libre
(...)
static gboolean separar (GtkWindow *widget, gpointer data) {
class casilla* prueba=(casilla*)data;
gtk_button_set_label(GTK_BUTTON(widget),((prueba->getBomba())?"1":"0"));
return false;
}
(...)
(...)
casilla::casilla(bool b, bool m, bool o, bool s, int f, int c, int n, int nb, tablero *t, ventana *v) : bomba(b), marcada(m), oculta(o), seleccionada(s), fila(f), columna(c), nCasilla(n), nBombas(nb), tab(t), ven(v)
{
boton=gtk_button_new_with_label((getBomba()?"1":"0"));
gtk_widget_show(boton);
g_signal_connect (G_OBJECT (boton), "button_press_event", G_CALLBACK (separar), this);
}
(...)
JanKusanagi escribió:Dado que aparentemente te da igual una cosa que otra, te recomendaria que te iniciases en Qt, mejor.
Su API esta creada para C++ (GTK es para C, con bindings opcionales para C++), y es, en mi opinion, muchisimo mas clara y versatil que GTK.
No te puedo ayudar con lo tuyo, simplemente es un consejo.
Ferdy escribió:¿A qué te refieres con "no funciona"? Eso, a priori, no parece que esté mal.
Por otro lado, utilizar Gtk desde C++ es bastante más simple con Gtkmm. No obstante, es posible usar Gtk directamente sin ningún problema.
Ferdy escribió:Uhm... hace tiempo que no hago nada de Gtk+, pero juraría que ese callback no tiene la signatura correcta.
http://developer.gnome.org/gtk3/3.2/Gtk ... ress-event
- fer