Пример #1
0
  AddinManager::AddinManager(NoteManager & note_manager, const std::string & conf_dir)
    : m_note_manager(note_manager)
    , m_gnote_conf_dir(conf_dir)
  {
    m_addins_prefs_dir = Glib::build_filename(conf_dir, "addins");
    m_addins_prefs_file = Glib::build_filename(m_addins_prefs_dir,
                                               "global.ini");

    const bool is_first_run
                 = !sharp::directory_exists(m_addins_prefs_dir);

    if (is_first_run)
      g_mkdir_with_parents(m_addins_prefs_dir.c_str(), S_IRWXU);

    initialize_sharp_addins();
  }
Пример #2
0
  AddinManager::AddinManager(const std::string & conf_dir)
    : m_mnote_conf_dir(conf_dir)
  {
    m_addins_prefs_dir = Glib::build_filename(conf_dir, "addins");
    m_addins_prefs_file = Glib::build_filename(m_addins_prefs_dir,
                                               "global.ini");

    const bool is_first_run
                 = !sharp::directory_exists(m_addins_prefs_dir);
    const std::string old_addins_dir
                        = Glib::build_filename(Mnote::old_note_dir(),
                                               "addins");
    const bool migration_needed
                 = is_first_run
                   && sharp::directory_exists(old_addins_dir);

    if (is_first_run)
      g_mkdir_with_parents(m_addins_prefs_dir.c_str(), S_IRWXU);

    if (migration_needed)
      migrate_addins(old_addins_dir);

    initialize_sharp_addins();
  }