This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



XpGetPdmStartParams(3Xp)                      XPRINT FUNCTIONS                      XpGetPdmStartParams(3Xp)



NAME
       XpGetPdmStartParams  -  Builds up parameters in accordance with the PDM Selection Protocol as a stan-dard standard
       dard convenience function.

SYNOPSIS
             cc [ flag... ] file... -lXp [ library... ]
             #include <X11/extensions/Print.h>

       Status XpGetPdmStartParams (  print_display  print_window  print_context  video_display  video_window
       selection_display_return selection_return type_return format_return data_return nelements_return )
             Display *print_display;
             Window print_window;
             XPContext print_context;
             Display *video_display;
             Window video_window;
             Display **selection_display_return;
             Atom *selection_return;
             Atom *type_return;
             int *format_return;
             unsigned char **data_return;
             int *nelements_return;

ARGUMENTS
       print_display
              Specifies  a pointer to the print Display structure; returned from XOpenDisplay on the X Print
              Server.

       print_window
              Specifies a client window on any screen of print_display long-lived enough for ICCCM  communi-cations communications
              cations of the final PDM status ("OK" or "CANCEL" ClientMessage) sent to print_window.

       print_context
              An existing print context that the PDM should reference.

       video_display
              Specifies a pointer to the video Display structure; returned from XOpenDisplay on the Video X-Server. XServer.
              Server.

       video_window
              Specifies the window on video_display near which the transient dialogs from the PDM should  be
              posted.

       selection_display_return
              Returns  the  display  connection  on  which the PDM selection should be made. May be equal to
              print_display or video_display, or may be a new display  connection  that  the  caller  should
              close when done.

       selection_return
              Returns the selection atom for which a PDM selection should be made.

       type_return
              Returns the type for the PDM Selection Protocol property the caller is expected to create.

       format_return
              Returns the format for the PDM Selection Protocol property the caller is expected to create.

       data_return
              Returns the data set for the PDM Selection Protocol property the caller is expected to create.
              The caller is expected to XFree the data when finished.

       nelements_return
              Returns the number of elements for the PDM Selection Protocol property the caller is  expected
              to create.

DESCRIPTION
       This request returns a zero status if an error occurred, non-zero otherwise.

       XpGetPdmStartParams is a convenience routine used to construct the necessary property information and
       selection display connection information needed to initiate a PDM Selection per  the  "PDM  Selection
       Protocol". Once the information is constructed, the caller is responsible for the creation of a prop-erty, property,
       erty, the generation of a SelectionRequest, the receipt of a SelectionNotify event, and  the  receipt
       of a ClientMessage event, as described in the PDM Selection Protocol.

       When  finished, the caller is expected to free data using XFree.  XpGetPdmStartParams returns zero if
       an error occurred, else non-zero. If an error occurs all other_return values are undefined.

       Setting the environment variable XPDMSELECTION causes XpGetPdmStartParams to use an alternate  selec-tion selection
       tion name. If not set, the selection name PDM_MANAGER is used.

       Setting the environment variable XPDMDISPLAY causes XpGetPdmStartParams to locate the selection on an
       alternate X Server. If not set, selection_display_return
        is set equal to print_display.  If XPDMDISPLAY is set to one of the  keywords  "print"  or  "video",
       selection_display_return  is  set  to print_display or video_display, respectively. If XPDMDISPLAY is
       set to a valid DISPLAY-style string, selection_display_return may be set, as appropriate, to  one  of
       print_display,  video_display, or to a new display connection opened from within XpGetPdmStartParams.
       Only in the single case where a new display connection is made should the caller close selection_dis-play_return selection_display_return
       play_return using XCloseDisplay.

       When  XpGetPdmStartParams  is  called, the caller's locale (see XpSetLocaleHinter) is included in the
       information as a "hint" to the Print Dialog Manager (PDM). If supported by  the  implementation,  the
       PDM  will use the hint to display dialogs more appropriately labeled for the locale of the client. If
       the Print Dialog Manager cannot understand the hint, the PDM will choose a  default.  Note  that  the
       locale  of  the print attributes that the PDM will subsequently access, will already have been deter-mined determined
       mined when the client called XpCreateContext.

       The environment variables XPDMDISPLAY and XPDMSELECTION are re-read each time XpGetPdmStartParams  is
       called.

SEE ALSO
       XpCreateContext(3Xp), XpSetLocaleHinter(3Xp)



X Version 11                                     libXp 1.0.0                        XpGetPdmStartParams(3Xp)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...