diff --git a/src/control/listmodel.c b/src/control/listmodel.c index 017d968c..6a6fe997 100644 --- a/src/control/listmodel.c +++ b/src/control/listmodel.c @@ -404,7 +404,7 @@ void mglist_set_itemops (MgList *mglst, PMGITEMOPS iop) mglst->iop = *iop; } -int DefaultItemViewProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam, +LRESULT DefaultItemViewProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam, PSCRDATA pscrdata, MgList *mglst) { switch (message) { diff --git a/src/control/listmodel.h b/src/control/listmodel.h index 0a0daf69..d0710119 100644 --- a/src/control/listmodel.h +++ b/src/control/listmodel.h @@ -140,7 +140,7 @@ struct _MgList /* ------------------------- external api -------------------------- */ -MG_EXPORT int DefaultItemViewProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam, +MG_EXPORT LRESULT DefaultItemViewProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam, PSCRDATA pscrdata, MgList *mglst); MG_EXPORT SVITEM_DRAWFUNC mglist_set_itemdraw (MgList *mglst, SVITEM_DRAWFUNC draw_func); diff --git a/src/control/scrolled.c b/src/control/scrolled.c index 47c7764b..6f7f4fe5 100644 --- a/src/control/scrolled.c +++ b/src/control/scrolled.c @@ -589,7 +589,7 @@ int scrolled_init (HWND hWnd, PSCRDATA pscrdata, int w, int h) return 0; } -int DefaultScrolledProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam) +LRESULT DefaultScrolledProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam) { PSCRDATA pscrdata = NULL; diff --git a/src/control/scrolled.h b/src/control/scrolled.h index f7ad1e43..a07f41d8 100644 --- a/src/control/scrolled.h +++ b/src/control/scrolled.h @@ -96,7 +96,7 @@ typedef struct _scrdata typedef SCRDATA *PSCRDATA; -MG_EXPORT int DefaultScrolledProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam); +MG_EXPORT LRESULT DefaultScrolledProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam); MG_EXPORT int scrolled_init (HWND hWnd, PSCRDATA pscrdata, int w, int h); MG_EXPORT void scrolled_destroy (PSCRDATA pscrdata); MG_EXPORT void scrolled_hscroll (HWND hWnd, PSCRDATA pscrdata, WPARAM wParam, LPARAM lParam);