Unity Dash not accessible

Bug #731403 reported by David Barth on 2011-03-08
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fix Released
Alejandro Piñeiro
unity (Ubuntu)

Bug Description

This bug is to track missing accessibility support in the Unity Dash screens, ie the home screen and the different places associated with the Dash.

Related branches

David Barth (dbarth) wrote :

There are 2 pre-requisites to provide an accessible Dash, being:
1/ keyboard navigation support
2/ nux accessibility classes

#1 is implemented and was released as part of alpha-3
#2 is implemented as well, and is used to provide accessibility for the launcher

The missing part is to connect the keyb. navigation and focus change signals to the same atk infrastructure that is now built into Unity.

David Barth (dbarth) wrote :

This bug also serves to track a Feature Freeze Exception request. The request itself will be effective once the missing integration is ready for release into a subsequent Unity point release.

tags: added: a11y
Changed in unity:
assignee: nobody → Alejandro Piñeiro (apinheiro)
Alex Launi (alexlauni) on 2011-03-08
Changed in unity:
status: New → Triaged
Changed in unity (Ubuntu):
status: New → Triaged
Changed in unity:
status: Triaged → In Progress
Didier Roche (didrocks) on 2011-03-25
Changed in unity (Ubuntu):
status: Triaged → In Progress
Alejandro Piñeiro (apinheiro) wrote :

I have just relate this bug to a branch. Anyway, in order to work well with orca, it requires this two bugs fixes:


The big problem here is that we are really long away from the oneiric feature freeze.

In the case of accessibility not enabled, this branch doesn't affects at all. It is true that the branch adds some new methods on Unity code, but all of them are just exposing some internal labels, doesn't add new logic.

And in relation of the accessibiliity (ATK) objects, you can find here some code extracts:

  if (unity_a11y_initialized() == TRUE)
    AtkObject* atk_obj = NULL;

    atk_obj = unity_util_accessible_add_window(self->dashController->window());

    atk_object_set_name(atk_obj, _("Dash"));

This is the example of the Dash, but also applies to the launcher and the home panel. Without accessibility enabled no accessible object is created, so no signals, connections and so on.

The tricky part would be with accessibility enabled as there were a lot of changes and there isn't too much time to test it. Most of the accessible object are just a proxy of the base objects, with some signal connections, and with several NULL checks. But as I said there are a lot of changes and new objects there.

I will debate with Unity developers if it is worth to propose the branch to be merged, or should be postponed to next official release. In the second case, my plan would be create a specific unity a11y PPA so it could be properly tested by the users.

Omer Akram (om26er) on 2012-01-10
Changed in unity:
status: In Progress → Fix Committed
Changed in unity (Ubuntu):
status: In Progress → Fix Committed
Changed in unity:
milestone: none → 5.0.0
Didier Roche (didrocks) on 2012-01-12
Changed in unity:
status: Fix Committed → Fix Released
Launchpad Janitor (janitor) wrote :
Download full text (6.0 KiB)

This bug was fixed in the package unity - 5.0.0-0ubuntu1

unity (5.0.0-0ubuntu1) precise; urgency=low

  [ Didier Roche ]
  * New upstream release.
    - compiz crashed with SIGSEGV in __dynamic_cast() (LP: #853038)
    - unity-panel-service crashed with SIGSEGV in panel_service_show_entry()
      (LP: #861144)
    - unity-panel-service crashed with SIGSEGV in
      panel_indicator_entry_accessible_get_n_children() (LP: #869816)
    - Launcher - Launcher icon for Dash does not highlight when the Alt+F1 key
      shortcut is pressed (LP: #849561)
    - compiz crashed with SIGSEGV in unity::PanelTray::FilterTrayCallback()
      (LP: #868868)
    - [regression] Compiz: Visible tearing is worse in 11.10 than 11.04, even
      when "Sync To VBlank" is enabled, but only when Unity is active.
      (LP: #880707)
    - [regression] All apps have a lower frame rate under Unity. (LP: #861061)
    - compiz crashed with SIGSEGV in
      nux::Property<nux::color::Color>::operator=() from
      unity::switcher::SwitcherController::OnBackgroundUpdate() (LP: #887465)
    - DashSearchBarSpinner.cpp:56: Conditional jump or move depends on
      uninitialised value(s) (LP: #901610)
    - quicklist shows in incorrect position when launched from workspace
      switcher (LP: #914251)
    - Build "show me the desktop" mini-app that adds a show desktop button to
      Launcher (LP: #681348)
    - Select quicklist items with just one right click (LP: #688830)
    - cannot change volume by scrolling on the icon when the SoundMenu is
      opened (LP: #722082)
    - [a11y] Unity launcher buttons are not Actionable (LP: #772573)
    - Ubuntu Start launcher item doesn't start dash with keyboard navigation
      (LP: #825037)
    - multimonitor , window management - Multi-Monitor Maximized Difficulty
      (LP: #843958)
    - [regression] Drag and drop inside dash is very slow with Active Blur
      activated (LP: #851172)
    - Activating an alt-tab icon that holds initially unminimized windows
      should unminimize all windows (LP: #854595)
    - Dash - The Dash category headers are positioned incorrectly
      (LP: #839467)
    - Missing global menu with a semi-maximized window dragged to the right.
      (LP: #861279)
    - Launcher - Dragging and dropping a running application in to the Trash
      should quit the application and (if the app is pinned to the Launcher)
      un-pin the application from the Launcher (LP: #870143)
    - top bar, integrated menu - when a application is first launched, the
      integrated menu should be displayed for 2 seconds before fading out of
      view (LP: #874254)
    - Window control buttons are not shown when an indicator is opened and the
      pointer is over the top-left corner (LP: #890970)
    - Quicklist item using some special chars doesn't show at all
      (LP: #899677)
    - PanelView.cpp:370: Conditional jump or move depends on uninitialised
      value(s) (LP: #901602)
    - unityshell.cpp:1982,1984: Conditional jump or move depends on
      uninitialised value(s) (LP: #901603)
    - Dash Search spinner sometimes doesn't spin at all (LP: #903090)
    - Point of tooltip is misaligned to focused ap...


Changed in unity (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.