rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=0ba1fb379db5a32ef541c6d5220e7c52ef78d65b

commit 0ba1fb379db5a32ef541c6d5220e7c52ef78d65b
Author: Vyacheslav Reutskiy <v.reuts...@samsung.com>
Date:   Thu Mar 31 12:10:05 2016 +0300

    menu: add item "Fill workpace"
    
    Change-Id: Iacdbc68166b012401b6b8b6e5810db787ceac4b1
---
 src/bin/common/signals.h         |  1 +
 src/bin/ui/main_window.h         |  1 +
 src/bin/ui/menu.c                |  5 +++++
 src/bin/ui/tabs.c                | 10 ++++++++++
 src/bin/ui/workspace/workspace.c |  2 +-
 src/bin/ui/workspace/workspace.h |  7 +++++++
 6 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/bin/common/signals.h b/src/bin/common/signals.h
index 4b7b3f9..e8af42e 100644
--- a/src/bin/common/signals.h
+++ b/src/bin/common/signals.h
@@ -473,6 +473,7 @@ typedef struct {
 #define SIGNAL_SHORTCUT_ZOOM_IN "SIGNAL_SHORTCUT_ZOOM_IN"
 #define SIGNAL_SHORTCUT_ZOOM_OUT "SIGNAL_SHORTCUT_ZOOM_OUT"
 #define SIGNAL_SHORTCUT_ZOOM_RESET "SIGNAL_SHORTCUT_ZOOM_RESET"
+#define SIGNAL_SHORTCUT_FILL "SIGNAL_SHORTCUT_FILL"
 #define SIGNAL_SHORTCUT_OBJECT_AREA "SIGNAL_SHORTCUT_OBJECT_AREA"
 
 /**
diff --git a/src/bin/ui/main_window.h b/src/bin/ui/main_window.h
index a1d4fd5..94738e5 100644
--- a/src/bin/ui/main_window.h
+++ b/src/bin/ui/main_window.h
@@ -75,6 +75,7 @@ enum Menu_Item
       MENU_VIEW_WORKSPACE_ZOOM_IN,
       MENU_VIEW_WORKSPACE_ZOOM_OUT,
       MENU_VIEW_WORKSPACE_ZOOM_RESET,
+      MENU_VIEW_WORKSPACE_FILL,
       MENU_VIEW_WORKSPACE_OBJECT_AREA,
       MENU_VIEW_RULERS_SHOW,
       MENU_VIEW_RULERS_ABS,
diff --git a/src/bin/ui/menu.c b/src/bin/ui/menu.c
index 4c805a8..873d3e9 100644
--- a/src/bin/ui/menu.c
+++ b/src/bin/ui/menu.c
@@ -47,6 +47,7 @@ int MENU_ITEMS_LIST_STYLE_ONLY[] = {
    MENU_VIEW_WORKSPACE_ZOOM_IN,
    MENU_VIEW_WORKSPACE_ZOOM_OUT,
    MENU_VIEW_WORKSPACE_ZOOM_RESET,
+   MENU_VIEW_WORKSPACE_FILL,
    MENU_VIEW_WORKSPACE_OBJECT_AREA,
    MENU_VIEW_RULERS_SHOW,
    MENU_VIEW_RULERS_ABS,
@@ -144,6 +145,9 @@ _menu_cb(void *data __UNUSED__,
       case MENU_VIEW_WORKSPACE_ZOOM_RESET:
          evas_object_smart_callback_call(ap.win, SIGNAL_SHORTCUT_ZOOM_RESET, 
NULL);
          break;
+      case MENU_VIEW_WORKSPACE_FILL:
+         evas_object_smart_callback_call(ap.win, SIGNAL_SHORTCUT_FILL, NULL);
+         break;
       case MENU_VIEW_RULERS_SHOW:
          evas_object_smart_callback_call(tabs_current_workspace_get(), 
"ruler,toggle", strdup("rulers"));
          break;
@@ -301,6 +305,7 @@ ui_menu_add(void)
       ITEM_MENU_ADD(MENU_VIEW, MENU_VIEW_WORKSPACE_ZOOM_IN, NULL, _("Zoom 
in"), "+")
       ITEM_MENU_ADD(MENU_VIEW, MENU_VIEW_WORKSPACE_ZOOM_OUT, NULL, _("Zoom 
out"), "-")
       ITEM_MENU_ADD(MENU_VIEW, MENU_VIEW_WORKSPACE_ZOOM_RESET, NULL, _("Reset 
zoom"), "/")
+      ITEM_MENU_ADD(MENU_VIEW, MENU_VIEW_WORKSPACE_FILL, NULL, _("Fill 
workspace"), NULL)
       ___(MENU_VIEW);
       ITEM_MENU_ADD(MENU_VIEW, MENU_VIEW_WORKSPACE_OBJECT_AREA, NULL, _("Show 
object area"), "o")
       ___(MENU_VIEW);
diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c
index a132945..3ee13c7 100644
--- a/src/bin/ui/tabs.c
+++ b/src/bin/ui/tabs.c
@@ -789,6 +789,15 @@ _shortcut_zoom_reset_cb(void *data __UNUSED__,
 }
 
 static void
+_shortcut_fill_cb(void *data __UNUSED__,
+                  Evas_Object *obj __UNUSED__,
+                  void *event_info __UNUSED__)
+{
+   if (tabs.current_workspace)
+     workspace_container_fill(tabs.current_workspace);
+}
+
+static void
 _shortcut_object_area_cb(void *data __UNUSED__,
                          Evas_Object *obj __UNUSED__,
                          void *event_info __UNUSED__)
@@ -924,6 +933,7 @@ tabs_add(void)
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_ZOOM_IN, 
_shortcut_zoom_in_cb, NULL);
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_ZOOM_OUT, 
_shortcut_zoom_out_cb, NULL);
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_ZOOM_RESET, 
_shortcut_zoom_reset_cb, NULL);
+   evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_FILL, 
_shortcut_fill_cb, NULL);
    evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_OBJECT_AREA, 
_shortcut_object_area_cb, NULL);
    return tabs.layout;
 }
diff --git a/src/bin/ui/workspace/workspace.c b/src/bin/ui/workspace/workspace.c
index 0801243..2b1a677 100644
--- a/src/bin/ui/workspace/workspace.c
+++ b/src/bin/ui/workspace/workspace.c
@@ -1215,7 +1215,7 @@ workspace_zoom_factor_get(Evas_Object *obj)
 void
 workspace_container_fill(Evas_Object *obj)
 {
-   Evas_Coord w, h;
+   int w, h;
    int r, t, l, b;
    Scroll_Area *area;
 
diff --git a/src/bin/ui/workspace/workspace.h b/src/bin/ui/workspace/workspace.h
index 45229dd..8194211 100644
--- a/src/bin/ui/workspace/workspace.h
+++ b/src/bin/ui/workspace/workspace.h
@@ -251,6 +251,13 @@ workspace_zoom_factor_set(Evas_Object *obj, double factor);
 double
 workspace_zoom_factor_get(Evas_Object *obj);
 
+/**
+ * Resize the container to workspace size
+ *
+ * @param obj The workspace object.
+ *
+ * @ingroup Workspace
+ */
 void
 workspace_container_fill(Evas_Object *obj);
 

-- 


Reply via email to