~ubuntu-branches/ubuntu/intrepid/cairo/intrepid-updates

« back to all changes in this revision

Viewing changes to src/cairo-xlib-private.h

  • Committer: Bazaar Package Importer
  • Author(s): Fabien Tassin
  • Date: 2008-09-25 16:22:33 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20080925162233-btx61ymk181i7mcc
Tags: 1.7.6-0ubuntu1
* New upstream version. Most noticable changes are:
  - some API changes with especially the removal of
    cairo_font_options_set_lcd_filter and cairo_font_options_get_lcd_filter
  - xlib: Faster bookkeeping
  - PS: Fix gradients with non-constant alpha
  - Fix deadlock in user-font code
* debian/patches/00list: Remove 03_from_git_fix_lcd_filter_default.dpatch,
  add debian/patches/03_fix_ftbfs_withing_xcb.dpatch
* debian/libcairo2.symbols, debian/libcairo-directfb2.symbols: update
  list of symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 * The Original Code is the cairo graphics library.
29
29
 *
30
30
 * The Initial Developer of the Original Code is Red Hat, Inc.
 
31
 *
 
32
 * Contributors(s):
 
33
 *      Chris Wilson <chris@chris-wilson.co.uk>
 
34
 *      Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
31
35
 */
32
36
 
33
37
#ifndef CAIRO_XLIB_PRIVATE_H
48
52
typedef void (*cairo_xlib_notify_resource_func) (Display *, XID);
49
53
 
50
54
struct _cairo_xlib_hook {
51
 
    cairo_xlib_hook_t *next;
52
 
    void (*func) (Display *display, void *data);
53
 
    void *data;
54
 
    const void *key;
 
55
    cairo_xlib_hook_t *prev, *next; /* private */
 
56
    void (*func) (cairo_xlib_display_t *display, void *data);
55
57
};
56
58
 
57
59
struct _cairo_xlib_display {
67
69
    cairo_xlib_job_t *workqueue;
68
70
    cairo_freelist_t wq_freelist;
69
71
 
70
 
    cairo_freelist_t hook_freelist;
71
72
    cairo_xlib_hook_t *close_display_hooks;
72
73
    unsigned int buggy_repeat :1;
73
74
    unsigned int closed :1;
112
113
cairo_private void
113
114
_cairo_xlib_display_destroy (cairo_xlib_display_t *info);
114
115
 
115
 
cairo_private cairo_bool_t
116
 
_cairo_xlib_add_close_display_hook (Display *display, void (*func) (Display *, void *), void *data, const void *key);
117
 
cairo_private void
118
 
_cairo_xlib_remove_close_display_hooks (Display *display, const void *key);
 
116
cairo_private void
 
117
_cairo_xlib_add_close_display_hook (cairo_xlib_display_t *display, cairo_xlib_hook_t *hook);
 
118
 
 
119
cairo_private void
 
120
_cairo_xlib_remove_close_display_hook (cairo_xlib_display_t *display, cairo_xlib_hook_t *hook);
119
121
 
120
122
cairo_private cairo_status_t
121
123
_cairo_xlib_display_queue_work (cairo_xlib_display_t *display,
134
136
                                        cairo_format_t           format);
135
137
 
136
138
cairo_private cairo_xlib_screen_info_t *
137
 
_cairo_xlib_screen_info_get (Display *display, Screen *screen);
 
139
_cairo_xlib_screen_info_get (cairo_xlib_display_t *display, Screen *screen);
138
140
 
139
141
cairo_private cairo_xlib_screen_info_t *
140
142
_cairo_xlib_screen_info_reference (cairo_xlib_screen_info_t *info);