original commit: 55762592e29b112799ebd19a708017df5f10dc29
This commit is contained in:
Robby Findler 2005-01-13 16:51:36 +00:00
parent 8aeb526779
commit bd0fccce18
3 changed files with 21 additions and 1 deletions

View File

@ -657,6 +657,15 @@
"" ""
"See section \\ref{selecting-a-filename} for more information.") "See section \\ref{selecting-a-filename} for more information.")
(frame:setup-size-pref
(symbol? number? number? . -> . void)
(size-pref-sym width height)
"Initializes a preference for the"
"@mixin-link frame:size-pref"
"mixin."
""
"The first argument should be the preferences symbol, and the second an third"
"should be the default width and height, respectively.")
(frame:add-snip-menu-items (frame:add-snip-menu-items
((is-a?/c menu%) (subclass?/c menu-item%) . -> . void?) ((is-a?/c menu%) (subclass?/c menu-item%) . -> . void?)
(menu menu-item%) (menu menu-item%)

View File

@ -222,6 +222,16 @@
(let ([lst (preferences:get size-preferences-key)]) (let ([lst (preferences:get size-preferences-key)])
(super-new [width (car lst)] [height (cadr lst)])))) (super-new [width (car lst)] [height (cadr lst)]))))
(define (setup-size-pref size-preferences-key w h)
(preferences:set-default size-preferences-key
(list w h)
(lambda (x)
(and (pair? x)
(pair? (cdr x))
(null? (cddr x))
(number? (car x))
(number? (cadr x))))))
(define register-group<%> (interface ())) (define register-group<%> (interface ()))
(define register-group-mixin (define register-group-mixin
(mixin (basic<%>) (register-group<%>) (mixin (basic<%>) (register-group<%>)

View File

@ -412,7 +412,8 @@
pasteboard-info-mixin)) pasteboard-info-mixin))
(define-signature framework:frame-fun^ (define-signature framework:frame-fun^
(reorder-menus (reorder-menus
add-snip-menu-items)) add-snip-menu-items
setup-size-pref))
(define-signature framework:frame^ (define-signature framework:frame^
((open framework:frame-class^) ((open framework:frame-class^)
(open framework:frame-fun^))) (open framework:frame-fun^)))