Skip to content

Instantly share code, notes, and snippets.

@ebassi
Created January 21, 2015 01:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebassi/560939a0ac005d424bad to your computer and use it in GitHub Desktop.
Save ebassi/560939a0ac005d424bad to your computer and use it in GitHub Desktop.
/* gtkwidget.h */
gboolean gtk_widget_get_visible (GtkWidget *w);
/* gtkwidget-private.h */
struct _GtkWidgetPrivate
{
...
};
#ifdef GTK_COMPILATION
#define gtk_widget_get_visible(w) get_visible ((w))
static inline gboolean
get_visible (GtkWidget *w)
{
return w->priv->visible;
}
#else
#define gtk_widget_get_visible(w) (gtk_widget_get_visible) ((w))
#endif
/* gtkwidget.c */
#ifdef GTK_COMPILATION
gboolean
(gtk_widget_get_visible) (GtkWidget *w)
{
return gtk_widget_get_visible (w);
}
#else
gboolean
(gtk_widget_get_visible) (GtkWidget *w)
{
g_return_val_if_fail (GTK_IS_WIDGET (w), FALSE);
return w->priv->visible;
}
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment