# HG changeset patch # User Sadrul Habib Chowdhury # Date 1264700668 0 # Node ID 48d2b6d1ab7470c46a57c2ee35f5b6f3609c0a35 # Parent 06144d315c0823bddd961a2a501f1b4f34277f9d irssi wm: Move/Resize windows only if necessary. diff -r 06144d315c08 -r 48d2b6d1ab74 finch/libgnt/wms/irssi.c --- a/finch/libgnt/wms/irssi.c Thu Jan 28 17:24:13 2010 +0000 +++ b/finch/libgnt/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); } }