亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? macctrls.c

?? 遠程登陸工具軟件源碼 用于遠程登陸unix
?? C
?? 第 1 頁 / 共 4 頁
字號:

	mc->text.tbctrl = NewControl(window, &bounds, NULL, FALSE, 0, 0, 0,
				     kControlStaticTextProc, (long)mc);
	SetControlData(mc->text.tbctrl, kControlEntireControl,
		       kControlStaticTextTextTag,
		       strlen(ctrl->text.label), ctrl->text.label);
	GetControlData(mc->text.tbctrl, kControlEntireControl,
		       kControlStaticTextTextHeightTag,
		       sizeof(height), &height, &olen);
    }
#if !TARGET_API_MAC_CARBON
    else {
	TEHandle te;

	mc->text.tbctrl = NewControl(window, &bounds, NULL, FALSE, 0, 0, 0,
				     SYS7_TEXT_PROC, (long)mc);
	te = (TEHandle)(*mc->text.tbctrl)->contrlData;
	TESetText(ctrl->text.label, strlen(ctrl->text.label), te);
	height = TEGetHeight(1, (*te)->nLines, te);
    }
#endif
    SizeControl(mc->text.tbctrl, curstate->width, height);
    curstate->pos.v += height + 6;
    add234(mcs->byctrl, mc);
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
}

static void macctrl_editbox(struct macctrls *mcs, WindowPtr window,
			    struct mac_layoutstate *curstate,
			    union control *ctrl)
{
    union macctrl *mc = snew(union macctrl);
    Rect lbounds, bounds;

    mc->generic.type = MACCTRL_EDITBOX;
    mc->generic.ctrl = ctrl;
    mc->generic.privdata = NULL;
    lbounds.left = curstate->pos.h;
    lbounds.top = curstate->pos.v;
    if (ctrl->editbox.percentwidth == 100) {
	if (ctrl->editbox.label != NULL) {
	    lbounds.right = lbounds.left + curstate->width;
	    lbounds.bottom = lbounds.top + 16;
	    curstate->pos.v += 18;
	}
	bounds.left = curstate->pos.h;
	bounds.right = bounds.left + curstate->width;
    } else {
	lbounds.right = lbounds.left +
	    curstate->width * (100 - ctrl->editbox.percentwidth) / 100;
	lbounds.bottom = lbounds.top + 22;
	bounds.left = lbounds.right;
	bounds.right = lbounds.left + curstate->width;
    }
    bounds.top = curstate->pos.v;
    bounds.bottom = bounds.top + 22;
    if (mac_gestalts.apprvers >= 0x100) {
	if (ctrl->editbox.label == NULL)
	    mc->editbox.tblabel = NULL;
	else {
	    mc->editbox.tblabel = NewControl(window, &lbounds, NULL, FALSE,
					     0, 0, 0, kControlStaticTextProc,
					     (long)mc);
	    SetControlData(mc->editbox.tblabel, kControlEntireControl,
			   kControlStaticTextTextTag,
			   strlen(ctrl->editbox.label), ctrl->editbox.label);
	}
	InsetRect(&bounds, 3, 3);
	mc->editbox.tbctrl = NewControl(window, &bounds, NULL, FALSE, 0, 0, 0,
					ctrl->editbox.password ?
					kControlEditTextPasswordProc :
					kControlEditTextProc, (long)mc);
    }
#if !TARGET_API_MAC_CARBON
    else {
	if (ctrl->editbox.label == NULL)
	    mc->editbox.tblabel = NULL;
	else {
	    mc->editbox.tblabel = NewControl(window, &lbounds, NULL, FALSE,
					     0, 0, 0, SYS7_TEXT_PROC,
					     (long)mc);
	    TESetText(ctrl->editbox.label, strlen(ctrl->editbox.label),
		      (TEHandle)(*mc->editbox.tblabel)->contrlData);
	}
	mc->editbox.tbctrl = NewControl(window, &bounds, NULL, FALSE, 0, 0, 0,
					SYS7_EDITBOX_PROC, (long)mc);
    }
#endif
    curstate->pos.v += 28;
    add234(mcs->byctrl, mc);
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
    ctrlevent(mcs, mc, EVENT_REFRESH);
}

#if !TARGET_API_MAC_CARBON
static pascal SInt32 macctrl_sys7_editbox_cdef(SInt16 variant,
					       ControlRef control,
					       ControlDefProcMessage msg,
					       SInt32 param)
{
    RgnHandle rgn;
    Rect rect;
    TEHandle te;
    long ssfs;
    Point mouse;

    switch (msg) {
      case initCntl:
	rect = (*control)->contrlRect;
	if (variant == SYS7_EDITBOX_VARIANT)
	    InsetRect(&rect, 3, 3); /* 2 if it's 20 pixels high */
	te = TENew(&rect, &rect);
	ssfs = GetScriptVariable(smSystemScript, smScriptSysFondSize);
	(*te)->txSize = LoWord(ssfs);
	(*te)->txFont = HiWord(ssfs);
	(*control)->contrlData = (Handle)te;
	return noErr;
      case dispCntl:
	TEDispose((TEHandle)(*control)->contrlData);
	return 0;
      case drawCntl:
	if ((*control)->contrlVis) {
	    rect = (*control)->contrlRect;
	    if (variant == SYS7_EDITBOX_VARIANT) {
		PenNormal();
		FrameRect(&rect);
		InsetRect(&rect, 3, 3);
	    }
	    EraseRect(&rect);
	    (*(TEHandle)(*control)->contrlData)->viewRect = rect;
	    TEUpdate(&rect, (TEHandle)(*control)->contrlData);
	}
	return 0;
      case testCntl:
	if (variant == SYS7_TEXT_VARIANT)
	    return kControlNoPart;
	mouse.h = LoWord(param);
	mouse.v = HiWord(param);
	rect = (*control)->contrlRect;
	InsetRect(&rect, 3, 3);
	return PtInRect(mouse, &rect) ? kControlEditTextPart : kControlNoPart;
      case calcCRgns:
	if (param & (1 << 31)) {
	    param &= ~(1 << 31);
	    goto calcthumbrgn;
	}
	/* FALLTHROUGH */
      case calcCntlRgn:
	rgn = (RgnHandle)param;
	RectRgn(rgn, &(*control)->contrlRect);
	return 0;
      case calcThumbRgn:
      calcthumbrgn:
	rgn = (RgnHandle)param;
	SetEmptyRgn(rgn);
	return 0;
    }

    return 0;
}
#endif

static void macctrl_radio(struct macctrls *mcs, WindowPtr window,
			  struct mac_layoutstate *curstate,
			  union control *ctrl)
{
    union macctrl *mc = snew(union macctrl);
    Rect bounds;
    Str255 title;
    unsigned int i, colwidth;

    mc->generic.type = MACCTRL_RADIO;
    mc->generic.ctrl = ctrl;
    mc->generic.privdata = NULL;
    mc->radio.tbctrls = snewn(ctrl->radio.nbuttons, ControlRef);
    colwidth = (curstate->width + 13) /	ctrl->radio.ncolumns;
    bounds.top = curstate->pos.v;
    bounds.bottom = bounds.top + 16;
    bounds.left = curstate->pos.h;
    bounds.right = bounds.left + curstate->width;
    if (ctrl->radio.label == NULL)
	mc->radio.tblabel = NULL;
    else {
	if (mac_gestalts.apprvers >= 0x100) {
	    mc->radio.tblabel = NewControl(window, &bounds, NULL, FALSE,
					   0, 0, 0, kControlStaticTextProc,
					   (long)mc);
	    SetControlData(mc->radio.tblabel, kControlEntireControl,
			   kControlStaticTextTextTag,
			   strlen(ctrl->radio.label), ctrl->radio.label);
	}
#if !TARGET_API_MAC_CARBON
	else {
	    mc->radio.tblabel = NewControl(window, &bounds, NULL, FALSE,
					   0, 0, 0, SYS7_TEXT_PROC, (long)mc);
	    TESetText(ctrl->radio.label, strlen(ctrl->radio.label),
		      (TEHandle)(*mc->radio.tblabel)->contrlData);
	}
#endif
	curstate->pos.v += 18;
    }
    for (i = 0; i < ctrl->radio.nbuttons; i++) {
	bounds.top = curstate->pos.v - 2;
	bounds.bottom = bounds.top + 18;
	bounds.left = curstate->pos.h + colwidth * (i % ctrl->radio.ncolumns);
	if (i == ctrl->radio.nbuttons - 1 ||
	    i % ctrl->radio.ncolumns == ctrl->radio.ncolumns - 1) {
	    bounds.right = curstate->pos.h + curstate->width;
	    curstate->pos.v += 18;
	} else
	    bounds.right = bounds.left + colwidth - 13;
	c2pstrcpy(title, ctrl->radio.buttons[i]);
	mc->radio.tbctrls[i] = NewControl(window, &bounds, title, FALSE,
					  0, 0, 1, radioButProc, (long)mc);
    }
    curstate->pos.v += 4;
    add234(mcs->byctrl, mc);
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
    ctrlevent(mcs, mc, EVENT_REFRESH);
}

static void macctrl_checkbox(struct macctrls *mcs, WindowPtr window,
			     struct mac_layoutstate *curstate,
			     union control *ctrl)
{
    union macctrl *mc = snew(union macctrl);
    Rect bounds;
    Str255 title;

    assert(ctrl->checkbox.label != NULL);
    mc->generic.type = MACCTRL_CHECKBOX;
    mc->generic.ctrl = ctrl;
    mc->generic.privdata = NULL;
    bounds.left = curstate->pos.h;
    bounds.right = bounds.left + curstate->width;
    bounds.top = curstate->pos.v;
    bounds.bottom = bounds.top + 16;
    c2pstrcpy(title, ctrl->checkbox.label);
    mc->checkbox.tbctrl = NewControl(window, &bounds, title, FALSE, 0, 0, 1,
				     checkBoxProc, (long)mc);
    add234(mcs->byctrl, mc);
    curstate->pos.v += 22;
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
    ctrlevent(mcs, mc, EVENT_REFRESH);
}

static void macctrl_button(struct macctrls *mcs, WindowPtr window,
			   struct mac_layoutstate *curstate,
			   union control *ctrl)
{
    union macctrl *mc = snew(union macctrl);
    Rect bounds;
    Str255 title;

    assert(ctrl->button.label != NULL);
    mc->generic.type = MACCTRL_BUTTON;
    mc->generic.ctrl = ctrl;
    mc->generic.privdata = NULL;
    bounds.left = curstate->pos.h;
    bounds.right = bounds.left + curstate->width;
    bounds.top = curstate->pos.v;
    bounds.bottom = bounds.top + 20;
    c2pstrcpy(title, ctrl->button.label);
    mc->button.tbctrl = NewControl(window, &bounds, title, FALSE, 0, 0, 1,
				   pushButProc, (long)mc);
    mc->button.tbring = NULL;
    if (mac_gestalts.apprvers >= 0x100) {
	Boolean isdefault = ctrl->button.isdefault;

	SetControlData(mc->button.tbctrl, kControlEntireControl,
		       kControlPushButtonDefaultTag,
		       sizeof(isdefault), &isdefault);
    } else if (ctrl->button.isdefault) {
	InsetRect(&bounds, -4, -4);
	mc->button.tbring = NewControl(window, &bounds, title, FALSE, 0, 0, 1,
				       SYS7_DEFAULT_PROC, (long)mc);
    }
    if (mac_gestalts.apprvers >= 0x110) {
	Boolean iscancel = ctrl->button.iscancel;

	SetControlData(mc->button.tbctrl, kControlEntireControl,
		       kControlPushButtonCancelTag,
		       sizeof(iscancel), &iscancel);
    }
    if (ctrl->button.isdefault)
	mcs->defbutton = mc;
    if (ctrl->button.iscancel)
	mcs->canbutton = mc;
    add234(mcs->byctrl, mc);
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
    curstate->pos.v += 26;
}

#if !TARGET_API_MAC_CARBON
static pascal SInt32 macctrl_sys7_default_cdef(SInt16 variant,
					       ControlRef control,
					       ControlDefProcMessage msg,
					       SInt32 param)
{
    RgnHandle rgn;
    Rect rect;
    int oval;
    PenState savestate;

    switch (msg) {
      case drawCntl:
	if ((*control)->contrlVis) {
	    rect = (*control)->contrlRect;
	    GetPenState(&savestate);
	    PenNormal();
	    PenSize(3, 3);
	    if ((*control)->contrlHilite == kControlInactivePart)
		PenPat(&qd.gray);
	    oval = (rect.bottom - rect.top) / 2 + 2;
	    FrameRoundRect(&rect, oval, oval);
	    SetPenState(&savestate);
	}
	return 0;
      case calcCRgns:
	if (param & (1 << 31)) {
	    param &= ~(1 << 31);
	    goto calcthumbrgn;
	}
	/* FALLTHROUGH */
      case calcCntlRgn:
	rgn = (RgnHandle)param;
	RectRgn(rgn, &(*control)->contrlRect);
	return 0;
      case calcThumbRgn:
      calcthumbrgn:
	rgn = (RgnHandle)param;
	SetEmptyRgn(rgn);
	return 0;
    }

    return 0;
}
#endif

static void macctrl_listbox(struct macctrls *mcs, WindowPtr window,
			    struct mac_layoutstate *curstate,
			    union control *ctrl)
{
    union macctrl *mc = snew(union macctrl);
    Rect bounds;
    Size olen;

    /* XXX Use label */
    assert(ctrl->listbox.percentwidth == 100);
    mc->generic.type = MACCTRL_LISTBOX;
    mc->generic.ctrl = ctrl;
    mc->generic.privdata = NULL;
    /* The list starts off empty */
    mc->listbox.nids = 0;
    mc->listbox.ids = NULL;
    bounds.left = curstate->pos.h;
    bounds.right = bounds.left + curstate->width;
    bounds.top = curstate->pos.v;
    bounds.bottom = bounds.top + 16 * ctrl->listbox.height + 2;

    if (mac_gestalts.apprvers >= 0x100) {
	InsetRect(&bounds, 3, 3);
	mc->listbox.tbctrl = NewControl(window, &bounds, NULL, FALSE,
					ldes_Default, 0, 0,
					kControlListBoxProc, (long)mc);
	if (GetControlData(mc->listbox.tbctrl, kControlEntireControl,
			   kControlListBoxListHandleTag,
			   sizeof(mc->listbox.list), &mc->listbox.list,
			   &olen) != noErr) {
	    DisposeControl(mc->listbox.tbctrl);
	    sfree(mc);
	    return;
	}
    }
#if !TARGET_API_MAC_CARBON
    else {
	InsetRect(&bounds, -3, -3);
	mc->listbox.tbctrl = NewControl(window, &bounds, NULL, FALSE,
					0, 0, 0,
					SYS7_LISTBOX_PROC, (long)mc);
	mc->listbox.list = (ListHandle)(*mc->listbox.tbctrl)->contrlData;
	(*mc->listbox.list)->refCon = (long)mc;
    }
#endif
    if (!ctrl->listbox.multisel) {
#if TARGET_API_MAC_CARBON
	SetListSelectionFlags(mc->listbox.list, lOnlyOne);
#else
	(*mc->listbox.list)->selFlags = lOnlyOne;
#endif
    }
    add234(mcs->byctrl, mc);
    curstate->pos.v += 6 + 16 * ctrl->listbox.height + 2;
    mc->generic.next = mcs->panels[curstate->panelnum];
    mcs->panels[curstate->panelnum] = mc;
    ctrlevent(mcs, mc, EVENT_REFRESH);
#if TARGET_API_MAC_CARBON
    HideControl(GetListVerticalScrollBar(mc->listbox.list));
#else
    HideControl((*mc->listbox.list)->vScroll);
#endif
}

#if !TARGET_API_MAC_CARBON
static pascal SInt32 macctrl_sys7_listbox_cdef(SInt16 variant,
					       ControlRef control,
					       ControlDefProcMessage msg,
					       SInt32 param)
{
    RgnHandle rgn;
    Rect rect;
    ListHandle list;
    long ssfs;
    Point mouse;
    ListBounds bounds;
    Point csize;
    short savefont;
    short savesize;
    GrafPtr curport;

    switch (msg) {
      case initCntl:
	rect = (*control)->contrlRect;
	InsetRect(&rect, 4, 4);
	rect.right -= 15; /* scroll bar */
	bounds.top = bounds.bottom = bounds.left = 0;
	bounds.right = 1;
	csize.h = csize.v = 0;
	GetPort(&curport);
	savefont = curport->txFont;
	savesize = curport->txSize;
	ssfs = GetScriptVariable(smSystemScript, smScriptSysFondSize);
	TextFont(HiWord(ssfs));
	TextSize(LoWord(ssfs));
	list = LNew(&rect, &bounds, csize, 0, (*control)->contrlOwner,
		    TRUE, FALSE, FALSE, TRUE);
	SetControlReference((*list)->vScroll, (long)list);
	(*control)->contrlData = (Handle)list;
	TextFont(savefont);
	TextSize(savesize);
	return noErr;
      case dispCntl:
	/*
	 * If the dialogue box is being destroyed, the scroll bar
	 * might have gone already.  In our situation, this is the
	 * only time we destroy a control, so NULL out the scroll bar
	 * handle to prevent LDispose trying to free it.
	 */
	list = (ListHandle)(*control)->contrlData;
	(*list)->vScroll = NULL;
	LDispose(list);
	return 0;
      case drawCntl:
	if ((*control)->contrlVis) {
	    rect = (*control)->contrlRect;
	    /* XXX input focus highlighting? */
	    InsetRect(&rect, 3, 3);
	    PenNormal();
	    FrameRect(&rect);
	    list = (ListHandle)(*control)->contrlData;
	    LActivate((*control)->contrlHilite != kControlInactivePart, list);
	    GetPort(&curport);
	    LUpdate(curport->visRgn, list);
	}
	return 0;
      case testCntl:
	mouse.h = LoWord(param);
	mouse.v = HiWord(param);
	rect = (*control)->contrlRect;
	InsetRect(&rect, 4, 4);
	/*
	 * We deliberately exclude the scrollbar so that LClick() can see it.
	 */
	rect.right -= 15;
	return PtInRect(mouse, &rect) ? kControlListBoxPart : kControlNoPart;
      case calcCRgns:
	if (param & (1 << 31)) {
	    param &= ~(1 << 31);
	    goto calcthumbrgn;
	}
	/* FALLTHROUGH */
      case calcCntlRgn:
	rgn = (RgnHandle)param;
	RectRgn(rgn, &(*control)->contrlRect);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产成人国产三级粉色 | 看电影不卡的网站| 国产资源在线一区| 91视频精品在这里| 欧美不卡123| 亚洲国产成人精品视频| 成人丝袜18视频在线观看| 91精品啪在线观看国产60岁| 中文字幕色av一区二区三区| 久久99蜜桃精品| 欧美影视一区在线| 久久伊人蜜桃av一区二区| 亚洲国产精品一区二区久久| 不卡一区在线观看| 精品国产乱码91久久久久久网站| 亚洲第一激情av| 色婷婷亚洲精品| 国产精品国产三级国产| 国产一区欧美日韩| 日韩欧美一二三四区| 亚洲一区二区三区四区不卡| 91原创在线视频| 国产精品嫩草99a| 大美女一区二区三区| 久久亚区不卡日本| 精品亚洲国产成人av制服丝袜| 欧美一区午夜视频在线观看| 亚洲va国产va欧美va观看| 欧美亚洲动漫制服丝袜| 一区二区三区四区在线免费观看 | 久久久久久久一区| 亚洲人成小说网站色在线| 国产一区久久久| 日韩一级免费观看| 日本欧美大码aⅴ在线播放| 欧美色爱综合网| 亚洲综合视频在线观看| av色综合久久天堂av综合| 中文一区二区完整视频在线观看| 国内欧美视频一区二区| 久久九九久精品国产免费直播| 韩国成人精品a∨在线观看| 精品国产免费一区二区三区香蕉| 精品制服美女丁香| 精品国产免费人成在线观看| 美女一区二区三区| 久久久久久久久久电影| 成人永久免费视频| 亚洲欧洲日产国码二区| 色综合久久久久久久| 亚洲小说欧美激情另类| 在线不卡a资源高清| 免费成人深夜小野草| 久久亚洲综合色| av高清不卡在线| 亚洲国产三级在线| 日韩午夜中文字幕| 夫妻av一区二区| 亚洲最色的网站| 日韩视频免费直播| 粉嫩aⅴ一区二区三区四区 | 色欧美乱欧美15图片| 丝袜国产日韩另类美女| 精品国产在天天线2019| 色综合咪咪久久| 老司机精品视频在线| 亚洲国产成人一区二区三区| 欧美在线你懂得| 国产一区二区三区久久久| 国产精品电影一区二区三区| 欧美日韩一区在线| 国产精品69久久久久水密桃| 日韩一区中文字幕| 日韩女优电影在线观看| eeuss鲁片一区二区三区| 午夜电影久久久| 国产精品毛片久久久久久久| 69p69国产精品| 91麻豆福利精品推荐| 另类小说综合欧美亚洲| 中文字幕一区二区三区不卡| 欧美一区二区三区精品| 99麻豆久久久国产精品免费| 另类小说欧美激情| 亚洲一区二区在线播放相泽| 久久久99精品免费观看不卡| 欧美情侣在线播放| 972aa.com艺术欧美| 麻豆专区一区二区三区四区五区| 亚洲欧美一区二区三区久本道91| 久久综合999| 91精品国产色综合久久不卡蜜臀| 91天堂素人约啪| 国产精品一二三四五| 日本中文字幕一区| 一级精品视频在线观看宜春院 | 欧美日韩国产一二三| 成人中文字幕合集| 韩日欧美一区二区三区| 午夜久久久久久久久| 亚洲人成影院在线观看| 国产精品理论片| 国产肉丝袜一区二区| 久久综合色综合88| 精品电影一区二区三区| 91精品国产综合久久香蕉的特点| 色狠狠一区二区三区香蕉| 成人av在线资源| 国产黑丝在线一区二区三区| 国产一区二区免费看| 激情五月激情综合网| 麻豆成人综合网| 狠狠v欧美v日韩v亚洲ⅴ| 激情欧美一区二区| 韩国成人精品a∨在线观看| 国产自产视频一区二区三区| 九九国产精品视频| 男女男精品视频网| 久久国产精品免费| 精品制服美女久久| 国产馆精品极品| 本田岬高潮一区二区三区| 国产高清精品网站| 成人avav影音| 在线视频中文字幕一区二区| 欧美体内she精高潮| 欧美人成免费网站| 日韩精品专区在线影院重磅| 26uuu国产电影一区二区| 久久久久亚洲综合| 国产精品家庭影院| 怡红院av一区二区三区| 婷婷综合另类小说色区| 秋霞午夜av一区二区三区| 看片网站欧美日韩| 成人av在线网| 欧美丝袜第三区| 日韩欧美色综合网站| 精品国产91亚洲一区二区三区婷婷 | 日韩亚洲国产中文字幕欧美| 久久日韩粉嫩一区二区三区| 中文字幕免费一区| 亚洲视频你懂的| 婷婷夜色潮精品综合在线| 国产精品中文字幕日韩精品| 91在线视频免费91| 91精品久久久久久久91蜜桃 | 成人午夜私人影院| 欧美视频一区二区| 精品va天堂亚洲国产| 亚洲欧洲精品一区二区三区不卡| 蜜臀av一区二区在线观看| 国产一区二区伦理片| 色综合天天视频在线观看| 欧美成人精品福利| 中文字幕一区不卡| 毛片av中文字幕一区二区| 99久久久久久| 日韩精品资源二区在线| 亚洲日本在线a| 久久99久久精品| 欧美网站一区二区| 国产日韩精品久久久| 午夜私人影院久久久久| 成人午夜又粗又硬又大| 日韩一区二区三区av| 日韩伦理电影网| 国产一区二区三区国产| 欧美日韩国产天堂| √…a在线天堂一区| 久久国产视频网| 欧美吞精做爰啪啪高潮| 中文字幕中文字幕在线一区| 久久精品99国产国产精| 欧美日韩一区二区三区在线| 欧美国产精品专区| 久久丁香综合五月国产三级网站| 在线观看视频一区二区欧美日韩| 久久精品一区四区| 狂野欧美性猛交blacked| 欧美男人的天堂一二区| 亚洲你懂的在线视频| 国产成人免费9x9x人网站视频| 日韩一卡二卡三卡国产欧美| 亚洲一区二区三区在线看| 成人av电影观看| 亚洲国产精品精华液2区45| 国产原创一区二区三区| 欧美精品777| 亚洲午夜影视影院在线观看| 91美女在线看| 中文字幕亚洲精品在线观看| 粉嫩绯色av一区二区在线观看 | 欧美高清在线一区二区| 精品一区二区久久久| 日韩欧美一级特黄在线播放| 亚洲成av人片www| 欧美日韩免费不卡视频一区二区三区| 一区二区三区鲁丝不卡| 91精品1区2区|