Advertisement
Guest User

Untitled

a guest
Nov 14th, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.17 KB | None | 0 0
  1. #include <gtk/gtk.h>
  2.  
  3. static void
  4. item_cb (GtkWidget *item, GtkWidget *menu)
  5. {
  6.     /* Do your stuff here */
  7. }
  8.  
  9. int main(int argc, char** argv)
  10. {
  11.     GtkWidget *button, *menu, *item, *box;
  12.  
  13.     gtk_init (&argc, &argv);
  14.  
  15.     GtkWidget* mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  16.  
  17.     gtk_window_set_title(GTK_WINDOW(mainWindow), "Tap and hold example");
  18.  
  19.     gtk_signal_connect(GTK_OBJECT(mainWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
  20.  
  21.     box = gtk_vbox_new (FALSE, 0);
  22.     gtk_container_add(GTK_CONTAINER(mainWindow), box);
  23.     gtk_widget_show(box);
  24.  
  25.     /* Button */
  26.     button = gtk_button_new_with_label ("Tap and hold me");
  27.     gtk_box_pack_start (GTK_BOX (box), button, TRUE, TRUE, 5);
  28.     gtk_widget_show(button);
  29.  
  30.     /* Menu */
  31.     menu = gtk_menu_new ();
  32.     item = gtk_menu_item_new_with_label ("Item");
  33.     g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (item_cb), menu);
  34.     gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
  35.     gtk_widget_show_all (menu);
  36.  
  37.     /* Connect */
  38.     gtk_widget_tap_and_hold_setup (button, menu, NULL, 0);
  39.     gtk_widget_show_all(mainWindow);
  40.  
  41.     gtk_main ();
  42.  
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement