Create a GnomeRRLabeler when getting a new screen configuration

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

svn path=/trunk/; revision=8863
This commit is contained in:
Federico Mena Quintero 2008-08-16 02:00:35 +00:00 committed by Federico Mena Quintero
parent 3f2068f502
commit a4a7ac50fb
2 changed files with 16 additions and 0 deletions

View file

@ -1,3 +1,10 @@
2008-08-13 Federico Mena Quintero <federico@novell.com>
* xrandr-capplet.c (on_screen_changed): Create a GnomeRRLabeler
based on the current screen configuration, so that the physical
monitors will be labeled while the capplet is up.
(struct App): New field "labeler".
2008-08-11 Jens Granseuer <jensgr@gmx.net>
* xrandr-capplet.c: (run_application): fail gracefully if we cannot

View file

@ -28,6 +28,7 @@
#define GNOME_DESKTOP_USE_UNSTABLE_API
#include <libgnomeui/gnome-rr.h>
#include <libgnomeui/gnome-rr-config.h>
#include <libgnomeui/gnome-rr-labeler.h>
#include <gdk/gdkx.h>
#include <X11/Xlib.h>
#include <glib/gi18n.h>
@ -40,6 +41,7 @@ struct App
{
GnomeRRScreen *screen;
GnomeRRConfig *current_configuration;
GnomeRRLabeler *labeler;
GnomeOutputInfo *current_output;
GtkWidget *dialog;
@ -139,6 +141,13 @@ on_screen_changed (GnomeRRScreen *scr,
qsort (app->current_configuration->outputs, i, sizeof (GnomeOutputInfo *),
compare_outputs);
if (app->labeler) {
gnome_rr_labeler_hide (app->labeler);
g_object_unref (app->labeler);
}
app->labeler = gnome_rr_labeler_new (app->current_configuration);
#if 0
for (i = 0; app->current_configuration->outputs[i] != NULL; ++i)
{