Ok so while using a stylus with my applications I would like to modify the tap and hold behavoir. Currently when using a stylus and drawing tablet its rough to always have to click every page button in the notebook widget.
The arrows seem to have the tap and hold function to scroll forward and backwards in page scope.
So I would like to add code to have the stylus be able to do it on the pages currently in view.
How Do I implement this ?
/* gcc -g `pkg-config --cflags gtk+-3.0` -O3 -o note runoneeditcorrectpath.c `pkg-config --libs gtk+-3.0` */
#include <gtk/gtk.h>
static void
examplbuuts4 (GtkWidget *widget,
gpointer data)
{
printf("44");
}
static void
examplbuuts5 (GtkWidget *widget,
gpointer data)
{
printf("55");
}
static void
examplbuuts6 (GtkWidget *widget,
gpointer data)
{
printf("66");
}
static void
examplbuuts7 (GtkWidget *widget,
gpointer data)
{
printf("77");
}
static void
examplbuuts8 (GtkWidget *widget,
gpointer data)
{
printf("88");
}
static void
examplbuuts9 (GtkWidget *widget,
gpointer data)
{
printf("99");
}
static void
examplbuuts10 (GtkWidget *widget,
gpointer data)
{
printf("1010");
}
static void
examplbuuts11 (GtkWidget *widget,
gpointer data)
{
printf("1111");
}
static void
examplbuuts12 (GtkWidget *widget,
gpointer data)
{
printf("1212");
}
static void
examplbuuts13 (GtkWidget *widget,
gpointer data)
{
printf("1313");
}
static void
examplbuuts14 (GtkWidget *widget,
gpointer data)
{
printf("1414");
}
static void
examplbuuts15 (GtkWidget *widget,
gpointer data)
{
printf("1515");
}
static void
examplbuuts16 (GtkWidget *widget,
gpointer data)
{
printf("1616");
}
static void
examplbuuts17 (GtkWidget *widget,
gpointer data)
{
printf("1717");
}
static void
examplbuuts18 (GtkWidget *widget,
gpointer data)
{
printf("1818");
}
static void
examplbuuts19 (GtkWidget *widget,
gpointer data)
{
printf("1919");
}
static void
examplbuuts20 (GtkWidget *widget,
gpointer data)
{
printf("2020");
}
static void
examplbuuts21 (GtkWidget *widget,
gpointer data)
{
printf("2121");
}
static void
examplbuuts22 (GtkWidget *widget,
gpointer data)
{
printf("2222");
}
static void
examplbuuts23 (GtkWidget *widget,
gpointer data)
{
printf("2323");
}
static void
examplbuuts24 (GtkWidget *widget,
gpointer data)
{
printf("2424");
}
static void
examplbuuts25 (GtkWidget *widget,
gpointer data)
{
printf("2525");
}
static void
examplbuuts26 (GtkWidget *widget,
gpointer data)
{
printf("2626");
}
static void
examplbuuts27 (GtkWidget *widget,
gpointer data)
{
printf("2727");
}
static void
examplbuuts28 (GtkWidget *widget,
gpointer data)
{
printf("2828");
}
static void
examplbuuts29 (GtkWidget *widget,
gpointer data)
{
printf("2929");
}
static void
examplbuuts30 (GtkWidget *widget,
gpointer data)
{
printf("3030");
}
static void
examplbuuts31 (GtkWidget *widget,
gpointer data)
{
printf("3131");
}
static void
examplbuuts32 (GtkWidget *widget,
gpointer data)
{
printf("3232");
}
static void
examplbuuts33 (GtkWidget *widget,
gpointer data)
{
printf("3333");
}
static void
examplbuuts34 (GtkWidget *widget,
gpointer data)
{
printf("3434");
}
static void
examplbuuts35 (GtkWidget *widget,
gpointer data)
{
printf("3535");
}
static void
examplbuuts36 (GtkWidget *widget,
gpointer data)
{
printf("3636");
}
static void
examplbuuts37 (GtkWidget *widget,
gpointer data)
{
printf("3737");
}
static void
examplbuuts38 (GtkWidget *widget,
gpointer data)
{
printf("3838");
}
static void
examplbuuts39 (GtkWidget *widget,
gpointer data)
{
printf("3939");
}
static void
examplbuuts40 (GtkWidget *widget,
gpointer data)
{
printf("4040");
}
static void
examplbuuts41 (GtkWidget *widget,
gpointer data)
{
printf("4141");
}
static void
examplbuuts42 (GtkWidget *widget,
gpointer data)
{
printf("4242");
}
static void
examplbuuts43 (GtkWidget *widget,
gpointer data)
{
printf("4343");
}
static void
examplbuuts44 (GtkWidget *widget,
gpointer data)
{
printf("4444");
}
static void
examplbuuts45 (GtkWidget *widget,
gpointer data)
{
printf("4545");
}
static void
examplbuuts46 (GtkWidget *widget,
gpointer data)
{
printf("4646");
}
static void
examplbuuts47 (GtkWidget *widget,
gpointer data)
{
printf("4747");
}
static void
examplbuuts48 (GtkWidget *widget,
gpointer data)
{
printf("4848");
}
static void
examplbuuts49 (GtkWidget *widget,
gpointer data)
{
printf("4949");
}
static void
examplbuuts50 (GtkWidget *widget,
gpointer data)
{
printf("5050");
}
static void
examplbuuts51 (GtkWidget *widget,
gpointer data)
{
printf("5151");
}
static void
examplbuuts52 (GtkWidget *widget,
gpointer data)
{
printf("5252");
}
static void
examplbuuts53 (GtkWidget *widget,
gpointer data)
{
printf("5353");
}
static void
examplbuuts54 (GtkWidget *widget,
gpointer data)
{
printf("5454");
}
static void
examplbuuts55 (GtkWidget *widget,
gpointer data)
{
printf("5555");
}
static void
examplbuuts56 (GtkWidget *widget,
gpointer data)
{
printf("5656");
}
static void
examplbuuts57 (GtkWidget *widget,
gpointer data)
{
printf("5757");
}
static void
examplbuuts58 (GtkWidget *widget,
gpointer data)
{
printf("5858");
}
static void
examplbuuts59 (GtkWidget *widget,
gpointer data)
{
printf("5959");
}
static void
examplbuuts60 (GtkWidget *widget,
gpointer data)
{
printf("6060");
}
static void
examplbuuts61 (GtkWidget *widget,
gpointer data)
{
printf("6161");
}
static void
examplbuuts62 (GtkWidget *widget,
gpointer data)
{
printf("6262");
}
static void
examplbuuts63 (GtkWidget *widget,
gpointer data)
{
printf("6363");
}
static void
examplbuuts64 (GtkWidget *widget,
gpointer data)
{
printf("6464");
}
static void
examplbuuts65 (GtkWidget *widget,
gpointer data)
{
printf("6565");
}
static void
examplbuuts66 (GtkWidget *widget,
gpointer data)
{
printf("6666");
}
static void
examplbuuts67 (GtkWidget *widget,
gpointer data)
{
printf("6767");
}
static void
examplbuuts68 (GtkWidget *widget,
gpointer data)
{
printf("6868");
}
static void
examplbuuts69 (GtkWidget *widget,
gpointer data)
{
printf("6969");
}
static void
examplbuuts70 (GtkWidget *widget,
gpointer data)
{
printf("7070");
}
/*static void
examplbuuts71 (GtkWidget *widget,
gpointer data)
{
printf("7171");
}*/
static void
examplbuuts72 (GtkWidget *widget,
gpointer data)
{
printf("7272");
}
/*static void
examplbuuts73 (GtkWidget *widget,
gpointer data)
{
printf("7373");
}
*/
GtkWidget *AddPage1 (GtkWidget *notebook, char *szName)
{
GtkWidget *label;
GtkWidget *frame;
/* --- Create a label from the name. --- */
label = gtk_label_new (szName);
gtk_widget_show (label);
/* --- Create a frame for the page --- */
frame = gtk_frame_new (szName);
gtk_widget_show (frame);
/* --- Add a page with the frame and label --- */
gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
return (frame);
}
static void activate (GtkApplication *app,
gpointer pos)
{
GtkWidget *window;
GtkWidget *widget;
GtkWidget *grid;
GtkWidget *hbox;
GtkWidget *box1;
GtkWidget *notebook;
GtkWidget *button;
GtkWidget *label;
GtkWidget *checkbutton;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), "TapAndHoldHowDoI?notebookpageswithstylus!");
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
box1 = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), box1);
notebook = gtk_notebook_new ();
/* --- Make sure tabs are set on correct side --- */
gtk_box_pack_start (GTK_BOX (box1), notebook, TRUE, TRUE, 0);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("one");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts4), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 1, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("two");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts5), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 1, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("three");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts6), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 1, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("four");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts7), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 1, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("five");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts8), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 1, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("six");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts9), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("seven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts10), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("eight");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts11), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("nine");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts12), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("ten");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts13), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("eleven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts14), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twelve");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts15), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts16), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fourteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts17), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 2, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fifteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts18), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("sixteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts19), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 3, 1, 1);
/*gtk_grid_attach (GTK_GRID (grid), button, 1, 3, 1, 1);*/
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fifteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts20), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("sixteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts21), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("seventeen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts22), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("eighteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts23), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("nineteen");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts24), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twenty");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts25), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentyone");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts26), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 3, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentytwo");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts27), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentythree");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts28), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentyfour");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts29), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentyfive");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts30), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentysix");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts31), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentyseven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts32), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentyeight");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts33), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("twentynine");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts34), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirty");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts35), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 4, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtyone");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts36), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtytwo");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts37), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtythree");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts38), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtyfour");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts39), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtyfive");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts40), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtysix");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts41), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtyseven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts42), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtyeight");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts43), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("thirtynine");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts44), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 5, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("forty");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts45), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortyone");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts46), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortytwo");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts47), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortythree");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts48), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortyfour");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts49), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortyfive");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts50), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortysix");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts51), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortyseven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts52), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortyeight");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts53), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 6, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fortynine");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts54), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fifty");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts55), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftyone");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts56), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftytwo");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts57), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftythree");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts58), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftyfour");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts59), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftyfive");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts60), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftysix");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts61), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftyseven");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts62), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 7, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftyeight");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts63), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 0, 8, 1, 1);
gtk_notebook_set_scrollable (GTK_CONTAINER (notebook), TRUE);
grid = gtk_grid_new();
gtk_container_add(GTK_CONTAINER (notebook), grid);
button = gtk_button_new_with_mnemonic ("fiftynine");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts64), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 1, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixty");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts65), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 2, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixtyone");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts66), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 3, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixtytwo");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts67), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 4, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixtythree");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts68), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 5, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixtyfour");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts69), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 6, 8, 1, 1);
button = gtk_button_new_with_mnemonic ("sixtyfive");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts70), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 7, 8, 1, 1);
/*button = gtk_button_new_with_mnemonic ("");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts71), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 8, 1, 1);*/
button = gtk_button_new_with_mnemonic ("sixtysix");
g_signal_connect (button, "clicked", G_CALLBACK (examplbuuts72), NULL);
gtk_grid_attach (GTK_GRID (grid), button, 8, 8, 1, 1);
g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
}
int main( int argc, char **argv)
{
gtk_init(&argc, &argv);
GtkApplication *app;
int status;
app = gtk_application_new ("org.gtk.t2", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return status;
}
so it would be the same as clicking once and being able to change the notebook pages with out releasing the click. Ididn’t see this question raised specifically with examples.