xprops.c File Reference

Go to the source code of this file.

Data Structures

struct  GetPropertyResults

Defines

#define MAX_ITEMS   sizeof (MotifWmHints)/sizeof (gulong)
#define cvtINT8toInt(val)   (val)
#define cvtINT16toInt(val)   (val)
#define cvtINT32toInt(val)   (val)
#define cvtINT8toShort(val)   (val)
#define cvtINT16toShort(val)   (val)
#define cvtINT32toShort(val)   (val)
#define cvtINT8toLong(val)   (val)
#define cvtINT16toLong(val)   (val)
#define cvtINT32toLong(val)   (val)

Functions

static gboolean validate_or_free_results (GetPropertyResults *results, int expected_format, Atom expected_type, gboolean must_have_items)
static gboolean get_property (MetaDisplay *display, Window xwindow, Atom xatom, Atom req_type, GetPropertyResults *results)
static gboolean atom_list_from_results (GetPropertyResults *results, Atom **atoms_p, int *n_atoms_p)
gboolean meta_prop_get_atom_list (MetaDisplay *display, Window xwindow, Atom xatom, Atom **atoms_p, int *n_atoms_p)
static gboolean cardinal_list_from_results (GetPropertyResults *results, gulong **cardinals_p, int *n_cardinals_p)
gboolean meta_prop_get_cardinal_list (MetaDisplay *display, Window xwindow, Atom xatom, gulong **cardinals_p, int *n_cardinals_p)
static gboolean motif_hints_from_results (GetPropertyResults *results, MotifWmHints **hints_p)
gboolean meta_prop_get_motif_hints (MetaDisplay *display, Window xwindow, Atom xatom, MotifWmHints **hints_p)
static gboolean latin1_string_from_results (GetPropertyResults *results, char **str_p)
gboolean meta_prop_get_latin1_string (MetaDisplay *display, Window xwindow, Atom xatom, char **str_p)
static gboolean utf8_string_from_results (GetPropertyResults *results, char **str_p)
gboolean meta_prop_get_utf8_string (MetaDisplay *display, Window xwindow, Atom xatom, char **str_p)
static gboolean utf8_list_from_results (GetPropertyResults *results, char ***str_p, int *n_str_p)
gboolean meta_prop_get_utf8_list (MetaDisplay *display, Window xwindow, Atom xatom, char ***str_p, int *n_str_p)
void meta_prop_set_utf8_string_hint (MetaDisplay *display, Window xwindow, Atom atom, const char *val)
static gboolean window_from_results (GetPropertyResults *results, Window *window_p)
static gboolean counter_from_results (GetPropertyResults *results, XSyncCounter *counter_p)
gboolean meta_prop_get_window (MetaDisplay *display, Window xwindow, Atom xatom, Window *window_p)
gboolean meta_prop_get_cardinal (MetaDisplay *display, Window xwindow, Atom xatom, gulong *cardinal_p)
static gboolean cardinal_with_atom_type_from_results (GetPropertyResults *results, Atom prop_type, gulong *cardinal_p)
gboolean meta_prop_get_cardinal_with_atom_type (MetaDisplay *display, Window xwindow, Atom xatom, Atom prop_type, gulong *cardinal_p)
static gboolean text_property_from_results (GetPropertyResults *results, char **utf8_str_p)
gboolean meta_prop_get_text_property (MetaDisplay *display, Window xwindow, Atom xatom, char **utf8_str_p)
static gboolean wm_hints_from_results (GetPropertyResults *results, XWMHints **hints_p)
gboolean meta_prop_get_wm_hints (MetaDisplay *display, Window xwindow, Atom xatom, XWMHints **hints_p)
static gboolean class_hint_from_results (GetPropertyResults *results, XClassHint *class_hint)
gboolean meta_prop_get_class_hint (MetaDisplay *display, Window xwindow, Atom xatom, XClassHint *class_hint)
static gboolean size_hints_from_results (GetPropertyResults *results, XSizeHints **hints_p, gulong *flags_p)
gboolean meta_prop_get_size_hints (MetaDisplay *display, Window xwindow, Atom xatom, XSizeHints **hints_p, gulong *flags_p)
static AgGetPropertyTaskget_task (MetaDisplay *display, Window xwindow, Atom xatom, Atom req_type)
static char * latin1_to_utf8 (const char *text)
void meta_prop_get_values (MetaDisplay *display, Window xwindow, MetaPropValue *values, int n_values)
static void free_value (MetaPropValue *value)
void meta_prop_free_values (MetaPropValue *values, int n_values)


Define Documentation

#define cvtINT16toInt ( val   )     (val)

Definition at line 687 of file xprops.c.

#define cvtINT16toLong ( val   )     (val)

Definition at line 693 of file xprops.c.

#define cvtINT16toShort ( val   )     (val)

Definition at line 690 of file xprops.c.

#define cvtINT32toInt ( val   )     (val)

Definition at line 688 of file xprops.c.

Referenced by size_hints_from_results(), and wm_hints_from_results().

#define cvtINT32toLong ( val   )     (val)

Definition at line 694 of file xprops.c.

#define cvtINT32toShort ( val   )     (val)

Definition at line 691 of file xprops.c.

#define cvtINT8toInt ( val   )     (val)

Definition at line 686 of file xprops.c.

#define cvtINT8toLong ( val   )     (val)

Definition at line 692 of file xprops.c.

#define cvtINT8toShort ( val   )     (val)

Definition at line 689 of file xprops.c.

#define MAX_ITEMS   sizeof (MotifWmHints)/sizeof (gulong)


Function Documentation

static gboolean atom_list_from_results ( GetPropertyResults results,
Atom **  atoms_p,
int *  n_atoms_p 
) [static]

static gboolean cardinal_list_from_results ( GetPropertyResults results,
gulong **  cardinals_p,
int *  n_cardinals_p 
) [static]

static gboolean cardinal_with_atom_type_from_results ( GetPropertyResults results,
Atom  prop_type,
gulong *  cardinal_p 
) [static]

static gboolean class_hint_from_results ( GetPropertyResults results,
XClassHint *  class_hint 
) [static]

static gboolean counter_from_results ( GetPropertyResults results,
XSyncCounter *  counter_p 
) [static]

Definition at line 559 of file xprops.c.

References FALSE, NULL, GetPropertyResults::prop, TRUE, and validate_or_free_results().

Referenced by meta_prop_get_values().

static void free_value ( MetaPropValue value  )  [static]

static gboolean get_property ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
Atom  req_type,
GetPropertyResults results 
) [static]

static AgGetPropertyTask* get_task ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
Atom  req_type 
) [static]

Definition at line 907 of file xprops.c.

References ag_task_create(), and _MetaDisplay::xdisplay.

Referenced by meta_prop_get_values().

static gboolean latin1_string_from_results ( GetPropertyResults results,
char **  str_p 
) [static]

static char* latin1_to_utf8 ( const char *  text  )  [static]

Definition at line 919 of file xprops.c.

References FALSE.

Referenced by create_lame_apps_list(), and meta_prop_get_values().

void meta_prop_free_values ( MetaPropValue values,
int  n_values 
)

Definition at line 1224 of file xprops.c.

References free_value().

Referenced by meta_group_reload_properties(), and meta_window_reload_properties_from_xwindow().

gboolean meta_prop_get_atom_list ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
Atom **  atoms_p,
int *  n_atoms_p 
)

Definition at line 237 of file xprops.c.

References atom_list_from_results(), FALSE, get_property(), and NULL.

Referenced by get_window_type(), and update_net_wm_type().

gboolean meta_prop_get_cardinal ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
gulong *  cardinal_p 
)

Definition at line 593 of file xprops.c.

References meta_prop_get_cardinal_with_atom_type().

Referenced by meta_screen_new(), and process_property_notify().

gboolean meta_prop_get_cardinal_list ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
gulong **  cardinals_p,
int *  n_cardinals_p 
)

gboolean meta_prop_get_cardinal_with_atom_type ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
Atom  prop_type,
gulong *  cardinal_p 
)

gboolean meta_prop_get_class_hint ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
XClassHint *  class_hint 
)

Definition at line 813 of file xprops.c.

References class_hint_from_results(), FALSE, get_property(), and NULL.

gboolean meta_prop_get_latin1_string ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
char **  str_p 
)

Definition at line 369 of file xprops.c.

References FALSE, get_property(), latin1_string_from_results(), and NULL.

Referenced by update_role(), and update_sm_hints().

gboolean meta_prop_get_motif_hints ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
MotifWmHints **  hints_p 
)

Definition at line 337 of file xprops.c.

References FALSE, get_property(), motif_hints_from_results(), and NULL.

Referenced by process_request_frame_extents().

gboolean meta_prop_get_size_hints ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
XSizeHints **  hints_p,
gulong *  flags_p 
)

Definition at line 888 of file xprops.c.

References FALSE, get_property(), NULL, and size_hints_from_results().

gboolean meta_prop_get_text_property ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
char **  utf8_str_p 
)

Definition at line 659 of file xprops.c.

References FALSE, get_property(), and text_property_from_results().

gboolean meta_prop_get_utf8_list ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
char ***  str_p,
int *  n_str_p 
)

Definition at line 511 of file xprops.c.

References FALSE, get_property(), NULL, and utf8_list_from_results().

Referenced by meta_screen_update_workspace_names().

gboolean meta_prop_get_utf8_string ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
char **  str_p 
)

Definition at line 417 of file xprops.c.

References FALSE, get_property(), NULL, and utf8_string_from_results().

void meta_prop_get_values ( MetaDisplay display,
Window  xwindow,
MetaPropValue values,
int  n_values 
)

Definition at line 937 of file xprops.c.

References ag_get_next_completed_task(), ag_task_get_reply_and_free(), ag_task_have_reply(), ag_Xmalloc(), MetaPropValue::atom, MetaPropValue::atom_list, atom_list_from_results(), GetPropertyResults::bytes_after, MetaPropValue::cardinal, MetaPropValue::cardinal_list, cardinal_list_from_results(), cardinal_with_atom_type_from_results(), MetaPropValue::class_hint, class_hint_from_results(), counter_from_results(), GetPropertyResults::display, GetPropertyResults::format, get_task(), latin1_string_from_results(), latin1_to_utf8(), meta_bug(), META_DEBUG_SYNC, META_PROP_VALUE_ATOM_LIST, META_PROP_VALUE_CARDINAL, META_PROP_VALUE_CARDINAL_LIST, META_PROP_VALUE_CLASS_HINT, META_PROP_VALUE_INVALID, META_PROP_VALUE_MOTIF_HINTS, META_PROP_VALUE_SIZE_HINTS, META_PROP_VALUE_STRING, META_PROP_VALUE_STRING_AS_UTF8, META_PROP_VALUE_SYNC_COUNTER, META_PROP_VALUE_TEXT_PROPERTY, META_PROP_VALUE_UTF8, META_PROP_VALUE_UTF8_LIST, META_PROP_VALUE_WINDOW, META_PROP_VALUE_WM_HINTS, meta_XFree, MetaPropValue::motif_hints, motif_hints_from_results(), GetPropertyResults::n_items, NULL, GetPropertyResults::prop, MetaPropValue::required_type, MetaPropValue::size_hints, size_hints_from_results(), MetaPropValue::str, MetaPropValue::string_list, text_property_from_results(), GetPropertyResults::type, MetaPropValue::type, utf8_list_from_results(), utf8_string_from_results(), MetaPropValue::v, window_from_results(), MetaPropValue::wm_hints, wm_hints_from_results(), GetPropertyResults::xatom, MetaPropValue::xcounter, _MetaDisplay::xdisplay, MetaPropValue::xwindow, and GetPropertyResults::xwindow.

Referenced by meta_group_reload_properties(), and meta_window_reload_properties_from_xwindow().

gboolean meta_prop_get_window ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
Window *  window_p 
)

Definition at line 576 of file xprops.c.

References FALSE, get_property(), and window_from_results().

Referenced by read_client_leader().

gboolean meta_prop_get_wm_hints ( MetaDisplay display,
Window  xwindow,
Atom  xatom,
XWMHints **  hints_p 
)

Definition at line 752 of file xprops.c.

References FALSE, get_property(), NULL, and wm_hints_from_results().

void meta_prop_set_utf8_string_hint ( MetaDisplay display,
Window  xwindow,
Atom  atom,
const char *  val 
)

Definition at line 530 of file xprops.c.

References FALSE, meta_error_trap_pop(), meta_error_trap_push(), and _MetaDisplay::xdisplay.

Referenced by set_title_text().

static gboolean motif_hints_from_results ( GetPropertyResults results,
MotifWmHints **  hints_p 
) [static]

static gboolean size_hints_from_results ( GetPropertyResults results,
XSizeHints **  hints_p,
gulong *  flags_p 
) [static]

static gboolean text_property_from_results ( GetPropertyResults results,
char **  utf8_str_p 
) [static]

static gboolean utf8_list_from_results ( GetPropertyResults results,
char ***  str_p,
int *  n_str_p 
) [static]

static gboolean utf8_string_from_results ( GetPropertyResults results,
char **  str_p 
) [static]

static gboolean validate_or_free_results ( GetPropertyResults results,
int  expected_format,
Atom  expected_type,
gboolean  must_have_items 
) [static]

static gboolean window_from_results ( GetPropertyResults results,
Window *  window_p 
) [static]

static gboolean wm_hints_from_results ( GetPropertyResults results,
XWMHints **  hints_p 
) [static]


Generated on Sat Aug 23 22:04:22 2008 for metacity by  doxygen 1.5.5