aboutsummaryrefslogtreecommitdiffstats
path: root/mail/test-thread.c
diff options
context:
space:
mode:
authorPeter Williams <peterw@src.gnome.org>2000-06-23 00:34:33 +0800
committerPeter Williams <peterw@src.gnome.org>2000-06-23 00:34:33 +0800
commitc14e8dd705e3483f2b0cf1fec2d754637d66b062 (patch)
treeb12f8c96baefe73ea799cfb7b25a8d7b1ef51710 /mail/test-thread.c
parentc74b334a2ca16a82d4652a5e5685e361bdaf08dc (diff)
downloadgsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar.gz
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar.bz2
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar.lz
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar.xz
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.tar.zst
gsoc2013-evolution-c14e8dd705e3483f2b0cf1fec2d754637d66b062.zip
Add nice blocking stuff for the error dialog and a new get_password hook in the async toolkit
svn path=/trunk/; revision=3692
Diffstat (limited to 'mail/test-thread.c')
-rw-r--r--mail/test-thread.c30
1 files changed, 26 insertions, 4 deletions
diff --git a/mail/test-thread.c b/mail/test-thread.c
index f2b46be763..a08cd63702 100644
--- a/mail/test-thread.c
+++ b/mail/test-thread.c
@@ -4,6 +4,7 @@
#include <unistd.h>
#include <glib.h>
#include <gtk/gtk.h>
+#include <libgnomeui/libgnomeui.h>
#include <stdio.h>
#include "mail-threads.h"
@@ -11,6 +12,7 @@ static void op_1( gpointer userdata );
static void op_2( gpointer userdata );
static void op_3( gpointer userdata );
static void op_4( gpointer userdata );
+static void op_5( gpointer userdata );
static gboolean queue_ops( void );
static gboolean queue_ops( void )
@@ -24,7 +26,7 @@ static gboolean queue_ops( void )
mail_operation_try( "The Mysterious Message Setter", op_2, NULL );
mail_operation_try( "The Error Dialog of No Return", op_3, NULL );
- for( i = 0; i < 7; i++ ) {
+ for( i = 0; i < 3; i++ ) {
sprintf( buf, "Queue Filler %d", i );
mail_operation_try( buf, op_4, GINT_TO_POINTER( i ) );
}
@@ -41,6 +43,8 @@ static gboolean queue_ops( void )
g_message( "Ops done -- more, more!" );
+ mail_operation_try( "Dastardly Password Stealer", op_5, NULL );
+
for( i = 0; i < 3; i++ ) {
sprintf( buf, "Queue Filler %d", i );
mail_operation_try( buf, op_4, GINT_TO_POINTER( i ) );
@@ -60,7 +64,7 @@ static void op_1( gpointer userdata )
mail_op_show_progressbar();
mail_op_set_message( "Watch the progress bar!" );
- for( pct = 0.0; pct < 1.0; pct += 0.1 ) {
+ for( pct = 0.0; pct < 1.0; pct += 0.2 ) {
sleep( 1 );
mail_op_set_percentage( pct );
}
@@ -71,7 +75,7 @@ static void op_2( gpointer userdata )
int i;
mail_op_hide_progressbar();
- for( i = 10; i > 0; i-- ) {
+ for( i = 5; i > 0; i-- ) {
mail_op_set_message( "%d", i );
sleep( 1 );
}
@@ -103,10 +107,28 @@ static void op_4( gpointer userdata )
sleep( 1 );
}
+static void op_5( gpointer userdata )
+{
+ gchar *pass;
+ gboolean ret;
+
+ mail_op_show_progressbar();
+ mail_op_set_percentage( 0.5 );
+
+ ret = mail_op_get_password( "What is your super-secret password?", TRUE, &pass );
+
+ if( ret == FALSE )
+ mail_op_set_message( "Oh no, you cancelled! : %s", pass );
+ else
+ mail_op_set_message( "\"%s\", you said?", pass );
+
+ sleep( 1 );
+}
+
int main( int argc, char **argv )
{
g_thread_init( NULL );
- gtk_init( &argc, &argv );
+ gnome_init( "test-thread", "0.0", argc, argv );
gtk_idle_add( (GtkFunction) queue_ops, NULL );
gtk_main();
return 0;