void cb_cfw_shareadd_clicked(GtkWidget *widget, gpointer uudata)
{
- shareadd();
+ if(shareadd())
+ dirty = 1;
}
void cb_ast_sharerem_clicked(GtkWidget *widget, gpointer uudata)
{
GtkTreeIter iter;
- if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cfw_sharelist)), NULL, &iter))
+ if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(cfw_sharelist)), NULL, &iter)) {
gtk_list_store_remove(shares, &iter);
+ dirty = 1;
+ }
}
void cb_ast_checkports(GtkWidget *widget, gpointer uudata)
gtk_init(&argc, &argv);
state = -1;
- while((c = getopt(argc, argv, "haw")) != -1) {
+ while((c = getopt(argc, argv, "hawV")) != -1) {
switch(c) {
case 'a':
state = 1;
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");
+ printf("\t-V\tDisplay version info and exit\n");
+ exit(0);
+ case 'V':
+ printf("%s", RELEASEINFO);
exit(0);
default:
- fprintf(stderr, "usage: dolconf [-haw]\n");
+ fprintf(stderr, "usage: dolconf [-hawV]\n");
exit(1);
}
}
} else if(state == 2) {
for(i = 3; i < FD_SETSIZE; i++)
close(i);
- execlp("dolcon", "dolcon", NULL);
- perror("dolcon");
+ execlp("dolcon-launch", "dolcon-launch", NULL);
+ perror("dolcon-launch");
exit(127);
} else {
msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Internal error (Unknown state)"));