public void manage(Client client) { if (!clients.Contains (client)) clients.Add (client); // ready for move and resize client.geometry (); // ready for next focus and preference client.class_hint = client.wm_class_hint (); // ready for minimize client.size_hints = client.wm_normal_hints (); // ready for info client.name = client.wm_name (); client.change_save_set (false); if (!grant_preference (client)) // no position preference, do bounding box client.move_resize (client.rectangle ().within (space)); }