diff options
author | Dan Gudmundsson <dgud@erlang.org> | 2020-12-07 09:58:09 +0100 |
---|---|---|
committer | Dan Gudmundsson <dgud@erlang.org> | 2020-12-07 09:58:09 +0100 |
commit | 78c67c71f99fb4c5f47220f49cbe1f788eb176ee (patch) | |
tree | 6f33c222495a5c5e6ba2cb4ae26f5e02cc4fdf06 /lib/wx/src/gen/wxTaskBarIcon.erl | |
parent | 05d678a14104768566b13574b9c7879728d996e2 (diff) | |
download | erlang-78c67c71f99fb4c5f47220f49cbe1f788eb176ee.tar.gz |
Change the taskbar api to be forward compat
The API will change to an option list in OTP-24,
so change the API now before it is used.
Diffstat (limited to 'lib/wx/src/gen/wxTaskBarIcon.erl')
-rw-r--r-- | lib/wx/src/gen/wxTaskBarIcon.erl | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/wx/src/gen/wxTaskBarIcon.erl b/lib/wx/src/gen/wxTaskBarIcon.erl index 66888abcd1..2f06d906ea 100644 --- a/lib/wx/src/gen/wxTaskBarIcon.erl +++ b/lib/wx/src/gen/wxTaskBarIcon.erl @@ -50,12 +50,15 @@ new() -> %% <pre>Callback() -> term()</pre> %% %% See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxtaskbaricon.html#wxtaskbariconwxtaskbaricon">external documentation</a>. --spec new(function()) -> wxTaskBarIcon(). -new(F) when is_function(F)-> - Fun = fun([_]) -> - #wx_ref{type=wxMenu,ref=ThisRef} = F(), - <<ThisRef:32/?UI>> - end, +-spec new([Option]) -> wxTaskBarIcon() when + Option :: {'createPopupMenu', fun(() -> wxMenu:wxMenu())}. +new([]) -> + new(); +new([{createPopupMenu, F}]) when is_function(F) -> + Fun = fun([_]) -> + #wx_ref{type=wxMenu,ref=ThisRef} = F(), + <<ThisRef:32/?UI>> + end, BinFun = <<(wxe_util:get_cbId(Fun)):32/?UI, 0:32>>, wxe_util:construct(?wxTaskBarIcon_new, BinFun). %% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxtaskbaricon.html#wxtaskbariconpopupmenu">external documentation</a>. |