public void focus_client_first_char (Client client, boolean reverse,
    char c, boolean all) {

    // support only alphabetic window class
    if (c < 'A' || c > 'z') return;

    Client next = next_client_first_char (client, reverse, c, all);
    if (next == null) alert_user ("Client not found: " + c);

    // possibly hidden and no-focus, as we search all windows
    // BUT do not grant focus, leave it as before
    if (all && next != null) unhide (next);

    set_focus (next, true);
  }