Change the label of the GtkButton

I want to be able to change the label of the GtkButton after the widget has been shown

char *ButtonStance == "Connect";
GtkWidget *EntryButton = gtk_button_new_with_label(ButtonStance);

gtk_box_pack_start(GTK_BOX(ButtonVbox), EntryButton, TRUE, TRUE, 0);

gtk_box_pack_start(GTK_BOX(TopVbox), ButtonVbox, TRUE, TRUE, 0);

gtk_widget_show_all(TopVbox);

ButtonStance == "Disconnect";

gtk_button_set_label(GTK_BUTTON(EntryButton), ButtonStance);

gtk_main();

      

Does anyone know how to do this?

+2


a source to share


1 answer


ptomato is right you are using ==

where you should be using =

.
Your code should look like this:



char *ButtonStance = "Connect";
GtkWidget *EntryButton = gtk_button_new_with_label(ButtonStance);

gtk_box_pack_start(GTK_BOX(ButtonVbox), EntryButton, TRUE, TRUE, 0);

gtk_box_pack_start(GTK_BOX(TopVbox), ButtonVbox, TRUE, TRUE, 0);

gtk_widget_show_all(TopVbox);

ButtonStance = "Disconnect";

gtk_button_set_label(GTK_BUTTON(EntryButton), ButtonStance);

gtk_main();

      

+6


a source







All Articles