summaryrefslogtreecommitdiff
path: root/lib/wx/src/gen/wxTaskBarIcon.erl
diff options
context:
space:
mode:
authorDan Gudmundsson <dgud@erlang.org>2020-12-07 09:58:09 +0100
committerDan Gudmundsson <dgud@erlang.org>2020-12-07 09:58:09 +0100
commit78c67c71f99fb4c5f47220f49cbe1f788eb176ee (patch)
tree6f33c222495a5c5e6ba2cb4ae26f5e02cc4fdf06 /lib/wx/src/gen/wxTaskBarIcon.erl
parent05d678a14104768566b13574b9c7879728d996e2 (diff)
downloaderlang-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.erl15
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>.