<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2017-04-20:3147171</id>
  <title>lmemsm</title>
  <subtitle>lmemsm</subtitle>
  <author>
    <name>lmemsm</name>
  </author>
  <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom"/>
  <updated>2026-05-08T15:05:02Z</updated>
  <dw:journal username="lmemsm" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:32879</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/32879.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=32879"/>
    <title>GTK2 fork</title>
    <published>2026-05-07T22:52:14Z</published>
    <updated>2026-05-08T15:05:02Z</updated>
    <category term="free software"/>
    <category term="gui"/>
    <category term="gtk2"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">I was very interested to hear about a GTK 2 fork.  I have enough programs and libraries to build a portable desktop environment.  However, I really miss SciTE and that requires GTK to build on most systems.  I had considered trying to revive a GTK 1.2 build just to get a minimal version of SciTE working.  Amigo Linux had an updated version of GTK 1.2.  However, when I heard about the GTK 2 fork, I decided to give building it a try and see how portable it would be and if it would work on the systems I'd want to run it on.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/32879.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=32879" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:22989</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/22989.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=22989"/>
    <title>Raylib</title>
    <published>2022-01-20T19:43:36Z</published>
    <updated>2022-01-20T19:43:36Z</updated>
    <category term="games"/>
    <category term="gui"/>
    <category term="raylib"/>
    <category term="c"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">I've covered programs designed with lightweight GUIs and text user interface libraries such as SDL, FLTK and pdcurses in previous posts.  Another interesting and promising cross-platform lightweight screen library is raylib.  There's a GUI for it called raygui.  There's even a cross-platform audio library called raudio.  Programs written with raylib have been ported to several computers including Linux, Windows and Mac.  It can be used to write programs for mobile devices.  The audio library works on multiple platforms including mobile devices as well.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/22989.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=22989" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:12581</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/12581.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=12581"/>
    <title>SDL Open File Dialog options</title>
    <published>2020-03-02T17:41:20Z</published>
    <updated>2020-03-02T17:41:20Z</updated>
    <category term="file browser"/>
    <category term="directory selector"/>
    <category term="gui"/>
    <category term="sdl"/>
    <category term="dialog"/>
    <category term="open file dialog"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Was looking for a cross-platform open file dialog for SDL that I could use to select files if one isn't provided via command line.  There are lots of options but finding a solution isn't as easy as I would like.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/12581.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=12581" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:8886</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/8886.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=8886"/>
    <title>TrueType Font Libraries in C</title>
    <published>2019-02-20T15:08:45Z</published>
    <updated>2019-02-20T15:08:45Z</updated>
    <category term="library"/>
    <category term="sdl_ttf"/>
    <category term="gui"/>
    <category term="sdl"/>
    <category term="truetype"/>
    <category term="graphics"/>
    <category term="fonts"/>
    <category term="stb_truetype.h"/>
    <category term="opengl"/>
    <category term="freetype"/>
    <category term="c"/>
    <category term="cross-platform"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Along the lines of investigating portable C GUI libraries, I started looking at cross-platform library options for font rendering in C.  This area is particularly useful if you're investigating creating your own GUI library or game library.  I was most interested in the TrueType font rendering libraries and techniques.  It was rather surprising to read just how difficult it is to get simple internationalized text to the screen especially using graphics libraries like OpenGL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/8886.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8886" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:8502</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/8502.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=8502"/>
    <title>GUI library design</title>
    <published>2019-02-20T15:00:28Z</published>
    <updated>2019-02-20T15:00:51Z</updated>
    <category term="allegro"/>
    <category term="opengl"/>
    <category term="c"/>
    <category term="cross-platform"/>
    <category term="graphics"/>
    <category term="fonts"/>
    <category term="nano-x"/>
    <category term="gui"/>
    <category term="pdcurses"/>
    <category term="linux"/>
    <category term="dos"/>
    <category term="sdl"/>
    <category term="freebsd"/>
    <category term="picogl"/>
    <category term="windows"/>
    <category term="library"/>
    <category term="win32"/>
    <category term="ncurses"/>
    <category term="android"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">Some of the C graphics libraries are great, but I've yet to find a simple GUI that makes it easy to port some older BASIC programs that I want to be able to keep working with.  I've created several iterations of my own GUI library, but have never been satisfied with the results.  That's the main reason I keep investigating cross-platform GUIs, to see if someone's found a better way to do it.  Of the various designs, the ideas behind the immediate mode GUIs seem the most useful for the type of programs I'm targeting.  However, I can't seem to find one GUI library that provides a simple way to do what I want.  So, I've decided to revisit my old GUI library designs but eliminate some of the framework constraints and some of the object oriented elements.  Instead, I'm looking at a more procedural approach that uses concepts from immediate mode GUIs.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/8502.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8502" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:8313</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/8313.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=8313"/>
    <title>C GUI libraries</title>
    <published>2019-01-16T15:36:46Z</published>
    <updated>2026-05-04T15:21:06Z</updated>
    <category term="win32"/>
    <category term="nano-x"/>
    <category term="picogl"/>
    <category term="pdcurses"/>
    <category term="gui"/>
    <category term="sdl"/>
    <category term="opengl"/>
    <category term="text user interface"/>
    <category term="allegro"/>
    <category term="c"/>
    <category term="tui"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">I'm always on the look-out for a simple to use, lightweight, portable GUI library.  I've put together several lists of available C/C++ GUI libraries.  (For instance:  &lt;a href="http://www.distasis.com/cpp/scrlib.htm"&gt;http://www.distasis.com/cpp/scrlib.htm&lt;/a&gt; )  I've also tried out and experimented with several GUI and text user interface libraries.  It's difficult to find one that will let you get a new application up and running or an old one ported to C/C++ quickly.  Most GUIs seem to get in the way of development or complicate it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/8313.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=8313" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-04-20:3147171:5627</id>
    <link rel="alternate" type="text/html" href="https://lmemsm.dreamwidth.org/5627.html"/>
    <link rel="self" type="text/xml" href="https://lmemsm.dreamwidth.org/data/atom/?itemid=5627"/>
    <title>Cross-platform GUI libraries</title>
    <published>2017-04-20T19:16:30Z</published>
    <updated>2017-04-20T19:16:30Z</updated>
    <category term="gui"/>
    <category term="cross-platform"/>
    <category term="c++"/>
    <category term="c"/>
    <category term="library"/>
    <category term="graphical user interface"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <summary type="html">GUI libraries&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(&lt;a href="https://lmemsm.dreamwidth.org/5627.html"&gt;Read more ...&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=lmemsm&amp;ditemid=5627" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</summary>
  </entry>
</feed>
