~ubuntu-branches/ubuntu/vivid/cairo-dock-plug-ins/vivid

« back to all changes in this revision

Viewing changes to mail/src/cd-mail-applet-notifications.c

  • Committer: Matthieu Baerts
  • Date: 2013-08-27 14:46:47 UTC
  • mto: (53.1.4 cairo-dock-plug-ins)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: matttbe@gmail.com-20130827144647-wm0kyawa8vcg0cso
Tags: upstream-3.2.99.beta1.1~20130827~bzr2928
ImportĀ upstreamĀ versionĀ 3.2.99.beta1.1~20130827~bzr2928

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
                if (cMailAppToLaunch != NULL)
57
57
                {
58
58
                        gboolean r = cairo_dock_launch_command (cMailAppToLaunch);
 
59
                        gldi_icon_mark_as_launching (CD_APPLET_CLICKED_ICON);
59
60
                        if (!r)
60
61
                        {
61
 
                                cd_warning ("when couldn't execute '%s'", cMailAppToLaunch);
62
 
                                cairo_dock_show_temporary_dialog_with_icon_printf (D_("A problem occured\nIf '%s' is not your usual mail application,\nyou can change it in the configuration panel of this module"), myIcon, myContainer, 5000, "same icon", cMailAppToLaunch);
 
62
                                cd_warning ("couldn't execute '%s'", cMailAppToLaunch);
 
63
                                gldi_dialog_show_temporary_with_icon_printf (D_("A problem occured\nIf '%s' is not your usual mail application,\nyou can change it in the configuration panel of this module"), myIcon, myContainer, 5000, "same icon", cMailAppToLaunch);
63
64
                        }
64
65
                }
65
66
                else
66
67
                {
67
 
                        cairo_dock_show_temporary_dialog_with_icon (D_("No mail application is defined,\nyou can define it in the configuration panel of this module"), myIcon, myContainer, 5000, "same icon");
 
68
                        gldi_dialog_show_temporary_with_icon (D_("No mail application is defined,\nyou can define it in the configuration panel of this module"), myIcon, myContainer, 5000, "same icon");
68
69
                }
69
70
        }
70
71
CD_APPLET_ON_CLICK_END
81
82
                        return;
82
83
                }
83
84
 
84
 
                CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
85
                GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
85
86
                Icon *pIcon = (pMailAccount->icon ? pMailAccount->icon : myIcon);
86
 
                CairoContainer *pContainer = (pMailAccount->icon ? CD_APPLET_MY_ICONS_LIST_CONTAINER : myContainer);
87
 
                cairo_dock_set_quick_info (pIcon, pContainer, "...");
 
87
                gldi_icon_set_quick_info (pIcon, "...");
88
88
                
89
89
                cairo_dock_launch_task(pMailAccount->pAccountMailTimer);
90
90
        }
91
91
}
92
92
 
93
 
static void _cd_mail_force_update(CairoDockModuleInstance *myApplet)
 
93
static void _cd_mail_force_update(GldiModuleInstance *myApplet)
94
94
{
95
95
        guint i;
96
96
        if (myData.pMailAccounts != NULL)
106
106
        }
107
107
}
108
108
 
109
 
static void _cd_mail_update_all_accounts (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
 
109
static void _cd_mail_update_all_accounts (GtkMenuItem *menu_item, GldiModuleInstance *myApplet)
110
110
{
111
111
        _cd_mail_force_update (myApplet);
112
112
}
117
117
 
118
118
CD_APPLET_ON_MIDDLE_CLICK_END
119
119
 
120
 
static void _cd_mail_launch_mail_appli (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
 
120
static void _cd_mail_launch_mail_appli (GtkMenuItem *menu_item, GldiModuleInstance *myApplet)
121
121
{
122
122
        cairo_dock_launch_command (myConfig.cMailApplication);
123
123
}
124
124
 
125
 
static void _cd_mail_mark_all_as_read (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
 
125
static void _cd_mail_mark_all_as_read (GtkMenuItem *menu_item, GldiModuleInstance *myApplet)
126
126
{
127
127
        guint i;
128
128
        if (myData.pMailAccounts != NULL)
175
175
 
176
176
void _cd_mail_show_current_mail(CDMailAccount *pMailAccount)
177
177
{
178
 
        CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
178
        GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
179
179
        GList *l = pMailAccount->pUnseenMessageList;
180
180
        const gchar *cMessage = "";
181
181
        gint i = myData.iCurrentlyShownMail;
216
216
 
217
217
void _cd_mail_show_prev_mail_cb(GtkWidget *widget, CDMailAccount *pMailAccount)
218
218
{
219
 
        CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
219
        GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
220
220
 
221
221
        myData.iCurrentlyShownMail--;
222
222
        _cd_mail_show_current_mail(pMailAccount);
224
224
 
225
225
void _cd_mail_show_next_mail_cb(GtkWidget *widget, CDMailAccount *pMailAccount)
226
226
{
227
 
        CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
227
        GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
228
228
 
229
229
        myData.iCurrentlyShownMail++;
230
230
        _cd_mail_show_current_mail(pMailAccount);
232
232
 
233
233
void _cd_mail_close_preview_cb(GtkWidget *widget, CDMailAccount *pMailAccount)
234
234
{
235
 
        CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
235
        GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
236
236
 
237
237
        if( myData.pMessagesDialog != NULL )
238
238
        {
239
 
                cairo_dock_dialog_unreference (myData.pMessagesDialog);
 
239
                gldi_object_unref (GLDI_OBJECT(myData.pMessagesDialog));
240
240
                myData.pMessagesDialog = NULL;
241
241
        }
242
242
}
243
243
 
244
244
GtkWidget *cd_mail_messages_container_new(CDMailAccount *pMailAccount)
245
245
{
246
 
        CairoDockModuleInstance *myApplet = pMailAccount->pAppletInstance;
 
246
        GldiModuleInstance *myApplet = pMailAccount->pAppletInstance;
247
247
 
248
248
        /*
249
249
         * Appearance of the container:
266
266
        myData.pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextView));
267
267
 
268
268
        GtkWidget* pScrolledWindow = gtk_scrolled_window_new(NULL, NULL);
269
 
        gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(pScrolledWindow), pTextView );
 
269
        #if GTK_CHECK_VERSION (3, 8, 0)
 
270
        gtk_container_add (GTK_CONTAINER (pScrolledWindow), pTextView);
 
271
        #else
 
272
        gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pTextView);
 
273
        #endif
270
274
        gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(pScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
271
275
        
272
276
        gtk_box_pack_start(GTK_BOX(vbox), pScrolledWindow, TRUE, TRUE, 0);
306
310
 
307
311
CD_APPLET_ON_SCROLL_BEGIN
308
312
        if (myData.pMailAccounts == NULL || !myConfig.bShowMessageContent)
309
 
                CD_APPLET_LEAVE (CAIRO_DOCK_LET_PASS_NOTIFICATION);
 
313
                CD_APPLET_LEAVE (GLDI_NOTIFICATION_LET_PASS);
310
314
 
311
315
        CDMailAccount *pMailAccount = NULL;
312
316
        guint i;
318
322
                        break ;
319
323
        }
320
324
        if (i == myData.pMailAccounts->len || pMailAccount == NULL)
321
 
                CD_APPLET_LEAVE (CAIRO_DOCK_LET_PASS_NOTIFICATION);
 
325
                CD_APPLET_LEAVE (GLDI_NOTIFICATION_LET_PASS);
322
326
        
323
327
        if (cairo_dock_task_is_running (pMailAccount->pAccountMailTimer))
324
328
        {
325
329
                cd_debug ("account is being checked, wait a second\n");
326
 
                CD_APPLET_LEAVE (CAIRO_DOCK_LET_PASS_NOTIFICATION);
 
330
                CD_APPLET_LEAVE (GLDI_NOTIFICATION_LET_PASS);
327
331
        }
328
332
        
329
333
        /* Ensure the connection is alive */
340
344
                        cd_debug ( "Displaying messages" );
341
345
                        if( pMailAccount->pUnseenMessageList != NULL )
342
346
                        {
343
 
                                myData.pMessagesDialog = cairo_dock_show_dialog_full (_("Mail"),
 
347
                                myData.pMessagesDialog = gldi_dialog_show (D_("Mail"),
344
348
                                        myIcon, myContainer,
345
349
                                        0,
346
350
                                        "same icon",