E_API int e_mouse_update(void) { #ifndef HAVE_WAYLAND_ONLY if (e_comp->comp_type == E_PIXMAP_TYPE_X) { unsigned char map[256] = { 0 }; int n; if (!ecore_x_pointer_control_set(e_config->mouse_accel_numerator, e_config->mouse_accel_denominator, e_config->mouse_accel_threshold)) return 0; if (!ecore_x_pointer_mapping_get(map, 256)) return 0; for (n = 0; n < 256; n++) { if (!map[n]) break; } if (n < 3) { map[0] = 1; map[1] = 2; map[2] = 3; n = 3; } if (e_config->mouse_hand == E_MOUSE_HAND_RIGHT) { map[0] = 1; map[2] = 3; } else if (e_config->mouse_hand == E_MOUSE_HAND_LEFT) { map[0] = 3; map[2] = 1; } if (!ecore_x_pointer_mapping_set(map, n)) return 0; } #endif #ifdef USE_MODULE_WL_DRM if (strstr(ecore_evas_engine_name_get(e_comp->ee), "drm")) { Ecore_Drm2_Device *dev; dev = ecore_evas_data_get(e_comp->ee, "device"); if (dev) { ecore_drm2_device_pointer_left_handed_set(dev, (Eina_Bool)!e_config->mouse_hand); ecore_drm2_device_pointer_accel_speed_set(dev, e_config->mouse_accel_numerator); ecore_drm2_device_touch_tap_to_click_enabled_set(dev, e_config->touch_tap_to_click); } } #endif return 1; }
static void _elm_plug_disconnected(Ecore_Evas *ee) { Evas_Object *plug = ecore_evas_data_get(ee, PLUG_KEY); EINA_SAFETY_ON_NULL_RETURN(plug); eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_DELETED, NULL)); /* TODO: was a typo. Deprecated, remove in future releases: */ evas_object_smart_callback_call(plug, "image.deleted", NULL); }
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"); }
static void _elm_plug_disconnected(Ecore_Evas *ee) { Evas_Object *plug = NULL; if (!ee) return; plug = ecore_evas_data_get(ee, PLUG_KEY); if (!plug) return; evas_object_smart_callback_call(plug, SIG_IMAGE_DELETED, NULL); }
static void _elm_plug_resized(Ecore_Evas *ee) { Evas_Coord_Size size = {0, 0}; Evas_Object *plug = ecore_evas_data_get(ee, PLUG_KEY); EINA_SAFETY_ON_NULL_RETURN(plug); ecore_evas_geometry_get(ee, NULL, NULL, &(size.w), &(size.h)); eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_RESIZED, &size)); }
static void resize_cb(Ecore_Evas *ee) { app_t *app; Evas_Coord w, h; app = ecore_evas_data_get(ee, "app"); evas_output_viewport_get(app->evas, NULL, NULL, &w, &h); evas_object_resize(app->edje_main, w, h); }
static void cb_ee_resize(Ecore_Evas *ee) { Elicit *el; int w, h; el = ecore_evas_data_get(ee, "Elicit"); if (!el) return; ecore_evas_geometry_get(ee, NULL, NULL, &w, &h); if (el->conf.w == w && el->conf.h == h) return; if (el->obj.main) evas_object_resize(el->obj.main, w, h); el->conf.w = w; el->conf.h = h; el->conf.changed = 1; }
//Called when the menu is resized static void _eclair_menu_resize_cb(Ecore_Evas *menu_window) { Eclair_Menu *menu; Eina_List *l; Eclair_Menu_Item *item; Evas_Coord w, h, y; int i; if (!(menu = ecore_evas_data_get(menu_window, "eclair_menu"))) return; ecore_evas_geometry_get(menu_window, NULL, NULL, &w, &h); evas_object_resize(menu->edje_object, w, h); y = 0; for (l = menu->items, i = 0; l; l = l->next, i++) { if (!(item = l->data)) continue; evas_object_move(item->edje_object, 0, y); evas_object_resize(item->edje_object, w, item->height); y += item->height; } }
static Evas_Object * _ecore_evas_associate_get(const Ecore_Evas *ee) { return ecore_evas_data_get(ee, ASSOCIATE_KEY); }
static void _on_delete(Ecore_Evas *ee) { free(ecore_evas_data_get(ee, "key")); ecore_main_loop_quit(); }
"\th - print help\n"; static void _on_keydown(void *data, Evas *evas EINA_UNUSED, Evas_Object *o EINA_UNUSED, void *einfo) { Ecore_Evas *ee; Evas_Event_Key_Down *ev; Evas_Object *edje_obj; char *edje_file; ee = (Ecore_Evas *)data; ev = (Evas_Event_Key_Down *)einfo; edje_obj = ecore_evas_data_get(ee, "edje_obj"); edje_file = ecore_evas_data_get(ee, "file"); if (!strcmp(ev->key, "h")) { fprintf(stdout, commands); return; } else if (!strcmp(ev->key, "e")) { if (!edje_object_file_set(edje_obj, edje_file, "plain/edje/group")) { int err = edje_object_load_error_get(edje_obj); const char *errmsg = edje_load_error_str(err); fprintf(stderr, "Could not load 'plain/edje/group' from sigtest.edj: %s\n", errmsg);
/* PRIVATE */ EcoreEvasWindow* EcoreEvasWindow::objectLink( Ecore_Evas* ee ) { return static_cast<EcoreEvasWindow*>( ecore_evas_data_get( ee, "obj_c++" ) ); }