static void
listener_popup_handle_lock (MateComponentUIComponent            *uic,
			    const char                   *path,
			    MateComponent_UIComponent_EventType  type,
			    const char                   *state,
			    gpointer                      data)
{
	MatePanelAppletFrame *frame;
	gboolean          locked;

	g_assert (!strcmp (path, "LockAppletToPanel"));

	if (type != MateComponent_UIComponent_STATE_CHANGED)
		return;

	if (!state)
		return;

	frame = (MatePanelAppletFrame *) data;
	locked = (strcmp (state, "1") == 0);

	_mate_panel_applet_frame_applet_lock (frame, locked);

	mate_panel_applet_frame_sync_menu_state (frame);
}
static void
mate_panel_applet_frame_dbus_applet_lock (MatePanelAppletContainer *container,
				     gboolean              locked,
				     MatePanelAppletFrame     *frame)
{
	_mate_panel_applet_frame_applet_lock (frame, locked);
}