static void _MenuEwinInit(EWin * ewin) { Menu *m = (Menu *) ewin->data; m->ewin = ewin; EwinSetTitle(ewin, _(m->title)); EwinSetClass(ewin, m->name, "Enlightenment_Menu"); ewin->props.skip_ext_task = 1; ewin->props.skip_ext_pager = 1; ewin->props.no_actions = 1; ewin->props.skip_focuslist = 1; ewin->props.skip_winlist = 1; ewin->props.ignorearrange = 1; ewin->state.active = 1; EwinInhSetWM(ewin, focus, 1); ICCCM_SetSizeConstraints(ewin, m->w, m->h, m->w, m->h, 0, 0, 1, 1, 0.0, 65535.0); ewin->icccm.grav = StaticGravity; EoSetLayer(ewin, 12); ewin->ewmh.opacity = OpacityFromPercent(Conf.opacity.menus); }
static WarpFocusWin * WarpFocusWinCreate(void) { WarpFocusWin *fw; fw = ECALLOC(WarpFocusWin, 1); if (!fw) return fw; EoInit(fw, EOBJ_TYPE_MISC, None, 0, 0, 1, 1, 1, "Warp"); EoSetFloating(fw, 1); EoSetLayer(fw, 20); EoSetFade(fw, 1); EoSetShadow(fw, 1); EventCallbackRegister(EoGetWin(fw), WarpFocusHandleEvent, NULL); ESelectInput(EoGetWin(fw), ButtonReleaseMask); fw->tc = TextclassFind("WARPFOCUS", 0); if (!fw->tc) fw->tc = TextclassFind("COORDS", 1); fw->ic = ImageclassFind("WARPFOCUS", 0); if (!fw->ic) fw->ic = ImageclassFind("COORDS", 1); return fw; }
static MagWindow * MagwinCreate(const char *title, int width, int height) { MagWindow *mw; Win win; int x, y, w, h; mw = ECALLOC(MagWindow, 1); if (!mw) return NULL; win = VROOT; w = width; h = height; x = (win->w - w) / 2; y = (win->h - h) / 2; win = ECreateClientWindow(VROOT, x, y, w, h); mw->title = title; mw->ewin = AddInternalToFamily(win, NULL, EWIN_TYPE_MISC, &_MagEwinOps, mw); if (!mw->ewin) { Efree(mw); return NULL; } mw->filter = 1; mw->disable_text = 1; mw->ewin->o.ghost = 1; EoSetLayer(mw->ewin, 10); EwinMoveResize(mw->ewin, EoGetX(mw->ewin), EoGetY(mw->ewin), mw->ewin->client.w, mw->ewin->client.h); mw->ewin->client.event_mask |= KeyPressMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask; ESelectInput(win, mw->ewin->client.event_mask); EventCallbackRegister(win, MagwinEvent, mw); EQueryPointer(VROOT, &mw->cx, &mw->cy, NULL, NULL); mw->scale = Conf.magwin.zoom_res; mw->step = 4; return mw; }