Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

DwtClipboardRegisterFormat(3Dwt)

Name

DwtClipboardRegisterFormat − Registers the length of the data for formats not specified by ICCCM conventions. 

Syntax

int DwtClipboardRegisterFormat(display, format_name,
                                  format_length)
     Display *display;
     char * format_name;
     unsigned long format_length;

Arguments

displaySpecifies a pointer to the Display structure that was returned in a previous call to XOpenDisplay.  For information on XOpenDisplay and the Display structure, see the Guide to the Xlib Library: C Language Binding. 

format_name
Specifies a name string for the format. See the table of Data Format Names for the formats defined by ICCCM conventions.

format_length
Specifies the format length in bits: 8, 16, or 32.

Description

The DwtClipboardRegisterFormat function allows an application to register the data length for formats not specified by the ICCCM conventions.  Failure to register the length of the data results in applications being incompatible across platforms that have different byte-swapping orders. 

The following table lists the formats defined by the conventions:

Format Name Format Length Description
TARGETS 32 List of valid target atoms
MULTIPLE 32 Look in the ConvertSelection property
TIMESTAMP 32 Timestamping used to acquire selection
STRING 8 ISO Latin 1 (+TAB+NEWLINE) text
TEXT 8 Text in owner’s encoding
LIST_LENGTH 32 Number of disjoint parts of selection
PIXMAP 32 Pixmap ID
DRAWABLE 32 Drawable ID
BITMAP 32 Bitmap ID
FOREGROUND 32 Pixel value
BACKGROUND 32 Pixel value
COLORMAP 32 Colormap ID
ODIF 8 ISO Office Document Interchange Format
OWNER_OS 8 Operating system of owner
FILE_NAME 8 Full path name of a file
HOST_NAME 8 See WM_CLIENT_MACHINE
CHARACTER_POSITION 32 Start and end of selection in bytes
LINE_NUMBER 32 Start and end line numbers
COLUMN_NUMBER 32
LENGTH 32 Number of bytes in selection
USER 8 Name of user running owner
PROCEDURE 8 Name of selected procedure
MODULE 8 Name of selected module
PROCESS 32 or 8 Process ID of owner
TASK 32 or 8 Task ID of owner
CLASS 8 Class of owner−See WM_CLASS
NAME 8 Name of owner−See WM_NAME
CLIENT_WINDOW 32 Top-level window of owner

For information on the built-in selection property names WM_CLIENT_MACHINE, WM_CLASS, and WM_NAME, see the Guide to the Xlib Library: C Language Binding. 

Return Value

This function returns one of these status return constants:

ClipboardSuccess The function is successful. 
ClipboardLocked The function failed because the clipboard was locked by another application.  The application can continue to call the function with the same parameters until the clipboard is unlocked.  Optionally, the application can ask if the user wants to keep trying or to give up on the operation. 
ClipboardBadFormat The function failed because the format_name or format_length was inappropriate.  A NULL format_name or a format_length other than 8, 16, or 32, for example, would be inappropriate. 
ClipboardFail The function failed because the application tried to redefine a predefined format.  See the table of Data Format Names for the predefined formats. 

See Also

Guide to the XUI Toolkit: C Language Binding
Guide to the XUI Toolkit Intrinsics: C Language Binding

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026