Lisp HUG Maillist Archive

changing focus

I have an interface that has two panes that might accept keyboard input.  I 
would like to change the focus programmatically.

I thought that capi:activate-pane would do the trick, but it doesn't seem to 
do so (under LWL).

What is the correct way to change focus between two panes within the same 
interface?

I have included a simple example of what I think doesn't work.  It has two 
text-input-panes within the same interface.  Type "(run)", then "(sel1)" and 
"(sel2)" should select the two different panes (but don't, at least under my 
linux).

Thanx
pt



(in-package cl-user)

(defvar *xx*)

(capi:define-interface junk ()
  ()
  (:panes
   (text-input-pane-1
    capi:text-input-pane
    :accessor pane1)
   (text-input-pane-2
    capi:text-input-pane
    :accessor pane2))
  (:layouts
   (column-layout-1
    capi:column-layout
    '(text-input-pane-1 text-input-pane-2)))
  (:default-initargs
   :best-height 116
   :best-width 308
   :layout 'column-layout-1
   :title "junk"))

(defun run ()
  (setq *xx* (capi:contain (make-instance 'junk))))

(defun sel1 ()
  (capi:activate-pane (pane1 *xx*)))

(defun sel2 ()
  (capi:activate-pane (pane2 *xx*)))



________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System. For more information on a proactive email security
service working around the clock, around the globe, visit
http://www.messagelabs.com
________________________________________________________________________

Re: changing focus

capi:set-pane-focus

http://www.lispworks.com/reference/lwm43/CAPRM/html/capiref-286.htm#pgfId-2083296

Wade

----- Original Message ----- 
From: "tarvydas" <tarvydas@attcanada.ca>
To: <lisp-hug@xanalys.com>
Sent: Friday, July 11, 2003 9:19 PM
Subject: changing focus


| I have an interface that has two panes that might accept keyboard input.  I 
| would like to change the focus programmatically.
| 
| I thought that capi:activate-pane would do the trick, but it doesn't seem to 
| do so (under LWL).
| 
| What is the correct way to change focus between two panes within the same 
| interface?


________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System. For more information on a proactive email security
service working around the clock, around the globe, visit
http://www.messagelabs.com
________________________________________________________________________

Re: changing focus

Unable to parse email body. Email id is 1218

Updated at: 2020-12-10 08:59 UTC