browse_url(url);
}
-static gboolean check_stable_update(signal_user_data_t *ud);
+static gpointer check_stable_update(signal_user_data_t *ud);
static gboolean stable_update_lock = FALSE;
static void
|| ibuild <= HB_BUILD || skip == ibuild)
{
if (!stable_update_lock && HB_BUILD % 100)
- g_idle_add((GSourceFunc)check_stable_update, ud);
+ g_thread_create((GThreadFunc)check_stable_update, ud, FALSE, NULL);
goto done;
}
msg = g_strdup_printf("HandBrake %s/%s is now available (you have %s/%d).",
return ioc;
}
-gboolean
+gpointer
ghb_check_update(signal_user_data_t *ud)
{
gchar *query;
}
ioc = ghb_net_open(ud, "handbrake.fr", 80);
if (ioc == NULL)
- return FALSE;
+ return NULL;
g_io_channel_write_chars(ioc, query, strlen(query), &len, &gerror);
g_io_channel_flush(ioc, &gerror);
// This function is initiated by g_idle_add. Must return false
// so that it is not called again
- return FALSE;
+ return NULL;
}
-static gboolean
+static gpointer
check_stable_update(signal_user_data_t *ud)
{
gchar *query;
query = "GET /appcast.xml HTTP/1.0\r\nHost: handbrake.fr\r\n\r\n";
ioc = ghb_net_open(ud, "handbrake.fr", 80);
if (ioc == NULL)
- return FALSE;
+ return NULL;
g_io_channel_write_chars(ioc, query, strlen(query), &len, &gerror);
g_io_channel_flush(ioc, &gerror);
// This function is initiated by g_idle_add. Must return false
// so that it is not called again
- return FALSE;
+ return NULL;
}
void ghb_check_dependency(signal_user_data_t *ud, GtkWidget *widget);
void ghb_do_scan(signal_user_data_t *ud, const gchar *filename, gboolean force);
void ghb_log(gchar *log, ...);
-gboolean ghb_check_update(signal_user_data_t *ud);
+gpointer ghb_check_update(signal_user_data_t *ud);
#endif // _CALLBACKS_H_
}
// Reload and check status of the last saved queue
g_idle_add((GSourceFunc)ghb_reload_queue, ud);
- g_idle_add((GSourceFunc)ghb_check_update, ud);
+ g_thread_create((GThreadFunc)ghb_check_update, ud, FALSE, NULL);
// Start timer for monitoring libhb status, 500ms
g_timeout_add (500, ghb_timer_cb, (gpointer)ud);
// Everything should be go-to-go. Lets rock!