|
|
|
@ -581,8 +581,8 @@ _sort_by_size(const void *p1, const void *p2) |
|
|
|
|
|
|
|
|
|
inf1 = p1; inf2 = p2; |
|
|
|
|
|
|
|
|
|
size1 = inf1->mem_size; |
|
|
|
|
size2 = inf2->mem_size; |
|
|
|
|
size1 = inf1->mem_virt; |
|
|
|
|
size2 = inf2->mem_virt; |
|
|
|
|
|
|
|
|
|
if (size1 < size2) |
|
|
|
|
return -1; |
|
|
|
@ -980,10 +980,9 @@ _content_get(void *data, Evas_Object *obj, const char *source) |
|
|
|
|
r = evas_object_data_get(l, "rect"); |
|
|
|
|
evas_object_size_hint_min_set(r, w, 1); |
|
|
|
|
|
|
|
|
|
// printf("size %lu and %lu \n", _mem_adjust(ui->data_unit, proc->mem_size >> 10), _mem_adjust(ui->data_unit, proc->mem_cached >> 10));
|
|
|
|
|
evas_object_geometry_get(ui->btn_size, NULL, NULL, &w, NULL); |
|
|
|
|
l = evas_object_data_get(it->obj, "proc_size"); |
|
|
|
|
elm_object_text_set(l, eina_slstr_printf("%lu %c ", _mem_adjust(ui->data_unit, proc->mem_size >> 10), ui->data_unit)); |
|
|
|
|
elm_object_text_set(l, eina_slstr_printf("%lu %c ", _mem_adjust(ui->data_unit, proc->mem_shared >> 10), ui->data_unit)); |
|
|
|
|
evas_object_geometry_get(l, NULL, NULL, &ow, NULL); |
|
|
|
|
if (ow > w) evas_object_size_hint_min_set(ui->btn_size, w, 1); |
|
|
|
|
r = evas_object_data_get(l, "rect"); |
|
|
|
@ -1400,13 +1399,16 @@ _process_panel_update(void *data) |
|
|
|
|
|
|
|
|
|
if (proc->arguments) |
|
|
|
|
elm_object_text_set(ui->entry_pid_cmd_args, proc->arguments); |
|
|
|
|
else |
|
|
|
|
elm_object_text_set(ui->entry_pid_cmd_args, ""); |
|
|
|
|
|
|
|
|
|
elm_object_text_set(ui->entry_pid_pid, eina_slstr_printf("%d", proc->pid)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_uid, eina_slstr_printf("%d", proc->uid)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_cpu, eina_slstr_printf("%d", proc->cpu_id)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_threads, eina_slstr_printf("%d", proc->numthreads)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_size, eina_slstr_printf("%lld bytes", proc->mem_size)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_virt, eina_slstr_printf("%lld bytes", proc->mem_virt)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_rss, eina_slstr_printf("%lld bytes", proc->mem_rss)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_shared, eina_slstr_printf("%lld bytes", proc->mem_shared)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_nice, eina_slstr_printf("%d", proc->nice)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_pri, eina_slstr_printf("%d", proc->priority)); |
|
|
|
|
elm_object_text_set(ui->entry_pid_state, proc->state); |
|
|
|
@ -1859,6 +1861,7 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
{ |
|
|
|
|
Evas_Object *parent, *panel, *hbox, *frame, *scroller, *table; |
|
|
|
|
Evas_Object *label, *list, *entry, *button, *border; |
|
|
|
|
int i = 0; |
|
|
|
|
|
|
|
|
|
parent = ui->content; |
|
|
|
|
|
|
|
|
@ -1918,7 +1921,7 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Command:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 0, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_cmd = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -1928,13 +1931,13 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 0, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Command line:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 1, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_cmd_args = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -1944,13 +1947,13 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 1, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "PID:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 2, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_pid = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -1960,12 +1963,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 2, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Username:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 3, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_user = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -1975,12 +1978,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 3, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "UID:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 4, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_uid = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -1990,7 +1993,7 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 4, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
#if defined(__MacOS__) |
|
|
|
@ -1999,7 +2002,7 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_object_text_set(label, "CPU #:"); |
|
|
|
|
#endif |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 5, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_cpu = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2009,12 +2012,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 5, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Threads:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 6, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_threads = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2024,14 +2027,14 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 6, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Total memory:"); |
|
|
|
|
elm_object_text_set(label, " Shared memory:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 7, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_size = entry = elm_entry_add(parent); |
|
|
|
|
ui->entry_pid_shared = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
|
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); |
|
|
|
|
elm_entry_single_line_set(entry, EINA_TRUE); |
|
|
|
@ -2039,12 +2042,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 7, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, " Reserved memory:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 8, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_rss = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2054,12 +2057,27 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 8, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Virtual memory:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_virt = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
|
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); |
|
|
|
|
elm_entry_single_line_set(entry, EINA_TRUE); |
|
|
|
|
elm_entry_scrollable_set(entry, EINA_TRUE); |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Nice:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 9, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_nice = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2069,12 +2087,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 9, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "Priority:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 10, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_pri = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2084,12 +2102,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 10, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "State:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 11, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_state = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2099,12 +2117,12 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 11, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
label = elm_label_add(parent); |
|
|
|
|
elm_object_text_set(label, "CPU %:"); |
|
|
|
|
evas_object_show(label); |
|
|
|
|
elm_table_pack(table, label, 0, 12, 1, 1); |
|
|
|
|
elm_table_pack(table, label, 0, i, 1, 1); |
|
|
|
|
|
|
|
|
|
ui->entry_pid_cpu_usage = entry = elm_entry_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
@ -2114,14 +2132,14 @@ _ui_process_panel_add(Ui *ui) |
|
|
|
|
elm_entry_editable_set(entry, EINA_FALSE); |
|
|
|
|
evas_object_show(entry); |
|
|
|
|
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); |
|
|
|
|
elm_table_pack(table, entry, 1, 12, 1, 1); |
|
|
|
|
elm_table_pack(table, entry, 1, i++, 1, 1); |
|
|
|
|
|
|
|
|
|
hbox = elm_box_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); |
|
|
|
|
evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL); |
|
|
|
|
elm_box_horizontal_set(hbox, EINA_TRUE); |
|
|
|
|
evas_object_show(hbox); |
|
|
|
|
elm_table_pack(table, hbox, 1, 13, 1, 1); |
|
|
|
|
elm_table_pack(table, hbox, 1, i, 1, 1); |
|
|
|
|
|
|
|
|
|
border = elm_frame_add(parent); |
|
|
|
|
evas_object_size_hint_weight_set(border, EVAS_HINT_EXPAND, 0); |
|
|
|
|