ayttm-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Ayttm-commits] CVS: ayttm/src progress_window.c,1.7,1.8 progress_windo


From: Colin Leroy <address@hidden>
Subject: [Ayttm-commits] CVS: ayttm/src progress_window.c,1.7,1.8 progress_window.h,1.3,1.4
Date: Wed, 19 Mar 2003 18:15:30 -0500

Update of /cvsroot/ayttm/ayttm/src
In directory subversions:/tmp/cvs-serv32284/src

Modified Files:
        progress_window.c progress_window.h 
Log Message:
better error handling in msn file tranfre


Index: progress_window.c
===================================================================
RCS file: /cvsroot/ayttm/ayttm/src/progress_window.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- progress_window.c   29 Jan 2003 19:19:23 -0000      1.7
+++ progress_window.c   19 Mar 2003 23:15:27 -0000      1.8
@@ -34,6 +34,7 @@
        int tag;
        GtkWidget * progress_meter;
        GtkWidget * progress_window;
+       void (*close_cb)(int);
        unsigned long size;
 } progress_window_data;
 
@@ -45,6 +46,9 @@
        progress_window_data * pwd = data;
        GList * l;
 
+       if (pwd->close_cb)
+               pwd->close_cb(pwd->tag);
+       
        for(l = bars; l; l = l->next)
        {
                if(pwd == l->data) {
@@ -118,9 +122,25 @@
        {
                progress_window_data * pwd = l->data;
                if(pwd->tag == tag) {
+                       /* reset close_cb as the plugin is
+                       probably aware of closing the window */
+                       pwd->close_cb = NULL;
                        gtk_widget_destroy(pwd->progress_window);
                        break;
                }
        }
 }
 
+void progress_window_set_close_cb(int tag, void (*close_cb)(int)) 
+{
+       GList * l;
+       for(l = bars; l; l=l->next)
+       {
+               progress_window_data * pwd = l->data;
+               if(pwd->tag == tag) {
+                       pwd->close_cb = close_cb;
+                       break;
+               }
+       }
+
+}

Index: progress_window.h
===================================================================
RCS file: /cvsroot/ayttm/ayttm/src/progress_window.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- progress_window.h   29 Jan 2003 19:19:23 -0000      1.3
+++ progress_window.h   19 Mar 2003 23:15:27 -0000      1.4
@@ -32,6 +32,7 @@
 int progress_window_new( char * filename, unsigned long size );
 void update_progress(int tag, unsigned long progress);
 void progress_window_close(int tag);
+void progress_window_set_close_cb(int tag, void (*close_cb)(int));
 
 #ifdef __cplusplus
 } /* extern "C" */





reply via email to

[Prev in Thread] Current Thread [Next in Thread]