{
Arg args[2];
char *s;
+ int j;
if(previous) {
XtSetArg(args[0], XtNdisplayCaret, False);
}
XtSetArg(args[0], XtNstring, &s);
XtGetValues(w, args, 1);
+ j = 1;
XtSetArg(args[0], XtNdisplayCaret, True);
- XtSetArg(args[1], XtNinsertPosition, strlen(s));
- XtSetValues(w, args, 2);
+ if(!strchr(s, '\n')) XtSetArg(args[1], XtNinsertPosition, strlen(s)), j++;
+ XtSetValues(w, args, j);
XtSetKeyboardFocus((Widget) data, w);
previous = w;
}
Arg args[16];
XtSetArg(args[0], XtNstring, &tagsText);
XtGetValues(currentOption[1].handle, args, 1);
+ if(bookUp) SaveToBook(tagsText); else\r
ReplaceTags(tagsText, &gameInfo);
}
{
Widget edit;
Arg args[16];
+ char *title = bookUp ? _("Edit book") : _("Tags");
if(shells[2]) { // if already exists, alter title and content
XtSetArg(args[0], XtNstring, text);
XtSetValues(tagsOptions[1].handle, args, 1);
+ XtSetArg(args[0], XtNtitle, title);
+ XtSetValues(shells[2], args, 1);
}
if(tagsText) free(tagsText); tagsText = strdup(text);
tagsOptions[0].textValue = msg;
MarkMenu("menuView.Show Tags", 2);
- GenericPopUp(tagsOptions, _("Tags"), 2);
+ GenericPopUp(tagsOptions, title, 2);
}
char *icsText;
String *prms;
Cardinal *nprms;
{
- isUCI = addToList = storeVariant = v1 = useNick = False; hasBook = True; // defaults
+ isUCI = storeVariant = v1 = useNick = False; addToList = hasBook = True; // defaults
if(engineChoice) free(engineChoice); engineChoice = strdup(engineNr[0]);
if(engineLine) free(engineLine); engineLine = strdup("");
if(engineDir) free(engineDir); engineDir = strdup("");
GenericPopUp(installOptions, _("Load engine"), 0);
}
+void EditBookProc(w, event, prms, nprms)
+ Widget w;
+ XEvent *event;
+ String *prms;
+ Cardinal *nprms;
+{
+ EditBookEvent();
+}
+
//---------------------------- Chat Windows ----------------------------------------------
void OutputChatMessage(int partner, char *mess)