Вы делаете это с XSetWMNormalHints()
, который указывает, что изменение размера WM должно позволять. Если вы установите минимальное и максимальное значения, равные ширине, обычные WM будут запрещать изменение размера.
Помните, что это называется намеком по причине; WM имеет право игнорировать вас, и большинство WM-мастеров могут это сделать.