01-11-2002
XWindows programming environment has undergone major revolution since introduction of Motif Toolkits using XtIntrinsic. One need not worry about programming in XWindows using Xlib which is really very tedious and elaborative. For a beginer its is better to switch over to Motif style programming which is very popular amongst other tools available,at this junction of time.
Advantageous of learning Motif Toolkits is that we can use its concept in programming TCL/TK scripts. Motif Widgets programming are very convient and easy to handel. However I have a question regarding XWindows programming.
What resource can subside a window "Window Title" and its maximize & mininize buttons along with window control menu?
Or
I want to create a Login Screen asking for user Id and password. I am unable to create a Dialog without window control ? Can anyone suggest me out which calss should I use ?
Thanks in advance
10 More Discussions You Might Find Interesting
1. Programming
i would like advice on the usbject of c programming (in the middle of reading a book on C). could i benefit more if i apply that knowledge in the unix format if i were able to, or would that take the point out of learning C, basically I want to stay away from strying too far away from unix and use... (1 Reply)
Discussion started by: moxxx68
1 Replies
2. UNIX for Dummies Questions & Answers
Hello all,
1) I want to have a GUI application that will call Unix shell scripts,
2) that GUI application should be able to reside on windows ( if possible) and then call Unix shell script either directly or through a server residing on unix.
That is for example.
If a is windows gui (... (1 Reply)
Discussion started by: hchivukula
1 Replies
3. UNIX for Dummies Questions & Answers
Hello,
I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Discussion started by: vibhory2j
5 Replies
4. Shell Programming and Scripting
I was wondering if it is possible to run a GUI window (say Firefox) without actually showing up the window on the desktop but still make it do its own regular stuff (like maybe do something via the command line). Sorry if its a dumb question.
Thanks (3 Replies)
Discussion started by: Legend986
3 Replies
5. Programming
Can someone help me on suggesting some ways to access the memory content in RAM directly from C/C++ source code.
Please provide me any book name or any URL so that I can get an exhaustive
knowledge over it.
If possible please give me some tips on interacting with hardwares directly
through... (3 Replies)
Discussion started by: nandumishra
3 Replies
6. UNIX for Dummies Questions & Answers
How does unix system administration, unix programming, unix network programming differ?
Please help. (0 Replies)
Discussion started by: thulasidharan2k
0 Replies
7. UNIX for Dummies Questions & Answers
Hello.
I like Linux and C programming language. Allways wanted to understand kernel and become a Linux system programmer. And I also like Objective-C and iOS. These two programming areas have relations:
1. Linux and iOS are UNIX-like systems, POSIX compliant.
2. It is useful to know C language... (2 Replies)
Discussion started by: Rockatansky
2 Replies
8. Programming
python gui or c++ gui or java gui?
and when to use etch one? (1 Reply)
Discussion started by: kaja
1 Replies
9. UNIX for Beginners Questions & Answers
MOTIF GUI PROGRAMMING !
Hi there. I am a MOTIF GUI Programmer in C language.
After a longer break i have problems with the GCC compiling.
my MOTIF file is named winstack.c
I have the follow code gcc -o newprogram winstack.c -lXm -lXt -lX11
The compilation runs good.
But no executable LINUX... (10 Replies)
Discussion started by: Sennenmut
10 Replies
10. UNIX for Beginners Questions & Answers
Hi ,
wanna learn native GUI programming in Unix-Linux instead of Gtk and Qt.
No problem. You don't need a cross platform Gui toolkit like Gtk and Qt.
And the code and syntax is also not more or less than others.
Check out this code for a simple mainwindow for your application that is openend in... (0 Replies)
Discussion started by: Sennenmut
0 Replies
LEARN ABOUT HPUX
xtinstallaccelerators
XtInstallAccelerators() XtInstallAccelerators()
Name
XtInstallAccelerators - install a widget's accelerators on another widget.
Synopsis
void XtInstallAccelerators(destination, source)
Widget destination;
Widget source;
Inputs
destination
Specifies the widget in which events specified in the accelerator table will be detected. Must be of class Core or any subclass
thereof.
source Specifies the widget whose actions will be invoked when events occur in destination. Must be of class Core or any subclass
thereof.
Description
XtInstallAccelerators() merges the accelerator table of source into the translation table of destination. After this call, events in the
destination widget will trigger actions in the source widget.
If the display_accelerator() method of source is non-NULL, XtInstallAccelerators() calls it with source and a canonical representation of
the accelerator table that was installed. This method is a hook that is intended to allow a widget to dynamically modify its appearance (a
menu button might display the key sequence that will invoke it, for example) when an accelerator is installed.
Usage
It is often convenient to be able to bind events in one widget to actions in another. In particular, it is often useful to be able to
invoke menu actions from the keyboard. The Intrinsics provide a facility, called accelerators, that let you accomplish this. An accelera-
tor table is a translation table that binds events in the destination widget to actions in the source widget. The accelerator table can be
installed on one or more destination widgets. When an event sequence in destination would cause an accelerator action to be invoked, and
if the source widget is sensitive, the actions are executed as though triggered by the same event sequence in source. The event is passed
to the action procedure without modification. The action procedures used within accelerators must assume neither that the source widget is
realized, nor that any fields of the event are in reference to the source widget's window if the widget is realized.
Every widget includes an XtNaccelerators resource, which is defined by the Core widget class. The actual value of this resource can be
hardcoded by the application or set in a resource file, just like any other resource.
In order for the XtNaccelerators resource to actually be used, however, the application must call XtInstallAccelerators() (or XtInstallAl-
lAccelerators()). This call takes two arguments. The destination widget is the widget whose translation table will be augmented with the
accelerator table from the source widget.
It is difficult to remember which of the two widgets in this call is which. If you want to install a keyboard accelerator so that a key-
stroke in a text widget invokes an action in a menu button, then the menu button is the source, and the text widget is the destination.
You must set the accelerator table in the XtNaccelerators resource of the menu button, and then install those accelerators on the text wid-
get.
If you are programming with the Motif widget set, you will generally not be able to use accelerators as described here. Motif provides a
different (and incompatible) style of accelerators for use with menus; see Volume 6, Motif Programming Manual for more information.
Example
Assume an application whose top-level shell widget is named topLevel, and which contains a Command widget instance named quit. Further
assume that the quit widget has the following XtNaccelerators resource defined for it:
*quit.accelerators: <KeyPress>q: notify()
The call:
XtInstallAccelerators (topLevel, quit);
would allow a "q" typed in the application's top-level window to invoke the quit widget's notify action. The notify action invokes the
callback list of the button, and assuming that a quit callback was registered, causes the application to terminate.
See Also
XtInstallAllAccelerators(1),
display_accelerator(4).
Xt - Translations and Actions XtInstallAccelerators()