[Initng-svn] r4342 - initng-gui/initng-conf-gtk/src

svn at initng.thinktux.net svn at initng.thinktux.net
Sat Jun 3 12:20:21 CEST 2006


Author: jimmy
Date: Sat Jun  3 12:20:20 2006
New Revision: 4342

Modified:
   initng-gui/initng-conf-gtk/src/ngehandler.c
   initng-gui/initng-conf-gtk/src/ngehandler.h
   initng-gui/initng-conf-gtk/src/serviceparser.h

Log:
Add an variable for hidden system services, daniel will make it work as he want.


Modified: initng-gui/initng-conf-gtk/src/ngehandler.c
==============================================================================
--- initng-gui/initng-conf-gtk/src/ngehandler.c	(original)
+++ initng-gui/initng-conf-gtk/src/ngehandler.c	Sat Jun  3 12:20:20 2006
@@ -26,7 +26,8 @@
 
 #include "initconf_globals.h"
 
-void initial_service_state(char *service, e_is is, char *state) {
+void initial_service_state(char *service, e_is is, int hidden, char *state) {
+	
   gdk_threads_enter();
 
   GtkTreeView *service_list = GTK_TREE_VIEW(glade_xml_get_widget(xml, "service_list"));
@@ -36,6 +37,8 @@
   GtkTreeIter iter;
   gchar *str_data;
 
+
+  /* if we had to add a new entry to the tree .. */
   if(add_node(GTK_TREE_STORE(service_model), &iter, service)) {
     struct s_info *serviceinfo = malloc(sizeof(struct s_info));
     serviceinfo->startline = NULL;
@@ -50,6 +53,7 @@
   struct s_info *serviceinfo;
   gtk_tree_model_get(service_model, &iter, 4, &serviceinfo, -1);
   serviceinfo->status_id = is;
+  serviceinfo->hidden = hidden;
   gtk_tree_store_set(GTK_TREE_STORE(service_model), &iter, 2, state, -1);
   switch(is) {
   case IS_UP:
@@ -76,13 +80,13 @@
   gdk_threads_leave();
 }
 
-void service_change(char *service, e_is is, char *state) {
+void service_change(char *service, e_is is, int hidden, char *state) {
   GtkTreeView *service_list = GTK_TREE_VIEW(glade_xml_get_widget(xml, "service_list"));
   GtkTreeModelSort *sortmodel = GTK_TREE_MODEL_SORT(gtk_tree_view_get_model(service_list));
   GtkTreeModelFilter *filtermodel = GTK_TREE_MODEL_FILTER(gtk_tree_model_sort_get_model(sortmodel));
 
   //fprintf(stderr, "service_change, service=%s, state=%s\n", service, state);
-  initial_service_state(service, is, state);
+  initial_service_state(service, is, hidden, state);
   gdk_threads_enter();
   gtk_tree_model_filter_refilter(filtermodel);
   gdk_threads_leave();
@@ -131,11 +135,13 @@
 		case SERVICE_STATE_CHANGE:
 			service_change(e->payload.service_state_change.service,
 						   e->payload.service_state_change.is,
+						   e->payload.service_state_change.hidden,
 						   e->payload.service_state_change.state_name);
 			break;
 		case INITIAL_SERVICE_STATE_CHANGE:
 			initial_service_state(e->payload.service_state_change.service,
 						   e->payload.service_state_change.is,
+						   e->payload.service_state_change.hidden,
 						   e->payload.service_state_change.state_name);
 			break;
 		case INITIAL_STATE_FINISHED:

Modified: initng-gui/initng-conf-gtk/src/ngehandler.h
==============================================================================
--- initng-gui/initng-conf-gtk/src/ngehandler.h	(original)
+++ initng-gui/initng-conf-gtk/src/ngehandler.h	Sat Jun  3 12:20:20 2006
@@ -24,8 +24,8 @@
 #include "libngeclient.h"
 #include "initng_nge.h"
 
-void service_change(char *service, e_is is, char *state);
-void initial_service_state(char *service, e_is is, char *state);
+void service_change(char *service, e_is is, int hidden, char *state);
+void initial_service_state(char *service, e_is is, int hidden,  char *state);
 void initial_state_finished(void);
 void *nge_thread(void *args);
 

Modified: initng-gui/initng-conf-gtk/src/serviceparser.h
==============================================================================
--- initng-gui/initng-conf-gtk/src/serviceparser.h	(original)
+++ initng-gui/initng-conf-gtk/src/serviceparser.h	Sat Jun  3 12:20:20 2006
@@ -52,6 +52,7 @@
   char type;         //Type (See enum above)
   char *startline;   //First line of service in file
   e_is status_id;    //Status of service
+  int hidden;
   struct s_file_content *file_content; //Pointer to file contents
   char *fullname;    //Full name of service/daemon
 };


More information about the Initng-svn mailing list