use-g_signal 'notify' instead of 'changed' and 'device-changed'