Wytlumaczcie mi prosze, bo mecze sie od paru godzin z tym.
Moj aktualny kod to:
#include <stdlib.h>
#include <gtk/gtk.h>
#define UI_FILE "Unsaved 2.glade"
void button_new_room_activate_cb (GtkToggleButton *tbutton, gpointer data)
{
gtk_main_quit ();
}
void new_room_adding_clicked_cb(GtkWidget *widget,
GtkWidget *entry )
{
const gchar *entry_text;
entry_text = gtk_entry_get_text (GTK_ENTRY (entry));
printf ("Entry contents: %s\n", entry_text);
}
GtkWidget* create_window (void){
GError* error = NULL;
GtkWidget *window;
GtkBuilder *mainBuilder;
GtkWidget *entry;
mainBuilder = gtk_builder_new ();
if (!gtk_builder_add_from_file (mainBuilder, UI_FILE, &error)){
g_warning ("Couldn't load builder file: %s", error->message);
g_error_free (error);
}
/*
entry = gtk_entry_new ();
gtk_entry_set_max_length (GTK_ENTRY (entry), 50);
g_signal_connect (entry, "activate",
G_CALLBACK (new_room_adding_clicked_cb),
entry);
*/
gtk_builder_connect_signals (mainBuilder, NULL);
window = GTK_WIDGET (gtk_builder_get_object (mainBuilder, "new_window"));
return window;
}
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = create_window ();
gtk_widget_show_all (window);
gtk_main();
}
w w/w kodzie mam gtk_entry_get_text aby pobrac tekst. Aktualnie wywala mi blad:
(testGlade:5772): Gtk-CRITICAL **: gtk_entry_get_text: assertion 'GTK_IS_ENTRY (entry)' failed
Ale nie jest to istotne. Pytanie moje jest takie w jaki sposob przypisywane sa do zmiennej entry formularze z kilkoma podpunktami tzn. W oknie new_window mam formularz z 3 pozycjami do wypelnienia. W jaki sposob moge je pobrac i na nich dzialac?