I'm sorry. I don't know.
I even implemented a new internal function to send a key using a better
GTK interface, but it changes nothing. "In" works ok, and "Out" does not
work.
I committed to the SVN anyway.
Best,
Scuri
2018-04-12 11:46 GMT-03:00 許永寬 <nagahiro....@gmail.com>:
> Dear Scuri:
>
> I test below code to try to send key to other dialog,
> In Win7, it works good, but in Linux Mint 18.3, the "Send Hello Out" can't
> wok,
> How should I need modify my code to work in Linux Mint?
>
> extern(C) int button_ACTION( Ihandle* ih )
> {
> IupSetFocus( IupGetHandle( "MAIN_DIALOG" ) );
> IupSetFocus( IupGetDialogChild( IupGetHandle( "MAIN_DIALOG" ), "TEXT"
> ) );
> IupSetGlobal( "KEY", "72" );
> IupSetGlobal( "KEY", "101" );
> IupSetGlobal( "KEY", "108" );
> IupSetGlobal( "KEY", "108" );
> IupSetGlobal( "KEY", "111" );
> IupSetGlobal( "KEY", "33" );
>
> return IUP_DEFAULT;
> }
>
> extern(C) int button1_ACTION( Ihandle* ih )
> {
> IupSetFocus( IupGetDialogChild( IupGetHandle( "SUB_DIALOG" ), "TEXT1"
> ) );
> IupSetGlobal( "KEY", "72" );
> IupSetGlobal( "KEY", "101" );
> IupSetGlobal( "KEY", "108" );
> IupSetGlobal( "KEY", "108" );
> IupSetGlobal( "KEY", "111" );
> IupSetGlobal( "KEY", "33" );
>
> return IUP_DEFAULT;
> }
>
> void main()
> {
> IupOpen (null, null );
> Ihandle* mainDlg = IupDialog( null );
> IupSetHandle( "MAIN_DIALOG", mainDlg );
>
> IupSetAttribute( mainDlg, "TITLE", "Test" );
> IupSetAttribute( mainDlg, "SIZE", "400x300");
>
>
> Ihandle* text = IupText( null );
> IupSetAttribute( text, "EXPAND", "YES" );
> IupSetAttribute( text, "NAME", "TEXT" );
> IupSetAttribute( text, "MULTILINE", "YES" );
>
> Ihandle* vBox = IupVbox( text, null );
>
> IupAppend( mainDlg, vBox );
> IupShow( mainDlg );
>
> Ihandle* subDialog = IupDialog( null );
> IupSetAttribute( subDialog, "PARENTDIALOG", "MAIN_DIALOG" );
> IupSetAttributes( subDialog, "SIZE=300x-1" );
> IupSetHandle( "SUB_DIALOG", subDialog );
>
> Ihandle* button = IupButton( "Send Hello Out!", null );
> IupSetAttribute( button, "SIZE", "100x24" );
> IupSetCallback( button, "ACTION", cast(Icallback) &button_ACTION );
>
> Ihandle* button1 = IupButton( "Send Hello In!", null );
> IupSetAttribute( button1, "SIZE", "100x24" );
> IupSetCallback( button1, "ACTION", cast(Icallback) &button1_ACTION );
>
>
> Ihandle* text1 = IupText( null );
> IupSetAttribute( text1, "EXPAND", "YES" );
> IupSetAttribute( text1, "NAME", "TEXT1" );
> IupSetAttribute( text1, "MULTILINE", "YES" );
>
> Ihandle* hBox1 = IupHbox( button, button1, null );
> Ihandle* vBox1 = IupVbox( hBox1, text1, null );
>
> IupAppend( subDialog, vBox1 );
>
> IupShow( subDialog );
>
>
> IupMainLoop();
> IupClose();
> }
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Iup-users mailing list
> Iup-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/iup-users
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users