~unity-team/unity-lens-sample/trunk

« back to all changes in this revision

Viewing changes to src/daemon.vala

  • Committer: Mikkel Kamstrup Erlandsen
  • Date: 2011-03-02 10:28:22 UTC
  • Revision ID: mikkel.kamstrup@gmail.com-20110302102822-41nd73mxenq4feby
Update to work with latest libunity changes. Now requires libunity >= 3.4.6 and dee >= 0.5.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 */
6
6
using Dee;
7
7
using Gee;
8
 
using Unity.Place;
9
8
using Config;
10
9
 
11
10
namespace Unity.SamplePlace {
18
17
 
19
18
  /**
20
19
   * The Daemon class implements all of the logic for the place.
21
 
   * It implements the Unity.Place.Activation interface in order to
 
20
   * It implements the Unity.PlaceActivation interface in order to
22
21
   * do custom activation of the URI and Mime patterns defined in the
23
22
   * .place file.
24
23
   *
25
24
   */
26
 
  public class Daemon : GLib.Object, Unity.Place.Activation
 
25
  public class Daemon : GLib.Object, Unity.Activation
27
26
  {
28
 
    private Unity.Place.Controller control;
29
 
    private Unity.Place.EntryInfo place_entry;
 
27
    private Unity.PlaceController control;
 
28
    private Unity.PlaceEntryInfo place_entry;
30
29
 
31
30
    construct
32
31
    {
55
54
       * Object path of the EntryInfo must match the one defined in the
56
55
       * the place entry in the place .place file
57
56
       */
58
 
      place_entry = new EntryInfo ("/com/canonical/unity/sampleplace/stuff");
 
57
      place_entry = new PlaceEntryInfo ("/com/canonical/unity/sampleplace/stuff");
59
58
      place_entry.sections_model = sections_model;
60
59
      place_entry.entry_renderer_info.groups_model = groups_model;
61
60
      place_entry.entry_renderer_info.results_model = results_model;
91
90
       * The 'place' EntryInfo is exported for Unity to show by adding it to
92
91
       * the controller. You can add more than one EntryInfo here if you have
93
92
       * more than one place entry to export from the same place daemon */
94
 
      control = new Unity.Place.Controller ("/com/canonical/unity/sampleplace");
 
93
      control = new Unity.PlaceController ("/com/canonical/unity/sampleplace");
95
94
      control.add_entry (place_entry);
96
95
      
97
 
      /* Since the Daemon class implements the Unity.Place.Activation interface
 
96
      /* Since the Daemon class implements the Unity.PlaceActivation interface
98
97
       * we can override the default activation handler on the controller.
99
98
       * We need to do that to properly handle the activation patternts we
100
99
       * registered in the .place file  */
173
172
    /* Generic method to update a results model. We do it like this to minimize
174
173
     * code dup between updating the global- and the entry results model */
175
174
    private void update_results_model (Dee.Model results_model, Dee.Model groups_model,
176
 
                                       Search? search, Section section)
 
175
                                       PlaceSearch? search, Section section)
177
176
    {
178
177
      debug ("Rebuilding results model");
179
178
      results_model.clear ();
201
200
     * defined in the .place file.
202
201
     *
203
202
     * This method should return a member of the enumeration
204
 
     * Unity.Place.ActivationStatus:
 
203
     * Unity.PlaceActivationStatus:
205
204
     *
206
205
     * - ActivationStatus.ACTIVATED_HIDE_DASH
207
206
     * - ActivationStatus.ACTIVATED_SHOW_DASH