~ubuntu-branches/ubuntu/precise/evolution/precise

« back to all changes in this revision

Viewing changes to capplet/settings/mail-capplet-shell.c

  • Committer: Bazaar Package Importer
  • Author(s): Mathieu Trudel-Lapierre
  • Date: 2011-06-24 00:27:53 UTC
  • mfrom: (1.1.80 upstream)
  • Revision ID: james.westby@ubuntu.com-20110624002753-2vh1vjavlya7r103
Tags: 3.1.2-0ubuntu1
* New upstream release 3.1.2.
* debian/control: adjust Build-Depends to match new upstream requirements for
  the new release.
* debian/control: update evolution and evolution-dev Depends to require the
  right versions of e-d-s (>= 3.1, << 3.2), and drop libunique-3.0-dev.
* debian/control,
  debian/evolution.install: remove groupwise-features from the plugin list,
  it's now split out into a separate module.
* debian/patches/03_lpi.patch: refreshed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 */
25
25
 
26
26
#ifdef HAVE_CONFIG_H
27
 
#  include <config.h>
 
27
#include <config.h>
28
28
#endif
29
29
 
30
30
#include <gtk/gtkx.h>
37
37
 
38
38
#include <e-util/e-util.h>
39
39
 
40
 
#include "mail-decoration.h"
41
40
#include <mail/em-utils.h>
42
41
#include <mail/em-composer-utils.h>
43
42
#include <mail/mail-config.h>
67
66
 
68
67
struct  _MailCappletShellPrivate {
69
68
 
70
 
        EMailSession *session;
 
69
        EMailBackend *backend;
71
70
        GtkWidget *box;
72
71
 
73
72
        GtkWidget * top_bar;
105
104
static void
106
105
ms_ctrl_w_pressed (MailCappletShell *shell)
107
106
{
108
 
        mail_view_close_view ((MailView *)shell->view);
 
107
        mail_view_close_view ((MailView *) shell->view);
109
108
}
110
109
 
111
110
static void
178
177
        if (priv->main_loop)
179
178
                gtk_main_quit ();
180
179
        else
181
 
                gtk_widget_hide ((GtkWidget *)shell);
 
180
                gtk_widget_hide ((GtkWidget *) shell);
182
181
}
183
182
 
184
183
static void
203
202
{
204
203
        MailCappletShellPrivate *priv = shell->priv;
205
204
        GtkStyle *style = gtk_widget_get_default_style ();
 
205
        EMailSession *session;
206
206
        gchar *custom_dir;
207
207
 
208
208
        gtk_window_set_icon_name ((GtkWindow *)shell, "evolution");
209
209
        gtk_window_set_title ((GtkWindow *)shell, _("Evolution account assistant"));
210
210
        ms_init_style (style);
211
211
        g_signal_connect ((GObject *)shell, "delete-event", G_CALLBACK (ms_delete_event), NULL);
212
 
        gtk_window_set_type_hint ((GtkWindow *)shell, GDK_WINDOW_TYPE_HINT_NORMAL);
 
212
        gtk_window_set_type_hint ((GtkWindow *) shell, GDK_WINDOW_TYPE_HINT_NORMAL);
213
213
        if (g_getenv("ANJAL_NO_MAX") == NULL && FALSE) {
214
 
                 GdkScreen *scr = gtk_widget_get_screen ((GtkWidget *)shell);
215
 
                 gtk_window_set_default_size ((GtkWindow *)shell, gdk_screen_get_width (scr), gdk_screen_get_height (scr));
216
 
                 gtk_window_set_decorated ((GtkWindow *)shell, FALSE);
 
214
                 GdkScreen *scr = gtk_widget_get_screen ((GtkWidget *) shell);
 
215
                 gtk_window_set_default_size ((GtkWindow *) shell, gdk_screen_get_width (scr), gdk_screen_get_height (scr));
 
216
                 gtk_window_set_decorated ((GtkWindow *) shell, FALSE);
217
217
        } else  {
218
 
                gtk_window_set_default_size ((GtkWindow *)shell, 1024, 500);
 
218
                gtk_window_set_default_size ((GtkWindow *) shell, 1024, 500);
219
219
        }
220
220
 
221
221
        priv->main_loop = main_loop;
222
222
        priv->box = (GtkWidget *) gtk_vbox_new (FALSE, 0);
223
 
        gtk_widget_show ((GtkWidget *)priv->box);
 
223
        gtk_widget_show ((GtkWidget *) priv->box);
224
224
 
225
225
        if (!socket_id) {
226
 
                gtk_container_add ((GtkContainer *)shell, priv->box);
 
226
                gtk_container_add ((GtkContainer *) shell, priv->box);
227
227
        } else {
228
228
                GtkWidget *plug = gtk_plug_new (socket_id);
229
229
 
230
 
                gtk_container_add ((GtkContainer *)plug, priv->box);
 
230
                gtk_container_add ((GtkContainer *) plug, priv->box);
231
231
                g_signal_connect (plug, "destroy", G_CALLBACK (gtk_main_quit), NULL);
232
232
                gtk_widget_show (plug);
233
 
                gtk_widget_hide ((GtkWidget *)shell);
 
233
                gtk_widget_hide ((GtkWidget *) shell);
234
234
 
235
235
        }
236
236
 
239
239
 
240
240
        camel_provider_init ();
241
241
 
242
 
        shell->priv->session = e_mail_session_new ();
 
242
        shell->priv->backend = g_object_new (E_TYPE_MAIL_BACKEND, NULL);
 
243
        session = e_mail_backend_get_session (shell->priv->backend);
243
244
 
244
245
        shell->view = mail_view_new ();
245
 
        shell->view->session = shell->priv->session;
246
 
        gtk_widget_show ((GtkWidget *)shell->view);
247
 
        gtk_box_pack_end ((GtkBox *)priv->box, (GtkWidget *)shell->view, TRUE, TRUE, 2);
 
246
        shell->view->backend = shell->priv->backend;
 
247
        gtk_widget_show ((GtkWidget *) shell->view);
 
248
        gtk_box_pack_end ((GtkBox *) priv->box, (GtkWidget *) shell->view, TRUE, TRUE, 2);
248
249
 
249
 
        mail_config_init (shell->priv->session);
 
250
        mail_config_init (session);
250
251
        mail_msg_init ();
251
252
        custom_dir = g_build_filename (e_get_user_data_dir (), "mail", NULL);
252
 
        e_mail_store_init (shell->priv->session, custom_dir);
 
253
        e_mail_store_init (session, custom_dir);
253
254
        g_free (custom_dir);
254
255
 
255
256
        if (just_druid) {
256
257
                MailViewChild *mc;
257
 
                gchar *pdir = g_build_filename (g_get_home_dir(), ".gnome2_private", NULL);
258
258
 
259
 
                gtk_notebook_set_show_tabs ((GtkNotebook *)shell->view, FALSE);
260
 
                mc = mail_view_add_page ((MailView *)shell->view, MAIL_VIEW_ACCOUNT, NULL);
 
259
                gtk_notebook_set_show_tabs ((GtkNotebook *) shell->view, FALSE);
 
260
                mc = mail_view_add_page ((MailView *) shell->view, MAIL_VIEW_ACCOUNT, NULL);
261
261
                g_signal_connect (mc, "view-close", G_CALLBACK(ms_show_post_druid), shell);
262
262
                setup_abooks ();
263
 
                if (!g_file_test (pdir, G_FILE_TEST_EXISTS)) {
264
 
                        g_mkdir (pdir, 0700);
265
 
                }
266
 
                g_free (pdir);
267
263
        } else
268
 
                shell->priv->settings_view = mail_view_add_page ((MailView *)shell->view, MAIL_VIEW_SETTINGS, NULL);
269
 
 
270
 
}
271
 
 
272
 
gint
273
 
mail_capplet_shell_toolbar_height (MailCappletShell *shell)
274
 
{
275
 
        GtkAllocation allocation;
276
 
 
277
 
        gtk_widget_get_allocation (shell->priv->top_bar, &allocation);
278
 
 
279
 
        return allocation.height;
 
264
                shell->priv->settings_view = mail_view_add_page ((MailView *) shell->view, MAIL_VIEW_SETTINGS, NULL);
 
265
 
280
266
}
281
267
 
282
268
GtkWidget *