~azzar1/unity/fix-1049601

« back to all changes in this revision

Viewing changes to launcher/VolumeLauncherIcon.cpp

Add quicklist title for storage device launcher icons.. Fixes: https://bugs.launchpad.net/bugs/1063816. Approved by Marco Trevisan (Treviño).

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
  {
145
145
    MenuItemsVector result;
146
146
 
 
147
    AppendOpenItem(result);
 
148
    AppendSeparatorItem(result);
 
149
    AppendNameItem(result);
 
150
    AppendSeparatorItem(result);
147
151
    AppendUnlockFromLauncherItem(result);
148
 
    AppendOpenItem(result);
149
152
    AppendEjectItem(result);
150
153
    AppendSafelyRemoveItem(result);
151
154
    AppendUnmountItem(result);
173
176
    menu.push_back(menu_item);
174
177
  }
175
178
 
 
179
  void AppendSeparatorItem(MenuItemsVector& menu)
 
180
  {
 
181
    glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());
 
182
    dbusmenu_menuitem_property_set(menu_item, DBUSMENU_MENUITEM_PROP_TYPE, DBUSMENU_CLIENT_TYPES_SEPARATOR);
 
183
    menu.push_back(menu_item);
 
184
  }
 
185
 
 
186
  void AppendNameItem(MenuItemsVector& menu)
 
187
  {
 
188
    std::ostringstream bold_volume_name;
 
189
    bold_volume_name << "<b>" << volume_->GetName() << "</b>";
 
190
 
 
191
    glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());
 
192
 
 
193
    dbusmenu_menuitem_property_set(menu_item, DBUSMENU_MENUITEM_PROP_LABEL, bold_volume_name.str().c_str());
 
194
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_ENABLED, true);
 
195
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
 
196
    dbusmenu_menuitem_property_set_bool(menu_item, QuicklistMenuItem::MARKUP_ENABLED_PROPERTY, true);
 
197
 
 
198
    gsignals_.Add(new ItemSignal(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, [this] (DbusmenuMenuitem*, int) {
 
199
        volume_->MountAndOpenInFileManager();
 
200
    }));
 
201
 
 
202
    menu.push_back(menu_item);
 
203
  }
 
204
 
176
205
  void AppendOpenItem(MenuItemsVector& menu)
177
206
  {
178
207
    glib::Object<DbusmenuMenuitem> menu_item(dbusmenu_menuitem_new());