[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