--- a/gntbox.c Mon Apr 08 03:51:46 2019 -0400
+++ b/gntbox.c Mon Apr 08 03:57:00 2019 -0400
@@ -121,7 +121,7 @@
for (iter = box->list; iter; iter = iter->next)
- if (GNT_WIDGET_IS_FLAG_SET(GNT_WIDGET(iter->data), GNT_WIDGET_INVISIBLE))
+ if (!gnt_widget_get_visible(GNT_WIDGET(iter->data))) gnt_widget_set_position(GNT_WIDGET(iter->data), curx, cury);
gnt_widget_get_size(GNT_WIDGET(iter->data), &w, &h);
@@ -273,9 +273,11 @@
box->active = iter->next->data;
box->active = box->focus->data;
- if (!GNT_WIDGET_IS_FLAG_SET(box->active, GNT_WIDGET_INVISIBLE) &&
- GNT_WIDGET_IS_FLAG_SET(box->active, GNT_WIDGET_CAN_TAKE_FOCUS))
+ if (gnt_widget_get_visible(box->active) && + GNT_WIDGET_IS_FLAG_SET(box->active, + GNT_WIDGET_CAN_TAKE_FOCUS)) { } while (box->active != last);
@@ -296,7 +298,7 @@
box->active = g_list_last(box->focus)->data;
box->active = iter->prev->data;
- if (!GNT_WIDGET_IS_FLAG_SET(box->active, GNT_WIDGET_INVISIBLE))
+ if (gnt_widget_get_visible(box->active)) } while (box->active != last);
@@ -421,8 +423,8 @@
gnt_widget_get_size(wid, &w, &h);
if (wid != last && !child && w > 0 && h > 0 &&
- !GNT_WIDGET_IS_FLAG_SET(wid, GNT_WIDGET_INVISIBLE) &&
- gnt_widget_confirm_size(wid, w - wchange, h - hchange)) {
+ gnt_widget_get_visible(wid) && + gnt_widget_confirm_size(wid, w - wchange, h - hchange)) { @@ -706,7 +708,7 @@
- if (GNT_WIDGET_IS_FLAG_SET(w, GNT_WIDGET_INVISIBLE))
+ if (!gnt_widget_get_visible(w)) --- a/gntwidget.c Mon Apr 08 03:51:46 2019 -0400
+++ b/gntwidget.c Mon Apr 08 03:57:00 2019 -0400
@@ -561,6 +561,14 @@
GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_INVISIBLE);
+gnt_widget_get_visible(GntWidget *widget) + g_return_val_if_fail(GNT_IS_WIDGET(widget), FALSE); + return !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_INVISIBLE); gboolean gnt_widget_has_shadow(GntWidget *widget)
return (!GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_NO_SHADOW) &&
--- a/gntwidget.h Mon Apr 08 03:51:46 2019 -0400
+++ b/gntwidget.h Mon Apr 08 03:57:00 2019 -0400
@@ -346,6 +346,18 @@
void gnt_widget_set_visible(GntWidget *widget, gboolean set);
+ * gnt_widget_get_visible: + * Get the visibility of a widget. + * Returns: Whether the widget is visible or not. +gboolean gnt_widget_get_visible(GntWidget *widget);