iconcache.c File Reference

Go to the source code of this file.

Functions

static void get_fallback_icons (MetaScreen *screen, GdkPixbuf **iconp, int ideal_width, int ideal_height, GdkPixbuf **mini_iconp, int ideal_mini_width, int ideal_mini_height)
static gboolean find_largest_sizes (gulong *data, gulong nitems, int *width, int *height)
static gboolean find_best_size (gulong *data, gulong nitems, int ideal_width, int ideal_height, int *width, int *height, gulong **start)
static void argbdata_to_pixdata (gulong *argb_data, int len, guchar **pixdata)
static gboolean read_rgb_icon (MetaDisplay *display, Window xwindow, int ideal_width, int ideal_height, int ideal_mini_width, int ideal_mini_height, int *width, int *height, guchar **pixdata, int *mini_width, int *mini_height, guchar **mini_pixdata)
static void free_pixels (guchar *pixels, gpointer data)
static void get_pixmap_geometry (MetaDisplay *display, Pixmap pixmap, int *w, int *h, int *d)
static GdkPixbuf * apply_mask (GdkPixbuf *pixbuf, GdkPixbuf *mask)
static gboolean try_pixmap_and_mask (MetaDisplay *display, Pixmap src_pixmap, Pixmap src_mask, GdkPixbuf **iconp, int ideal_width, int ideal_height, GdkPixbuf **mini_iconp, int ideal_mini_width, int ideal_mini_height)
static void get_kwm_win_icon (MetaDisplay *display, Window xwindow, Pixmap *pixmap, Pixmap *mask)
void meta_icon_cache_init (MetaIconCache *icon_cache)
static void clear_icon_cache (MetaIconCache *icon_cache, gboolean dirty_all)
void meta_icon_cache_free (MetaIconCache *icon_cache)
void meta_icon_cache_property_changed (MetaIconCache *icon_cache, MetaDisplay *display, Atom atom)
gboolean meta_icon_cache_get_icon_invalidated (MetaIconCache *icon_cache)
static void replace_cache (MetaIconCache *icon_cache, IconOrigin origin, GdkPixbuf *new_icon, GdkPixbuf *new_mini_icon)
static GdkPixbuf * scaled_from_pixdata (guchar *pixdata, int w, int h, int new_w, int new_h)
gboolean meta_read_icons (MetaScreen *screen, Window xwindow, MetaIconCache *icon_cache, Pixmap wm_hints_pixmap, Pixmap wm_hints_mask, GdkPixbuf **iconp, int ideal_width, int ideal_height, GdkPixbuf **mini_iconp, int ideal_mini_width, int ideal_mini_height)


Function Documentation

static GdkPixbuf* apply_mask ( GdkPixbuf *  pixbuf,
GdkPixbuf *  mask 
) [static]

Definition at line 325 of file iconcache.c.

References FALSE.

Referenced by try_pixmap_and_mask().

static void argbdata_to_pixdata ( gulong *  argb_data,
int  len,
guchar **  pixdata 
) [static]

Definition at line 178 of file iconcache.c.

Referenced by read_rgb_icon().

static void clear_icon_cache ( MetaIconCache icon_cache,
gboolean  dirty_all 
) [static]

static gboolean find_best_size ( gulong *  data,
gulong  nitems,
int  ideal_width,
int  ideal_height,
int *  width,
int *  height,
gulong **  start 
) [static]

Definition at line 82 of file iconcache.c.

References FALSE, find_largest_sizes(), NULL, and TRUE.

Referenced by read_rgb_icon().

static gboolean find_largest_sizes ( gulong *  data,
gulong  nitems,
int *  width,
int *  height 
) [static]

Definition at line 50 of file iconcache.c.

References FALSE, and TRUE.

Referenced by find_best_size().

static void free_pixels ( guchar *  pixels,
gpointer  data 
) [static]

Definition at line 287 of file iconcache.c.

Referenced by scaled_from_pixdata().

static void get_fallback_icons ( MetaScreen screen,
GdkPixbuf **  iconp,
int  ideal_width,
int  ideal_height,
GdkPixbuf **  mini_iconp,
int  ideal_mini_width,
int  ideal_mini_height 
) [static]

static void get_kwm_win_icon ( MetaDisplay display,
Window  xwindow,
Pixmap *  pixmap,
Pixmap *  mask 
) [static]

static void get_pixmap_geometry ( MetaDisplay display,
Pixmap  pixmap,
int *  w,
int *  h,
int *  d 
) [static]

Definition at line 293 of file iconcache.c.

References _MetaDisplay::xdisplay.

Referenced by try_pixmap_and_mask().

void meta_icon_cache_free ( MetaIconCache icon_cache  ) 

Definition at line 549 of file iconcache.c.

References clear_icon_cache(), and FALSE.

Referenced by meta_invalidate_default_icons(), and meta_window_free().

gboolean meta_icon_cache_get_icon_invalidated ( MetaIconCache icon_cache  ) 

void meta_icon_cache_init ( MetaIconCache icon_cache  ) 

void meta_icon_cache_property_changed ( MetaIconCache icon_cache,
MetaDisplay display,
Atom  atom 
)

gboolean meta_read_icons ( MetaScreen screen,
Window  xwindow,
MetaIconCache icon_cache,
Pixmap  wm_hints_pixmap,
Pixmap  wm_hints_mask,
GdkPixbuf **  iconp,
int  ideal_width,
int  ideal_height,
GdkPixbuf **  mini_iconp,
int  ideal_mini_width,
int  ideal_mini_height 
)

static gboolean read_rgb_icon ( MetaDisplay display,
Window  xwindow,
int  ideal_width,
int  ideal_height,
int  ideal_mini_width,
int  ideal_mini_height,
int *  width,
int *  height,
guchar **  pixdata,
int *  mini_width,
int *  mini_height,
guchar **  mini_pixdata 
) [static]

static void replace_cache ( MetaIconCache icon_cache,
IconOrigin  origin,
GdkPixbuf *  new_icon,
GdkPixbuf *  new_mini_icon 
) [static]

Definition at line 592 of file iconcache.c.

References clear_icon_cache(), FALSE, and _MetaIconCache::origin.

Referenced by meta_read_icons().

static GdkPixbuf* scaled_from_pixdata ( guchar *  pixdata,
int  w,
int  h,
int  new_w,
int  new_h 
) [static]

Definition at line 615 of file iconcache.c.

References free_pixels(), NULL, and TRUE.

Referenced by meta_read_icons().

static gboolean try_pixmap_and_mask ( MetaDisplay display,
Pixmap  src_pixmap,
Pixmap  src_mask,
GdkPixbuf **  iconp,
int  ideal_width,
int  ideal_height,
GdkPixbuf **  mini_iconp,
int  ideal_mini_width,
int  ideal_mini_height 
) [static]


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