ReactOS 0.4.15-dev-7924-g5949c20
macro.c File Reference
#include <stdio.h>
#include "windows.h"
#include "commdlg.h"
#include "shellapi.h"
#include "winhelp.h"
#include "wine/debug.h"
Include dependency graph for macro.c:

Go to the source code of this file.

Classes

struct  MacroDesc
 

Macros

#define WIN32_LEAN_AND_MEAN
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (winhelp)
 
static charStrDup (const char *str)
 
static WINHELP_BUTTON ** MACRO_LookupButton (WINHELP_WINDOW *win, LPCSTR name)
 
static void CALLBACK MACRO_JumpID (LPCSTR lpszPathWindow, LPCSTR topic_id)
 
void CALLBACK MACRO_CreateButton (LPCSTR id, LPCSTR name, LPCSTR macro)
 
static void CALLBACK MACRO_DestroyButton (LPCSTR str)
 
void CALLBACK MACRO_DisableButton (LPCSTR id)
 
static void CALLBACK MACRO_EnableButton (LPCSTR id)
 
void CALLBACK MACRO_JumpContents (LPCSTR lpszPath, LPCSTR lpszWindow)
 
void CALLBACK MACRO_About (void)
 
static void CALLBACK MACRO_AddAccelerator (LONG u1, LONG u2, LPCSTR str)
 
static void CALLBACK MACRO_ALink (LPCSTR str1, LONG u, LPCSTR str2)
 
void CALLBACK MACRO_Annotate (void)
 
static void CALLBACK MACRO_AppendItem (LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4)
 
static void CALLBACK MACRO_Back (void)
 
static void CALLBACK MACRO_BackFlush (void)
 
void CALLBACK MACRO_BookmarkDefine (void)
 
static void CALLBACK MACRO_BookmarkMore (void)
 
static void CALLBACK MACRO_BrowseButtons (void)
 
static void CALLBACK MACRO_ChangeButtonBinding (LPCSTR id, LPCSTR macro)
 
static void CALLBACK MACRO_ChangeEnable (LPCSTR id, LPCSTR macro)
 
static void CALLBACK MACRO_ChangeItemBinding (LPCSTR str1, LPCSTR str2)
 
static void CALLBACK MACRO_CheckItem (LPCSTR str)
 
static void CALLBACK MACRO_CloseSecondarys (void)
 
static void CALLBACK MACRO_CloseWindow (LPCSTR lpszWindow)
 
static void CALLBACK MACRO_Compare (LPCSTR str)
 
static void CALLBACK MACRO_Contents (void)
 
static void CALLBACK MACRO_ControlPanel (LPCSTR str1, LPCSTR str2, LONG u)
 
void CALLBACK MACRO_CopyDialog (void)
 
static void CALLBACK MACRO_CopyTopic (void)
 
static void CALLBACK MACRO_DeleteItem (LPCSTR str)
 
static void CALLBACK MACRO_DeleteMark (LPCSTR str)
 
static void CALLBACK MACRO_DisableItem (LPCSTR str)
 
static void CALLBACK MACRO_EnableItem (LPCSTR str)
 
static void CALLBACK MACRO_EndMPrint (void)
 
static void CALLBACK MACRO_ExecFile (LPCSTR pgm, LPCSTR args, LONG cmd_show, LPCSTR topic)
 
static void CALLBACK MACRO_ExecProgram (LPCSTR str, LONG u)
 
void CALLBACK MACRO_Exit (void)
 
static void CALLBACK MACRO_ExtAbleItem (LPCSTR str, LONG u)
 
static void CALLBACK MACRO_ExtInsertItem (LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4, LONG u1, LONG u2)
 
static void CALLBACK MACRO_ExtInsertMenu (LPCSTR str1, LPCSTR str2, LPCSTR str3, LONG u1, LONG u2)
 
static BOOL CALLBACK MACRO_FileExist (LPCSTR str)
 
void CALLBACK MACRO_FileOpen (void)
 
static void CALLBACK MACRO_Find (void)
 
static void CALLBACK MACRO_Finder (void)
 
static void CALLBACK MACRO_FloatingMenu (void)
 
static void CALLBACK MACRO_Flush (void)
 
static void CALLBACK MACRO_FocusWindow (LPCSTR lpszWindow)
 
static void CALLBACK MACRO_Generate (LPCSTR str, LONG w, LONG l)
 
static void CALLBACK MACRO_GotoMark (LPCSTR str)
 
void CALLBACK MACRO_HelpOn (void)
 
void CALLBACK MACRO_HelpOnTop (void)
 
void CALLBACK MACRO_History (void)
 
static void CALLBACK MACRO_IfThen (BOOL b, LPCSTR t)
 
static void CALLBACK MACRO_IfThenElse (BOOL b, LPCSTR t, LPCSTR f)
 
static BOOL CALLBACK MACRO_InitMPrint (void)
 
static void CALLBACK MACRO_InsertItem (LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4, LONG u)
 
static void CALLBACK MACRO_InsertMenu (LPCSTR str1, LPCSTR str2, LONG u)
 
static BOOL CALLBACK MACRO_IsBook (void)
 
static BOOL CALLBACK MACRO_IsMark (LPCSTR str)
 
static BOOL CALLBACK MACRO_IsNotMark (LPCSTR str)
 
void CALLBACK MACRO_JumpContext (LPCSTR lpszPath, LPCSTR lpszWindow, LONG context)
 
void CALLBACK MACRO_JumpHash (LPCSTR lpszPath, LPCSTR lpszWindow, LONG lHash)
 
static void CALLBACK MACRO_JumpHelpOn (void)
 
static void CALLBACK MACRO_JumpKeyword (LPCSTR lpszPath, LPCSTR lpszWindow, LPCSTR keyword)
 
static void CALLBACK MACRO_KLink (LPCSTR str1, LONG u, LPCSTR str2, LPCSTR str3)
 
static void CALLBACK MACRO_Menu (void)
 
static void CALLBACK MACRO_MPrintHash (LONG u)
 
static void CALLBACK MACRO_MPrintID (LPCSTR str)
 
static void CALLBACK MACRO_Next (void)
 
static void CALLBACK MACRO_NoShow (void)
 
void CALLBACK MACRO_PopupContext (LPCSTR str, LONG u)
 
static void CALLBACK MACRO_PopupHash (LPCSTR str, LONG u)
 
static void CALLBACK MACRO_PopupId (LPCSTR str1, LPCSTR str2)
 
static void CALLBACK MACRO_PositionWindow (LONG i1, LONG i2, LONG u1, LONG u2, LONG u3, LPCSTR str)
 
static void CALLBACK MACRO_Prev (void)
 
void CALLBACK MACRO_Print (void)
 
void CALLBACK MACRO_PrinterSetup (void)
 
static void CALLBACK MACRO_RegisterRoutine (LPCSTR dll_name, LPCSTR proc, LPCSTR args)
 
static void CALLBACK MACRO_RemoveAccelerator (LONG u1, LONG u2)
 
static void CALLBACK MACRO_ResetMenu (void)
 
static void CALLBACK MACRO_SaveMark (LPCSTR str)
 
static void CALLBACK MACRO_Search (void)
 
void CALLBACK MACRO_SetContents (LPCSTR str, LONG u)
 
static void CALLBACK MACRO_SetHelpOnFile (LPCSTR str)
 
static void CALLBACK MACRO_SetPopupColor (LONG r, LONG g, LONG b)
 
static void CALLBACK MACRO_ShellExecute (LPCSTR str1, LPCSTR str2, LONG u1, LONG u2, LPCSTR str3, LPCSTR str4)
 
static void CALLBACK MACRO_ShortCut (LPCSTR str1, LPCSTR str2, LONG w, LONG l, LPCSTR str)
 
static void CALLBACK MACRO_TCard (LONG u)
 
static void CALLBACK MACRO_Test (LONG u)
 
static BOOL CALLBACK MACRO_TestALink (LPCSTR str)
 
static BOOL CALLBACK MACRO_TestKLink (LPCSTR str)
 
static void CALLBACK MACRO_UncheckItem (LPCSTR str)
 
static void CALLBACK MACRO_UpdateWindow (LPCSTR str1, LPCSTR str2)
 
static int MACRO_DoLookUp (struct MacroDesc *start, const char *name, struct lexret *lr, unsigned len)
 
int MACRO_Lookup (const char *name, struct lexret *lr)
 

Variables

static struct MacroDescMACRO_Loaded
 
static unsigned MACRO_NumLoaded
 
static struct MacroDesc MACRO_Builtins []
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Definition at line 22 of file macro.c.

Function Documentation

◆ MACRO_About()

void CALLBACK MACRO_About ( void  )

Definition at line 152 of file macro.c.

153{
154 WCHAR name[256];
156 IMAGE_ICON, 48, 48, LR_SHARED );
159}
#define ARRAY_SIZE(A)
Definition: main.h:33
CLIPBOARD_GLOBALS Globals
Definition: clipbrd.c:13
#define NULL
Definition: types.h:112
struct tagWinHelp * MACRO_CurrentWindow(void)
HWND hMainWnd
Definition: magnifier.c:32
static HICON
Definition: imagelist.c:84
BOOL WINAPI ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon)
HINSTANCE hInstance
Definition: precomp.h:43
Definition: name.c:39
#define IDI_WINHELP
Definition: winhelp_res.h:56
#define STID_WINE_HELP
Definition: winhelp_res.h:36
#define IMAGE_ICON
Definition: winuser.h:212
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE hInst, _In_ LPCWSTR name, _In_ UINT type, _In_ int cx, _In_ int cy, _In_ UINT fuLoad)
Definition: cursoricon.c:2203
#define LR_SHARED
Definition: winuser.h:1100
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by WINHELP_MainWndProc().

◆ MACRO_AddAccelerator()

static void CALLBACK MACRO_AddAccelerator ( LONG  u1,
LONG  u2,
LPCSTR  str 
)
static

Definition at line 161 of file macro.c.

162{
163 WINE_FIXME("(%u, %u, %s)\n", u1, u2, debugstr_a(str));
164}
GLdouble GLdouble u2
Definition: glext.h:8308
GLdouble u1
Definition: glext.h:8308
#define debugstr_a
Definition: kernel32.h:31
const WCHAR * str
#define WINE_FIXME
Definition: debug.h:366

◆ MACRO_ALink()

static void CALLBACK MACRO_ALink ( LPCSTR  str1,
LONG  u,
LPCSTR  str2 
)
static

Definition at line 166 of file macro.c.

167{
168 WINE_FIXME("(%s, %u, %s)\n", debugstr_a(str1), u, debugstr_a(str2));
169}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240

◆ MACRO_Annotate()

void CALLBACK MACRO_Annotate ( void  )

Definition at line 171 of file macro.c.

172{
173 WINE_FIXME("()\n");
174}

Referenced by WINHELP_MainWndProc().

◆ MACRO_AppendItem()

static void CALLBACK MACRO_AppendItem ( LPCSTR  str1,
LPCSTR  str2,
LPCSTR  str3,
LPCSTR  str4 
)
static

Definition at line 176 of file macro.c.

177{
178 WINE_FIXME("(%s, %s, %s, %s)\n", debugstr_a(str1), debugstr_a(str2), debugstr_a(str3), debugstr_a(str4));
179}

◆ MACRO_Back()

static void CALLBACK MACRO_Back ( void  )
static

Definition at line 181 of file macro.c.

182{
184
185 WINE_TRACE("()\n");
186
187 if (win && win->back.index >= 2)
188 WINHELP_CreateHelpWindow(&win->back.set[--win->back.index - 1], SW_SHOW, FALSE);
189}
BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE *wpage, int nCmdShow, BOOL remember)
Definition: winhelp.c:701
#define FALSE
Definition: types.h:117
static real win[4][36]
#define WINE_TRACE
Definition: debug.h:354
#define SW_SHOW
Definition: winuser.h:775

◆ MACRO_BackFlush()

static void CALLBACK MACRO_BackFlush ( void  )
static

Definition at line 191 of file macro.c.

192{
194
195 WINE_TRACE("()\n");
196
198}
void WINHELP_DeleteBackSet(WINHELP_WINDOW *win)
Definition: winhelp.c:484

◆ MACRO_BookmarkDefine()

void CALLBACK MACRO_BookmarkDefine ( void  )

Definition at line 200 of file macro.c.

201{
202 WINE_FIXME("()\n");
203}

Referenced by WINHELP_MainWndProc().

◆ MACRO_BookmarkMore()

static void CALLBACK MACRO_BookmarkMore ( void  )
static

Definition at line 205 of file macro.c.

206{
207 WINE_FIXME("()\n");
208}

◆ MACRO_BrowseButtons()

static void CALLBACK MACRO_BrowseButtons ( void  )
static

Definition at line 210 of file macro.c.

211{
213 ULONG relative;
214
215 WINE_TRACE("()\n");
216
217 MACRO_CreateButton("BTN_PREV", "&<<", "Prev()");
218 MACRO_CreateButton("BTN_NEXT", "&>>", "Next()");
219
220 if (!HLPFILE_PageByOffset(page->file, page->browse_bwd, &relative))
221 MACRO_DisableButton("BTN_PREV");
222 if (!HLPFILE_PageByOffset(page->file, page->browse_fwd, &relative))
223 MACRO_DisableButton("BTN_NEXT");
224}
HLPFILE_PAGE * HLPFILE_PageByOffset(HLPFILE *hlpfile, LONG offset, ULONG *relative)
Definition: hlpfile.c:369
void CALLBACK MACRO_CreateButton(LPCSTR id, LPCSTR name, LPCSTR macro)
Definition: macro.c:73
void CALLBACK MACRO_DisableButton(LPCSTR id)
Definition: macro.c:116
Definition: module.h:576
uint32_t ULONG
Definition: typedefs.h:59

◆ MACRO_ChangeButtonBinding()

static void CALLBACK MACRO_ChangeButtonBinding ( LPCSTR  id,
LPCSTR  macro 
)
static

Definition at line 226 of file macro.c.

227{
231 LONG size;
232 LPSTR ptr;
233
234 WINE_TRACE("(%s, %s)\n", debugstr_a(id), debugstr_a(macro));
235
236 b = MACRO_LookupButton(win, id);
237 if (!*b) {WINE_FIXME("Couldn't find button %s\n", debugstr_a(id)); return;}
238
239 size = sizeof(WINHELP_BUTTON) + strlen(id) +
240 strlen((*b)->lpszName) + strlen(macro) + 3;
241
243 if (!button) return;
244
245 button->next = (*b)->next;
246 button->hWnd = (*b)->hWnd;
247 button->wParam = (*b)->wParam;
248
249 ptr = (char*)button + sizeof(WINHELP_BUTTON);
250
251 strcpy(ptr, id);
252 button->lpszID = ptr;
253 ptr += strlen(id) + 1;
254
255 strcpy(ptr, (*b)->lpszName);
256 button->lpszName = ptr;
257 ptr += strlen((*b)->lpszName) + 1;
258
259 strcpy(ptr, macro);
260 button->lpszMacro = ptr;
261
262 *b = button;
263
265}
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
void WINHELP_LayoutMainWindow(WINHELP_WINDOW *win)
Definition: winhelp.c:437
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
GLsizeiptr size
Definition: glext.h:5919
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
#define b
Definition: ke_i.h:79
static WINHELP_BUTTON ** MACRO_LookupButton(WINHELP_WINDOW *win, LPCSTR name)
Definition: macro.c:59
static PVOID ptr
Definition: dispmode.c:27
DWORD button
Definition: button.c:166
long LONG
Definition: pedump.c:60
struct tagHelpButton WINHELP_BUTTON
char * LPSTR
Definition: xmlstorage.h:182

Referenced by MACRO_ChangeEnable().

◆ MACRO_ChangeEnable()

static void CALLBACK MACRO_ChangeEnable ( LPCSTR  id,
LPCSTR  macro 
)
static

Definition at line 267 of file macro.c.

268{
269 WINE_TRACE("(%s, %s)\n", debugstr_a(id), debugstr_a(macro));
270
271 MACRO_ChangeButtonBinding(id, macro);
273}
static void CALLBACK MACRO_EnableButton(LPCSTR id)
Definition: macro.c:128
static void CALLBACK MACRO_ChangeButtonBinding(LPCSTR id, LPCSTR macro)
Definition: macro.c:226

◆ MACRO_ChangeItemBinding()

static void CALLBACK MACRO_ChangeItemBinding ( LPCSTR  str1,
LPCSTR  str2 
)
static

Definition at line 275 of file macro.c.

276{
277 WINE_FIXME("(%s, %s)\n", debugstr_a(str1), debugstr_a(str2));
278}

◆ MACRO_CheckItem()

static void CALLBACK MACRO_CheckItem ( LPCSTR  str)
static

Definition at line 280 of file macro.c.

281{
282 WINE_FIXME("(%s)\n", debugstr_a(str));
283}

◆ MACRO_CloseSecondarys()

static void CALLBACK MACRO_CloseSecondarys ( void  )
static

Definition at line 285 of file macro.c.

286{
289
290 WINE_TRACE("()\n");
291 for (win = Globals.win_list; win; win = next)
292 {
293 next = win->next;
294 if (lstrcmpiA(win->info->name, "main"))
296 }
297}
BOOL WINHELP_ReleaseWindow(WINHELP_WINDOW *win)
Definition: winhelp.c:527
int WINAPI lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2)
Definition: lstring.c:42
static unsigned __int64 next
Definition: rand_nt.c:6

◆ MACRO_CloseWindow()

static void CALLBACK MACRO_CloseWindow ( LPCSTR  lpszWindow)
static

Definition at line 299 of file macro.c.

300{
303
304 WINE_TRACE("(%s)\n", debugstr_a(lpszWindow));
305
306 if (!lpszWindow || !lpszWindow[0]) lpszWindow = "main";
307
308 for (win = Globals.win_list; win; win = next)
309 {
310 next = win->next;
311 if (!lstrcmpiA(win->info->name, lpszWindow))
313 }
314}

◆ MACRO_Compare()

static void CALLBACK MACRO_Compare ( LPCSTR  str)
static

Definition at line 316 of file macro.c.

317{
318 WINE_FIXME("(%s)\n", debugstr_a(str));
319}

◆ MACRO_Contents()

static void CALLBACK MACRO_Contents ( void  )
static

Definition at line 321 of file macro.c.

322{
324
325 WINE_TRACE("()\n");
326
327 if (page)
328 MACRO_JumpContents(page->file->lpszPath, NULL);
329}
void CALLBACK MACRO_JumpContents(LPCSTR lpszPath, LPCSTR lpszWindow)
Definition: macro.c:140

◆ MACRO_ControlPanel()

static void CALLBACK MACRO_ControlPanel ( LPCSTR  str1,
LPCSTR  str2,
LONG  u 
)
static

Definition at line 331 of file macro.c.

332{
333 WINE_FIXME("(%s, %s, %u)\n", debugstr_a(str1), debugstr_a(str2), u);
334}

◆ MACRO_CopyDialog()

void CALLBACK MACRO_CopyDialog ( void  )

Definition at line 336 of file macro.c.

337{
338 WINE_FIXME("()\n");
339}

Referenced by WINHELP_MainWndProc().

◆ MACRO_CopyTopic()

static void CALLBACK MACRO_CopyTopic ( void  )
static

Definition at line 341 of file macro.c.

342{
343 WINE_FIXME("()\n");
344}

◆ MACRO_CreateButton()

void CALLBACK MACRO_CreateButton ( LPCSTR  id,
LPCSTR  name,
LPCSTR  macro 
)

Definition at line 73 of file macro.c.

74{
77 LONG size;
78 LPSTR ptr;
79
80 WINE_TRACE("(%s, %s, %s)\n", debugstr_a(id), debugstr_a(name), debugstr_a(macro));
81
82 size = sizeof(WINHELP_BUTTON) + strlen(id) + strlen(name) + strlen(macro) + 3;
83
85 if (!button) return;
86
87 button->next = 0;
88 button->hWnd = 0;
89
90 ptr = (char*)button + sizeof(WINHELP_BUTTON);
91
92 strcpy(ptr, id);
93 button->lpszID = ptr;
94 ptr += strlen(id) + 1;
95
96 strcpy(ptr, name);
97 button->lpszName = ptr;
98 ptr += strlen(name) + 1;
99
100 strcpy(ptr, macro);
101 button->lpszMacro = ptr;
102
103 button->wParam = WH_FIRST_BUTTON;
104 for (b = &win->first_button; *b; b = &(*b)->next)
105 button->wParam = max(button->wParam, (*b)->wParam + 1);
106 *b = button;
107
109}
#define max(a, b)
Definition: svc.c:63
#define WH_FIRST_BUTTON
Definition: winhelp.h:190

Referenced by MACRO_BrowseButtons(), and WINHELP_CreateHelpWindow().

◆ MACRO_DeleteItem()

static void CALLBACK MACRO_DeleteItem ( LPCSTR  str)
static

Definition at line 346 of file macro.c.

347{
348 WINE_FIXME("(%s)\n", debugstr_a(str));
349}

◆ MACRO_DeleteMark()

static void CALLBACK MACRO_DeleteMark ( LPCSTR  str)
static

Definition at line 351 of file macro.c.

352{
353 WINE_FIXME("(%s)\n", debugstr_a(str));
354}

◆ MACRO_DestroyButton()

static void CALLBACK MACRO_DestroyButton ( LPCSTR  str)
static

Definition at line 111 of file macro.c.

112{
113 WINE_FIXME("(%s)\n", debugstr_a(str));
114}

◆ MACRO_DisableButton()

void CALLBACK MACRO_DisableButton ( LPCSTR  id)

Definition at line 116 of file macro.c.

117{
119
120 WINE_TRACE("(%s)\n", debugstr_a(id));
121
123 if (!*b) {WINE_FIXME("Couldn't find button %s\n", debugstr_a(id)); return;}
124
125 EnableWindow((*b)->hWnd, FALSE);
126}
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)

Referenced by MACRO_BrowseButtons(), and WINHELP_CreateHelpWindow().

◆ MACRO_DisableItem()

static void CALLBACK MACRO_DisableItem ( LPCSTR  str)
static

Definition at line 356 of file macro.c.

357{
358 WINE_FIXME("(%s)\n", debugstr_a(str));
359}

◆ MACRO_DoLookUp()

static int MACRO_DoLookUp ( struct MacroDesc start,
const char name,
struct lexret lr,
unsigned  len 
)
static

Definition at line 1008 of file macro.c.

1009{
1010 struct MacroDesc* md;
1011
1012 for (md = start; md->name && len != 0; md++, len--)
1013 {
1014 if (strcasecmp(md->name, name) == 0 || (md->alias != NULL && strcasecmp(md->alias, name) == 0))
1015 {
1016 lr->proto = md->arguments;
1017 lr->function = md->fn;
1018 return md->isBool ? BOOL_FUNCTION : VOID_FUNCTION;
1019 }
1020 }
1021 return EMPTY;
1022}
#define md
Definition: compat-1.3.h:2013
#define strcasecmp
Definition: fake.h:9
GLuint start
Definition: gl.h:1545
GLenum GLsizei len
Definition: glext.h:6722
@ VOID_FUNCTION
Definition: macro.h:44
@ BOOL_FUNCTION
Definition: macro.h:44
#define EMPTY(rect)
Definition: text.c:32
char * name
Definition: compiler.c:66
FARPROC function
Definition: macro.h:34
LPCSTR proto
Definition: macro.h:30

Referenced by MACRO_Lookup().

◆ MACRO_EnableButton()

static void CALLBACK MACRO_EnableButton ( LPCSTR  id)
static

Definition at line 128 of file macro.c.

129{
131
132 WINE_TRACE("(%s)\n", debugstr_a(id));
133
135 if (!*b) {WINE_FIXME("Couldn't find button %s\n", debugstr_a(id)); return;}
136
137 EnableWindow((*b)->hWnd, TRUE);
138}
#define TRUE
Definition: types.h:120

Referenced by MACRO_ChangeEnable().

◆ MACRO_EnableItem()

static void CALLBACK MACRO_EnableItem ( LPCSTR  str)
static

Definition at line 361 of file macro.c.

362{
363 WINE_FIXME("(%s)\n", debugstr_a(str));
364}

◆ MACRO_EndMPrint()

static void CALLBACK MACRO_EndMPrint ( void  )
static

Definition at line 366 of file macro.c.

367{
368 WINE_FIXME("()\n");
369}

◆ MACRO_ExecFile()

static void CALLBACK MACRO_ExecFile ( LPCSTR  pgm,
LPCSTR  args,
LONG  cmd_show,
LPCSTR  topic 
)
static

Definition at line 371 of file macro.c.

372{
374
375 WINE_TRACE("(%s, %s, %u, %s)\n",
376 debugstr_a(pgm), debugstr_a(args), cmd_show, debugstr_a(topic));
377
378 ret = ShellExecuteA(Globals.active_win ? Globals.active_win->hMainWnd : NULL, "open",
379 pgm, args, ".", cmd_show);
380 if ((DWORD_PTR)ret < 32)
381 {
382 WINE_WARN("Failed with %p\n", ret);
384 }
385}
static void CALLBACK MACRO_JumpID(LPCSTR lpszPathWindow, LPCSTR topic_id)
Definition: macro.c:605
static const char topic[]
Definition: propsys.c:44
#define WINE_WARN
Definition: debug.h:360
HINSTANCE WINAPI ShellExecuteA(HWND hWnd, LPCSTR lpVerb, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT iShowCmd)
Definition: shlexec.cpp:2307
Definition: match.c:390
uint32_t DWORD_PTR
Definition: typedefs.h:65
int ret

◆ MACRO_ExecProgram()

static void CALLBACK MACRO_ExecProgram ( LPCSTR  str,
LONG  u 
)
static

Definition at line 387 of file macro.c.

388{
389 WINE_FIXME("(%s, %u)\n", debugstr_a(str), u);
390}

◆ MACRO_Exit()

void CALLBACK MACRO_Exit ( void  )

Definition at line 392 of file macro.c.

393{
394 WINE_TRACE("()\n");
395
396 while (Globals.win_list)
398}

Referenced by WINHELP_DeleteWindow(), WINHELP_HandleCommand(), and WINHELP_MainWndProc().

◆ MACRO_ExtAbleItem()

static void CALLBACK MACRO_ExtAbleItem ( LPCSTR  str,
LONG  u 
)
static

Definition at line 400 of file macro.c.

401{
402 WINE_FIXME("(%s, %u)\n", debugstr_a(str), u);
403}

◆ MACRO_ExtInsertItem()

static void CALLBACK MACRO_ExtInsertItem ( LPCSTR  str1,
LPCSTR  str2,
LPCSTR  str3,
LPCSTR  str4,
LONG  u1,
LONG  u2 
)
static

Definition at line 405 of file macro.c.

406{
407 WINE_FIXME("(%s, %s, %s, %s, %u, %u)\n", debugstr_a(str1), debugstr_a(str2), debugstr_a(str3), debugstr_a(str4), u1, u2);
408}

◆ MACRO_ExtInsertMenu()

static void CALLBACK MACRO_ExtInsertMenu ( LPCSTR  str1,
LPCSTR  str2,
LPCSTR  str3,
LONG  u1,
LONG  u2 
)
static

Definition at line 410 of file macro.c.

411{
412 WINE_FIXME("(%s, %s, %s, %u, %u)\n", debugstr_a(str1), debugstr_a(str2), debugstr_a(str3), u1, u2);
413}

◆ MACRO_FileExist()

static BOOL CALLBACK MACRO_FileExist ( LPCSTR  str)
static

Definition at line 415 of file macro.c.

416{
417 WINE_TRACE("(%s)\n", debugstr_a(str));
419}
DWORD WINAPI GetFileAttributesA(LPCSTR lpFileName)
Definition: fileinfo.c:636
#define INVALID_FILE_ATTRIBUTES
Definition: vfdcmd.c:23

◆ MACRO_FileOpen()

void CALLBACK MACRO_FileOpen ( void  )

Definition at line 421 of file macro.c.

422{
423 char szFile[MAX_PATH];
424
426 {
427 MACRO_JumpContents(szFile, "main");
428 }
429}
BOOL WINHELP_GetOpenFileName(LPSTR lpszFile, int len)
Definition: winhelp.c:145
#define MAX_PATH
Definition: compat.h:34

Referenced by WINHELP_MainWndProc().

◆ MACRO_Find()

static void CALLBACK MACRO_Find ( void  )
static

Definition at line 431 of file macro.c.

432{
433 WINE_FIXME("()\n");
434}

◆ MACRO_Finder()

static void CALLBACK MACRO_Finder ( void  )
static

Definition at line 436 of file macro.c.

437{
439}
BOOL WINHELP_CreateIndexWindow(BOOL is_search)
Definition: winhelp.c:1545

◆ MACRO_FloatingMenu()

static void CALLBACK MACRO_FloatingMenu ( void  )
static

Definition at line 441 of file macro.c.

442{
443 WINE_FIXME("()\n");
444}

◆ MACRO_Flush()

static void CALLBACK MACRO_Flush ( void  )
static

Definition at line 446 of file macro.c.

447{
448 WINE_FIXME("()\n");
449}

◆ MACRO_FocusWindow()

static void CALLBACK MACRO_FocusWindow ( LPCSTR  lpszWindow)
static

Definition at line 451 of file macro.c.

452{
454
455 WINE_TRACE("(%s)\n", debugstr_a(lpszWindow));
456
457 if (!lpszWindow || !lpszWindow[0]) lpszWindow = "main";
458
459 for (win = Globals.win_list; win; win = win->next)
460 if (!lstrcmpiA(win->info->name, lpszWindow))
461 SetFocus(win->hMainWnd);
462}
HWND WINAPI SetFocus(_In_opt_ HWND)

◆ MACRO_Generate()

static void CALLBACK MACRO_Generate ( LPCSTR  str,
LONG  w,
LONG  l 
)
static

Definition at line 464 of file macro.c.

465{
466 WINE_FIXME("(%s, %x, %x)\n", debugstr_a(str), w, l);
467}
r l[0]
Definition: byte_order.h:168
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102

◆ MACRO_GotoMark()

static void CALLBACK MACRO_GotoMark ( LPCSTR  str)
static

Definition at line 469 of file macro.c.

470{
471 WINE_FIXME("(%s)\n", debugstr_a(str));
472}

◆ MACRO_HelpOn()

void CALLBACK MACRO_HelpOn ( void  )

Definition at line 474 of file macro.c.

475{
477 LPCSTR file = NULL;
478
479 WINE_TRACE("()\n");
480 if (win && win->page && win->page->file)
481 file = win->page->file->help_on_file;
482
483 if (!file)
484 file = (Globals.wVersion > 4) ? "winhlp32.hlp" : "winhelp.hlp";
485
487}
Definition: fci.c:127
const char * LPCSTR
Definition: xmlstorage.h:183

Referenced by WINHELP_HandleCommand(), and WINHELP_MainWndProc().

◆ MACRO_HelpOnTop()

void CALLBACK MACRO_HelpOnTop ( void  )

Definition at line 489 of file macro.c.

490{
491 static BOOL on_top = FALSE;
493 HWND main_wnd = NULL;
494 HMENU menu;
495
496 for (win = Globals.win_list; win; win = win->next)
497 if (!lstrcmpiA(win->info->name, "main"))
498 main_wnd = win->hMainWnd;
499 if (!main_wnd)
500 {
501 WINE_ERR("could not find the main window!\n");
502 return;
503 }
504 menu = GetMenu(main_wnd);
505
506 on_top = !on_top;
507 if (on_top) {
509 SetWindowPos(main_wnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
510 } else {
512 SetWindowPos(main_wnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
513 }
514}
unsigned int BOOL
Definition: ntddk_ex.h:94
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
#define WINE_ERR
Definition: debug.h:371
#define MNID_HELP_HELPTOP
Definition: winhelp_res.h:22
#define MF_BYCOMMAND
Definition: winuser.h:202
#define HWND_TOPMOST
Definition: winuser.h:1208
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define SWP_NOMOVE
Definition: winuser.h:1244
#define MF_CHECKED
Definition: winuser.h:132
#define SWP_NOSIZE
Definition: winuser.h:1245
#define MF_UNCHECKED
Definition: winuser.h:204
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define HWND_NOTOPMOST
Definition: winuser.h:1206
HMENU WINAPI GetMenu(_In_ HWND)

Referenced by WINHELP_MainWndProc().

◆ MACRO_History()

void CALLBACK MACRO_History ( void  )

Definition at line 516 of file macro.c.

517{
518 WINE_TRACE("()\n");
519
520 if (Globals.active_win && !Globals.active_win->hHistoryWnd)
521 {
523 0, 0, 0, 0, 0, 0, Globals.hInstance, Globals.active_win);
525 }
526}
HWND hWnd
Definition: settings.c:17
const char HISTORY_WIN_CLASS_NAME[]
Definition: string.c:25
#define WS_OVERLAPPEDWINDOW
Definition: pedump.c:637
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define CreateWindowA(a, b, c, d, e, f, g, h, i, j, k)
Definition: winuser.h:4315
#define SW_NORMAL
Definition: winuser.h:769

Referenced by WINHELP_MainWndProc().

◆ MACRO_IfThen()

static void CALLBACK MACRO_IfThen ( BOOL  b,
LPCSTR  t 
)
static

Definition at line 528 of file macro.c.

529{
531}
GLdouble GLdouble t
Definition: gl.h:2047
BOOL MACRO_ExecuteMacro(struct tagWinHelp *, LPCSTR)

◆ MACRO_IfThenElse()

static void CALLBACK MACRO_IfThenElse ( BOOL  b,
LPCSTR  t,
LPCSTR  f 
)
static

Definition at line 533 of file macro.c.

534{
537}
GLfloat f
Definition: glext.h:7540

◆ MACRO_InitMPrint()

static BOOL CALLBACK MACRO_InitMPrint ( void  )
static

Definition at line 539 of file macro.c.

540{
541 WINE_FIXME("()\n");
542 return FALSE;
543}

◆ MACRO_InsertItem()

static void CALLBACK MACRO_InsertItem ( LPCSTR  str1,
LPCSTR  str2,
LPCSTR  str3,
LPCSTR  str4,
LONG  u 
)
static

Definition at line 545 of file macro.c.

546{
547 WINE_FIXME("(%s, %s, %s, %s, %u)\n", debugstr_a(str1), debugstr_a(str2), debugstr_a(str3), debugstr_a(str4), u);
548}

◆ MACRO_InsertMenu()

static void CALLBACK MACRO_InsertMenu ( LPCSTR  str1,
LPCSTR  str2,
LONG  u 
)
static

Definition at line 550 of file macro.c.

551{
552 WINE_FIXME("(%s, %s, %u)\n", debugstr_a(str1), debugstr_a(str2), u);
553}

◆ MACRO_IsBook()

static BOOL CALLBACK MACRO_IsBook ( void  )
static

Definition at line 555 of file macro.c.

556{
557 WINE_TRACE("()\n");
558 return Globals.isBook;
559}

◆ MACRO_IsMark()

static BOOL CALLBACK MACRO_IsMark ( LPCSTR  str)
static

Definition at line 561 of file macro.c.

562{
563 WINE_FIXME("(%s)\n", debugstr_a(str));
564 return FALSE;
565}

◆ MACRO_IsNotMark()

static BOOL CALLBACK MACRO_IsNotMark ( LPCSTR  str)
static

Definition at line 567 of file macro.c.

568{
569 WINE_FIXME("(%s)\n", debugstr_a(str));
570 return TRUE;
571}

◆ MACRO_JumpContents()

void CALLBACK MACRO_JumpContents ( LPCSTR  lpszPath,
LPCSTR  lpszWindow 
)

Definition at line 140 of file macro.c.

141{
142 HLPFILE* hlpfile;
143
144 WINE_TRACE("(%s, %s)\n", debugstr_a(lpszPath), debugstr_a(lpszWindow));
145 if ((hlpfile = WINHELP_LookupHelpFile(lpszPath)))
147 WINHELP_GetWindowInfo(hlpfile, lpszWindow),
148 SW_NORMAL);
149}
HLPFILE * WINHELP_LookupHelpFile(LPCSTR lpszFile)
Definition: winhelp.c:211
BOOL WINHELP_OpenHelpWindow(HLPFILE_PAGE *(*lookup)(HLPFILE *, LONG, ULONG *), HLPFILE *hlpfile, LONG val, HLPFILE_WINDOWINFO *wi, int nCmdShow)
Definition: winhelp.c:882
HLPFILE_WINDOWINFO * WINHELP_GetWindowInfo(HLPFILE *hlpfile, LPCSTR name)
Definition: winhelp.c:253
HLPFILE_PAGE * HLPFILE_PageByHash(HLPFILE *hlpfile, LONG lHash, ULONG *relative)
Definition: hlpfile.c:437

Referenced by MACRO_Contents(), MACRO_FileOpen(), MACRO_HelpOn(), and WINHELP_HandleCommand().

◆ MACRO_JumpContext()

void CALLBACK MACRO_JumpContext ( LPCSTR  lpszPath,
LPCSTR  lpszWindow,
LONG  context 
)

Definition at line 573 of file macro.c.

574{
575 HLPFILE* hlpfile;
576
577 WINE_TRACE("(%s, %s, %d)\n", debugstr_a(lpszPath), debugstr_a(lpszWindow), context);
578 if ((hlpfile = WINHELP_LookupHelpFile(lpszPath)))
579 /* Some madness: what user calls 'context', hlpfile calls 'map' */
581 WINHELP_GetWindowInfo(hlpfile, lpszWindow),
582 SW_NORMAL);
583}
HLPFILE_PAGE * HLPFILE_PageByMap(HLPFILE *hlpfile, LONG lMap, ULONG *relative)
Definition: hlpfile.c:467
Definition: http.c:7252

Referenced by WINHELP_HandleCommand().

◆ MACRO_JumpHash()

void CALLBACK MACRO_JumpHash ( LPCSTR  lpszPath,
LPCSTR  lpszWindow,
LONG  lHash 
)

Definition at line 585 of file macro.c.

586{
587 HLPFILE* hlpfile;
588
589 WINE_TRACE("(%s, %s, %u)\n", debugstr_a(lpszPath), debugstr_a(lpszWindow), lHash);
590 if (!lpszPath || !lpszPath[0])
591 hlpfile = MACRO_CurrentWindow()->page->file;
592 else
593 hlpfile = WINHELP_LookupHelpFile(lpszPath);
594 if (hlpfile)
596 WINHELP_GetWindowInfo(hlpfile, lpszWindow),
597 SW_NORMAL);
598}

Referenced by MACRO_JumpID(), and WINHELP_HandleCommand().

◆ MACRO_JumpHelpOn()

static void CALLBACK MACRO_JumpHelpOn ( void  )
static

Definition at line 600 of file macro.c.

601{
602 WINE_FIXME("()\n");
603}

◆ MACRO_JumpID()

static void CALLBACK MACRO_JumpID ( LPCSTR  lpszPathWindow,
LPCSTR  topic_id 
)
static

Definition at line 605 of file macro.c.

606{
607 LPSTR ptr;
608
609 WINE_TRACE("(%s, %s)\n", debugstr_a(lpszPathWindow), debugstr_a(topic_id));
610 if (lpszPathWindow && (ptr = strchr(lpszPathWindow, '>')) != NULL)
611 {
612 LPSTR tmp;
613 size_t sz;
614
615 tmp = HeapAlloc(GetProcessHeap(), 0, strlen(lpszPathWindow) + 1);
616 if (tmp)
617 {
618 strcpy(tmp, lpszPathWindow);
619 tmp[ptr - lpszPathWindow] = '\0';
620 ptr += tmp - lpszPathWindow; /* ptr now points to '>' in tmp buffer */
621 /* in some cases, we have a trailing space that we need to get rid of */
622 /* FIXME: check if it has to be done in lexer rather than here */
623 for (sz = strlen(ptr + 1); sz >= 1 && ptr[sz] == ' '; sz--) ptr[sz] = '\0';
624 MACRO_JumpHash(tmp, ptr + 1, HLPFILE_Hash(topic_id));
625 HeapFree(GetProcessHeap(), 0, tmp);
626 }
627 }
628 else
629 MACRO_JumpHash(lpszPathWindow, NULL, HLPFILE_Hash(topic_id));
630}
char * strchr(const char *String, int ch)
Definition: utclib.c:501
#define HeapFree(x, y, z)
Definition: compat.h:735
LONG HLPFILE_Hash(LPCSTR lpszContext)
Definition: hlpfile.c:547
void CALLBACK MACRO_JumpHash(LPCSTR lpszPath, LPCSTR lpszWindow, LONG lHash)
Definition: macro.c:585

Referenced by MACRO_ExecFile().

◆ MACRO_JumpKeyword()

static void CALLBACK MACRO_JumpKeyword ( LPCSTR  lpszPath,
LPCSTR  lpszWindow,
LPCSTR  keyword 
)
static

Definition at line 635 of file macro.c.

636{
637 WINE_FIXME("(%s, %s, %s)\n", debugstr_a(lpszPath), debugstr_a(lpszWindow), debugstr_a(keyword));
638}

◆ MACRO_KLink()

static void CALLBACK MACRO_KLink ( LPCSTR  str1,
LONG  u,
LPCSTR  str2,
LPCSTR  str3 
)
static

Definition at line 640 of file macro.c.

641{
642 WINE_FIXME("(%s, %u, %s, %s)\n", debugstr_a(str1), u, debugstr_a(str2), debugstr_a(str3));
643}

◆ MACRO_Lookup()

int MACRO_Lookup ( const char name,
struct lexret lr 
)

Definition at line 1024 of file macro.c.

1025{
1026 int ret;
1027
1028 if ((ret = MACRO_DoLookUp(MACRO_Builtins, name, lr, -1)) != EMPTY)
1029 return ret;
1031 return ret;
1032 if (!strcmp(name, "hwndApp"))
1033 {
1035 lr->integer = 0;
1036 for (win = Globals.win_list; win; win = win->next)
1037 {
1038 if (!strcmp(win->info->name, "main"))
1039 {
1040 lr->integer = (LONG_PTR)win->hMainWnd;
1041 break;
1042 }
1043 }
1044 return INTEGER;
1045 }
1046 if (!strcmp(name, "hwndContext"))
1047 {
1048 lr->integer = Globals.active_win ?
1049 (LONG_PTR)Globals.active_win->hMainWnd : 0;
1050 return INTEGER;
1051 }
1052 if (!strcmp(name, "qchPath") || !strcmp(name, "qError") || !strcmp(name, "lTopicNo") ||
1053 !strcmp(name, "hfs") || !strcmp(name, "coForeground") || !strcmp(name, "coBackground"))
1054 {
1055 WINE_FIXME("keyword %s not substituted in macro parsing\n", debugstr_a(name));
1056 return EMPTY;
1057 }
1058
1059 lr->string = name;
1060 return IDENTIFIER;
1061}
int strcmp(const char *String1, const char *String2)
Definition: utclib.c:469
static struct MacroDesc MACRO_Builtins[]
Definition: macro.c:913
static int MACRO_DoLookUp(struct MacroDesc *start, const char *name, struct lexret *lr, unsigned len)
Definition: macro.c:1008
static unsigned MACRO_NumLoaded
Definition: macro.c:47
static struct MacroDesc * MACRO_Loaded
Definition: macro.c:46
@ INTEGER
Definition: macro.h:44
LONG integer
Definition: macro.h:32
LPCSTR string
Definition: macro.h:33
#define LONG_PTR
Definition: treelist.c:79

◆ MACRO_LookupButton()

static WINHELP_BUTTON ** MACRO_LookupButton ( WINHELP_WINDOW win,
LPCSTR  name 
)
static

Definition at line 59 of file macro.c.

60{
62
63 for (b = &win->first_button; *b; b = &(*b)->next)
64 if (!lstrcmpiA(name, (*b)->lpszID)) break;
65 return b;
66}

Referenced by MACRO_ChangeButtonBinding(), MACRO_DisableButton(), and MACRO_EnableButton().

◆ MACRO_Menu()

static void CALLBACK MACRO_Menu ( void  )
static

Definition at line 645 of file macro.c.

646{
647 WINE_FIXME("()\n");
648}

◆ MACRO_MPrintHash()

static void CALLBACK MACRO_MPrintHash ( LONG  u)
static

Definition at line 650 of file macro.c.

651{
652 WINE_FIXME("(%u)\n", u);
653}

◆ MACRO_MPrintID()

static void CALLBACK MACRO_MPrintID ( LPCSTR  str)
static

Definition at line 655 of file macro.c.

656{
657 WINE_FIXME("(%s)\n", debugstr_a(str));
658}

◆ MACRO_Next()

static void CALLBACK MACRO_Next ( void  )
static

Definition at line 660 of file macro.c.

661{
663
664 WINE_TRACE("()\n");
665 wp.page = MACRO_CurrentWindow()->page;
667 if (wp.page)
668 {
669 wp.page->file->wRefCount++;
670 wp.wininfo = MACRO_CurrentWindow()->info;
672 }
673}
ULONG relative
Definition: winhelp.h:64
HLPFILE_WINDOWINFO * wininfo
Definition: winhelp.h:63
HLPFILE_PAGE * page
Definition: winhelp.h:62
struct tagHlpFileFile * file
Definition: hlpfile.h:84
DWORD browse_fwd
Definition: hlpfile.h:82

◆ MACRO_NoShow()

static void CALLBACK MACRO_NoShow ( void  )
static

Definition at line 675 of file macro.c.

676{
677 WINE_FIXME("()\n");
678}

◆ MACRO_PopupContext()

void CALLBACK MACRO_PopupContext ( LPCSTR  str,
LONG  u 
)

Definition at line 680 of file macro.c.

681{
682 WINE_FIXME("(%s, %u)\n", debugstr_a(str), u);
683}

Referenced by WINHELP_HandleCommand().

◆ MACRO_PopupHash()

static void CALLBACK MACRO_PopupHash ( LPCSTR  str,
LONG  u 
)
static

Definition at line 685 of file macro.c.

686{
687 WINE_FIXME("(%s, %u)\n", debugstr_a(str), u);
688}

◆ MACRO_PopupId()

static void CALLBACK MACRO_PopupId ( LPCSTR  str1,
LPCSTR  str2 
)
static

Definition at line 690 of file macro.c.

691{
692 WINE_FIXME("(%s, %s)\n", debugstr_a(str1), debugstr_a(str2));
693}

◆ MACRO_PositionWindow()

static void CALLBACK MACRO_PositionWindow ( LONG  i1,
LONG  i2,
LONG  u1,
LONG  u2,
LONG  u3,
LPCSTR  str 
)
static

Definition at line 695 of file macro.c.

696{
697 WINE_FIXME("(%i, %i, %u, %u, %u, %s)\n", i1, i2, u1, u2, u3, debugstr_a(str));
698}
static BYTE u3[]
Definition: msg.c:580

◆ MACRO_Prev()

static void CALLBACK MACRO_Prev ( void  )
static

Definition at line 700 of file macro.c.

701{
703
704 WINE_TRACE("()\n");
705 wp.page = MACRO_CurrentWindow()->page;
707 if (wp.page)
708 {
709 wp.page->file->wRefCount++;
710 wp.wininfo = MACRO_CurrentWindow()->info;
712 }
713}
DWORD browse_bwd
Definition: hlpfile.h:81

◆ MACRO_Print()

void CALLBACK MACRO_Print ( void  )

Definition at line 715 of file macro.c.

716{
717 PRINTDLGW printer;
718
719 WINE_TRACE("()\n");
720
721 printer.lStructSize = sizeof(printer);
722 printer.hwndOwner = MACRO_CurrentWindow()->hMainWnd;
723 printer.hInstance = Globals.hInstance;
724 printer.hDevMode = 0;
725 printer.hDevNames = 0;
726 printer.hDC = 0;
727 printer.Flags = 0;
728 printer.nFromPage = 0;
729 printer.nToPage = 0;
730 printer.nMinPage = 0;
731 printer.nMaxPage = 0;
732 printer.nCopies = 0;
733 printer.lCustData = 0;
734 printer.lpfnPrintHook = 0;
735 printer.lpfnSetupHook = 0;
736 printer.lpPrintTemplateName = 0;
737 printer.lpSetupTemplateName = 0;
738 printer.hPrintTemplate = 0;
739 printer.hSetupTemplate = 0;
740
741 if (PrintDlgW(&printer)) {
742 WINE_FIXME("Print()\n");
743 }
744}
BOOL WINAPI PrintDlgW(LPPRINTDLGW lppd)
Definition: printdlg.c:2403
HGLOBAL hSetupTemplate
Definition: commdlg.h:504
LPPRINTHOOKPROC lpfnPrintHook
Definition: commdlg.h:499
HGLOBAL hDevMode
Definition: commdlg.h:488
LPSETUPHOOKPROC lpfnSetupHook
Definition: commdlg.h:500
LPCWSTR lpPrintTemplateName
Definition: commdlg.h:501
DWORD Flags
Definition: commdlg.h:491
HWND hwndOwner
Definition: commdlg.h:487
HINSTANCE hInstance
Definition: commdlg.h:497
LPCWSTR lpSetupTemplateName
Definition: commdlg.h:502
WORD nToPage
Definition: commdlg.h:493
HGLOBAL hPrintTemplate
Definition: commdlg.h:503
HGLOBAL hDevNames
Definition: commdlg.h:489
WORD nMaxPage
Definition: commdlg.h:495
WORD nMinPage
Definition: commdlg.h:494
HDC hDC
Definition: commdlg.h:490
DWORD lStructSize
Definition: commdlg.h:486
WORD nCopies
Definition: commdlg.h:496
LPARAM lCustData
Definition: commdlg.h:498
WORD nFromPage
Definition: commdlg.h:492

Referenced by WINHELP_MainWndProc().

◆ MACRO_PrinterSetup()

void CALLBACK MACRO_PrinterSetup ( void  )

Definition at line 746 of file macro.c.

747{
748 WINE_FIXME("()\n");
749}

Referenced by WINHELP_MainWndProc().

◆ MACRO_RegisterRoutine()

static void CALLBACK MACRO_RegisterRoutine ( LPCSTR  dll_name,
LPCSTR  proc,
LPCSTR  args 
)
static

Definition at line 751 of file macro.c.

752{
753 void *fn = NULL;
754 int size;
756
757 WINE_TRACE("(%s, %s, %s)\n", debugstr_a(dll_name), debugstr_a(proc), debugstr_a(args));
758
759 /* FIXME: are the registered DLLs global or linked to the current file ???
760 * We assume globals (as we did for macros, but is this really the case ???)
761 */
762 for (dll = Globals.dlls; dll; dll = dll->next)
763 {
764 if (!strcmp(dll->name, dll_name)) break;
765 }
766 if (!dll)
767 {
768 HANDLE hLib = LoadLibraryA(dll_name);
769
770 /* FIXME: the library will not be unloaded until exit of program
771 * We don't send the DW_TERM message
772 */
773 WINE_TRACE("Loading %s\n", debugstr_a(dll_name));
774 /* FIXME: should look in the directory where current hlpfile
775 * is loaded from
776 */
777 if (hLib == NULL)
778 {
779 /* FIXME: internationalisation for error messages */
780 WINE_FIXME("Cannot find dll %s\n", debugstr_a(dll_name));
781 }
782 else if ((dll = HeapAlloc(GetProcessHeap(), 0, sizeof(*dll))))
783 {
784 dll->hLib = hLib;
785 dll->name = StrDup(dll_name); /* FIXME: never freed */
786 dll->next = Globals.dlls;
787 Globals.dlls = dll;
788 dll->handler = (WINHELP_LDLLHandler)GetProcAddress(dll->hLib, "LDLLHandler");
789 dll->class = dll->handler ? (dll->handler)(DW_WHATMSG, 0, 0) : DC_NOMSG;
790 WINE_TRACE("Got class %x for DLL %s\n", dll->class, debugstr_a(dll_name));
791 if (dll->class & DC_INITTERM) dll->handler(DW_INIT, 0, 0);
792 if (dll->class & DC_CALLBACKS) dll->handler(DW_CALLBACKS, (LONG_PTR)&Callbacks, 0);
793 }
794 else WINE_WARN("OOM\n");
795 }
796 if (dll && !(fn = GetProcAddress(dll->hLib, proc)))
797 {
798 /* FIXME: internationalisation for error messages */
799 WINE_FIXME("Cannot find proc %s in dll %s\n", debugstr_a(dll_name), debugstr_a(proc));
800 }
801
802 size = ++MACRO_NumLoaded * sizeof(struct MacroDesc);
805 MACRO_Loaded[MACRO_NumLoaded - 1].name = StrDup(proc); /* FIXME: never freed */
806 MACRO_Loaded[MACRO_NumLoaded - 1].alias = NULL;
807 MACRO_Loaded[MACRO_NumLoaded - 1].isBool = FALSE;
808 MACRO_Loaded[MACRO_NumLoaded - 1].arguments = StrDup(args); /* FIXME: never freed */
810 WINE_TRACE("Added %s(%s) at %p\n", debugstr_a(proc), debugstr_a(args), fn);
811}
const struct winhelp_callbacks Callbacks
Definition: callback.c:161
#define GetProcAddress(x, y)
Definition: compat.h:753
#define HeapReAlloc
Definition: compat.h:734
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
Definition: loader.c:111
static HMODULE dll
Definition: str.c:188
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
static HANDLE proc()
Definition: pdb.c:34
#define StrDup
Definition: shlwapi.h:1533
static GLenum _GLUfuncptr fn
Definition: wgl_font.c:159
LONG(CALLBACK * WINHELP_LDLLHandler)(WORD, LONG_PTR, LONG_PTR)
Definition: winhelp.h:119
#define DW_INIT
Definition: winhelp.h:111
#define DC_CALLBACKS
Definition: winhelp.h:105
#define DW_WHATMSG
Definition: winhelp.h:108
#define DC_NOMSG
Definition: winhelp.h:100
#define DW_CALLBACKS
Definition: winhelp.h:117
#define DC_INITTERM
Definition: winhelp.h:102

◆ MACRO_RemoveAccelerator()

static void CALLBACK MACRO_RemoveAccelerator ( LONG  u1,
LONG  u2 
)
static

Definition at line 813 of file macro.c.

814{
815 WINE_FIXME("(%u, %u)\n", u1, u2);
816}

◆ MACRO_ResetMenu()

static void CALLBACK MACRO_ResetMenu ( void  )
static

Definition at line 818 of file macro.c.

819{
820 WINE_FIXME("()\n");
821}

◆ MACRO_SaveMark()

static void CALLBACK MACRO_SaveMark ( LPCSTR  str)
static

Definition at line 823 of file macro.c.

824{
825 WINE_FIXME("(%s)\n", debugstr_a(str));
826}

◆ MACRO_Search()

static void CALLBACK MACRO_Search ( void  )
static

Definition at line 828 of file macro.c.

◆ MACRO_SetContents()

void CALLBACK MACRO_SetContents ( LPCSTR  str,
LONG  u 
)

Definition at line 833 of file macro.c.

834{
835 WINE_FIXME("(%s, %u)\n", debugstr_a(str), u);
836}

Referenced by WINHELP_HandleCommand().

◆ MACRO_SetHelpOnFile()

static void CALLBACK MACRO_SetHelpOnFile ( LPCSTR  str)
static

Definition at line 838 of file macro.c.

839{
841
842 WINE_TRACE("(%s)\n", debugstr_a(str));
843
844 HeapFree(GetProcessHeap(), 0, page->file->help_on_file);
845 page->file->help_on_file = HeapAlloc(GetProcessHeap(), 0, strlen(str) + 1);
846 if (page->file->help_on_file)
847 strcpy(page->file->help_on_file, str);
848}

◆ MACRO_SetPopupColor()

static void CALLBACK MACRO_SetPopupColor ( LONG  r,
LONG  g,
LONG  b 
)
static

Definition at line 850 of file macro.c.

851{
853
854 WINE_TRACE("(%x, %x, %x)\n", r, g, b);
855 page->file->has_popup_color = TRUE;
856 page->file->popup_color = RGB(r, g, b);
857}
#define RGB(r, g, b)
Definition: precomp.h:71
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
GLboolean GLboolean g
Definition: glext.h:6204

◆ MACRO_ShellExecute()

static void CALLBACK MACRO_ShellExecute ( LPCSTR  str1,
LPCSTR  str2,
LONG  u1,
LONG  u2,
LPCSTR  str3,
LPCSTR  str4 
)
static

Definition at line 859 of file macro.c.

860{
861 WINE_FIXME("(%s, %s, %u, %u, %s, %s)\n", debugstr_a(str1), debugstr_a(str2), u1, u2, debugstr_a(str3), debugstr_a(str4));
862}

◆ MACRO_ShortCut()

static void CALLBACK MACRO_ShortCut ( LPCSTR  str1,
LPCSTR  str2,
LONG  w,
LONG  l,
LPCSTR  str 
)
static

Definition at line 864 of file macro.c.

865{
866 WINE_FIXME("(%s, %s, %x, %x, %s)\n", debugstr_a(str1), debugstr_a(str2), w, l, debugstr_a(str));
867}

◆ MACRO_TCard()

static void CALLBACK MACRO_TCard ( LONG  u)
static

Definition at line 869 of file macro.c.

870{
871 WINE_FIXME("(%u)\n", u);
872}

◆ MACRO_Test()

static void CALLBACK MACRO_Test ( LONG  u)
static

Definition at line 874 of file macro.c.

875{
876 WINE_FIXME("(%u)\n", u);
877}

◆ MACRO_TestALink()

static BOOL CALLBACK MACRO_TestALink ( LPCSTR  str)
static

Definition at line 879 of file macro.c.

880{
881 WINE_FIXME("(%s)\n", debugstr_a(str));
882 return FALSE;
883}

◆ MACRO_TestKLink()

static BOOL CALLBACK MACRO_TestKLink ( LPCSTR  str)
static

Definition at line 885 of file macro.c.

886{
887 WINE_FIXME("(%s)\n", debugstr_a(str));
888 return FALSE;
889}

◆ MACRO_UncheckItem()

static void CALLBACK MACRO_UncheckItem ( LPCSTR  str)
static

Definition at line 891 of file macro.c.

892{
893 WINE_FIXME("(%s)\n", debugstr_a(str));
894}

◆ MACRO_UpdateWindow()

static void CALLBACK MACRO_UpdateWindow ( LPCSTR  str1,
LPCSTR  str2 
)
static

Definition at line 896 of file macro.c.

897{
898 WINE_FIXME("(%s, %s)\n", debugstr_a(str1), debugstr_a(str2));
899}

◆ StrDup()

static char * StrDup ( const char str)
static

Definition at line 51 of file macro.c.

52{
53 char* dst;
55 strcpy(dst, str);
56 return dst;
57}
GLenum GLenum dst
Definition: glext.h:6340

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( winhelp  )

Variable Documentation

◆ MACRO_Builtins

struct MacroDesc MACRO_Builtins[]
static

Definition at line 913 of file macro.c.

Referenced by MACRO_Lookup().

◆ MACRO_Loaded

struct MacroDesc* MACRO_Loaded
static

Definition at line 46 of file macro.c.

Referenced by MACRO_Lookup(), and MACRO_RegisterRoutine().

◆ MACRO_NumLoaded

unsigned MACRO_NumLoaded
static

Definition at line 47 of file macro.c.

Referenced by MACRO_Lookup(), and MACRO_RegisterRoutine().