bnc#600599 - [randr] Label to warn that 'Same image in all monitors' may limit the resolution options

Signed-off-by: Federico Mena Quintero <federico@novell.com>
This commit is contained in:
Gabriel Burt 2010-09-09 14:46:00 -05:00 committed by Federico Mena Quintero
parent c4ce026c31
commit 110010bb65
2 changed files with 34 additions and 6 deletions

View file

@ -56,13 +56,37 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="spacing">12</property> <property name="spacing">12</property>
<child> <child>
<object class="GtkCheckButton" id="clone_checkbox"> <object class="GtkVBox" id="vbox1">
<property name="label" translatable="yes">Sa_me image in all monitors</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="orientation">vertical</property>
<property name="receives_default">False</property> <child>
<property name="use_underline">True</property> <object class="GtkCheckButton" id="clone_checkbox">
<property name="draw_indicator">True</property> <property name="label" translatable="yes">Sa_me image in all monitors</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="clone_resolution_warning_label">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">&lt;i&gt;Note: may limit resolution options&lt;/i&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>

View file

@ -60,6 +60,7 @@ struct App
GtkWidget *rotation_combo; GtkWidget *rotation_combo;
GtkWidget *panel_checkbox; GtkWidget *panel_checkbox;
GtkWidget *clone_checkbox; GtkWidget *clone_checkbox;
GtkWidget *clone_label;
GtkWidget *show_icon_checkbox; GtkWidget *show_icon_checkbox;
/* We store the event timestamp when the Apply button is clicked */ /* We store the event timestamp when the Apply button is clicked */
@ -495,6 +496,7 @@ rebuild_mirror_screens (App *app)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (app->clone_checkbox), mirror_is_active); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (app->clone_checkbox), mirror_is_active);
gtk_widget_set_sensitive (app->clone_checkbox, mirror_is_supported); gtk_widget_set_sensitive (app->clone_checkbox, mirror_is_supported);
gtk_widget_set_sensitive (app->clone_label, mirror_is_supported);
g_signal_handlers_unblock_by_func (app->clone_checkbox, G_CALLBACK (on_clone_changed), app); g_signal_handlers_unblock_by_func (app->clone_checkbox, G_CALLBACK (on_clone_changed), app);
} }
@ -2459,6 +2461,8 @@ run_application (void)
g_signal_connect (app->clone_checkbox, "toggled", g_signal_connect (app->clone_checkbox, "toggled",
G_CALLBACK (on_clone_changed), app); G_CALLBACK (on_clone_changed), app);
app->clone_label = _gtk_builder_get_widget (builder, "clone_resolution_warning_label");
g_signal_connect (_gtk_builder_get_widget (builder, "detect_displays_button"), g_signal_connect (_gtk_builder_get_widget (builder, "detect_displays_button"),
"clicked", G_CALLBACK (on_detect_displays), app); "clicked", G_CALLBACK (on_detect_displays), app);