// // Created by joe on 9/6/15. // #include "trayicon.h" #include #include #include #include "pomodori.h" #include "logging.h" #include "totimer.h" #define FREESYM "/usr/share/icons/gnome/scalable/actions/view-list-symbolic.svg" #define BUSYSYM "/usr/share/icons/gnome/scalable/actions/view-dual-symbolic.svg" const int objn = 4; const char* objs[] = {"Paper","Study","Homework","Project"}; GtkStatusIcon *tray; GtkWidget *tray_menu; void menucall(GtkMenuItem *menuitem,gpointer user_data) { tres *lastres = new tres; lastres->time=0; lastres->reason=new char[10]; strcpy(lastres->reason,(char *)user_data); timer_set(lastres,POTIME); tray_activate((char *)user_data); } void on_right (GtkStatusIcon *status_icon,guint button,guint activate_time,gpointer user_data){ gtk_menu_popup(GTK_MENU(tray_menu),NULL,NULL,NULL,NULL,button,activate_time); } void closeall(GtkMenuItem *menuitem,gpointer user_data) { exit(0); } void stop(GtkMenuItem *menuitem,gpointer user_data) { timer_kill(); } void starttimer(const char* reason); void tray_init() { tray = gtk_status_icon_new(); tray_deactivate(); gtk_status_icon_set_visible(tray, TRUE); tray_menu = gtk_menu_new (); /* Don't need to show menus */ /* Create the menu items */ GtkWidget *items[objn]; for (int i=0;i