~ubuntu-branches/ubuntu/vivid/gnome-desktop3/vivid-proposed

« back to all changes in this revision

Viewing changes to libgnome-desktop/gnome-rr.h

  • Committer: Package Import Robot
  • Author(s): Tim Lunn
  • Date: 2014-09-12 07:22:38 UTC
  • mfrom: (1.6.4) (31.1.1 utopic-proposed)
  • Revision ID: package-import@ubuntu.com-20140912072238-fv5g0rpwuk5yynip
Tags: 3.12.2-2ubuntu1
* New upstream release (LP: #1372346)
* Merge with Debian, Remaining changes:
  - debian/patches:
    + 04_compute_average_color.patch: Compute the avergage color in
      gnome-desktop itself, not in unity to fix some races (LP #963140)
    + tweak_color_computation.patch, Patch from Gord, no patch header,
      no bug link.
    + git_revert_draw_background.patch
    + ubuntu_language.patch, Ported relevant bits from g-c-c 
      52_region_language.patch, as required for gnome 3.8 region panel
    + ubuntu_language_list_from_SUPPORTED.patch,
      adds api to get list of available languages from SUPPORTED file.
      To be used by gnome 3.8 region panel language installation.
  - debian/rules:
    + drop obsolete --disable-scrollkeeper configure flag
  - debian/libgnome-desktop-3-10.symbols:
    + Add symbols included in Ubuntu patches
  - debian/control.in:
    + Mark gnome-desktop3-data Multi-Arch: foreign
* Dropped changes:
  - 02_refuse_to_break_GL_compositors.patch:
    + xrandr code has moved into libunity-settings-daemon now

Show diffs side-by-side

added added

removed removed

Lines of Context:
86
86
    GNOME_RR_ERROR_NO_DPMS_EXTENSION,   /* DPMS extension is not present */
87
87
} GnomeRRError;
88
88
 
89
 
#define GNOME_RR_CONNECTOR_TYPE_PANEL "Panel"  /* This is a laptop's built-in LCD */
 
89
#define GNOME_RR_CONNECTOR_TYPE_PANEL "Panel"  /* This is a built-in LCD */
90
90
 
91
91
#define GNOME_TYPE_RR_SCREEN                  (gnome_rr_screen_get_type())
92
92
#define GNOME_RR_SCREEN(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNOME_TYPE_RR_SCREEN, GnomeRRScreen))
107
107
/* GnomeRRScreen */
108
108
GnomeRRScreen * gnome_rr_screen_new                (GdkScreen             *screen,
109
109
                                                    GError               **error);
 
110
void            gnome_rr_screen_new_async          (GdkScreen             *screen,
 
111
                                                    GAsyncReadyCallback    callback,
 
112
                                                    gpointer               user_data);
 
113
GnomeRRScreen * gnome_rr_screen_new_finish         (GAsyncResult          *result,
 
114
                                                    GError               **error);
110
115
GnomeRROutput **gnome_rr_screen_list_outputs       (GnomeRRScreen         *screen);
111
116
GnomeRRCrtc **  gnome_rr_screen_list_crtcs         (GnomeRRScreen         *screen);
112
117
GnomeRRMode **  gnome_rr_screen_list_modes         (GnomeRRScreen         *screen);
113
118
GnomeRRMode **  gnome_rr_screen_list_clone_modes   (GnomeRRScreen         *screen);
114
 
void            gnome_rr_screen_set_size           (GnomeRRScreen         *screen,
115
 
                                                    int                    width,
116
 
                                                    int                    height,
117
 
                                                    int                    mm_width,
118
 
                                                    int                    mm_height);
119
119
GnomeRRCrtc *   gnome_rr_screen_get_crtc_by_id     (GnomeRRScreen         *screen,
120
120
                                                    guint32                id);
121
121
gboolean        gnome_rr_screen_refresh            (GnomeRRScreen         *screen,
129
129
                                                    int                   *max_width,
130
130
                                                    int                   *min_height,
131
131
                                                    int                   *max_height);
132
 
void            gnome_rr_screen_get_timestamps     (GnomeRRScreen         *screen,
133
 
                                                    guint32               *change_timestamp_ret,
134
 
                                                    guint32               *config_timestamp_ret);
135
 
 
136
 
void            gnome_rr_screen_set_primary_output (GnomeRRScreen         *screen,
137
 
                                                    GnomeRROutput         *output);
138
132
 
139
133
GnomeRRMode   **gnome_rr_screen_create_clone_modes (GnomeRRScreen *screen);
140
134
 
149
143
guint32         gnome_rr_output_get_id             (GnomeRROutput         *output);
150
144
const char *    gnome_rr_output_get_name           (GnomeRROutput         *output);
151
145
const char *    gnome_rr_output_get_display_name   (GnomeRROutput         *output);
152
 
gboolean        gnome_rr_output_is_connected       (GnomeRROutput         *output);
153
 
int             gnome_rr_output_get_size_inches    (GnomeRROutput         *output);
154
 
int             gnome_rr_output_get_width_mm       (GnomeRROutput         *outout);
155
 
int             gnome_rr_output_get_height_mm      (GnomeRROutput         *output);
156
146
const guint8 *  gnome_rr_output_get_edid_data      (GnomeRROutput         *output,
157
 
                                                    gsize                 *size);
158
 
gboolean        gnome_rr_output_get_ids_from_edid  (GnomeRROutput         *output,
 
147
                                                    gsize                 *size);
 
148
void            gnome_rr_output_get_ids_from_edid  (GnomeRROutput         *output,
159
149
                                                    char                 **vendor,
160
 
                                                    int                   *product,
161
 
                                                    int                   *serial);
 
150
                                                    char                 **product,
 
151
                                                    char                 **serial);
 
152
void            gnome_rr_output_get_physical_size  (GnomeRROutput         *output,
 
153
                                                    int                   *width_mm,
 
154
                                                    int                   *height_mm);
162
155
 
163
 
gint            gnome_rr_output_get_backlight_min  (GnomeRROutput         *output);
164
 
gint            gnome_rr_output_get_backlight_max  (GnomeRROutput         *output);
165
 
gint            gnome_rr_output_get_backlight      (GnomeRROutput         *output,
166
 
                                                    GError                **error);
 
156
gint            gnome_rr_output_get_backlight      (GnomeRROutput         *output);
 
157
gint            gnome_rr_output_get_min_backlight_step(GnomeRROutput      *output);
167
158
gboolean        gnome_rr_output_set_backlight      (GnomeRROutput         *output,
168
159
                                                    gint                   value,
169
160
                                                    GError                **error);
171
162
GnomeRRCrtc **  gnome_rr_output_get_possible_crtcs (GnomeRROutput         *output);
172
163
GnomeRRMode *   gnome_rr_output_get_current_mode   (GnomeRROutput         *output);
173
164
GnomeRRCrtc *   gnome_rr_output_get_crtc           (GnomeRROutput         *output);
174
 
const char *    gnome_rr_output_get_connector_type (GnomeRROutput         *output);
175
 
gboolean        gnome_rr_output_is_laptop          (GnomeRROutput         *output);
 
165
gboolean        gnome_rr_output_is_builtin_display (GnomeRROutput         *output);
176
166
void            gnome_rr_output_get_position       (GnomeRROutput         *output,
177
167
                                                    int                   *x,
178
168
                                                    int                   *y);
193
183
/* GnomeRRCrtc */
194
184
guint32         gnome_rr_crtc_get_id               (GnomeRRCrtc           *crtc);
195
185
 
196
 
gboolean        gnome_rr_crtc_set_config_with_time (GnomeRRCrtc           *crtc,
197
 
                                                    guint32                timestamp,
198
 
                                                    int                    x,
199
 
                                                    int                    y,
200
 
                                                    GnomeRRMode           *mode,
201
 
                                                    GnomeRRRotation        rotation,
202
 
                                                    GnomeRROutput        **outputs,
203
 
                                                    int                    n_outputs,
204
 
                                                    GError               **error);
205
186
gboolean        gnome_rr_crtc_can_drive_output     (GnomeRRCrtc           *crtc,
206
187
                                                    GnomeRROutput         *output);
207
188
GnomeRRMode *   gnome_rr_crtc_get_current_mode     (GnomeRRCrtc           *crtc);
218
199
                                                    unsigned short       **red,
219
200
                                                    unsigned short       **green,
220
201
                                                    unsigned short       **blue);
221
 
void            gnome_rr_crtc_set_gamma            (GnomeRRCrtc           *crtc,
 
202
gboolean        gnome_rr_crtc_set_gamma            (GnomeRRCrtc           *crtc,
222
203
                                                    int                    size,
223
204
                                                    unsigned short        *red,
224
205
                                                    unsigned short        *green,
225
206
                                                    unsigned short        *blue);
 
207
 
226
208
#endif /* GNOME_RR_H */