1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| void config(GtkStatusIcon *w, gpointer data)
{
Tcb *P=(Tcb *) data;
(void) w;
printf("%d - %d\n",P->tps_de_travail,P->tps_de_pause);
}
void quitter(GtkStatusIcon *w, gpointer data)
{
Tcb *P=(Tcb *) data;
(void) w;
g_source_remove(P->id_thread);
gtk_main_quit();
}
void popup(GtkStatusIcon *status_icon, guint button, guint act_time, gpointer data)
{
GtkWidget *menu, *item[2];
Tcb *P=(Tcb *) data;
menu=gtk_menu_new();
item[0]=gtk_menu_item_new_with_mnemonic("_Configuration");
gtk_menu_shell_append(GTK_MENU_SHELL(menu),item[0]);
g_signal_connect_swapped(item[0], "activate",G_CALLBACK(config),P);
item[1]=gtk_menu_item_new_with_mnemonic("_Quitter");
gtk_menu_shell_append(GTK_MENU_SHELL(menu),item[1]);
g_signal_connect_swapped(item[1], "activate",G_CALLBACK(quitter),P);
gtk_widget_show_all(menu);
gtk_menu_popup(GTK_MENU(menu),NULL,NULL,gtk_status_icon_position_menu, status_icon,button,act_time);
} |
Partager