aboutsummaryrefslogtreecommitdiff
path: root/src/transport-menu-item.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport-menu-item.vala')
-rw-r--r--src/transport-menu-item.vala97
1 files changed, 0 insertions, 97 deletions
diff --git a/src/transport-menu-item.vala b/src/transport-menu-item.vala
deleted file mode 100644
index 4ec7dad..0000000
--- a/src/transport-menu-item.vala
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
-Copyright 2010 Canonical Ltd.
-
-Authors:
- Conor Curran <conor.curran@canonical.com>
-
-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 warranties of
-MERCHANTABILITY, SATISFACTORY QUALITY, 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/>.
-*/
-
-using Dbusmenu;
-using Gee;
-using DbusmenuTransport;
-using Transport;
-
-public class TransportMenuitem : PlayerItem
-{
- private Transport.Action cached_action;
-
- private bool running {
- get{
- return this.owner.current_state == PlayerController.state.CONNECTED;
- }
- }
-
- public TransportMenuitem(PlayerController parent)
- {
- Object(item_type: MENUITEM_TYPE, owner: parent);
- }
- construct{
- this.property_set_int(MENUITEM_PLAY_STATE, (int)Transport.State.PAUSED);
- this.property_set (MENUITEM_PROP_LABEL, this.owner.app_info.get_name());
- this.cached_action = Transport.Action.NO_ACTION;
- }
-
- /**
- Please remove this timeout when the default player can handle mpris commands
- immediately once it raises its dbus interface
- **/
- public void handle_cached_action()
- {
- if (this.cached_action != Transport.Action.NO_ACTION){
- Timeout.add_seconds (1, send_cached_action);
- }
- }
-
- private bool send_cached_action()
- {
- this.owner.mpris_bridge.transport_update(this.cached_action);
- this.cached_action = Transport.Action.NO_ACTION;
- return false;
- }
-
- public void change_play_state (Transport.State update)
- {
- int temp = (int)update;
- this.property_set_int(MENUITEM_PLAY_STATE, temp);
- }
-
- public override void handle_event(string name,
- Variant input_value,
- uint timestamp)
- {
- Variant v = input_value;
- if ( input_value.is_of_type (VariantType.VARIANT)){
- v = input_value.get_variant();
- }
-
- int32 input = v.get_int32();
-
- if (this.running == true){
- this.owner.mpris_bridge.transport_update((Transport.Action)input);
- }
- else{
- this.cached_action = (Transport.Action)input;
- this.owner.instantiate();
- this.property_set_int (MENUITEM_PLAY_STATE, (int)Transport.State.LAUNCHING);
- }
- }
-
- public static HashSet<string> attributes_format()
- {
- HashSet<string> attrs = new HashSet<string>();
- attrs.add(MENUITEM_PLAY_STATE);
- return attrs;
- }
-
-}