2012-01-10 [wwp] 3.8.0cvs13
[claws.git] / src / mainwindow.h
index b63b6b16d6488fa3fd0b64eb4f24c260cc323dd2..f10548de242ffcf07c4bc975b434419717eebd3e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2011 Hiroyuki Yamamoto and the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -62,7 +62,14 @@ typedef enum
        M_HAVE_PROCESSING     = 1 << 21,
        M_SUMMARY_ISLIST      = 1 << 22,
        M_IN_MSGLIST          = 1 << 23,
-       M_HAVE_MULTI_ACCOUNT  = 1 << 24
+       M_HAVE_MULTI_ACCOUNT  = 1 << 24,
+       M_FOLDER_SELECTED     = 1 << 25,
+       M_SESSION_PASSWORDS   = 1 << 26,
+       M_DELETED_EXISTS      = 1 << 27,
+       M_NOT_TRASH           = 1 << 28,
+       M_HIDE_READ_THREADS   = 1 << 29,
+       M_HAVE_RETRIEVABLE_ACCOUNT = 1 << 30,
+       M_HAVE_ANY_RETRIEVABLE_ACCOUNT = 1 << 31
 } SensitiveCond;
 
 typedef enum
@@ -92,8 +99,6 @@ struct _MainWindow
        GtkWidget *vbox;
        GtkWidget *menubar;
 
-       GtkItemFactory *menu_factory;
-
        /* Toolbar handlebox */
        GtkWidget *handlebox;
        Toolbar *toolbar;
@@ -136,10 +141,13 @@ struct _MainWindow
        GtkWidget       *warning_btn;
        GtkWidget       *tags_menu;
        
+       gboolean         in_folder;
+       GtkActionGroup  *action_group;
+       GtkUIManager    *ui_manager;
+
 #ifdef HAVE_LIBSM
        gpointer smc_conn;
 #endif
-       gboolean         in_folder;
 };
 
 MainWindow *main_window_create         (void);
@@ -173,6 +181,9 @@ void main_window_get_position               (MainWindow     *mainwin);
 
 void main_window_progress_on           (MainWindow     *mainwin);
 void main_window_progress_off          (MainWindow     *mainwin);
+gboolean main_window_empty_trash       (MainWindow     *mainwin,
+                                        gboolean        confirm,
+                                        gboolean        for_quit);
 
 void main_window_set_menu_sensitive    (MainWindow     *mainwin);
 
@@ -210,4 +221,7 @@ void maemo_connect_key_press_to_mainwindow    (GtkWindow *window);
 void mainwindow_maemo_led_set(gboolean state);
 #endif
 
+void mainwin_accel_changed_cb (GtkAccelGroup *accelgroup, guint keyval, GdkModifierType modifier,
+                                 GClosure *closure, GtkMenuItem *item);
+
 #endif /* __MAINWINDOW_H__ */