Как resize pixmap с помощью XLib?

Я использую pixmap в качестве резервной копии windows, чтобы восстановить его в раскрытых событиях. Когда изменяется размер windows, я должен resize пиксельной карты резервного копирования?

Если да, то какой лучший способ? Создать новую pixmap с новым размером?

Да ты прав.

Если размер windows изменяется до меньшего размера, вы просто зажимаете его.

Если окно больше, вы снова присваиваете новый размер.

Моим советом также было бы посмотреть

  • xcb, который заменяет xlib в данный момент
  • Функции xshm для повышения производительности
  • Xrender / cairo / clutter, которые могут делать то, что вы хотите