git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Usermode/axwin3 - Little additions and bugfixes
[tpg/acess2.git]
/
Usermode
/
Applications
/
axwin3_src
/
libaxwin3.so_src
/
r_menu.c
diff --git
a/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_menu.c
b/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_menu.c
index
e7bd2bf
..
1a6bfdf
100644
(file)
--- a/
Usermode/Applications/axwin3_src/libaxwin3.so_src/r_menu.c
+++ b/
Usermode/Applications/axwin3_src/libaxwin3.so_src/r_menu.c
@@
-10,7
+10,6
@@
#include <axwin3/menu.h>
#include <menu_messages.h>
#include "include/internal.h"
#include <axwin3/menu.h>
#include <menu_messages.h>
#include "include/internal.h"
-#include "include/ipc.h"
#include <string.h>
// === TYPES ===
#include <string.h>
// === TYPES ===
@@
-68,6
+67,7
@@
void AxWin3_Menu_ShowAt(tHWND Menu, int X, int Y)
{
AxWin3_MoveWindow(Menu, X, Y);
AxWin3_ShowWindow(Menu, 1);
{
AxWin3_MoveWindow(Menu, X, Y);
AxWin3_ShowWindow(Menu, 1);
+ AxWin3_FocusWindow(Menu);
}
tAxWin3_MenuItem *AxWin3_Menu_AddItem(
}
tAxWin3_MenuItem *AxWin3_Menu_AddItem(
@@
-96,16
+96,17
@@
tAxWin3_MenuItem *AxWin3_Menu_AddItem(
ret->SubMenu = SubMenu;
{
ret->SubMenu = SubMenu;
{
- tAxWin_IPCMessage *msg;
tMenuMsg_AddItem *req;
tMenuMsg_AddItem *req;
- msg = AxWin3_int_AllocateIPCMessage(Menu, MSG_MENU_ADDITEM, 0, sizeof(*req)+strlen(Label));
- req = (void*)msg->Data;
+ int data_size;
+ if(!Label) Label = "";
+ data_size = sizeof(*req)+strlen(Label)+1;
+ req = malloc(data_size);
req->ID = ret->ID;
req->Flags = Flags;
req->SubMenuID = AxWin3_int_GetWindowID(SubMenu);
strcpy(req->Label, Label);
req->ID = ret->ID;
req->Flags = Flags;
req->SubMenuID = AxWin3_int_GetWindowID(SubMenu);
strcpy(req->Label, Label);
- AxWin3_
int_SendIPCMessage(msg
);
- free(
msg
);
+ AxWin3_
SendMessage(Menu, Menu, MSG_MENU_ADDITEM, data_size, req
);
+ free(
req
);
}
return ret;
}
return ret;
UCC
git Repository :: git.ucc.asn.au