[elc_naviframe]: Bug fix: when back button is made as NULL or hidden
authorshilpa singh <shilpa.singh@samsung.com>
Fri, 13 Jan 2012 08:26:35 +0000 (13:56 +0530)
committershilpa singh <shilpa.singh@samsung.com>
Fri, 13 Jan 2012 08:26:35 +0000 (13:56 +0530)
the bg should also be hidden.
[elm_button]: group name changed to naviframe/more/default for more
icon button.

themes/widgets/button.edc
themes/widgets/naviframe.edc

index 3d7a7f4..74904f4 100644 (file)
    }
 
 /////////////////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/button/base/naviframe/title_icon/default";
+   group { name: "elm/button/base/naviframe/more/default";
       images {
          image: "00_Title_btn.png" COMP;
          image: "00_Title_btn_press.png" COMP;
index 618ddb0..bf213cb 100644 (file)
             scale: 1;
             clip_to: "controlbar_clip";
             description { state: "default" 0.0;
-               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-               fixed: 1 1;
+               min: 0 0;
+               fixed: 1 0;
                align: 1.0 0.0;
                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
                rel2.to: "controlbar_bg";
                visible: 0;
             }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
          }
          part { name: "elm.swallow.prev_btn";
             type: SWALLOW;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "left_btn_show";
             scale: 1;
             clip_to: "controlbar_clip";
             description { state: "default" 0.0;
-               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-               fixed: 1 1;
+               min: 0 0;
+               fixed: 1 0;
                align: 1.0 0.0;
                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
                rel2.to: "controlbar_bg";
                visible: 0;
             }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
          }
          part { name: "elm.swallow.prev_btn";
             type: SWALLOW;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "left_btn_show";
             }
          }
          part { name: "elm.prev_btn_bg";
-           type: RECT;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
-              align: 1.0 0.0;
-              rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
-              rel2.to: "controlbar_bg";
-              visible: 0;
-           }
-        }
+            type: RECT;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               min: 0 0;
+               fixed: 1 0;
+               align: 1.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
+               rel2.to: "controlbar_bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
+         }
         part { name: "elm.swallow.prev_btn";
            type: SWALLOW;
            scale: 1;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "controlbar_show";
            scale: 1;
            clip_to: "controlbar_clip";
            description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
+              min: 0 0;
+              fixed: 1 0;
               align: 1.0 0.0;
               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
               rel2.to: "controlbar_bg";
               visible: 0;
            }
-        }
-        part { name: "elm.swallow.prev_btn";
-           type: SWALLOW;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              fixed: 1 1;
-              align: 0.5 0.5;
-              rel1.to: "elm.prev_btn_bg";
-              rel2.to: "elm.prev_btn_bg";
-           }
-        }
-        part { name: "elm.swallow.controlbar";
-           type: SWALLOW;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              rel1.to: "controlbar_bg";
-              rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
+           description { state: "visible" 0.0;
+              inherit: "default" 0.0;
+              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
            }
-        }
+         }
+         part { name: "elm.swallow.prev_btn";
+            type: SWALLOW;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               fixed: 1 1;
+               align: 0.5 0.5;
+               rel1.to: "elm.prev_btn_bg";
+               rel2.to: "elm.prev_btn_bg";
+            }
+         }
+         part { name: "elm.swallow.controlbar";
+            type: SWALLOW;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               rel1.to: "controlbar_bg";
+               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
+            }
+         }
       }
       programs {
          program { name: "content_new_pushed";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "controlbar_show";
             }
          }
          part { name: "elm.prev_btn_bg";
-           type: RECT;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
-              align: 1.0 0.0;
-              rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
-              rel2.to: "controlbar_bg";
-              visible: 0;
-           }
-        }
+            type: RECT;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               min: 0 0;
+               fixed: 1 0;
+               align: 1.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
+               rel2.to: "controlbar_bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
+         }
         part { name: "elm.swallow.prev_btn";
            type: SWALLOW;
            scale: 1;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "left_btn_show";
             }
          }
          part { name: "elm.prev_btn_bg";
-           type: RECT;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
-              align: 1.0 0.0;
-              rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
-              rel2.to: "controlbar_bg";
-              visible: 0;
-           }
-        }
+            type: RECT;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               min: 0 0;
+               fixed: 1 0;
+               align: 1.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
+               rel2.to: "controlbar_bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
+         }
         part { name: "elm.swallow.prev_btn";
            type: SWALLOW;
            scale: 1;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "left_btn_show";
             }
          }
          part { name: "elm.prev_btn_bg";
-           type: RECT;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
-              align: 1.0 0.0;
-              rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
-              rel2.to: "controlbar_bg";
-              visible: 0;
-           }
-        }
+            type: RECT;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               min: 0 0;
+               fixed: 1 0;
+               align: 1.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
+               rel2.to: "controlbar_bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
+         }
         part { name: "elm.swallow.prev_btn";
            type: SWALLOW;
            scale: 1;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "controlbar_show";
             }
          }
          part { name: "elm.prev_btn_bg";
-           type: RECT;
-           scale: 1;
-           clip_to: "controlbar_clip";
-           description { state: "default" 0.0;
-              min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
-              fixed: 1 1;
-              align: 1.0 0.0;
-              rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
-              rel2.to: "controlbar_bg";
-              visible: 0;
-           }
-        }
+            type: RECT;
+            scale: 1;
+            clip_to: "controlbar_clip";
+            description { state: "default" 0.0;
+               min: 0 0;
+               fixed: 1 0;
+               align: 1.0 0.0;
+               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
+               rel2.to: "controlbar_bg";
+               visible: 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
+            }
+         }
         part { name: "elm.swallow.prev_btn";
            type: SWALLOW;
            scale: 1;
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,show", "elm");
+               set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
             }
          }
          program { name: "prev_btn_hide";
             source: "elm";
             script {
                emit("elm,state,controlbar_bg,hide", "elm");
+               set_state(PART:"elm.prev_btn_bg", "default", 0.0);
             }
          }
          program { name: "controlbar_show";