コード例 #1
0
static void
_right_values_update(Instance *inst)
{
 char buf[4096], name[60];
        int i;
        for (i = 0; i < 2; i++)
          {
             Evas_Object *swallow;

             snprintf(name, sizeof(name), "e.text.day%d.date", i);
             edje_object_part_text_set(inst->forecasts->forecasts_obj, name, inst->forecast[i].date);

             snprintf(name, sizeof(name), "e.text.day%d.description", i);
             edje_object_part_text_set(inst->forecasts->forecasts_obj, name, inst->forecast[i].desc);

             snprintf(name, sizeof(name), "e.text.day%d.high", i);
             snprintf(buf, sizeof(buf), "%d°%c", inst->forecast[i].high, inst->units.temp);
             edje_object_part_text_set(inst->forecasts->forecasts_obj, name, buf);

             snprintf(name, sizeof(name), "e.text.day%d.low", i);
             snprintf(buf, sizeof(buf), "%d°%c", inst->forecast[i].low, inst->units.temp);
             edje_object_part_text_set(inst->forecasts->forecasts_obj, name, buf);

             snprintf(name, sizeof(name), "e.swallow.day%d.icon", i);
             swallow = edje_object_part_swallow_get(inst->forecasts->forecasts_obj, name);
             if (swallow)
               evas_object_del(swallow);
             edje_object_part_swallow(inst->forecasts->forecasts_obj, name,
                                      _forecasts_popup_icon_create(inst->gcc->gadcon->evas, inst->forecast[i].code));
          }
}
コード例 #2
0
CountedPtr <EvasObject> EdjePart::swallow()
{
    Evas_Object *eo = edje_object_part_swallow_get( _parent->obj(), _partname );
  
    EvasObject *ret_o = EvasObject::wrap (eo);
  
    return CountedPtr <EvasObject> (ret_o);
}
コード例 #3
0
static void
_forecasts_free(Forecasts *w)
{
   char name[60];
   int i;

   for (i = 0; i < 2; i++)
     {
        Evas_Object *swallow;

        snprintf(name, sizeof(name), "e.swallow.day%d.icon", i);
        swallow = edje_object_part_swallow_get(w->forecasts_obj, name);
        if (swallow)
          evas_object_del(swallow);
     }
   evas_object_del(w->forecasts_obj);
   evas_object_del(w->icon_obj);
   free(w);
   w = NULL;
}
コード例 #4
0
ファイル: e_gadcon_popup.c プロジェクト: Limsik/e17
EAPI void
e_gadcon_popup_content_set(E_Gadcon_Popup *pop, Evas_Object *o)
{
   Evas_Object *old_o;

   if (!pop) return;
   E_OBJECT_CHECK(pop);
   E_OBJECT_TYPE_CHECK(pop, E_GADCON_POPUP_TYPE);

   old_o = edje_object_part_swallow_get(pop->o_bg, "e.swallow.content");
   if (old_o != o)
     {
        if (old_o)
          {
             edje_object_part_unswallow(pop->o_bg, old_o);
             evas_object_del(old_o);
          }
        edje_object_part_swallow(pop->o_bg, "e.swallow.content", o);
        evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
                                       _e_gadcon_popup_changed_size_hints_cb, pop);
     }

   _e_gadcon_popup_size_recalc(pop, o);
}