netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=79838b4d426fdd5cd8e844049103b0743eda5448

commit 79838b4d426fdd5cd8e844049103b0743eda5448
Author: Alastair Poole <[email protected]>
Date:   Sat Feb 15 17:12:02 2020 +0000

    ui: Improvements.
    
    Hide search bar on other tabs. Fix the sizing of other entries.
---
 src/bin/ui.c | 38 ++++++++++++++++++++++++++++----------
 src/bin/ui.h |  1 +
 2 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/src/bin/ui.c b/src/bin/ui.c
index 27acf9c..6651e23 100644
--- a/src/bin/ui.c
+++ b/src/bin/ui.c
@@ -644,16 +644,14 @@ _entry_cmd_size_set(Ui *ui)
    evas_object_geometry_get(ui->btn_cmd, NULL, NULL, NULL, &h);
    evas_object_geometry_get(ui->entry_cmd, NULL, NULL, &w, &oh);
 
-   if ((!minw && !minh) || (w >= minw && h > minh))
+   if ((!minw && !minh) || (w > minw))
      {
         minw = w; minh = h;
+        evas_object_size_hint_min_set(ui->entry_cmd, minw, oh);
+        evas_object_size_hint_min_set(ui->btn_cmd, minw, minh);
+        evas_object_size_hint_min_set(ui->btn_expand, minw, minh);
      }
-
-   evas_object_size_hint_min_set(ui->entry_cmd, minw, oh);
-   evas_object_size_hint_min_set(ui->btn_cmd, minw, minh);
-   evas_object_size_hint_min_set(ui->btn_expand, minw, h);
 }
-
 static void
 _text_fields_append(Ui *ui, Proc_Stats *proc)
 {
@@ -1145,6 +1143,14 @@ _panel_scrolled_cb(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_info EI
    ui->panel_visible = !ui->panel_visible;
 }
 
+static void
+_panel_toggled_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info 
EINA_UNUSED)
+{
+   Ui *ui = data;
+
+   evas_object_show(ui->panel);
+}
+
 static void
 _btn_start_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
 {
@@ -1377,6 +1383,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_pid = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=center'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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_scrollable_set(entry, EINA_FALSE);
@@ -1393,6 +1400,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_uid = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=center'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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_editable_set(entry, 0);
@@ -1408,6 +1416,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_size = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=right'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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_scrollable_set(entry, 0);
@@ -1424,6 +1433,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_rss = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=right'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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_scrollable_set(entry, 0);
@@ -1439,9 +1449,9 @@ _ui_tab_system_add(Ui *ui)
    elm_table_pack(table, button, 4, 0, 1, 1);
 
    ui->entry_cmd = entry = elm_entry_add(parent);
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    elm_entry_scrollable_set(entry, EINA_FALSE);
    elm_entry_editable_set(entry, EINA_FALSE);
-   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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);
    evas_object_show(entry);
@@ -1456,6 +1466,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_state = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=center'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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, 1);
@@ -1474,6 +1485,7 @@ _ui_tab_system_add(Ui *ui)
 
    ui->entry_cpu_usage = entry = elm_entry_add(parent);
    elm_entry_text_style_user_push(entry, "DEFAULT='align=center'");
+   elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
    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, 1);
@@ -1514,8 +1526,9 @@ _ui_process_panel_add(Ui *ui)
    elm_panel_orient_set(panel, ELM_PANEL_ORIENT_BOTTOM);
    elm_panel_toggle(panel);
    elm_object_content_set(ui->win, panel);
-   evas_object_show(panel);
+   evas_object_hide(panel);
    evas_object_smart_callback_add(ui->panel, "scroll", _panel_scrolled_cb, ui);
+   evas_object_smart_callback_add(ui->panel, "toggled", _panel_toggled_cb, ui);
 
    hbox = elm_box_add(parent);
    evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -2033,6 +2046,7 @@ _tab_memory_activity_clicked_cb(void *data, Evas_Object 
*obj EINA_UNUSED, void *
    _tab_state_changed(ui, obj);
 
    evas_object_show(ui->mem_view);
+   evas_object_hide(ui->entry_search);
    evas_object_hide(ui->system_activity);
    evas_object_hide(ui->panel);
    evas_object_hide(ui->disk_view);
@@ -2055,7 +2069,8 @@ _tab_system_activity_clicked_cb(void *data, Evas_Object 
*obj EINA_UNUSED, void *
    _tab_state_changed(ui, obj);
 
    evas_object_show(ui->system_activity);
-   evas_object_show(ui->panel);
+   evas_object_show(ui->entry_search);
+   evas_object_hide(ui->panel);
    evas_object_hide(ui->disk_view);
    evas_object_hide(ui->misc_view);
    evas_object_hide(ui->cpu_view);
@@ -2077,6 +2092,7 @@ _tab_disk_activity_clicked_cb(void *data, Evas_Object 
*obj EINA_UNUSED, void *ev
    _tab_state_changed(ui, obj);
 
    evas_object_show(ui->disk_view);
+   evas_object_hide(ui->entry_search);
    evas_object_hide(ui->system_activity);
    evas_object_hide(ui->panel);
    evas_object_hide(ui->misc_view);
@@ -2099,6 +2115,7 @@ _tab_misc_clicked_cb(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_info
    _tab_state_changed(ui, obj);
 
    evas_object_show(ui->misc_view);
+   evas_object_hide(ui->entry_search);
    evas_object_hide(ui->system_activity);
    evas_object_hide(ui->panel);
    evas_object_hide(ui->disk_view);
@@ -2121,6 +2138,7 @@ _tab_cpu_activity_clicked_cb(void *data, Evas_Object *obj 
EINA_UNUSED, void *eve
    _tab_state_changed(ui, obj);
 
    evas_object_show(ui->cpu_view);
+   evas_object_hide(ui->entry_search);
    evas_object_hide(ui->misc_view);
    evas_object_hide(ui->system_activity);
    evas_object_hide(ui->panel);
@@ -2294,7 +2312,7 @@ _ui_tabs_add(Evas_Object *parent, Ui *ui)
    evas_object_show(pad);
    elm_box_pack_end(box, pad);
 
-   entry = elm_entry_add(parent);
+   ui->entry_search = entry = elm_entry_add(parent);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_entry_single_line_set(entry, EINA_TRUE);
diff --git a/src/bin/ui.h b/src/bin/ui.h
index 5c65da5..6df26bd 100644
--- a/src/bin/ui.h
+++ b/src/bin/ui.h
@@ -119,6 +119,7 @@ typedef struct Ui
    Evas_Object  *entry_pid_pri;
    Evas_Object  *entry_pid_state;
    Evas_Object  *entry_pid_cpu_usage;
+   Evas_Object  *entry_search;
 
    Ecore_Thread *thread_system;
    Ecore_Thread *thread_process;

-- 


Reply via email to