Ephoto: In preparation for release, remove the overlapping autohide panels per overwhelming user requests.

This commit is contained in:
Stephen 'Okra' Houston 2017-03-28 12:09:18 -05:00
parent 5cbf023d1d
commit 2639e5b1ad
21 changed files with 593 additions and 850 deletions

View File

@ -13,8 +13,6 @@ EXTRA_DIST = ephoto.edc \
images/sel_corner3.png \ images/sel_corner3.png \
images/sel_corner5.png \ images/sel_corner5.png \
images/sel_corner7.png \ images/sel_corner7.png \
images/shadow_circle_horiz.png \
images/shadow_circle_vert.png \
images/tile.png images/tile.png
ephoto.edj: Makefile $(EXTRA_DIST) ephoto.edj: Makefile $(EXTRA_DIST)

View File

@ -3,10 +3,7 @@
collections { collections {
images { images {
image: "images/shadow_circle_horiz.png" COMP;
image: "images/shadow_circle_vert.png" COMP;
image: "images/tile.png" COMP; image: "images/tile.png" COMP;
image: "images/shadow.png" COMP;
image: "images/sel_border.png" COMP; image: "images/sel_border.png" COMP;
image: "images/sel_corner1.png" COMP; image: "images/sel_corner1.png" COMP;
image: "images/sel_corner3.png" COMP; image: "images/sel_corner3.png" COMP;
@ -15,98 +12,105 @@ collections {
} }
group { name: "ephoto,main,layout"; group { name: "ephoto,main,layout";
script { script {
public offseth = 0;
public offsetv = 0;
public custom = 0 ;
public custom_folders = 0; public custom_folders = 0;
public folders_visible = 1; public custom_editor = 0;
public controls_visible = 1; public folders_visible = 0;
public editor_visible = 0;
public statusbar_visible = 1;
public message(Msg_Type:type, id, ...) { public message(Msg_Type:type, id, ...) {
if ((type == MSG_INT_SET) && (id == 1)) { if ((type == MSG_INT_SET) && (id == 1)) {
new hoffset = getarg(2);
new voffset = getarg(3);
new hoff, voff, roneoff;
set_int(custom, 1);
hoffset *= -1;
voffset *= -1;
get_state_val(PART:"ephoto.swallow.controls", STATE_REL1_OFFSET,
0, roneoff);
get_state_val(PART:"ephoto.swallow.controls", STATE_REL2_OFFSET,
hoff, voff);
roneoff -= get_int(offsetv);
roneoff += voffset;
hoff -= get_int(offseth);
voff -= get_int(offsetv);
hoff += hoffset;
voff += voffset;
set_int(offseth, hoffset);
set_int(offsetv, voffset);
custom_state(PART:"ephoto.swallow.controls", "default", 0.0);
set_state_val(PART:"ephoto.swallow.controls", STATE_REL1_OFFSET,
0, roneoff);
set_state_val(PART:"ephoto.swallow.controls", STATE_REL2_OFFSET,
hoff, voff);
set_state(PART:"ephoto.swallow.controls", "custom", 0.0);
}
if ((type == MSG_INT_SET) && (id == 2)) {
new minw = getarg(2); new minw = getarg(2);
set_int(statusbar_visible, 1);
set_int(custom_folders, 1); set_int(custom_folders, 1);
custom_state(PART:"ephoto.swallow.folders", "visible", 0.0); set_int(custom_editor, 1);
custom_state(PART:"ephoto,folders",
"visible", 0.0);
custom_state(PART:"ephoto.swallow.folders",
"visible", 0.0);
custom_state(PART:"ephoto,editor",
"visible", 0.0);
custom_state(PART:"ephoto.swallow.editor",
"visible", 0.0);
set_state_val(PART:"ephoto,folders",
STATE_MIN, minw, 0);
set_state_val(PART:"ephoto.swallow.folders", set_state_val(PART:"ephoto.swallow.folders",
STATE_MIN, minw, 0); STATE_MIN, minw, 0);
set_state_val(PART:"ephoto,editor",
STATE_MIN, minw, 0);
set_state_val(PART:"ephoto.swallow.editor",
STATE_MIN, minw, 0);
if (get_int(folders_visible)) {
set_state(PART:"ephoto,folders",
"custom", 0.0);
set_state(PART:"ephoto.swallow.folders",
"custom", 0.0);
}
if (get_int(editor_visible)) {
set_state(PART:"ephoto,editor",
"custom", 0.0);
set_state(PART:"ephoto.swallow.editor",
"custom", 0.0);
}
} }
} }
public hide_folders(val, Float:pos) { public hide_folders(val, Float:pos) {
set_int(folders_visible, 0); set_int(folders_visible, 0);
set_state_anim(PART:"ephoto.swallow.folders", set_state_anim(PART:"ephoto.swallow.folders",
"hidden", 0.0, DECELERATE, pos); "default", 0.0, DECELERATE, pos);
set_state_anim(PART:"folders_shadow",
"hidden", 0.0, DECELERATE, pos);
set_state_anim(PART:"ephoto,folders", set_state_anim(PART:"ephoto,folders",
"hidden", 0.0, DECELERATE, pos); "default", 0.0, DECELERATE, pos);
} }
public show_folders(val, Float:pos) { public show_folders(val, Float:pos) {
set_int(folders_visible, 1); set_int(folders_visible, 1);
if (get_int(custom_folders)) { if (custom_folders) {
set_state_anim(PART:"ephoto.swallow.folders", set_state_anim(PART:"ephoto.swallow.folders",
"custom", 0.0, ACCELERATE, pos); "custom", 1.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,folders",
"custom", 1.0, ACCELERATE, pos);
} }
else { else {
set_state_anim(PART:"ephoto.swallow.folders", set_state_anim(PART:"ephoto.swallow.folders",
"default", 0.0, ACCELERATE, pos); "visible", 1.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,folders",
"visible", 1.0, ACCELERATE, pos);
} }
set_state_anim(PART:"folders_shadow",
"default", 0.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,folders",
"default", 0.0, ACCELERATE, pos);
} }
public hide_controls(val, Float:pos) { public hide_editor(val, Float:pos) {
set_int(controls_visible, 0); set_int(editor_visible, 0);
set_state_anim(PART:"ephoto.swallow.controls", set_state_anim(PART:"ephoto.swallow.editor",
"hidden", 0.0, DECELERATE, pos); "default", 0.0, DECELERATE, pos);
set_state_anim(PART:"controls_shadow", set_state_anim(PART:"ephoto,editor",
"hidden", 0.0, DECELERATE, pos); "default", 0.0, DECELERATE, pos);
set_state_anim(PART:"ephoto,controls",
"hidden", 0.0, DECELERATE, pos);
} }
public show_controls(val, Float:pos) { public show_editor(val, Float:pos) {
set_int(controls_visible, 1); set_int(editor_visible, 1);
if (get_int(custom)) { if (custom_editor) {
set_state_anim(PART:"ephoto.swallow.controls", set_state_anim(PART:"ephoto.swallow.editor",
"custom", 0.0, ACCELERATE, pos); "custom", 1.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,editor",
"custom", 1.0, ACCELERATE, pos);
} }
else { else {
set_state_anim(PART:"ephoto.swallow.controls", set_state_anim(PART:"ephoto.swallow.editor",
"default", 0.0, ACCELERATE, pos); "visible", 1.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,editor",
"visible", 1.0, ACCELERATE, pos);
} }
set_state_anim(PART:"controls_shadow", }
"default", 0.0, ACCELERATE, pos); public hide_statusbar(val, Float:pos) {
set_state_anim(PART:"ephoto,controls", set_int(statusbar_visible, 0);
"default", 0.0, ACCELERATE, pos); set_state_anim(PART:"ephoto.swallow.statusbar",
"hidden", 0.0, DECELERATE, pos);
set_state_anim(PART:"ephoto,statusbar",
"hidden", 0.0, DECELERATE, pos);
}
public show_statusbar(val, Float:pos) {
set_int(statusbar_visible, 1);
set_state_anim(PART:"ephoto.swallow.statusbar",
"default", 1.0, ACCELERATE, pos);
set_state_anim(PART:"ephoto,statusbar",
"default", 1.0, ACCELERATE, pos);
} }
} }
parts { parts {
@ -120,6 +124,8 @@ collections {
clip_to: "ephoto,main,clip"; clip_to: "ephoto,main,clip";
description { state: "default" 0.0; description { state: "default" 0.0;
fixed: 1 1; fixed: 1 1;
rel1.to: "ephoto.swallow.main";
rel2.to: "ephoto.swallow.main";
image.normal: "images/tile.png"; image.normal: "images/tile.png";
color: 210 210 210 255; color: 210 210 210 255;
fill { fill {
@ -133,74 +139,11 @@ collections {
mouse_events: 1; mouse_events: 1;
clip_to: "ephoto,main,clip"; clip_to: "ephoto,main,clip";
description { state: "default" 0.0; description { state: "default" 0.0;
rel2.to: "ephoto,editor"; rel1.to_x: "ephoto,folders";
rel2.relative: 0.0 1.0;
}
}
rect { name: "ephoto,editor";
scale: 1;
clip_to: "ephoto,main,clip";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "ephoto.swallow.editor";
rel2.to: "ephoto.swallow.editor";
visible: 0;
}
description { state: "visible" 0.0;
inherit: default 0.0;
visible: 1;
}
}
image { name: "editor_shadow";
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "images/shadow_circle_vert.png";
min: 32 0;
color: 255 255 255 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
fixed: 1 1;
rel1.to: "ephoto,editor";
rel1.relative: 1.0 0.0; rel1.relative: 1.0 0.0;
rel2.to: "ephoto,editor"; rel2.to_x: "ephoto,editor";
color: 255 255 255 128; rel2.to_y: "ephoto,statusbar";
visible: 1; rel2.relative: 0.0 0.0;
}
}
rect { name: "editor_base";
clip_to: "ephoto,editor";
scale: 1;
description { state: "default" 0.0;
color: 30 30 30 150;
rel1.to: "ephoto,editor";
rel2.to: "ephoto,editor";
}
}
swallow { name: "ephoto.swallow.editor";
scale: 1;
mouse_events: 1;
clip_to: "ephoto,editor";
description { state: "default" 0.0;
fixed: 1 1;
min: 220 0;
rel1.to: "ephoto,main,clip";
rel1.relative: 1.0 0.0;
rel2.to: "ephoto,main,clip";
rel2.relative: 2.0 1.0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
rel1.to: "ephoto,main,clip";
rel1.relative: 1.0 0.0;
rel2.to: "ephoto,main,clip";
rel2.relative: 1.0 1.0;
align: 1.0 0.0;
visible: 1;
} }
} }
rect { name: "ephoto,folders"; rect { name: "ephoto,folders";
@ -208,45 +151,19 @@ collections {
scale: 1; scale: 1;
description { state: "default" 0.0; description { state: "default" 0.0;
fixed: 1 1; fixed: 1 1;
min: 220 0; min: 0 0;
rel1.to: "ephoto.swallow.folders"; rel1.to: "ephoto.swallow.folders";
rel2.to: "ephoto.swallow.folders"; rel2.to: "ephoto.swallow.folders";
color: 255 255 255 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: default 0.0;
fixed: 1 1;
min: 220 0;
color: 255 255 255 255; color: 255 255 255 255;
visible: 1; visible: 1;
} }
description { state: "hidden" 0.0;
inherit: default 0.0;
color: 255 255 255 0;
visible: 0;
}
}
image { name: "folders_shadow";
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "images/shadow_circle_vert.png";
min: 32 0;
rel1.to: "ephoto,folders";
rel1.relative: 1.0 0.0;
rel2.to: "ephoto,folders";
color: 255 255 255 128;
visible: 1;
}
description { state: "hidden" 0.0;
inherit: "default" 0.0;
color: 255 255 255 0;
visible: 0;
}
}
rect { name: "folders_base";
clip_to: "ephoto,folders";
scale: 1;
description { state: "default" 0.0;
color: 30 30 30 150;
rel1.to: "ephoto,folders";
rel2.to: "ephoto,folders";
}
} }
swallow { name: "ephoto.swallow.folders"; swallow { name: "ephoto.swallow.folders";
scale: 1; scale: 1;
@ -254,77 +171,77 @@ collections {
clip_to: "ephoto,folders"; clip_to: "ephoto,folders";
description { state: "default" 0.0; description { state: "default" 0.0;
fixed: 1 1; fixed: 1 1;
min: 220 0; min: 0 0;
rel1.to: "ephoto.swallow.main"; align: 1.0 0.0;
rel1.relative: 0.0 0.0; rel1.relative: 0.0 0.0;
rel2.to: "ephoto,controls"; rel2.to_y: "ephoto,statusbar";
rel2.relative: 0.0 0.0; rel2.relative: 0.0 0.0;
align: 0.0 0.0;
color: 255 255 255 255;
visible: 1;
}
description { state: "hidden" 0.0;
inherit: "default" 0.0;
color: 255 255 255 0; color: 255 255 255 0;
visible: 0; visible: 0;
} }
description { state: "visible" 0.0;
inherit: "default" 0.0;
fixed: 1 1;
min: 220 0;
rel1.relative: 0.0 0.0;
rel2.to_y: "ephoto,statusbar";
rel2.relative: 0.2 0.0;
color: 255 255 255 255;
visible: 1;
}
} }
rect { name: "ephoto,controls"; rect { name: "ephoto,editor";
scale: 1;
clip_to: "ephoto,main,clip"; clip_to: "ephoto,main,clip";
description { state: "default" 0.0;
fixed: 0 1;
rel1.to: "ephoto.swallow.controls";
rel2.to: "ephoto.swallow.controls";
color: 255 255 255 255;
visible: 1;
}
description { state: "hidden" 0.0;
inherit: "default" 0.0;
color: 255 255 255 0;
visible: 0;
}
}
rect { name: "controls_base";
clip_to: "ephoto,controls";
scale: 1;
description { state: "default" 0.0;
color: 30 30 30 150;
rel1.to: "ephoto,controls";
rel2.to: "ephoto,controls";
}
}
image { name: "controls_shadow";
mouse_events: 0;
scale: 1; scale: 1;
description { state: "default" 0.0; description { state: "default" 0.0;
fixed: 1 1; fixed: 1 1;
rel1.to: "controls_base"; min: 0 0;
rel1.relative: 0.0 0.0; rel1.to: "ephoto.swallow.editor";
rel2.to: "controls_base"; rel2.to: "ephoto.swallow.editor";
rel2.relative: 1.0 0.0;
image.normal: "images/shadow_circle_horiz.png";
min: 0 32;
color: 255 255 255 128;
}
description { state: "hidden" 0.0;
inherit: "default" 0.0;
color: 255 255 255 0; color: 255 255 255 0;
visible: 0; visible: 0;
} }
description { state: "visible" 0.0;
inherit: default 0.0;
fixed: 1 1;
min: 220 0;
color: 255 255 255 255;
visible: 1;
}
} }
swallow { name: "ephoto.swallow.controls"; swallow { name: "ephoto.swallow.editor";
scale: 1; scale: 1;
mouse_events: 1; mouse_events: 1;
clip_to: "ephoto,controls"; clip_to: "ephoto,editor";
description { state: "default" 0.0; description { state: "default" 0.0;
fixed: 1 1; fixed: 1 1;
rel1.to: "ephoto.swallow.main"; min: 0 0;
rel2.to: "ephoto.swallow.main"; align: 0.0 0.0;
rel1.relative: 0.0 1.0; rel1.relative: 1.0 0.0;
rel1.offset: 0 -1; rel2.to_y: "ephoto,statusbar";
rel2.offset: 0 -1; rel2.relative: 1.0 0.0;
align: 0.5 1.0; color: 255 255 255 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
fixed: 1 1;
min: 220 0;
rel1.relative: 0.8 0.0;
rel2.to_y: "ephoto,statusbar";
rel2.relative: 1.0 0.0;
align: 1.0 0.0;
color: 255 255 255 255;
visible: 1;
}
}
rect { name: "ephoto,statusbar";
clip_to: "ephoto,main,clip";
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "ephoto.swallow.statusbar";
rel2.to: "ephoto.swallow.statusbar";
color: 255 255 255 255; color: 255 255 255 255;
visible: 1; visible: 1;
} }
@ -334,50 +251,32 @@ collections {
visible: 0; visible: 0;
} }
} }
swallow { name: "ephoto.swallow.statusbar";
scale: 1;
mouse_events: 1;
clip_to: "ephoto,statusbar";
description { state: "default" 0.0;
fixed: 1 1;
rel1.relative: 0.0 1.0;
rel2.relative: 1.0 1.0;
align: 0.0 1.0;
color: 255 255 255 255;
visible: 1;
}
description { state: "hidden" 0.0;
inherit: "default" 0.0;
align: 0.0 0.0;
color: 255 255 255 0;
visible: 0;
}
}
} }
programs { programs {
program { signal: "ephoto,editor,hide";
source: "ephoto";
action: STATE_SET "default" 0.0;
target: "ephoto.swallow.editor";
target: "editor_shadow";
target: "ephoto,editor";
}
program { signal: "ephoto,editor,show";
source: "ephoto";
action: STATE_SET "visible" 0.0;
target: "ephoto.swallow.editor";
target: "editor_shadow";
target: "ephoto,editor";
}
program { signal: "mouse,in";
source: "ephoto.swallow.controls";
action: SIGNAL_EMIT "ephoto,block" "ephoto";
}
program { signal: "mouse,out";
source: "ephoto.swallow.controls";
action: SIGNAL_EMIT "ephoto,unblock" "ephoto";
}
program { signal: "mouse,in";
source: "ephoto.swallow.folders";
action: SIGNAL_EMIT "ephoto,block" "ephoto";
}
program { signal: "mouse,out";
source: "ephoto.swallow.folders";
action: SIGNAL_EMIT "ephoto,unblock" "ephoto";
}
program { signal: "ephoto,folders,hide,start";
source: "ephoto";
action: STATE_SET "hidden" 0.0;
target: "ephoto.swallow.folders";
target: "folders_shadow";
target: "ephoto,folders";
}
program { signal: "ephoto,folders,hide"; program { signal: "ephoto,folders,hide";
source: "ephoto"; source: "ephoto";
script { script {
if (get_int(folders_visible)) { if (get_int(folders_visible)) {
anim(1.0, "hide_folders", 1); anim(0.3, "hide_folders", 1);
} }
} }
} }
@ -385,23 +284,49 @@ collections {
source: "ephoto"; source: "ephoto";
script { script {
if (!get_int(folders_visible)) { if (!get_int(folders_visible)) {
anim(0.5, "show_folders", 1); anim(0.3, "show_folders", 1);
} }
} }
} }
program { signal: "ephoto,controls,hide"; program { signal: "ephoto,folders,show,start";
source: "ephoto"; source: "ephoto";
script { script {
if (get_int(controls_visible)) { set_int(folders_visible, 1);
anim(1.0, "hide_controls", 1); if (custom_folders) {
set_state(PART:"ephoto,folders", "custom", 0.0);
set_state(PART:"ephoto.swallow.folders", "custom", 0.0);
}
else {
set_state(PART:"ephoto,folders", "visible", 0.0);
set_state(PART:"ephoto.swallow.folders", "visible", 0.0);
} }
} }
} }
program { signal: "ephoto,controls,show"; program { signal: "ephoto,editor,hide";
source: "ephoto"; source: "ephoto";
script { script {
if (!get_int(controls_visible)) { anim(0.3, "hide_editor", 1);
anim(0.5, "show_controls", 1); }
}
program { signal: "ephoto,editor,show";
source: "ephoto";
script {
anim(0.3, "show_editor", 1);
}
}
program { signal: "ephoto,statusbar,hide";
source: "ephoto";
script {
if (get_int(statusbar_visible)) {
anim(0.3, "hide_statusbar", 1);
}
}
}
program { signal: "ephoto,statusbar,show";
source: "ephoto";
script {
if (!get_int(statusbar_visible)) {
anim(0.3, "show_statusbar", 1);
} }
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 777 B

View File

@ -82,7 +82,6 @@ void ephoto_single_browser_image_data_done(Evas_Object *main,
unsigned int *image_data, Evas_Coord w, Evas_Coord h); unsigned int *image_data, Evas_Coord w, Evas_Coord h);
void ephoto_single_browser_cancel_editing(Evas_Object *main); void ephoto_single_browser_cancel_editing(Evas_Object *main);
void ephoto_single_browser_slideshow(Evas_Object *obj); void ephoto_single_browser_slideshow(Evas_Object *obj);
void ephoto_single_browser_adjust_offsets(Ephoto *ephoto);
/* smart callbacks called: "back" - the user wants to go back to the previous /* smart callbacks called: "back" - the user wants to go back to the previous
* screen. */ * screen. */
@ -91,7 +90,6 @@ Evas_Object *ephoto_slideshow_add(Ephoto *ephoto, Evas_Object *parent);
void ephoto_slideshow_entries_set(Evas_Object *obj, Eina_List *entries); void ephoto_slideshow_entries_set(Evas_Object *obj, Eina_List *entries);
void ephoto_slideshow_entry_set(Evas_Object *obj, Ephoto_Entry *entry); void ephoto_slideshow_entry_set(Evas_Object *obj, Ephoto_Entry *entry);
void ephoto_slideshow_show_controls(Ephoto *ephoto); void ephoto_slideshow_show_controls(Ephoto *ephoto);
void ephoto_slideshow_adjust_offsets(Ephoto *ephoto);
/* smart callbacks called: "back" - the user wants to go back to the previous /* smart callbacks called: "back" - the user wants to go back to the previous
* screen. */ * screen. */
@ -243,9 +241,12 @@ struct _Ephoto_Config
struct _Ephoto struct _Ephoto
{ {
Evas_Object *win; Evas_Object *win;
Evas_Object *main;
Evas_Object *layout; Evas_Object *layout;
Evas_Object *pager; Evas_Object *pager;
Evas_Object *statusbar; Evas_Object *statusbar;
Evas_Object *folders_button;
Evas_Object *view_button;
Evas_Object *controls_left; Evas_Object *controls_left;
Evas_Object *controls_right; Evas_Object *controls_right;
Evas_Object *infolabel; Evas_Object *infolabel;
@ -261,24 +262,17 @@ struct _Ephoto
Elm_Object_Item *sb; Elm_Object_Item *sb;
Elm_Object_Item *sl; Elm_Object_Item *sl;
Eina_Bool folders_toggle;
Eina_List *entries; Eina_List *entries;
Eina_List *selentries; Eina_List *selentries;
Eina_List *searchentries; Eina_List *searchentries;
Eina_List *thumbs; Eina_List *thumbs;
Eina_Bool blocking;
Eina_Bool menu_blocking;
Eina_Bool hover_blocking;
Eina_Bool right_blocking;
Eina_Bool folders_toggle;
Eina_Bool editor_blocking;
Eio_Monitor *monitor; Eio_Monitor *monitor;
Eina_List *monitor_handlers; Eina_List *monitor_handlers;
Ecore_Thread *file_thread;
Eina_List *file_pos; Eina_List *file_pos;
Eina_List *upload_handlers; Eina_List *upload_handlers;
Ecore_Timer *overlay_timer; Ecore_Thread *file_thread;
Ecore_Con_Url *url_up; Ecore_Con_Url *url_up;
char *url_ret; char *url_ret;
char *upload_error; char *upload_error;
@ -417,5 +411,9 @@ extern int EPHOTO_EVENT_EDITOR_BACK;
#define WRN(...) EINA_LOG_WARN(__VA_ARGS__) #define WRN(...) EINA_LOG_WARN(__VA_ARGS__)
#define INF(...) EINA_LOG_INFO(__VA_ARGS__) #define INF(...) EINA_LOG_INFO(__VA_ARGS__)
#define DBG(...) EINA_LOG_DBG(__VA_ARGS__) #define DBG(...) EINA_LOG_DBG(__VA_ARGS__)
#define EPHOTO_WEIGHT evas_object_size_hint_weight_set
#define EPHOTO_ALIGN evas_object_size_hint_align_set
#define EPHOTO_EXPAND(X) EPHOTO_WEIGHT((X), EVAS_HINT_EXPAND, EVAS_HINT_EXPAND)
#define EPHOTO_FILL(X) EPHOTO_ALIGN((X), EVAS_HINT_FILL, EVAS_HINT_FILL)
#endif #endif

View File

@ -362,8 +362,9 @@ ephoto_bcg_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, .1); elm_slider_step_set(slider, .1);
elm_slider_value_set(slider, 1); elm_slider_value_set(slider, 1);
elm_slider_unit_format_set(slider, "%1.2f"); elm_slider_unit_format_set(slider, "%1.2f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.2f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_gamma_slider_changed, ebcg); _gamma_slider_changed, ebcg);
elm_box_pack_start(ebcg->editor, slider); elm_box_pack_start(ebcg->editor, slider);
@ -376,8 +377,9 @@ ephoto_bcg_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_contrast_slider_changed, ebcg); _contrast_slider_changed, ebcg);
elm_box_pack_start(ebcg->editor, slider); elm_box_pack_start(ebcg->editor, slider);
@ -390,8 +392,9 @@ ephoto_bcg_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_brightness_slider_changed, ebcg); _brightness_slider_changed, ebcg);
elm_box_pack_start(ebcg->editor, slider); elm_box_pack_start(ebcg->editor, slider);

View File

@ -347,8 +347,9 @@ ephoto_color_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Ob
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_blue_slider_changed, eco); _blue_slider_changed, eco);
elm_box_pack_start(eco->editor, slider); elm_box_pack_start(eco->editor, slider);
@ -361,8 +362,9 @@ ephoto_color_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Ob
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_green_slider_changed, eco); _green_slider_changed, eco);
elm_box_pack_start(eco->editor, slider); elm_box_pack_start(eco->editor, slider);
@ -375,8 +377,9 @@ ephoto_color_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Ob
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_red_slider_changed, eco); _red_slider_changed, eco);
elm_box_pack_start(eco->editor, slider); elm_box_pack_start(eco->editor, slider);

View File

@ -73,14 +73,14 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
Evas_Object *table, *check, *hoversel, *entry, *label; Evas_Object *table, *check, *hoversel, *entry, *label;
table = elm_table_add(parent); table = elm_table_add(parent);
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(table);
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(table);
elm_box_pack_end(parent, table); elm_box_pack_end(parent, table);
evas_object_show(table); evas_object_show(table);
check = elm_check_add(table); check = elm_check_add(table);
elm_object_text_set(check, _("Show Folders On Start")); elm_object_text_set(check, _("Show Folders On Start"));
evas_object_size_hint_align_set(check, 0.0, 0.5); EPHOTO_ALIGN(check, 0.0, 0.5);
elm_check_state_set(check, ephoto->config->folders); elm_check_state_set(check, ephoto->config->folders);
elm_table_pack(table, check, 0, 0, 1, 1); elm_table_pack(table, check, 0, 0, 1, 1);
evas_object_show(check); evas_object_show(check);
@ -88,7 +88,7 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
check = elm_check_add(table); check = elm_check_add(table);
elm_object_text_set(check, _("Prompt Before Changing The Filesystem")); elm_object_text_set(check, _("Prompt Before Changing The Filesystem"));
evas_object_size_hint_align_set(check, 0.0, EVAS_HINT_FILL); EPHOTO_FILL(check);
elm_check_state_set(check, ephoto->config->prompts); elm_check_state_set(check, ephoto->config->prompts);
elm_table_pack(table, check, 0, 1, 1, 1); elm_table_pack(table, check, 0, 1, 1, 1);
evas_object_show(check); evas_object_show(check);
@ -96,7 +96,7 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
check = elm_check_add(table); check = elm_check_add(table);
elm_object_text_set(check, _("Move Files When Dropped")); elm_object_text_set(check, _("Move Files When Dropped"));
evas_object_size_hint_align_set(check, 0.0, EVAS_HINT_FILL); EPHOTO_FILL(check);
elm_check_state_set(check, ephoto->config->drop); elm_check_state_set(check, ephoto->config->drop);
elm_table_pack(table, check, 0, 2, 1, 1); elm_table_pack(table, check, 0, 2, 1, 1);
evas_object_show(check); evas_object_show(check);
@ -104,7 +104,7 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
check = elm_check_add(table); check = elm_check_add(table);
elm_object_text_set(check, _("Smooth Scale Images")); elm_object_text_set(check, _("Smooth Scale Images"));
evas_object_size_hint_align_set(check, 0.0, EVAS_HINT_FILL); EPHOTO_FILL(check);
elm_check_state_set(check, ephoto->config->smooth); elm_check_state_set(check, ephoto->config->smooth);
elm_table_pack(table, check, 0, 3, 1, 1); elm_table_pack(table, check, 0, 3, 1, 1);
evas_object_show(check); evas_object_show(check);
@ -112,7 +112,7 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
label = elm_label_add(table); label = elm_label_add(table);
elm_object_text_set(label, _("Top Level Directory")); elm_object_text_set(label, _("Top Level Directory"));
evas_object_size_hint_align_set(label, 0.5, 0.5); EPHOTO_ALIGN(label, 0.5, 0.5);
elm_table_pack(table, label, 0, 4, 1, 1); elm_table_pack(table, label, 0, 4, 1, 1);
evas_object_show(label); evas_object_show(label);
@ -128,9 +128,8 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
_open_hv_select, ephoto); _open_hv_select, ephoto);
elm_object_text_set(hoversel, ephoto->config->open); elm_object_text_set(hoversel, ephoto->config->open);
evas_object_data_set(hoversel, "ephoto", ephoto); evas_object_data_set(hoversel, "ephoto", ephoto);
evas_object_size_hint_weight_set(hoversel, EVAS_HINT_EXPAND, EPHOTO_WEIGHT(hoversel, EVAS_HINT_EXPAND, 0.0);
EVAS_HINT_FILL); EPHOTO_FILL(hoversel);
evas_object_size_hint_align_set(hoversel, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_table_pack(table, hoversel, 0, 5, 1, 1); elm_table_pack(table, hoversel, 0, 5, 1, 1);
evas_object_show(hoversel); evas_object_show(hoversel);
ephoto->config->open_dir = hoversel; ephoto->config->open_dir = hoversel;
@ -142,8 +141,8 @@ _config_general(Ephoto *ephoto, Evas_Object *parent)
elm_object_disabled_set(entry, EINA_TRUE); elm_object_disabled_set(entry, EINA_TRUE);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF); ELM_SCROLLER_POLICY_OFF);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(entry);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
elm_table_pack(table, entry, 0, 6, 1, 1); elm_table_pack(table, entry, 0, 6, 1, 1);
evas_object_show(entry); evas_object_show(entry);
ephoto->config->open_dir_custom = entry; ephoto->config->open_dir_custom = entry;
@ -202,14 +201,14 @@ _config_slideshow(Ephoto *ephoto, Evas_Object *parent)
char buf[PATH_MAX]; char buf[PATH_MAX];
table = elm_table_add(parent); table = elm_table_add(parent);
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(table);
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(table);
elm_box_pack_end(parent, table); elm_box_pack_end(parent, table);
evas_object_show(table); evas_object_show(table);
check = elm_check_add(table); check = elm_check_add(table);
elm_object_text_set(check, _("Moving Slideshow")); elm_object_text_set(check, _("Moving Slideshow"));
evas_object_size_hint_align_set(check, 0.5, 0.5); EPHOTO_ALIGN(check, 0.5, 0.5);
elm_check_state_set(check, ephoto->config->movess); elm_check_state_set(check, ephoto->config->movess);
elm_table_pack(table, check, 0, 0, 2, 1); elm_table_pack(table, check, 0, 0, 2, 1);
evas_object_show(check); evas_object_show(check);
@ -219,7 +218,7 @@ _config_slideshow(Ephoto *ephoto, Evas_Object *parent)
memset(buf, 0, PATH_MAX); memset(buf, 0, PATH_MAX);
snprintf(buf, PATH_MAX, "%s:", _("Show Each Slide For")); snprintf(buf, PATH_MAX, "%s:", _("Show Each Slide For"));
elm_object_text_set(label, buf); elm_object_text_set(label, buf);
evas_object_size_hint_align_set(label, 0.0, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_table_pack(table, label, 0, 1, 1, 1); elm_table_pack(table, label, 0, 1, 1, 1);
evas_object_show(label); evas_object_show(label);
@ -240,7 +239,7 @@ _config_slideshow(Ephoto *ephoto, Evas_Object *parent)
memset(buf, 0, PATH_MAX); memset(buf, 0, PATH_MAX);
snprintf(buf, PATH_MAX, "%s:", _("Slide Transition")); snprintf(buf, PATH_MAX, "%s:", _("Slide Transition"));
elm_object_text_set(label, buf); elm_object_text_set(label, buf);
evas_object_size_hint_align_set(label, 0.0, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_table_pack(table, label, 0, 2, 1, 1); elm_table_pack(table, label, 0, 2, 1, 1);
evas_object_show(label); evas_object_show(label);
@ -254,9 +253,8 @@ _config_slideshow(Ephoto *ephoto, Evas_Object *parent)
_hv_select, transition); _hv_select, transition);
elm_hoversel_item_add(hoversel, "none", NULL, 0, _hv_select, NULL); elm_hoversel_item_add(hoversel, "none", NULL, 0, _hv_select, NULL);
elm_object_text_set(hoversel, ephoto->config->slideshow_transition); elm_object_text_set(hoversel, ephoto->config->slideshow_transition);
evas_object_size_hint_weight_set(hoversel, EVAS_HINT_EXPAND, EPHOTO_EXPAND(hoversel);
EVAS_HINT_EXPAND); EPHOTO_FILL(hoversel);
evas_object_size_hint_align_set(hoversel, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_table_pack(table, hoversel, 1, 2, 1, 1); elm_table_pack(table, hoversel, 1, 2, 1, 1);
evas_object_show(hoversel); evas_object_show(hoversel);
ephoto->config->slide_trans = hoversel; ephoto->config->slide_trans = hoversel;
@ -274,14 +272,14 @@ _config_settings(Ephoto *ephoto, Evas_Object *parent, Eina_Bool slideshow)
elm_object_text_set(frame, _("General")); elm_object_text_set(frame, _("General"));
else else
elm_object_text_set(frame, _("Slideshow")); elm_object_text_set(frame, _("Slideshow"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(frame);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(frame);
evas_object_show(frame); evas_object_show(frame);
vbox = elm_box_add(frame); vbox = elm_box_add(frame);
elm_box_horizontal_set(vbox, EINA_FALSE); elm_box_horizontal_set(vbox, EINA_FALSE);
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(vbox);
evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(vbox);
elm_object_content_set(frame, vbox); elm_object_content_set(frame, vbox);
evas_object_show(vbox); evas_object_show(vbox);
@ -352,28 +350,28 @@ _config_bindings(Evas_Object *parent)
frame = elm_frame_add(parent); frame = elm_frame_add(parent);
elm_object_text_set(frame, _("Bindings")); elm_object_text_set(frame, _("Bindings"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(frame);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(frame);
evas_object_show(frame); evas_object_show(frame);
box = elm_box_add(parent); box = elm_box_add(parent);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(box);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
elm_object_content_set(frame, box); elm_object_content_set(frame, box);
evas_object_show(box); evas_object_show(box);
scroller = elm_scroller_add(box); scroller = elm_scroller_add(box);
evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(scroller);
evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(scroller);
elm_box_pack_end(box, scroller); elm_box_pack_end(box, scroller);
evas_object_show(scroller); evas_object_show(scroller);
entry = elm_entry_add(scroller); entry = elm_entry_add(scroller);
elm_entry_editable_set(entry, EINA_FALSE); elm_entry_editable_set(entry, EINA_FALSE);
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
evas_object_size_hint_weight_set(entry, 0.0, 0.0); EPHOTO_WEIGHT(entry, 0.0, 0.0);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
eina_strbuf_append_printf(sbuf, eina_strbuf_append_printf(sbuf,
_("<b><hilight>General Bindings</hilight></b><br/>" _("<b><hilight>General Bindings</hilight></b><br/>"
"<b>F1:</b> Settings Panel<br/>" "<b>F1:</b> Settings Panel<br/>"
@ -439,14 +437,14 @@ _config_about(Evas_Object *parent)
frame = elm_frame_add(parent); frame = elm_frame_add(parent);
elm_object_text_set(frame, _("About")); elm_object_text_set(frame, _("About"));
evas_object_size_hint_weight_set(frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(frame);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(frame);
evas_object_show(frame); evas_object_show(frame);
box = elm_box_add(frame); box = elm_box_add(frame);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(box);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
elm_object_content_set(frame, box); elm_object_content_set(frame, box);
evas_object_show(box); evas_object_show(box);
@ -463,8 +461,8 @@ _config_about(Evas_Object *parent)
lbl = elm_label_add(box); lbl = elm_label_add(box);
elm_object_text_set(lbl, ver); elm_object_text_set(lbl, ver);
evas_object_size_hint_weight_set(lbl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(lbl);
evas_object_size_hint_align_set(lbl, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(lbl);
elm_box_pack_end(box, lbl); elm_box_pack_end(box, lbl);
evas_object_show(lbl); evas_object_show(lbl);
@ -474,8 +472,8 @@ _config_about(Evas_Object *parent)
elm_entry_editable_set(entry, EINA_FALSE); elm_entry_editable_set(entry, EINA_FALSE);
elm_entry_context_menu_disabled_set(entry, EINA_TRUE); elm_entry_context_menu_disabled_set(entry, EINA_TRUE);
elm_entry_line_wrap_set(entry, ELM_WRAP_NONE); elm_entry_line_wrap_set(entry, ELM_WRAP_NONE);
evas_object_size_hint_weight_set(entry, 0.0, 0.0); EPHOTO_WEIGHT(entry, 0.0, 0.0);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
eina_strbuf_append_printf(sbuf, eina_strbuf_append_printf(sbuf,
_("Ephoto is a comprehensive image viewer based on the EFL. For more<br/>" _("Ephoto is a comprehensive image viewer based on the EFL. For more<br/>"
"information, please visit the Ephoto project page:<br/>" "information, please visit the Ephoto project page:<br/>"
@ -637,8 +635,8 @@ ephoto_config_main(Ephoto *ephoto)
table = elm_table_add(popup); table = elm_table_add(popup);
elm_table_homogeneous_set(table, EINA_FALSE); elm_table_homogeneous_set(table, EINA_FALSE);
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(table);
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(table);
settings = _config_settings(ephoto, table, EINA_FALSE); settings = _config_settings(ephoto, table, EINA_FALSE);
elm_table_pack(table, settings, 1, 0, 1, 1); elm_table_pack(table, settings, 1, 0, 1, 1);
@ -652,8 +650,8 @@ ephoto_config_main(Ephoto *ephoto)
list = elm_list_add(table); list = elm_list_add(table);
elm_list_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS); elm_list_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS);
elm_scroller_content_min_limit(list, 1, 1); elm_scroller_content_min_limit(list, 1, 1);
evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(list);
evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(list);
elm_table_pack(table, list, 0, 0, 1, 1); elm_table_pack(table, list, 0, 0, 1, 1);
evas_object_show(list); evas_object_show(list);

View File

@ -648,24 +648,21 @@ ephoto_cropper_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
ec->box = elm_box_add(image_parent); ec->box = elm_box_add(image_parent);
elm_box_homogeneous_set(ec->box, EINA_TRUE); elm_box_homogeneous_set(ec->box, EINA_TRUE);
elm_box_horizontal_set(ec->box, EINA_TRUE); elm_box_horizontal_set(ec->box, EINA_TRUE);
evas_object_size_hint_weight_set(ec->box, EVAS_HINT_EXPAND, EPHOTO_EXPAND(ec->box);
EVAS_HINT_EXPAND); EPHOTO_FILL(ec->box);
evas_object_size_hint_align_set(ec->box, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_table_pack(image_parent, ec->box, 0, 0, 1, 1); elm_table_pack(image_parent, ec->box, 0, 0, 1, 1);
evas_object_show(ec->box); evas_object_show(ec->box);
ec->layout = elm_layout_add(ec->box); ec->layout = elm_layout_add(ec->box);
elm_layout_file_set(ec->layout, PACKAGE_DATA_DIR "/themes/ephoto.edj", elm_layout_file_set(ec->layout, PACKAGE_DATA_DIR "/themes/ephoto.edj",
"ephoto,image,cropper,base"); "ephoto,image,cropper,base");
evas_object_size_hint_weight_set(ec->layout, EVAS_HINT_EXPAND, EPHOTO_EXPAND(ec->layout);
EVAS_HINT_EXPAND); EPHOTO_FILL(ec->layout);
evas_object_size_hint_align_set(ec->layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(ec->box, ec->layout); elm_box_pack_end(ec->box, ec->layout);
evas_object_show(ec->layout); evas_object_show(ec->layout);
evas_object_size_hint_weight_set(ec->image, EVAS_HINT_EXPAND, EPHOTO_EXPAND(ec->image);
EVAS_HINT_EXPAND); EPHOTO_FILL(ec->image);
evas_object_size_hint_align_set(ec->image, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_layout_content_set(ec->layout, "ephoto.swallow.image", ec->image); elm_layout_content_set(ec->layout, "ephoto.swallow.image", ec->image);
evas_object_show(ec->image); evas_object_show(ec->image);
@ -709,10 +706,10 @@ ephoto_cropper_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
elm_slider_min_max_set(ec->croph, 1, h); elm_slider_min_max_set(ec->croph, 1, h);
elm_slider_step_set(ec->croph, 1); elm_slider_step_set(ec->croph, 1);
elm_slider_unit_format_set(ec->croph, "%1.0f"); elm_slider_unit_format_set(ec->croph, "%1.0f");
elm_slider_indicator_format_set(ec->croph, "%1.0f");
elm_object_text_set(ec->croph, _("Height")); elm_object_text_set(ec->croph, _("Height"));
evas_object_size_hint_weight_set(ec->croph, EVAS_HINT_EXPAND, EPHOTO_WEIGHT(ec->croph, EVAS_HINT_EXPAND, 0.0);
EVAS_HINT_FILL); EPHOTO_ALIGN(ec->croph, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_align_set(ec->croph, EVAS_HINT_FILL, 0.5);
elm_box_pack_start(ec->editor, ec->croph); elm_box_pack_start(ec->editor, ec->croph);
evas_object_smart_callback_add(ec->croph, "slider,drag,stop", evas_object_smart_callback_add(ec->croph, "slider,drag,stop",
_cropper_changed_height, ec); _cropper_changed_height, ec);
@ -722,10 +719,10 @@ ephoto_cropper_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
elm_slider_min_max_set(ec->cropw, 1, w); elm_slider_min_max_set(ec->cropw, 1, w);
elm_slider_step_set(ec->cropw, 1); elm_slider_step_set(ec->cropw, 1);
elm_slider_unit_format_set(ec->cropw, "%1.0f"); elm_slider_unit_format_set(ec->cropw, "%1.0f");
elm_slider_indicator_format_set(ec->cropw, "%1.0f");
elm_object_text_set(ec->cropw, _("Width")); elm_object_text_set(ec->cropw, _("Width"));
evas_object_size_hint_weight_set(ec->cropw, EVAS_HINT_EXPAND, EPHOTO_WEIGHT(ec->cropw, EVAS_HINT_EXPAND, 0.0);
EVAS_HINT_FILL); EPHOTO_ALIGN(ec->cropw, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_align_set(ec->cropw, EVAS_HINT_FILL, 0.5);
elm_box_pack_start(ec->editor, ec->cropw); elm_box_pack_start(ec->editor, ec->cropw);
evas_object_smart_callback_add(ec->cropw, "slider,drag,stop", evas_object_smart_callback_add(ec->cropw, "slider,drag,stop",
_cropper_changed_width, ec); _cropper_changed_width, ec);

View File

@ -56,7 +56,6 @@ _menu_dismissed_cb(void *data, Evas_Object *obj,
{ {
Ephoto_Directory_Browser *db = data; Ephoto_Directory_Browser *db = data;
db->ephoto->menu_blocking = EINA_FALSE;
evas_object_del(obj); evas_object_del(obj);
elm_object_focus_set(db->main, EINA_TRUE); elm_object_focus_set(db->main, EINA_TRUE);
} }
@ -447,8 +446,8 @@ _dir_go_trash(void *data, Evas_Object *obj EINA_UNUSED,
but = elm_button_add(db->leftbox); but = elm_button_add(db->leftbox);
elm_object_text_set(but, _("Back")); elm_object_text_set(but, _("Back"));
elm_object_part_content_set(but, "icon", ic); elm_object_part_content_set(but, "icon", ic);
evas_object_size_hint_weight_set(but, EVAS_HINT_EXPAND, 0.0); EPHOTO_WEIGHT(but, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_fill_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(but);
evas_object_smart_callback_add(but, "clicked", _trash_back, db); evas_object_smart_callback_add(but, "clicked", _trash_back, db);
elm_box_pack_end(db->leftbox, but); elm_box_pack_end(db->leftbox, but);
evas_object_show(but); evas_object_show(but);
@ -456,9 +455,8 @@ _dir_go_trash(void *data, Evas_Object *obj EINA_UNUSED,
db->fsel = elm_genlist_add(db->leftbox); db->fsel = elm_genlist_add(db->leftbox);
elm_genlist_select_mode_set(db->fsel, ELM_OBJECT_SELECT_MODE_ALWAYS); elm_genlist_select_mode_set(db->fsel, ELM_OBJECT_SELECT_MODE_ALWAYS);
elm_genlist_highlight_mode_set(db->fsel, EINA_TRUE); elm_genlist_highlight_mode_set(db->fsel, EINA_TRUE);
evas_object_size_hint_weight_set(db->fsel, EVAS_HINT_EXPAND, EPHOTO_EXPAND(db->fsel);
EVAS_HINT_EXPAND); EPHOTO_FILL(db->fsel);
evas_object_size_hint_align_set(db->fsel, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(db->fsel, "expand,request", evas_object_smart_callback_add(db->fsel, "expand,request",
_on_list_expand_req, db); _on_list_expand_req, db);
evas_object_smart_callback_add(db->fsel, "contract,request", evas_object_smart_callback_add(db->fsel, "contract,request",
@ -614,8 +612,6 @@ _fsel_mouse_up_cb(void *data, Evas *e EINA_UNUSED,
if (item) if (item)
elm_genlist_item_selected_set(item, EINA_TRUE); elm_genlist_item_selected_set(item, EINA_TRUE);
db->ephoto->menu_blocking = EINA_TRUE;
menu = elm_menu_add(db->ephoto->win); menu = elm_menu_add(db->ephoto->win);
elm_menu_move(menu, x, y); elm_menu_move(menu, x, y);
@ -658,24 +654,22 @@ _ephoto_directory_view_add(Ephoto_Directory_Browser *db)
msg->count = 1; msg->count = 1;
msg->val[0] = (int)round(220 * elm_config_scale_get()); msg->val[0] = (int)round(220 * elm_config_scale_get());
edje_object_message_send(elm_layout_edje_get(db->ephoto->layout), edje_object_message_send(elm_layout_edje_get(db->ephoto->layout),
EDJE_MESSAGE_INT_SET, 2, msg); EDJE_MESSAGE_INT_SET, 1, msg);
db->leftbox = elm_box_add(db->main); db->leftbox = elm_box_add(db->main);
elm_box_horizontal_set(db->leftbox, EINA_FALSE); elm_box_horizontal_set(db->leftbox, EINA_FALSE);
elm_box_homogeneous_set(db->leftbox, EINA_FALSE); elm_box_homogeneous_set(db->leftbox, EINA_FALSE);
elm_box_padding_set(db->leftbox, 0, -5); elm_box_padding_set(db->leftbox, 0, -5);
evas_object_size_hint_weight_set(db->leftbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(db->leftbox);
evas_object_size_hint_align_set(db->leftbox, EPHOTO_FILL(db->leftbox);
EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(db->main, db->leftbox); elm_box_pack_end(db->main, db->leftbox);
evas_object_show(db->leftbox); evas_object_show(db->leftbox);
db->fsel = elm_genlist_add(db->leftbox); db->fsel = elm_genlist_add(db->leftbox);
elm_genlist_select_mode_set(db->fsel, ELM_OBJECT_SELECT_MODE_ALWAYS); elm_genlist_select_mode_set(db->fsel, ELM_OBJECT_SELECT_MODE_ALWAYS);
elm_genlist_highlight_mode_set(db->fsel, EINA_TRUE); elm_genlist_highlight_mode_set(db->fsel, EINA_TRUE);
evas_object_size_hint_weight_set(db->fsel, EVAS_HINT_EXPAND, EPHOTO_EXPAND(db->fsel);
EVAS_HINT_EXPAND); EPHOTO_FILL(db->fsel);
evas_object_size_hint_align_set(db->fsel, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(db->fsel, "expand,request", evas_object_smart_callback_add(db->fsel, "expand,request",
_on_list_expand_req, db); _on_list_expand_req, db);
evas_object_smart_callback_add(db->fsel, "contract,request", evas_object_smart_callback_add(db->fsel, "contract,request",
@ -1330,12 +1324,10 @@ ephoto_directory_browser_add(Ephoto *ephoto, Evas_Object *parent)
db->main = box; db->main = box;
elm_box_horizontal_set(db->main, EINA_FALSE); elm_box_horizontal_set(db->main, EINA_FALSE);
evas_object_size_hint_weight_set(db->main, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(db->main, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_event_callback_add(db->main, EVAS_CALLBACK_DEL, evas_object_event_callback_add(db->main, EVAS_CALLBACK_DEL,
_ephoto_main_del, db); _ephoto_main_del, db);
evas_object_size_hint_min_set(db->main, (int)round(195 * elm_config_scale_get()), 0); evas_object_size_hint_min_set(db->main, (int)round(195 * elm_config_scale_get()), 0);
evas_object_size_hint_max_set(db->main, (int)round(195 * elm_config_scale_get()), 99999);
evas_object_data_set(db->main, "directory_browser", db); evas_object_data_set(db->main, "directory_browser", db);
_ephoto_directory_view_add(db); _ephoto_directory_view_add(db);
@ -1361,7 +1353,7 @@ ephoto_directory_browser_add(Ephoto *ephoto, Evas_Object *parent)
_ephoto_dir_entry_create, db)); _ephoto_dir_entry_create, db));
return db->main; return db->main;
error: error:
evas_object_del(db->main); evas_object_del(db->main);
return NULL; return NULL;

View File

@ -8,27 +8,17 @@ _editor_reset(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
} }
static void static void
_editor_apply(void *data, Evas_Object *obj EINA_UNUSED, _editor_apply(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
{ {
Ephoto *ephoto = data;
ecore_event_add(EPHOTO_EVENT_EDITOR_APPLY, NULL, NULL, NULL); ecore_event_add(EPHOTO_EVENT_EDITOR_APPLY, NULL, NULL, NULL);
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,editor,hide", "ephoto");
ephoto->editor_blocking = EINA_FALSE;
} }
static void static void
_editor_cancel(void *data, Evas_Object *obj EINA_UNUSED, _editor_cancel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
{ {
Ephoto *ephoto = data;
ecore_event_add(EPHOTO_EVENT_EDITOR_CANCEL, NULL, NULL, NULL); ecore_event_add(EPHOTO_EVENT_EDITOR_CANCEL, NULL, NULL, NULL);
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,editor,hide", "ephoto");
ephoto->editor_blocking = EINA_FALSE;
} }
Evas_Object * Evas_Object *
@ -37,24 +27,22 @@ ephoto_editor_add(Ephoto *ephoto, const char *title, const char *data_name,
{ {
Evas_Object *frame, *box, *ic, *button; Evas_Object *frame, *box, *ic, *button;
ephoto->editor_blocking = EINA_TRUE;
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,controls,hide", "ephoto");
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,hide", "ephoto"); "ephoto,folders,hide", "ephoto");
frame = elm_frame_add(ephoto->layout); frame = elm_frame_add(ephoto->main);
elm_object_text_set(frame, title); elm_object_text_set(frame, title);
evas_object_size_hint_weight_set(frame, 0.3, EVAS_HINT_EXPAND); EPHOTO_WEIGHT(frame, 0.3, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(frame);
evas_object_size_hint_min_set(frame, (int)round(195 * elm_config_scale_get()), 0);
evas_object_data_set(frame, data_name, data); evas_object_data_set(frame, data_name, data);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.editor", frame); elm_layout_content_set(ephoto->layout, "ephoto.swallow.editor", frame);
evas_object_show(frame); evas_object_show(frame);
box = elm_box_add(frame); box = elm_box_add(frame);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(box);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_data_set(box, data_name, data); evas_object_data_set(box, data_name, data);
evas_object_data_set(box, "frame", frame); evas_object_data_set(box, "frame", frame);
elm_object_content_set(frame, box); elm_object_content_set(frame, box);
@ -70,10 +58,8 @@ ephoto_editor_add(Ephoto *ephoto, const char *title, const char *data_name,
elm_object_text_set(button, _("Reset")); elm_object_text_set(button, _("Reset"));
elm_object_part_content_set(button, "icon", ic); elm_object_part_content_set(button, "icon", ic);
evas_object_smart_callback_add(button, "clicked", _editor_reset, box); evas_object_smart_callback_add(button, "clicked", _editor_reset, box);
evas_object_size_hint_weight_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(button, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(button);
evas_object_size_hint_min_set(button, 220*elm_config_scale_get(),
30*elm_config_scale_get());
elm_box_pack_end(box, button); elm_box_pack_end(box, button);
evas_object_show(button); evas_object_show(button);
@ -87,10 +73,8 @@ ephoto_editor_add(Ephoto *ephoto, const char *title, const char *data_name,
elm_object_text_set(button, _("Apply")); elm_object_text_set(button, _("Apply"));
elm_object_part_content_set(button, "icon", ic); elm_object_part_content_set(button, "icon", ic);
evas_object_smart_callback_add(button, "clicked", _editor_apply, ephoto); evas_object_smart_callback_add(button, "clicked", _editor_apply, ephoto);
evas_object_size_hint_weight_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(button, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(button);
evas_object_size_hint_min_set(button, 220*elm_config_scale_get(),
30*elm_config_scale_get());
elm_box_pack_end(box, button); elm_box_pack_end(box, button);
evas_object_show(button); evas_object_show(button);
@ -104,15 +88,13 @@ ephoto_editor_add(Ephoto *ephoto, const char *title, const char *data_name,
elm_object_text_set(button, _("Cancel")); elm_object_text_set(button, _("Cancel"));
elm_object_part_content_set(button, "icon", ic); elm_object_part_content_set(button, "icon", ic);
evas_object_smart_callback_add(button, "clicked", _editor_cancel, ephoto); evas_object_smart_callback_add(button, "clicked", _editor_cancel, ephoto);
evas_object_size_hint_weight_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(button, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(button);
evas_object_size_hint_min_set(button, 220*elm_config_scale_get(),
30*elm_config_scale_get());
elm_box_pack_end(box, button); elm_box_pack_end(box, button);
evas_object_show(button); evas_object_show(button);
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,editor,show", "ephoto"); "ephoto,editor,show", "ephoto");
return box; return box;
} }

View File

@ -23,14 +23,14 @@ _complete(Ephoto *ephoto, const char *title, const char *text)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_EXPAND(box);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
elm_object_text_set(label, text); elm_object_text_set(label, text);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
@ -72,14 +72,14 @@ _prompt(Ephoto *ephoto, const char *title, const char *text)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
elm_object_text_set(label, text); elm_object_text_set(label, text);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
@ -188,20 +188,20 @@ _upload_image_complete_cb(void *data, int ev_type EINA_UNUSED, void *event)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
hbox = elm_box_add(box); hbox = elm_box_add(box);
elm_box_horizontal_set(hbox, EINA_TRUE); elm_box_horizontal_set(hbox, EINA_TRUE);
evas_object_size_hint_weight_set(hbox, EVAS_HINT_FILL, 0.0); EPHOTO_WEIGHT(hbox, 0.0, 0.0);
evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(hbox);
elm_box_pack_end(box, hbox); elm_box_pack_end(box, hbox);
evas_object_show(hbox); evas_object_show(hbox);
@ -213,8 +213,8 @@ _upload_image_complete_cb(void *data, int ev_type EINA_UNUSED, void *event)
elm_entry_context_menu_disabled_set(entry, EINA_TRUE); elm_entry_context_menu_disabled_set(entry, EINA_TRUE);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF); ELM_SCROLLER_POLICY_OFF);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(entry);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
evas_object_smart_callback_add(entry, "anchor,hover,opened", evas_object_smart_callback_add(entry, "anchor,hover,opened",
_upload_entry_anchor, entry); _upload_entry_anchor, entry);
elm_box_pack_end(hbox, entry); elm_box_pack_end(hbox, entry);
@ -370,8 +370,8 @@ _new_dir(Ephoto *ephoto, const char *file)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
entry = elm_entry_add(box); entry = elm_entry_add(box);
@ -382,8 +382,8 @@ _new_dir(Ephoto *ephoto, const char *file)
elm_entry_select_all(entry); elm_entry_select_all(entry);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF); ELM_SCROLLER_POLICY_OFF);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(entry);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
elm_box_pack_end(box, entry); elm_box_pack_end(box, entry);
evas_object_show(entry); evas_object_show(entry);
evas_object_data_set(popup, "entry", entry); evas_object_data_set(popup, "entry", entry);
@ -489,8 +489,8 @@ _rename_file(Ephoto *ephoto, const char *file)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
snprintf(buf, PATH_MAX, "%s", file); snprintf(buf, PATH_MAX, "%s", file);
@ -505,8 +505,8 @@ _rename_file(Ephoto *ephoto, const char *file)
elm_entry_select_all(entry); elm_entry_select_all(entry);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF); ELM_SCROLLER_POLICY_OFF);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(entry);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(entry);
elm_box_pack_end(box, entry); elm_box_pack_end(box, entry);
evas_object_show(entry); evas_object_show(entry);
evas_object_data_set(popup, "entry", entry); evas_object_data_set(popup, "entry", entry);
@ -550,20 +550,20 @@ _processing(Ephoto *ephoto, const char *title, const char *text)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
elm_object_text_set(label, text); elm_object_text_set(label, text);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
pb = elm_progressbar_add(box); pb = elm_progressbar_add(box);
evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, 0.0); EPHOTO_WEIGHT(pb, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); EPHOTO_ALIGN(pb, 0.0, 0.5);
elm_object_style_set(pb, "wheel"); elm_object_style_set(pb, "wheel");
elm_progressbar_pulse_set(pb, EINA_TRUE); elm_progressbar_pulse_set(pb, EINA_TRUE);
elm_box_pack_end(box, pb); elm_box_pack_end(box, pb);
@ -1217,13 +1217,13 @@ ephoto_file_save_image_as(Ephoto *ephoto, Ephoto_Entry *entry, Evas_Object *imag
elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER); elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER);
table = elm_table_add(popup); table = elm_table_add(popup);
evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(table);
evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(table);
rect = elm_box_add(popup); rect = elm_box_add(popup);
evas_object_size_hint_min_set(rect, 0, h / 1.5); evas_object_size_hint_min_set(rect, 0, h / 1.5);
evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(rect);
evas_object_size_hint_fill_set(rect, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(rect);
elm_table_pack(table, rect, 0, 0, 1, 1); elm_table_pack(table, rect, 0, 0, 1, 1);
evas_object_show(rect); evas_object_show(rect);
@ -1234,8 +1234,8 @@ ephoto_file_save_image_as(Ephoto *ephoto, Ephoto_Entry *entry, Evas_Object *imag
elm_fileselector_current_name_set(fsel, entry->basename); elm_fileselector_current_name_set(fsel, entry->basename);
elm_fileselector_mime_types_filter_append(fsel, "image/*", elm_fileselector_mime_types_filter_append(fsel, "image/*",
_("Image Files")); _("Image Files"));
evas_object_size_hint_weight_set(fsel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(fsel);
evas_object_size_hint_align_set(fsel, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(fsel);
evas_object_smart_callback_add(fsel, "done", _prompt_save_image_as_apply, popup); evas_object_smart_callback_add(fsel, "done", _prompt_save_image_as_apply, popup);
elm_table_pack(table, fsel, 0, 0, 1, 1); elm_table_pack(table, fsel, 0, 0, 1, 1);
evas_object_show(fsel); evas_object_show(fsel);

View File

@ -136,21 +136,21 @@ _processing(Evas_Object *main)
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
elm_object_text_set(label, elm_object_text_set(label,
_("Please wait while this filter is applied to your image.")); _("Please wait while this filter is applied to your image."));
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
pb = elm_progressbar_add(box); pb = elm_progressbar_add(box);
evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, 0.0); EPHOTO_WEIGHT(pb, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5); EPHOTO_ALIGN(pb, 0.0, 0.5);
elm_object_style_set(pb, "wheel"); elm_object_style_set(pb, "wheel");
elm_progressbar_pulse_set(pb, EINA_TRUE); elm_progressbar_pulse_set(pb, EINA_TRUE);
elm_box_pack_end(box, pb); elm_box_pack_end(box, pb);

View File

@ -369,8 +369,9 @@ ephoto_hsv_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, 1.20); elm_slider_step_set(slider, 1.20);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.2f"); elm_slider_unit_format_set(slider, "%1.2f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.2f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", _value_slider_changed, evas_object_smart_callback_add(slider, "delay,changed", _value_slider_changed,
ehsv); ehsv);
elm_box_pack_start(ehsv->editor, slider); elm_box_pack_start(ehsv->editor, slider);
@ -383,8 +384,9 @@ ephoto_hsv_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, 1.20); elm_slider_step_set(slider, 1.20);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.2f"); elm_slider_unit_format_set(slider, "%1.2f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.2f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_saturation_slider_changed, ehsv); _saturation_slider_changed, ehsv);
elm_box_pack_start(ehsv->editor, slider); elm_box_pack_start(ehsv->editor, slider);
@ -397,8 +399,9 @@ ephoto_hsv_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_Obje
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 0); elm_slider_value_set(slider, 0);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_hue_slider_changed, ehsv); _hue_slider_changed, ehsv);
elm_box_pack_start(ehsv->editor, slider); elm_box_pack_start(ehsv->editor, slider);

View File

@ -40,14 +40,9 @@ _ephoto_thumb_browser_show(Ephoto *ephoto, Ephoto_Entry *entry)
_ephoto_state_set(ephoto, EPHOTO_STATE_THUMB); _ephoto_state_set(ephoto, EPHOTO_STATE_THUMB);
ephoto_title_set(ephoto, ephoto->config->directory); ephoto_title_set(ephoto, ephoto->config->directory);
ephoto_thumb_browser_update_info_label(ephoto); ephoto_thumb_browser_update_info_label(ephoto);
evas_object_show(ephoto->statusbar);
elm_box_clear(ephoto->controls_left); elm_box_clear(ephoto->controls_left);
elm_box_clear(ephoto->controls_right); elm_box_clear(ephoto->controls_right);
ephoto->blocking = EINA_FALSE;
ephoto->menu_blocking = EINA_FALSE;
ephoto->hover_blocking = EINA_FALSE;
ephoto->editor_blocking = EINA_FALSE;
ephoto->folders_toggle = EINA_TRUE;
ephoto_show_folders(ephoto, EINA_TRUE);
ephoto_thumb_browser_show_controls(ephoto); ephoto_thumb_browser_show_controls(ephoto);
evas_object_freeze_events_set(ephoto->single_browser, EINA_TRUE); evas_object_freeze_events_set(ephoto->single_browser, EINA_TRUE);
evas_object_freeze_events_set(ephoto->slideshow, EINA_TRUE); evas_object_freeze_events_set(ephoto->slideshow, EINA_TRUE);
@ -87,17 +82,10 @@ _ephoto_single_browser_show(Ephoto *ephoto, Ephoto_Entry *entry)
elm_naviframe_item_simple_promote(ephoto->pager, ephoto->single_browser); elm_naviframe_item_simple_promote(ephoto->pager, ephoto->single_browser);
elm_object_focus_set(ephoto->single_browser, EINA_TRUE); elm_object_focus_set(ephoto->single_browser, EINA_TRUE);
_ephoto_state_set(ephoto, EPHOTO_STATE_SINGLE); _ephoto_state_set(ephoto, EPHOTO_STATE_SINGLE);
evas_object_show(ephoto->statusbar);
elm_box_clear(ephoto->controls_left); elm_box_clear(ephoto->controls_left);
elm_box_clear(ephoto->controls_right); elm_box_clear(ephoto->controls_right);
ephoto->blocking = EINA_FALSE;
ephoto->menu_blocking = EINA_FALSE;
ephoto->hover_blocking = EINA_FALSE;
ephoto->editor_blocking = EINA_FALSE;
ephoto->folders_toggle = EINA_TRUE;
ephoto_show_folders(ephoto, EINA_TRUE);
ephoto_single_browser_show_controls(ephoto); ephoto_single_browser_show_controls(ephoto);
ephoto_single_browser_adjust_offsets(ephoto);
evas_object_freeze_events_set(ephoto->thumb_browser, EINA_TRUE); evas_object_freeze_events_set(ephoto->thumb_browser, EINA_TRUE);
evas_object_freeze_events_set(ephoto->slideshow, EINA_TRUE); evas_object_freeze_events_set(ephoto->slideshow, EINA_TRUE);
evas_object_freeze_events_set(ephoto->single_browser, EINA_FALSE); evas_object_freeze_events_set(ephoto->single_browser, EINA_FALSE);
@ -118,15 +106,10 @@ _ephoto_slideshow_show(Ephoto *ephoto, Ephoto_Entry *entry)
elm_naviframe_item_simple_promote(ephoto->pager, ephoto->slideshow); elm_naviframe_item_simple_promote(ephoto->pager, ephoto->slideshow);
elm_object_focus_set(ephoto->slideshow, EINA_TRUE); elm_object_focus_set(ephoto->slideshow, EINA_TRUE);
_ephoto_state_set(ephoto, EPHOTO_STATE_SLIDESHOW); _ephoto_state_set(ephoto, EPHOTO_STATE_SLIDESHOW);
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), elm_layout_signal_emit(ephoto->layout, "ephoto,folders,hide", "ephoto");
"ephoto,controls,hide", "ephoto"); elm_layout_signal_emit(ephoto->layout, "ephoto,statusbar,hide", "ephoto");
ephoto->blocking = EINA_FALSE; evas_object_hide(ephoto->dir_browser);
ephoto->menu_blocking = EINA_FALSE; evas_object_hide(ephoto->statusbar);
ephoto->hover_blocking = EINA_FALSE;
ephoto->editor_blocking = EINA_FALSE;
ephoto->folders_toggle = EINA_TRUE;
ephoto_show_folders(ephoto, EINA_TRUE);
ephoto_slideshow_adjust_offsets(ephoto);
evas_object_freeze_events_set(ephoto->single_browser, EINA_TRUE); evas_object_freeze_events_set(ephoto->single_browser, EINA_TRUE);
evas_object_freeze_events_set(ephoto->thumb_browser, EINA_TRUE); evas_object_freeze_events_set(ephoto->thumb_browser, EINA_TRUE);
evas_object_freeze_events_set(ephoto->slideshow, EINA_FALSE); evas_object_freeze_events_set(ephoto->slideshow, EINA_FALSE);
@ -140,8 +123,6 @@ _ephoto_single_browser_back(void *data, Evas_Object *obj EINA_UNUSED,
Ephoto_Entry *entry = event_info; Ephoto_Entry *entry = event_info;
ephoto->selentries = NULL; ephoto->selentries = NULL;
ephoto->folders_toggle = EINA_TRUE;
ephoto_show_folders(ephoto, EINA_TRUE);
_ephoto_thumb_browser_show(ephoto, entry); _ephoto_thumb_browser_show(ephoto, entry);
} }
@ -167,6 +148,13 @@ _ephoto_slideshow_back(void *data, Evas_Object *obj EINA_UNUSED,
ephoto->selentries = NULL; ephoto->selentries = NULL;
_ephoto_thumb_browser_show(ephoto, entry); _ephoto_thumb_browser_show(ephoto, entry);
} }
if (ephoto->folders_toggle)
{
elm_layout_signal_emit(ephoto->layout, "ephoto,folders,show", "ephoto");
evas_object_show(ephoto->dir_browser);
}
elm_layout_signal_emit(ephoto->layout, "ephoto,statusbar,show", "ephoto");
evas_object_show(ephoto->statusbar);
} }
static void static void
@ -240,8 +228,6 @@ _win_free(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
EINA_LIST_FREE(ephoto->monitor_handlers, handler) EINA_LIST_FREE(ephoto->monitor_handlers, handler)
ecore_event_handler_del(handler); ecore_event_handler_del(handler);
} }
if (ephoto->overlay_timer)
ecore_timer_del(ephoto->overlay_timer);
ephoto_config_save(ephoto); ephoto_config_save(ephoto);
free(ephoto); free(ephoto);
} }
@ -261,76 +247,6 @@ _resize_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
} }
} }
static Eina_Bool
_timer_cb(void *data)
{
Ephoto *ephoto = data;
Edje_Object *edje = elm_layout_edje_get(ephoto->layout);
if (ephoto->blocking || ephoto->menu_blocking ||
ephoto->right_blocking || ephoto->hover_blocking ||
ephoto->editor_blocking)
return ECORE_CALLBACK_PASS_ON;
edje_object_signal_emit(edje, "ephoto,controls,hide", "ephoto");
if (ephoto->folders_toggle)
{
edje_object_signal_emit(edje, "ephoto,folders,hide", "ephoto");
evas_object_hide(ephoto->dir_browser);
}
ecore_timer_del(ephoto->overlay_timer);
ephoto->overlay_timer = NULL;
return ECORE_CALLBACK_CANCEL;
}
static void
_mouse_move_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto *ephoto = data;
Edje_Object *edje = elm_layout_edje_get(ephoto->layout);
if (ephoto->blocking || ephoto->menu_blocking ||
ephoto->right_blocking || ephoto->hover_blocking ||
ephoto->editor_blocking)
return;
if (ephoto->overlay_timer)
ecore_timer_del(ephoto->overlay_timer);
ephoto->overlay_timer = NULL;
edje_object_signal_emit(edje, "ephoto,controls,show", "ephoto");
if (ephoto->folders_toggle)
{
edje_object_signal_emit(edje, "ephoto,folders,show", "ephoto");
evas_object_show(ephoto->dir_browser);
}
ephoto->overlay_timer = ecore_timer_add(3.0, _timer_cb, ephoto);
}
static void
_mouse_out_cb(void *data, Evas_Object *obj EINA_UNUSED,
const char *emission EINA_UNUSED, const char *source EINA_UNUSED)
{
Ephoto *ephoto = data;
ephoto->blocking = EINA_FALSE;
if (ephoto->overlay_timer)
ecore_timer_del(ephoto->overlay_timer);
ephoto->overlay_timer = ecore_timer_add(3.0, _timer_cb, ephoto);
}
static void
_mouse_in_cb(void *data, Evas_Object *obj EINA_UNUSED,
const char *emission EINA_UNUSED, const char *source EINA_UNUSED)
{
Ephoto *ephoto = data;
ephoto->blocking = EINA_TRUE;
ecore_timer_del(ephoto->overlay_timer);
ephoto->overlay_timer = NULL;
}
static void static void
_folder_icon_clicked(void *data, Evas_Object *obj, _folder_icon_clicked(void *data, Evas_Object *obj,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
@ -341,7 +257,6 @@ _folder_icon_clicked(void *data, Evas_Object *obj,
{ {
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,show", "ephoto"); "ephoto,folders,show", "ephoto");
evas_object_show(ephoto->dir_browser);
ephoto->folders_toggle = EINA_TRUE; ephoto->folders_toggle = EINA_TRUE;
if (elm_object_text_get(obj)) if (elm_object_text_get(obj))
elm_object_text_set(obj, _("Hide Folders")); elm_object_text_set(obj, _("Hide Folders"));
@ -351,7 +266,6 @@ _folder_icon_clicked(void *data, Evas_Object *obj,
{ {
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,hide", "ephoto"); "ephoto,folders,hide", "ephoto");
evas_object_hide(ephoto->dir_browser);
ephoto->folders_toggle = EINA_FALSE; ephoto->folders_toggle = EINA_FALSE;
if (elm_object_text_get(obj)) if (elm_object_text_get(obj))
elm_object_text_set(obj, _("Show Folders")); elm_object_text_set(obj, _("Show Folders"));
@ -395,23 +309,21 @@ _exit_icon_clicked(void *data, Evas_Object *obj EINA_UNUSED,
void void
ephoto_show_folders(Ephoto *ephoto, Eina_Bool toggle) ephoto_show_folders(Ephoto *ephoto, Eina_Bool toggle)
{ {
Evas_Object *but = evas_object_data_get(ephoto->layout, "folder_button");
if (!ephoto->folders_toggle || !toggle) if (!ephoto->folders_toggle || !toggle)
{ {
_mouse_move_cb(ephoto, NULL, NULL, NULL);
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,show", "ephoto"); "ephoto,folders,show", "ephoto");
evas_object_show(ephoto->dir_browser); evas_object_show(ephoto->dir_browser);
ephoto->folders_toggle = EINA_TRUE; ephoto->folders_toggle = EINA_TRUE;
elm_object_tooltip_text_set(but, _("Hide Folders")); elm_object_tooltip_text_set(ephoto->folders_button, _("Hide Folders"));
} }
else if (ephoto->folders_toggle && toggle) else if (ephoto->folders_toggle)
{ {
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,hide", "ephoto"); "ephoto,folders,hide", "ephoto");
evas_object_hide(ephoto->dir_browser); evas_object_hide(ephoto->dir_browser);
ephoto->folders_toggle = EINA_FALSE; ephoto->folders_toggle = EINA_FALSE;
elm_object_tooltip_text_set(but, _("Show Folders")); elm_object_tooltip_text_set(ephoto->folders_button, _("Show Folders"));
} }
} }
@ -419,7 +331,7 @@ Evas_Object *
ephoto_window_add(const char *path) ephoto_window_add(const char *path)
{ {
Ephoto *ephoto = calloc(1, sizeof(Ephoto)); Ephoto *ephoto = calloc(1, sizeof(Ephoto));
Evas_Object *ic, *but, *fold; Evas_Object *ic, *but;
char buf[PATH_MAX]; char buf[PATH_MAX];
int ret; int ret;
@ -435,11 +347,7 @@ ephoto_window_add(const char *path)
EPHOTO_EVENT_EDITOR_BACK = ecore_event_type_new(); EPHOTO_EVENT_EDITOR_BACK = ecore_event_type_new();
ephoto->selentries = NULL; ephoto->selentries = NULL;
ephoto->blocking = EINA_FALSE; ephoto->folders_toggle = EINA_FALSE;
ephoto->menu_blocking = EINA_FALSE;
ephoto->hover_blocking = EINA_FALSE;
ephoto->folders_toggle = EINA_TRUE;
ephoto->editor_blocking = EINA_FALSE;
ephoto->entries = NULL; ephoto->entries = NULL;
ephoto->sort = EPHOTO_SORT_ALPHABETICAL_ASCENDING; ephoto->sort = EPHOTO_SORT_ALPHABETICAL_ASCENDING;
ephoto->win = elm_win_util_standard_add("ephoto", "Ephoto"); ephoto->win = elm_win_util_standard_add("ephoto", "Ephoto");
@ -466,28 +374,25 @@ ephoto_window_add(const char *path)
(ephoto->config->thumb_gen_size != 512)) (ephoto->config->thumb_gen_size != 512))
ephoto_thumb_size_set(ephoto, ephoto->config->thumb_size); ephoto_thumb_size_set(ephoto, ephoto->config->thumb_size);
ephoto->layout = elm_layout_add(ephoto->win); ephoto->main = elm_table_add(ephoto->win);
elm_table_homogeneous_set(ephoto->main, EINA_FALSE);
EPHOTO_EXPAND(ephoto->main);
EPHOTO_FILL(ephoto->main);
elm_win_resize_object_add(ephoto->win, ephoto->main);
evas_object_show(ephoto->main);
ephoto->layout = elm_layout_add(ephoto->main);
elm_layout_file_set(ephoto->layout, PACKAGE_DATA_DIR "/themes/ephoto.edj", elm_layout_file_set(ephoto->layout, PACKAGE_DATA_DIR "/themes/ephoto.edj",
"ephoto,main,layout"); "ephoto,main,layout");
evas_object_size_hint_weight_set(ephoto->layout, EVAS_HINT_EXPAND, EPHOTO_EXPAND(ephoto->layout);
EVAS_HINT_EXPAND); EPHOTO_FILL(ephoto->layout);
evas_object_size_hint_fill_set(ephoto->layout, EVAS_HINT_FILL, elm_table_pack(ephoto->main, ephoto->layout, 0, 1, 1, 2);
EVAS_HINT_FILL);
evas_object_event_callback_add(ephoto->layout, EVAS_CALLBACK_MOUSE_MOVE,
_mouse_move_cb, ephoto);
edje_object_signal_callback_add(elm_layout_edje_get(ephoto->layout),
"ephoto,block", "ephoto", _mouse_in_cb, ephoto);
edje_object_signal_callback_add(elm_layout_edje_get(ephoto->layout),
"ephoto,unblock", "ephoto", _mouse_out_cb, ephoto);
elm_win_resize_object_add(ephoto->win, ephoto->layout);
evas_object_show(ephoto->layout); evas_object_show(ephoto->layout);
ephoto->pager = elm_naviframe_add(ephoto->win); ephoto->pager = elm_naviframe_add(ephoto->layout);
elm_naviframe_prev_btn_auto_pushed_set(ephoto->pager, EINA_FALSE); elm_naviframe_prev_btn_auto_pushed_set(ephoto->pager, EINA_FALSE);
evas_object_size_hint_weight_set(ephoto->pager, EVAS_HINT_EXPAND, EPHOTO_EXPAND(ephoto->pager);
EVAS_HINT_EXPAND); EPHOTO_FILL(ephoto->pager);
evas_object_size_hint_fill_set(ephoto->pager, EVAS_HINT_FILL,
EVAS_HINT_FILL);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.main", ephoto->pager); elm_layout_content_set(ephoto->layout, "ephoto.swallow.main", ephoto->pager);
evas_object_show(ephoto->pager); evas_object_show(ephoto->pager);
@ -536,18 +441,18 @@ ephoto_window_add(const char *path)
_ephoto_slideshow_back, ephoto); _ephoto_slideshow_back, ephoto);
ephoto->dir_browser = ephoto_directory_browser_add(ephoto, ephoto->layout); ephoto->dir_browser = ephoto_directory_browser_add(ephoto, ephoto->layout);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.folders", EPHOTO_WEIGHT(ephoto->dir_browser, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
ephoto->dir_browser); EPHOTO_FILL(ephoto->dir_browser);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.folders", ephoto->dir_browser);
evas_object_show(ephoto->dir_browser); evas_object_show(ephoto->dir_browser);
ephoto->statusbar = elm_box_add(ephoto->layout); ephoto->statusbar = elm_box_add(ephoto->layout);
evas_object_size_hint_min_set(ephoto->statusbar, 20*elm_config_scale_get(),
20*elm_config_scale_get());
elm_box_horizontal_set(ephoto->statusbar, EINA_TRUE); elm_box_horizontal_set(ephoto->statusbar, EINA_TRUE);
evas_object_size_hint_weight_set(ephoto->statusbar, EPHOTO_WEIGHT(ephoto->statusbar, EVAS_HINT_EXPAND, 0.0);
EVAS_HINT_EXPAND, 0.0); EPHOTO_FILL(ephoto->statusbar);
evas_object_size_hint_align_set(ephoto->statusbar, EVAS_HINT_FILL, elm_layout_content_set(ephoto->layout, "ephoto.swallow.statusbar", ephoto->statusbar);
EVAS_HINT_FILL);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.controls",
ephoto->statusbar);
evas_object_show(ephoto->statusbar); evas_object_show(ephoto->statusbar);
ic = elm_icon_add(ephoto->statusbar); ic = elm_icon_add(ephoto->statusbar);
@ -565,15 +470,12 @@ ephoto_window_add(const char *path)
elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_RIGHT); elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_RIGHT);
elm_box_pack_end(ephoto->statusbar, but); elm_box_pack_end(ephoto->statusbar, but);
evas_object_show(but); evas_object_show(but);
fold = but; ephoto->folders_button = but;
evas_object_data_set(ephoto->layout, "folder_button", but);
ephoto->controls_left = elm_box_add(ephoto->statusbar); ephoto->controls_left = elm_box_add(ephoto->statusbar);
elm_box_horizontal_set(ephoto->controls_left, EINA_TRUE); elm_box_horizontal_set(ephoto->controls_left, EINA_TRUE);
evas_object_size_hint_weight_set(ephoto->controls_left, EPHOTO_WEIGHT(ephoto->controls_left, 0.0, 0.0);
0.0, 0.0); EPHOTO_FILL(ephoto->controls_left);
evas_object_size_hint_align_set(ephoto->controls_left, EVAS_HINT_FILL,
EVAS_HINT_FILL);
elm_box_pack_end(ephoto->statusbar, ephoto->controls_left); elm_box_pack_end(ephoto->statusbar, ephoto->controls_left);
evas_object_show(ephoto->controls_left); evas_object_show(ephoto->controls_left);
@ -581,10 +483,8 @@ ephoto_window_add(const char *path)
elm_object_style_set(ephoto->infolabel, "info"); elm_object_style_set(ephoto->infolabel, "info");
elm_label_line_wrap_set(ephoto->infolabel, ELM_WRAP_MIXED); elm_label_line_wrap_set(ephoto->infolabel, ELM_WRAP_MIXED);
elm_object_text_set(ephoto->infolabel, _("Information")); elm_object_text_set(ephoto->infolabel, _("Information"));
evas_object_size_hint_weight_set(ephoto->infolabel, EPHOTO_EXPAND(ephoto->infolabel);
EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_FILL(ephoto->infolabel);
evas_object_size_hint_align_set(ephoto->infolabel, EVAS_HINT_FILL,
EVAS_HINT_FILL);
evas_object_size_hint_aspect_set(ephoto->infolabel, EVAS_ASPECT_CONTROL_HORIZONTAL, evas_object_size_hint_aspect_set(ephoto->infolabel, EVAS_ASPECT_CONTROL_HORIZONTAL,
1, 1); 1, 1);
elm_box_pack_end(ephoto->statusbar, ephoto->infolabel); elm_box_pack_end(ephoto->statusbar, ephoto->infolabel);
@ -592,10 +492,8 @@ ephoto_window_add(const char *path)
ephoto->controls_right = elm_box_add(ephoto->statusbar); ephoto->controls_right = elm_box_add(ephoto->statusbar);
elm_box_horizontal_set(ephoto->controls_right, EINA_TRUE); elm_box_horizontal_set(ephoto->controls_right, EINA_TRUE);
evas_object_size_hint_weight_set(ephoto->controls_right, EPHOTO_WEIGHT(ephoto->controls_right, 0.0, 0.0);
0.0, 0.0); EPHOTO_FILL(ephoto->controls_right);
evas_object_size_hint_align_set(ephoto->controls_right, EVAS_HINT_FILL,
EVAS_HINT_FILL);
elm_box_pack_end(ephoto->statusbar, ephoto->controls_right); elm_box_pack_end(ephoto->statusbar, ephoto->controls_right);
evas_object_show(ephoto->controls_right); evas_object_show(ephoto->controls_right);
@ -679,7 +577,7 @@ ephoto_window_add(const char *path)
else else
{ {
char *dir = ecore_file_dir_get(path); char *dir = ecore_file_dir_get(path);
char *realpath = ecore_file_realpath(path); char *realpath = ecore_file_realpath(dir);
eina_stringshare_replace(&ephoto->config->directory, realpath); eina_stringshare_replace(&ephoto->config->directory, realpath);
free(realpath); free(realpath);
@ -698,17 +596,17 @@ ephoto_window_add(const char *path)
if (!ephoto->config->folders) if (!ephoto->config->folders)
{ {
edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,hide,start", "ephoto");
evas_object_hide(ephoto->dir_browser); evas_object_hide(ephoto->dir_browser);
ephoto->folders_toggle = EINA_FALSE; ephoto->folders_toggle = EINA_FALSE;
elm_object_tooltip_text_set(fold, _("Show Folders")); elm_object_tooltip_text_set(ephoto->folders_button, _("Show Folders"));
} }
else else
elm_layout_signal_emit(ephoto->layout, "ephoto,folders,show", "ephoto"); {
elm_layout_signal_emit(ephoto->layout, "ephoto,controls,show", "ephoto"); ephoto->folders_toggle = EINA_TRUE;
ephoto->overlay_timer = ecore_timer_add(5.0, _timer_cb, ephoto); edje_object_signal_emit(elm_layout_edje_get(ephoto->layout),
"ephoto,folders,show,start", "ephoto");
elm_object_tooltip_text_set(ephoto->folders_button, _("Hide Folders"));
}
if (ephoto->config->firstrun) if (ephoto->config->firstrun)
{ {
_settings_icon_clicked(ephoto, NULL, NULL); _settings_icon_clicked(ephoto, NULL, NULL);
@ -861,8 +759,9 @@ _ephoto_populate_end(void *data, Eio_File *handler EINA_UNUSED)
ed->ephoto->ls = NULL; ed->ephoto->ls = NULL;
ephoto_single_browser_entries_set(ed->ephoto->single_browser, if (eina_list_count(ed->ephoto->entries))
ed->ephoto->entries); ephoto_single_browser_entries_set(ed->ephoto->single_browser,
ed->ephoto->entries);
ecore_event_add(EPHOTO_EVENT_POPULATE_END, NULL, NULL, NULL); ecore_event_add(EPHOTO_EVENT_POPULATE_END, NULL, NULL, NULL);
free(ed); free(ed);
} }
@ -873,7 +772,7 @@ _ephoto_populate_error(void *data, Eio_File *handler, int error EINA_UNUSED)
Ephoto_Dir_Data *ed = data; Ephoto_Dir_Data *ed = data;
ecore_event_add(EPHOTO_EVENT_POPULATE_ERROR, NULL, NULL, NULL); ecore_event_add(EPHOTO_EVENT_POPULATE_ERROR, NULL, NULL, NULL);
_ephoto_populate_end(ed->ephoto, handler); _ephoto_populate_end(ed, handler);
} }
static void static void

View File

@ -239,8 +239,9 @@ ephoto_red_eye_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_
elm_slider_step_set(slider, 1); elm_slider_step_set(slider, 1);
elm_slider_value_set(slider, 15); elm_slider_value_set(slider, 15);
elm_slider_unit_format_set(slider, "%1.0f"); elm_slider_unit_format_set(slider, "%1.0f");
evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_FILL); elm_slider_indicator_format_set(slider, "%1.0f");
evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(slider, EVAS_HINT_EXPAND, 0.0);
EPHOTO_ALIGN(slider, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(slider, "delay,changed", evas_object_smart_callback_add(slider, "delay,changed",
_radius_slider_changed, er); _radius_slider_changed, er);
elm_box_pack_start(er->editor, slider); elm_box_pack_start(er->editor, slider);
@ -249,8 +250,8 @@ ephoto_red_eye_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent, Evas_
label = elm_label_add(er->editor); label = elm_label_add(er->editor);
elm_object_text_set(label, _("<b>Click on an eye</b>")); elm_object_text_set(label, _("<b>Click on an eye</b>"));
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_FILL); EPHOTO_WEIGHT(label, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, 0.5); EPHOTO_ALIGN(label, 0.5, 0.5);
elm_box_pack_start(er->editor, label); elm_box_pack_start(er->editor, label);
evas_object_show(label); evas_object_show(label);

View File

@ -221,7 +221,7 @@ ephoto_scale_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
es->aspect = elm_check_add(es->editor); es->aspect = elm_check_add(es->editor);
elm_object_text_set(es->aspect, _("Keep Aspect")); elm_object_text_set(es->aspect, _("Keep Aspect"));
evas_object_size_hint_align_set(es->aspect, 0.5, EVAS_HINT_FILL); EPHOTO_ALIGN(es->aspect, 0.5, 0.0);
elm_check_state_set(es->aspect, EINA_TRUE); elm_check_state_set(es->aspect, EINA_TRUE);
elm_box_pack_start(es->editor, es->aspect); elm_box_pack_start(es->editor, es->aspect);
evas_object_show(es->aspect); evas_object_show(es->aspect);
@ -233,8 +233,8 @@ ephoto_scale_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
elm_spinner_wrap_set(es->scaleh, EINA_FALSE); elm_spinner_wrap_set(es->scaleh, EINA_FALSE);
elm_spinner_min_max_set(es->scaleh, 1, 99999); elm_spinner_min_max_set(es->scaleh, 1, 99999);
elm_spinner_value_set(es->scaleh, es->h); elm_spinner_value_set(es->scaleh, es->h);
evas_object_size_hint_align_set(es->scaleh, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(es->scaleh, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_weight_set(es->scaleh, EVAS_HINT_EXPAND, EVAS_HINT_FILL); EPHOTO_ALIGN(es->scaleh, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(es->scaleh, "changed", evas_object_smart_callback_add(es->scaleh, "changed",
_scale_height_changed, es); _scale_height_changed, es);
elm_box_pack_start(es->editor, es->scaleh); elm_box_pack_start(es->editor, es->scaleh);
@ -247,8 +247,8 @@ ephoto_scale_add(Ephoto *ephoto, Evas_Object *main, Evas_Object *parent,
elm_spinner_wrap_set(es->scalew, EINA_FALSE); elm_spinner_wrap_set(es->scalew, EINA_FALSE);
elm_spinner_min_max_set(es->scalew, 1, 99999); elm_spinner_min_max_set(es->scalew, 1, 99999);
elm_spinner_value_set(es->scalew, es->w); elm_spinner_value_set(es->scalew, es->w);
evas_object_size_hint_align_set(es->scalew, EVAS_HINT_FILL, 0.5); EPHOTO_WEIGHT(es->scalew, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_weight_set(es->scalew, EVAS_HINT_EXPAND, EVAS_HINT_FILL); EPHOTO_ALIGN(es->scalew, EVAS_HINT_FILL, 0.5);
evas_object_smart_callback_add(es->scalew, "changed", evas_object_smart_callback_add(es->scalew, "changed",
_scale_width_changed, es); _scale_width_changed, es);
elm_box_pack_start(es->editor, es->scalew); elm_box_pack_start(es->editor, es->scalew);

View File

@ -992,15 +992,15 @@ _reset_image(void *data, Evas_Object *obj EINA_UNUSED,
box = elm_box_add(popup); box = elm_box_add(popup);
elm_box_horizontal_set(box, EINA_FALSE); elm_box_horizontal_set(box, EINA_FALSE);
evas_object_size_hint_weight_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(box, 0.0, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_show(box); evas_object_show(box);
label = elm_label_add(box); label = elm_label_add(box);
elm_object_text_set(label, elm_object_text_set(label,
_("Are you sure you want to reset your changes?")); _("Are you sure you want to reset your changes?"));
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(label);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(label);
elm_box_pack_end(box, label); elm_box_pack_end(box, label);
evas_object_show(label); evas_object_show(label);
@ -1039,9 +1039,13 @@ _close_editor(void *data, Evas_Object *obj EINA_UNUSED,
edje_object_signal_emit(elm_layout_edje_get(sb->ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(sb->ephoto->layout),
"ephoto,editor,hide", "ephoto"); "ephoto,editor,hide", "ephoto");
if (sb->ephoto->folders_toggle)
{
elm_layout_signal_emit(sb->ephoto->layout, "ephoto,folders,show", "ephoto");
evas_object_show(sb->ephoto->dir_browser);
}
evas_object_del(sb->edit_main); evas_object_del(sb->edit_main);
sb->edit_main = NULL; sb->edit_main = NULL;
sb->ephoto->editor_blocking = EINA_FALSE;
} }
static void static void
@ -1159,6 +1163,8 @@ _crop_image(void *data, Evas_Object *obj EINA_UNUSED,
sb->cropping = EINA_TRUE; sb->cropping = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
elm_table_unpack(v->table, v->image); elm_table_unpack(v->table, v->image);
ephoto_cropper_add(sb->ephoto, sb->main, sb->mhbox, v->table, v->image); ephoto_cropper_add(sb->ephoto, sb->main, sb->mhbox, v->table, v->image);
} }
@ -1173,7 +1179,9 @@ _scale_image(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNU
{ {
sb->editing = EINA_TRUE; sb->editing = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
ephoto_scale_add(sb->ephoto, sb->main, sb->mhbox, v->image, sb->entry->path); ephoto_scale_add(sb->ephoto, sb->main, sb->mhbox, v->image, sb->entry->path);
} }
} }
@ -1188,6 +1196,8 @@ _go_bcg(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
sb->editing = EINA_TRUE; sb->editing = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
ephoto_bcg_add(sb->ephoto, sb->main, sb->mhbox, v->image); ephoto_bcg_add(sb->ephoto, sb->main, sb->mhbox, v->image);
} }
} }
@ -1202,6 +1212,8 @@ _go_hsv(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
sb->editing = EINA_TRUE; sb->editing = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
ephoto_hsv_add(sb->ephoto, sb->main, sb->mhbox, v->image); ephoto_hsv_add(sb->ephoto, sb->main, sb->mhbox, v->image);
} }
} }
@ -1217,6 +1229,8 @@ _go_color(void *data, Evas_Object *obj EINA_UNUSED,
sb->editing = EINA_TRUE; sb->editing = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
ephoto_color_add(sb->ephoto, sb->main, sb->mhbox, v->image); ephoto_color_add(sb->ephoto, sb->main, sb->mhbox, v->image);
} }
} }
@ -1232,6 +1246,8 @@ _go_reye(void *data, Evas_Object *obj EINA_UNUSED,
sb->editing = EINA_TRUE; sb->editing = EINA_TRUE;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer"); Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
evas_object_del(sb->edit_main);
sb->edit_main = NULL;
ephoto_red_eye_add(sb->ephoto, sb->main, sb->mhbox, v->image); ephoto_red_eye_add(sb->ephoto, sb->main, sb->mhbox, v->image);
} }
} }
@ -1416,31 +1432,6 @@ _go_emboss(void *data, Evas_Object *obj EINA_UNUSED,
} }
} }
static void
_image_changed(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Single_Browser *sb = data;
Ephoto_Viewer *v = evas_object_data_get(sb->viewer, "viewer");
Evas_Coord w, h, sw, sh;
Edje_Message_Int_Set *msg;
if (sb->ephoto->state != EPHOTO_STATE_SINGLE)
return;
elm_scroller_region_get(v->scroller, 0, 0, &w, &h);
evas_object_geometry_get(v->scroller, 0, 0, &sw, &sh);
sw -= w;
sh -= h;
msg = alloca(sizeof(Edje_Message_Int_Set) + (2 * sizeof(int)));
msg->count = 2;
msg->val[0] = sw;
msg->val[1] = sh;
edje_object_message_send(elm_layout_edje_get(sb->ephoto->layout),
EDJE_MESSAGE_INT_SET, 1, msg);
}
/*Image Viewer Function*/ /*Image Viewer Function*/
static Eina_Bool static Eina_Bool
_animate_cb(void *data) _animate_cb(void *data)
@ -1479,10 +1470,8 @@ _viewer_add(Evas_Object *parent, const char *path, Ephoto_Single_Browser *sb)
v->frame_count = 0; v->frame_count = 0;
v->scroller = elm_scroller_add(parent); v->scroller = elm_scroller_add(parent);
evas_object_size_hint_weight_set(v->scroller, EVAS_HINT_EXPAND, EPHOTO_EXPAND(v->scroller);
EVAS_HINT_EXPAND); EPHOTO_FILL(v->scroller);
evas_object_size_hint_align_set(v->scroller,
EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_data_set(v->scroller, "viewer", v); evas_object_data_set(v->scroller, "viewer", v);
evas_object_event_callback_add(v->scroller, EVAS_CALLBACK_MOUSE_UP, evas_object_event_callback_add(v->scroller, EVAS_CALLBACK_MOUSE_UP,
_scroller_mouse_up_cb, sb); _scroller_mouse_up_cb, sb);
@ -1491,8 +1480,8 @@ _viewer_add(Evas_Object *parent, const char *path, Ephoto_Single_Browser *sb)
evas_object_show(v->scroller); evas_object_show(v->scroller);
v->table = elm_table_add(v->scroller); v->table = elm_table_add(v->scroller);
evas_object_size_hint_weight_set(v->table, EVAS_HINT_EXPAND, EPHOTO_EXPAND(v->table);
EVAS_HINT_EXPAND); EPHOTO_FILL(v->table);
evas_object_size_hint_align_set(v->table, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(v->table, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_content_set(v->scroller, v->table); elm_object_content_set(v->scroller, v->table);
evas_object_show(v->table); evas_object_show(v->table);
@ -1515,7 +1504,6 @@ _viewer_add(Evas_Object *parent, const char *path, Ephoto_Single_Browser *sb)
_image_mouse_down_cb, sb); _image_mouse_down_cb, sb);
evas_object_event_callback_add(v->image, EVAS_CALLBACK_MOUSE_UP, evas_object_event_callback_add(v->image, EVAS_CALLBACK_MOUSE_UP,
_image_mouse_up_cb, sb); _image_mouse_up_cb, sb);
evas_object_event_callback_add(v->image, EVAS_CALLBACK_RESIZE, _image_changed, sb);
elm_table_pack(v->table, v->image, 0, 0, 1, 1); elm_table_pack(v->table, v->image, 0, 0, 1, 1);
evas_object_show(v->image); evas_object_show(v->image);
if (evas_object_image_animated_get(v->image)) if (evas_object_image_animated_get(v->image))
@ -1617,10 +1605,8 @@ _ephoto_single_browser_recalc(Ephoto_Single_Browser *sb)
elm_label_line_wrap_set(sb->nolabel, ELM_WRAP_WORD); elm_label_line_wrap_set(sb->nolabel, ELM_WRAP_WORD);
elm_object_text_set(sb->nolabel, elm_object_text_set(sb->nolabel,
_("This image does not exist or is corrupted!")); _("This image does not exist or is corrupted!"));
evas_object_size_hint_weight_set(sb->nolabel, EVAS_HINT_EXPAND, EPHOTO_EXPAND(sb->nolabel);
EVAS_HINT_EXPAND); EPHOTO_FILL(sb->nolabel);
evas_object_size_hint_align_set(sb->nolabel, EVAS_HINT_FILL,
EVAS_HINT_FILL);
elm_box_pack_start(sb->mhbox, sb->nolabel); elm_box_pack_start(sb->mhbox, sb->nolabel);
evas_object_show(sb->nolabel); evas_object_show(sb->nolabel);
ephoto_title_set(sb->ephoto, _("Bad Image")); ephoto_title_set(sb->ephoto, _("Bad Image"));
@ -1648,8 +1634,8 @@ _edit_function_item_add(Evas_Object *parent, const char *icon, const char *label
evas_object_size_hint_min_set(button, 30*elm_config_scale_get(), evas_object_size_hint_min_set(button, 30*elm_config_scale_get(),
30*elm_config_scale_get()); 30*elm_config_scale_get());
evas_object_smart_callback_add(button, "clicked", callback, data); evas_object_smart_callback_add(button, "clicked", callback, data);
evas_object_size_hint_weight_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_WEIGHT(button, 0.0, 0.0);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(button);
elm_box_pack_end(parent, button); elm_box_pack_end(parent, button);
evas_object_show(button); evas_object_show(button);
} }
@ -1721,9 +1707,6 @@ _editor_menu(void *data, Evas_Object *obj EINA_UNUSED, void *event_data EINA_UNU
Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new(); Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new();
Elm_Object_Item *par; Elm_Object_Item *par;
if (sb->edit_main)
return;
itc = elm_genlist_item_class_new(); itc = elm_genlist_item_class_new();
itc->item_style = "group_index"; itc->item_style = "group_index";
itc->func.text_get = _header_text_get; itc->func.text_get = _header_text_get;
@ -1731,45 +1714,43 @@ _editor_menu(void *data, Evas_Object *obj EINA_UNUSED, void *event_data EINA_UNU
itc->func.state_get = NULL; itc->func.state_get = NULL;
itc->func.del = NULL; itc->func.del = NULL;
sb->ephoto->editor_blocking = EINA_TRUE;
edje_object_signal_emit(elm_layout_edje_get(sb->ephoto->layout),
"ephoto,controls,hide", "ephoto");
edje_object_signal_emit(elm_layout_edje_get(sb->ephoto->layout), edje_object_signal_emit(elm_layout_edje_get(sb->ephoto->layout),
"ephoto,folders,hide", "ephoto"); "ephoto,folders,hide", "ephoto");
evas_object_hide(sb->ephoto->dir_browser);
frame = elm_frame_add(sb->ephoto->layout); frame = elm_frame_add(sb->ephoto->layout);
elm_object_text_set(frame, _("Edit")); elm_object_text_set(frame, _("Edit"));
evas_object_size_hint_weight_set(frame, 0.3, EVAS_HINT_EXPAND); EPHOTO_EXPAND(frame);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(frame);
elm_layout_content_set(sb->ephoto->layout, "ephoto.swallow.editor", frame); elm_layout_content_set(sb->ephoto->layout, "ephoto.swallow.editor", frame);
evas_object_show(frame); evas_object_show(frame);
box = elm_box_add(frame); box = elm_box_add(frame);
elm_box_horizontal_set(box, EINA_TRUE); elm_box_horizontal_set(box, EINA_TRUE);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(box);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(box);
evas_object_data_set(box, "frame", frame); evas_object_data_set(box, "frame", frame);
elm_object_content_set(frame, box); elm_object_content_set(frame, box);
evas_object_show(box); evas_object_show(box);
vbox = elm_box_add(box); vbox = elm_box_add(box);
elm_box_horizontal_set(vbox, EINA_FALSE); elm_box_horizontal_set(vbox, EINA_FALSE);
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(vbox);
evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(vbox);
elm_box_pack_end(box, vbox); elm_box_pack_end(box, vbox);
evas_object_show(vbox); evas_object_show(vbox);
sep = elm_separator_add(box); sep = elm_separator_add(box);
elm_separator_horizontal_set(sep, EINA_FALSE); elm_separator_horizontal_set(sep, EINA_FALSE);
evas_object_size_hint_weight_set(sep, 0.0, EVAS_HINT_EXPAND); EPHOTO_WEIGHT(sep, 0.0, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(sep, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(sep);
elm_box_pack_end(box, sep); elm_box_pack_end(box, sep);
evas_object_show(sep); evas_object_show(sep);
list = elm_genlist_add(vbox); list = elm_genlist_add(vbox);
elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS); elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_ALWAYS);
evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(list);
evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(list);
elm_box_pack_end(vbox, list); elm_box_pack_end(vbox, list);
evas_object_show(list); evas_object_show(list);
@ -1828,9 +1809,9 @@ _editor_menu(void *data, Evas_Object *obj EINA_UNUSED, void *event_data EINA_UNU
vbox = elm_box_add(box); vbox = elm_box_add(box);
elm_box_horizontal_set(vbox, EINA_FALSE); elm_box_horizontal_set(vbox, EINA_FALSE);
elm_box_homogeneous_set(vbox, EINA_TRUE); elm_box_homogeneous_set(vbox, EINA_TRUE);
evas_object_size_hint_weight_set(vbox, 0.0, EVAS_HINT_EXPAND); EPHOTO_WEIGHT(vbox, 0.0, EVAS_HINT_EXPAND);
EPHOTO_FILL(vbox);
evas_object_size_hint_min_set(vbox, 30, 30); evas_object_size_hint_min_set(vbox, 30, 30);
evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(box, vbox); elm_box_pack_end(box, vbox);
evas_object_show(vbox); evas_object_show(vbox);
@ -1855,10 +1836,6 @@ _show_edit_main(void *data, int type EINA_UNUSED,
{ {
Ephoto_Single_Browser *sb = data; Ephoto_Single_Browser *sb = data;
if (sb->edit_main)
{
sb->edit_main = NULL;
}
_editor_menu(sb, NULL, NULL); _editor_menu(sb, NULL, NULL);
return ECORE_CALLBACK_PASS_ON; return ECORE_CALLBACK_PASS_ON;
@ -2092,6 +2069,7 @@ _ephoto_main_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
eina_stringshare_del(sb->pending_path); eina_stringshare_del(sb->pending_path);
if (sb->edit_main) if (sb->edit_main)
evas_object_del(sb->edit_main); evas_object_del(sb->edit_main);
sb->edit_main = NULL;
snprintf(tmp_path, PATH_MAX, "%s/.config/ephoto/", getenv("HOME")); snprintf(tmp_path, PATH_MAX, "%s/.config/ephoto/", getenv("HOME"));
tmps = eina_file_stat_ls(tmp_path); tmps = eina_file_stat_ls(tmp_path);
EINA_ITERATOR_FOREACH(tmps, info) EINA_ITERATOR_FOREACH(tmps, info)
@ -2115,24 +2093,6 @@ _ephoto_main_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
free(sb); free(sb);
} }
/*Ephoto Single Browser Public Functions*/
void
ephoto_single_browser_adjust_offsets(Ephoto *ephoto)
{
Ephoto_Single_Browser *sb = evas_object_data_get(ephoto->single_browser,
"single_browser");
Edje_Message_Int_Set *msg;
msg = alloca(sizeof(Edje_Message_Int_Set) + (2 * sizeof(int)));
msg->count = 2;
msg->val[0] = 0;
msg->val[1] = 0;
edje_object_message_send(elm_layout_edje_get(sb->ephoto->layout),
EDJE_MESSAGE_INT_SET, 1, msg);
_image_changed(sb, NULL, NULL, NULL);
}
void void
ephoto_single_browser_entries_set(Evas_Object *obj, Eina_List *entries) ephoto_single_browser_entries_set(Evas_Object *obj, Eina_List *entries)
{ {
@ -2370,24 +2330,29 @@ ephoto_single_browser_show_controls(Ephoto *ephoto)
Evas_Object *but, *ic; Evas_Object *but, *ic;
int ret; int ret;
ic = elm_icon_add(ephoto->controls_left); evas_object_del(ephoto->view_button);
ic = elm_icon_add(ephoto->statusbar);
evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(), evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(),
20*elm_config_scale_get()); 20*elm_config_scale_get());
ret = elm_icon_standard_set(ic, "view-list-icons"); ret = elm_icon_standard_set(ic, "view-list-icons");
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
if (!ret) if (!ret)
ret = elm_image_file_set(ic, PACKAGE_DATA_DIR "/images/grid.png", NULL); ret = elm_image_file_set(ic, PACKAGE_DATA_DIR "/images/grid.png", NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
but = elm_button_add(ephoto->controls_left); but = elm_button_add(ephoto->statusbar);
if (!ret)
elm_object_text_set(but, _("Thumbnails"));
elm_object_part_content_set(but, "icon", ic); elm_object_part_content_set(but, "icon", ic);
elm_object_tooltip_text_set(but, _("View Thumbnails")); elm_object_tooltip_text_set(but, _("View Thumbnails"));
elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_TOP); elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_TOP);
evas_object_smart_callback_add(but, "clicked", _ephoto_main_back, sb); evas_object_smart_callback_add(but, "clicked", _ephoto_main_back, sb);
elm_box_pack_end(ephoto->controls_left, but); elm_box_pack_after(ephoto->statusbar, but, ephoto->folders_button);
evas_object_show(but); evas_object_show(but);
ephoto->view_button = but;
elm_object_tooltip_text_set(ephoto->view_button, _("View Thumbnails"));
evas_object_smart_callback_add(ephoto->view_button, "clicked", _ephoto_main_back, sb);
ic = elm_icon_add(ephoto->controls_left); ic = elm_icon_add(ephoto->controls_left);
evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(), evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(),
20*elm_config_scale_get()); 20*elm_config_scale_get());
@ -2540,16 +2505,14 @@ ephoto_single_browser_add(Ephoto *ephoto, Evas_Object *parent)
evas_object_event_callback_add(sb->main, EVAS_CALLBACK_DEL, _ephoto_main_del, sb); evas_object_event_callback_add(sb->main, EVAS_CALLBACK_DEL, _ephoto_main_del, sb);
evas_object_event_callback_add(sb->main, EVAS_CALLBACK_KEY_DOWN, _ephoto_main_key_down, evas_object_event_callback_add(sb->main, EVAS_CALLBACK_KEY_DOWN, _ephoto_main_key_down,
sb); sb);
evas_object_size_hint_weight_set(sb->main, EVAS_HINT_EXPAND, EPHOTO_EXPAND(sb->main);
EVAS_HINT_EXPAND); EPHOTO_FILL(sb->main);
evas_object_size_hint_align_set(sb->main, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_data_set(sb->main, "single_browser", sb); evas_object_data_set(sb->main, "single_browser", sb);
sb->mhbox = elm_box_add(sb->main); sb->mhbox = elm_box_add(sb->main);
elm_box_horizontal_set(sb->mhbox, EINA_TRUE); elm_box_horizontal_set(sb->mhbox, EINA_TRUE);
evas_object_size_hint_weight_set(sb->mhbox, EVAS_HINT_EXPAND, EPHOTO_EXPAND(sb->mhbox);
EVAS_HINT_EXPAND); EPHOTO_FILL(sb->mhbox);
evas_object_size_hint_align_set(sb->mhbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(sb->main, sb->mhbox); elm_box_pack_end(sb->main, sb->mhbox);
evas_object_show(sb->mhbox); evas_object_show(sb->mhbox);

View File

@ -39,6 +39,7 @@ struct _Ephoto_Slideshow
Evas_Object *slideshow; Evas_Object *slideshow;
Evas_Object *event; Evas_Object *event;
Evas_Object *notify; Evas_Object *notify;
Evas_Object *notify_box;
Eina_List *entries; Eina_List *entries;
Evas_Object *pause; Evas_Object *pause;
Evas_Object *pause_after; Evas_Object *pause_after;
@ -344,8 +345,8 @@ _slideshow_item_get(Ephoto_Slideshow *ss, Ephoto_Entry *entry, Evas_Object *pare
layout = elm_layout_add(parent); layout = elm_layout_add(parent);
elm_layout_file_set(layout, PACKAGE_DATA_DIR "/themes/ephoto.edj", elm_layout_file_set(layout, PACKAGE_DATA_DIR "/themes/ephoto.edj",
"ephoto,slideshow,item"); "ephoto,slideshow,item");
evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(layout);
evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(layout);
evas_object_data_set(layout, "entry", entry); evas_object_data_set(layout, "entry", entry);
image = elm_image_add(parent); image = elm_image_add(parent);
@ -353,8 +354,8 @@ _slideshow_item_get(Ephoto_Slideshow *ss, Ephoto_Entry *entry, Evas_Object *pare
elm_image_smooth_set(image, EINA_FALSE); elm_image_smooth_set(image, EINA_FALSE);
elm_image_file_set(image, entry->path, group); elm_image_file_set(image, entry->path, group);
elm_image_fill_outside_set(image, EINA_TRUE); elm_image_fill_outside_set(image, EINA_TRUE);
evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); EPHOTO_EXPAND(image);
evas_object_size_hint_align_set(image, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(image);
evas_object_event_callback_add(image, EVAS_CALLBACK_SHOW, _image_shown, evas_object_event_callback_add(image, EVAS_CALLBACK_SHOW, _image_shown,
entry); entry);
evas_object_image_size_get(elm_image_object_get(image), &w, &h); evas_object_image_size_get(elm_image_object_get(image), &w, &h);
@ -463,10 +464,6 @@ _mouse_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
Ephoto_Slideshow *ss = data; Ephoto_Slideshow *ss = data;
Ephoto_Entry *entry; Ephoto_Entry *entry;
elm_layout_content_unset(ss->ephoto->layout, "ephoto.swallow.controls");
evas_object_del(ss->notify);
elm_layout_content_set(ss->ephoto->layout, "ephoto.swallow.controls",
ss->ephoto->statusbar);
if (elm_win_fullscreen_get(ss->ephoto->win)) if (elm_win_fullscreen_get(ss->ephoto->win))
{ {
elm_box_pack_end(ss->ephoto->statusbar, ss->ephoto->exit); elm_box_pack_end(ss->ephoto->statusbar, ss->ephoto->exit);
@ -486,6 +483,10 @@ _mouse_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
evas_object_del(ss->event); evas_object_del(ss->event);
ss->event = NULL; ss->event = NULL;
} }
evas_object_del(ss->notify_box);
evas_object_del(ss->notify);
ss->notify_box = NULL;
ss->notify = NULL;
evas_object_smart_callback_call(ss->slideshow, "back", entry); evas_object_smart_callback_call(ss->slideshow, "back", entry);
if (ss->old_item) if (ss->old_item)
{ {
@ -531,10 +532,6 @@ _back(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
Ephoto_Slideshow *ss = data; Ephoto_Slideshow *ss = data;
Ephoto_Entry *entry; Ephoto_Entry *entry;
elm_layout_content_unset(ss->ephoto->layout, "ephoto.swallow.controls");
evas_object_del(ss->notify);
elm_layout_content_set(ss->ephoto->layout, "ephoto.swallow.controls",
ss->ephoto->statusbar);
if (elm_win_fullscreen_get(ss->ephoto->win)) if (elm_win_fullscreen_get(ss->ephoto->win))
{ {
elm_box_pack_end(ss->ephoto->statusbar, ss->ephoto->exit); elm_box_pack_end(ss->ephoto->statusbar, ss->ephoto->exit);
@ -554,6 +551,10 @@ _back(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
evas_object_del(ss->event); evas_object_del(ss->event);
ss->event = NULL; ss->event = NULL;
} }
evas_object_del(ss->notify_box);
evas_object_del(ss->notify);
ss->notify_box = NULL;
ss->notify = NULL;
evas_object_smart_callback_call(ss->slideshow, "back", entry); evas_object_smart_callback_call(ss->slideshow, "back", entry);
if (ss->old_item) if (ss->old_item)
{ {
@ -615,7 +616,7 @@ _pause(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
_slideshow_pause(ss); _slideshow_pause(ss);
ss->pause = ss->pause =
_add_icon(ss->notify, "media-playback-start", _("Play"), _add_icon(ss->notify_box, "media-playback-start", _("Play"),
ss->pause_after); ss->pause_after);
evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss); evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss);
ss->playing = 0; ss->playing = 0;
@ -624,7 +625,7 @@ _pause(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{ {
_slideshow_play(ss); _slideshow_play(ss);
ss->pause = ss->pause =
_add_icon(ss->notify, "media-playback-pause", _("Pause"), _add_icon(ss->notify_box, "media-playback-pause", _("Pause"),
ss->pause_after); ss->pause_after);
evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss); evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss);
ss->playing = 1; ss->playing = 1;
@ -673,23 +674,23 @@ _fullscreen(void *data, Evas_Object *obj EINA_UNUSED,
if (elm_win_fullscreen_get(ss->ephoto->win)) if (elm_win_fullscreen_get(ss->ephoto->win))
{ {
ss->fullscreen = ss->fullscreen =
_add_icon(ss->notify, "view-fullscreen", _("Fullscreen"), _add_icon(ss->notify_box, "view-fullscreen", _("Fullscreen"),
ss->fullscreen_after); ss->fullscreen_after);
evas_object_smart_callback_add(ss->fullscreen, "clicked", evas_object_smart_callback_add(ss->fullscreen, "clicked",
_fullscreen, ss); _fullscreen, ss);
elm_win_fullscreen_set(ss->ephoto->win, EINA_FALSE); elm_win_fullscreen_set(ss->ephoto->win, EINA_FALSE);
elm_box_unpack(ss->notify, ss->exit); elm_box_unpack(ss->notify_box, ss->exit);
evas_object_hide(ss->exit); evas_object_hide(ss->exit);
} }
else else
{ {
ss->fullscreen = ss->fullscreen =
_add_icon(ss->notify, "view-restore", _("Normal"), _add_icon(ss->notify_box, "view-restore", _("Normal"),
ss->fullscreen_after); ss->fullscreen_after);
evas_object_smart_callback_add(ss->fullscreen, "clicked", evas_object_smart_callback_add(ss->fullscreen, "clicked",
_fullscreen, ss); _fullscreen, ss);
elm_win_fullscreen_set(ss->ephoto->win, EINA_TRUE); elm_win_fullscreen_set(ss->ephoto->win, EINA_TRUE);
elm_box_pack_end(ss->notify, ss->exit); elm_box_pack_end(ss->notify_box, ss->exit);
evas_object_show(ss->exit); evas_object_show(ss->exit);
} }
} }
@ -773,17 +774,40 @@ _add_icon(Evas_Object *parent, const char *icon, const char *label, Evas_Object
return but; return but;
} }
void static void
ephoto_slideshow_adjust_offsets(Ephoto *ephoto) _mouse_in(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{ {
Edje_Message_Int_Set *msg; Ephoto_Slideshow *ss = data;
msg = alloca(sizeof(Edje_Message_Int_Set) + (2 * sizeof(int))); if (ss->notify)
msg->count = 2; {
msg->val[0] = 0; elm_notify_timeout_set(ss->notify, 0.0);
msg->val[1] = 0; evas_object_show(ss->notify);
edje_object_message_send(elm_layout_edje_get(ephoto->layout), }
EDJE_MESSAGE_INT_SET, 1, msg); }
static void
_mouse_out(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Slideshow *ss = data;
if (ss->notify)
elm_notify_timeout_set(ss->notify, 3.0);
}
static void
_mouse_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Slideshow *ss = data;
if (ss->notify)
{
elm_notify_timeout_set(ss->notify, 3.0);
evas_object_show(ss->notify);
}
} }
void void
@ -792,45 +816,53 @@ ephoto_slideshow_show_controls(Ephoto *ephoto)
Ephoto_Slideshow *ss = evas_object_data_get(ephoto->slideshow, "slideshow"); Ephoto_Slideshow *ss = evas_object_data_get(ephoto->slideshow, "slideshow");
Evas_Object *but; Evas_Object *but;
elm_layout_content_unset(ephoto->layout, "ephoto.swallow.controls"); ss->notify = elm_notify_add(ephoto->win);
evas_object_hide(ephoto->statusbar); EPHOTO_EXPAND(ss->notify);
ss->notify = elm_box_add(ephoto->win); ss->notify_box = elm_box_add(ss->notify);
elm_box_horizontal_set(ss->notify, EINA_TRUE); elm_box_horizontal_set(ss->notify_box, EINA_TRUE);
evas_object_size_hint_weight_set(ss->notify, EVAS_HINT_EXPAND, 0.0); EPHOTO_WEIGHT(ss->notify, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_fill_set(ss->notify, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_event_callback_add(ss->notify_box, EVAS_CALLBACK_MOUSE_IN, _mouse_in,
ss);
evas_object_event_callback_add(ss->notify_box, EVAS_CALLBACK_MOUSE_OUT, _mouse_out,
ss);
elm_object_content_set(ss->notify, ss->notify_box);
evas_object_show(ss->notify_box);
if (ephoto->prev_state == EPHOTO_STATE_SINGLE) if (ephoto->prev_state == EPHOTO_STATE_SINGLE)
but = _add_icon(ss->notify, "view-list-icons", _("Back"), NULL); but = _add_icon(ss->notify_box, "view-list-icons", _("Back"), NULL);
else else
but = _add_icon(ss->notify, "view-list-details", _("Back"), NULL); but = _add_icon(ss->notify_box, "view-list-details", _("Back"), NULL);
evas_object_smart_callback_add(but, "clicked", _back, ss); evas_object_smart_callback_add(but, "clicked", _back, ss);
but = _add_icon(ss->notify, "go-first", _("First"), NULL); but = _add_icon(ss->notify_box, "go-first", _("First"), NULL);
evas_object_smart_callback_add(but, "clicked", _first, ss); evas_object_smart_callback_add(but, "clicked", _first, ss);
but = _add_icon(ss->notify, "go-previous", _("Previous"), NULL); but = _add_icon(ss->notify_box, "go-previous", _("Previous"), NULL);
evas_object_smart_callback_add(but, "clicked", _previous, ss); evas_object_smart_callback_add(but, "clicked", _previous, ss);
ss->pause = ss->pause =
_add_icon(ss->notify, "media-playback-start", _("Play"), NULL); _add_icon(ss->notify_box, "media-playback-start", _("Play"), NULL);
evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss); evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss);
ss->pause_after = ss->pause_after =
_add_icon(ss->notify, "go-next", _("Next"), NULL); _add_icon(ss->notify_box, "go-next", _("Next"), NULL);
evas_object_smart_callback_add(ss->pause_after, "clicked", _next, evas_object_smart_callback_add(ss->pause_after, "clicked", _next,
ss); ss);
but = _add_icon(ss->notify, "go-last", _("Last"), NULL); but = _add_icon(ss->notify_box, "go-last", _("Last"), NULL);
evas_object_smart_callback_add(but, "clicked", _last, ss); evas_object_smart_callback_add(but, "clicked", _last, ss);
ss->fullscreen = ss->fullscreen =
_add_icon(ss->notify, "view-fullscreen", _("Fullscreen"), NULL); _add_icon(ss->notify_box, "view-fullscreen", _("Fullscreen"), NULL);
evas_object_smart_callback_add(ss->fullscreen, "clicked", _fullscreen, ss); evas_object_smart_callback_add(ss->fullscreen, "clicked", _fullscreen, ss);
ss->fullscreen_after = ss->fullscreen_after =
_add_icon(ss->notify, "preferences-other", _("Settings"), NULL); _add_icon(ss->notify_box, "preferences-other", _("Settings"), NULL);
evas_object_smart_callback_add(ss->fullscreen_after, "clicked", _settings, ss); evas_object_smart_callback_add(ss->fullscreen_after, "clicked", _settings, ss);
ss->exit = ss->exit =
_add_icon(ss->notify, "application-exit", _("Exit"), NULL); _add_icon(ss->notify_box, "application-exit", _("Exit"), NULL);
evas_object_smart_callback_add(ss->exit, "clicked", _fullscreen, ss); evas_object_smart_callback_add(ss->exit, "clicked", _fullscreen, ss);
elm_box_unpack(ss->notify, ss->exit);
elm_box_unpack(ss->notify_box, ss->exit);
evas_object_hide(ss->exit); evas_object_hide(ss->exit);
elm_layout_content_set(ephoto->layout, "ephoto.swallow.controls", ss->notify); elm_notify_align_set(ss->notify, 0.5, 1.0);
elm_notify_timeout_set(ss->notify, 3.0);
evas_object_show(ss->notify);
} }
Evas_Object * Evas_Object *
@ -847,6 +879,8 @@ ephoto_slideshow_add(Ephoto *ephoto, Evas_Object *parent)
ss->slideshow = slideshow; ss->slideshow = slideshow;
ss->playing = 0; ss->playing = 0;
ss->current = 0; ss->current = 0;
ss->notify = NULL;
ss->notify_box = NULL;
ss->old_item = NULL; ss->old_item = NULL;
ss->current_item = NULL; ss->current_item = NULL;
ss->event = NULL; ss->event = NULL;
@ -859,10 +893,10 @@ ephoto_slideshow_add(Ephoto *ephoto, Evas_Object *parent)
evas_object_event_callback_add(slideshow, EVAS_CALLBACK_MOUSE_DOWN, evas_object_event_callback_add(slideshow, EVAS_CALLBACK_MOUSE_DOWN,
_mouse_down, ss); _mouse_down, ss);
evas_object_data_set(slideshow, "slideshow", ss); evas_object_data_set(slideshow, "slideshow", ss);
evas_object_size_hint_weight_set(slideshow, EVAS_HINT_EXPAND, EPHOTO_EXPAND(slideshow);
EVAS_HINT_EXPAND); EPHOTO_FILL(slideshow);
evas_object_size_hint_align_set(slideshow, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_event_callback_add(ss->slideshow, EVAS_CALLBACK_MOUSE_MOVE,
_mouse_move, ss);
edje_object_signal_callback_add(elm_layout_edje_get(ss->slideshow), edje_object_signal_callback_add(elm_layout_edje_get(ss->slideshow),
"ephoto,transition,raise", "ephoto", _on_transition_raise, ss); "ephoto,transition,raise", "ephoto", _on_transition_raise, ss);
edje_object_signal_callback_add(elm_layout_edje_get(ss->slideshow), edje_object_signal_callback_add(elm_layout_edje_get(ss->slideshow),
@ -907,7 +941,7 @@ ephoto_slideshow_entry_set(Evas_Object *obj, Ephoto_Entry *entry)
{ {
evas_object_del(ss->pause); evas_object_del(ss->pause);
ss->pause = ss->pause =
_add_icon(ss->notify, "media-playback-pause", _("Pause"), _add_icon(ss->notify_box, "media-playback-pause", _("Pause"),
ss->pause_after); ss->pause_after);
evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss); evas_object_smart_callback_add(ss->pause, "clicked", _pause, ss);
ss->playing = 1; ss->playing = 1;
@ -918,21 +952,21 @@ ephoto_slideshow_entry_set(Evas_Object *obj, Ephoto_Entry *entry)
if (!elm_win_fullscreen_get(ss->ephoto->win)) if (!elm_win_fullscreen_get(ss->ephoto->win))
{ {
ss->fullscreen = ss->fullscreen =
_add_icon(ss->notify, "view-fullscreen", _("Fullscreen"), _add_icon(ss->notify_box, "view-fullscreen", _("Fullscreen"),
ss->fullscreen_after); ss->fullscreen_after);
evas_object_smart_callback_add(ss->fullscreen, "clicked", evas_object_smart_callback_add(ss->fullscreen, "clicked",
_fullscreen, ss); _fullscreen, ss);
elm_box_unpack(ss->notify, ss->exit); elm_box_unpack(ss->notify_box, ss->exit);
evas_object_hide(ss->exit); evas_object_hide(ss->exit);
} }
else else
{ {
ss->fullscreen = ss->fullscreen =
_add_icon(ss->notify, "view-restore", _("Normal"), _add_icon(ss->notify_box, "view-restore", _("Normal"),
ss->fullscreen_after); ss->fullscreen_after);
evas_object_smart_callback_add(ss->fullscreen, "clicked", evas_object_smart_callback_add(ss->fullscreen, "clicked",
_fullscreen, ss); _fullscreen, ss);
elm_box_pack_end(ss->notify, ss->exit); elm_box_pack_end(ss->notify_box, ss->exit);
evas_object_show(ss->exit); evas_object_show(ss->exit);
} }
} }

View File

@ -341,9 +341,8 @@ _dnd_create_icon(void *data, Evas_Object *win, Evas_Coord *xoff,
*yoff = ym - (h / 2); *yoff = ym - (h / 2);
icon = elm_icon_add(win); icon = elm_icon_add(win);
elm_image_file_set(icon, f, g); elm_image_file_set(icon, f, g);
evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_EXPAND(icon);
evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EPHOTO_FILL(icon);
EVAS_HINT_EXPAND);
if (xoff && yoff) if (xoff && yoff)
evas_object_move(icon, *xoff, *yoff); evas_object_move(icon, *xoff, *yoff);
evas_object_resize(icon, w, h); evas_object_resize(icon, w, h);
@ -1022,29 +1021,6 @@ _grid_mouse_wheel(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
} }
} }
static void
_grid_changed(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Thumb_Browser *tb = data;
Evas_Coord w, h, gw, gh;
Edje_Message_Int_Set *msg;
if (tb->ephoto->state != EPHOTO_STATE_THUMB)
return;
elm_scroller_region_get(tb->grid, 0, 0, &w, &h);
evas_object_geometry_get(tb->grid, 0, 0, &gw, &gh);
gw -= w;
gh -= h;
msg = alloca(sizeof(Edje_Message_Int_Set) + (2 * sizeof(int)));
msg->count = 2;
msg->val[0] = gw;
msg->val[1] = gh;
edje_object_message_send(elm_layout_edje_get(tb->ephoto->layout),
EDJE_MESSAGE_INT_SET, 1, msg);
}
static void static void
_ephoto_thumb_activated(void *data, Evas_Object *obj EINA_UNUSED, _ephoto_thumb_activated(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info) void *event_info)
@ -1214,9 +1190,8 @@ _ephoto_thumb_search_go(void *data, Evas_Object *obj EINA_UNUSED,
evas_object_hide(tb->original_grid); evas_object_hide(tb->original_grid);
tb->grid = elm_gengrid_add(tb->gridbox); tb->grid = elm_gengrid_add(tb->gridbox);
evas_object_size_hint_weight_set(tb->grid, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->grid);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->grid);
evas_object_size_hint_align_set(tb->grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_gengrid_align_set(tb->grid, 0.5, 0.0); elm_gengrid_align_set(tb->grid, 0.5, 0.0);
elm_gengrid_multi_select_set(tb->grid, EINA_TRUE); elm_gengrid_multi_select_set(tb->grid, EINA_TRUE);
elm_gengrid_multi_select_mode_set(tb->grid, elm_gengrid_multi_select_mode_set(tb->grid,
@ -1363,8 +1338,8 @@ _ephoto_thumb_search_start(void *data, Evas_Object *obj EINA_UNUSED,
} }
hbox = elm_box_add(tb->gridbox); hbox = elm_box_add(tb->gridbox);
elm_box_horizontal_set(hbox, EINA_TRUE); elm_box_horizontal_set(hbox, EINA_TRUE);
evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0.0); EPHOTO_WEIGHT(hbox, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL); EPHOTO_FILL(hbox);
elm_box_pack_start(tb->gridbox, hbox); elm_box_pack_start(tb->gridbox, hbox);
evas_object_show(hbox); evas_object_show(hbox);
@ -1374,10 +1349,8 @@ _ephoto_thumb_search_start(void *data, Evas_Object *obj EINA_UNUSED,
elm_object_part_text_set(search, "guide", _("Search")); elm_object_part_text_set(search, "guide", _("Search"));
elm_scroller_policy_set(search, ELM_SCROLLER_POLICY_OFF, elm_scroller_policy_set(search, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF); ELM_SCROLLER_POLICY_OFF);
evas_object_size_hint_weight_set(search, EVAS_HINT_EXPAND, EPHOTO_WEIGHT(hbox, EVAS_HINT_EXPAND, 0.0);
EVAS_HINT_FILL); EPHOTO_FILL(hbox);
evas_object_size_hint_align_set(search, EVAS_HINT_FILL,
EVAS_HINT_FILL);
evas_object_data_set(search, "thumb_browser", tb); evas_object_data_set(search, "thumb_browser", tb);
evas_object_data_set(search, "parent", hbox); evas_object_data_set(search, "parent", hbox);
evas_object_smart_callback_add(search, "activated", evas_object_smart_callback_add(search, "activated",
@ -1396,9 +1369,8 @@ static void
_ephoto_thumb_view_add(Ephoto_Thumb_Browser *tb) _ephoto_thumb_view_add(Ephoto_Thumb_Browser *tb)
{ {
tb->table = elm_table_add(tb->main); tb->table = elm_table_add(tb->main);
evas_object_size_hint_weight_set(tb->table, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->table);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->table);
evas_object_size_hint_align_set(tb->table, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(tb->main, tb->table); elm_box_pack_end(tb->main, tb->table);
evas_object_show(tb->table); evas_object_show(tb->table);
@ -1406,10 +1378,8 @@ _ephoto_thumb_view_add(Ephoto_Thumb_Browser *tb)
elm_label_line_wrap_set(tb->nolabel, ELM_WRAP_WORD); elm_label_line_wrap_set(tb->nolabel, ELM_WRAP_WORD);
elm_object_text_set(tb->nolabel, elm_object_text_set(tb->nolabel,
_("There are no images in this directory")); _("There are no images in this directory"));
evas_object_size_hint_weight_set(tb->nolabel, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->nolabel);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->nolabel);
evas_object_size_hint_align_set(tb->nolabel, EVAS_HINT_FILL,
EVAS_HINT_FILL);
evas_object_size_hint_aspect_set(tb->nolabel, EVAS_ASPECT_CONTROL_VERTICAL, evas_object_size_hint_aspect_set(tb->nolabel, EVAS_ASPECT_CONTROL_VERTICAL,
1, 1); 1, 1);
elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1); elm_table_pack(tb->table, tb->nolabel, 0, 0, 5, 1);
@ -1417,16 +1387,13 @@ _ephoto_thumb_view_add(Ephoto_Thumb_Browser *tb)
tb->gridbox = elm_box_add(tb->table); tb->gridbox = elm_box_add(tb->table);
elm_box_horizontal_set(tb->gridbox, EINA_FALSE); elm_box_horizontal_set(tb->gridbox, EINA_FALSE);
evas_object_size_hint_weight_set(tb->gridbox, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->gridbox);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->gridbox);
evas_object_size_hint_align_set(tb->gridbox, EVAS_HINT_FILL,
EVAS_HINT_FILL);
evas_object_show(tb->gridbox); evas_object_show(tb->gridbox);
tb->grid = elm_gengrid_add(tb->gridbox); tb->grid = elm_gengrid_add(tb->gridbox);
evas_object_size_hint_weight_set(tb->grid, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->grid);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->grid);
evas_object_size_hint_align_set(tb->grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_gengrid_align_set(tb->grid, 0.5, 0.0); elm_gengrid_align_set(tb->grid, 0.5, 0.0);
elm_gengrid_multi_select_set(tb->grid, EINA_TRUE); elm_gengrid_multi_select_set(tb->grid, EINA_TRUE);
elm_gengrid_multi_select_mode_set(tb->grid, elm_gengrid_multi_select_mode_set(tb->grid,
@ -1445,7 +1412,6 @@ _ephoto_thumb_view_add(Ephoto_Thumb_Browser *tb)
_drop_dropcb, NULL); _drop_dropcb, NULL);
evas_object_data_set(tb->grid, "thumb_browser", tb); evas_object_data_set(tb->grid, "thumb_browser", tb);
elm_box_pack_end(tb->gridbox, tb->grid); elm_box_pack_end(tb->gridbox, tb->grid);
evas_object_smart_callback_add(tb->grid, "changed", _grid_changed, tb);
evas_object_show(tb->grid); evas_object_show(tb->grid);
elm_table_pack(tb->table, tb->gridbox, 0, 0, 5, 1); elm_table_pack(tb->table, tb->gridbox, 0, 0, 5, 1);
@ -1875,24 +1841,6 @@ _ephoto_main_key_down(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNU
eina_list_free(selected); eina_list_free(selected);
} }
static void
_hover_dismissed_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Thumb_Browser *tb = data;
tb->ephoto->hover_blocking = EINA_FALSE;
}
static void
_hover_expand_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Ephoto_Thumb_Browser *tb = data;
tb->ephoto->hover_blocking = EINA_TRUE;
}
static void static void
_ephoto_main_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, _ephoto_main_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
@ -2081,24 +2029,26 @@ ephoto_thumb_browser_show_controls(Ephoto *ephoto)
Evas_Object *but, *ic, *hover; Evas_Object *but, *ic, *hover;
int ret; int ret;
ic = elm_icon_add(ephoto->controls_left); evas_object_del(ephoto->view_button);
ic = elm_icon_add(ephoto->statusbar);
evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(), evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(),
20*elm_config_scale_get()); 20*elm_config_scale_get());
ret = elm_icon_standard_set(ic, "view-list-details"); ret = elm_icon_standard_set(ic, "view-list-details");
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
if (!ret) if (!ret)
ret = elm_image_file_set(ic, PACKAGE_DATA_DIR "/images/single.png", NULL); ret = elm_image_file_set(ic, PACKAGE_DATA_DIR "/images/single.png", NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
but = elm_button_add(ephoto->controls_left); but = elm_button_add(ephoto->statusbar);
if (!ret)
elm_object_text_set(but, _("View Images"));
elm_object_part_content_set(but, "icon", ic); elm_object_part_content_set(but, "icon", ic);
elm_object_tooltip_text_set(but, _("View Images")); elm_object_tooltip_text_set(but, _("View Images"));
elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_TOP); elm_object_tooltip_orient_set(but, ELM_TOOLTIP_ORIENT_TOP);
evas_object_smart_callback_add(but, "clicked", _view_single, tb); evas_object_smart_callback_add(but, "clicked", _view_single, tb);
elm_box_pack_end(ephoto->controls_left, but); elm_box_pack_after(ephoto->statusbar, but, ephoto->folders_button);
evas_object_show(but); evas_object_show(but);
ephoto->view_button = but;
ic = elm_icon_add(ephoto->controls_left); ic = elm_icon_add(ephoto->controls_left);
evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(), evas_object_size_hint_min_set(ic, 20*elm_config_scale_get(),
20*elm_config_scale_get()); 20*elm_config_scale_get());
@ -2152,8 +2102,6 @@ ephoto_thumb_browser_show_controls(Ephoto *ephoto)
evas_object_show(ic); evas_object_show(ic);
elm_object_tooltip_text_set(hover, _("Sort")); elm_object_tooltip_text_set(hover, _("Sort"));
elm_object_tooltip_orient_set(hover, ELM_TOOLTIP_ORIENT_TOP); elm_object_tooltip_orient_set(hover, ELM_TOOLTIP_ORIENT_TOP);
evas_object_smart_callback_add(hover, "expanded", _hover_expand_cb, tb);
evas_object_smart_callback_add(hover, "dismissed", _hover_dismissed_cb, tb);
elm_box_pack_end(ephoto->controls_right, hover); elm_box_pack_end(ephoto->controls_right, hover);
evas_object_show(hover); evas_object_show(hover);
tb->hover = hover; tb->hover = hover;
@ -2187,9 +2135,8 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
tb->main = box; tb->main = box;
elm_box_horizontal_set(tb->main, EINA_FALSE); elm_box_horizontal_set(tb->main, EINA_FALSE);
evas_object_size_hint_weight_set(tb->main, EVAS_HINT_EXPAND, EPHOTO_EXPAND(tb->main);
EVAS_HINT_EXPAND); EPHOTO_FILL(tb->main);
evas_object_size_hint_align_set(tb->main, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_event_callback_add(tb->main, EVAS_CALLBACK_DEL, evas_object_event_callback_add(tb->main, EVAS_CALLBACK_DEL,
_ephoto_main_del, tb); _ephoto_main_del, tb);
evas_object_event_callback_add(tb->main, EVAS_CALLBACK_KEY_DOWN, evas_object_event_callback_add(tb->main, EVAS_CALLBACK_KEY_DOWN,