~bilalakhtar/unity/fix-queuedraw-after-addlaunchericon

« back to all changes in this revision

Viewing changes to launcher/BamfLauncherIcon.cpp

  • Committer: Tarmac
  • Author(s): Marco Trevisan (Treviño)
  • Date: 2012-08-15 20:15:18 UTC
  • mfrom: (2567.1.6 gsignals-improvements)
  • Revision ID: tarmac-20120815201518-a24906qhgr2fsjcf
glib::Signal: add weak referencies to objects and cleanup them when the GObjects get invalid. Fixes: . Approved by Brandon Schaefer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
916
916
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_ENABLED, true);
917
917
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
918
918
 
919
 
    _gsignals.Add(new glib::Signal<void, DbusmenuMenuitem*, int>(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
920
 
                                    [&] (DbusmenuMenuitem*, int) {
921
 
                                      ToggleSticky();
922
 
                                    }));
 
919
    _gsignals.Add<void, DbusmenuMenuitem*, int>(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
 
920
      [&] (DbusmenuMenuitem*, int) {
 
921
        ToggleSticky();
 
922
    });
923
923
 
924
924
    _menu_items["Pin"] = menu_item;
925
925
  }
937
937
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_ENABLED, true);
938
938
    dbusmenu_menuitem_property_set_bool(menu_item, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
939
939
 
940
 
    _gsignals.Add(new glib::Signal<void, DbusmenuMenuitem*, int>(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
941
 
                                    [&] (DbusmenuMenuitem*, int) {
942
 
                                      Quit();
943
 
                                    }));
 
940
    _gsignals.Add<void, DbusmenuMenuitem*, int>(menu_item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
 
941
      [&] (DbusmenuMenuitem*, int) {
 
942
        Quit();
 
943
    });
944
944
 
945
945
    _menu_items["Quit"] = menu_item;
946
946
  }
1045
1045
                                        QuicklistMenuItem::MARKUP_ENABLED_PROPERTY,
1046
1046
                                        true);
1047
1047
 
1048
 
    _gsignals.Add(new glib::Signal<void, DbusmenuMenuitem*, int>(item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
1049
 
                                    [&] (DbusmenuMenuitem*, int) {
1050
 
                                      _source_manager.AddIdle([&] {
1051
 
                                        ActivateLauncherIcon(ActionArg());
1052
 
                                        return false;
1053
 
                                      });
1054
 
                                    }));
 
1048
    _gsignals.Add<void, DbusmenuMenuitem*, int>(item, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
 
1049
      [&] (DbusmenuMenuitem*, int) {
 
1050
        _source_manager.AddIdle([&] {
 
1051
          ActivateLauncherIcon(ActionArg());
 
1052
          return false;
 
1053
        });
 
1054
    });
1055
1055
 
1056
1056
    _menu_items_extra["AppName"] = glib::Object<DbusmenuMenuitem>(item);
1057
1057
  }