summaryrefslogtreecommitdiff
path: root/buttons.c
diff options
context:
space:
mode:
Diffstat (limited to 'buttons.c')
-rw-r--r--buttons.c33
1 files changed, 26 insertions, 7 deletions
diff --git a/buttons.c b/buttons.c
index d30d52f..59ad39b 100644
--- a/buttons.c
+++ b/buttons.c
@@ -121,13 +121,7 @@ MakeTopBox(void)
/* add WM_COMMAND property */
XSetCommand(XtDisplay(top), XtWindow(top), saved_argv, saved_argc);
- man_globals = (ManpageGlobals*) XtMalloc( (Cardinal) sizeof(ManpageGlobals));
- man_globals->label = NULL;
- man_globals->search_widget = NULL;
- man_globals->manpagewidgets.directory = NULL;
- man_globals->manpagewidgets.manpage = NULL;
- man_globals->manpagewidgets.box = NULL;
- man_globals->current_directory = 0;
+ man_globals = (ManpageGlobals*) XtCalloc(ONE, (Cardinal) sizeof(ManpageGlobals));
MakeSearchWidget(man_globals, top);
MakeSaveWidgets(man_globals, top);
@@ -283,6 +277,11 @@ Boolean full_instance)
XtSetValues(man_globals->both_screens_entry, arglist, ONE);
}
+#ifdef INCLUDE_XPRINT_SUPPORT
+ XtSetArg(arglist[0], XtNsensitive, True);
+ XtSetValues(man_globals->print_entry, arglist, ONE);
+#endif /* INCLUDE_XPRINT_SUPPORT */
+
man_globals->label = XtCreateManagedWidget("manualTitle", labelWidgetClass,
hpane, NULL, (Cardinal) 0);
@@ -435,6 +434,9 @@ CreateOptionMenu(ManpageGlobals * man_globals, Widget parent)
BOTH_SCREENS,
REMOVE_MANPAGE,
OPEN_MANPAGE,
+#ifdef INCLUDE_XPRINT_SUPPORT
+ PRINT_MANPAGE,
+#endif /* INCLUDE_XPRINT_SUPPORT */
SHOW_VERSION,
QUIT
};
@@ -469,16 +471,33 @@ CreateOptionMenu(ManpageGlobals * man_globals, Widget parent)
case 6:
man_globals->open_entry = entry;
break;
+#ifdef INCLUDE_XPRINT_SUPPORT
+ case 7:
+ man_globals->print_entry = entry;
+ break;
+ case 8:
+ man_globals->version_entry = entry;
+ break;
+ case 9:
+ man_globals->quit_entry = entry;
+ break;
+#else /* !INCLUDE_XPRINT_SUPPORT */
case 7:
man_globals->version_entry = entry;
break;
case 8:
man_globals->quit_entry = entry;
break;
+#endif /* !INCLUDE_XPRINT_SUPPORT */
default:
+ Error(("CreateOptionMenu: Unknown id=%d\n", i));
break;
}
}
+
+#ifdef INCLUDE_XPRINT_SUPPORT
+ XtVaSetValues(man_globals->print_entry, XtNsensitive, FALSE, NULL);
+#endif /* INCLUDE_XPRINT_SUPPORT */
}
/* Function Name: CreateSectionMenu