qulogic/libgnt

Correctly queue updates on toplevel widget.

2019-05-14, Elliott Sales de Andrade
ab7a762e35ea
Correctly queue updates on toplevel widget.

This was lost in f18411b054630cc69e05bf0c5ad8a880fcea91bd, but it means
that any update from a widget will no longer update the window. This
makes it seem like windows are broken, though various window management
shortcuts seem to work otherwise.
  • +7 -4
    gntwidget.c
  • --- a/gntwidget.c Tue May 14 05:29:28 2019 +0000
    +++ b/gntwidget.c Tue May 14 05:01:28 2019 -0400
    @@ -382,6 +382,8 @@
    gnt_widget_queue_update(GntWidget *widget)
    {
    GntWidgetPrivate *priv = NULL;
    + GntWidget *toplevel = NULL;
    + GntWidgetPrivate *toplevel_priv = NULL;
    g_return_if_fail(GNT_IS_WIDGET(widget));
    priv = gnt_widget_get_instance_private(widget);
    @@ -390,11 +392,12 @@
    return;
    }
    - widget = gnt_widget_get_toplevel(widget);
    + toplevel = gnt_widget_get_toplevel(widget);
    + toplevel_priv = gnt_widget_get_instance_private(toplevel);
    - if (priv->queue_update == 0) {
    - priv->queue_update =
    - g_timeout_add(0, update_queue_callback, widget);
    + if (toplevel_priv->queue_update == 0) {
    + toplevel_priv->queue_update =
    + g_timeout_add(0, update_queue_callback, toplevel);
    }
    }