#define __INDICATOR_GUI_H__
/* DISPLAY */
+#define INDICATOR_WVGA_HEIGHT 25
#define INDICATOR_HEIGHT 40
+#define INDICATOR_FHD_HEIGHT 60
#define ICON_PADDING 3
int isSilentShowing; // For Silent Icon
int isWifiDirectShowing; // For WiFi Direct Icon
+int indicator_height_get();
+
#endif /* __DEF_indicator_H__ */
name: partName; \
type: SWALLOW; \
mouse_events: 0; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
name: partName; \
type: SWALLOW; \
mouse_events: 0; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
part {\
name : "rect."partName; \
type : RECT;\
- scale : 1;\
+ scale: 0;\
description {\
state : "default" 0.0;\
rel1.to : partName;\
part { \
name: partName; \
type: SWALLOW; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
part {\
name : "rect."partName; \
type : RECT;\
- scale : 1;\
+ scale: 0;\
description {\
state : "default" 0.0;\
rel1.to : partName;\
part { \
name: partName; \
type: SWALLOW; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
part { \
name: partName; \
type: SWALLOW; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
part { \
name: partName; \
type: SWALLOW; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth MaxHeight; \
name: rectName; \
type: RECT; \
mouse_events: 0; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth -1; \
name: rectName; \
type: RECT; \
mouse_events: 0; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
- max: MaxWidth -1; \
- fixed: 1 0; \
+ max: MaxWidth MaxHeight; \
+ fixed: 1 1; \
rel1 { relative: 1.0 0.0; to_x: rel_x; to_y: rel_y; } \
rel2 { relative: 1.0 1.0; to_x: rel_x; to_y: rel_y; } \
align: 0.0 0.5; \
name: rectName; \
type: RECT; \
mouse_events: 0; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
max: MaxWidth -1; \
part { \
name: partName; \
type: SWALLOW; \
- scale: 1; \
+ scale: 0; \
description { \
state: "default" 0.0; \
rel1 { relative: 1.0 0.0; to: lPadding; } \
name: "padding.left";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: DEFAULT_ICON_PADDING 0;
part {
name: "elm.image.icon.ani";
type: IMAGE;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
rel1.to: "elm.swallow.icon";
name: "padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 0 0;
name: "padding.left";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: DEFAULT_ICON_PADDING 0;
name: "padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 0 0;
part {
name: "elm.rect.icon.access";
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
rel1.to: "elm.swallow.icon";
name: "padding.left";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 0 0;
name: "padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 0 0;
part {
name: "elm.rect.icon.access";
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
rel1.to: "elm.swallow.icon";
name: "padding.left";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 0 0;
name: "padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 1 20;
part {
name: "elm.rect.icon.access";
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
rel1.to: "elm.swallow.icon";
part {
name: "background";
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
- max: -1 INDICATOR_HEIGHT;
- fixed: 0 1;
color_class: "bg_default";
}
description {
part {
name: "padding.left";
type: RECT;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
name: "padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: RIGHT_PADDING_WIDTH 0;
part {
name: "elm.rect.bg.base";
type: RECT;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
part {
name: "elm.rect.bg";
type: RECT;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
part {
name: "elm.swallow.fixed8";
type: SWALLOW;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: DEFAULT_ICON_WIDTH DEFAULT_ICON_HEIGHT;
- fixed: 1 0;
+ max: DEFAULT_ICON_WIDTH DEFAULT_ICON_HEIGHT;
+ fixed: 1 1;
rel1 { relative: 0.0 0.0; to_x: "padding.right"; to_y: "elm.rect.bg"; }
rel2 { relative: 0.0 1.0; to_x: "padding.right"; to_y: "elm.rect.bg"; }
align: 1.0 0.5;
part {
name: "percentage.digit.box";
type: SWALLOW;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: BATTERY_DIGIT_WIDTH BATTERY_DIGIT_HEIGHT;
part {
name: "elm.image.updown1";
type: IMAGE;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
part {
name: "elm.image.updown2";
type: IMAGE;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
part {
name: elm.swallow.fixed9.access;
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
fixed: 1 0;
part {
name: "elm.swallow.more_noti";
type: SWALLOW;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: DEFAULT_ICON_WIDTH DEFAULT_ICON_HEIGHT;
name: "clock.padding.left";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 5 0;
part {
name: "elm.text.clock";
type: TEXTBLOCK;
- scale: 1;
+ scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
name: "clock.padding.right";
type: RECT;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: 2 0;
name: "indicator.alarm.icon";
type: SWALLOW;
mouse_events: 0;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
min: DEFAULT_ICON_WIDTH DEFAULT_ICON_HEIGHT;
part {
name: "elm.rect.clock.access";
type: RECT;
- scale: 1;
+ scale: 0;
description {
state: "default" 0.0;
rel1 { relative: 0.0 0.0; to_x: "elm.swallow.fixed5"; to_y: "elm.swallow.fixed5"; }
#include <system_settings.h>
#include <runtime_info.h>
#include <vconf.h>
+#include <system_info.h>
#include "common.h"
#include "box.h"
return EINA_FALSE;
}
+int indicator_height_get()
+{
+ int w;
+
+ int ret = system_info_get_platform_int("http://tizen.org/feature/screen.width", &w);
+ if (ret != SYSTEM_INFO_ERROR_NONE)
+ _E("system_info_get_platform_int failed[%d] %s", ret, get_error_message(ret));
+
+ if (w == 480)
+ return INDICATOR_WVGA_HEIGHT;
+ else if (w == 720)
+ return INDICATOR_HEIGHT;
+ else if (w == 1080)
+ return INDICATOR_FHD_HEIGHT;
+ else {
+ return INDICATOR_HEIGHT;
+ }
+}
+
static void _indicator_service_cb(void *data, tzsh_indicator_service_h service,
int angle, int opacity)
{
win_info *info = data;
+ int indicator_height = indicator_height_get();
switch (angle) {
case 0:
case 180:
- _D("Enable indicator portrait mode: %d %d", info->port_w, INDICATOR_HEIGHT);
- evas_object_resize(info->win, info->port_w, INDICATOR_HEIGHT);
+ _D("Enable indicator portrait mode: %d %d", info->port_w, indicator_height);
+ evas_object_resize(info->win, info->port_w, indicator_height);
break;
case 90:
case 270:
- _D("Enable indicator landscape mode: %d %d", info->land_w, INDICATOR_HEIGHT);
- evas_object_resize(info->win, info->land_w, INDICATOR_HEIGHT);
+ _D("Enable indicator landscape mode: %d %d", info->land_w, indicator_height);
+ evas_object_resize(info->win, info->land_w, indicator_height);
break;
default:
_E("Unahandled rotation value");
evas_object_size_hint_fill_set(ad->win.win , EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(ad->win.win , 1.0, 0.5);
- evas_object_resize(ad->win.win, ad->win.port_w, INDICATOR_HEIGHT);
- _D("w,h(%d,%d)", ad->win.port_w, INDICATOR_HEIGHT);
+ evas_object_resize(ad->win.win, ad->win.port_w, indicator_height_get());
+ _D("w,h(%d,%d)", ad->win.port_w, indicator_height_get());
evas_object_show(ad->win.win);
if (indicator_tzsh_init(&ad->win))
_create_window(ad);
/* FIXME */
- ad->win.h = INDICATOR_HEIGHT;
+ ad->win.h = indicator_height_get();
ad->win.w = ad->win.port_w;
ad->win.evas = evas_object_evas_get(ad->win.win);
static void _ticker_win_rotation_cb(void *data, Evas_Object *obj, void *event)
{
int angle = 0;
+ int indicator_height = indicator_height_get();
Evas_Object *win = obj;
angle = elm_win_active_win_orientation_get(win);
switch (angle) {
case 0:
case 180:
- evas_object_resize(win, ticker.ad->win.port_w, INDICATOR_HEIGHT);
+ evas_object_resize(win, ticker.ad->win.port_w, indicator_height);
evas_object_move(win, 0, 0);
break;
case 90:
- evas_object_resize(win, ticker.ad->win.land_w, INDICATOR_HEIGHT);
+ evas_object_resize(win, ticker.ad->win.land_w, indicator_height);
evas_object_move(win, 0, 0);
break;
case 270:
- evas_object_resize(win, ticker.ad->win.land_w, INDICATOR_HEIGHT);
- evas_object_move(win, ticker.ad->win.port_w - INDICATOR_HEIGHT, 0);
+ evas_object_resize(win, ticker.ad->win.land_w, indicator_height);
+ evas_object_move(win, ticker.ad->win.port_w - indicator_height, 0);
break;
default:
_E("Undefined window rotation angle");
efl_util_set_window_opaque_state(win, 0);
elm_win_aux_hint_add(win, "wm.policy.win.user.geometry", "1");
- evas_object_resize(win, ad->win.w, INDICATOR_HEIGHT);
+ evas_object_resize(win, ad->win.w, indicator_height_get());
evas_object_move(win, 0, 0);
if (elm_win_wm_rotation_supported_get(win)) {