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 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 Bool writeInit (CCSBackend *backend, CCSContext * context) { const char *currentProfileCCS; char *currentProfile; IniPrivData *data; data = (IniPrivData *) ccsObjectGetPrivate (backend); if (!data) return FALSE; currentProfileCCS = ccsGetProfile (context); if (!currentProfileCCS || !strlen (currentProfileCCS)) currentProfile = strdup (DEFAULTPROF); else currentProfile = strdup (currentProfileCCS); if (!data->lastProfile || (strcmp (data->lastProfile, currentProfile) != 0)) setProfile (data, currentProfile); if (data->lastProfile) free (data->lastProfile); ccsDisableFileWatch (data->iniWatchId); data->lastProfile = currentProfile; return (data->iniFile != NULL); }
static Bool writeInit (CCSContext * context) { char *currentProfile; IniPrivData *data; data = findPrivFromContext (context); if (!data) return FALSE; currentProfile = ccsGetProfile (context); if (!currentProfile || !strlen (currentProfile)) currentProfile = strdup (DEFAULTPROF); else currentProfile = strdup (currentProfile); if (!data->lastProfile || (strcmp (data->lastProfile, currentProfile) != 0)) setProfile (data, currentProfile); if (data->lastProfile) free (data->lastProfile); ccsDisableFileWatch (data->iniWatchId); data->lastProfile = currentProfile; return (data->iniFile != NULL); }