NAME
ttDesktop - introduction to desktop messaging policy
DESCRIPTION
The Desktop message policies apply to any tool in a POSIX or
X11(7) environment. In addition to standard messages for
these environments, the Desktop policies define data types
and error codes that apply to all of the ToolTalk message
policies.
LIST OF MESSAGES
Do_Command( in string command,
out string results] );
Set_Environment( in string variable,
in string value
[...] );
Get_Environment( in string variable,
out string value
[...] );
Set_Geometry( inout width w
inout height h
inout xOffset x
inout yOffset y
[in messageID commission] );
Set_Iconified( in boolean iconic
[in messageID commission] );
Set_Locale( in string category,
in string locale
[...] );
Get_Locale( in string category,
out string locale
[...] );
Set_Mapped( in boolean mapped
[in messageID commission] );
[file] Modified( in type ID );
[file] Reverted( in type ID );
[file] Get_Modified( in type ID,
out boolean modified );
Pause( [in messageID operation] );
Quit( in boolean silent,
in boolean force
[in messageID operation2Quit] );
Raise( [in messageID commission] );
[file] Save( in type ID );
[file] Revert( in type ID );
[file] Saved( in type ID );
Set_Situation( in string path );
Get_Situation( out string path );
Signal( in string theSignal );
Started( in string vendor,
in string toolName,
in string toolVersion );
Stopped( in string vendor,
in string toolName,
in string toolVersion );
Status( in string status,
in string vendor,
in string toolName,
in string toolVersion
[in messageID commission]);
Get_Status( out string status,
out string vendor,
out string toolName,
out string toolVersion
[in messageID operation2Query]);
Get_Sysinfo( out string sysname,
out string nodename,
out string release,
out string version,
out string machine );
Get_XInfo( out string display,
out string visual,
out integer depth
[in messageID commission] );
DEFINITIONS
boolean
A vtype for logical values. The underlying data type of
boolean is integer; that is, arguments of this vtype should
be manipulated with tt_*_arg_ival[_set]() and
tt_*_iarg_add(). Zero means false; non-zero means true.
messageID
A vtype for uniquely identifying messages. The underlying
data type of messageID is string; that is, arguments of this
vtype should be manipulated with tt_*_arg_val[_set]() and
tt_*_arg_add(). The messageID of a Tt_message is returned
by tt_message_id().
type
Any of the vtypes that are the name of the kind of objects
in a particular system of persistent objects. For example,
the vtype for the kind of objects in filesystems is File.
The vtype for ToolTalk objects is ToolTalk_Object.
vendor
toolName
toolVersion
Names of arguments that appear in several of the messages in
the Desktop suite of messages. These strings are not
defined rigorously; they merely should be presentable to the
user as descriptions of these three attributes of the
relevant procid.
ERRORS
1102 ITT_DESKTOP_ENOENT
No such file or directory
1113 TT_DESKTOP_EACCES
Permission denied
1122 TT_DESKTOP_EINVAL
Invalid argument
An argument's value was not valid in these cir-
cumstances -- e.g., a locale in Set_Locale() that is
not valid on the handler's host. However,
TT_DESKTOP_EINVAL should only be used when no more-
specific status (e.g. TT_DESKTOP_ENOMSG,
TT_DESKTOP_EPROTO ) applies.
1135 TT_DESKTOP_ENOMSG
No message of desired type
A messageID does not refer to any message currently
known by the handler.
1171 TT_DESKTOP_EPROTO
Protocol error
A message does could not be understood, because
o a required argument was omitted
o an argument had the wrong vtype, or a vtype not
allowed in this message -- e.g., boolean in
Get_Geometry()
o an argument had the wrong Tt_mode
o an argument's value was not legal for its vtype --
e.g., negative values for width in Set_Geometry()
o an argument's value was not legal for this message
-- e.g., PATH=/foo as a variable in
Get_Environment()
In general, TT_DESKTOP_EPROTO means that one could see
that the request is malformed simply by comparing it
with the reference page for the message.
1147 TT_DESKTOP_ECANCELED
Operation canceled
The operation was canceled because of direct or
indirect user intervention. An example of indirect
intervention is termination of the handling process
caused by the user, or receipt of a Quit() request.
(All messages should be taken as authentically
representing the wishes of the user whose uid is indi-
cated by tt_message_uid().)
1148 TT_DESKTOP_ENOTSUP
Operation not supported
The requested operation is not supported by this
handler. Normally, a well-formed request that a
handler does not support should be
tt_message_reject()ed, thus causing it to fail with
TT_ERR_NO_MATCH if no supporting handler can be found
or started. But sometimes a handler can safely assume
that, if it rejects a request, no other handler will be
able to perform the operation. Examples: a TT_HANDLER
-addressed request such as Set_Iconified(), or a
request referring to state that is managed by this
handler and no other. In these cases, it is better to
explicitly fail the request with TT_DESKTOP_ENOTSUP, in
order to distinguish the case of an incompletely-
implemented handler from the case of the absence of a
handler.
TT_ERR_UNIMP should not be used in place of
TT_DESKTOP_ENOTSUP, because TT_ERR_UNIMP means that a
particular feature of ToolTalk itself is not imple-
mented.
1299 TT_DESKTOP_UNMODIFIED
Operation does not apply to unmodified entities
WARNINGS
The vtype namespace for persistent objects currently only
contains File and ToolTalk_Object. Vendors who wish to
define a type should either give it a vendor-specific name
or register it through SunSoft's Developer Integration For-
mat Registration program. SunSoft can be reached at 1-800-
227-9227.
SEE ALSO
ttsession(1), intro(2), X11(7), Intro(TTPolicy)
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |