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;
}
void
evisum_restart(void)
{
evisum_server_shutdown();
ecore_app_restart();
ecore_main_loop_quit();
}
static void
_about_clicked_cb(void *data, Evas_Object *obj 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");
}
void
evisum_restart(void)
{
evisum_server_shutdown();
ecore_app_restart();
ecore_main_loop_quit();
}
static void
_process_win_add(Evas_Object *parent, int pid, int delay)
{

View File

@ -16,22 +16,6 @@
#define EVISUM_WIN_WIDTH 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
{
pid_t program_pid;
@ -40,38 +24,8 @@ typedef struct Ui
struct
{
Evas_Object *win;
Evas_Object *bg;
Evas_Object *menu;
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;
int width;
int height;
Ecore_Animator *animator;
} processes;
@ -124,7 +78,7 @@ typedef struct Ui
struct
{
int poll_delay;
Sort_Type sort_type;
int sort_type;
Eina_Bool sort_reverse;
Eina_Bool show_self;
Eina_Bool show_kthreads;
@ -157,7 +111,4 @@ evisum_ui_config_load(Ui *ui);
void
evisum_ui_config_save(Ui *ui);
void
evisum_restart(void);
#endif

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,22 @@
#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
ui_process_list_win_add(Ui *ui);