diff options
author | infirit <[email protected]> | 2014-07-02 18:55:45 +0200 |
---|---|---|
committer | infirit <[email protected]> | 2014-07-02 19:19:59 +0200 |
commit | ae84d24ec2557014212487164c1b4fce615a8203 (patch) | |
tree | ad034a69e44bbb8a22718b551aafe15e10b425a1 | |
parent | 19b8391037abcfbae0de67a40b77e6eff2a8a8f4 (diff) | |
download | mate-screensaver-ae84d24ec2557014212487164c1b4fce615a8203.tar.bz2 mate-screensaver-ae84d24ec2557014212487164c1b4fce615a8203.tar.xz |
Don't use deprecated GLib threading API.
-rw-r--r-- | savers/gste-slideshow.c | 12 | ||||
-rw-r--r-- | src/gs-auth-pam.c | 40 |
2 files changed, 15 insertions, 37 deletions
diff --git a/savers/gste-slideshow.c b/savers/gste-slideshow.c index 61d6a19..4bc5dbb 100644 --- a/savers/gste-slideshow.c +++ b/savers/gste-slideshow.c @@ -1062,8 +1062,6 @@ set_colormap (GtkWidget *widget) static void gste_slideshow_init (GSTESlideshow *show) { - GError *error; - show->priv = GSTE_SLIDESHOW_GET_PRIVATE (show); show->priv->images_location = g_strdup (DEFAULT_IMAGES_LOCATION); @@ -1071,15 +1069,7 @@ gste_slideshow_init (GSTESlideshow *show) show->priv->op_q = g_async_queue_new (); show->priv->results_q = g_async_queue_new (); - error = NULL; - show->priv->load_thread = g_thread_create ((GThreadFunc)load_threadfunc, show->priv->op_q, FALSE, &error); - if (show->priv->load_thread == NULL) - { - g_error ("Could not create a thread to load images: %s", - error->message); - g_error_free (error); - exit (-1); - } + g_thread_new ("loadthread", (GThreadFunc)load_threadfunc, show->priv->op_q); #if GTK_CHECK_VERSION (3, 0, 0) set_visual (GTK_WIDGET (show)); diff --git a/src/gs-auth-pam.c b/src/gs-auth-pam.c index f5c761e..f150277 100644 --- a/src/gs-auth-pam.c +++ b/src/gs-auth-pam.c @@ -98,8 +98,8 @@ typedef struct gboolean should_interrupt_stack; } GsAuthMessageHandlerData; -static GCond *message_handled_condition; -static GMutex *message_handler_mutex; +static GCond message_handled_condition; +static GMutex message_handler_mutex; GQuark gs_auth_error_quark (void) @@ -194,7 +194,7 @@ gs_auth_queued_message_handler (GsAuthMessageHandlerData *data) g_message ("Waiting for lock"); } - g_mutex_lock (message_handler_mutex); + g_mutex_lock (&message_handler_mutex); if (gs_auth_get_verbose ()) { @@ -208,8 +208,8 @@ gs_auth_queued_message_handler (GsAuthMessageHandlerData *data) data->should_interrupt_stack = res == FALSE; - g_cond_signal (message_handled_condition); - g_mutex_unlock (message_handler_mutex); + g_cond_signal (&message_handled_condition); + g_mutex_unlock (&message_handler_mutex); if (gs_auth_get_verbose ()) { @@ -233,7 +233,7 @@ gs_auth_run_message_handler (struct pam_closure *c, data.resp = resp; data.should_interrupt_stack = TRUE; - g_mutex_lock (message_handler_mutex); + g_mutex_lock (&message_handler_mutex); /* Queue the callback in the gui (the main) thread */ @@ -246,9 +246,9 @@ gs_auth_run_message_handler (struct pam_closure *c, /* Wait for the response */ - g_cond_wait (message_handled_condition, - message_handler_mutex); - g_mutex_unlock (message_handler_mutex); + g_cond_wait (&message_handled_condition, + &message_handler_mutex); + g_mutex_unlock (&message_handler_mutex); if (gs_auth_get_verbose ()) { @@ -380,18 +380,6 @@ close_pam_handle (int status) } } - if (message_handled_condition != NULL) - { - g_cond_free (message_handled_condition); - message_handled_condition = NULL; - } - - if (message_handler_mutex != NULL) - { - g_mutex_free (message_handler_mutex); - message_handler_mutex = NULL; - } - return TRUE; } @@ -464,8 +452,8 @@ create_pam_handle (const char *username, } ret = TRUE; - message_handled_condition = g_cond_new (); - message_handler_mutex = g_mutex_new (); + g_cond_init (&message_handled_condition); + g_mutex_init (&message_handler_mutex); out: if (status_code != NULL) @@ -675,9 +663,9 @@ gs_auth_pam_verify_user (pam_handle_t *handle, watch_id = g_io_add_watch (channel, G_IO_ERR | G_IO_HUP, (GIOFunc) gs_auth_loop_quit, &thread_done); - auth_thread = g_thread_create ((GThreadFunc) gs_auth_thread_func, - GINT_TO_POINTER (auth_operation_fds[1]), - TRUE, NULL); + auth_thread = g_thread_new ("auththread", + (GThreadFunc) gs_auth_thread_func, + GINT_TO_POINTER (auth_operation_fds[1])); if (auth_thread == NULL) { |