{"body":"fossfreedom_: static gboolean\nmonitor_callback_delayed (gpointer user_data)\n{\n  MonitorCallbackInfo  *info;\n  MenuMonitorEventInfo *event_info;\n  MenuMonitorEvent      event;\n  MenuMonitor          *menu_monitor;\n\n  info = (MonitorCallbackInfo *) user_data;\n  menu_monitor = info->menu_monitor;\n\n  if (info->weak_ptr)\n    {\n      switch (info->eflags)\n        {\n        case G_FILE_MONITOR_EVENT_CHANGED:\n          event = MENU_MONITOR_EVENT_CHANGED;\n          break;\n        case G_FILE_MONITOR_EVENT_CREATED:\n          event = MENU_MONITOR_EVENT_CREATED;\n          break;\n        case G_FILE_MONITOR_EVENT_DELETED:\n          event = MENU_MONITOR_EVENT_DELETED;\n          break;\n        default:\n          event = MENU_MONITOR_EVENT_INVALID;\n        }\n\n      if (event != MENU_MONITOR_EVENT_INVALID)\n        {\n          event_info = g_new0 (MenuMonitorEventInfo, 1);\n\n          event_info->path    = g_file_get_path (info->child);\n          event_info->event   = event;\n          event_info->monitor = menu_monitor;\n\n          menu_monitor_queue_event (event_info);\n        }\n\n    }\n\n  g_object_remove_weak_pointer (G_OBJECT (menu_monitor->monitor), &(info->weak_ptr));\n  g_object_unref (info->child);\n  g_free (info);\n  return FALSE;\n}","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/asXsO3un","modified":1486735769,"id":"asXsO3un","size":1237,"lines":46,"own_paste":false,"theme":"","date":1486735769}