Advertisement
dsreyes1014

GtkEntry set width issue

Jul 17th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. static void
  2. event_box_pressed_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data)
  3. {
  4.     GtkWidget *popover;
  5.     GtkWidget *radio1;
  6.     GtkWidget *radio2;
  7.     GtkWidget *radio3;
  8.     GtkWidget *radio4;
  9.     GtkWidget *frame;
  10.     GtkWidget *grid;
  11.     GtkWidget *entry;
  12.  
  13.     entry = gtk_entry_new ();
  14.     grid = gtk_grid_new ();
  15.     popover = gtk_popover_new (widget);
  16.     radio1 = gtk_radio_button_new_with_label (NULL, "128");
  17.     radio2 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio1), "256");
  18.     radio3 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio1), "512");
  19.     radio4 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio1), "1024");
  20.     frame = gtk_frame_new ("Choose");    
  21.    
  22.     gtk_grid_attach (GTK_GRID (grid), entry, 0, 0, 1, 1);
  23.     gtk_grid_attach (GTK_GRID (grid), radio1, 0, 1, 1, 1);
  24.     gtk_grid_attach (GTK_GRID (grid), radio2, 0, 2, 1, 1);
  25.     gtk_grid_attach (GTK_GRID (grid), radio3, 0, 3, 1, 1);
  26.     gtk_grid_attach (GTK_GRID (grid), radio4, 0, 4, 1, 1);
  27.     //gtk_container_add (GTK_CONTAINER (frame), grid);            
  28.     gtk_container_add (GTK_CONTAINER (popover), grid);
  29.  
  30.     gtk_entry_set_width_chars (GTK_ENTRY (entry), 10);
  31.     gtk_widget_set_margin_start (entry, 4);
  32.     gtk_widget_set_margin_end (entry, 4);
  33.     gtk_widget_set_margin_start (radio1, 4);
  34.     gtk_widget_set_margin_start (radio2, 4);
  35.     gtk_widget_set_margin_start (radio3, 4);
  36.     gtk_widget_set_margin_start (radio4, 4);
  37.  
  38.     g_signal_connect (radio1, "toggled", G_CALLBACK (radio_button_cb), entry);
  39.     g_signal_connect (radio2, "toggled", G_CALLBACK (radio_button_cb), entry);
  40.     g_signal_connect (radio3, "toggled", G_CALLBACK (radio_button_cb), entry);
  41.     g_signal_connect (radio4, "toggled", G_CALLBACK (radio_button_cb), entry);
  42.  
  43.     gtk_widget_show_all (popover);    
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement