⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gleview.c

📁 是一个手机功能的模拟程序
💻 C
字号:
/*
 * Copyright (C) AU-System AB, 2000.
 * All rights reserved.
 *
 * This software is covered by the license agreement between
 * the end user and AU-System AB, and may be used and copied
 * only in accordance with the terms of the said agreement.
 *
 * AU-System AB does not assume any responsibility or 
 * liability for any errors or inaccuracies in this 
 * software, or any consequential, incidental or indirect 
 * damage arising out of the use of the Generic Layout Engine 
 * software.
 */

#include "gleview.h"

VOID* WIPAlloc(UINT32 size);
VOID WIPFree( VOID* memory );
extern GleViewType* gGleViewList;
extern BOOL gAllViewsDisplayImages;
extern BOOL gAllViewsUpdateImages;

extern GleDeleteCard(GleViewType* viewP);

GleViewType* GleViewCreateAddInit(UINT8 viewId, UINT16 width, UINT16 height) {
	/* Creates a new View */
	GleViewType* newView = WIPAlloc(sizeof(GleViewType));

	/* Put the new view first in view list */
	newView->next = gGleViewList;
	gGleViewList = newView;

	/* Initalize the variables in new view */
	newView->viewId = viewId;
	newView->displayImages = gAllViewsDisplayImages;
	newView->updateImages = gAllViewsUpdateImages;

	newView->mMIa_wait=FALSE;
	newView->redrawWhenNotWait=FALSE;
	newView->cardComplete=FALSE;
#ifndef	SUPPORT_TABLES
	newView->tableNumberColumns=0;
	newView->tableCurrentColumn=0;
#endif
	newView->waitingForNImages=0;
	newView->vertOffset=0;
	newView->horizOffset=0;
	newView->verticalSize=0;	
	newView->horizontalSize=0;

	newView->width = width;
	newView->height = height;

	newView->oldPenX=0;
	newView->oldPenY=0;
	newView->xSumMaxForFieldSet=0;
	newView->firstGleElement=0;
	newView->lastGleElement=0;
	newView->markedGleElement=0;   /* Marked by keys */	
	newView->selectedGleElement=0; /* Selected by mouse */

	newView->gleSingleSelect =0;
	newView->gleFieldSetPtr =0;
	newView->numberOfNestledFieldSet=0;
	newView->title=0;
	newView->URL=0;
	newView->history=0;
	newView->next=0;

	return(newView);
	}

VOID GleViewDelete(GleViewType* viewP) {
	/* Deletes a View from list */
	GleViewType* prevP = gGleViewList;
	/* If first view in list */
	if(prevP == viewP) {
		gGleViewList = prevP->next;		
		}
	else 
		{
		/* Search the prev view */
		while(prevP->next != viewP)
			prevP = prevP->next;
		prevP->next = viewP->next;
		}
	GleDeleteCard(viewP);
	WIPFree(viewP);	
	}  
 	
GleViewType* GleViewSearchByViewId(UINT8 viewId) {
	/* Returns a pointer to a view by its viewId */
	GleViewType *p = gGleViewList;
	while (p)
		if(p->viewId == viewId)
			return p;
		else
			p = p->next;
	return 0;
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -