/** * mate_rr_labeler_get_rgba_for_output: * @labeler: A #MateRRLabeler * @output: Output device (i.e. monitor) to query * @rgba_out: (out): Color of selected monitor. * * Get the color used for the label on a given output (monitor). */ void mate_rr_labeler_get_rgba_for_output (MateRRLabeler *labeler, MateRROutputInfo *output, GdkRGBA *color_out) { int i; MateRROutputInfo **outputs; g_return_if_fail (MATE_IS_RR_LABELER (labeler)); g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (output)); g_return_if_fail (color_out != NULL); outputs = mate_rr_config_get_outputs (labeler->priv->config); for (i = 0; i < labeler->priv->num_outputs; i++) if (outputs[i] == output) { *color_out = labeler->priv->palette[i]; return; } g_warning ("trying to get the color for unknown MateOutputInfo %p; returning magenta!", output); color_out->red = 1.0; color_out->green = 0.0; color_out->blue = 1.0; color_out->alpha = 1.0; }
/** * mate_rr_labeler_get_color_for_output: * @labeler: A #MateRRLabeler * @output: Output device (i.e. monitor) to query * @color_out: (out): Color of selected monitor. * * Get the color used for the label on a given output (monitor). */ void mate_rr_labeler_get_color_for_output (MateRRLabeler *labeler, MateRROutputInfo *output, GdkColor *color_out) { int i; MateRROutputInfo **outputs; g_return_if_fail (MATE_IS_RR_LABELER (labeler)); g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (output)); g_return_if_fail (color_out != NULL); outputs = mate_rr_config_get_outputs (labeler->priv->config); for (i = 0; i < labeler->priv->num_outputs; i++) if (outputs[i] == output) { #if GTK_CHECK_VERSION (3, 0, 0) color_out->red = labeler->priv->palette[i].red * 0xffff; color_out->green = labeler->priv->palette[i].green * 0xffff; color_out->blue = labeler->priv->palette[i].blue * 0xffff; #else *color_out = labeler->priv->palette[i]; #endif return; } g_warning ("trying to get the color for unknown MateOutputInfo %p; returning magenta!", output); color_out->red = 0xffff; color_out->green = 0; color_out->blue = 0xffff; }
void mate_rr_output_info_set_geometry (MateRROutputInfo *self, int x, int y, int width, int height) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); self->priv->x = x; self->priv->y = y; self->priv->width = width; self->priv->height = height; }
/** * mate_rr_output_info_get_vendor: * @self: a #MateRROutputInfo * @vendor: (out caller-allocates) (array fixed-size=4): */ void mate_rr_output_info_get_vendor (MateRROutputInfo *self, gchar* vendor) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); g_return_if_fail (vendor != NULL); vendor[0] = self->priv->vendor[0]; vendor[1] = self->priv->vendor[1]; vendor[2] = self->priv->vendor[2]; vendor[3] = self->priv->vendor[3]; }
/** * mate_rr_output_info_get_geometry: * @self: a #MateRROutputInfo * @x: (out) (allow-none): * @y: (out) (allow-none): * @width: (out) (allow-none): * @height: (out) (allow-none): */ void mate_rr_output_info_get_geometry (MateRROutputInfo *self, int *x, int *y, int *width, int *height) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); if (x) *x = self->priv->x; if (y) *y = self->priv->y; if (width) *width = self->priv->width; if (height) *height = self->priv->height; }
double mate_rr_output_info_get_aspect_ratio (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), 0); return self->priv->aspect; }
void mate_rr_output_info_set_active (MateRROutputInfo *self, gboolean active) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); self->priv->on = active; }
int mate_rr_output_info_get_refresh_rate (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), 0); return self->priv->rate; }
/** * mate_rr_output_info_get_name: * * Returns: (transfer none): the output name */ char *mate_rr_output_info_get_name (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), NULL); return self->priv->name; }
/** * mate_rr_output_info_is_active: * * Returns: whether there is a CRTC assigned to this output (i.e. a signal is being sent to it) */ gboolean mate_rr_output_info_is_active (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), FALSE); return self->priv->on; }
void mate_rr_output_info_set_primary (MateRROutputInfo *self, gboolean primary) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); self->priv->primary = primary; }
int mate_rr_output_info_get_preferred_height (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), 0); return self->priv->pref_height; }
gboolean mate_rr_output_info_get_primary (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), FALSE); return self->priv->primary; }
void mate_rr_output_info_set_refresh_rate (MateRROutputInfo *self, int rate) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); self->priv->rate = rate; }
guint mate_rr_output_info_get_serial (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), 0); return self->priv->serial; }
MateRRRotation mate_rr_output_info_get_rotation (MateRROutputInfo *self) { g_return_val_if_fail (MATE_IS_RR_OUTPUT_INFO (self), MATE_RR_ROTATION_0); return self->priv->rotation; }
void mate_rr_output_info_set_rotation (MateRROutputInfo *self, MateRRRotation rotation) { g_return_if_fail (MATE_IS_RR_OUTPUT_INFO (self)); self->priv->rotation = rotation; }