[Initng-svn] r3682 - in initng-gui/initconf: . src
svn at initng.thinktux.net
svn at initng.thinktux.net
Wed Apr 5 12:08:14 CEST 2006
Author: danne
Date: Wed Apr 5 12:08:13 2006
New Revision: 3682
Modified:
initng-gui/initconf/TODO
initng-gui/initconf/src/ngehandler.c
initng-gui/initconf/src/ngehandler.h
initng-gui/initconf/src/serviceparser.c
Log:
Added support for new .virtual files
Modified: initng-gui/initconf/TODO
==============================================================================
--- initng-gui/initconf/TODO (original)
+++ initng-gui/initconf/TODO Wed Apr 5 12:08:13 2006
@@ -4,3 +4,4 @@
* Nice way of editing service files, and also a way of creating new ones
* Code commenting
* Clean up stuff on quit, free memory etc.
+* Change sort order by clicking column headers
Modified: initng-gui/initconf/src/ngehandler.c
==============================================================================
--- initng-gui/initconf/src/ngehandler.c (original)
+++ initng-gui/initconf/src/ngehandler.c Wed Apr 5 12:08:13 2006
@@ -45,8 +45,6 @@
}
if(!valid) {
- fprintf(stderr, "Service %s not found in service list!\n", service);
-
struct s_info *serviceinfo = malloc(sizeof(struct s_info));
serviceinfo->startline = NULL;
gtk_list_store_append (GTK_LIST_STORE(service_model), &iter);
@@ -89,7 +87,7 @@
gdk_threads_leave();
}
-void *nge_thread(const void *args) {
+void *nge_thread(void *args) {
nge_event e;
/* Always null this, to reset it */
Modified: initng-gui/initconf/src/ngehandler.h
==============================================================================
--- initng-gui/initconf/src/ngehandler.h (original)
+++ initng-gui/initconf/src/ngehandler.h Wed Apr 5 12:08:13 2006
@@ -26,6 +26,6 @@
void service_change(nge_event *e, char *service, e_is is, char *state);
-void *nge_thread(const void *args);
+void *nge_thread(void *args);
#endif
Modified: initng-gui/initconf/src/serviceparser.c
==============================================================================
--- initng-gui/initconf/src/serviceparser.c (original)
+++ initng-gui/initconf/src/serviceparser.c Wed Apr 5 12:08:13 2006
@@ -148,6 +148,17 @@
serviceinfo->type = RUNLEVEL;
serviceinfo->path = fullpath;
serviceinfo->startline = NULL;
+ } else if(!fnmatch("*.virtual", namelist[n]->d_name, 0)) {
+ fprintf(stderr, "Found virtual %s\n", namelist[n]->d_name);
+ serviceinfo = malloc(sizeof(struct s_info));
+ namelist[n]->d_name[strlen(namelist[n]->d_name)-8] = 0;
+ gtk_list_store_prepend (store, &iter);
+ gtk_list_store_set(store, &iter, 0, namelist[n]->d_name, 1, "virtual",
+ 2, NULL, 4, serviceinfo, -1);
+ serviceinfo->name = namelist[n]->d_name;
+ serviceinfo->type = VIRTUAL;
+ serviceinfo->path = fullpath;
+ serviceinfo->startline = NULL;
}
free(namelist[n]);
}
More information about the Initng-svn
mailing list