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

svn at initng.thinktux.net svn at initng.thinktux.net
Sat Jun 3 14:01:53 CEST 2006


Author: jimmy
Date: Sat Jun  3 14:01:52 2006
New Revision: 4348

Modified:
   initng-gui/initng-conf-gtk/src/ngchandler.c

Log:
Add some pathetical messagebox telling the user if the command succeded or not..
Daniel will make this more nice.


Modified: initng-gui/initng-conf-gtk/src/ngchandler.c
==============================================================================
--- initng-gui/initng-conf-gtk/src/ngchandler.c	(original)
+++ initng-gui/initng-conf-gtk/src/ngchandler.c	Sat Jun  3 14:01:52 2006
@@ -43,12 +43,34 @@
   return answer;
 }
 
-void ngc_send(const char c, const char *opt) {
-  char *string = NULL;
+void ngc_send(const char c, const char *opt, const char *text) {
+  reply *rep = NULL;
+  GtkWidget * w;
+  char *string = malloc(strlen(text) + 100);
+  printf("ngc_send(%c, %s, %s);\n", c, opt, text);
+
+  rep = ngcclient_send_command(SOCKET_4_FILENAME_REAL, c, NULL, opt);
+
+  
+  strcpy(string, text);
+  if (rep->result.s == S_TRUE)
+  {
+  	strcat(string, " SUCCEDED.");
+  } else {
+    strcat(string, " FAILED!");
+  }
+
+  printf("%s\n", string);  
 
-  string = ngc_send_and_reply(c, opt);
-  if (string)
-    free(string);
+  /* put up the messagebox */
+  w=gtk_message_dialog_new(GTK_WINDOW(glade_xml_get_widget(xml, "initconf_app")), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, string);
+  gtk_dialog_run(GTK_DIALOG(w));
+  gtk_widget_destroy(w);
+
+
+  /* free */
+  free(string);
+  free(rep);
 }
 
 void start_service(const char *name) {
@@ -67,20 +89,43 @@
     glade_xml_signal_autoconnect(xml_start_service);
     free(newname);
   } else {
-    ngc_send('u', name);
+  	char *str = malloc(strlen(name) + 10);
+	strcpy(str, "Starting ");
+	strcat(str, name);
+	strcat(str, ": ");
+	
+    ngc_send('u', name, str);
+	
+	free(str);
   }
 }
 
 void stop_service(const char *name) {
-  ngc_send('d', name);
+  	char *str = malloc(strlen(name) + 10);
+	strcpy(str, "Stopping ");
+	strcat(str, name);
+	strcat(str, ": ");
+  ngc_send('d', name, str);
+  free(str);
 }
 
 void restart_service(const char *name) {
-  ngc_send('r', name);
+  	char *str = malloc(strlen(name) + 10);
+	strcpy(str, "Restarting ");
+	strcat(str, name);
+	strcat(str, ": ");
+  ngc_send('r', name, str);
+  free(str);
 }
 
 void zap_service(const char *name) {
-  ngc_send('z', name);
+  	char *str = malloc(strlen(name) + 10);
+	strcpy(str, "Zapping ");
+	strcat(str, name);
+	strcat(str, ": ");
+
+  ngc_send('z', name, str);
+  free(str);
 }
 
 void service_log(const char *name) {


More information about the Initng-svn mailing list