evisum/src/bin/ui/ui.h

110 lines
1.8 KiB
C
Raw Normal View History

2020-04-14 10:24:27 -07:00
#ifndef __UI_H__
2018-06-04 03:11:21 -07:00
#define __UI_H__
#include <Elementary.h>
2020-04-23 04:28:07 -07:00
#include "gettext.h"
2020-11-09 06:28:55 -08:00
#include "evisum_actions.h"
#include "system/machine.h"
#include "system/process.h"
#include "ui/ui_util.h"
#include "ui/ui_cache.h"
2018-06-04 03:11:21 -07:00
2020-04-23 04:28:07 -07:00
#define _(STR) gettext(STR)
2020-06-02 05:23:41 -07:00
#define EVISUM_WIN_WIDTH 600
2020-06-28 12:04:03 -07:00
#define EVISUM_WIN_HEIGHT 600
2019-08-24 08:28:56 -07:00
2018-06-04 03:11:21 -07:00
typedef struct Ui
{
2020-11-09 06:28:55 -08:00
pid_t program_pid;
2020-11-09 06:28:55 -08:00
struct
{
Evas_Object *win;
int width;
int height;
2020-11-09 06:28:55 -08:00
} processes;
2020-10-03 07:44:32 -07:00
2020-11-09 06:28:55 -08:00
Evas_Object *win;
Evas_Object *win_about;
Evas_Object *main_menu;
2020-10-03 07:44:32 -07:00
uint8_t cpu_usage;
struct
{
Evas_Object *win;
Ecore_Thread *thread;
int width;
int height;
} cpu;
struct
{
2020-12-15 09:23:32 -08:00
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;
2020-10-05 08:11:26 -07:00
} sensors;
2020-10-03 07:44:32 -07:00
struct
{
Eina_Bool skip_wait;
Eina_Bool ready;
Eina_Bool shutdown_now;
} state;
2020-09-01 09:03:20 -07:00
2020-10-03 07:44:32 -07:00
struct
{
int poll_delay;
int sort_type;
2020-10-03 07:44:32 -07:00
Eina_Bool sort_reverse;
Eina_Bool show_self;
Eina_Bool show_kthreads;
Eina_Bool show_user;
Eina_Bool show_desktop;
2020-10-03 07:44:32 -07:00
} settings;
2018-06-04 03:11:21 -07:00
} Ui;
Ui *
evisum_ui_init(void);
2018-06-04 03:11:21 -07:00
void
evisum_ui_shutdown(Ui *ui);
2020-11-09 05:40:00 -08:00
void
evisum_ui_main_menu_create(Ui *ui, Evas_Object *parent);
void
evisum_ui_activate(Ui *ui, Evisum_Action action, int pid);
2020-10-29 06:26:31 -07:00
const char *
evisum_ui_icon_cache_find(Ui *ui, const char *cmd);
2020-11-09 05:40:00 -08:00
void
evisum_ui_config_load(Ui *ui);
void
evisum_ui_config_save(Ui *ui);
2018-06-04 03:11:21 -07:00
#endif