@@ -765,6 +765,32 @@ void requestDestroy(request_t *request) {
765
765
#endif
766
766
#endif
767
767
768
+
769
+ void IconifyMe (dpy , win )
770
+ Display * dpy ;
771
+ Window win ; /* toplevel window to iconify */
772
+ {
773
+ Atom xa_WM_CHANGE_STATE ;
774
+ XClientMessageEvent ev ;
775
+
776
+ xa_WM_CHANGE_STATE = XInternAtom (dpy ,
777
+ "WM_CHANGE_STATE" , False );
778
+
779
+ ev .type = ClientMessage ;
780
+ ev .display = dpy ;
781
+ ev .message_type = xa_WM_CHANGE_STATE ;
782
+ ev .format = 32 ;
783
+ ev .data .l [0 ] = IconicState ;
784
+ ev .window = win ;
785
+
786
+ XSendEvent (dpy ,
787
+ RootWindow (dpy , DefaultScreen (dpy )),
788
+ True ,
789
+ (SubstructureRedirectMask | SubstructureNotifyMask ),
790
+ & ev );
791
+ XFlush (dpy );
792
+ }
793
+
768
794
request_t * parseCommandLine (int argc , char * argv []) {
769
795
int i ;
770
796
int argsUsed = 0 ;
@@ -3025,7 +3051,7 @@ DisplayInfo* parseDisplayFile(char *filename) {
3025
3051
/**************************************************************************/
3026
3052
int main (int argc , char * argv [])
3027
3053
{
3028
- int i = 0 , n = 0 , index = 0 ;
3054
+ int i = 0 , n = 0 , index = 0 , iconify = 0 ;
3029
3055
Arg args [5 ];
3030
3056
FILE * filePtr ;
3031
3057
XColor color ;
@@ -3514,7 +3540,8 @@ int main(int argc, char *argv[])
3514
3540
} else if (request -> opMode == EXECUTE ) {
3515
3541
globalDisplayListTraversalMode = DL_EXECUTE ;
3516
3542
if (request -> fileCnt > 0 ) { /* assume .adl file names follow */
3517
- XtVaSetValues (mainShell , XmNinitialState , IconicState , NULL );
3543
+ //XtVaSetValues(mainShell, XmNinitialState, IconicState, NULL);
3544
+ iconify = 1 ;
3518
3545
}
3519
3546
/* Start the scheduler */
3520
3547
startMedmScheduler ();
@@ -3747,6 +3774,12 @@ int main(int argc, char *argv[])
3747
3774
/* Get CDE workspace list */
3748
3775
GetWorkSpaceList (mainMW );
3749
3776
#endif
3777
+ if (iconify ) {
3778
+ //IconifyMe(display, XtWindow(mainShell));
3779
+ XIconifyWindow (display , XtWindow (mainShell ), screenNum );
3780
+
3781
+ }
3782
+
3750
3783
3751
3784
/* Go into event loop
3752
3785
* Normally just XtAppMainLoop(appContext)
0 commit comments