[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference hydra::axp-developer

Title:Alpha Developer Support
Notice:[email protected], 800-332-4786
Moderator:HYDRA::SYSTEM
Created:Mon Jun 06 1994
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:3722
Total number of notes:11359

3606.0. "Ixion BV - Point 28011" by KZIN::ASAP () Mon May 12 1997 11:52

    Company Name :  Ixion BV - Point 28011
    Contact Name :  Mr Eken
    Phone        :  31 433433335
    Fax          :  31 433433336
    Email        :  100326,[email protected]
    Date/Time in :  12-MAY-1997 15:51:41
    Entered by   :  Nick Hudson
    SPE center   :  REO

    Category     :  vms
    OS Version   :  
    System H/W   :  


    Brief Description of Problem:
    -----------------------------

From:	RDGENG::MRGATE::"RDGMTS::PMDF::mail.dec.com::Santing" 12-MAY-1997 15:43:16.28
To:	RDGENG::ASAP
CC:	
Subj:	ESCALATION: POINT  28011, Company  Ixion BV.

From:	NAME: Ben Santing <[email protected]@PMDF@INTERNET>
To:	NAME: '[email protected]' <IMCEAX400-c=US+3Ba=+20+3Bp=DIGITAL+3Bo=SBUEURMFG+3Bdda+3ASMTP=asap+40reo+2Emts+2Edec+2Ecom+3B@mail.dec.com@PMDF@INTERNET>

Hello -

POINT Log Number	 28011
Company Name 	Ixion BV
Engineers name	Mr Eken
Telephone Number 		31 433433335
Fax Number		31 433433336
E-mail Address	100326,[email protected]

Operating System, Version	OpenVMS
Platform			AS 255/233

Problem Statement		

Has a program (OpenVMS) that exists of a graphical & text based UI. 
Program needs to be able to switch between these two windows when 
necessary. How can you incorporate such a switch?

Spoke about "send key" commando's as ALT TAB or activate windows etc.

Regards,

Ben



In replying, please use [email protected]




RFC-822-headers:
Received: from reoexc1.reo.dec.com by rg71rw.reo.dec.com (PMDF V5.0-7 #15552)
 id <[email protected]> for [email protected]; Mon,
 12 May 1997 13:22:58 +0100
Received: by reoexc1.reo.dec.com with SMTP
 (Microsoft Exchange Server Internet Mail Connector Version 4.0.994.63)
 id <[email protected]>; Mon, 12 May 1997 13:24:11 +0100
X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 4.0.994.63
T.RTitleUserPersonal
Name
DateLines
3606.1KZIN::HUDSONThat&#039;s what I thinkTue May 13 1997 05:20125
From:	DEC:.REO.REOVTX::HUDSON       "[email protected] - UK Software
Partner Engineering 830-4121" 13-MAY-1997 09:20:13.06
To:	nm%vbormc::"[email protected]"
CC:	HUDSON
Subj:	RE:POINT  28011, Company  Ixion BV.

Hello Mr Eken

>Has a program (OpenVMS) that exists of a graphical & text based UI. 
>Program needs to be able to switch between these two windows when 
>necessary. How can you incorporate such a switch?


If I understand correctly, you want to switch input focus between two Motif
windows in an application under program control.  You should be able to do this
using the function

	XSetInputFocus

Below I include the documentation from the Unix man page (which should also
apply to VMS).

If this doesn't answer your question, please could you give me a bit more
information on what you're trying to do

Regards

Nick Hudson
Digital Software Partner Engineering

XSetInputFocus(3X11)                                     XSetInputFocus(3X11)
X11R5                                                                   X11R5

NAME
  XSetInputFocus, XGetInputFocus - control input focus

SYNTAX
  XSetInputFocus(display, focus, revert_to, time)
        Display *display;
        Window focus;
        int revert_to;
        Time time;

  XGetInputFocus(display, focus_return, revert_to_return)
        Display *display;
        Window *focus_return;
        int *revert_to_return;

ARGUMENTS

  display   Specifies the connection to the X server.

  focus     Specifies the window, PointerRoot, or None.

  focus_return
            Returns the focus window, PointerRoot, or None.

  revert_to Specifies where the input focus reverts to if the window becomes
            not viewable.  You can pass RevertToParent, RevertToPointerRoot,
            or RevertToNone.

  revert_to_return
            Returns the current focus state (RevertToParent, RevertToPointer-
            Root, or RevertToNone).

  time      Specifies the time.  You can pass either a timestamp or Current-
            Time.

DESCRIPTION
  The XSetInputFocus function changes the input focus and the last-focus-
  change time.  It has no effect if the specified time is earlier than the
  current last-focus-change time or is later than the current X server time.
  Otherwise, the last-focus-change time is set to the specified time
  (CurrentTime is replaced by the current X server time).  XSetInputFocus
  causes the X server to generate FocusIn and FocusOut events.

  Depending on the focus argument, the following occurs:

  +    If focus is None, all keyboard events are discarded until a new focus
       window is set, and the revert_to argument is ignored.

  +    If focus is a window, it becomes the keyboard's focus window.  If a
       generated keyboard event would normally be reported to this window or
       one of its inferiors, the event is reported as usual. Otherwise, the
       event is reported relative to the focus window.

  +    If focus is PointerRoot, the focus window is dynamically taken to be
       the root window of whatever screen the pointer is on at each keyboard
       event. In this case, the revert_to argument is ignored.

  The specified focus window must be viewable at the time XSetInputFocus is
  called, or a BadMatch error results.  If the focus window later becomes not
  viewable, the X server evaluates the revert_to argument to determine the
  new focus window as follows:

  +    If revert_to is RevertToParent, the focus reverts to the parent (or
       the closest viewable ancestor), and the new revert_to value is taken
       to be RevertToNone.

  +    If revert_to is RevertToPointerRoot or RevertToNone, the focus reverts
       to PointerRoot or None, respectively.  When the focus reverts, the X
       server generates FocusIn and FocusOut events, but the last-focus-
       change time is not affected.

  XSetInputFocus can generate BadMatch, BadValue, and BadWindow errors.

  The XGetInputFocus function returns the focus window and the current focus
  state.

DIAGNOSTICS

  BadValue  Some numeric value falls outside the range of values accepted by
            the request.  Unless a specific range is specified for an argu-
            ment, the full range defined by the argument's type is accepted.
            Any argument defined as a set of alternatives can generate this
            error.
            error.

  BadWindow A value for a Window argument does not name a defined Window.

SEE ALSO
  XWarpPointer(3X11)
  Xlib - C Language X Interface