gtk.cfg: Add some GTK_*() instance cast macros

SOME GTK_*() macros most often reported as missing by daca@home are added.
This commit is contained in:
versat 2019-02-17 16:41:19 +01:00
parent 6b1e324df0
commit 6f57b9abfa
1 changed files with 9 additions and 1 deletions

View File

@ -10,9 +10,17 @@
<define name="G_LIKELY(expr)" value="(expr)"/>
<define name="G_UNLIKELY(expr)" value="(expr)"/>
<define name="G_OBJECT(obj)" value="(GObject*)(obj)"/>
<define name="GTK_BOX(obj)" value="((GtkBox*)(obj))"/>
<define name="GTK_CONTAINER(obj)" value="((GtkContainer*)(obj))"/>
<define name="GTK_ENTRY(obj)" value="((GtkEntry*)(obj))"/>
<define name="GTK_OBJECT(obj)" value="((GtkObject*)(obj))"/>
<define name="GTK_TABLE(obj)" value="((GtkTable*)(obj))"/>
<define name="GTK_TOGGLE_BUTTON(obj)" value="((GtkToggleButton*)(obj))"/>
<define name="GTK_WIDGET(widget)" value="((GtkWidget*)(widget))"/>
<define name="GTK_WINDOW(obj)" value="((GtkWindow*)(obj))"/>
<!-- https://developer.gnome.org/glib/stable/glib-Type-Conversion-Macros.html -->
<define name="GINT_TO_POINTER(i)" value="((gpointer) (glong) (i))"/>
<define name="GPOINTER_TO_INT(p)" value="((gint) (glong) (p))"/>
<define name="GPOINTER_TO_INT(p)" value="((gint) (glong) (p))"/>
<define name="GUINT_TO_POINTER(u)" value="((gpointer) (gulong) (u))"/>
<define name="GPOINTER_TO_UINT(p)" value="((guint) (gulong) (p))"/>
<define name="GSIZE_TO_POINTER(s)" value="((gpointer) (gsize) (s))"/>