| | 723 | // (widget -- ) |
| | 724 | UR_CALL( uc_show ) |
| | 725 | { |
| | 726 | if( ur_is(tos, UT_WIDGET) ) |
| | 727 | { |
| | 728 | UCell* inv; |
| | 729 | GWidgetId id = ur_int(tos); |
| | 730 | GWidget* wp = gui_widgetPtr( &gxEnv.gui, id ); |
| | 731 | if( wp ) |
| | 732 | { |
| | 733 | gui_show( &gxEnv.gui, wp, 1 ); |
| | 734 | |
| | 735 | inv = UR_CALL_CELL; |
| | 736 | if( inv && (ur_sel(inv) == UR_ATOM_FOCUS) ) |
| | 737 | { |
| | 738 | gui_setKeyFocus( &gxEnv.gui, id ); |
| | 739 | gui_setMouseFocus( &gxEnv.gui, id ); |
| | 740 | } |
| | 741 | } |
| | 742 | } |
| | 743 | UR_S_DROP; |
| | 744 | } |
| | 745 | |
| | 746 | |
| | 747 | // (widget -- ) |
| | 748 | UR_CALL( uc_hide ) |
| | 749 | { |
| | 750 | if( ur_is(tos, UT_WIDGET) ) |
| | 751 | { |
| | 752 | GWidget* wp = gui_widgetPtr( &gxEnv.gui, ur_int(tos) ); |
| | 753 | if( wp ) |
| | 754 | gui_show( &gxEnv.gui, wp, 0 ); |
| | 755 | } |
| | 756 | UR_S_DROP; |
| | 757 | } |
| | 758 | |
| | 759 | |