Hello everyone
How to start a gboolean with the value FALSE.
gboolean foo = FALSE;
Like that.
1 Like
This Error:
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘attribute’ before ‘=’ token
32 | gboolean foo = FALSE;
It does not work:
struct _FncBoxRowView{
GtkListBoxRow parent;
/* The Widgets */
GtkLabel *label_icon;
GtkLabel *label_name;
GtkRevealer *revealer;
GtkCheckButton *check_button;
gint id_row;
gint id_fk;
gboolean is_check = FALSE;
};
This Works:
static void
fnc_box_row_view_init (FncBoxRowView *self)
{
gtk_widget_init_template (GTK_WIDGET (self));
self->is_check = FALSE;
}
why not?
You can’t initialise structure members inside their definition. I mean: it’s how C works. You may want to read a book about it. Or you may not want to use C at all, if you don’t know it.
In any case, your question has nothing to do with GNOME or GTK.
As a side note, though, every instance of a GObject will be filled with zeros when it’s allocated, so you don’t need to set fields to 0, NULL
, or FALSE
values.
1 Like
Thanks for the guidance.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.