Gtk/GtkD Обнаружить отпускание кнопки мыши при изменении размера окна?
Я пытаюсь улучшить библиотеку печати, которую я написал с помощью GtkD (D-привязки для Gtk). Разброс графиков с большим количеством точек занимает много времени, чтобы изменить их размер. Я хочу изменить масштаб изображения, разрешив пикселизацию, когда пользователь перетаскивает край окна, чтобы изменить его размер, и перерисовать его только после отпускания кнопки мыши.
Существует ли API для определения, продолжает ли пользователь удерживать нажатой кнопку мыши для перетаскивания края окна при изменении размера окна? Если вы не знакомы с GtkD, ответ с точки зрения C Gtk API все равно будет принят.
1 ответ
Вы можете добавить 500-миллисекундный тайм-аут к перерисовке (сброс таймера при каждом событии изменения размера), что позволяет пользователю видеть предварительный просмотр при перетаскивании.