Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtk/gtk.h>
- static void
- item_cb (GtkWidget *item, GtkWidget *menu)
- {
- /* Do your stuff here */
- }
- int main(int argc, char** argv)
- {
- GtkWidget *button, *menu, *item, *box;
- gtk_init (&argc, &argv);
- GtkWidget* mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(mainWindow), "Tap and hold example");
- gtk_signal_connect(GTK_OBJECT(mainWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- box = gtk_vbox_new (FALSE, 0);
- gtk_container_add(GTK_CONTAINER(mainWindow), box);
- gtk_widget_show(box);
- /* Button */
- button = gtk_button_new_with_label ("Tap and hold me");
- gtk_box_pack_start (GTK_BOX (box), button, TRUE, TRUE, 5);
- gtk_widget_show(button);
- /* Menu */
- menu = gtk_menu_new ();
- item = gtk_menu_item_new_with_label ("Item");
- g_signal_connect (G_OBJECT (item), "activate", G_CALLBACK (item_cb), menu);
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
- gtk_widget_show_all (menu);
- /* Connect */
- gtk_widget_tap_and_hold_setup (button, menu, NULL, 0);
- gtk_widget_show_all(mainWindow);
- gtk_main ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement