
/*
* This ensures that no command-line information will
* be stored on this frame.
*/
xv_set(second_frame,
FRAME_WM_COMMAND_ARGC_ARGV, NULL, -1, NULL);
FRAME_WM_COMMAND_ARGC
returns the number of command-line option strings stored on the
frame. FRAME_WM_COMMAND_ARGV returns the array containing the command-line option
strings stored on the frame. The strings in the array must not be modified by client programs.
If the value returned is -1, this means that no command-line information is stored on the
frame.
FRAME_WM_COMMAND_STRINGS works in a similar fashion to FRAME_WM_COM-
MAND_ARGC_ARGV
, but it uses strings. It lets an application set the command-line options that
can be used to (re)start it. The options passed, in addition to XView options are stored on a
property called WM_COMMAND on the frame window. The following example uses
FRAME_WM_COMMAND_STRINGS.
Framebase_frame, second_frame;
/* Ensure that the given options are stored on
* on the base frame
*/
xv_set(base_frame, FRAME_WM_COMMAND_STRINGS,
"-I",
"ls",
"-bold_font",
"courier-bold-14",
NULL,
NULL);
Setting this attribute to -1 prevents any command-line option information from being saved
on the frame. For example:
xv_set(second_frame, FRAME_WM_COMMAND_STRINGS,
-1, NULL, NULL);
4.12 Destroying Frames
When the application wants to exit, the user typically initiates the action via the frame menu.
A call to xv_destroy() destroys the object as well as all