Generic Libindicate fallback support breaks applications (such as clipit) on non-Unity WMs/DEs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libappindicator |
Invalid
|
Undecided
|
Ted Gould | ||
clipit (Ubuntu) |
Fix Released
|
Medium
|
Micah Gersten | ||
Natty |
Invalid
|
Medium
|
Unassigned | ||
libappindicator (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Natty |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Clipit is a clipboard manager. The user interacts with Clipit by clicking on an icon/menu shown either in the notification area, or more if compiled with support enabled, via libindicate. Indicator support has been enabled in Ubuntu since version 1.3.6-1ubuntu1 (December 2010).
Libindicate has fallback support meaning that if Indicator support is not provided by the Window Manager or Desktop Environment then the design is fallback and draw the indicator using the Notification Area direct-drawing support. This fallback support appears to be mis-functioning on some WMs/DEs.
To reproduce the bug; switch to a WM such as Fluxbox; then:
1. sudo apt-get install clipit
2. clipit & (an new indicator appears)
3. click 1-2 times on on the new indicator icon
What happens:
a. (clipit:32253): Gtk-CRITICAL **: IA__gtk_
b. The graphical session cannot continue to be used, having crashed the window manager. (note: complete freeze under fluxbox 1.1.1)
What should happen:
a. A menu should appear
b. Everything should work
Workaround:
1. Ctrl + Alt + F1
2. killall clipit
3. sudo apt-get remove clipit
"conflicts with Parcellite and hangs immediately." --- please expand.
DistroRelease: Ubuntu 11.04
Package: clipit (not installed)
Related branches
summary: |
- complete freeze x + Libindicate support in 'clipit' causes complete freeze in X |
description: | updated |
Changed in libindicate (Ubuntu): | |
status: | New → Incomplete |
Changed in indicator-applet: | |
status: | New → Incomplete |
description: | updated |
summary: |
- Libindicate support in 'clipit' causes complete freeze in X + Generic Libindicate fallback support breaks applications (such as + clipit) on non-Unity WMs/DEs |
description: | updated |
Changed in libappindicator: | |
status: | Incomplete → Invalid |
Changed in libappindicator (Ubuntu): | |
status: | Incomplete → Invalid |
Changed in clipit (Ubuntu): | |
status: | Incomplete → Fix Committed |
Changed in clipit (Ubuntu Natty): | |
status: | New → In Progress |
importance: | Undecided → Medium |
Changed in clipit (Ubuntu): | |
importance: | Undecided → Medium |
status: | Fix Committed → In Progress |
assignee: | Cristian Henzel (shantzu) → Micah Gersten (micahg) |
Changed in clipit (Ubuntu Natty): | |
assignee: | nobody → Micah Gersten (micahg) |
Changed in libappindicator (Ubuntu Natty): | |
status: | New → Invalid |
tags: | added: patch |
Changed in clipit (Ubuntu Natty): | |
status: | Fix Committed → Invalid |
Hello,
there is a problem with the AppIndicator. It seems that although ClipIt has support for AppIndicator, the Appindicator applies the fallback making it run with the systray icon. This is a double fault in the Appindicator (firstly because it doesn't let the program run with the indicator, but applies the fallback and secondly because that fallback seems to be buggy, making the prgram freeze X). I will supply another package in my PPA that will use the normal systray icon, and that will probably work fine in this use-case. Thanks for your report!