If tried using the following code but my callback function is never called.

program = HILDON_PROGRAM(hildon_program_get_instance());
g_signal_connect(G_OBJECT(program), "notify::is-topmost", G_CALLBACK(topmost_status_change), NULL);

After adding the following code in callback function from "osso_hw_set_event_cb" I've noticed that the "is-topmost" value is never changed, even when the app is on background.

qWarning() <<"##### Minimize application inactivity event!" << flag ;

So I suspect that hildon_program_get_instance() might not be the same QApplication that I'm executing. Any suggestions?