Fix for SF bug #991700: 5.5 crash. The workaround to prevent this crash
[nedit.git] / source / window.h
blob2000be839ef913b1f9bc6e022c88d195410f3dd6
1 /* $Id: window.h,v 1.23 2004/04/28 01:54:20 tksoh Exp $ */
3 #ifndef NEDIT_WINDOW_H_INCLUDED
4 #define NEDIT_WINDOW_H_INCLUDED
6 #include "nedit.h"
7 #include "textBuf.h"
9 #include <X11/Intrinsic.h>
11 void AttachSessionMgrHandler(Widget appShell);
12 WindowInfo *CreateWindow(const char *title, char *geometry, int iconic);
13 void CloseWindow(WindowInfo *window);
14 int NWindows(void);
15 void UpdateWindowTitle(const WindowInfo *window);
16 void UpdateWindowReadOnly(WindowInfo *window);
17 void UpdateStatsLine(WindowInfo *window);
18 void UpdateLineNumDisp(WindowInfo *window);
19 void UpdateWMSizeHints(WindowInfo *window);
20 void UpdateMinPaneHeights(WindowInfo *window);
21 void SetWindowModified(WindowInfo *window, int modified);
22 void MakeSelectionVisible(WindowInfo *window, Widget textPane);
23 int GetSelection(Widget widget, int *left, int *right);
24 int GetSimpleSelection(textBuffer *buf, int *left, int *right);
25 char *GetTextRange(Widget widget, int left, int right);
26 WindowInfo *FindWindowWithFile(const char *name, const char *path);
27 void SetAutoIndent(WindowInfo *window, int state);
28 void SetShowMatching(WindowInfo *window, int state);
29 void SetFonts(WindowInfo *window, const char *fontName, const char *italicName,
30 const char *boldName, const char *boldItalicName);
31 void SetColors(WindowInfo *window, const char *textFg, const char *textBg,
32 const char *selectFg, const char *selectBg, const char *hiliteFg,
33 const char *hiliteBg, const char *lineNoFg, const char *cursorFg);
34 void SetOverstrike(WindowInfo *window, int overstrike);
35 void SetAutoWrap(WindowInfo *window, int state);
36 void SetWrapMargin(WindowInfo *window, int margin);
37 void SetAutoScroll(WindowInfo *window, int margin);
38 void SplitPane(WindowInfo *window);
39 Widget GetPaneByIndex(WindowInfo *window, int paneIndex);
40 int WidgetToPaneIndex(WindowInfo *window, Widget w);
41 void ClosePane(WindowInfo *window);
42 int GetShowTabBar(WindowInfo *window);
43 void ShowTabBar(WindowInfo *window, int state);
44 void ShowStatsLine(WindowInfo *window, int state);
45 void ShowISearchLine(WindowInfo *window, int state);
46 void TempShowISearch(WindowInfo *window, int state);
47 void ShowLineNumbers(WindowInfo *window, int state);
48 void SetModeMessage(WindowInfo *window, const char *message);
49 void ClearModeMessage(WindowInfo *window);
50 WindowInfo *WidgetToWindow(Widget w);
51 void AddSmallIcon(Widget shell);
52 void SetTabDist(WindowInfo *window, int tabDist);
53 void SetEmTabDist(WindowInfo *window, int emTabDist);
54 int CloseAllDocumentInWindow(WindowInfo *window);
55 WindowInfo *CreateDocument(WindowInfo *shellWindow, const char *name,
56 char *geometry, int iconic);
57 WindowInfo *TabToWindow(Widget tab);
58 void RaiseDocument(WindowInfo *window);
59 void RaiseDocumentWindow(WindowInfo *window);
60 void DeleteDocument(WindowInfo *window);
61 WindowInfo *MarkLastDocument(WindowInfo *window);
62 WindowInfo *MarkActiveDocument(WindowInfo *window);
63 void NextDocument(WindowInfo *window);
64 void PreviousDocument(WindowInfo *window);
65 void LastDocument(WindowInfo *window);
66 int NDocuments(WindowInfo *window);
67 WindowInfo *MoveDocument(WindowInfo *toWindow, WindowInfo *window);
68 WindowInfo *DetachDocument(WindowInfo *window);
69 void MoveDocumentDialog(WindowInfo *window);
70 WindowInfo* GetTopDocument(Widget w);
71 Boolean IsTopDocument(const WindowInfo *window);
72 int IsIconic(WindowInfo *window);
73 int IsValidWindow(WindowInfo *window);
74 void RefreshTabState(WindowInfo *window);
75 void ShowWindowTabBar(WindowInfo *window);
76 void RefreshMenuToggleStates(WindowInfo *window);
77 void RefreshWindowStates(WindowInfo *window);
78 void AllWindowsBusy(const char* message);
79 void AllWindowsUnbusy(void);
80 void SortTabBar(WindowInfo *window);
81 void SetBacklightChars(WindowInfo *window, char *applyBacklightTypes);
82 void SetToggleButtonState(WindowInfo *window, Widget w, Boolean state,
83 Boolean notify);
84 void SetSensitive(WindowInfo *window, Widget w, Boolean sensitive);
85 void CleanUpTabBarExposeQueue(WindowInfo *window);
86 #endif /* NEDIT_WINDOW_H_INCLUDED */