arsd11.1
主题
在11.0
中略有修改Minigui
的主题,但它落后于11.1
的计划.这是个重大
更改,但这些更改
很小.
新主题
稍微变浅
了默认组件的背景色和默认字体
,这两者都主要影响Linux
,因为窗口
上的大多数
组件一般使用本地主题
.
现有的状态栏
类允许添加带"宽度
"的"部分
".目前,除非输入0
,且它在数组
中的最后一个,宽度
仅表明普通像素
,否则它会填充
剩余空间,但我从未实际记录
它.这有很多缺点,我想改变它.
问题包括:
1,宽度
不会随应用的其余部分
一起缩放
,这表明较大
字体会更快
地被截断.
2,宽度不会随窗口大小
拉伸,导致浪费空间
.
3,默认值
很糟糕.如果没有显式
添加部件,则它只会对文本使用多个像素
,并浪费
其余空间.
真正应该做的是,与其他
组件一样,某种最小,最大,理想
的大小,也许应该给它不同
单位.
minigui
状态栏当前
只支持文本
,所以也许应该给它合适的符单位
,但最终仍想在那里添加图标
,所以也许应该是像素
,但更独立于设备
,或应该是两个不同
的类型.
到那时,如果截断了文本
,但想看到它怎么办?如果我想复制/粘贴
它怎么办?如果想要一些历史
怎么办?也许也应该添加更多功能
;
目前,只是克隆
了最低限度
的基本窗口
功能.所以可能也会在那里添加
,但不会一次添加很多.
cgi.d
embedded_httpd
的默认值
现在是混合
,而不是以前在Linux
上的进程和其他地方
的线程
.混合
可较低
成本更好地处理长时,但大部分空闲
的连接,且在自己
使用它几年
后,有理由相信它不会破坏
太多.
当然,仍需要调整
它以使用新的arsd.core
统一事件循环,但这仍需要等待.
我已开始用arsd.core
,来整合它,但它不会及时
为11.1
标签做好准备.我让它在Linux
上的循环中工作
,但尚未为窗口
做好准备,因此仍未提交代码
.
一旦它在两个
系统中都工作,也许我会保留
它,但我仍不确定,是在纤程
中,还是使用消息传递
系统,来保留阻塞
模式(类似已弃用多年的旧arsd.eventloop
整合,但我仍在一些地方
使用它,它有它的优点).
不过,它遇见了一个有趣
的问题:该如何使用ctrl+c
和任务?我需要回答
该问题.应该唤醒
所有任务
吗?
可勾挂它吗?(terminal.d
一般会把它转成异常).
我想确实需要有个所有任务
的列表,来干净
地取消它,所以在代码中搞了个双链列表
,但在完成用例
前,这些都不稳定.
11.1
还将向Dub
公开了ico.d
模块,并把cgi.d
切换至使用IPv6ONLY
标志,来支持新的IPv6
,让你更好地控制
监听方式(用11.0
中新添加的--listen
标志).