[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