Ubuntu Pastebin

Paste from Andrea at Fri, 3 Jun 2016 11:01:38 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
static gboolean
monitor_callback (GFileMonitor      *monitor,
                  GFile             *child,
                  GFile             *other_file,
                  GFileMonitorEvent eflags,
                  gpointer          user_data)
{
  MenuMonitor         *menu_monitor;
  MonitorCallbackInfo *info;
  gpointer weak = NULL;

  menu_monitor = (MenuMonitor *) user_data;

  info = g_new0 (MonitorCallbackInfo, 1);
  info->menu_monitor = menu_monitor;
  info->weak_ptr = NULL;
  //g_object_add_weak_pointer (G_OBJECT (menu_monitor->monitor), &(info->weak_ptr));
  g_object_add_weak_pointer (G_OBJECT (menu_monitor->monitor), &weak);
  //g_print("%d\n", G_OBJECT (menu_monitor->monitor)->ref_count);
  g_print ("%p %p %p %p\n", menu_monitor->monitor, G_OBJECT(menu_monitor->monitor), info->weak_ptr, weak);
  info->child = g_object_ref (child);
  info->eflags = eflags;

  g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, 2, monitor_callback_delayed, info, NULL);

  return TRUE;
}
Download as text