#ifndef __UI_H__ #define __UI_H__ #include #include "gettext.h" #include "evisum_actions.h" #include "system/machine.h" #include "system/process.h" #include "ui/ui_util.h" #include "ui/ui_cache.h" #define _(STR) gettext(STR) #define EVISUM_WIN_WIDTH 600 #define EVISUM_WIN_HEIGHT 600 typedef struct Ui { pid_t program_pid; Ecore_Event_Handler *handler_sig; struct { Evas_Object *win; int width; int height; } processes; Evas_Object *win; Evas_Object *win_about; Evas_Object *main_menu; struct { Evas_Object *win; Ecore_Thread *thread; int width; int height; } cpu; struct { Evas_Object *win; int width; int height; Ecore_Thread *thread; Eina_Bool zfs_mounted; } mem; struct { Evas_Object *win; int width; int height; } disk; struct { Evas_Object *win; int width; int height; Evas_Object *box; Ecore_Thread *thread; } sensors; struct { int poll_delay; int sort_type; Eina_Bool sort_reverse; Eina_Bool show_self; Eina_Bool show_kthreads; Eina_Bool show_user; Eina_Bool show_desktop; } settings; } Ui; Ui * evisum_ui_init(void); void evisum_ui_shutdown(Ui *ui); void evisum_ui_main_menu_create(Ui *ui, Evas_Object *parent); void evisum_ui_activate(Ui *ui, Evisum_Action action, int pid); const char * evisum_ui_icon_cache_find(Ui *ui, const char *cmd); void evisum_ui_config_load(Ui *ui); void evisum_ui_config_save(Ui *ui); #endif