progressdialog.h (1898B)
1 /* 2 * Claws Mail -- a GTK based, lightweight, and fast e-mail client 3 * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 #ifndef __PROGRESS_H__ 21 #define __PROGRESS_H__ 22 23 #include <glib.h> 24 #include <gtk/gtk.h> 25 26 typedef struct _ProgressDialog ProgressDialog; 27 28 struct _ProgressDialog 29 { 30 GtkWidget *window; 31 GtkWidget *label; 32 GtkWidget *showlog_btn; 33 GtkWidget *cancel_btn; 34 GtkWidget *progressbar; 35 GtkWidget *treeview; 36 GtkListStore *store; 37 }; 38 39 ProgressDialog *progress_dialog_create (void); 40 void progress_dialog_set_label (ProgressDialog *progress, 41 gchar *str); 42 void progress_dialog_get_fraction (ProgressDialog *progress); 43 void progress_dialog_set_fraction (ProgressDialog *progress, 44 gfloat percentage); 45 void progress_dialog_destroy (ProgressDialog *progress); 46 47 48 /* 49 * Use these functions to access the dialog list 50 */ 51 52 gint progress_dialog_list_set_status (ProgressDialog *progress, 53 gint row, 54 const gchar *status); 55 gint progress_dialog_list_set (ProgressDialog *progress, 56 gint row, 57 GdkPixbuf *image, 58 const gchar *account_name, 59 const gchar *status); 60 61 void progress_dialog_scroll_to_row (ProgressDialog *progress, 62 gint row); 63 64 #endif /* __PROGRESS_H__ */