#ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "sinterface.h" #include "conf.h" #include "confGUI.h" #include "../../applets.h" static ipaq_conf_t *ISconf; void Sleep_Save () { char cmd[64]; sprintf(cmd, "%s stop", ISconf->binCmd); g_spawn_command_line_sync (cmd, NULL, NULL, NULL, NULL); if(save_ISconf(ISconf, ISconf->confName)) { char homeConf[MAXPATHLEN]; sprintf(homeConf, "%s/.sleep.conf", g_get_home_dir()); if(!save_ISconf(ISconf, homeConf)) strcpy(ISconf->confName, homeConf); } sprintf(cmd, "%s start", ISconf->binCmd); g_spawn_command_line_sync (cmd, NULL, NULL, NULL, NULL); } void Sleep_Restore () { } GtkWidget *Sleep_Build_Objects() { char cname[MAXPATHLEN]; GtkWidget *GPE_Config_Sleep; sprintf(cname,"%s/.sleep.conf", g_get_home_dir()); ISconf = load_ISconf(cname); if(ISconf == NULL) { strcpy(cname, "/etc/ipaq-sleep.conf"); ISconf = load_ISconf(cname); if(ISconf == NULL) { ISconf = default_ISconf(); } } strcpy(ISconf->binCmd, "/etc/init.d/ipaq-sleep"); GPE_Config_Sleep = create_GPE_Config_Sleep (ISconf); set_conf_defaults(GPE_Config_Sleep, ISconf); check_configurable(ISconf); gtk_widget_show (GPE_Config_Sleep); return GPE_Config_Sleep; }