2009-03-30 [colin] 3.7.1cvs30
[claws.git] / src / mainwindow.h
index a8f9453675cf29513095adc1e42bf4235d6d8b84..7dbc8ace8c2eb8505e83e6cecd25d72c9c952eb3 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-2009 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
@@ -35,7 +35,7 @@ typedef struct _MainWindow  MainWindow;
 #define ACCOUNT_LIST_CHANGED_HOOKLIST "account_list_changed"
 #define MAIN_WINDOW_CLOSE "mainwindow_close"
 #define MAIN_WINDOW_GOT_ICONIFIED "mainwindow_iconified"
-
+#define THEME_CHANGED_HOOKLIST "theme_changed"
 typedef enum
 {
        M_UNLOCKED            = 1 << 0,
@@ -60,7 +60,12 @@ typedef enum
        M_WANT_SYNC           = 1 << 19,
        M_TAGS_EXIST          = 1 << 20,
        M_HAVE_PROCESSING     = 1 << 21,
-       M_SUMMARY_ISLIST      = 1 << 22
+       M_SUMMARY_ISLIST      = 1 << 22,
+       M_IN_MSGLIST          = 1 << 23,
+       M_HAVE_MULTI_ACCOUNT  = 1 << 24,
+       M_FOLDER_SELECTED     = 1 << 25,
+       M_SESSION_PASSWORDS   = 1 << 26,
+       M_DELETED_EXISTS      = 1 << 27
 } SensitiveCond;
 
 typedef enum
@@ -90,8 +95,6 @@ struct _MainWindow
        GtkWidget *vbox;
        GtkWidget *menubar;
 
-       GtkItemFactory *menu_factory;
-
        /* Toolbar handlebox */
        GtkWidget *handlebox;
        Toolbar *toolbar;
@@ -134,10 +137,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);
@@ -171,8 +177,6 @@ void main_window_get_position               (MainWindow     *mainwin);
 
 void main_window_progress_on           (MainWindow     *mainwin);
 void main_window_progress_off          (MainWindow     *mainwin);
-void main_window_empty_trash           (MainWindow     *mainwin,
-                                        gboolean        confirm);
 
 void main_window_set_menu_sensitive    (MainWindow     *mainwin);
 
@@ -210,4 +214,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__ */