work but cpu is leak
authorvlad <vlad@vlanout.(none)>
Wed, 11 Aug 2010 18:51:13 +0000 (21:51 +0300)
committervlad <vlad@vlanout.(none)>
Wed, 11 Aug 2010 18:51:13 +0000 (21:51 +0300)
xscreensaver/hacks/screenhack.c

index add27fc..f4319cc 100644 (file)
@@ -623,10 +623,11 @@ run_screenhack_table (Display *dpy,
        dbus_connection_read_write(conn, 0);
       else
       /* blocking read of the next available message */
-       dbus_connection_read_write(conn, -1);
+       dbus_connection_read_write(conn, 1000);
         /*fprintf(stderr, "111111\n");*/
-      msg = dbus_connection_borrow_message(conn);
-      /*msg = dbus_connection_pop_message(conn);*/
+      /*  msg = dbus_connection_borrow_message(conn); */
+
+      msg = dbus_connection_pop_message(conn);
 
         /*fprintf(stderr, "2222222\n");*/
       if (NULL == msg){  
@@ -634,7 +635,7 @@ run_screenhack_table (Display *dpy,
         /*fprintf(stderr, "333333\n");*/
           continue; 
       }
-        dbus_connection_steal_borrowed_message(conn, msg);
+      /*  dbus_connection_steal_borrowed_message(conn, msg); */
      /* fprintf (stderr, "APPLICATION PATH11111111111111111111 %s %s %s\n",   dbus_message_get_path(msg),   dbus_message_get_interface (msg), dbus_message_get_member (msg));*/
         /*dbus_connection_return_message(conn, msg);*/
       if (dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW) || 
@@ -658,6 +659,7 @@ run_screenhack_table (Display *dpy,
               }
               /*msg = dbus_connection_pop_message(conn);*/
               fprintf(stderr, "dbus  steal message\n"); 
+             dbus_message_unref (msg);
               /*dbus_connection_steal_borrowed_message(conn, msg);*/
           }else{ 
               fprintf(stderr, "dbus  return message\n"); 
@@ -686,7 +688,6 @@ run_screenhack_table (Display *dpy,
           continue;
       }
 */
-      /*dbus_message_unref (msg);*/
     }
 
   ft->free_cb (dpy, window, closure);