/* Implementations are responsible to call this method from the  of the thread that the monitor was created in.  */
void g_file_monitor_emit_event(GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type)
/* Implementations are responsible to call this method from the  of the thread that the monitor was created in.  */
void g_file_monitor_emit_event(GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type)
{
  g_return_if_fail (G_IS_FILE_MONITOR (monitor));
  g_return_if_fail (G_IS_FILE (child));
  g_return_if_fail (!other_file || G_IS_FILE (other_file));
  if (monitor->priv->cancelled)
    return;
  g_signal_emit (monitor, g_file_monitor_changed_signal, 0, child, other_file, event_type);
}