From 2f63794da7acbfcf61558428cd84f590a73fc13f Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Sun, 6 Sep 2015 15:10:51 -0600 Subject: revert to original time --- trayicon.cpp | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 trayicon.cpp (limited to 'trayicon.cpp') diff --git a/trayicon.cpp b/trayicon.cpp new file mode 100644 index 0000000..e434352 --- /dev/null +++ b/trayicon.cpp @@ -0,0 +1,97 @@ +// +// 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