Action for top-level dropdown menu item not activated
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Application Menu Indicator |
Fix Released
|
High
|
Ted Gould | ||
Ayatana Ubuntu |
In Progress
|
High
|
Unassigned | ||
DBus Menu |
Fix Released
|
Undecided
|
Ted Gould | ||
Indicator Applet |
Fix Released
|
Undecided
|
Ted Gould | ||
Shotwell |
Fix Released
|
Unknown
|
|||
Unity |
Fix Released
|
High
|
Neil J. Patel | ||
libindicator |
Fix Released
|
Undecided
|
Ted Gould | ||
awn-extras-applets (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
cairo-dock-plugins (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-applet (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-application (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-appmenu (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-datetime (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-me (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-messages (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-network (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-session (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-sound (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
libdbusmenu (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
libindicator (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
lxpanel (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
ubiquity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
xfce4-indicator-plugin (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Top-level menu items (File, Edit, View, Help, etc.) can have a GtkAction associated with them. The action is activated when the user clicks on the menu item to display the dropdown menu.
Shotwell uses this signal to sensitize menu items depending on program state. (Later we began moving to a pure GtkAction-based system, where we sensitize the Action and not the menu Widgets based on changes to internal state, but that work is incomplete.)
Under vanilla GNOME, this works fine today. Under Unity, the toplevel menu action is not fired when the user clicks on the item. This leaves our menu in its initial state no matter what the user does (i.e. they select a photo but none of the Photos items are sensitive).
I've provided a small test program (in Vala 0.9.8) that demonstrates this problem. To compile:
$ valac test.vala --pkg=gtk+-2.0
Related branches
- David Barth: Approve
-
Diff: 99 lines (+42/-0)3 files modifiedsrc/indicator-appmenu.c (+27/-0)
src/window-menus.c (+13/-0)
src/window-menus.h (+2/-0)
- Neil J. Patel (community): Approve
-
Diff: 125 lines (+53/-1)5 files modifiedlibindicator/Makefile.am (+5/-0)
libindicator/indicator-object.c (+25/-0)
libindicator/indicator-object.h (+9/-0)
libindicator/indicator.pc.in (+1/-1)
tools/indicator-loader.c (+13/-0)
- David Barth (community): Approve
-
Diff: 48 lines (+24/-0)1 file modifiedlibdbusmenu-glib/menuitem.c (+24/-0)
- Ken VanDine: Pending requested
-
Diff: 183 lines (+33/-31)7 files modifiedChangeLog (+12/-0)
configure (+10/-10)
configure.ac (+2/-2)
debian/changelog (+8/-0)
debian/patches/double-ref-of-entry-label.patch (+0/-17)
debian/patches/series (+0/-1)
src/window-menus.c (+1/-1)
- Ken VanDine: Pending requested
-
Diff: 11894 lines (+11240/-27)97 files modifiedChangeLog (+28/-0)
INSTALL (+80/-17)
configure (+3/-1)
configure.ac (+3/-1)
debian/changelog (+15/-0)
ltmain.sh (+2/-2)
po/af.po (+124/-0)
po/am.po (+106/-0)
po/an.po (+126/-0)
po/ar.po (+124/-0)
po/ast.po (+128/-0)
po/az.po (+107/-0)
po/be.po (+124/-0)
po/bg.po (+124/-0)
po/bn.po (+124/-0)
po/br.po (+127/-0)
po/bs.po (+126/-0)
po/ca.po (+126/-0)
po/ca@valencia.po (+123/-0)
po/crh.po (+126/-0)
po/cs.po (+130/-0)
po/csb.po (+122/-0)
po/cv.po (+106/-0)
po/cy.po (+121/-0)
po/da.po (+129/-0)
po/de.po (+145/-0)
po/dv.po (+106/-0)
po/el.po (+136/-0)
po/en_AU.po (+123/-0)
po/en_CA.po (+124/-0)
po/en_GB.po (+123/-0)
po/eo.po (+127/-0)
po/es.po (+145/-0)
po/et.po (+123/-0)
po/eu.po (+128/-0)
po/fa.po (+122/-0)
po/fi.po (+122/-0)
po/fr.po (+153/-0)
po/fur.po (+125/-0)
po/fy.po (+106/-0)
po/gl.po (+126/-0)
po/gv.po (+105/-0)
po/he.po (+121/-0)
po/hi.po (+125/-0)
po/hr.po (+124/-0)
po/hu.po (+122/-0)
po/hy.po (+117/-0)
po/id.po (+126/-0)
po/is.po (+121/-0)
po/it.po (+144/-0)
po/ja.po (+121/-0)
po/ka.po (+110/-0)
po/kk.po (+123/-0)
po/km.po (+122/-0)
po/kn.po (+114/-0)
po/ko.po (+127/-0)
po/ku.po (+109/-0)
po/la.po (+104/-0)
po/lb.po (+124/-0)
po/lt.po (+125/-0)
po/lv.po (+126/-0)
po/mk.po (+106/-0)
po/ml.po (+129/-0)
po/mr.po (+122/-0)
po/ms.po (+127/-0)
po/nb.po (+127/-0)
po/ne.po (+106/-0)
po/nl.po (+130/-0)
po/nn.po (+126/-0)
po/oc.po (+126/-0)
po/pa.po (+115/-0)
po/pl.po (+131/-0)
po/pt.po (+132/-0)
po/pt_BR.po (+139/-0)
po/ro.po (+127/-0)
po/ru.po (+143/-0)
po/sc.po (+128/-0)
po/sd.po (+116/-0)
po/si.po (+107/-0)
po/sk.po (+126/-0)
po/sl.po (+128/-0)
po/sq.po (+123/-0)
po/sr.po (+125/-0)
po/sv.po (+124/-0)
po/ta.po (+130/-0)
po/te.po (+116/-0)
po/th.po (+122/-0)
po/tr.po (+132/-0)
po/ug.po (+125/-0)
po/uk.po (+131/-0)
po/ur.po (+106/-0)
po/vec.po (+109/-0)
po/vi.po (+124/-0)
po/zh_CN.po (+131/-0)
po/zh_HK.po (+116/-0)
po/zh_TW.po (+120/-0)
src/applet-main.c (+17/-6)
- Ken VanDine: Disapprove
-
Diff: 244 lines (+69/-22)8 files modifiedChangeLog (+28/-0)
configure (+11/-11)
configure.ac (+3/-3)
debian/changelog (+10/-0)
docs/libdbusmenu-glib/reference/version.xml (+1/-1)
docs/libdbusmenu-gtk/reference/version.xml (+1/-1)
libdbusmenu-gtk/client.c (+14/-6)
libdbusmenu-gtk/genericmenuitem.c (+1/-0)
- Ken VanDine: Pending requested
-
Diff: 67319 lines (+66205/-527)110 files modified.bzrignore (+0/-229)
AUTHORS (+17/-0)
ChangeLog (+5918/-0)
Makefile.in (+821/-0)
aclocal.m4 (+10063/-0)
autogen.sh (+0/-12)
compile (+143/-0)
config.guess (+1502/-0)
config.h.in (+86/-0)
config.sub (+1714/-0)
configure (+16483/-0)
debian/changelog (+657/-0)
debian/control (+225/-0)
debian/copyright (+40/-0)
debian/gir1.2-dbusmenu-glib-0.4.install (+1/-0)
debian/gir1.2-dbusmenu-gtk-0.4.install (+1/-0)
debian/gir1.2-dbusmenu-gtk3-0.4.install (+1/-0)
debian/libdbusmenu-glib-dev.install (+6/-0)
debian/libdbusmenu-glib-doc.install (+1/-0)
debian/libdbusmenu-glib3.install (+1/-0)
debian/libdbusmenu-gtk-dev.install (+6/-0)
debian/libdbusmenu-gtk-doc.install (+1/-0)
debian/libdbusmenu-gtk3-3.install (+1/-0)
debian/libdbusmenu-gtk3-dev.install (+5/-0)
debian/libdbusmenu-gtk3.install (+1/-0)
debian/libdbusmenu-jsonloader-dev.install (+4/-0)
debian/libdbusmenu-jsonloader3.install (+1/-0)
debian/libdbusmenu-tools.install (+3/-0)
debian/rules (+45/-0)
debian/source/format (+1/-0)
debian/watch (+2/-0)
depcomp (+630/-0)
docs/Makefile.in (+613/-0)
docs/libdbusmenu-glib/Makefile.in (+613/-0)
docs/libdbusmenu-glib/reference/Makefile.in (+689/-0)
docs/libdbusmenu-glib/reference/html/annotation-glossary.html (+71/-0)
docs/libdbusmenu-glib/reference/html/api-index-full.html (+406/-0)
docs/libdbusmenu-glib/reference/html/ch01.html (+48/-0)
docs/libdbusmenu-glib/reference/html/index.html (+46/-0)
docs/libdbusmenu-glib/reference/html/index.sgml (+120/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib-DbusmenuClient.html (+427/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib-DbusmenuClientMenuitem.html (+92/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib-DbusmenuMenuitem.html (+1326/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib-DbusmenuMenuitemProxy.html (+154/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib-DbusmenuServer.html (+260/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib.devhelp (+109/-0)
docs/libdbusmenu-glib/reference/html/libdbusmenu-glib.devhelp2 (+109/-0)
docs/libdbusmenu-glib/reference/html/object-tree.html (+32/-0)
docs/libdbusmenu-glib/reference/html/style.css (+266/-0)
docs/libdbusmenu-glib/reference/tmpl/client-menuitem.sgml (+52/-0)
docs/libdbusmenu-glib/reference/tmpl/client.sgml (+168/-0)
docs/libdbusmenu-glib/reference/tmpl/menuitem-proxy.sgml (+57/-0)
docs/libdbusmenu-glib/reference/tmpl/menuitem.sgml (+520/-0)
docs/libdbusmenu-glib/reference/tmpl/server.sgml (+112/-0)
docs/libdbusmenu-glib/reference/version.xml (+1/-0)
docs/libdbusmenu-glib/reference/xml/annotation-glossary.xml (+64/-0)
docs/libdbusmenu-glib/reference/xml/api-index-deprecated.xml (+8/-0)
docs/libdbusmenu-glib/reference/xml/api-index-full.xml (+105/-0)
docs/libdbusmenu-glib/reference/xml/client-menuitem.xml (+70/-0)
docs/libdbusmenu-glib/reference/xml/client.xml (+322/-0)
docs/libdbusmenu-glib/reference/xml/menuitem-proxy.xml (+103/-0)
docs/libdbusmenu-glib/reference/xml/menuitem.xml (+915/-0)
docs/libdbusmenu-glib/reference/xml/server.xml (+199/-0)
docs/libdbusmenu-gtk/Makefile.in (+613/-0)
docs/libdbusmenu-gtk/reference/Makefile.in (+685/-0)
docs/libdbusmenu-gtk/reference/html/api-index-full.html (+122/-0)
docs/libdbusmenu-gtk/reference/html/ch01.html (+42/-0)
docs/libdbusmenu-gtk/reference/html/index.html (+39/-0)
docs/libdbusmenu-gtk/reference/html/index.sgml (+33/-0)
docs/libdbusmenu-gtk/reference/html/libdbusmenu-gtk-DbusmenuGtkClient.html (+316/-0)
docs/libdbusmenu-gtk/reference/html/libdbusmenu-gtk-DbusmenuGtkMenu.html (+169/-0)
docs/libdbusmenu-gtk/reference/html/libdbusmenu-gtk-menuitem.html (+256/-0)
docs/libdbusmenu-gtk/reference/html/libdbusmenu-gtk.devhelp (+36/-0)
docs/libdbusmenu-gtk/reference/html/libdbusmenu-gtk.devhelp2 (+36/-0)
docs/libdbusmenu-gtk/reference/html/object-tree.html (+42/-0)
docs/libdbusmenu-gtk/reference/html/style.css (+266/-0)
docs/libdbusmenu-gtk/reference/libdbusmenu-gtk-sections.txt (+70/-0)
docs/libdbusmenu-gtk/reference/libdbusmenu-gtk.types (+3/-0)
docs/libdbusmenu-gtk/reference/tmpl/client.sgml (+115/-0)
docs/libdbusmenu-gtk/reference/tmpl/genericmenuitem.sgml (+22/-0)
docs/libdbusmenu-gtk/reference/tmpl/libdbusmenu-gtk-unused.sgml (+118/-0)
docs/libdbusmenu-gtk/reference/tmpl/menu.sgml (+67/-0)
docs/libdbusmenu-gtk/reference/tmpl/menuitem.sgml (+84/-0)
docs/libdbusmenu-gtk/reference/version.xml (+1/-0)
docs/libdbusmenu-gtk/reference/xml/api-index-deprecated.xml (+8/-0)
docs/libdbusmenu-gtk/reference/xml/api-index-full.xml (+33/-0)
docs/libdbusmenu-gtk/reference/xml/client.xml (+214/-0)
docs/libdbusmenu-gtk/reference/xml/genericmenuitem.xml (+36/-0)
docs/libdbusmenu-gtk/reference/xml/menu.xml (+118/-0)
docs/libdbusmenu-gtk/reference/xml/menuitem.xml (+165/-0)
install-sh (+520/-0)
libdbusmenu-glib/Doxyfile (+0/-257)
libdbusmenu-glib/Makefile.in (+958/-0)
libdbusmenu-glib/client-marshal.c (+131/-0)
libdbusmenu-glib/client-marshal.h (+28/-0)
libdbusmenu-glib/dbus-menu-clean.xml.c (+132/-0)
libdbusmenu-glib/dbus-menu-clean.xml.h (+1/-0)
libdbusmenu-glib/menuitem-marshal.c (+170/-0)
libdbusmenu-glib/menuitem-marshal.h (+45/-0)
libdbusmenu-glib/server-marshal.c (+164/-0)
libdbusmenu-glib/server-marshal.h (+36/-0)
libdbusmenu-gtk/Makefile.in (+1005/-0)
ltmain.sh (+8413/-0)
missing (+376/-0)
mkinstalldirs (+162/-0)
po/Makefile.in.in (+217/-0)
tests/Makefile.in (+2204/-0)
tools/Makefile.in (+858/-0)
tools/testapp/CMakeLists.txt (+0/-29)
tools/testapp/Makefile.in (+619/-0)
- Ubuntu Installer Team: Pending requested
-
Diff: 46 lines (+6/-2)3 files modifiedd-i/update-control (+1/-1)
debian/changelog (+4/-0)
debian/control (+1/-1)
- Indicator Applet Developers: Pending requested
-
Diff: 285 lines (+248/-0) (has conflicts)3 files modifieddebian/changelog (+204/-0)
debian/control (+35/-0)
src/datetime-service.c (+9/-0)
- Jason Smith (community): Approve
-
Diff: 64 lines (+12/-0)3 files modifiedunity-private/panel/panel-indicator-object-entry-view.vala (+3/-0)
unity-private/panel/panel-indicator-object-view.vala (+8/-0)
vapi/indicator.vapi (+1/-0)
Changed in shotwell: | |
status: | Unknown → New |
Changed in unity: | |
assignee: | nobody → Neil J. Patel (njpatel) |
importance: | Undecided → High |
milestone: | none → 2010-09-22 |
Changed in unity: | |
milestone: | 2010-09-22 → 2010-09-16 |
Changed in unity: | |
status: | New → Confirmed |
Changed in libindicator: | |
assignee: | nobody → Ted Gould (ted) |
milestone: | none → 0.3.14 |
Changed in indicator-applet: | |
assignee: | nobody → Ted Gould (ted) |
milestone: | none → 0.4.6 |
Changed in indicator-appmenu: | |
assignee: | nobody → Ted Gould (ted) |
milestone: | none → 0.0.12 |
Changed in indicator-appmenu: | |
status: | New → In Progress |
Changed in libindicator: | |
status: | New → In Progress |
Changed in dbusmenu: | |
status: | New → In Progress |
assignee: | nobody → Ted Gould (ted) |
Changed in ayatana-ubuntu: | |
importance: | Undecided → High |
milestone: | none → ubuntu-10.10 |
status: | New → In Progress |
Changed in libindicator: | |
status: | In Progress → Fix Released |
Changed in indicator-appmenu: | |
importance: | Undecided → High |
Changed in dbusmenu: | |
status: | Fix Committed → Fix Released |
Changed in xfce4-indicator-plugin (Ubuntu): | |
status: | New → Fix Committed |
Changed in cairo-dock-plugins (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-applet: | |
status: | Fix Committed → Fix Released |
Changed in indicator-appmenu: | |
status: | Fix Committed → Fix Released |
Changed in libindicator (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-applet (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-datetime (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-me (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-network (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-messages (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-sound (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-session (Ubuntu): | |
status: | New → Fix Committed |
Changed in libdbusmenu (Ubuntu): | |
status: | New → Fix Committed |
Changed in unity: | |
status: | Confirmed → Fix Committed |
Changed in indicator-application (Ubuntu): | |
status: | New → Fix Committed |
Changed in indicator-appmenu (Ubuntu): | |
status: | New → Fix Committed |
Changed in unity (Ubuntu): | |
status: | New → Fix Committed |
Changed in cairo-dock-plugins (Ubuntu): | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in shotwell: | |
status: | New → Fix Released |
Need to move it over to next week as ted has some work to do in indicat* to make this work.