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); }
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 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); }