[Top][All Lists]
[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" */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Ayttm-commits] CVS: ayttm/src progress_window.c,1.7,1.8 progress_window.h,1.3,1.4,
Colin Leroy <address@hidden> <=
- Prev by Date:
[Ayttm-commits] CVS: ayttm/modules/msn2/libmsn2 msn_core.C,1.32,1.33 msn_core.h,1.9,1.10
- Next by Date:
[Ayttm-commits] CVS: ayttm/modules/msn2 msn.C,1.75,1.76
- Previous by thread:
[Ayttm-commits] CVS: ayttm/modules/msn2/libmsn2 msn_core.C,1.32,1.33 msn_core.h,1.9,1.10
- Next by thread:
[Ayttm-commits] CVS: ayttm/modules/msn2 msn.C,1.75,1.76
- Index(es):