On Sun, 2004-06-27 at 12:44 +0200, Daniel Brockman wrote: > Hi folks, > > I've been looking through the GSignal documentation and source in vain > for a way to find out what detail a signal was emitted with within a > signal handler that was connected without a detail. > > For example, let's say I want to connect a handler to the "notify" > signal, and perform different actions depending on which property was > changed. Alternatively, let's say I want to print the name of the > property that was changed. > > The reason I want to do this is in fact to avoid having to create lots > of small signal handlers to do similar tasks. > > Is this at all possible? If it isn't, could it and should it be? For the exact case of GObject::notify, you can use the GParamSpec* argument in the signal prototype to get that info... I *think* most other detailed signals somehow or other include the detail as an argument somewhere. -- Peace, Jim Cape http://ignore-your.tv "We still name our military helicopter gunships after victims of genocide. Nobody bats an eyelash about that: Blackhawk. Apache. And Comanche. If the Luftwaffe named its military helicopters Jew and Gypsy, I suppose people would notice." -- Noam Chomsky, "Propaganda and the Public Mind"
Attachment:
signature.asc
Description: This is a digitally signed message part