]> git.sesse.net Git - vlc/blobdiff - modules/gui/skins/gtk2/gtk2_run.cpp
* SkinManage is called by a timer
[vlc] / modules / gui / skins / gtk2 / gtk2_run.cpp
index 7d3f5f4720b90eeb42f227be0a103f73e2a6459f..cdd063f04b49ff7ac24d1ed360e488f60b356862 100644 (file)
@@ -2,7 +2,7 @@
  * gtk2_run.cpp:
  *****************************************************************************
  * Copyright (C) 2003 VideoLAN
- * $Id: gtk2_run.cpp,v 1.11 2003/04/16 21:40:07 ipkiss Exp $
+ * $Id: gtk2_run.cpp,v 1.12 2003/04/17 13:08:02 karibu Exp $
  *
  * Authors: Cyril Deguet     <asmax@videolan.org>
  *
@@ -63,12 +63,12 @@ int  SkinManage( intf_thread_t *p_intf );
 //---------------------------------------------------------------------------
 // REFRESH TIMER CALLBACK
 //---------------------------------------------------------------------------
-/*void CALLBACK RefreshTimer( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime )
+gboolean RefreshTimer( gpointer data )
 {
-    intf_thread_t *p_intf = (intf_thread_t *)GetWindowLongPtr( hwnd,
-        GWLP_USERDATA );
+    intf_thread_t *p_intf = (intf_thread_t *)data;
     SkinManage( p_intf );
-}*/
+    return true;
+}
 //---------------------------------------------------------------------------
 
 //---------------------------------------------------------------------------
@@ -191,7 +191,6 @@ void GTK2Proc( GdkEvent *event, gpointer data )
 //---------------------------------------------------------------------------
 
 
-
 //---------------------------------------------------------------------------
 // GTK2 interface
 //---------------------------------------------------------------------------
@@ -205,6 +204,9 @@ void OSRun( intf_thread_t *p_intf )
     // Set event callback
     gdk_event_handler_set( GTK2Proc, (gpointer)callbackobj, NULL );
 
+    // Add timer
+    g_timeout_add( 200, (GSourceFunc)RefreshTimer, (gpointer)p_intf );
+
     // Main event loop
     g_main_loop_run( callbackobj->Loop );