ну, может быть в qutIM или в Kadu
где-то точно видел
ну, по сути всё должно быть просто - отлавливаем событие изменение геометрии нужного окна, читаем геометрию экрана, если окно отстоит на <= n && > 0 пикселей от соответствующей границы, форсируем смещение к нулю...примерно так