Advertisement
thecplusplusguy

GTK+ tutorial 7

Jun 27th, 2012
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. //http://www.youtube.com/user/thecplusplusguy
  2. //Thanks for the typed in code to Tapit85
  3. #include <gtk/gtk.h>
  4.  
  5. static void check_state(GtkWidget* widget, gpointer data)
  6. {
  7.     if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
  8.     {
  9.         g_print("Toggle button activated\n");
  10.     }else
  11.     {
  12.         g_print("Toggle button not activated\n");
  13.     }
  14. }
  15.  
  16. int main(int argc, char* argv[])
  17. {
  18.     gtk_init(&argc, &argv);
  19.     GtkWidget *window, *toggle, *vbox;
  20.     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  21.     g_signal_connect(window, "delete-event", G_CALLBACK(gtk_main_quit), NULL);
  22.  
  23.     vbox = gtk_vbox_new(0,0);
  24.     toggle = gtk_toggle_button_new_with_mnemonic("_Toggle 1");
  25. //  toggle = gtk_check_button_new_with_mnemonic("_Toggle 1");
  26.     gtk_box_pack_start(GTK_BOX(vbox), toggle, 0,0,0);
  27.     g_signal_connect(toggle, "toggled", G_CALLBACK(check_state), NULL);
  28.     toggle = gtk_toggle_button_new_with_mnemonic("_Toggle 2");
  29. //  toggle = gtk_check_button_new_with_mnemonic("_Toggle 2");
  30.     gtk_box_pack_start(GTK_BOX(vbox), toggle, 0,0,0);
  31.     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), true);
  32.     g_signal_connect(toggle, "toggled", G_CALLBACK(check_state), NULL);
  33.  
  34.     gtk_container_add(GTK_CONTAINER(window), vbox);
  35.  
  36.     gtk_widget_show_all(window);
  37.     gtk_main();
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement