summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Davis <smd.seandavis@gmail.com>2013-12-11 05:56:51 -0500
committerSean Davis <smd.seandavis@gmail.com>2013-12-11 05:56:51 -0500
commit6250ac8a0617357dd8555b31fb8489caf06a38a5 (patch)
treed55c75c0f7bed78ffea837748a537a51c0fb4759
parent6bc31cbbc3d19b44887b98db0060a98740e52c03 (diff)
downloadxfce4-settings-bluesabre/display-settings.tar.gz
Make mirror button insensitive if not possiblebluesabre/display-settings
-rw-r--r--dialogs/display-settings/main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index 07895174..a6f90a28 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -1869,6 +1869,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
GObject *only_display1, *only_display2, *mirror_displays;
GObject *extend_right, *advanced, *fake_button, *label;
GError *error = NULL;
+ RRMode mode;
builder = gtk_builder_new ();
@@ -1911,6 +1912,12 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
gtk_widget_set_tooltip_text(GTK_WIDGET(label), xfce_randr->friendly_name[1]);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (only_display2),
xfce_randr->mode[1] != None);
+
+ /* Can outputs be cloned? */
+ if (display_settings_get_n_active_outputs () > 1)
+ mode = xfce_randr_clonable_mode (xfce_randr);
+
+ gtk_widget_set_sensitive (GTK_WIDGET (mirror_displays), mode != None);
if (xfce_randr->mode[0] != None && xfce_randr->mode[1] != None)
{