#ifdef HAVE_ATHENA
XawListReturnStruct *item = (XawListReturnStruct*)call_data;
demo_mode_hack (si, item->string);
#ifdef HAVE_ATHENA
XawListReturnStruct *item = (XawListReturnStruct*)call_data;
demo_mode_hack (si, item->string);
XmStringGetLtoR (lcb->item, XmSTRING_DEFAULT_CHARSET, &string);
set_text_string (text_line, (string ? string : ""));
if (lcb->reason == XmCR_DEFAULT_ACTION && string)
XmStringGetLtoR (lcb->item, XmSTRING_DEFAULT_CHARSET, &string);
set_text_string (text_line, (string ? string : ""));
if (lcb->reason == XmCR_DEFAULT_ACTION && string)
- demo_mode_hack (si, string);
+ {
+ demo_mode_hack (si, string);
+ if (lcb->item_position > 0)
+ si->default_screen->current_hack = lcb->item_position - 1;
+ }
XtNnumberStrings, si->prefs.screenhacks_count,
0);
XtAddCallback (demo_list, XtNcallback, select_cb, si);
XtNnumberStrings, si->prefs.screenhacks_count,
0);
XtAddCallback (demo_list, XtNcallback, select_cb, si);
raise_window (si, True, False, False);
make_screenhack_dialog (si);
while (si->demo_mode_p)
raise_window (si, True, False, False);
make_screenhack_dialog (si);
while (si->demo_mode_p)