#include <pwd.h>
#include <stdarg.h>
#include <arpa/inet.h>
+#include <doldaconnect/uilib.h>
+#include <doldaconnect/uimisc.h>
#ifdef HAVE_CONFIG_H
#include <config.h>
void cb_cfw_oraddr_toggled(GtkWidget *widget, gpointer uudata);
void cb_cfw_uinet_toggled(GtkWidget *widget, gpointer uudata);
void cb_cfw_save_activate(GtkWidget *widget, gpointer uudata);
+void cb_cfw_hup_activate(GtkWidget *widget, gpointer uudata);
void cb_cfw_quit_activate(GtkWidget *widget, gpointer uudata);
void cb_cfw_shareadd_clicked(GtkWidget *widget, gpointer uudata);
void cb_cfw_sharerem_clicked(GtkWidget *widget, gpointer uudata);
gtk_widget_set_sensitive(GTK_WIDGET(cfw_uibox), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)));
}
+void cb_cfw_hup_activate(GtkWidget *widget, gpointer uudata)
+{
+ int tag;
+ struct dc_response *resp;
+
+ if(dc_connectsync2(dc_srv_local, DC_LATEST) < 0) {
+ msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not connect to server"));
+ return;
+ }
+ if(dc_login(NULL, 1, dc_convnone, NULL) != DC_LOGIN_ERR_SUCCESS) {
+ dc_disconnect();
+ msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not connect to server"));
+ return;
+ }
+ tag = dc_queuecmd(NULL, NULL, L"hup", NULL);
+ if((resp = dc_gettaggedrespsync(tag)) != NULL) {
+ if(resp->code != 200)
+ msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not connect to server"));
+ dc_freeresp(resp);
+ }
+ dc_disconnect();
+}
+
void cb_cfw_save_activate(GtkWidget *widget, gpointer uudata)
{
struct cfvar *cv;
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
prepstatic();
+ dc_init();
gtk_init(&argc, &argv);
state = -1;
state = 0;
break;
case 'h':
+ printf("usage: dolconf [-haw]\n");
+ printf("\t-h\tDisplay this help message\n");
+ printf("\t-a\tGo directly to the assistant\n");
+ printf("\t-w\tGo directly to the standard window\n");
+ exit(0);
default:
- fprintf((c == 'h')?stdout:stderr, "usage: dolconf [-haw]\n");
- exit((c == 'h')?0:1);
+ fprintf(stderr, "usage: dolconf [-haw]\n");
+ exit(1);
}
}