gtk: fix frame position tracking
Closes PR 11931
This commit is contained in:
parent
78bdcbd071
commit
cdf2085703
|
@ -91,6 +91,8 @@
|
||||||
(let ([wx (gtk->wx gtk)])
|
(let ([wx (gtk->wx gtk)])
|
||||||
(when wx
|
(when wx
|
||||||
(send wx remember-size
|
(send wx remember-size
|
||||||
|
(GdkEventConfigure-x a)
|
||||||
|
(GdkEventConfigure-y a)
|
||||||
(GdkEventConfigure-width a)
|
(GdkEventConfigure-width a)
|
||||||
(GdkEventConfigure-height a))))
|
(GdkEventConfigure-height a))))
|
||||||
#f))
|
#f))
|
||||||
|
|
|
@ -465,12 +465,16 @@
|
||||||
(gtk_widget_set_size_request child-gtk w h)
|
(gtk_widget_set_size_request child-gtk w h)
|
||||||
(gtk_widget_size_allocate child-gtk (make-GtkAllocation x y w h)))
|
(gtk_widget_size_allocate child-gtk (make-GtkAllocation x y w h)))
|
||||||
|
|
||||||
(define/public (remember-size w h)
|
(define/public (remember-size x y w h)
|
||||||
;; called in event-pump thread
|
;; called in event-pump thread
|
||||||
(unless (and (= save-w w)
|
(unless (and (= save-w w)
|
||||||
(= save-h h))
|
(= save-h h)
|
||||||
|
(= save-x x)
|
||||||
|
(= save-y y))
|
||||||
(set! save-w w)
|
(set! save-w w)
|
||||||
(set! save-h h)
|
(set! save-h h)
|
||||||
|
(set! save-x x)
|
||||||
|
(set! save-y y)
|
||||||
(queue-on-size)))
|
(queue-on-size)))
|
||||||
|
|
||||||
(define/public (queue-on-size) (void))
|
(define/public (queue-on-size) (void))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user