Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

LCUI

A small C library for building user interfaces with C, XML and CSS.
Collective - Host: opensource - https://opencollective.com/lcui - Website: https://lcui.org - Code: https://github.com/lc-soft/LCUI

补充依赖库

github.com/lc-soft/LCUI - e3b80da36679860b4efaa8da556c2a4408bee207 authored over 8 years ago by Liu Chao <[email protected]>
libx11-dev -> libx11

github.com/lc-soft/LCUI - 1049c468ed6b7ff77eb9a08dcb1cb273b7eaccec authored over 8 years ago by Liu Chao <[email protected]>
更新 VisualStudio 工程文件

github.com/lc-soft/LCUI - c8207e3808766b8bb219600fb88555833efd79d1 authored over 8 years ago by Liu Chao <[email protected]>
更新 Widget_Append() 和 Widget_Prepend() 函数

github.com/lc-soft/LCUI - dcd56cafeb022bdc25531e5a8ca0a7a2ec96d313 authored over 8 years ago by Liu Chao <[email protected]>
为 background 相关属性补充缺省值处理

github.com/lc-soft/LCUI - 4c1efd6db33854bc2182ee39b905c248b2a1f5df authored over 8 years ago by Liu Chao <[email protected]>
添加针对 top 和 left 值为百分比的情况下的处理

github.com/lc-soft/LCUI - 365c83cb11daaeb1244f2bd532da66d01654757b authored over 8 years ago by Liu Chao <[email protected]>
添加 Widget_Preppend() 函数

现在,Widget_Append() 和 Widget_Prepend() 函数可以用于后置/前置部件。

github.com/lc-soft/LCUI - cbd91543d3e3322c0b914ccd86cb0cd8095fd4b3 authored over 8 years ago by Liu Chao <[email protected]>
解决当部件整体半透明时子部件消失的问题

问题出现在 LC-Finder 中,“集锦”视图在重新布局后会有淡入淡出效果,在这个效果持续过程中,其子级 textview 部件会消失。

原因是在渲染 opacity 属性值小于 1.0 ...

github.com/lc-soft/LCUI - 6ad9d87f6854eb32b19eb0ac039ef4531ee6a343 authored over 8 years ago by Liu Chao <[email protected]>
更新 border 属性的解析 #51

顺便删除多余的 key_border_color、key_border_width、key_border_style 属性

github.com/lc-soft/LCUI - 57064633bdbcb8e7938f01d0aca06c4e6ab43bc8 authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of github.com:lc-soft/LCUI into develop

github.com/lc-soft/LCUI - bb5dbdec09f170808a911194dfa8126f467a1873 authored over 8 years ago by Liu Chao <[email protected]>
解决字符串列表排序问题、修改 NamesFinder_Find()

NamesFinder_Find() 函数生成的选择器全名中有重复的 class 名,现已解决。
解决字符串列表排序问题,当列表中有 center floating middle 这三个字符串...

github.com/lc-soft/LCUI - ad4c6a51a239451f27270ff0e467045bd78de3e7 authored over 8 years ago by Liu Chao <[email protected]>
添加 x11 窗口尺寸变化事件的处理

github.com/lc-soft/LCUI - 5b0fc9e825a899f0502f4239b3725c3cc5ed38eb authored over 8 years ago by Liu Chao <[email protected]>
移除调试信息的打印

github.com/lc-soft/LCUI - 4dca945773ae82d3fe87f8c8cea0d3bad182f66e authored over 8 years ago by Liu Chao <[email protected]>
消除编译警告

github.com/lc-soft/LCUI - 93443551de5cdd25661a14a26db3f59377ea9e0f authored over 8 years ago by Liu Chao <[email protected]>
为 dirent.c 补充 linux 环境下的实现 #47

github.com/lc-soft/LCUI - b35e8e00b66358b2f9286a6a4378a15735fd1e93 authored over 8 years ago by Liu Chao <[email protected]>
删除 libiconv 和 tslib 依赖库检测

github.com/lc-soft/LCUI - dbf7bd0709f7c173d8a57e51ac817ab172ca6f6e authored over 8 years ago by Liu Chao <[email protected]>
补充 linux 的键盘和输入法支持

github.com/lc-soft/LCUI - 6be99344a339bb2f2e9885d9c858abc8bb27369c authored over 8 years ago by Liu Chao <[email protected]>
抽离输入法至 windows_ime.c

github.com/lc-soft/LCUI - 0a4b976b71eb3f8a09202a47f8345a0c1addc657 authored over 8 years ago by Liu Chao <[email protected]>
添加 x11 键盘支持

github.com/lc-soft/LCUI - 6ead3fcf8dba1c7d63858812c648ac20154e6415 authored over 8 years ago by Liu Chao <[email protected]>
更新 linux 系统下的字体加载策略

github.com/lc-soft/LCUI - 8d16167766de41b8871c23a4f7163ead776ea457 authored over 8 years ago by Liu Chao <[email protected]>
更新 Widget_TriggerEventEx()

github.com/lc-soft/LCUI - 8e1e8dee621568b2a9f3c09c3e94bd6536ad5951 authored over 8 years ago by Liu Chao <[email protected]>
补充文件忽略规则

github.com/lc-soft/LCUI - 4df910f226adbba233e12575d3bb4e5ecc364fba authored over 8 years ago by Liu Chao <[email protected]>
解决在触发事件后事件处理器取不到 data 参数的问题

github.com/lc-soft/LCUI - 219ebc81b37a872345043891bb38ff49b1589c1b authored over 8 years ago by Liu Chao <[email protected]>
为滚动条添加 setscroll 事件绑定

之前如果想要滚动一个列表并顺便改变滚动条位置,需要手动获取该滚动条,才能修改滚动条位置。现在,只需要手动为这个列表触发 setscroll 事件并传入位置参数,即可改变滚动条位置和列表的位置。

github.com/lc-soft/LCUI - 8ed1d25dd597fb8b88af140684e1ec437bb8b5bf authored over 8 years ago by Liu Chao <[email protected]>
添加 Widget_GetPrev() 和 Widget_GetNext() 函数

github.com/lc-soft/LCUI - 5dc1304ea931c3f220b7a6ea5300df4db5367347 authored over 8 years ago by Liu Chao <[email protected]>
更新 Makefile.am

github.com/lc-soft/LCUI - d560d2329c8de4933a843aa0dc5c604e4fdcdf32 authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of github.com:lc-soft/LCUI into develop

github.com/lc-soft/LCUI - 5020db8129de8f36e93ac21060272333d17fabc4 authored over 8 years ago by Liu Chao <[email protected]>
更新 Makefile.am,移动 LICENSE.TXT 到根目录

github.com/lc-soft/LCUI - ce01770a3ba4dacc33f6df75d95addeeb8433a5d authored over 8 years ago by Liu Chao <[email protected]>
消除编译警告

github.com/lc-soft/LCUI - 5d24b46c7112388ad50b824d51a20cf93278178c authored over 8 years ago by Liu Chao <[email protected]>
Merge pull request #46 from lc-soft/develop

合并 develop 分支

github.com/lc-soft/LCUI - 6b5d531fb1908e7eb9b914236ecbcd35cf88dce9 authored over 8 years ago by Liu Chao <[email protected]>
更新VS工程文件

github.com/lc-soft/LCUI - ff5a7cb496a7cc583df8066ae6d59161159aed69 authored over 8 years ago by Liu Chao <[email protected]>
补充针对待删除的部件的处理

github.com/lc-soft/LCUI - bab1131086c91d7a73c9b04565a1ddb60d7277a4 authored over 8 years ago by Liu Chao <[email protected]>
修改在部件显示/隐藏后的布局更新判定

github.com/lc-soft/LCUI - b0619b4e96aa7a42ce878b33cf32da9a290d80b0 authored over 8 years ago by Liu Chao <[email protected]>
纠正无效区域坐标计算、补充部件缺省样式

github.com/lc-soft/LCUI - 82904311a93fad7e8f69cc5e84b64222f3f01877 authored over 8 years ago by Liu Chao <[email protected]>
textview 默认自动换行

github.com/lc-soft/LCUI - 813f87d2949d610f15df148b72422c83f7a571f0 authored over 8 years ago by Liu Chao <[email protected]>
完善外间距和内间距的处理

解决当左右外间距值为 auto 时部件位置不会水平居中的问题
解决在设置内间距后子部件位置未及时更新的问题

github.com/lc-soft/LCUI - df956677cfe13a57a90748093c46c78451dc8d6a authored over 8 years ago by Liu Chao <[email protected]>
纠正无效区域的坐标计算、修改盒型阴影的重绘判定条件

github.com/lc-soft/LCUI - 3ae2abb4fe68035bd3d0cde3e5424ef1b6519db8 authored over 8 years ago by Liu Chao <[email protected]>
修复 css_library.c 中存在的一些BUG,更新部件样式计算

github.com/lc-soft/LCUI - bbec5dfd18853c7a6f5e2b2310031aee05c72506 authored over 8 years ago by Liu Chao <[email protected]>
将 CSS 数据操作代码抽离至 css_library.c,调整相关函数

github.com/lc-soft/LCUI - 9fbc433c97d203d970b9779b5b8a7eaa9b80b59d authored over 8 years ago by Liu Chao <[email protected]>
纠正部件样式表的对比方式、更新 textview 部件的缺省样式处理

github.com/lc-soft/LCUI - 1423eec519d6e7d11c2381dca9f0bae74aa072a2 authored over 8 years ago by Liu Chao <[email protected]>
删除 cached_style 样式表,缩减 LCUI_StyleRec 的内存占用。#40

github.com/lc-soft/LCUI - da18105cc36bef78de1992e76d2ea212b90804c3 authored over 8 years ago by Liu Chao <[email protected]>
添加 memdebug.c

github.com/lc-soft/LCUI - 17b02750b6c79967d68198bbd8fa066df4f0878e authored over 8 years ago by Liu Chao <[email protected]>
update Makefile.am

github.com/lc-soft/LCUI - 727fefd4b0e470a1b9f7a61126e49cc463dc38da authored over 8 years ago by Liu Chao <[email protected]>
Update README.md

github.com/lc-soft/LCUI - 04ad567c2c54ee59b92090e14daeb04fc86ff3a6 authored over 8 years ago by Liu Chao <[email protected]>
Update README.zh-cn.md

github.com/lc-soft/LCUI - f2517ddfe9cca39cdea2d215ab453427b7daa07c authored over 8 years ago by Liu Chao <[email protected]>
Update README.md

github.com/lc-soft/LCUI - fe7ab391cc070971a86ecd05635d97dd425e54d1 authored over 8 years ago by Liu Chao <[email protected]>
撤销部件任务的队列化处理

忘了为啥要队列化部件任务,这种做法的内存开销和效率感觉比之前的要高,互斥锁操作频繁。经测试发现还有一些奇怪的问题,由于懒得花时间解决,现已改回之前的处理方式。

github.com/lc-soft/LCUI - 5a0ab668790393725d05e2cceee2346d33bf8081 authored over 8 years ago by Liu Chao <[email protected]>
解决潜在的死锁问题

github.com/lc-soft/LCUI - a1ef6d19ff089792d15fb09f40f34edbf4bec04d authored over 8 years ago by Liu Chao <[email protected]>
更新部件清空和销毁操作

github.com/lc-soft/LCUI - 900aeb27c176845cf5a2b779690b83d580a51580 authored over 8 years ago by Liu Chao <[email protected]>
移除部件的 children_trash 属性,补充注释

github.com/lc-soft/LCUI - ccae916e8ff93ebf63a81df9dcdd8ddb984844b5 authored over 8 years ago by Liu Chao <[email protected]>
队列化部件任务的处理,并加入超时中断功能

github.com/lc-soft/LCUI - ab27556500fd298027324d77209a491fee20ace4 authored over 8 years ago by Liu Chao <[email protected]>
更新红黑树的操作函数、调整其它地方的代码

github.com/lc-soft/LCUI - 4488b87de736529ab48e784e230da7131382902e authored over 8 years ago by Liu Chao <[email protected]>
调整时间戳获取函数的名称,合并 time.c 和 delay.c

github.com/lc-soft/LCUI - 4bddec1bae42e7e8913afc4547e19c7adb65b1b3 authored over 8 years ago by Liu Chao <[email protected]>
为部件相关操作加上互斥锁、去除编译警告

github.com/lc-soft/LCUI - d09bb285471ec7bb6a6594047edd7e6b5dcac186 authored over 8 years ago by Liu Chao <[email protected]>
修改互斥锁初始化时的设置,以支持在同一线程上多次上锁/解锁

以默认的设置初始化的互斥锁,如果互斥锁在同一线程上被锁上第二次,会出现死锁,为避免这一问题,将互斥锁类型设置为 PTHREAD_MUTEX_RECURSIVE。

github.com/lc-soft/LCUI - 25214960cff3ab7f01a05fd96ac51ff239f16b82 authored over 8 years ago by Liu Chao <[email protected]>
撤销使用互斥锁、修改部件的销毁函数

用互斥锁会出现死锁,因此撤销使用互斥锁。
修改部件的销毁函数,部件的数据销毁需要在调用完该类部件的 destroy() 函数后进行。

github.com/lc-soft/LCUI - 6e3c550032021cf5a9872f0eab2a7c0c2a9b3a4b authored over 8 years ago by Liu Chao <[email protected]>
为部件的属性读写操作添加互斥锁、更新部件析构函数

在频繁添加子部件时,如果父部件的class或status发生变化,会使正在计算样式的子部件出现内存访问越界的问题,因为计算样式需要访问父级部件的id、class、status等属性。现在先暂时...

github.com/lc-soft/LCUI - 7dc368383a73d27997c1b5b1d69eec4210118aad authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of github.com:lc-soft/LCUI into develop

github.com/lc-soft/LCUI - 97c582913ea85c5b1fcf7235c4595d920cd20cbd authored over 8 years ago by Liu Chao <[email protected]>
更改链表遍历方式 #38:LinkedList_ForEach( .. ) -> for( LinkedList_Each( ... ) )

github.com/lc-soft/LCUI - efe44ad789b2b89d1f2e1f7fdbbefed07f334369 authored over 8 years ago by Liu Chao <[email protected]>
Update README.md

github.com/lc-soft/LCUI - 63d7508dc980c18d6ea65d09d8d2a0bb7e86e0a9 authored over 8 years ago by Liu Chao <[email protected]>
添加样式表缓存,减少多余的样式表匹配操作

为选择器添加 hash 属性,凭该属性可以在样式表缓存中索引样式表。
在为部件匹配继承过来的样式表时,会先凭部件的选择器的 hash 值从缓存中取样式表,如果没有则z哎样式库中匹配样式表,再存...

github.com/lc-soft/LCUI - 486e0fd472caa40ac849b9e1cb26c0cb9e0a30e2 authored over 8 years ago by Liu Chao <[email protected]>
修改 rbtree 和 linkedlist 的操作接口

github.com/lc-soft/LCUI - bd49e1df5fbe34ace5e69939dce7c16d6b41d2a1 authored over 8 years ago by Liu Chao <[email protected]>
click 事件改为仅在左键按下后触发、调整部分代码

github.com/lc-soft/LCUI - f579d0f8704579055147c6cded35679f1474730e authored over 8 years ago by Liu Chao <[email protected]>
纠正 CSS 数据记录操作,解决无法正常匹配到样式表的问题

github.com/lc-soft/LCUI - 55c5b450491600cadbc867ea39ad89b6d9bb2a43 authored over 8 years ago by Liu Chao <[email protected]>
添加 Widget_HandleChildrenStyleChange() 函数

github.com/lc-soft/LCUI - a7aa013189b59d02c3727636a764caf72a6d80e2 authored over 8 years ago by Liu Chao <[email protected]>
添加字符串分割函数 strsplit()

github.com/lc-soft/LCUI - 10c2a61457d0220697507bbc13084e41f6b4fb41 authored over 8 years ago by Liu Chao <[email protected]>
更改 CSS 数据的存储结构,修改部分操作接口

github.com/lc-soft/LCUI - 9df94d8387b9b104ba7ceebad85170623e848fb8 authored over 8 years ago by Liu Chao <[email protected]>
更新部件的排序判定和无效区域处理

解决非 static 和 relative 定位类型的部件有时无法改变成 WSTATE_NORMAL 状态的问题。
在排序部件前添加相关判断,避免多余的排序操作,毕竟一旦部件数量达到上万级别时...

github.com/lc-soft/LCUI - 5cb480a0808962d3450491c4ef3e78d04070df82 authored over 8 years ago by Liu Chao <[email protected]>
添加 DictType_StringCopyKey,方便创建以字符串索引数据的字典

github.com/lc-soft/LCUI - 016213bc616bea5e7720eef6db8f2dd0e452bb17 authored over 8 years ago by Liu Chao <[email protected]>
为链表添加快速排序和冒泡排序方法

github.com/lc-soft/LCUI - 4a68d3a8434a09c2f6a23fcb9a4d6da180d0dd5a authored over 8 years ago by Liu Chao <[email protected]>
更新 linux 事件处理支持

x11 貌似无法接收其它线程中发过来的事件,现在暂时将 X11_WaitEvent() 改为最长阻塞等待 10 毫秒,避免耽误 LCUI 任务处理。

Signed-off-by: Liu C...

github.com/lc-soft/LCUI - 569d938024e866d7f17aed7e71124751b9339d5f authored over 8 years ago by Liu Chao <[email protected]>
is_running 标记改为在创建完定时器线程后设置为 TRUE

github.com/lc-soft/LCUI - 46d281381bd77658511a99990c182c012c220373 authored over 8 years ago by Liu Chao <[email protected]>
纠正指定给 XPutImage() 函数的坐标参数

github.com/lc-soft/LCUI - 9bb3e04373d4729c6343678cef0ff39470828d70 authored over 8 years ago by Liu Chao <[email protected]>
纠正字体位图获取方法

当字体位图获取失败时,应该使用 FontBitmap_Load() 返回的字体位图(通常是方框)。

github.com/lc-soft/LCUI - db001b6aaea3d40b3eeea6a6fed1dc4f669ba90e authored over 8 years ago by Liu Chao <[email protected]>
添加事件驱动支持有效性判断,避免访问无效的事件支持接口

github.com/lc-soft/LCUI - 93ef29b83a764055e616a363746755eb63b5d201 authored over 8 years ago by Liu Chao <[email protected]>
更新 helloworld 程序

github.com/lc-soft/LCUI - 50c4f80dad40251b62ae5d7e9ae52e61944f8be0 authored over 8 years ago by Liu Chao <[email protected]>
调整默认字体的选择方法

github.com/lc-soft/LCUI - 086bd8ec0ebf807d41769c9b70fb2bcfd0a11bd2 authored over 8 years ago by Liu Chao <[email protected]>
添加 x11 鼠标支持

github.com/lc-soft/LCUI - 420739a20df30ef0f89aea08f591985f2e7654b6 authored over 8 years ago by Liu Chao <[email protected]>
更新 windows 平台下的事件处理和图形输出功能,移除隐藏窗口

github.com/lc-soft/LCUI - 87c7cd943c4ce623c1f05d132f35cfc568a85a4e authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of github.com:lc-soft/LCUI into develop

github.com/lc-soft/LCUI - 53015529006cd68d5397efcd279ece30ddfaf7aa authored over 8 years ago by Liu Chao <[email protected]>
将 linux_x11events.c 中的任务代理功能移入 main.c

github.com/lc-soft/LCUI - 745d8d10cab1094d0ce4e9940f67ed566ac3f96d authored over 8 years ago by Liu Chao <[email protected]>
完善 x11 图形输出功能

Signed-off-by: Liu Chao <[email protected]>

github.com/lc-soft/LCUI - 7a8bd776c0e3f7c6d11db579721b824120e81449 authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of https://github.com/lc-soft/LCUI into develop

github.com/lc-soft/LCUI - bfd35fab7a163ac39bf0bf1fd34391844af9d3f4 authored over 8 years ago by Liu Chao <[email protected]>
补充 linux 环境下的事件处理和图形输出的支持代码

图形输出支持代码有待继续补充。

github.com/lc-soft/LCUI - 077ceec716d7f63687f7604a9eafcd3be4d26c41 authored over 8 years ago by Liu Chao <[email protected]>
更新 linux 环境下的字符串编码转换功能

github.com/lc-soft/LCUI - 521d88f925b1fab74e74d0a550bc14da2ee9a93e authored over 8 years ago by Liu Chao <[email protected]>
Update badge

github.com/lc-soft/LCUI - e46615573f4d30a5ae618af04318d3e9588ae58f authored over 8 years ago by Liu Chao <[email protected]>
Merge branch 'develop' of github.com:lc-soft/LCUI into develop

github.com/lc-soft/LCUI - 2f2a19e88e90453fc0efb2ff6d4c9326c3cfa9ed authored over 8 years ago by Liu Chao <[email protected]>
解决 linux 中存在的编译警告和错误

github.com/lc-soft/LCUI - 64bb5afbf82e0f7b2141e9ba50fc34f144006d3b authored over 8 years ago by Liu Chao <[email protected]>
更新时间至2016

github.com/lc-soft/LCUI - 615bc943031ce2e623b182dda91d9d98ac4a5b36 authored over 8 years ago by Liu Chao <[email protected]>
为 textview 部件添加 white-space 属性支持,更新 textview 和 textedit 部件的 textlayer 尺寸设置

github.com/lc-soft/LCUI - b8dd10356d4540ac349a609361c5f64d6ea69a8b authored over 8 years ago by Liu Chao <[email protected]>
为 textlayer 添加 fixed_width 和 fiexed_height 属性

现在,max_width 和 max_height 仅用于限制文本最大扩张尺寸,且仅在没有指定 fixed_width 和 fiexed_height 时起作用。

github.com/lc-soft/LCUI - 137b1bf88bfa0bc44f69fee201a86155f4dd85f9 authored over 8 years ago by Liu Chao <[email protected]>
更新 textedit 部件的文本删除处理

github.com/lc-soft/LCUI - f93abab93e45c63e2a210b3ee2311c92cdf7bc41 authored over 8 years ago by Liu Chao <[email protected]>
添加 LCUIWidget_SetFocus() 函数

github.com/lc-soft/LCUI - d5e89d5af0560f9a19d7491ed87e95d8d1b037ce authored over 8 years ago by Liu Chao <[email protected]>
更新:焦点处理、部件可见性处理、文本编辑框样式

被禁用的部件无法获取焦点。
部件可见性发生变化后,如果不是绝对定位,则需更新部件布局。

github.com/lc-soft/LCUI - b4850c7b0e64acf9a4f4d01a2ce17dca81f12a32 authored over 8 years ago by Liu Chao <[email protected]>
解决 LinkedList_ClearEx() 函数中存在的内存访问越界问题

销毁部件列表时,由于链表结点与部件同属一块内存空间内,在释放结点数据域后,node->data = NULL; 操作会有内存访问越界的问题,因此,删除该行代码。

github.com/lc-soft/LCUI - 9f35a550437a7a3ec22da215d8106fbc6f770083 authored over 8 years ago by Liu Chao <[email protected]>
更新 Widget_Empty() 函数

github.com/lc-soft/LCUI - 4313d01a71a0af5ca4c83f0f7acaa7716465fefc authored over 8 years ago by Liu Chao <[email protected]>
删除 textview 部件的 pointer-events 属性设置

github.com/lc-soft/LCUI - b43a8444df8ca4af8102ffbca14bef187d0b3156 authored over 8 years ago by Liu Chao <[email protected]>
添加 disabled 属性

github.com/lc-soft/LCUI - 4e4920c35ce521e7a12a5ee959d559ad375875b7 authored over 8 years ago by Liu Chao <[email protected]>
为 textedit 部件添加 change 事件,当内容有变化时会触发该事件

github.com/lc-soft/LCUI - 5e79adea83eb96a9cd665776ad5741cd00a883ba authored over 8 years ago by Liu Chao <[email protected]>
为 textedit 部件添加占位符支持、更新 textlayer.c

github.com/lc-soft/LCUI - dd091d9038f715bcaf45613e09985ddbc41c4069 authored over 8 years ago by Liu Chao <[email protected]>