Example #1
0
int mfshell_cmd_pwd(mfshell * mfshell, int argc, char *const argv[])
{
    (void)argv;
    const char     *folder_name;
    char           *folder_name_tmp = NULL;

    if (mfshell == NULL)
        return -1;
    if (mfshell->folder_curr == NULL)
        return -1;

    if (argc != 1) {
        fprintf(stderr, "Invalid number of arguments\n");
        return -1;
    }

    folder_name = folder_get_name(mfshell->folder_curr);
    if (folder_name[0] == '\0')
        return -1;

    folder_name_tmp = strdup_printf("< %s >", folder_name);

    printf("%-15.13s   %-50.50s\n\r",
           folder_get_key(mfshell->folder_curr), folder_name_tmp);

    free(folder_name_tmp);

    return 0;
}
Example #2
0
/* ml_refresh */
static void _ml_refresh(MailingLists * ml, MailerFolder * folder,
                        MailerMessage * message)
{
    char const * id;

    if(folder == NULL)
    {
        gtk_widget_hide(ml->folder);
        gtk_widget_hide(ml->message);
        gtk_widget_hide(ml->name);
        return;
    }
    gtk_label_set_text(GTK_LABEL(ml->folder), folder_get_name(folder));
    gtk_widget_show(ml->folder);
    if(message == NULL)
    {
        gtk_widget_hide(ml->message);
        gtk_widget_hide(ml->name);
        return;
    }
    if((id = message_get_header(message, "List-Id")) == NULL)
    {
        gtk_label_set_text(GTK_LABEL(ml->message),
                           "Not a mailing-list");
        gtk_widget_show(ml->message);
        gtk_widget_hide(ml->name);
        return;
    }
    /* XXX parse and beautify the list's name */
    gtk_widget_hide(ml->message);
    gtk_label_set_text(GTK_LABEL(ml->name), id);
    gtk_widget_show(ml->name);
}