<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to API</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>Recent changes to API</description><atom:link href="https://sourceforge.net/p/libgreattao/wiki/API/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 02 Mar 2026 19:49:42 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/libgreattao/wiki/API/feed" rel="self" type="application/rss+xml"/><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v18
+++ v19
@@ -1,4 +1,9 @@
 Below I described libgreattao API
+
+void tao_initialize_set_insecure_tags(int argc, char **argv)
+-------------------
+It will checks each string pointed by argv array with size pointed by argc for matching to string given by module/shell/networking. If matched, it will asks for password. Application must be protected against debugging. I do not known how to protect debugging in good fashion, but setting suid/guid bits are bad idea, because libgreattao can work in GUI and GTK+/Qt backends are sensitive about these bits.
+This function must be called before tao_initialize.

 void \*tao_new_window(const char \*class)
 -------------------
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Mon, 02 Mar 2026 19:49:42 -0000</pubDate><guid>https://sourceforge.netf12fa245fee709b9ae31f57c210e4ee2baf8b4f2</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v17
+++ v18
@@ -79,6 +79,6 @@
 -------------------
 Callback function will be called, when application exits.

-void tao_display_windows(int count, \*\* windows)
+void tao_display_windows(int count, void \*\* windows)
 -------------------
 Function created for displaying simple windows, like messages. It starts message loop and exits from it, when all given window in windows array are closed. Backend are informed that windows are working in ghost mode, which means window doesn't need interaction. Some backends, like console, will automatically close windows after displaying it, so you can wrote simple program similar to ls, which only prints results in console backend and show window in graphical mode.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Sun, 04 Oct 2015 07:03:36 -0000</pubDate><guid>https://sourceforge.neta9c7ff8aad5293b45600bda56efdec0cf5b12b54</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v16
+++ v17
@@ -79,6 +79,6 @@
 -------------------
 Callback function will be called, when application exits.

-void tao_display_windows(int countm, \*\* windows)
+void tao_display_windows(int count, \*\* windows)
 -------------------
 Function created for displaying simple windows, like messages. It starts message loop and exits from it, when all given window in windows array are closed. Backend are informed that windows are working in ghost mode, which means window doesn't need interaction. Some backends, like console, will automatically close windows after displaying it, so you can wrote simple program similar to ls, which only prints results in console backend and show window in graphical mode.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Sun, 04 Oct 2015 07:02:50 -0000</pubDate><guid>https://sourceforge.netef75e124a60eb85092674e9eeaf134f2e5f4994c</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v15
+++ v16
@@ -78,3 +78,7 @@
 void tao_set_exit_callback(int (\*callback)(void\*));
 -------------------
 Callback function will be called, when application exits.
+
+void tao_display_windows(int countm, \*\* windows)
+-------------------
+Function created for displaying simple windows, like messages. It starts message loop and exits from it, when all given window in windows array are closed. Backend are informed that windows are working in ghost mode, which means window doesn't need interaction. Some backends, like console, will automatically close windows after displaying it, so you can wrote simple program similar to ls, which only prints results in console backend and show window in graphical mode.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Sun, 04 Oct 2015 07:02:15 -0000</pubDate><guid>https://sourceforge.net45012a43b84f39cf39938c8082dec031aba1a6a3</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v14
+++ v15
@@ -59,11 +59,11 @@
 -------------------
 Set path to application depended window class. If there's no matching path for given path, then window classes from alternative path will been used.

-void tao_change_weight(void *window_, char *epath, int new_weight);
+void tao_change_weight(void \*window_, char \*epath, int new_weight);
 -------------------
 Change importance of elements in given path. While calling this function, libgreattao will recalculate window content.

-void *tao_add_timer(int miliseconds, void (*callback)(void*), void *data);
+void *tao_add_timer(int miliseconds, void (\*callback)(void\*), void \*data);
 -------------------
 Create timer and launch it. Return pointer to special structure contains timer data. Timers are invoked in tao loop.

@@ -71,10 +71,10 @@
 -------------------
 Removes given timer.

-void tao_set_modal(void *parent_, const char *spath, void *child_, char type);
+void tao_set_modal(void \*parent_, const char \*spath, void \*child_, char type);
 -------------------
 Set given child_ as modal window with given parent_.

-void tao_set_exit_callback(int (*callback)(void*));
+void tao_set_exit_callback(int (\*callback)(void\*));
 -------------------
 Callback function will be called, when application exits.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 17:50:04 -0000</pubDate><guid>https://sourceforge.net7260593fefa3121f375c212562ee08150deadf27</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v13
+++ v14
@@ -74,3 +74,7 @@
 void tao_set_modal(void *parent_, const char *spath, void *child_, char type);
 -------------------
 Set given child_ as modal window with given parent_.
+
+void tao_set_exit_callback(int (*callback)(void*));
+-------------------
+Callback function will be called, when application exits.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 16:29:29 -0000</pubDate><guid>https://sourceforge.net1f8c7e907ec5ecd7e40dbe2765ed8a437cd65f4a</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -71,3 +71,6 @@
 -------------------
 Removes given timer.

+void tao_set_modal(void *parent_, const char *spath, void *child_, char type);
+-------------------
+Set given child_ as modal window with given parent_.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 16:17:45 -0000</pubDate><guid>https://sourceforge.netdcc8307e5e501739b79337e0dbe75aac0ff25b7c</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -65,4 +65,9 @@

 void *tao_add_timer(int miliseconds, void (*callback)(void*), void *data);
 -------------------
-Create timer and launch it. Timers are invoked in tao loop.
+Create timer and launch it. Return pointer to special structure contains timer data. Timers are invoked in tao loop.
+
+void tao_remove_timer(void *timer);
+-------------------
+Removes given timer.
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 16:15:56 -0000</pubDate><guid>https://sourceforge.netaccf968fc006cbea8ab59cc32b20d7499463ea91</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -62,3 +62,7 @@
 void tao_change_weight(void *window_, char *epath, int new_weight);
 -------------------
 Change importance of elements in given path. While calling this function, libgreattao will recalculate window content.
+
+void *tao_add_timer(int miliseconds, void (*callback)(void*), void *data);
+-------------------
+Create timer and launch it. Timers are invoked in tao loop.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 16:13:46 -0000</pubDate><guid>https://sourceforge.netcef9931c8e67b7808368fe5d7e0139dc1e3f6029</guid></item><item><title>API modified by Lachu</title><link>https://sourceforge.net/p/libgreattao/wiki/API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -58,3 +58,7 @@
 void tao_set_alternative_design(char *path);
 -------------------
 Set path to application depended window class. If there's no matching path for given path, then window classes from alternative path will been used.
+
+void tao_change_weight(void *window_, char *epath, int new_weight);
+-------------------
+Change importance of elements in given path. While calling this function, libgreattao will recalculate window content.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lachu</dc:creator><pubDate>Wed, 22 Jul 2015 16:09:05 -0000</pubDate><guid>https://sourceforge.netf771a2a707bca77a407391847fed58f67868f5d5</guid></item></channel></rss>