enlightenment-module-desksa.../src/gadgets/demo.c

42 lines
1.3 KiB
C

#include "gadget.h"
EINTERN Evas_Object *start_create(Evas_Object *parent, unsigned int *id EINA_UNUSED, Z_Gadget_Site_Orient orient);;
EINTERN void clock_init(void);
EINTERN void clock_shutdown(void);
static Evas_Object *shelf;
static Evas_Object *site;
EINTERN void
gadget_demo(void)
{
Evas_Object *ly;
if (!eina_streq(getenv("USER"), "zmike")) return;
if (e_comp->w > 1200) return;
z_gadget_type_add("Start", start_create);
clock_init();
ly = elm_layout_add(e_comp->elm);
e_theme_edje_object_set(ly, NULL, "e/shelf/default/base");
site = z_gadget_site_add(ly, Z_GADGET_SITE_ORIENT_HORIZONTAL);
z_gadget_site_anchor_set(site, Z_GADGET_SITE_ANCHOR_TOP);
elm_object_part_content_set(ly, "e.swallow.content", site);
elm_layout_signal_emit(ly, "e,state,orientation,top", "e");
evas_object_geometry_set(ly, 0, 0, e_comp->w, 48);
//evas_object_geometry_set(ly, 0, 0, 48, e_comp->h);
evas_object_show(ly);
shelf = e_comp_object_util_add(ly, E_COMP_OBJECT_TYPE_NONE);
evas_object_data_set(shelf, "comp_skip", (void*)1);
evas_object_layer_set(shelf, E_LAYER_POPUP);
evas_object_lower(shelf);
evas_object_clip_set(shelf, e_comp_zone_xy_get(0, 0)->bg_clip_object);
z_gadget_site_gadget_add(site, "Start");
z_gadget_site_gadget_add(site, "Clock");
}