Retrieves a portion of the contents of a property.
If the property does not exist, then the function returns false, and
gdk_none will be stored in actual_property_type
.
The XGetWindowProperty
function that property_get uses has a very confusing and complicated set
of semantics. Unfortunately, property_get makes the situation worse instead of better (the semantics should be
considered undefined), and also prints warnings to stderr in cases where it should return a useful error to the program. You are advised
to use XGetWindowProperty
directly until a replacement function for property_get is provided.
window |
a Window |
property |
the property to retrieve |
type |
the desired property type, or gdk_none, if any type of data is acceptable. If this does not
match the actual type, then |
offset |
the offset into the property at which to begin retrieving data, in 4 byte units. |
length |
the length of the data to retrieve in bytes. Data is considered to be retrieved in 4 byte chunks, so |
pdelete |
if true, delete the property after retrieving the data. |
actual_property_type |
location to store the actual type of the property. |
actual_format |
location to store the actual return format of the data; either 8, 16 or 32 bits. |
data |
location to store a pointer to the data. The retrieved data should be freed with g_free when you are finished using it. |
actual_length |
location to store the length of the retrieved data, in bytes. Data returned in the 32 bit format is stored in a long variable, so
the actual number of 32 bit elements should be be calculated via |
true if data was successfully received and stored in |