deskmirror - set scale factor nicely.

This commit is contained in:
Carsten Haitzler 2014-01-15 20:04:56 +09:00
parent 227072c553
commit 9fbb5def7f
1 changed files with 4 additions and 9 deletions

View File

@ -99,17 +99,13 @@ _mirror_visible_apply(Mirror *m)
static void
_mirror_scale_set(Mirror *m, float sc)
{
Edje_Message_Float_Set msg;
Edje_Message_Float msg;
Mirror_Border *mb;
/* FIXME: broken */
return;
if (!m->frame) return;
mb = evas_object_smart_data_get(m->mirror);
msg.count = 1;
msg.val[0] = sc;
edje_object_message_send(mb->frame, EDJE_MESSAGE_FLOAT_SET, 0, &msg);
msg.val = sc;
edje_object_message_send(mb->frame, EDJE_MESSAGE_FLOAT, 0, &msg);
}
static void
@ -468,8 +464,6 @@ _mirror_client_new(Mirror *m)
evas_object_name_set(mb->mirror, "mirror");
edje_object_part_swallow(mb->frame, "e.swallow.client", m->mirror);
edje_object_part_text_set(mb->frame, "e.text.title", e_client_name_get(m->ec));
if (m->sd->h)
_mirror_scale_set(m, (double)m->sd->h / (double)m->sd->desk->zone->h);
return o;
}
@ -482,6 +476,7 @@ _e_deskmirror_mirror_setup(Mirror *m)
{
m->mirror = _mirror_client_new(m);
m->frame = 1;
_mirror_scale_set(m, (double)m->sd->h / (double)m->sd->desk->zone->h);
}
else
{