~thalexander/unity/update-fsf-address

« back to all changes in this revision

Viewing changes to launcher/TrashLauncherIcon.h

  • Committer: Marco Trevisan (Treviño)
  • Date: 2016-03-07 18:51:47 UTC
  • mfrom: (4080 unity)
  • mto: This revision was merged to the branch mainline in revision 4085.
  • Revision ID: mail@3v1n0.net-20160307185147-0p1m89up4tqfb6w1
Merge with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <gio/gio.h>
24
24
#include <UnityCore/GLibWrapper.h>
25
25
#include <UnityCore/GLibSignal.h>
 
26
#include <UnityCore/ConnectionManager.h>
26
27
 
27
28
#include "DndData.h"
28
 
#include "SimpleLauncherIcon.h"
 
29
#include "StorageLauncherIcon.h"
29
30
#include "unity-shared/FileManager.h"
30
31
 
31
32
namespace unity
33
34
namespace launcher
34
35
{
35
36
 
36
 
class TrashLauncherIcon : public SimpleLauncherIcon
 
37
class TrashLauncherIcon : public StorageLauncherIcon
37
38
{
38
39
public:
39
40
  TrashLauncherIcon(FileManager::Ptr const& = nullptr);
45
46
  bool OnShouldHighlightOnDrag(DndData const& dnd_data);
46
47
  void OnAcceptDrop(DndData const& dnd_data);
47
48
 
 
49
  WindowList GetStorageWindows() const override;
48
50
  std::string GetName() const;
49
51
 
50
52
private:
51
 
  void ActivateLauncherIcon(ActionArg arg);
52
 
  void OnOpenedLocationsChanged();
 
53
  void OpenInstanceLauncherIcon(Time timestamp) override;
53
54
  MenuItemsVector GetMenus();
54
55
 
55
56
  static void UpdateTrashIconCb(GObject* source, GAsyncResult* res, gpointer data);
56
57
 
57
58
  bool empty_;
58
 
  FileManager::Ptr file_manager_;
59
59
  glib::Cancellable cancellable_;
60
60
  glib::Object<GFileMonitor> trash_monitor_;
61
 
  glib::Signal<void, GFileMonitor*, GFile*, GFile*, GFileMonitorEvent> trash_changed_signal_;
62
 
  glib::Signal<void, DbusmenuMenuitem*, unsigned> empty_activated_signal_;
63
61
};
64
62
 
65
63
}