display: Add signal to monitor notifying about position changes
This is in preparation to a new arrangement widget. https://bugzilla.gnome.org/show_bug.cgi?id=786971
This commit is contained in:
parent
faaf402c82
commit
32be5bd1d9
2 changed files with 14 additions and 0 deletions
|
@ -659,9 +659,18 @@ cc_display_monitor_dbus_set_position (CcDisplayMonitor *pself,
|
||||||
|
|
||||||
if (self->logical_monitor)
|
if (self->logical_monitor)
|
||||||
{
|
{
|
||||||
|
gboolean notify = FALSE;
|
||||||
|
|
||||||
|
if (self->logical_monitor->x != x || self->logical_monitor->y != y)
|
||||||
|
notify = TRUE;
|
||||||
|
|
||||||
self->logical_monitor->x = x;
|
self->logical_monitor->x = x;
|
||||||
self->logical_monitor->y = y;
|
self->logical_monitor->y = y;
|
||||||
|
|
||||||
|
if (notify)
|
||||||
|
g_signal_emit_by_name (self, "position-changed");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static double
|
static double
|
||||||
|
|
|
@ -107,6 +107,11 @@ cc_display_monitor_class_init (CcDisplayMonitorClass *klass)
|
||||||
G_SIGNAL_RUN_LAST,
|
G_SIGNAL_RUN_LAST,
|
||||||
0, NULL, NULL, NULL,
|
0, NULL, NULL, NULL,
|
||||||
G_TYPE_NONE, 0);
|
G_TYPE_NONE, 0);
|
||||||
|
g_signal_new ("position-changed",
|
||||||
|
CC_TYPE_DISPLAY_MONITOR,
|
||||||
|
G_SIGNAL_RUN_LAST,
|
||||||
|
0, NULL, NULL, NULL,
|
||||||
|
G_TYPE_NONE, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue