process_list: had to be done...

At least pretend to be professional...
This commit is contained in:
Alastair Poole 2020-11-12 02:51:46 +00:00
parent 28eb471642
commit f507edacf0
4 changed files with 403 additions and 375 deletions

View File

@ -111,6 +111,14 @@ evisum_ui_config_load(Ui *ui)
ui->sensors.height = _evisum_config->sensors.height; ui->sensors.height = _evisum_config->sensors.height;
} }
void
evisum_restart(void)
{
evisum_server_shutdown();
ecore_app_restart();
ecore_main_loop_quit();
}
static void static void
_about_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, _about_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
@ -420,14 +428,6 @@ _ui_init_system_probe(Ui *ui)
ui->mem.zfs_mounted = file_system_in_use("ZFS"); ui->mem.zfs_mounted = file_system_in_use("ZFS");
} }
void
evisum_restart(void)
{
evisum_server_shutdown();
ecore_app_restart();
ecore_main_loop_quit();
}
static void static void
_process_win_add(Evas_Object *parent, int pid, int delay) _process_win_add(Evas_Object *parent, int pid, int delay)
{ {

View File

@ -16,22 +16,6 @@
#define EVISUM_WIN_WIDTH 600 #define EVISUM_WIN_WIDTH 600
#define EVISUM_WIN_HEIGHT 600 #define EVISUM_WIN_HEIGHT 600
typedef enum
{
SORT_BY_NONE,
SORT_BY_PID,
SORT_BY_UID,
SORT_BY_NICE,
SORT_BY_PRI,
SORT_BY_CPU,
SORT_BY_THREADS,
SORT_BY_SIZE,
SORT_BY_RSS,
SORT_BY_CMD,
SORT_BY_STATE,
SORT_BY_CPU_USAGE,
} Sort_Type;
typedef struct Ui typedef struct Ui
{ {
pid_t program_pid; pid_t program_pid;
@ -40,38 +24,8 @@ typedef struct Ui
struct struct
{ {
Evas_Object *win; Evas_Object *win;
Evas_Object *bg; int width;
Evas_Object *menu; int height;
Evas_Object *summary_box;
Evas_Object *summary_bat;
Evas_Object *scroller;
Ecore_Thread *thread;
Evas_Object *progress_cpu;
Evas_Object *progress_mem;
Evas_Object *progress_bat;
Evas_Object *btn_pid;
Evas_Object *btn_uid;
Evas_Object *btn_size;
Evas_Object *btn_rss;
Evas_Object *btn_cmd;
Evas_Object *btn_state;
Evas_Object *btn_cpu_usage;
Evisum_Ui_Cache *cache;
Evas_Object *genlist_procs;
Evas_Object *entry_search;
pid_t selected_pid;
char *search_text;
Eina_List *cpu_times;
Eina_List *cpu_list;
Ecore_Animator *animator; Ecore_Animator *animator;
} processes; } processes;
@ -124,7 +78,7 @@ typedef struct Ui
struct struct
{ {
int poll_delay; int poll_delay;
Sort_Type sort_type; int sort_type;
Eina_Bool sort_reverse; Eina_Bool sort_reverse;
Eina_Bool show_self; Eina_Bool show_self;
Eina_Bool show_kthreads; Eina_Bool show_kthreads;
@ -157,7 +111,4 @@ evisum_ui_config_load(Ui *ui);
void void
evisum_ui_config_save(Ui *ui); evisum_ui_config_save(Ui *ui);
void
evisum_restart(void);
#endif #endif

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,22 @@
#include "ui.h" #include "ui.h"
typedef enum
{
SORT_BY_NONE,
SORT_BY_PID,
SORT_BY_UID,
SORT_BY_NICE,
SORT_BY_PRI,
SORT_BY_CPU,
SORT_BY_THREADS,
SORT_BY_SIZE,
SORT_BY_RSS,
SORT_BY_CMD,
SORT_BY_STATE,
SORT_BY_CPU_USAGE,
} Sort_Type;
void void
ui_process_list_win_add(Ui *ui); ui_process_list_win_add(Ui *ui);