static void writeDone (CCSContext * context) { /* export the data to ensure the changes are on disk */ char *fileName; char *currentProfile; IniPrivData *data; data = findPrivFromContext (context); if (!data) return; currentProfile = ccsGetProfile (context); if (!currentProfile || !strlen (currentProfile)) currentProfile = strdup (DEFAULTPROF); else currentProfile = strdup (currentProfile); fileName = getIniFileName (currentProfile); free (currentProfile); ccsIniSave (data->iniFile, fileName); ccsEnableFileWatch (data->iniWatchId); free (fileName); }
static void writeDone (CCSBackend *backend, CCSContext * context) { /* export the data to ensure the changes are on disk */ char *fileName; const char *currentProfileCCS; char *currentProfile; IniPrivData *data; data = (IniPrivData *) ccsObjectGetPrivate (backend); if (!data) return; currentProfileCCS = ccsGetProfile (context); if (!currentProfileCCS || !strlen (currentProfileCCS)) currentProfile = strdup (DEFAULTPROF); else currentProfile = strdup (currentProfileCCS); fileName = getIniFileName (currentProfile); free (currentProfile); ccsIniSave (data->iniFile, fileName); ccsEnableFileWatch (data->iniWatchId); free (fileName); }
static void reload (unsigned int, void *closure) { CCSContext *context = (CCSContext *) closure; ccsDisableFileWatch (cFiles->mainWatch); ccsDisableFileWatch (cFiles->kwinWatch); ccsDisableFileWatch (cFiles->shortcutWatch); cFiles->main->reparseConfiguration(); cFiles->kwin->reparseConfiguration(); cFiles->shortcuts->reparseConfiguration(); ccsReadSettings (context); ccsEnableFileWatch (cFiles->mainWatch); ccsEnableFileWatch (cFiles->kwinWatch); ccsEnableFileWatch (cFiles->shortcutWatch); }