[Eve] Use an Elm_Genlist intead of an Elm_List on the More menu.

Patch by Alex Grilo.

SVN revision: 53276
This commit is contained in:
Leandro Pereira 2010-10-11 21:12:12 +00:00
parent 629146ec4e
commit c4208236c8
5 changed files with 1683 additions and 256 deletions

View File

@ -250,7 +250,7 @@
collections {
#include "elm-scroller.edc"
#include "elm-list.edc"
#include "elm-genlist.edc"
#include "elm-gengrid.edc"
#include "elm-notify.edc"
#include "elm-pager.edc"

948
data/themes/elm-genlist.edc Normal file
View File

@ -0,0 +1,948 @@
#define BEGIN_ITEM 25
#define END_ITEM -10
#define OFFSET_BEGIN_ITEM(value) ( value + BEGIN_ITEM )
#define OFFSET_END_ITEM(value) ( value + END_ITEM )
group { name: "elm/genlist/item/ewebkit/ewebkit";
alias: "elm/genlist/item_odd/ewebkit/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
// data.item: "states" "";
images {
image: "list-highlight.png" COMP;
}
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
image {
normal: "list-highlight.png";
border: 6 6 6 6;
}
image.middle: SOLID;
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
rel1 {
relative: 0.0 0.0;
offset: -2 -2;
}
rel2 {
relative: 1.0 1.0;
offset: 1 1;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
relative: 1.0 0.0;
offset: OFFSET_END_ITEM(-30) 4;
}
rel2 {
relative: 1.0 1.0;
offset: OFFSET_END_ITEM(-5) -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
relative: 0.0 0.2;
offset: OFFSET_BEGIN_ITEM(5) 4;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.7;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
transition: LINEAR 0.1;
}
}
}
group { name: "elm/genlist/item/double_label/ewebkit/ewebkit";
alias: "elm/genlist/item_odd/double_label/ewebkit/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text elm.text.sub";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
// data.item: "states" "";
images {
image: "list-highlight.png" COMP;
}
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
image {
normal: "list-highlight.png";
border: 6 6 6 6;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
rel1 {
relative: 0.0 0.0;
offset: -2 -2;
}
rel2 {
relative: 1.0 1.0;
offset: 1 1;
}
}
}
part { name: "elm.swallow.icon";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 0.0 0.5;
rel1 {
to_y: "elm.text";
relative: 0.0 0.0;
offset: OFFSET_BEGIN_ITEM(7) 4;
}
rel2 {
to_y: "elm.text";
relative: 0.0 1.0;
offset: OFFSET_BEGIN_ITEM(42) -5;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
to_y: "elm.text";
relative: 1.0 0.0;
offset: OFFSET_END_ITEM(-35) 4;
}
rel2 {
to_y: "elm.text";
relative: 1.0 1.0;
offset: OFFSET_END_ITEM(-5) -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.1;
offset: 5 0;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.75;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "elm.text.sub";
clip_to: "disclip";
type: TEXT;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.4;
offset: 6 4;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.75;
offset: -5 -5;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 8;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
color: 128 128 128 255;
color3: 0 0 0 32;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
// signal: elm,state,%s,active
// a "check" item named %s went active
// signal: elm,state,%s,passive
// a "check" item named %s went passive
// default is passive
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
target: "elm.text.sub";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
target: "elm.text.sub";
transition: LINEAR 0.1;
}
}
}
group { name: "elm/genlist/item/separator/ewebkit";
alias: "elm/genlist/item_odd/separator/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "elm.swallow.icon";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 0.0 0.5;
rel1 {
relative: 0.0 0.0;
offset: 1 4;
}
rel2 {
relative: 0.0 1.0;
offset: 25 -5;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
relative: 1.0 0.0;
offset: -30 4;
}
rel2 {
relative: 1.0 1.0;
offset: -5 -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.0;
offset: 5 0;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 1.0;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
transition: LINEAR 0.1;
}
}
}
group { name: "elm/genlist/item/config/ewebkit";
alias: "elm/genlist/item_odd/config/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "elm.swallow.icon";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 0.0 0.5;
rel1 {
relative: 0.0 0.0;
offset: 1 4;
}
rel2 {
relative: 0.0 1.0;
offset: 25 -5;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
relative: 1.0 0.0;
offset: -30 4;
}
rel2 {
relative: 1.0 1.0;
offset: -5 -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.25;
offset: 5 0;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.75;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
transition: LINEAR 0.1;
}
}
}
group{ name: "elm/genlist/item/config/selectable/ewebkit";
alias: "elm/genlist/item_odd/config/selectable/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
image {
normal: "list-highlight.png";
border: 6 6 6 6;
}
image.middle: SOLID;
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
rel1 {
relative: 0.0 0.0;
offset: -2 -2;
}
rel2 {
relative: 1.0 1.0;
offset: 1 1;
}
}
}
part { name: "elm.swallow.icon";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 0.0 0.5;
rel1 {
relative: 0.0 0.0;
offset: OFFSET_BEGIN_ITEM(5) 4;
}
rel2 {
relative: 0.0 1.0;
offset: OFFSET_BEGIN_ITEM(25) -5;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
relative: 1.0 0.0;
offset: -30 4;
}
rel2 {
relative: 1.0 1.0;
offset: -5 -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
align: 0.0 0.5;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.30;
offset: 5 0;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.80;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
transition: LINEAR 0.1;
}
}
}
group{ name: "elm/genlist/item/config/double_label/ewebkit/ewebkit";
alias: "elm/genlist/item_odd/config/double_label/ewebkit/ewebkit";
data.item: "stacking" "above";
data.item: "selectraise" "on";
data.item: "labels" "elm.text elm.text.sub";
data.item: "icons" "elm.swallow.icon elm.swallow.end";
data.item: "treesize" "20";
// data.item: "states" "";
images {
image: "list-highlight.png" COMP;
}
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
clip_to: "disclip";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 1.0 1.0;
offset: 4 4;
}
image {
normal: "list-highlight.png";
border: 6 6 6 6;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
rel1 {
relative: 0.0 0.0;
offset: -2 -2;
}
rel2 {
relative: 1.0 1.0;
offset: 1 1;
}
}
}
part { name: "elm.swallow.end";
clip_to: "disclip";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
aspect: 1.0 1.0;
aspect_preference: VERTICAL;
rel1 {
to_y: "elm.text";
relative: 1.0 0.0;
offset: OFFSET_END_ITEM(-35) 4;
}
rel2 {
to_y: "elm.text";
relative: 1.0 1.0;
offset: OFFSET_END_ITEM(-5) -5;
}
}
}
part { name: "elm.text";
clip_to: "disclip";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
relative: 0.0 0.1;
offset: OFFSET_BEGIN_ITEM(6) 4;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.75;
offset: -5 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
part { name: "elm.text.sub";
clip_to: "disclip";
type: TEXT;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
relative: 0.0 0.45;
offset: OFFSET_BEGIN_ITEM(7) 4;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 0.75;
offset: -5 -5;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 8;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
color: 128 128 128 255;
color3: 0 0 0 32;
}
}
part { name: "disclip";
type: RECT;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
color: 255 255 255 64;
}
}
}
programs {
// signal: elm,state,%s,active
// a "check" item named %s went active
// signal: elm,state,%s,passive
// a "check" item named %s went passive
// default is passive
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
target: "elm.text.sub";
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
target: "elm.text.sub";
transition: LINEAR 0.1;
}
}
}

View File

@ -1,221 +0,0 @@
group { name: "elm/list/item/ewebkit";
alias: "elm/list/item_odd/ewebkit";
data.item: "stacking" "above";
images {
image: "list-highlight.png" COMP;
}
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -10 -10;
}
rel2 {
relative: 1.0 1.0;
offset: 9 9;
}
image {
normal: "list-highlight.png";
border: 6 6 6 6;
}
image.middle: SOLID;
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
rel1 {
relative: 0.0 0.0;
offset: 0 -1;
}
rel2 {
relative: 1.0 1.0;
offset: -1 1;
}
}
}
part { name: "elm.swallow.icon";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 0 0;
align: 1.0 0.5;
rel1 {
relative: 0.0 0.0;
offset: 35 3;
}
rel2 {
relative: 0.0 1.0;
offset: 36 -12;
}
}
}
part { name: "elm.swallow.end";
type: SWALLOW;
description { state: "default" 0.0;
fixed: 1 0;
align: 1.0 0.5;
rel1 {
relative: 1.0 0.0;
offset: -15 3;
}
rel2 {
relative: 1.0 1.0;
offset: -16 -12;
}
}
}
part { name: "elm.text";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
// min: 16 16;
rel1 {
relative: 0.0 0.0;
offset: 44 0;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 1.0;
offset: -1 -1;
}
color: 190 190 190 255;
color3: 0 0 0 0;
text {
font: "Sans";
size: 11;
min: 1 1;
// min: 0 1;
align: 0.0 0.35;
}
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
}
programs {
program {
name: "go_active";
signal: "elm,state,selected";
source: "elm";
action: STATE_SET "selected" 0.0;
target: "bg";
target: "elm.text";
transition: ACCELERATE 0.2;
}
program {
name: "go_passive";
signal: "elm,state,unselected";
source: "elm";
action: STATE_SET "default" 0.0;
target: "bg";
target: "elm.text";
transition: DECELERATE 0.1;
}
}
}
group { name: "elm/list/separator/ewebkit";
data.item: "stacking" "above";
parts {
part {
name: "event";
type: RECT;
repeat_events: 1;
description {
state: "default" 0.0;
color: 0 0 0 0;
}
}
part { name: "bg";
mouse_events: 0;
description { state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1 {
relative: 0.0 0.0;
offset: -5 -5;
}
rel2 {
relative: 0.5 1.0;
offset: 4 4;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 0;
color: 255 255 255 128;
rel1 {
relative: 0.0 0.0;
offset: -2 -2;
}
rel2 {
relative: 0.5 1.0;
offset: 1 1;
}
}
}
part { name: "elm.swallow.icon";
type: SWALLOW;
description { state: "default" 0.0;
visible: 0;
fixed: 1 0;
align: 0.0 0.5;
rel1 {
relative: 0.0 0.0;
offset: 4 4;
}
rel2 {
relative: 0.0 1.0;
offset: 4 -5;
}
}
}
part { name: "elm.swallow.end";
type: SWALLOW;
description { state: "default" 0.0;
visible: 0;
fixed: 1 0;
align: 1.0 0.5;
rel1 {
relative: 1.0 0.0;
offset: -5 4;
}
rel2 {
relative: 1.0 1.0;
offset: -5 -5;
}
}
}
part { name: "elm.text";
type: TEXT;
effect: SOFT_SHADOW;
mouse_events: 0;
scale: 1;
description {
state: "default" 0.0;
visible: 0;
}
description {
state: "selected" 0.0;
inherit: "default" 0.0;
}
}
}
}

View File

@ -1,7 +1,6 @@
group { name: "elm/scroller/base/ewebkit";
alias: "elm/list/base/ewebkit";
alias: "elm/genlist/base/ewebkit";
alias: "elm/carousel/base/ewebkit";
alias: "elm/gengrid/base/ewebkit";
@ -379,13 +378,87 @@
rel2.to: "bg";
}
}
part { name: "elm.swallow.icon";
type: SWALLOW;
clip_to: "clipper";
description { state: "default" 0.0;
fixed: 1 1;
rel1 {
to: "bg";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "bg";
relative: 0.0 1.0;
offset: 30 -1;
}
visible: 0;
}
description { state: "visible" 0.0;
fixed: 1 1;
align: 0.0 1.0;
rel1 {
to: "bg";
relative: 0.0 1.0;
offset: 4 -31;
}
rel2 {
to: "bg";
relative: 0.0 1.0;
offset: 20 -15;
}
visible: 1;
}
}
part { name: "elm.swallow.end";
type: SWALLOW;
clip_to: "clipper";
description { state: "default" 0.0;
fixed: 1 1;
rel1 {
to: "bg";
relative: 1.0 0.0;
offset: -20 0;
}
rel2 {
to: "bg";
relative: 1.0 1.0;
offset: -1 -1;
}
visible: 0;
}
description { state: "visible" 0.0;
fixed: 1 1;
align: 1.0 1.0;
rel1 {
to: "bg";
relative: 1.0 0.0;
offset: -20 0;
}
rel2 {
to: "bg";
relative: 1.0 1.0;
offset: -1 -1;
}
visible: 1;
}
}
part { name: "elm.swallow.content";
clip_to: "clipper";
type: SWALLOW;
description { state: "default" 0.0;
rel1.offset: 1 1;
rel2.offset: -2 -2;
color: 255 0 0 128;
rel1 {
to_x: "elm.swallow.icon";
relative: 1.0 0.0;
offset: 4 4;
}
rel2 {
to_x: "elm.swallow.end";
relative: 0.0 1.0;
offset: -20 -5;
}
}
}
part { name: "elm.dragable.vbar";
@ -395,4 +468,425 @@
description { state: "default" 0.0; visible: 0; }
}
}
programs{
program { name: "icon_show";
signal: "elm,action,show,icon";
source: "elm";
action: STATE_SET "visible" 0.0;
target: "elm.swallow.icon";
}
program { name: "icon_hide";
signal: "elm,action,hide,icon";
source: "elm";
action: STATE_SET "default" 0.0;
target: "elm.swallow.icon";
}
program { name: "end_show";
signal: "elm,action,show,end";
source: "elm";
action: STATE_SET "visible" 0.0;
target: "elm.swallow.end";
}
program { name: "end_hide";
signal: "elm,action,hide,end";
source: "elm";
action: STATE_SET "default" 0.0;
target: "elm.swallow.end";
}
}
}
group { name: "elm/genlist/base/ewebkit";
script {
public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer;
public timer0(val) {
new v;
v = get_int(sbvis_v);
if (v) {
v = get_int(sbalways_v);
if (!v) {
emit("do-hide-vbar", "");
set_int(sbvis_v, 0);
}
}
v = get_int(sbvis_h);
if (v) {
v = get_int(sbalways_h);
if (!v) {
emit("do-hide-hbar", "");
set_int(sbvis_h, 0);
}
}
set_int(sbvis_timer, 0);
return 0;
}
}
images {
image: "scrollbar-knob.png" COMP;
image: "scrollbar-bg.png" COMP;
}
parts {
part { name: "bg";
type: RECT;
description { state: "default" 0.0;
rel1.offset: 1 1;
rel2.offset: -2 -2;
color: 0 0 0 255;
}
}
part { name: "clipper";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "bg";
rel2.to: "bg";
}
}
part { name: "elm.swallow.content";
clip_to: "clipper";
type: SWALLOW;
description { state: "default" 0.0;
rel1.offset: 1 1;
rel2.offset: -2 -2;
}
}
part { name: "sb_vbar_clip_master";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
}
description { state: "hidden" 0.0;
visible: 0;
color: 255 255 255 0;
}
}
part { name: "sb_vbar_clip";
clip_to: "sb_vbar_clip_master";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
}
description { state: "hidden" 0.0;
visible: 0;
color: 255 255 255 0;
}
}
part { name: "sb_vbar";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
//fixed: 1 1;
visible: 0;
min: 2 32;
align: 1.0 0.0;
rel1 {
relative: 1.0 0.0;
offset: -8 25;
}
rel2 {
relative: 1.0 0.0;
offset: -7 -7;
to_y: "sb_hbar";
}
}
}
part { name: "sb_vbar_runner";
clip_to: "sb_vbar_clip";
mouse_events: 0;
description { state: "default" 0.0;
min: 3 3;
max: 3 99999;
rel1.to: "sb_vbar";
rel2.to: "sb_vbar";
fixed: 1 1;
}
}
part { name: "vknob-bg";
type: IMAGE;
mouse_events: 0;
clip_to: sb_vbar_clip;
description { state: "default" 0.0;
image.normal: "scrollbar-bg.png";
image.border: 1 1 3 2;
max: 3 99999;
rel1 {
relative: 1.0 0.0;
offset: -10 25;
}
rel2 {
relative: 1.0 1.0;
offset: -6 -25;
}
}
}
part { name: "elm.dragable.vbar";
clip_to: "sb_vbar_clip";
mouse_events: 0;
dragable {
x: 0 0 0;
y: 1 1 0;
confine: "sb_vbar";
}
description { state: "default" 0.0;
fixed: 1 1;
min: 2 12;
rel1 {
relative: 1.0 0.5;
offset: -3 0;
to: "sb_vbar";
}
rel2 {
relative: 1.0 0.5;
offset: -1 0;
to: "sb_vbar";
}
image {
normal: "scrollbar-knob.png";
}
}
}
part { name: "sb_hbar_clip_master";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
}
description { state: "hidden" 0.0;
visible: 0;
color: 255 255 255 0;
}
}
part { name: "sb_hbar_clip";
clip_to: "sb_hbar_clip_master";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
}
description { state: "hidden" 0.0;
visible: 0;
color: 255 255 255 0;
}
}
part { name: "sb_hbar";
type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
min: 17 17;
align: 0.0 1.0;
rel1 {
relative: 0.0 1.0;
offset: 0 -2;
}
rel2 {
relative: 0.0 1.0;
offset: -1 -2;
to_x: "sb_vbar";
}
}
}
part { name: "sb_hbar_runner";
clip_to: "sb_hbar_clip";
mouse_events: 0;
description { state: "default" 0.0;
min: 3 3;
max: 99999 3;
rel1.to: "sb_hbar";
rel2.to: "sb_hbar";
}
}
part { name: "elm.dragable.hbar";
clip_to: "sb_hbar_clip";
mouse_events: 0;
dragable {
x: 1 1 0;
y: 0 0 0;
confine: "sb_hbar";
}
description { state: "default" 0.0;
fixed: 1 1;
min: 17 17;
rel1 {
relative: 0.5 0.5;
offset: 0 0;
to: "sb_hbar";
}
rel2 {
relative: 0.5 0.5;
offset: 0 0;
to: "sb_hbar";
}
}
}
part { name: "sb_hbar_over1";
clip_to: "sb_hbar_clip";
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "elm.dragable.hbar";
rel2.relative: 1.0 0.5;
rel2.to: "elm.dragable.hbar";
}
}
part { name: "sb_hbar_over2";
clip_to: "sb_hbar_clip";
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "elm.dragable.hbar";
rel2.to: "elm.dragable.hbar";
}
}
}
programs {
program { name: "load";
signal: "load";
source: "";
script {
set_state(PART:"sb_hbar_clip", "hidden", 0.0);
set_state(PART:"sb_vbar_clip", "hidden", 0.0);
set_int(sbvis_h, 0);
set_int(sbvis_v, 0);
set_int(sbalways_v, 0);
set_int(sbalways_h, 0);
set_int(sbvis_timer, 0);
}
}
program { name: "vbar_show";
signal: "elm,action,show,vbar";
source: "elm";
action: STATE_SET "default" 0.0;
target: "sb_vbar_clip_master";
}
program { name: "vbar_hide";
signal: "elm,action,hide,vbar";
source: "elm";
action: STATE_SET "hidden" 0.0;
target: "sb_vbar_clip_master";
}
program { name: "vbar_show_always";
signal: "elm,action,show_always,vbar";
source: "elm";
script {
new v;
v = get_int(sbvis_v);
v |= get_int(sbalways_v);
if (!v) {
set_int(sbalways_v, 1);
emit("do-show-vbar", "");
set_int(sbvis_v, 1);
}
}
}
program { name: "vbar_show_notalways";
signal: "elm,action,show_notalways,vbar";
source: "elm";
script {
new v;
v = get_int(sbalways_v);
if (v) {
set_int(sbalways_v, 0);
v = get_int(sbvis_v);
if (!v) {
emit("do-hide-vbar", "");
set_int(sbvis_v, 0);
}
}
}
}
program { name: "sb_vbar_show";
signal: "do-show-vbar";
source: "";
action: STATE_SET "default" 0.0;
transition: LINEAR 1.0;
target: "sb_vbar_clip";
}
program { name: "sb_vbar_hide";
signal: "do-hide-vbar";
source: "";
action: STATE_SET "hidden" 0.0;
transition: LINEAR 1.0;
target: "sb_vbar_clip";
}
program { name: "hbar_show";
signal: "elm,action,show,hbar";
source: "elm";
action: STATE_SET "default" 0.0;
target: "sb_hbar_clip_master";
}
program { name: "hbar_hide";
signal: "elm,action,hide,hbar";
source: "elm";
action: STATE_SET "hidden" 0.0;
target: "sb_hbar_clip_master";
}
program { name: "hbar_show_always";
signal: "elm,action,show_always,hbar";
source: "elm";
script {
new v;
v = get_int(sbvis_h);
v |= get_int(sbalways_h);
if (!v) {
set_int(sbalways_h, 1);
emit("do-show-hbar", "");
set_int(sbvis_h, 1);
}
}
}
program { name: "hbar_show_notalways";
signal: "elm,action,show_notalways,hbar";
source: "elm";
script {
new v;
v = get_int(sbalways_h);
if (v) {
set_int(sbalways_h, 0);
v = get_int(sbvis_h);
if (!v) {
emit("do-hide-hbar", "");
set_int(sbvis_h, 0);
}
}
}
}
program { name: "sb_hbar_show";
signal: "do-show-hbar";
source: "";
action: STATE_SET "default" 0.0;
transition: LINEAR 1.0;
target: "sb_hbar_clip";
}
program { name: "sb_hbar_hide";
signal: "do-hide-hbar";
source: "";
action: STATE_SET "hidden" 0.0;
transition: LINEAR 1.0;
target: "sb_hbar_clip";
}
program { name: "scroll";
signal: "elm,action,scroll";
source: "elm";
script {
new v;
v = get_int(sbvis_v);
v |= get_int(sbalways_v);
if (!v) {
emit("do-show-vbar", "");
set_int(sbvis_v, 1);
}
v = get_int(sbvis_h);
v |= get_int(sbalways_h);
if (!v) {
emit("do-show-hbar", "");
set_int(sbvis_h, 1);
}
v = get_int(sbvis_timer);
if (v > 0) cancel_timer(v);
v = timer(2.0, "timer0", 0);
set_int(sbvis_timer, v);
}
}
}
}

View File

@ -44,6 +44,13 @@ static Evas_Object *tab_grid_icon_get(void *data, Evas_Object *obj __UNUSED__, c
static Eina_Bool tab_grid_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__);
static void tab_grid_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__);
static char *more_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__);
static char *page_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part);
static char *list_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part);
static Evas_Object *more_icon_get(void *data, Evas_Object *obj, const char *part);
static Eina_Bool more_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__);
static void more_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__);
typedef enum {
ITEM_TYPE_LAST,
ITEM_TYPE_STATIC_FOLDER,
@ -56,10 +63,11 @@ typedef enum {
} More_Menu_Item_Type;
typedef enum {
ITEM_FLAG_NONE = 0,
ITEM_FLAG_DYNAMIC = 1<<0,
ITEM_FLAG_SELECTED = 1<<1,
ITEM_FLAG_ARROW = 1<<2,
ITEM_FLAG_NONE = 0,
ITEM_FLAG_DYNAMIC = 1<<0,
ITEM_FLAG_SELECTED = 1<<1,
ITEM_FLAG_ARROW = 1<<2,
ITEM_FLAG_SELECTABLE = 1<<3,
} More_Menu_Item_Flags;
typedef enum {
@ -271,7 +279,7 @@ static More_Menu_Item more_menu_config[] =
{ "18pt", 18, EINA_FALSE },
{ NULL, 0, EINA_FALSE }
}
}}, NULL, ITEM_FLAG_ARROW },
}}, NULL, ITEM_FLAG_ARROW | ITEM_FLAG_SELECTABLE },
{ ITEM_TYPE_CONFIG, "User agent",
(More_Menu_Config[]) {{
.type = CONFIG_TYPE_LIST,
@ -287,7 +295,7 @@ static More_Menu_Item more_menu_config[] =
{ "Internet Explorer", "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)" },
{ NULL, NULL }
}
}}, NULL, ITEM_FLAG_ARROW },
}}, NULL, ITEM_FLAG_ARROW | ITEM_FLAG_SELECTABLE },
{ ITEM_TYPE_LAST, NULL, NULL, NULL, ITEM_FLAG_NONE },
}, NULL, ITEM_FLAG_ARROW },
{ ITEM_TYPE_SEPARATOR, NULL, NULL, NULL, ITEM_FLAG_NONE },
@ -319,6 +327,66 @@ static const Elm_Gengrid_Item_Class gic_default = {
}
};
static const Elm_Genlist_Item_Class glic_default = {
.func = {
.label_get = more_label_get,
.icon_get = more_icon_get,
.state_get = more_state_get,
.del = more_del
},
.item_style = "ewebkit"
};
static const Elm_Genlist_Item_Class glic_config = {
.func = {
.label_get = more_label_get,
.icon_get = more_icon_get,
.state_get = more_state_get,
.del = more_del
},
.item_style = "config"
};
static const Elm_Genlist_Item_Class glic_config_selectable = {
.func = {
.label_get = more_label_get,
.icon_get = more_icon_get,
.state_get = more_state_get,
.del = more_del
},
.item_style = "config/selectable"
};
static const Elm_Genlist_Item_Class glic_separator = {
.func = {
.label_get = NULL,
.icon_get = NULL,
.state_get = NULL,
.del = more_del
},
.item_style = "separator"
};
static const Elm_Genlist_Item_Class glic_config_list = {
.func = {
.label_get = list_label_get,
.icon_get = more_icon_get,
.state_get = more_state_get,
.del = more_del
},
.item_style = "config/double_label/ewebkit"
};
static const Elm_Genlist_Item_Class glic_page = {
.func = {
.label_get = page_label_get,
.icon_get = more_icon_get,
.state_get = more_state_get,
.del = more_del
},
.item_style = "double_label/ewebkit"
};
static Eina_List *
_eina_hash_sorted_keys_get(Eina_Hash *hash, Eina_Compare_Cb compare_func)
{
@ -1312,7 +1380,7 @@ on_list_completely_hidden(void *data, Evas_Object *ed, const char *emission __UN
win->list_history = eina_list_prepend(win->list_history, params->root);
}
elm_list_clear(params->list);
elm_genlist_clear(params->list);
if (params->root != more_menu_root)
{
@ -1329,30 +1397,42 @@ on_list_completely_hidden(void *data, Evas_Object *ed, const char *emission __UN
switch (params->root[i].type) {
case ITEM_TYPE_SEPARATOR:
{
Elm_List_Item *item = elm_list_item_append(params->list, NULL, NULL, NULL, NULL, NULL);
elm_list_item_separator_set(item, EINA_TRUE);
Elm_Genlist_Item *item = elm_genlist_item_append(params->list, &glic_separator, NULL,
NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
elm_genlist_item_disabled_set(item, EINA_TRUE);
break;
}
case ITEM_TYPE_PAGE:
{
elm_genlist_item_append(params->list, &glic_page, &(params->root[i]),
NULL, ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
break;
}
case ITEM_TYPE_CONFIG:
end = config_widget_get(params->list, params->root[i].next);
{
More_Menu_Config *mmc = params->root[i].next;
if ((mmc->type == CONFIG_TYPE_LIST) || (mmc->type == CONFIG_TYPE_LIST_INT) || (mmc->type == CONFIG_TYPE_STRING))
elm_genlist_item_append(params->list, &glic_config_list,
&(params->root[i]), NULL, ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
else if (params->root[i].flags & ITEM_FLAG_SELECTABLE)
elm_genlist_item_append(params->list, &glic_config_selectable,
&(params->root[i]), NULL, ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
else
elm_genlist_item_append(params->list, &glic_config,
&(params->root[i]), NULL, ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
break;
}
/* fallthrough */
default:
if (!icon && params->root[i].flags & ITEM_FLAG_SELECTED)
{
icon = elm_icon_add(params->list);
elm_icon_file_set(icon, PACKAGE_DATA_DIR "/default.edj", "list-selected");
}
if (!end && params->root[i].flags & ITEM_FLAG_ARROW)
{
end = elm_icon_add(params->list);
elm_icon_file_set(end, PACKAGE_DATA_DIR "/default.edj", "list-arrow");
}
elm_list_item_append(params->list, params->root[i].text, icon, end, on_more_item_click, &(params->root[i]));
if (params->root[i].flags & ITEM_FLAG_SELECTABLE)
elm_genlist_item_append(params->list, &glic_config_selectable,
&(params->root[i]), NULL, ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
else
elm_genlist_item_append(params->list, &glic_default, &(params->root[i]), NULL,
ELM_GENLIST_ITEM_NONE, on_more_item_click, &(params->root[i]));
}
}
elm_list_go(params->list);
edje_object_signal_callback_del(ed, "list,completely,hidden", "", on_list_completely_hidden);
eina_stringshare_del(params->old_text);
@ -1481,7 +1561,7 @@ more_menu_config_list_create(More_Menu_Item *i, More_Menu_Config *p)
mmi[item].type = ITEM_TYPE_CALLBACK_NO_HIDE;
mmi[item].data = p;
mmi[item].flags = (configuration && !strcmp(configuration, list[item].value)) ? ITEM_FLAG_SELECTED : ITEM_FLAG_NONE;
mmi[item].flags |= ITEM_FLAG_DYNAMIC;
mmi[item].flags |= ITEM_FLAG_DYNAMIC | ITEM_FLAG_SELECTABLE;
}
mmi[item].type = ITEM_TYPE_LAST;
@ -1509,7 +1589,7 @@ more_menu_config_list_int_create(More_Menu_Item *i, More_Menu_Config *p)
mmi[item].type = ITEM_TYPE_CALLBACK_NO_HIDE;
mmi[item].data = p;
mmi[item].flags = configuration == list[item].value ? ITEM_FLAG_SELECTED : ITEM_FLAG_NONE;
mmi[item].flags |= ITEM_FLAG_DYNAMIC;
mmi[item].flags |= ITEM_FLAG_DYNAMIC | ITEM_FLAG_SELECTABLE;
}
mmi[item].type = ITEM_TYPE_LAST;
@ -2109,6 +2189,134 @@ tab_grid_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
{
}
static char *
more_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
{
More_Menu_Item *mmi = data;
if (!mmi)
return strdup("");
return strdup(mmi->text);
}
static char *
page_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part)
{
More_Menu_Item *mmi = data;
if (!mmi)
return strdup("");
if (!strcmp(part, "elm.text"))
return strdup(mmi->text);
if (!strcmp(part, "elm.text.sub"))
return strdup(mmi->next);
return NULL;
}
static const char *
_get_selected_string_value_title(More_Menu_Config_List *list, char *value){
for (; list->title; list++) {
if (!strcmp(value, list->value))
return list->title;
}
return "";
}
static const char *
_get_selected_int_value_title(More_Menu_Config_List_Int *list, int value)
{
for (; list->title; list++) {
if (value == list->value)
return list->title;
}
return "";
}
static char *
list_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part)
{
More_Menu_Item *mmi = data;
if (!mmi)
return strdup("");
if (!strcmp(part, "elm.text"))
return strdup(mmi->text);
if (!strcmp(part, "elm.text.sub"))
{
More_Menu_Config *mmc = mmi->next;
void *(*conf_get)(void *);
if ((conf_get = mmc->conf_get))
{
char *selected_value = NULL;
if (mmc->type == CONFIG_TYPE_LIST_INT)
return strdup(_get_selected_int_value_title(mmc->data, (int)conf_get(config)));
else if (mmc->type == CONFIG_TYPE_LIST)
return strdup(_get_selected_string_value_title(mmc->data, conf_get(config)));
return NULL;
}
}
return NULL;
}
static Evas_Object *
more_icon_get(void *data, Evas_Object *obj, const char *part)
{
if (!data)
return NULL;
More_Menu_Item *mmi = data;
if (!strcmp(part, "elm.swallow.icon"))
{
Evas_Object *icon = NULL;
if (!icon && mmi->flags & ITEM_FLAG_SELECTED)
{
icon = elm_icon_add(obj);
elm_icon_file_set(icon, PACKAGE_DATA_DIR "/default.edj", "list-selected");
}
else if (mmi->type == ITEM_TYPE_PAGE)
{
Evas_Object *chrome = evas_object_data_get(obj, "chrome");
Evas_Object *view = evas_object_data_get(chrome, "view");
Evas *canvas = evas_object_evas_get(chrome);
icon = ewk_settings_icon_database_icon_object_add(mmi->next, canvas);
}
return icon;
}
else if (!strcmp(part, "elm.swallow.end"))
{
Evas_Object *end = config_widget_get(obj, mmi->next);
if (!end && mmi->flags & ITEM_FLAG_ARROW)
{
end = elm_icon_add(obj);
elm_icon_file_set(end, PACKAGE_DATA_DIR "/default.edj", "list-arrow");
}
return end;
}
return NULL;
}
static Eina_Bool
more_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
{
return EINA_FALSE;
}
static void
more_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
{
}
Evas_Object *
chrome_add(Browser_Window *win, const char *url, Session_Item *session_item)
{
@ -2168,14 +2376,12 @@ chrome_add(Browser_Window *win, const char *url, Session_Item *session_item)
evas_object_smart_callback_add
(text_url, "activated", on_action_load_page, view);
Evas_Object *more_list = elm_list_add(ed);
elm_list_scroller_policy_set(more_list,
ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_AUTO);
elm_object_style_set(more_list, "ewebkit");
Evas_Object *more_list = elm_genlist_add(ed);
evas_object_data_set(more_list, "chrome", chrome);
evas_object_data_set(chrome, "more-list", more_list);
elm_layout_content_set(chrome, "more-list-swallow", more_list);
elm_object_style_set(more_list, "ewebkit");
elm_genlist_bounce_set(more_list, EINA_FALSE, EINA_FALSE);
Evas_Object *tab_grid = elm_gengrid_add(ed);
elm_object_style_set(tab_grid, "ewebkit");