ok, I have a few questions that ‘might’ be considered by those “in the know” as stupid questions (because I think that they are stupid), however, due to someone higher up the food-chain then me, I have to ask these questions:
1)Is there any way, other than via a script, to call functions defined in the .fvwm2rc file? for example: CORBA?
2)Does one HAVE to call functions via the .fvw2rc file? wouldn’t it be possible to put ‘hooks’ into the source code, that would accept Corba calls, and use those calls to execute functionality in the src? Or, in the .fvw2rc file?
3)Is CORBA considered, by anyone who is an expert, to be a viable way to do communication with FVWM by another application? any application?
The problem is this: My FVWM needs to interact with any N number of applications. It needs to be able tell the app’s, you are on desk 3, you are on desk 1, when I press this Keypress, Func_Foo needs to be executed, etc.
The tricky part is: When App_Foo_A is exited, I need something special to happen, when App_Foo_B is exited, I need something else altogether to happen - so, one FVWMEvent destroy_window function isn’t going to be sufficient - I thought then, "why not have Foo_App_A/B call a dumb little bash script on exiting that will call a specific FVWMCommand function in the .fvwm2rc file - that way I could encapsulate the separate functionalities into 2 FVWMFunctions, and all the App’s will need to do, when exiting, is echo out a call to the appropriate script. Seemed like a good idea to me - but perhaps there is a way to make FVWMEvent handle two different kinds of destroywindow functions? depending on ‘who’ was destroyed?
So, the people above me decided that “interprocess communication” must be done via CORBA - no exceptions - wouldn’t this, if my understanding of FVWM is correct, require that when Foo_A is exited, if I an’t define 2 separate handlers for destroy_window, that a CORBA command be sent from Foo_A, to a CORBA consumer, which would then call the necessary script anyway? I.E. -> isn’t the communication done with FVWM done via scripting?
If someone who knows more than me could comment on this, it would help me to explain what/how FVWM does, so that the people I answer to will believe me.
thanks,
Skender