summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2015-12-17 16:35:11 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2015-12-17 16:35:11 +0100
commit9f5548b87d39d29908c16b03e14e5842e7c8b0a9 (patch)
tree46d617d2abca2140e325de22fab610f3b51983ed
parentc01a01cbeae97ccb1f0a77b6503af8208996e0e1 (diff)
a11y: move accessibility stuff to its own directory, adding a private lib for building
(bzr r4054.2.4)
-rw-r--r--CMakeLists.txt1
-rw-r--r--a11y/CMakeLists.txt48
-rw-r--r--a11y/nux-area-accessible.cpp (renamed from plugins/unityshell/src/nux-area-accessible.cpp)8
-rw-r--r--a11y/nux-area-accessible.h (renamed from plugins/unityshell/src/nux-area-accessible.h)0
-rw-r--r--a11y/nux-base-window-accessible.cpp (renamed from plugins/unityshell/src/nux-base-window-accessible.cpp)0
-rw-r--r--a11y/nux-base-window-accessible.h (renamed from plugins/unityshell/src/nux-base-window-accessible.h)0
-rw-r--r--a11y/nux-layout-accessible.cpp (renamed from plugins/unityshell/src/nux-layout-accessible.cpp)0
-rw-r--r--a11y/nux-layout-accessible.h (renamed from plugins/unityshell/src/nux-layout-accessible.h)0
-rw-r--r--a11y/nux-object-accessible.cpp (renamed from plugins/unityshell/src/nux-object-accessible.cpp)0
-rw-r--r--a11y/nux-object-accessible.h (renamed from plugins/unityshell/src/nux-object-accessible.h)0
-rw-r--r--a11y/nux-text-entry-accessible.cpp (renamed from plugins/unityshell/src/nux-text-entry-accessible.cpp)0
-rw-r--r--a11y/nux-text-entry-accessible.h (renamed from plugins/unityshell/src/nux-text-entry-accessible.h)0
-rw-r--r--a11y/nux-view-accessible.cpp (renamed from plugins/unityshell/src/nux-view-accessible.cpp)2
-rw-r--r--a11y/nux-view-accessible.h (renamed from plugins/unityshell/src/nux-view-accessible.h)0
-rw-r--r--a11y/pch/a11y_pch.hh33
-rw-r--r--a11y/unity-dash-view-accessible.cpp (renamed from plugins/unityshell/src/unity-dash-view-accessible.cpp)0
-rw-r--r--a11y/unity-dash-view-accessible.h (renamed from plugins/unityshell/src/unity-dash-view-accessible.h)0
-rw-r--r--a11y/unity-expander-view-accessible.cpp (renamed from plugins/unityshell/src/unity-expander-view-accessible.cpp)0
-rw-r--r--a11y/unity-expander-view-accessible.h (renamed from plugins/unityshell/src/unity-expander-view-accessible.h)0
-rw-r--r--a11y/unity-filter-basic-button-accessible.cpp (renamed from plugins/unityshell/src/unity-filter-basic-button-accessible.cpp)0
-rw-r--r--a11y/unity-filter-basic-button-accessible.h (renamed from plugins/unityshell/src/unity-filter-basic-button-accessible.h)0
-rw-r--r--a11y/unity-launcher-accessible.cpp (renamed from plugins/unityshell/src/unity-launcher-accessible.cpp)0
-rw-r--r--a11y/unity-launcher-accessible.h (renamed from plugins/unityshell/src/unity-launcher-accessible.h)0
-rw-r--r--a11y/unity-launcher-icon-accessible.cpp (renamed from plugins/unityshell/src/unity-launcher-icon-accessible.cpp)4
-rw-r--r--a11y/unity-launcher-icon-accessible.h (renamed from plugins/unityshell/src/unity-launcher-icon-accessible.h)0
-rw-r--r--a11y/unity-panel-view-accessible.cpp (renamed from plugins/unityshell/src/unity-panel-view-accessible.cpp)5
-rw-r--r--a11y/unity-panel-view-accessible.h (renamed from plugins/unityshell/src/unity-panel-view-accessible.h)0
-rw-r--r--a11y/unity-places-group-accessible.cpp (renamed from plugins/unityshell/src/unity-places-group-accessible.cpp)0
-rw-r--r--a11y/unity-places-group-accessible.h (renamed from plugins/unityshell/src/unity-places-group-accessible.h)0
-rw-r--r--a11y/unity-quicklist-accessible.cpp (renamed from plugins/unityshell/src/unity-quicklist-accessible.cpp)0
-rw-r--r--a11y/unity-quicklist-accessible.h (renamed from plugins/unityshell/src/unity-quicklist-accessible.h)0
-rw-r--r--a11y/unity-quicklist-menu-accessible.cpp (renamed from plugins/unityshell/src/unity-quicklist-menu-accessible.cpp)0
-rw-r--r--a11y/unity-quicklist-menu-accessible.h (renamed from plugins/unityshell/src/unity-quicklist-menu-accessible.h)0
-rw-r--r--a11y/unity-quicklist-menu-item-accessible.cpp (renamed from plugins/unityshell/src/unity-quicklist-menu-item-accessible.cpp)0
-rw-r--r--a11y/unity-quicklist-menu-item-accessible.h (renamed from plugins/unityshell/src/unity-quicklist-menu-item-accessible.h)0
-rw-r--r--a11y/unity-result-accessible.cpp (renamed from plugins/unityshell/src/unity-result-accessible.cpp)0
-rw-r--r--a11y/unity-result-accessible.h (renamed from plugins/unityshell/src/unity-result-accessible.h)0
-rw-r--r--a11y/unity-root-accessible.cpp (renamed from plugins/unityshell/src/unity-root-accessible.cpp)0
-rw-r--r--a11y/unity-root-accessible.h (renamed from plugins/unityshell/src/unity-root-accessible.h)0
-rw-r--r--a11y/unity-rvgrid-accessible.cpp (renamed from plugins/unityshell/src/unity-rvgrid-accessible.cpp)0
-rw-r--r--a11y/unity-rvgrid-accessible.h (renamed from plugins/unityshell/src/unity-rvgrid-accessible.h)0
-rw-r--r--a11y/unity-scope-bar-icon-accessible.cpp (renamed from plugins/unityshell/src/unity-scope-bar-icon-accessible.cpp)0
-rw-r--r--a11y/unity-scope-bar-icon-accessible.h (renamed from plugins/unityshell/src/unity-scope-bar-icon-accessible.h)0
-rw-r--r--a11y/unity-sctext-accessible.cpp (renamed from plugins/unityshell/src/unity-sctext-accessible.cpp)0
-rw-r--r--a11y/unity-sctext-accessible.h (renamed from plugins/unityshell/src/unity-sctext-accessible.h)0
-rw-r--r--a11y/unity-search-bar-accessible.cpp (renamed from plugins/unityshell/src/unity-search-bar-accessible.cpp)0
-rw-r--r--a11y/unity-search-bar-accessible.h (renamed from plugins/unityshell/src/unity-search-bar-accessible.h)0
-rw-r--r--a11y/unity-session-button-accessible.cpp (renamed from plugins/unityshell/src/unity-session-button-accessible.cpp)0
-rw-r--r--a11y/unity-session-button-accessible.h (renamed from plugins/unityshell/src/unity-session-button-accessible.h)0
-rw-r--r--a11y/unity-switcher-accessible.cpp (renamed from plugins/unityshell/src/unity-switcher-accessible.cpp)0
-rw-r--r--a11y/unity-switcher-accessible.h (renamed from plugins/unityshell/src/unity-switcher-accessible.h)0
-rw-r--r--a11y/unity-text-input-accessible.cpp (renamed from plugins/unityshell/src/unity-text-input-accessible.cpp)0
-rw-r--r--a11y/unity-text-input-accessible.h (renamed from plugins/unityshell/src/unity-text-input-accessible.h)0
-rw-r--r--a11y/unity-util-accessible.cpp (renamed from plugins/unityshell/src/unity-util-accessible.cpp)0
-rw-r--r--a11y/unity-util-accessible.h (renamed from plugins/unityshell/src/unity-util-accessible.h)0
-rw-r--r--a11y/unitya11y.cpp (renamed from plugins/unityshell/src/unitya11y.cpp)0
-rw-r--r--a11y/unitya11y.h (renamed from plugins/unityshell/src/unitya11y.h)0
-rw-r--r--a11y/unitya11ytests.cpp (renamed from plugins/unityshell/src/unitya11ytests.cpp)0
-rw-r--r--a11y/unitya11ytests.h (renamed from plugins/unityshell/src/unitya11ytests.h)0
-rw-r--r--plugins/unityshell/CMakeLists.txt46
-rw-r--r--plugins/unityshell/src/Monitor.cpp41
-rw-r--r--plugins/unityshell/src/Monitor.h46
-rw-r--r--plugins/unityshell/src/unityshell.cpp5
63 files changed, 115 insertions, 124 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f2312b3ae..d8da80363 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -262,6 +262,7 @@ pkg_check_modules (CACHED_UNITY_PRIVATE_DEPS REQUIRED ${UNITY_PROTOCOL_PRIVATE_D
find_library (UNITY_PROTOCOL_PRIVATE_LIB unity-protocol-private ${CACHED_UNITY_PRIVATE_DEPS_LIBDIR} ${CACHED_UNITY_PRIVATE_DEPS_LIBRARY_DIRS})
set(UNITY_STANDALONE_LADD ${UNITY_STANDALONE_LADD} ${UNITY_PROTOCOL_PRIVATE_LIB})
+add_subdirectory(a11y)
add_subdirectory(unity-shared)
add_subdirectory(dash)
add_subdirectory(launcher)
diff --git a/a11y/CMakeLists.txt b/a11y/CMakeLists.txt
new file mode 100644
index 000000000..9a4714d67
--- /dev/null
+++ b/a11y/CMakeLists.txt
@@ -0,0 +1,48 @@
+pkg_check_modules(A11Y_DEPS REQUIRED atk atk-bridge-2.0)
+
+set(CFLAGS
+ ${CACHED_UNITY_DEPS_CFLAGS}
+ ${CACHED_UNITY_DEPS_CFLAGS_OTHER}
+ ${PIC_FLAGS}
+ ${A11Y_DEPS_CFLAGS})
+
+include_directories(.. ../unity-shared ../dash ../panel ../launcher ../shutdown ../plugins/unityshell/src ${CMAKE_BINARY_DIR})
+
+string(REPLACE ";" " " CFLAGS "${CFLAGS}")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CFLAGS}")
+set(LIBS ${CACHED_UNITY_DEPS_LDFLAGS} ${A11Y_DEPS_LDFLAGS})
+
+set(A11Y_SOURCES
+ nux-area-accessible.cpp
+ nux-base-window-accessible.cpp
+ nux-layout-accessible.cpp
+ nux-object-accessible.cpp
+ nux-text-entry-accessible.cpp
+ nux-view-accessible.cpp
+ unity-dash-view-accessible.cpp
+ unity-expander-view-accessible.cpp
+ unity-filter-basic-button-accessible.cpp
+ unity-launcher-accessible.cpp
+ unity-launcher-icon-accessible.cpp
+ unity-panel-view-accessible.cpp
+ unity-places-group-accessible.cpp
+ unity-quicklist-accessible.cpp
+ unity-quicklist-menu-accessible.cpp
+ unity-quicklist-menu-item-accessible.cpp
+ unity-result-accessible.cpp
+ unity-root-accessible.cpp
+ unity-rvgrid-accessible.cpp
+ unity-scope-bar-icon-accessible.cpp
+ unity-sctext-accessible.cpp
+ unity-search-bar-accessible.cpp
+ unity-session-button-accessible.cpp
+ unity-switcher-accessible.cpp
+ unity-text-input-accessible.cpp
+ unity-util-accessible.cpp
+ unitya11y.cpp
+ unitya11ytests.cpp
+)
+
+add_library(a11y-lib STATIC ${A11Y_SOURCES})
+target_link_libraries(a11y-lib ${LIBS})
+add_pch(pch/a11y_pch.hh a11y-lib)
diff --git a/plugins/unityshell/src/nux-area-accessible.cpp b/a11y/nux-area-accessible.cpp
index d3c456c2f..bffad5ad3 100644
--- a/plugins/unityshell/src/nux-area-accessible.cpp
+++ b/a11y/nux-area-accessible.cpp
@@ -178,8 +178,10 @@ nux_area_accessible_initialize(AtkObject* accessible,
/* focus support based on Focusable, used on the Dash */
area->key_nav_focus_change.connect(sigc::bind(sigc::ptr_fun(on_focus_changed_cb), accessible));
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
atk_component_add_focus_handler(ATK_COMPONENT(accessible),
nux_area_accessible_focus_handler);
+G_GNUC_END_IGNORE_DEPRECATIONS
/* NOTE: we can't search for the parent window on initialization as a
general rule, or we could enter an infinite loop. At area this
@@ -534,8 +536,8 @@ nux_area_accessible_real_check_pending_notification(NuxAreaAccessible* self)
if (nux_object == NULL) /* defunct */
return FALSE;
- g_signal_emit_by_name(self, "focus_event", self->priv->focused);
- atk_focus_tracker_notify(ATK_OBJECT(self));
+ g_signal_emit_by_name(self, "focus-event", self->priv->focused);
+ atk_object_notify_state_change(ATK_OBJECT(self), ATK_STATE_FOCUSED, self->priv->focused);
self->priv->pending_notification = FALSE;
return TRUE;
@@ -573,7 +575,7 @@ check_focus(NuxAreaAccessible* self)
else
{
g_signal_emit_by_name(self, "focus_event", focus_in);
- atk_focus_tracker_notify(ATK_OBJECT(self));
+ atk_object_notify_state_change(ATK_OBJECT(self), ATK_STATE_FOCUSED, focus_in);
self->priv->pending_notification = FALSE;
}
}
diff --git a/plugins/unityshell/src/nux-area-accessible.h b/a11y/nux-area-accessible.h
index a5326c63f..a5326c63f 100644
--- a/plugins/unityshell/src/nux-area-accessible.h
+++ b/a11y/nux-area-accessible.h
diff --git a/plugins/unityshell/src/nux-base-window-accessible.cpp b/a11y/nux-base-window-accessible.cpp
index e82b536d7..e82b536d7 100644
--- a/plugins/unityshell/src/nux-base-window-accessible.cpp
+++ b/a11y/nux-base-window-accessible.cpp
diff --git a/plugins/unityshell/src/nux-base-window-accessible.h b/a11y/nux-base-window-accessible.h
index 0fa6382d4..0fa6382d4 100644
--- a/plugins/unityshell/src/nux-base-window-accessible.h
+++ b/a11y/nux-base-window-accessible.h
diff --git a/plugins/unityshell/src/nux-layout-accessible.cpp b/a11y/nux-layout-accessible.cpp
index d4a3e3b4a..d4a3e3b4a 100644
--- a/plugins/unityshell/src/nux-layout-accessible.cpp
+++ b/a11y/nux-layout-accessible.cpp
diff --git a/plugins/unityshell/src/nux-layout-accessible.h b/a11y/nux-layout-accessible.h
index cc9a50cd3..cc9a50cd3 100644
--- a/plugins/unityshell/src/nux-layout-accessible.h
+++ b/a11y/nux-layout-accessible.h
diff --git a/plugins/unityshell/src/nux-object-accessible.cpp b/a11y/nux-object-accessible.cpp
index 4e25c2963..4e25c2963 100644
--- a/plugins/unityshell/src/nux-object-accessible.cpp
+++ b/a11y/nux-object-accessible.cpp
diff --git a/plugins/unityshell/src/nux-object-accessible.h b/a11y/nux-object-accessible.h
index decf9b358..decf9b358 100644
--- a/plugins/unityshell/src/nux-object-accessible.h
+++ b/a11y/nux-object-accessible.h
diff --git a/plugins/unityshell/src/nux-text-entry-accessible.cpp b/a11y/nux-text-entry-accessible.cpp
index bda50a611..bda50a611 100644
--- a/plugins/unityshell/src/nux-text-entry-accessible.cpp
+++ b/a11y/nux-text-entry-accessible.cpp
diff --git a/plugins/unityshell/src/nux-text-entry-accessible.h b/a11y/nux-text-entry-accessible.h
index b618bd85a..b618bd85a 100644
--- a/plugins/unityshell/src/nux-text-entry-accessible.h
+++ b/a11y/nux-text-entry-accessible.h
diff --git a/plugins/unityshell/src/nux-view-accessible.cpp b/a11y/nux-view-accessible.cpp
index bc4eea568..2718437eb 100644
--- a/plugins/unityshell/src/nux-view-accessible.cpp
+++ b/a11y/nux-view-accessible.cpp
@@ -295,7 +295,7 @@ nux_view_accessible_check_pending_notification(NuxAreaAccessible* area_accessibl
return FALSE;
g_signal_emit_by_name(self, "focus_event", self->priv->key_focused);
- atk_focus_tracker_notify(ATK_OBJECT(self));
+ atk_object_notify_state_change(ATK_OBJECT(self), ATK_STATE_FOCUSED, self->priv->key_focused);
self->priv->pending_notification = FALSE;
return TRUE;
diff --git a/plugins/unityshell/src/nux-view-accessible.h b/a11y/nux-view-accessible.h
index bca728ce6..bca728ce6 100644
--- a/plugins/unityshell/src/nux-view-accessible.h
+++ b/a11y/nux-view-accessible.h
diff --git a/a11y/pch/a11y_pch.hh b/a11y/pch/a11y_pch.hh
new file mode 100644
index 000000000..ecae45c9c
--- /dev/null
+++ b/a11y/pch/a11y_pch.hh
@@ -0,0 +1,33 @@
+// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
+/*
+ * Copyright (C) 2015 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by: Marco Trevisan <marco.trevisan@canonical.com>
+ */
+
+/*
+ * These are the precompiled header includes for this module.
+ * Only system header files can be listed here.
+ */
+
+#include <atk/atk.h>
+#include <glib.h>
+#include <gio/gio.h>
+#include <gmodule.h>
+#include <stdio.h>
+#include <atk-bridge.h>
+#include <Nux/Nux.h>
+#include <Nux/WindowThread.h>
+#include <NuxCore/Object.h>
diff --git a/plugins/unityshell/src/unity-dash-view-accessible.cpp b/a11y/unity-dash-view-accessible.cpp
index 76258e128..76258e128 100644
--- a/plugins/unityshell/src/unity-dash-view-accessible.cpp
+++ b/a11y/unity-dash-view-accessible.cpp
diff --git a/plugins/unityshell/src/unity-dash-view-accessible.h b/a11y/unity-dash-view-accessible.h
index 9d3ef7cc1..9d3ef7cc1 100644
--- a/plugins/unityshell/src/unity-dash-view-accessible.h
+++ b/a11y/unity-dash-view-accessible.h
diff --git a/plugins/unityshell/src/unity-expander-view-accessible.cpp b/a11y/unity-expander-view-accessible.cpp
index b16f5c3d2..b16f5c3d2 100644
--- a/plugins/unityshell/src/unity-expander-view-accessible.cpp
+++ b/a11y/unity-expander-view-accessible.cpp
diff --git a/plugins/unityshell/src/unity-expander-view-accessible.h b/a11y/unity-expander-view-accessible.h
index 0c9855d79..0c9855d79 100644
--- a/plugins/unityshell/src/unity-expander-view-accessible.h
+++ b/a11y/unity-expander-view-accessible.h
diff --git a/plugins/unityshell/src/unity-filter-basic-button-accessible.cpp b/a11y/unity-filter-basic-button-accessible.cpp
index 1011e86f5..1011e86f5 100644
--- a/plugins/unityshell/src/unity-filter-basic-button-accessible.cpp
+++ b/a11y/unity-filter-basic-button-accessible.cpp
diff --git a/plugins/unityshell/src/unity-filter-basic-button-accessible.h b/a11y/unity-filter-basic-button-accessible.h
index a5eed8df0..a5eed8df0 100644
--- a/plugins/unityshell/src/unity-filter-basic-button-accessible.h
+++ b/a11y/unity-filter-basic-button-accessible.h
diff --git a/plugins/unityshell/src/unity-launcher-accessible.cpp b/a11y/unity-launcher-accessible.cpp
index 182ad524f..182ad524f 100644
--- a/plugins/unityshell/src/unity-launcher-accessible.cpp
+++ b/a11y/unity-launcher-accessible.cpp
diff --git a/plugins/unityshell/src/unity-launcher-accessible.h b/a11y/unity-launcher-accessible.h
index faa9817a2..faa9817a2 100644
--- a/plugins/unityshell/src/unity-launcher-accessible.h
+++ b/a11y/unity-launcher-accessible.h
diff --git a/plugins/unityshell/src/unity-launcher-icon-accessible.cpp b/a11y/unity-launcher-icon-accessible.cpp
index dff762d1c..8afb4e823 100644
--- a/plugins/unityshell/src/unity-launcher-icon-accessible.cpp
+++ b/a11y/unity-launcher-icon-accessible.cpp
@@ -245,8 +245,10 @@ unity_launcher_icon_accessible_initialize(AtkObject* accessible,
accessible->role = ATK_ROLE_PUSH_BUTTON;
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
atk_component_add_focus_handler(ATK_COMPONENT(accessible),
unity_launcher_icon_accessible_focus_handler);
+G_GNUC_END_IGNORE_DEPRECATIONS
/* we could do that by redefining ->set_parent */
self->priv->on_parent_change_id =
@@ -384,7 +386,7 @@ check_selected(UnityLauncherIconAccessible* self)
found);
g_signal_emit_by_name(self, "focus-event", self->priv->selected, &return_val);
- atk_focus_tracker_notify(ATK_OBJECT(self));
+ atk_object_notify_state_change(ATK_OBJECT(self), ATK_STATE_FOCUSED, self->priv->selected);
}
}
diff --git a/plugins/unityshell/src/unity-launcher-icon-accessible.h b/a11y/unity-launcher-icon-accessible.h
index 94cd7cc13..94cd7cc13 100644
--- a/plugins/unityshell/src/unity-launcher-icon-accessible.h
+++ b/a11y/unity-launcher-icon-accessible.h
diff --git a/plugins/unityshell/src/unity-panel-view-accessible.cpp b/a11y/unity-panel-view-accessible.cpp
index 688089f70..4b23e7e4c 100644
--- a/plugins/unityshell/src/unity-panel-view-accessible.cpp
+++ b/a11y/unity-panel-view-accessible.cpp
@@ -28,13 +28,14 @@
*
*/
+#include "config.h"
+#include "unitya11y.h"
+
#include <glib/gi18n-lib.h>
#include <Nux/Nux.h>
#include "PanelView.h"
#include "unity-panel-view-accessible.h"
-#include "unitya11y.h"
-
using namespace unity::panel;
/* GObject */
diff --git a/plugins/unityshell/src/unity-panel-view-accessible.h b/a11y/unity-panel-view-accessible.h
index dcca2e899..dcca2e899 100644
--- a/plugins/unityshell/src/unity-panel-view-accessible.h
+++ b/a11y/unity-panel-view-accessible.h
diff --git a/plugins/unityshell/src/unity-places-group-accessible.cpp b/a11y/unity-places-group-accessible.cpp
index 8abfe78fa..8abfe78fa 100644
--- a/plugins/unityshell/src/unity-places-group-accessible.cpp
+++ b/a11y/unity-places-group-accessible.cpp
diff --git a/plugins/unityshell/src/unity-places-group-accessible.h b/a11y/unity-places-group-accessible.h
index 594c9a219..594c9a219 100644
--- a/plugins/unityshell/src/unity-places-group-accessible.h
+++ b/a11y/unity-places-group-accessible.h
diff --git a/plugins/unityshell/src/unity-quicklist-accessible.cpp b/a11y/unity-quicklist-accessible.cpp
index eaebd8bf4..eaebd8bf4 100644
--- a/plugins/unityshell/src/unity-quicklist-accessible.cpp
+++ b/a11y/unity-quicklist-accessible.cpp
diff --git a/plugins/unityshell/src/unity-quicklist-accessible.h b/a11y/unity-quicklist-accessible.h
index e1a30b85c..e1a30b85c 100644
--- a/plugins/unityshell/src/unity-quicklist-accessible.h
+++ b/a11y/unity-quicklist-accessible.h
diff --git a/plugins/unityshell/src/unity-quicklist-menu-accessible.cpp b/a11y/unity-quicklist-menu-accessible.cpp
index 8967b4738..8967b4738 100644
--- a/plugins/unityshell/src/unity-quicklist-menu-accessible.cpp
+++ b/a11y/unity-quicklist-menu-accessible.cpp
diff --git a/plugins/unityshell/src/unity-quicklist-menu-accessible.h b/a11y/unity-quicklist-menu-accessible.h
index 99aeab75a..99aeab75a 100644
--- a/plugins/unityshell/src/unity-quicklist-menu-accessible.h
+++ b/a11y/unity-quicklist-menu-accessible.h
diff --git a/plugins/unityshell/src/unity-quicklist-menu-item-accessible.cpp b/a11y/unity-quicklist-menu-item-accessible.cpp
index 97bc898cc..97bc898cc 100644
--- a/plugins/unityshell/src/unity-quicklist-menu-item-accessible.cpp
+++ b/a11y/unity-quicklist-menu-item-accessible.cpp
diff --git a/plugins/unityshell/src/unity-quicklist-menu-item-accessible.h b/a11y/unity-quicklist-menu-item-accessible.h
index 5c0c2b3b1..5c0c2b3b1 100644
--- a/plugins/unityshell/src/unity-quicklist-menu-item-accessible.h
+++ b/a11y/unity-quicklist-menu-item-accessible.h
diff --git a/plugins/unityshell/src/unity-result-accessible.cpp b/a11y/unity-result-accessible.cpp
index b2f431e18..b2f431e18 100644
--- a/plugins/unityshell/src/unity-result-accessible.cpp
+++ b/a11y/unity-result-accessible.cpp
diff --git a/plugins/unityshell/src/unity-result-accessible.h b/a11y/unity-result-accessible.h
index 764a4c70c..764a4c70c 100644
--- a/plugins/unityshell/src/unity-result-accessible.h
+++ b/a11y/unity-result-accessible.h
diff --git a/plugins/unityshell/src/unity-root-accessible.cpp b/a11y/unity-root-accessible.cpp
index 92dd63cd9..92dd63cd9 100644
--- a/plugins/unityshell/src/unity-root-accessible.cpp
+++ b/a11y/unity-root-accessible.cpp
diff --git a/plugins/unityshell/src/unity-root-accessible.h b/a11y/unity-root-accessible.h
index 4e843e1df..4e843e1df 100644
--- a/plugins/unityshell/src/unity-root-accessible.h
+++ b/a11y/unity-root-accessible.h
diff --git a/plugins/unityshell/src/unity-rvgrid-accessible.cpp b/a11y/unity-rvgrid-accessible.cpp
index e17f15e2a..e17f15e2a 100644
--- a/plugins/unityshell/src/unity-rvgrid-accessible.cpp
+++ b/a11y/unity-rvgrid-accessible.cpp
diff --git a/plugins/unityshell/src/unity-rvgrid-accessible.h b/a11y/unity-rvgrid-accessible.h
index bd9cc0fb0..bd9cc0fb0 100644
--- a/plugins/unityshell/src/unity-rvgrid-accessible.h
+++ b/a11y/unity-rvgrid-accessible.h
diff --git a/plugins/unityshell/src/unity-scope-bar-icon-accessible.cpp b/a11y/unity-scope-bar-icon-accessible.cpp
index 997e9364d..997e9364d 100644
--- a/plugins/unityshell/src/unity-scope-bar-icon-accessible.cpp
+++ b/a11y/unity-scope-bar-icon-accessible.cpp
diff --git a/plugins/unityshell/src/unity-scope-bar-icon-accessible.h b/a11y/unity-scope-bar-icon-accessible.h
index 6fa67f160..6fa67f160 100644
--- a/plugins/unityshell/src/unity-scope-bar-icon-accessible.h
+++ b/a11y/unity-scope-bar-icon-accessible.h
diff --git a/plugins/unityshell/src/unity-sctext-accessible.cpp b/a11y/unity-sctext-accessible.cpp
index b1f043215..b1f043215 100644
--- a/plugins/unityshell/src/unity-sctext-accessible.cpp
+++ b/a11y/unity-sctext-accessible.cpp
diff --git a/plugins/unityshell/src/unity-sctext-accessible.h b/a11y/unity-sctext-accessible.h
index 2c1dd22c8..2c1dd22c8 100644
--- a/plugins/unityshell/src/unity-sctext-accessible.h
+++ b/a11y/unity-sctext-accessible.h
diff --git a/plugins/unityshell/src/unity-search-bar-accessible.cpp b/a11y/unity-search-bar-accessible.cpp
index 4c59cdc81..4c59cdc81 100644
--- a/plugins/unityshell/src/unity-search-bar-accessible.cpp
+++ b/a11y/unity-search-bar-accessible.cpp
diff --git a/plugins/unityshell/src/unity-search-bar-accessible.h b/a11y/unity-search-bar-accessible.h
index 94664b77e..94664b77e 100644
--- a/plugins/unityshell/src/unity-search-bar-accessible.h
+++ b/a11y/unity-search-bar-accessible.h
diff --git a/plugins/unityshell/src/unity-session-button-accessible.cpp b/a11y/unity-session-button-accessible.cpp
index 65653ef73..65653ef73 100644
--- a/plugins/unityshell/src/unity-session-button-accessible.cpp
+++ b/a11y/unity-session-button-accessible.cpp
diff --git a/plugins/unityshell/src/unity-session-button-accessible.h b/a11y/unity-session-button-accessible.h
index ab3ae0429..ab3ae0429 100644
--- a/plugins/unityshell/src/unity-session-button-accessible.h
+++ b/a11y/unity-session-button-accessible.h
diff --git a/plugins/unityshell/src/unity-switcher-accessible.cpp b/a11y/unity-switcher-accessible.cpp
index 80651bc01..80651bc01 100644
--- a/plugins/unityshell/src/unity-switcher-accessible.cpp
+++ b/a11y/unity-switcher-accessible.cpp
diff --git a/plugins/unityshell/src/unity-switcher-accessible.h b/a11y/unity-switcher-accessible.h
index b79d0683a..b79d0683a 100644
--- a/plugins/unityshell/src/unity-switcher-accessible.h
+++ b/a11y/unity-switcher-accessible.h
diff --git a/plugins/unityshell/src/unity-text-input-accessible.cpp b/a11y/unity-text-input-accessible.cpp
index 57d1a490a..57d1a490a 100644
--- a/plugins/unityshell/src/unity-text-input-accessible.cpp
+++ b/a11y/unity-text-input-accessible.cpp
diff --git a/plugins/unityshell/src/unity-text-input-accessible.h b/a11y/unity-text-input-accessible.h
index c1ab85636..c1ab85636 100644
--- a/plugins/unityshell/src/unity-text-input-accessible.h
+++ b/a11y/unity-text-input-accessible.h
diff --git a/plugins/unityshell/src/unity-util-accessible.cpp b/a11y/unity-util-accessible.cpp
index b850cd2ea..b850cd2ea 100644
--- a/plugins/unityshell/src/unity-util-accessible.cpp
+++ b/a11y/unity-util-accessible.cpp
diff --git a/plugins/unityshell/src/unity-util-accessible.h b/a11y/unity-util-accessible.h
index 8ed12d037..8ed12d037 100644
--- a/plugins/unityshell/src/unity-util-accessible.h
+++ b/a11y/unity-util-accessible.h
diff --git a/plugins/unityshell/src/unitya11y.cpp b/a11y/unitya11y.cpp
index bcd670f5a..bcd670f5a 100644
--- a/plugins/unityshell/src/unitya11y.cpp
+++ b/a11y/unitya11y.cpp
diff --git a/plugins/unityshell/src/unitya11y.h b/a11y/unitya11y.h
index 37b81e515..37b81e515 100644
--- a/plugins/unityshell/src/unitya11y.h
+++ b/a11y/unitya11y.h
diff --git a/plugins/unityshell/src/unitya11ytests.cpp b/a11y/unitya11ytests.cpp
index efc7968ca..efc7968ca 100644
--- a/plugins/unityshell/src/unitya11ytests.cpp
+++ b/a11y/unitya11ytests.cpp
diff --git a/plugins/unityshell/src/unitya11ytests.h b/a11y/unitya11ytests.h
index cfb3631b3..cfb3631b3 100644
--- a/plugins/unityshell/src/unitya11ytests.h
+++ b/a11y/unitya11ytests.h
diff --git a/plugins/unityshell/CMakeLists.txt b/plugins/unityshell/CMakeLists.txt
index 2de4ffeba..01a300589 100644
--- a/plugins/unityshell/CMakeLists.txt
+++ b/plugins/unityshell/CMakeLists.txt
@@ -21,35 +21,27 @@ if(revert_compiz)
set (CMAKE_BUILD_TYPE "" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRe)" FORCE)
endif()
-add_dependencies(unityshell
- dash-lib
- decorations-lib
- hud-lib
- launcher-lib
- lockscreen-lib
- panel-lib
- shortcuts-lib
- shutdown-lib
- switcher-lib
- unity-core-${UNITY_API_VERSION}
- unity-shared
- unity-shared-compiz)
+set(UNITY_PRIVATE_LIBS
+ a11y-lib
+ dash-lib
+ decorations-lib
+ hud-lib
+ launcher-lib
+ lockscreen-lib
+ panel-lib
+ shortcuts-lib
+ shutdown-lib
+ switcher-lib
+ unity-core-${UNITY_API_VERSION}
+ unity-shared
+ unity-shared-bamf
+ unity-shared-compiz)
+
+add_dependencies(unityshell ${UNITY_PRIVATE_LIBS})
target_link_libraries(unityshell
- dash-lib
- decorations-lib
- hud-lib
- launcher-lib
- pam
- lockscreen-lib
- panel-lib
- shortcuts-lib
- shutdown-lib
- switcher-lib
- unity-core-${UNITY_API_VERSION}
- unity-shared
- unity-shared-bamf
- unity-shared-compiz)
+ ${UNITY_PRIVATE_LIBS}
+ pam)
set_target_properties(unityshell
PROPERTIES INSTALL_RPATH "${CACHED_UNITY_PRIVATE_DEPS_LIBRARY_DIRS}"
diff --git a/plugins/unityshell/src/Monitor.cpp b/plugins/unityshell/src/Monitor.cpp
deleted file mode 100644
index 7ecd8d72f..000000000
--- a/plugins/unityshell/src/Monitor.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
-/*
-* Copyright (C) 2011 Canonical Ltd
-*
-* This program is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License version 3 as
-* published by the Free Software Foundation.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see <http://www.gnu.org/licenses/>.
-*
-* Authored by: Alex Launi <alex.launi@canonical.com>
-*/
-
-#include "Monitor.h"
-
-namespace unity {
-namespace performance {
-
-void Monitor::Start ()
-{
- StartMonitor ();
-}
-
-GVariant* Monitor::Stop ()
-{
- GVariantBuilder builder;
-
- g_variant_builder_init (&builder, G_VARIANT_TYPE_VARDICT);
- StopMonitor (&builder);
-
- return g_variant_new ("a{sv}", &builder);
-}
-
-}
-}
diff --git a/plugins/unityshell/src/Monitor.h b/plugins/unityshell/src/Monitor.h
deleted file mode 100644
index 11a28c456..000000000
--- a/plugins/unityshell/src/Monitor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
-/*
-* Copyright (C) 2011 Canonical Ltd
-*
-* This program is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License version 3 as
-* published by the Free Software Foundation.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see <http://www.gnu.org/licenses/>.
-*
-* Authored by: Alex Launi <alex.launi@canonical.com>
-*/
-
-#ifndef UNITY_PERFORMANCE_MONITOR
-#define UNITY_PERFORMANCE_MONITOR
-
-#include <string>
-#include <glib.h>
-
-namespace unity {
-namespace performance {
-
-class Monitor
-{
-public:
- virtual ~Monitor() {}
-
- void Start();
- GVariant* Stop();
- virtual std::string GetName() const = 0;
-
-protected:
- virtual void StartMonitor () = 0;
- virtual void StopMonitor (GVariantBuilder* builder) = 0;
-};
-
-}
-}
-
-#endif // UNITY_PERFORMANCE_MONITOR
diff --git a/plugins/unityshell/src/unityshell.cpp b/plugins/unityshell/src/unityshell.cpp
index fdc58f097..514eb2c83 100644
--- a/plugins/unityshell/src/unityshell.cpp
+++ b/plugins/unityshell/src/unityshell.cpp
@@ -71,8 +71,7 @@
#include <core/atoms.h>
-#include "unitya11y.h"
-
+#include "a11y/unitya11y.h"
#include "UBusMessages.h"
#include "UBusWrapper.h"
#include "UScreen.h"
@@ -81,7 +80,7 @@
/* FIXME: once we get a better method to add the toplevel windows to
the accessible root object, this include would not be required */
-#include "unity-util-accessible.h"
+#include "a11y/unity-util-accessible.h"
/* Set up vtable symbols */
COMPIZ_PLUGIN_20090315(unityshell, unity::UnityPluginVTable);