qulogic/libgnt

irssi wm: Move/Resize windows only if necessary.

2010-01-28, Sadrul Habib Chowdhury
a33e6d6da95a
Parents 2ff0d10641af
Children 5e7b8abe05a0
irssi wm: Move/Resize windows only if necessary.
  • +7 -2
    wms/irssi.c
  • --- a/wms/irssi.c Thu Jan 28 17:24:13 2010 +0000
    +++ b/wms/irssi.c Thu Jan 28 17:44:28 2010 +0000
    @@ -300,10 +300,15 @@
    name = gnt_widget_get_name(widget);
    if (name && strstr(name, "conversation-window")) {
    + int cx, cy, cw, ch;
    + gnt_widget_get_position(widget, &cx, &cy);
    + gnt_widget_get_size(widget, &cw, &ch);
    find_window_position(irssi, widget, &hor, &vert);
    get_xywh_for_frame(irssi, hor, vert, &x, &y, &w, &h);
    - gnt_wm_move_window(GNT_WM(irssi), widget, x, y);
    - gnt_wm_resize_window(GNT_WM(irssi), widget, w, h);
    + if (x != cx || y != cy)
    + gnt_wm_move_window(GNT_WM(irssi), widget, x, y);
    + if (w != cw || h != ch)
    + gnt_wm_resize_window(GNT_WM(irssi), widget, w, h);
    }
    }