rel2.relative, 0.0 0.0;
min, 140 110;
align, 0.0 0.0;
+ color, 255 255 255 80;
+ }
+ description {
+ state, "show" 0.0;
+ inherit, "default" 0.0;
color, 255 255 255 255;
}
description {
state, "hide" 0.0;
inherit, "default" 0.0;
- color, 255 255 255 80;
}
}
part {
rel2.to: PART_TEXT;
min: 100 200;
align: 0.5 0.0;
+ color, 255 255 255 80;
+ }
+ description {
+ state, "show" 0.0;
+ inherit, "default" 0.0;
+ color, 255 255 255 255;
}
description {
state, "hide" 0.0;
}
}
program {
+ name, "unfocus";
+ signal, SIG_UNFOCUS_ZOOMBAR;
+ source, "";
+ action, STATE_SET "default" 0.0;
+ target, "clip.rect";
+ target, "clip.slider";
+ }
+ program {
+ name, "focus";
+ signal, SIG_FOCUS_ZOOMBAR;
+ source, "";
+ action, STATE_SET "show" 0.0;
+ target, "clip.rect";
+ target, "clip.slider";
+ }
+ program {
name, "uparrow_show";
signal, SIG_UPARROW_SHOW;
source, "";
#define SLIDER_MIN_VALUE 0.1
#define SLIDER_MAX_VALUE 4.0
#define SLIDER_INIT_VALUE 2.0
-#define SLIDER_MOVE_SIZE 0.1
+#define SLIDER_MOVE_SIZE 0.025
#define IMAGE_UPARROW IMAGEDIR"/ico_photozoom_arrow_up.png"
#define IMAGE_DOWNARROW IMAGEDIR"/ico_photozoom_arrow_down.png"
elm_object_part_content_set(m->eoBase, PART_SLIDER, m->eoSlider);
- elm_object_focus_allow_set(m->eoSlider, EINA_FALSE);
+ evas_object_propagate_events_set(m->eoSlider, EINA_FALSE);
- Connect(m->eoSlider, ZOOM_SLIDER, TYPE_CHANGED);
+ Connect(m->eoSlider, ZOOM_SLIDER, TYPE_KEY_DOWN | TYPE_CHANGED);
return true;
}
m->updated = EINA_FALSE;
- if (!strcmp(ev->keyname, KEY_BACK) ||
+ if (!strcmp(ev->keyname, KEY_ENTER) ||
+ !strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
+ elm_object_focus_set(m->eoPhotocam, EINA_FALSE);
+ elm_object_focus_set(m->eoSlider, EINA_TRUE);
+
+ elm_object_signal_emit(m->eoBase, SIG_FOCUS_ZOOMBAR, "");
+ } else if (!strcmp(ev->keyname, KEY_BACK) ||
!strcmp(ev->keyname, KEY_BACK_REMOTE)) {
CViewMgr::GetInstance()->PopView();
return;
case ZOOM_VIEW:
m_ViewKeyDown(ev);
break;
+ case ZOOM_SLIDER:
+ if (!strcmp(ev->keyname, KEY_ENTER)
+ || !strcmp(ev->keyname, KEY_ENTER_REMOTE)
+ || !strcmp(ev->keyname, KEY_BACK)
+ || !strcmp(ev->keyname, KEY_BACK_REMOTE)) {
+ elm_object_focus_set(m->eoSlider, EINA_FALSE);
+ elm_object_focus_set(m->eoPhotocam, EINA_TRUE);
+
+ elm_object_signal_emit(m->eoBase, SIG_UNFOCUS_ZOOMBAR, "");
+ }
+ break;
default:
break;
}
{
elm_object_signal_emit(m->eoBase, SIG_HIDE, "");
+ if (elm_object_focus_get(m->eoSlider)) {
+ elm_object_focus_set(m->eoSlider, EINA_FALSE);
+ elm_object_focus_set(m->eoPhotocam, EINA_TRUE);
+ }
+
m->timeout = EINA_TRUE;
evas_object_freeze_events_set(m->eoPhotocam, EINA_TRUE);