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

更新 textedit 的尺寸计算、为 Widget_ExecDestroy() 函数补充析构函数调用

github.com/lc-soft/LCUI - 2566d60664691d308665813ccc80926044cf218c authored over 8 years ago by Liu Chao <[email protected]>
更新 textedit 部件

github.com/lc-soft/LCUI - c1a70becc443d96f2e5c11b647ad22d84d6bbbcc authored over 8 years ago by Liu Chao <[email protected]>
更新输入法

删除 WM_IME_ENDCOMPOSITION 消息处理,改为处理 WM_CHAR 消息。

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

设置 bmp 的默认值为 NULL,确保在出现错误时输出的 bmp 参数值为 NULL。

github.com/lc-soft/LCUI - 45ebf814e9e2e5431a84137097fc2a70f0a14a35 authored over 8 years ago by Liu Chao <[email protected]>
完善输入法支持,补充 textinput 事件

github.com/lc-soft/LCUI - b83389f5efb773f29632e15e756bd0477a766f45 authored over 8 years ago by Liu Chao <[email protected]>
更新 CSS 解析功能、补充部件属性处理

解决 pointer-events 和 focusable 属性未被部件应用的问题。
更新 LCUI_PrintStyleSheet() 函数。

github.com/lc-soft/LCUI - 1ba4e310740892c1d353a94b9cb9c1fe5df231db authored over 8 years ago by Liu Chao <[email protected]>
为盒形阴影的参数设置初始值,避免参数残留

github.com/lc-soft/LCUI - 14cb525f5b430ae1022878679c6beab92b7a3fa6 authored over 8 years ago by Liu Chao <[email protected]>
更新 textedit 部件,调整样式、尺寸计算和光标位置处理

github.com/lc-soft/LCUI - 13b4a4482273e4ce4d6ae7fdb45f77e5d52d600d authored over 8 years ago by Liu Chao <[email protected]>
添加 focusable 属性,添加 focus 和 blur 事件

github.com/lc-soft/LCUI - 13e675256293c626049ad9a35d124424047cf547 authored over 8 years ago by Liu Chao <[email protected]>
更新 Widget_Unwrap() 函数、修复 textedit 部件中存在的一些 BUG

github.com/lc-soft/LCUI - 8c0543e1d9a92dc59ca89f18751f20f50f5beafe authored over 8 years ago by Liu Chao <[email protected]>
更新 LCUI_WidgetEvent 的用法、调整部件代码

github.com/lc-soft/LCUI - 28c02b59f4889667eb0ce2a07eb395f637de4d55 authored over 8 years ago by Liu Chao <[email protected]>
添加 textedit 部件,修改相关代码

有待测试完善

github.com/lc-soft/LCUI - 501d363f5062f32f806f2f8633d5855773013c1e authored over 8 years ago by Liu Chao <[email protected]>
更新部件事件数据结构

github.com/lc-soft/LCUI - ddfe1659f987add3c7baf8e26fafa66f9b447b0a authored over 8 years ago by Liu Chao <[email protected]>
更新 ime.c,添加 keyboard.c

github.com/lc-soft/LCUI - d5e5339b79141c49167eb3236fc8b822a0e44b50 authored over 8 years ago by Liu Chao <[email protected]>
修复 Widget_Unwrap() 函数在展开部件后,子部件列表顺序错误的问题

修改排版时的部件定位判定。

github.com/lc-soft/LCUI - ecb8faab7575550441f4b3b07dfc3724ca2bf3b4 authored over 8 years ago by Liu Chao <[email protected]>
修改字体的获取流程

之前在载入一个字符的字体字形时,即使字体文件中不存在该字符,FreeType_Render() 也会返回 0,导致无法切换至候选字体中载入字形,现已纠正。

github.com/lc-soft/LCUI - ab88251e7d4a4217aa8a4558e2349e8c8e55a7f4 authored over 8 years ago by Liu Chao <[email protected]>
为按钮设置 set_text 方法

github.com/lc-soft/LCUI - c853f5b6e491636d3d0e0e41b0f929040a544da4 authored over 8 years ago by Liu Chao <[email protected]>
解决当使用多触点拖拽滚动层后无法再次拖拽的问题

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

github.com/lc-soft/LCUI - 180ea64161b72ee372ce787b091667dd8e02ff66 authored over 8 years ago by Liu Chao <[email protected]>
小调整

github.com/lc-soft/LCUI - fb600ce4d2b3719d8955ab1f2f6d802b2640d8b5 authored over 8 years ago by Liu Chao <[email protected]>
更新 textview 部件,补充文本对齐设置,纠正文本区域的尺寸计算

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

github.com/lc-soft/LCUI - 10338a66beb8ef7dff1cc48ecc3ef26042137a59 authored over 8 years ago by Liu Chao <[email protected]>
加上有效性判断

github.com/lc-soft/LCUI - a366e608cee66b9826dcaa0cf4a997b591830cce authored over 8 years ago by Liu Chao <[email protected]>
更新触控事件的分发功能

github.com/lc-soft/LCUI - d8aff6f8af0481d0b7ae6b3d3c02fb75a06d7c10 authored over 8 years ago by Liu Chao <[email protected]>
移除无用文件

github.com/lc-soft/LCUI - b5cec0750150f0a71dde31b17a6f78d6a6fa2c40 authored over 8 years ago by Liu Chao <[email protected]>
移除无用文件

github.com/lc-soft/LCUI - c88cb5423bbefacf38756d511e1802fe12945020 authored over 8 years ago by Liu Chao <[email protected]>
更新滚动条的触控事件处理

github.com/lc-soft/LCUI - 33b2c1663204b399ab990b5e8195b25163b11e63 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 - f8ed9084d7ed75f952d11b5d0ef16f53bd145fbc authored over 8 years ago by Liu Chao <[email protected]>
添加触控支持测试程序

github.com/lc-soft/LCUI - 887327a3d140f6239b3141acf13b3e94559dda23 authored over 8 years ago by Liu Chao <[email protected]>
更新触控支持

github.com/lc-soft/LCUI - b68b87094315054c9c61f7ec56690555ca64eaf8 authored over 8 years ago by Liu Chao <[email protected]>
update framectrl.c #34

github.com/lc-soft/LCUI - 2b7c31c372199b9f7cb244f9097a772989b9bcef authored over 8 years ago by Liu Chao <[email protected]>
update configure.ac #33

github.com/lc-soft/LCUI - c67b16de0a0637e927c5f01b6f8900d988fc6812 authored over 8 years ago by Liu Chao <[email protected]>
调整部分代码和注释

github.com/lc-soft/LCUI - fd44e82da7433e3b89529d6a7e851315cf7e9342 authored over 8 years ago by Liu Chao <[email protected]>
添加部件的触控事件支持(待完善)

github.com/lc-soft/LCUI - 616cdbf9107a4d467d120c52746e9690ab16ad7c authored over 8 years ago by Liu Chao <[email protected]>
Add donation description.

github.com/lc-soft/LCUI - 756589145b8e787fafae6b65e04f96ccd67985ba authored over 8 years ago by Liu Chao <[email protected]>
update configure.ac #33

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

github.com/lc-soft/LCUI - 2ed3fefd469e4704ef7944af1532e0a1ab5e55cf authored over 8 years ago by Liu Chao <[email protected]>
完善惯性滚动效果、调整其他代码

github.com/lc-soft/LCUI - 7a6e9da21e5e8c805f617133652e0a6bff180dfb authored over 8 years ago by Liu Chao <[email protected]>
添加惯性滚动效果

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

github.com/lc-soft/LCUI - 002b07bfb8069e4255d3d67e7baeca5359dd3d10 authored over 8 years ago by Liu Chao <[email protected]>
改进 LCUICond_Wait() 的实现和相关的调用代码 #34

github.com/lc-soft/LCUI - 9b8bc24e24f5bb2c062cc878ad08bc874a09a5aa authored over 8 years ago by Liu Chao <[email protected]>
修改宏命名格式 #31

github.com/lc-soft/LCUI - de711ef7ec8237c4cdbedbd07625365863ca6499 authored over 8 years ago by Liu Chao <[email protected]>
改进鼠标事件处理

在鼠标按钮按住后,将调用 SetCapture() 函数来捕获接下来产生的鼠标消息,包括窗口外产生的鼠标消息,直到鼠标按钮释放为止。

github.com/lc-soft/LCUI - fdd323f26ba873ea199002850ccac436036bc016 authored over 8 years ago by Liu Chao <[email protected]>
删除无用文件记录

github.com/lc-soft/LCUI - cbe99071cd21d06b3a85e309cf3ee8e98c358a0d authored over 8 years ago by Liu Chao <[email protected]>
更新宏命名格式

github.com/lc-soft/LCUI - 72d3db0d627f858e0b35be5d3f19e5753c826ef9 authored over 8 years ago by Liu Chao <[email protected]>
更新项目文件

github.com/lc-soft/LCUI - 79dc921faa8672fbb4a6c732e77e511fa1b566c6 authored over 8 years ago by Liu Chao <[email protected]>
修改宏命名格式 #31

github.com/lc-soft/LCUI - 72d2636fc54105348ae6287fb24eb6f462c7373d authored over 8 years ago by Liu Chao <[email protected]>
为滚动层添加触屏拖动支持(待完善)

github.com/lc-soft/LCUI - 310a22aae29c2a4d07d518adb37a2c68ad189d1e authored over 8 years ago by Liu Chao <[email protected]>
调整系统事件的数据结构,添加触屏事件处理

github.com/lc-soft/LCUI - 7315edb43464d2ca936755fd003fd82724780f57 authored over 8 years ago by Liu Chao <[email protected]>
删除无用错误码定义,改用 errno.h 中预设的错误码

github.com/lc-soft/LCUI - b69ff4cb9f3c5fdf98f92915ea724073d1544598 authored over 8 years ago by Liu Chao <[email protected]>
change to use AX_PTHREAD #33

github.com/lc-soft/LCUI - 838752650a05d19144594c807f1a95c12e7b37a3 authored over 8 years ago by Liu Chao <[email protected]>
解决潜在的内存访问越界问题

github.com/lc-soft/LCUI - fea73815b89b86e323e88751a426ab41925047d5 authored over 8 years ago by Liu Chao <[email protected]>
纠正定时器模块的析构处理、设置滚动条最小尺寸、其它小调整

github.com/lc-soft/LCUI - 7542c5f7071339e05bd0f87b37ea0b4a675eead3 authored over 8 years ago by Liu Chao <[email protected]>
WSTATUS_* -> WSTATE_*

github.com/lc-soft/LCUI - 87d0459f952fc648dccda8b2021d7f1dd6438ede authored over 8 years ago by Liu Chao <[email protected]>
添加 Widget_StopEventPropagation() 函数,用于停止当前部件正传播的事件

该函数主要在部件被销毁时调用,避免事件在部件销毁后还在传播而导致内存访问越界。

github.com/lc-soft/LCUI - 502b23c40504072ae6f957e3bdf67f9b55316c51 authored over 8 years ago by Liu Chao <[email protected]>
为部件添加 ready 事件,更新事件冒泡处理

当部件在完成一次更新后会触发 ready 事件,这时可以获取到实际的坐标和尺寸。
部件在触发 ready 事件前是不可见的。

github.com/lc-soft/LCUI - 197691859e31bbba51a0ffb5e81c5c3bb9f590d6 authored over 8 years ago by Liu Chao <[email protected]>
更新文件说明

github.com/lc-soft/LCUI - d3de01184c4b4ebb886588e14d3eb2e7524f9bec authored over 8 years ago by Liu Chao <[email protected]>
更新无效区域处理,解决无效区域未被重绘的问题

github.com/lc-soft/LCUI - 47adab494d276b3c976c9117d029444b0a489e7b authored over 8 years ago by Liu Chao <[email protected]>
删除图片文件读写的错误信息输出、在绘制部件时加上互斥锁操作

github.com/lc-soft/LCUI - 9ba414ddba5a636c6c2f2ebbf93f1964e92f04ce authored over 8 years ago by Liu Chao <[email protected]>
处理编译警告,更新测试程序

github.com/lc-soft/LCUI - a3ecdb890c7e9d2791cc9751d52e5f0d2b36c770 authored over 8 years ago by Liu Chao <[email protected]>
删除无用文件

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

github.com/lc-soft/LCUI - 82fc623c4d909ba2d1cb81242d2f825154af93b4 authored over 8 years ago by Liu Chao <[email protected]>
更新定时器模块

github.com/lc-soft/LCUI - 330d418e0523f8df5aaca7e1b9cc5de51f89fcea authored over 8 years ago by Liu Chao <[email protected]>
还原为之前的部件任务处理方式、为部件添加 index 属性

新改的部件任务处理机制有些问题,懒得调试,决定还原回老版本。
之前部件的索引位置需要实时计算,现已改为用 index 属性保存已计算好的索引位置。

github.com/lc-soft/LCUI - 0d3af2b33810ed11ec6aa2223e8962ee5089dd9c authored over 8 years ago by Liu Chao <[email protected]>
更新部件绘制及任务处理

现已支持绘制带透明效果的部件,可通过设置 opacity 属性来改变部件的全局透明度。
自从修改部件任务处理功能后,出现了一些新问题,先备份一次。

github.com/lc-soft/LCUI - 7adc11684341265158a756c65acebe636221b2c1 authored over 8 years ago by Liu Chao <[email protected]>
更改部件任务处理流程,调整部分接口命名

github.com/lc-soft/LCUI - 169e85ed74215545388a33f4dd894fde0e40018c authored over 8 years ago by Liu Chao <[email protected]>
将注释转移到头文件中

github.com/lc-soft/LCUI - 7f924d104aacd129b5369bb570779cbf0a92225d authored over 8 years ago by Liu Chao <[email protected]>
改进阴影绘制,解决主要的绘制问题 #25

虽然解决了主要问题,但还存在小问题,在重绘其它区域时,阴影会有错位的现象。

github.com/lc-soft/LCUI - 211df166f3ceea9bbbed30f174607e1a2689f668 authored over 8 years ago by Liu Chao <[email protected]>
取消矩形裁剪,改为直接合并

解决之前存在的脏矩形有时会丢失的情况。
修改重绘区域的边框标记功能。

github.com/lc-soft/LCUI - 481149c74e9da62bf788b86559fac7740e0b123a authored over 8 years ago by Liu Chao <[email protected]>
更新布局功能和滚动条部件

github.com/lc-soft/LCUI - 67f729730e0ac7c11c8790538ffe933b94f7b470 authored over 8 years ago by Liu Chao <[email protected]>
匹配选择器时补充部件的ID有效性判断

github.com/lc-soft/LCUI - 76577aa3cb9f0e0b19858e63206ed01b00375f52 authored over 8 years ago by Liu Chao <[email protected]>
修改 TextRow_Insert() 函数

github.com/lc-soft/LCUI - 2b385b44380d74395df9a5238cbbff939707b126 authored over 8 years ago by Liu Chao <[email protected]>
解决在文本排版时存在的数据访问越界问题,调整部分代码的格式

github.com/lc-soft/LCUI - 5d35f126a072622d1379e24aae3aeba17f8987a5 authored over 8 years ago by Liu Chao <[email protected]>
修正文字排版功能中的错误代码

github.com/lc-soft/LCUI - 6a2e0ead6b0e5ab6ec9d1f36d203e0202399c1b8 authored over 8 years ago by Liu Chao <[email protected]>
更新重绘区域的边框绘制功能

github.com/lc-soft/LCUI - 77ad27bd95e59defaa30914cee68aeff1517708f authored over 8 years ago by Liu Chao <[email protected]>
更新滚动条部件

github.com/lc-soft/LCUI - 1934a3b277b52822435da318f8171e65a8cdd26d authored over 8 years ago by Liu Chao <[email protected]>
修改 windows 平台的主循环实现

github.com/lc-soft/LCUI - ca35ce1fb452b821754606ca410cff71e2073f95 authored over 8 years ago by Liu Chao <[email protected]>
完善选择器的拆分算法

github.com/lc-soft/LCUI - 808061f8c74a9c51e5f068fbdfc8495fe497697c authored over 8 years ago by Liu Chao <[email protected]>
为部件的事件处理添加部件“删除”状判断测,一旦部件被删除将终止事件冒泡

github.com/lc-soft/LCUI - 2e569c5d901da0e8fd666c31b3add72ccec3415c authored over 8 years ago by Liu Chao <[email protected]>
调整主循环的实现

github.com/lc-soft/LCUI - 5afec90de7f64c8c9bc57e4dc9fce64dd367237e authored over 8 years ago by Liu Chao <[email protected]>
更新文字排版功能,修正部分错误

github.com/lc-soft/LCUI - 98af0ddcc148ab3399349090ff6fefcd3619e1d9 authored over 8 years ago by Liu Chao <[email protected]>
对第一个和最后一个子部件分别加上 first-child 和 last-child 状态

github.com/lc-soft/LCUI - 0ae7995301f058be84ea50552258de8021d460e4 authored over 8 years ago by Liu Chao <[email protected]>
更新样式表匹配规则,解决部分错误 #24

github.com/lc-soft/LCUI - e3b619f5a227adafd8d592be0ee53b763cfeeaa2 authored over 8 years ago by Liu Chao <[email protected]>
添加 vertical-align 属性,可用它设定部件的垂直对齐方式。

github.com/lc-soft/LCUI - dec7e71531b56f92e07a70f220044640b3d66cba authored over 8 years ago by Liu Chao <[email protected]>
修改部件的堆叠顺序处理,解决 absolute 定位的部件的闪烁问题 #22

github.com/lc-soft/LCUI - 0a2e220941a8c8182c289556fa020bb3f839d3f8 authored over 8 years ago by Liu Chao <[email protected]>
优化部件绘制,忽略无图形内容的部件以减少多余的绘制操作

github.com/lc-soft/LCUI - 060579657550cd8845d9791e09ced5c1626d948c authored over 8 years ago by Liu Chao <[email protected]>
完善 margin 的处理,添加 max-width、max-height、min-height、min-width 样式属性的支持

现在可以:
使用 margin: 0 auto; 让部件水平居中
用 max-width 限制部件的最大宽度

github.com/lc-soft/LCUI - 961cf77be3b9693233c87381f4909432a3d56f4b authored over 8 years ago by Liu Chao <[email protected]>
改成事件绑定的形式来处理 windows 的窗口消息

github.com/lc-soft/LCUI - 162eafe9434440d9fe5d1be064a3ab2b1725fe30 authored over 8 years ago by Liu Chao <[email protected]>
修改部件的移除方式

待移除的部件会直接移动至 children_trash 列表里,由 UI 线程来删除

github.com/lc-soft/LCUI - e2072ce16d6404028bfa3f44fc3ca88d1c281a25 authored over 8 years ago by Liu Chao <[email protected]>
加上 WM_PAINT 消息绑定,修改主循环

github.com/lc-soft/LCUI - 1202554838dee712b1cd7f7971bbd163ac104462 authored over 8 years ago by Liu Chao <[email protected]>
添加布局锁功能

github.com/lc-soft/LCUI - 34391f87400e8458e05f067002d95f722e487675 authored over 8 years ago by Liu Chao <[email protected]>
添加用于直接获取图像尺寸的函数

github.com/lc-soft/LCUI - 9ccbbdda70196db08e7813e7507c1ab711874257 authored over 8 years ago by Liu Chao <[email protected]>
修改布局处理,添加 Widget_ComputeMaxWidth() 函数

github.com/lc-soft/LCUI - 6e739b0ae0ea403dd5392a1f0ac9624355cbf926 authored over 8 years ago by Liu Chao <[email protected]>
纠正部件位置变化时的无效区域范围

github.com/lc-soft/LCUI - 7f427e4f62c33526eb320f15e530920c18626914 authored over 8 years ago by Liu Chao <[email protected]>
更新部件布局功能和滚动条

github.com/lc-soft/LCUI - 6fbf84ed2171e49af94e28f3a01825723556424c authored over 8 years ago by Liu Chao <[email protected]>
纠正 jpeg 文件的读取功能

github.com/lc-soft/LCUI - 5efccaec9c03d6129221055e00187a2f6a275491 authored over 8 years ago by Liu Chao <[email protected]>
纠正示例代码

github.com/lc-soft/LCUI - 4a43a13da65397c8d4e2d038fc40f32c850563d2 authored over 8 years ago by Liu Chao <[email protected]>
补充内容

github.com/lc-soft/LCUI - 828af65d22b8c9275e6557a0312779e3fc4c3be4 authored over 8 years ago by Liu Chao <[email protected]>
更新说明文档

github.com/lc-soft/LCUI - fe7939478b792e9fcf1f7154ab8347d31a32ee4f authored over 8 years ago by Liu Chao <[email protected]>
更新目录内容说明

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