| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, the protocol was simply a menu model and an action group of the
currently active sources. The service inserted the menu as a section into the
indicator menu.
This doesn't work anymore, because applications can (soon) expose individual
messages, and the messaging menu doesn't always display all of those at once.
This patch introduces a more specific d-bus API.
That API is still considered private: applications have to use
libmessaging-menu.
|
|
|
|
|
|
|
|
|
|
| |
Both the service (in src/) and the client library (in libmessaging-menu/) need
access to the dbus interface description file. Until now, it resided in src,
with both Makefiles calling gdbus-codegen on it.
This patch moves the file to common/ and builds a convenience library that
contains only the generated code.
|
| |
|
| |
|
|
|
|
|
|
| |
Applications will be able to set and retrieve status through libmessaging-menu
and telepathy.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
If specifying the sources in src/ directly for each test, lcov generates
reports for tests itself. That's fairly useless, as the ASSERT_* branches in
the tests should (hopefully) never be taken.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This is a new implementation of an action muxer with the same interface as the
one in the gtk tree. Its implementation is considerably simpler, mostly
because it doesn't need to implement GActionObservable.
In addition to muxing different action groups with the <prefix>.<action_name>
scheme, it has the notion of global, prefix-less actions. Indicator-messages
needs those for the status and clear actions.
|
| |
|
|
|
|
|
|
|
| |
Work-in-progress of the gmenu port for the service. The bulk of this patch
removes everything related to libindicate from the service. Only the static
app launchers and their configured shortcut actions are exported for now.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, this was handled by looking for .desktop files in various system
and user directories. The messaging menu should not display any applications
by default anymore, so a simple per-user gsettings list suffices. A neat side
effect is that the hairy blacklist handling is not needed anymore, either.
Small regression: apps are not configurable at runtime anymore (settings key is
not listened to for changes).
|
|
|
|
|
|
|
| |
It was only really used to figure out whether one of the default apps was ever
running, so that "Set up..." or the app name and actions would be shown in the
menu. Since there are no default apps anymore, this is not needed either.
|
|
|
|
|
|
|
|
| |
This gets rid of the "Set Up <app>" sections for Email, Chat, and Broadcast.
Also, default apps don't get to override the icon and names anymore. Every app
gets its real name and icon displayed. Overriding the icon with
X-Ayatana-Messaging-Menu-Icon is still possible.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|