[发明专利]一种基于嵌入式Linux的桌面系统的实现方法无效
申请号: | 201110408963.1 | 申请日: | 2011-12-09 |
公开(公告)号: | CN102520946A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 徐加利;徐伟涛;赫明哲;纪洪亮;翟庆羽;李宗璋;孙志猛;孙文 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/048 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 王绪银 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 linux 桌面 系统 实现 方法 | ||
1.一种基于嵌入式Linux的桌面系统的实现方法,桌面系统用C++语言编写,包括窗口管理器模块和桌面管理器模块两大功能模块;窗口管理器模块包括窗口管理模块、窗口堆栈维护模块和窗口主题风格变换模块,窗口管理模块需要处理的事件包括鼠标左键按下事件、鼠标左键放开事件、窗口变化事件;桌面管理器模块分为桌面快捷图标模块和系统托盘模块;其特征在于,嵌入式Linux的桌面系统的实现方法如下:
所述的鼠标左键按下事件处理流程如下:
1、开始;
2、检测到鼠标左键按下;
3、设置所点击的窗口属性为活动窗口;
4、保存鼠标相对于活动窗口的位置;
5、结束。
所述的鼠标左键放开事件处理流程如下:
1、开始;
2、检测到鼠标左键放开;
3、判断点击的窗口属性是否为活动窗口,如果是则转入步骤4,如果不是则转入步骤8:
4、判断鼠标点击区域,如果是关闭按钮区域则转入步骤5,如果是最小化按钮区域则转入步骤6,如果是最大化按钮区域则转入步骤7;
5、关闭窗口;
6、最小化窗口;
7、最大化窗口;
8、结束。
所述的窗口变化事件处理流程如下:
1、开始;
2、检测到窗口变化;
3、判断窗口属性是否是活动窗口,如果是则转入步骤4,如果不是则转入步骤10;
4、判断是否是窗口移动,如果是则转入步骤5,如果不是则转入步骤7;
5、根据鼠标移动的大小计算窗口的x、y坐标的位移;
6、根据计算值移动窗口;
7、判断是否是窗口改变大小,如果是则转入步骤8,如果不是则转入步骤10;
8、根据鼠标所在的位置以及鼠标移动的大小计算窗口宽度和高度的位移;
9、根据计算值改变窗口大小;
10、结束。
所述的窗口堆栈维护模块运行步骤如下:
1、开始;
2、用户选择窗口切换;
3、判断是否是全屏窗口,如果是则转入步骤4,如果不是则转入步骤5;
4、隐藏其它窗口;
5、将该窗口提升到最顶端;
6、结束。
所述的窗口主题风格变换模块运行步骤如下:
1、开始;
2、用户选择切换窗口主题风格,触发窗口主题风格变化事件;
3、把用户选择的窗口主题风格映射成字符串;
4、窗口主题风格模块根据接收到的字符串查找对应在风格文件中的风格名字,如果没有查找到则转入步骤8,如果查找到则转入步骤5;
5、根据风格名字查找该类风格需要的图标;
6、查找对应的数据结构;
7、根据数据结构查找图标文件,如果没有查找到则转入步骤8,如果查找到则转入步骤9;
8、加载默认主题风格;
9、加载用户选择的主题风格;
10、切换窗口主题风格;
11、结束。
所述的桌面快捷图标模块运行步骤如下:
1、开始;
2、读取配置文件;
3、创建窗口;
4、根据配置文件中应用程序类型显示图标和文字到桌面;
5、用户点击鼠标,进入事件处理;
6、释放用到的资源;
7、结束。
所述的系统托盘模块运行步骤如下:
1、开始;
2、获取管理程序选择区域;
3、设置窗口属性独占屏幕区域;
4、读取应用程序,启动配置文件;
5、接收事件;
6、判断是否是操作码消息,如果是则转入步骤7,如果不是则转入步骤9;
7、读取操作码;
8、开始显示消息菜单;
9、判断是否改变图标显示,如果是则转入步骤10,如果不是则转入步骤11;
10、改变图标显示顺序;
11、结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110408963.1/1.html,转载请声明来源钻瓜专利网。