예제 #1
0
static void
_e_wid_focus_hook(Evas_Object *obj)
{
   E_Widget_Data *wd;

   wd = e_widget_data_get(obj);
   if (e_widget_focus_get(obj))
     {
	edje_object_signal_emit(wd->o_button, "e,state,focused", "e");
	evas_object_focus_set(wd->o_button, 1);
     }
   else
     {
	edje_object_signal_emit(wd->o_button, "e,state,unfocused", "e");
	evas_object_focus_set(wd->o_button, 0);
     }
}
예제 #2
0
void
theme_exit(void (*func) (void *data), void *data)
{
   quitting = 1;
   edje_object_signal_emit(o_bg, "exquisite", "exit");
   _theme_exit_func = func;
   theme_exit_data = data;
}
예제 #3
0
static void
_wlan_cb_mouse_in (void *data, Evas * e, Evas_Object * obj, void *event_info)
{
  Instance *inst;

  inst = data;
  edje_object_signal_emit (inst->wlan_obj, "label_active", "");
}
예제 #4
0
파일: bookstore.c 프로젝트: GeeXboX/enna
static void
bs_service_hide (Bookstore_Service *s)
{
    if (!s)
        return;

    if (s && s->hide)
        (s->hide)(mod->o_layout);

    mod->current = NULL;
    mod->state = BS_MENU_VIEW;

    bs_service_set_bg(NULL);
    edje_object_signal_emit(mod->edje, "service,hide", "enna");
    edje_object_signal_emit(mod->edje, "module,show", "enna");
    edje_object_signal_emit(mod->edje, "menu,show", "enna");
}
예제 #5
0
void XmasWidget::Show()
{
        edje_object_signal_emit(edje, "enable", "calaos");
        EdjeObject::Show();

        if (animator) ecore_animator_del(animator);
        animator = ecore_animator_add(_snow_cb_animator, this);
}
예제 #6
0
//Set the cover displayed on the GUI
//Remove it if cover_path == NULL
void eclair_gui_cover_set(Eclair *eclair, const char *cover_path, Evas_Bool force_cover_update)
{
   char *current_path;

   if (!eclair || !eclair->cover_owner || !eclair->cover)
      return;

   current_path = NULL;
   evas_object_image_file_get(eclair->cover, &current_path, NULL);
   if (!current_path && !cover_path)
      return;
   if (!force_cover_update && current_path && cover_path && (strcmp(current_path, cover_path) == 0))
      return;

   if (eclair->previous_cover)
   {
      Evas_Object *tmp;

      edje_object_part_unswallow(eclair->cover_owner->edje_object, eclair->cover);
      edje_object_part_unswallow(eclair->cover_owner->edje_object, eclair->previous_cover);
      tmp = eclair->previous_cover;
      eclair->previous_cover = eclair->cover;
      eclair->cover = tmp;
      edje_object_part_swallow(eclair->cover_owner->edje_object, "cover", eclair->cover);
      edje_object_part_swallow(eclair->cover_owner->edje_object, "previous_cover", eclair->previous_cover);
   }

   evas_object_image_file_set(eclair->cover, cover_path, NULL);
   //TODO: evas_object_image_reload bug? need to do two reloads to really reload the image?!
   if (current_path && cover_path && (strcmp(current_path, cover_path) == 0))
   {
      evas_object_image_reload(eclair->cover);
      evas_object_image_reload(eclair->cover);
   }
   if (cover_path)
   {
      edje_object_signal_emit(eclair->cover_owner->edje_object, "signal_cover_set", "eclair_bin");
      evas_object_show(eclair->cover);
   }
   else
   {
      edje_object_signal_emit(eclair->cover_owner->edje_object, "signal_cover_unset", "eclair_bin");
      evas_object_hide(eclair->cover);
   }
}
예제 #7
0
파일: elicit.c 프로젝트: rephorm/elicit
static void
cb_ee_mouse_out(Ecore_Evas *ee)
{
  Elicit *el;
  el = ecore_evas_data_get(ee, "Elicit");
  if (!el) return;

  edje_object_signal_emit(el->obj.main, "elicit,deactivate", "elicit");
}
예제 #8
0
 EINA_LIST_FOREACH(_ptrs, l, ptr)
   {
      _e_pointer_active_handle(ptr);
      if (e_powersave_mode_get() < E_POWERSAVE_MODE_EXTREME)
        {
           if (ptr->o_ptr)
             edje_object_signal_emit(ptr->o_ptr, "e,action,mouse,down", "e");
        }
   }
예제 #9
0
static void
_update_signal_strength(int strength)
{
	char buf[16];
	g_debug("signal strength is %d", strength);
	snprintf(buf, 16, "%d", strength);
	edje_object_signal_emit(ui_utils_view_layout_get(VIEW_PTR(view)),
				buf, "gsmSignalChange");
}
예제 #10
0
void
enna_mainmenu_hide(Evas_Object *obj)
{
    Smart_Data *sd;
    Evas_Object *ic;

    sd = evas_object_data_get(obj, "mainmenu_data");

    if (!sd) return;
    sd->visible = 0;

    edje_object_signal_emit(elm_layout_edje_get(enna->layout),
                            "mainmenu,hide", "enna");
    edje_object_signal_emit(elm_layout_edje_get(enna->layout),
                            "gadgets,hide", "enna");

    enna_gadgets_hide();
}
예제 #11
0
파일: e_gadcon_popup.c 프로젝트: Limsik/e17
EAPI void
e_gadcon_popup_toggle_pinned(E_Gadcon_Popup *pop)
{
   if (!pop) return;
   E_OBJECT_CHECK(pop);
   E_OBJECT_TYPE_CHECK(pop, E_GADCON_POPUP_TYPE);

   if (pop->pinned)
     {
        pop->pinned = 0;
        edje_object_signal_emit(pop->o_bg, "e,state,unpinned", "e");
     }
   else
     {
        pop->pinned = 1;
        edje_object_signal_emit(pop->o_bg, "e,state,pinned", "e");
     }
}
예제 #12
0
//Deactivate the menu item
void eclair_menu_item_deactivate(Eclair_Menu_Item *item)
{
   if (!item || !item->is_active)
      return;

   edje_object_signal_emit(item->edje_object, "signal_deactivate", "eclair_bin");
   eclair_menu_pop_down(item->child);
   item->is_active = 0;
}
예제 #13
0
파일: main.c 프로젝트: gzorin/e17
static void
_cpu_turn(Game *game)
{
    edje_object_signal_emit(game->base, "playing", "");
    game->next = 0;
    game->mode = PLAYING;
    game->step++;
    game->play_timer = ecore_timer_add(game->speed, _play_next, game);
}
예제 #14
0
static void
_wlan_cb_mouse_out (void *data, Evas * e, Evas_Object * obj, void *event_info)
{
  Instance *inst;

  inst = data;
  if (!inst->ci->always_text)
    edje_object_signal_emit (inst->wlan_obj, "label_passive", "");
}
예제 #15
0
static void
_screen_visual_bounds(Miniview *mv)
{
   if ((mv->screen.pos_val > 1) || (mv->screen.pos_val < 0))
     {
        edje_object_part_drag_value_set(mv->base, "miniview_screen",
                                        0.0, mv->screen.pos_val);
        edje_object_signal_emit(mv->base, "miniview_screen,outbounds",
                                "miniview");
     }
   else
     {
        edje_object_part_drag_value_set(mv->base, "miniview_screen",
                                        0.0, mv->screen.pos_val);
        edje_object_signal_emit(mv->base, "miniview_screen,inbounds",
                                "miniview");
     }
}
예제 #16
0
static void
_item_refresh_mode_one(News_Item *ni, int changed_order, int changed_state)
{
   Evas_Object *box;
   Evas_Object *obj;

   box = ni->view.box;
   obj = ni->view.obj_mode_one;

   /* create obj */

   if (!obj)
     {
        obj = edje_object_add(ni->gcc->gadcon->evas);
        news_theme_edje_set(obj, NEWS_THEME_FEEDONE);
        edje_object_signal_callback_add(obj, "e,action,open", "e",
                                        _cb_item_open, ni);
     }

   if (!ni->view.obj_mode_one || changed_order)
     {
        e_box_pack_end(box, obj);
        e_box_pack_options_set(obj,
                               1, 1, /* fill */
                               1, 1, /* expand */
                               0, 0, /* align */
                               0, 0,
                               -1, -1
                               );
        evas_object_show(obj);
     }

   /* state */

   if (!ni->view.obj_mode_one || changed_state)
     {
        if (ni->unread_count)
          edje_object_signal_emit(obj, "e,state,new,set", "e");
        else
          edje_object_signal_emit(obj, "e,state,new,unset", "e");
     }

   ni->view.obj_mode_one = obj;
}
예제 #17
0
파일: elu_ews_wm.c 프로젝트: Limsik/e17
static void
_elm_ews_border_focus_apply(Ecore_Evas *ee, Evas_Object *o)
{
   const char *sig;
   if (ecore_evas_focus_get(ee))
     sig = "elm,state,focus,on";
   else
     sig = "elm,state,focus,off";
   edje_object_signal_emit(o, sig, "elm");
}
예제 #18
0
EAPI void
e_editable_disable(Evas_Object *editable)
{
   E_Editable_Smart_Data *sd;

   if ((!editable) || (!(sd = evas_object_smart_data_get(editable))))
     return;

   edje_object_signal_emit(sd->text_object, "e,state,disabled", "e");
}
예제 #19
0
static void
_source_in(void *data, Evas_Object *edj, const char *emission, const char *source)
{
	Evas_Object *o = data;
	patcher_t *priv = evas_object_smart_data_get(o);
	unsigned short src;
	evas_object_table_pack_get(priv->matrix, edj, &src, NULL, NULL, NULL);
	int src_idx;
	_abs_to_rel(priv, src, 0, &src_idx, NULL);
	
	edje_object_signal_emit(edj, "on", PATCHER_UI);

	Evas_Object *tar = evas_object_table_child_get(priv->matrix, src, priv->max+1);
	edje_object_signal_emit(tar, "on", PATCHER_UI);

	int first = 1;
	for(int j=0; j<priv->sinks; j++)
	{
		int snk;
		_rel_to_abs(priv, 0, j, NULL, &snk);

		if(priv->state[src_idx][j]) // connected
		{
			for(int i=src+1; i<priv->max; i++)
			{
				tar = evas_object_table_child_get(priv->matrix, i, snk);
				edje_object_signal_emit(tar, "horizontal", PATCHER_UI);
			}

			tar = evas_object_table_child_get(priv->matrix, src, snk);
			if(first)
			{
				edje_object_signal_emit(tar, "edge", PATCHER_UI);
				first = 0;
			}
			else
				edje_object_signal_emit(tar, "edge,vertical", PATCHER_UI);

			tar = evas_object_table_child_get(priv->matrix, priv->max, snk);
			edje_object_signal_emit(tar, "on", PATCHER_UI);
			
			tar = evas_object_table_child_get(priv->matrix, priv->max+1, snk);
			edje_object_signal_emit(tar, "on", PATCHER_UI);
		}
		else if(!first)
		{
			tar = evas_object_table_child_get(priv->matrix, src, snk);
			edje_object_signal_emit(tar, "vertical", PATCHER_UI);
		}
	}

	priv->src_over = edj;
}
예제 #20
0
void enscribi_input_frame_send_result(Evas_Object *obj)
{
    Smart_Data *sd;

    sd = evas_object_smart_data_get(obj);
    if (!sd) 
        return;

    edje_object_signal_emit(sd->edje, "result,finished", "result");
}
예제 #21
0
static void
_e_wid_focus_hook(Evas_Object *obj)
{
   E_Widget_Data *wd = NULL;

   wd = e_widget_data_get(obj);
   if (e_widget_focus_get(obj))
     {
        edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scroll),
                                "e,state,focused", "e");
        evas_object_focus_set(wd->o_fm, 1);
     }
   else
     {
        edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scroll),
                                "e,state,unfocused", "e");
        evas_object_focus_set(wd->o_fm, 0);
     }
}
예제 #22
0
static void
on_urlbar_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
    Evas_Event_Mouse_Down *ev = event_info;
    Url_Bar *urlBar = (Url_Bar *)data;

    if (ev->button == 1) {
        evas_object_focus_set(urlBar->entry, EINA_TRUE);
        edje_object_signal_emit(urlBar->entry, "entry,action,focus", "entry");
    }
}
예제 #23
0
EAPI void
e_editable_enable(Evas_Object *editable)
{
   E_Editable_Smart_Data *sd;

   if (evas_object_smart_smart_get(editable) != _e_editable_smart) SMARTERRNR();
   if ((!editable) || (!(sd = evas_object_smart_data_get(editable))))
     return;

   edje_object_signal_emit(sd->text_object, "e,state,enabled", "e");
}
예제 #24
0
void elexika_result_list_message_clear(Evas_Object *obj)
{
    Smart_Data *sd;

    sd = evas_object_smart_data_get(obj);
    if (!sd) return;

    sd->overlay_visible = 0;
    edje_object_signal_emit(sd->overlay, "overlay,hide", "result_list");
    _sizing_eval(obj);
}
void 
_net_config_updated(Config_Item *ci)
{
   Eina_List *l;
   
   if (!net_cfg) return;
   for (l = net_cfg->instances; l; l = l->next) 
     {
	Instance *inst;
	
	inst = l->data;
	if (inst->ci != ci) continue;
	if (!inst->timer)
	  inst->timer = ecore_timer_add(0.5, _net_cb_poll, inst);
	if (!ci->show_text)
	  edje_object_signal_emit(inst->o_net, "e,state,text,hide", "e");
	else
	  edje_object_signal_emit(inst->o_net, "e,state,text,show", "e");
     }
}
예제 #26
0
/* to win not window */
static void _win_game_cb(int end, float points, pointsType ptype, void * data)
{
    Eli_App * eap;

    eap = (Eli_App *) data;
    
    if (eap) {
        _Eli_App_End * eend = NULL;
	Eli_Edje_Frontend * eef;
        char * game;

	eef = eli_app_edje_frontend_get(eap);
        game = eap->current.game;

        elitaire_object_pause(eef->elitaire);
        if (end == 0) {
            if (edje_object_part_exists(eef->gui, "elitaire_win_text")) {
                edje_object_part_text_set(eef->gui, "elitaire_win_text",
                                          _("You win!"));
            }
            eli_statistics_win_add(game);
        }
        else if (end == 1) {
            if (edje_object_part_exists(eef->gui, "elitaire_win_text")) {
                edje_object_part_text_set(eef->gui, "elitaire_win_text",
                                          _("You lose!"));
            }
            eli_statistics_lost_add(game);
	    eli_app_state_set(eap, ELI_STATE_GAME_KILL);
            eli_app_game_end(eap);
            return;
        }
        else {
            if (edje_object_part_exists(eef->gui, "elitaire_win_text")) {
                edje_object_part_text_set(eef->gui, "elitaire_win_text",
                                          _("Game Over"));
            }
            eli_statistics_lost_add(game);
        }
        edje_object_signal_emit(eef->gui, "win,on", "");

        eend = (_Eli_App_End *) malloc(sizeof(_Eli_App_End));
        eend->eap = eap;
        eend->end = end;
        eend->points = points;
        eend->type = ptype;

	eli_app_state_set(eap, ELI_STATE_GAME_END);
        elitaire_object_wait_for_end_of_jobs(eef->elitaire, 
			                       _eli_app_wait_for_end,
                                               eend);
	
    }
}
예제 #27
0
void
smart_slider_color_set(Evas_Object *o, int col)
{
	smart_slider_t *priv = evas_object_smart_data_get(o);
	if(!priv)
		return;
	
	char sig[7];
	sprintf(sig, "col,%02i", col);
	edje_object_signal_emit(priv->theme, sig, SMART_SLIDER_UI);
}
예제 #28
0
static void
_tb_select_cb(void *data, Evas_Object *obj, void *event_info)
{
   Tabpanel_Item *item = data;

   if (item->signal)
      edje_object_signal_emit(item->content, item->signal, "");
   else
      elm_pager_content_promote(item->tab->panels, item->content);
   if (item->select_cb) item->select_cb(item->data, item->tab, item);
}
void
contact_list_fill(struct ContactListData *list_data)
{
	g_debug("contact_list_fill()");
	list_data->current = 0;
	elm_progressbar_pulse(list_data->progress, EINA_TRUE);

	edje_object_signal_emit(elm_layout_edje_get(list_data->layout),
	                        "start_loading","");
	phoneui_utils_contacts_get(&list_data->count, _process_entry, list_data);
}
예제 #30
0
static void
_capacity_change(void *data, int capacity)
{
	(void) data;
	char buf[16];
	g_debug("Capacity is now %d", capacity);
	snprintf(buf, 16, "%d", capacity);

	edje_object_signal_emit(ui_utils_view_layout_get(VIEW_PTR(view)),
				buf, "batteryPowerChange");

}