Gtk / GtkD Обнаружить отпускание кнопки мыши при изменении размера окна? - PullRequest
3 голосов
/ 29 декабря 2011

Я пытаюсь улучшить библиотеку печати, которую я написал с помощью GtkD (привязки D для Gtk).Разброс графиков с большим количеством точек занимает много времени, чтобы изменить их размер.Я хочу изменить масштаб изображения, разрешив пикселизацию, когда пользователь перетаскивает край окна, чтобы изменить его размер, и перерисовать его только после отпускания кнопки мыши.

Существует ли API для определения, продолжает ли пользователь удерживать нажатой кнопку мыши для перетаскивания края окна при изменении размера окна?Если вы не знакомы с GtkD, ответ с точки зрения API C Gtk все равно будет принят.

1 Ответ

2 голосов
/ 29 декабря 2011

Вы можете добавить 500-миллисекундный таймаут к перерисовке (сброс таймера при каждом событии изменения размера), что позволяет пользователю видеть предварительный просмотр при перетаскивании

...