--- a/gntbox.c Wed Oct 02 02:02:37 2019 -0400
+++ b/gntbox.c Wed Oct 02 02:04:21 2019 -0400
@@ -309,11 +309,13 @@
gpointer last = priv->active;
- GList *iter = g_list_find(priv->focus, priv->active);
- if (iter && iter->next) {
- priv->active = iter->next->data;
- } else if (priv->focus) {
- priv->active = priv->focus->data;
+ GList *iter = g_list_find(priv->focus, priv->active); + if (iter && iter->next) { + priv->active = iter->next->data; + priv->active = priv->focus->data; if (gnt_widget_get_visible(priv->active) &&
gnt_widget_get_take_focus(priv->active)) {
--- a/gntentry.c Wed Oct 02 02:02:37 2019 -0400
+++ b/gntentry.c Wed Oct 02 02:04:21 2019 -0400
@@ -1202,8 +1202,6 @@
@@ -1218,6 +1216,7 @@
scroll = priv->scroll - priv->start;
cursor = priv->end - priv->cursor;
priv->start = g_new0(char, priv->buffer);
snprintf(priv->start, len + 1, "%s", text);