Why are parent-less windows always getting a taskbar button, even
if we ask them not to give us one? That wasn’t the case in Ph1.14.
See the attached example, or bugs/nto/taskbar.cpp in my quics
account (mroyer).
Mike Royer <support@tilcon.com> wrote:
Why are parent-less windows always getting a taskbar button, even
if we ask them not to give us one? That wasn’t the case in Ph1.14.
See the attached example, or bugs/nto/taskbar.cpp in my quics
account (mroyer).
How are you asking the window not to have a taskbar button?
–
Wojtek Lerch (wojtek@qnx.com) QNX Software Systems Ltd.
Hmm, I forgot to attach the sample
/* /
/ This demonstrates that PtWindow with no parent always puts button in
taskbar /
/ Under photon 1.14 no button is displayed -
Ph_WM_TASKBAR bit is cleared in Pt_ARG_WINDOW_MANAGED_FLAGS /
/**/
/ This was compiled under alpha version H /
/ cc -otaskbar -lph taskbar.cpp /
/ */
#include <Pt.h>
int main( int argc, char *argv[] )
{
PhArea_t windowarea = { 50,80,200, 300 };
PtArg_t arg[20];
PtWidget_t *window;
PtSetArg( &arg[0], Pt_ARG_AREA, &windowarea, 0 );
PtSetArg( &arg[1], Pt_ARG_FILL_COLOR, Pg_GRAY, 0 );
PtSetArg( &arg[2], Pt_ARG_WINDOW_RENDER_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[3], Pt_ARG_WINDOW_MANAGED_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[4], Pt_ARG_WINDOW_NOTIFY_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[5], Pt_ARG_BASIC_FLAGS,0,0xFFFF);
PtSetArg( &arg[6], Pt_ARG_MARGIN_HEIGHT,0,0);
PtSetArg( &arg[7], Pt_ARG_MARGIN_WIDTH,0,0);
PtSetArg( &arg[8], Pt_ARG_BORDER_WIDTH,0,0);
window = PtAppInit( NULL, &argc, argv, 9, arg );
PtRealizeWidget( window );
PtMainLoop();
}
Wojtek Lerch wrote in message <8skjmd$evj$1@nntp.qnx.com>…
Mike Royer <> support@tilcon.com> > wrote:
Why are parent-less windows always getting a taskbar button, even
if we ask them not to give us one? That wasn’t the case in Ph1.14.
See the attached example, or bugs/nto/taskbar.cpp in my quics
account (mroyer).How are you asking the window not to have a taskbar button?
–
Wojtek Lerch (> wojtek@qnx.com> ) QNX Software Systems Ltd.
begin 666 taskbar.cpp
M+RH@9F%S=“YC(” @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" J+PHOB @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(“HO"B\J
M(%1H:7,@9&5M;VYS=’)A=&5S('1H870@4’17:6YD;W<@=VET:”!N;R!P87)E
M;G0@86QW87ES(’!U=’,@8G5T=&]N(&EN('1A<VMB87(@B*+RH@56YD97(@
M<&AO=&]N(#$N,30@;F@8G5T=&]N(&ES(&1I<W!L87EE9" M"@D)"0D)"5!H
M7U=-7U1!4TM"05(@8FET(&ES(&-L96%R960@:6X@4’1?05)'7U=)3D1/5U]-
M04Y!1T5$7T9,04=3("HO"B\JB*+RH@5&AI<R!W87,@8V]M<&EL960@=6YD
M97(@86QP:&$@=F5R<VEO;B!((“HO"B\J(”!C8R M;W1A<VMB87(@+6QP:"!T
M87-K8F%R+F-P<" @“0D)(” @(“HO"B\J(” @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
MB*“B-I;F-L=61E(#Q0=“YH/@H*:6YT(&UA:6XH(&EN=”!A<F=C+”!C:&%R
M(“IA<F=V6UT@0I[“B @(”!0:$%R96%?=" @(" @=VEN9&]W87)E82 ]('L@
M-3 L.# L,C P+" S,# @?3L(” @(%!T07)G7W0@(" @(&%R9ULR,%T[“B @
M(”!0=%=I9&=E=%]T(" J=VEN9&]W.PH@(" @“B @(”!0=%-E=$%R9R@@)F%R
M9ULP72P@4’1?05)'7T%214$L(“9W:6YD;W=A<F5A+” P(“D[“B @(”!0=%-E
M=$%R9R@@)F%R9ULQ72P@4’1?05)'7T9)3$Q?0T],3U(L(%!G7T=205DL(# @
M3L"5!T4V5T07)G*” F87)G6S)=+"!0=%]!4D=?5TE.1$]77U)%3D1%4E]&
M3$%‘4RPP+#!X1D9&1D9&1D8I.PH)4’13971!<F<H(“9A<F=;,UTL(%!T7T%2
M1U]724Y$3U=?34%.04=%1%]&3$%'4RPP+#!X1D9&1D9&1D8I.PH)4’13971!
M<F<H(“9A<F=;-%TL(%!T7T%21U]724Y$3U=?3D]424997T9,04=3+# L,'A&
M1D9&1D9&1BD[”@E0=%-E=$%R9R@@)F%R9ULU72P@4’1?05)'7T)!4TE#7T9,
M04=3+# L,'A&1D9&3L"5!T4V5T07)G*” F87)G6S9=+"!0=%]!4D=?34%2
M1TE.7TA%24=(5"PP+# I.PH)4’13971!<F<H(“9A<F=;-UTL(%!T7T%21U]-
M05)'24Y?5TE$5$@L,“PP3L"5!T4V5T07)G*” F87)G6SA=+”!0=%]!4D=?
M0D]21$527U=)1%1(+# L,“D[”@D*(" @=VEN9&]W(#T@4’1!<’!);FET*"!.
M54Q,+" F87)G8RP@87)G=BP@.2P@87)G(“D[”@H@(" @4’1296%L:7IE5VED
D9V5T*"!W:6YD;W<@3L"B @("!0=$UA:6Y,;V]P*"D["GT*
`
end
Mike Royer <support@tilcon.com> wrote:
Hmm, I forgot to attach the sample >
I haven’t been able to find Ph_WM_TASKBAR mentioned anywhere in the docs.
I guess now we know why…
/* /
/ This demonstrates that PtWindow with no parent always puts button in
taskbar /
/ Under photon 1.14 no button is displayed -
Ph_WM_TASKBAR bit is cleared in Pt_ARG_WINDOW_MANAGED_FLAGS /
/**/
/ This was compiled under alpha version H /
/ cc -otaskbar -lph taskbar.cpp /
/ */#include <Pt.h
int main( int argc, char *argv[] )
{
PhArea_t windowarea = { 50,80,200, 300 };
PtArg_t arg[20];
PtWidget_t *window;PtSetArg( &arg[0], Pt_ARG_AREA, &windowarea, 0 );
PtSetArg( &arg[1], Pt_ARG_FILL_COLOR, Pg_GRAY, 0 );
PtSetArg( &arg[2], Pt_ARG_WINDOW_RENDER_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[3], Pt_ARG_WINDOW_MANAGED_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[4], Pt_ARG_WINDOW_NOTIFY_FLAGS,0,0xFFFFFFFF);
PtSetArg( &arg[5], Pt_ARG_BASIC_FLAGS,0,0xFFFF);
PtSetArg( &arg[6], Pt_ARG_MARGIN_HEIGHT,0,0);
PtSetArg( &arg[7], Pt_ARG_MARGIN_WIDTH,0,0);
PtSetArg( &arg[8], Pt_ARG_BORDER_WIDTH,0,0);window = PtAppInit( NULL, &argc, argv, 9, arg );
PtRealizeWidget( window );
PtMainLoop();
}Wojtek Lerch wrote in message <8skjmd$evj$> 1@nntp.qnx.com> >…
Mike Royer <> support@tilcon.com> > wrote:
Why are parent-less windows always getting a taskbar button, even
if we ask them not to give us one? That wasn’t the case in Ph1.14.
See the attached example, or bugs/nto/taskbar.cpp in my quics
account (mroyer).How are you asking the window not to have a taskbar button?
–
Wojtek Lerch (> wojtek@qnx.com> ) QNX Software Systems Ltd.
begin 666 taskbar.cpp
M+RH@9F%S=“YC(” @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" J+PHOB @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(“HO"B\J
M(%1H:7,@9&5M;VYS=’)A=&5S('1H870@4’17:6YD;W<@=VET:”!N;R!P87)E
M;G0@86QW87ES(’!U=’,@8G5T=&]N(&EN('1A<VMB87(@B*+RH@56YD97(@
M<&AO=&]N(#$N,30@;F@8G5T=&]N(&ES(&1I<W!L87EE9" M"@D)"0D)"5!H
M7U=-7U1!4TM"05(@8FET(&ES(&-L96%R960@:6X@4’1?05)'7U=)3D1/5U]-
M04Y!1T5$7T9,04=3("HO"B\JB*+RH@5&AI<R!W87,@8V]M<&EL960@=6YD
M97(@86QP:&$@=F5R<VEO;B!((“HO"B\J(”!C8R M;W1A<VMB87(@+6QP:"!T
M87-K8F%R+F-P<" @“0D)(” @(“HO"B\J(” @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
MB*“B-I;F-L=61E(#Q0=“YH/@H*:6YT(&UA:6XH(&EN=”!A<F=C+”!C:&%R
M(“IA<F=V6UT@0I[“B @(”!0:$%R96%?=" @(" @=VEN9&]W87)E82 ]('L@
M-3 L.# L,C P+" S,# @?3L(” @(%!T07)G7W0@(" @(&%R9ULR,%T[“B @
M(”!0=%=I9&=E=%]T(" J=VEN9&]W.PH@(" @“B @(”!0=%-E=$%R9R@@)F%R
M9ULP72P@4’1?05)'7T%214$L(“9W:6YD;W=A<F5A+” P(“D[“B @(”!0=%-E
M=$%R9R@@)F%R9ULQ72P@4’1?05)'7T9)3$Q?0T],3U(L(%!G7T=205DL(# @
M3L"5!T4V5T07)G*” F87)G6S)=+"!0=%]!4D=?5TE.1$]77U)%3D1%4E]&
M3$%‘4RPP+#!X1D9&1D9&1D8I.PH)4’13971!<F<H(“9A<F=;,UTL(%!T7T%2
M1U]724Y$3U=?34%.04=%1%]&3$%'4RPP+#!X1D9&1D9&1D8I.PH)4’13971!
M<F<H(“9A<F=;-%TL(%!T7T%21U]724Y$3U=?3D]424997T9,04=3+# L,'A&
M1D9&1D9&1BD[”@E0=%-E=$%R9R@@)F%R9ULU72P@4’1?05)'7T)!4TE#7T9,
M04=3+# L,'A&1D9&3L"5!T4V5T07)G*” F87)G6S9=+"!0=%]!4D=?34%2
M1TE.7TA%24=(5"PP+# I.PH)4’13971!<F<H(“9A<F=;-UTL(%!T7T%21U]-
M05)'24Y?5TE$5$@L,“PP3L"5!T4V5T07)G*” F87)G6SA=+”!0=%]!4D=?
M0D]21$527U=)1%1(+# L,“D[”@D*(" @=VEN9&]W(#T@4’1!<’!);FET*"!.
M54Q,+" F87)G8RP@87)G=BP@.2P@87)G(“D[”@H@(" @4’1296%L:7IE5VED
D9V5T*"!W:6YD;W<@3L"B @("!0=$UA:6Y,;V]P*"D["GT*
`
end
–
Wojtek Lerch (wojtek@qnx.com) QNX Software Systems Ltd.