Don't duplicate code to pick the current output

2008-12-15  Federico Mena Quintero  <federico@novell.com>

	* xrandr-capplet.c (on_screen_changed): Use
	select_current_output_from_dialog_position() instead of selecting
	an output ourselves.

Signed-off-by: Federico Mena Quintero <federico@novell.com>

svn path=/trunk/; revision=9171
This commit is contained in:
Federico Mena Quintero 2008-12-15 23:19:32 +00:00 committed by Federico Mena Quintero
parent 3545215c21
commit e16c9d3715
2 changed files with 15 additions and 27 deletions

View file

@ -1,3 +1,9 @@
2008-12-15 Federico Mena Quintero <federico@novell.com>
* xrandr-capplet.c (on_screen_changed): Use
select_current_output_from_dialog_position() instead of selecting
an output ourselves.
2008-12-15 Federico Mena Quintero <federico@novell.com>
* xrandr-capplet.c (select_current_output_from_dialog_position):

View file

@ -65,6 +65,7 @@ struct App
static void rebuild_gui (App *app);
static void on_rate_changed (GtkComboBox *box, gpointer data);
static gboolean output_overlaps (GnomeOutputInfo *output, GnomeRRConfig *config);
static void select_current_output_from_dialog_position (App *app);
static void
error_message (App *app, const char *primary_text, const char *secondary_text)
@ -113,7 +114,6 @@ on_screen_changed (GnomeRRScreen *scr,
GnomeRRConfig *current;
App *app = data;
int i;
GnomeOutputInfo *best;
current = gnome_rr_config_new_current (app->screen);
@ -157,25 +157,7 @@ on_screen_changed (GnomeRRScreen *scr,
}
#endif
/* Select an output */
best = NULL;
for (i = 0; app->current_configuration->outputs[i] != NULL; ++i)
{
GnomeOutputInfo *output = app->current_configuration->outputs[i];
if (output->connected)
{
char *cur_name =
app->current_output? app->current_output->name : NULL;
if ((cur_name && strcmp (output->name, cur_name) == 0) || !best)
best = output;
}
}
app->current_output = best;
rebuild_gui (app);
select_current_output_from_dialog_position (app);
}
static void
@ -1825,15 +1807,15 @@ get_output_for_window (GnomeRRConfig *configuration, GdkWindow *window)
static void
select_current_output_from_dialog_position (App *app)
{
GnomeOutputInfo *output;
if (GTK_WIDGET_REALIZED (app->dialog))
{
output = get_output_for_window (app->current_configuration, app->dialog->window);
if (output)
{
app->current_output = output;
rebuild_gui (app);
}
rebuild_gui (app);
}
/* This is a GtkWidget::map-event handler. We wait for the display-properties