Changeset 10

Show
Ignore:
Timestamp:
11/07/06 23:55:36 (2 years ago)
Author:
inz
Message:

Make metaweblog plugin more acceptive.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • maemo-blog/trunk/blog-metaweblog.c

    r5 r10  
    231231                        data->client, 
    232232                        (gchar *)uri,  
    233                         (char *)"metaWeblog.getUsersBlogs", 
     233                        (char *)"blogger.getUsersBlogs", 
    234234                        _blog_metaweblog_connected, 
    235235                        clo, 
     
    419419        (void)param_array; 
    420420 
    421         size = xmlrpc_array_size(fault, retval); 
    422         die_if_fault_occurred(fault); 
    423  
    424         for (i = 0; i < size; i++) { 
    425                 BlogCategory *category = g_new0(BlogCategory, 1); 
    426                 xmlrpc_value *cat = xmlrpc_array_get_item(fault, retval, i); 
     421        if (xmlrpc_value_type(retval) == XMLRPC_TYPE_ARRAY) { 
     422                size = xmlrpc_array_size(fault, retval); 
     423                die_if_fault_occurred(fault); 
     424 
     425                for (i = 0; i < size; i++) { 
     426                        xmlrpc_value *cat = xmlrpc_array_get_item(fault, retval, i); 
     427                        gchar *id, *name; 
     428 
     429                        xmlrpc_parse_value(fault, cat, "{s:s,s:s,*}", 
     430                                        "categoryId", &id, 
     431                                        "description", &name); 
     432 
     433                        if (id && name) { 
     434                                BlogCategory *category = g_new0(BlogCategory, 1); 
     435                                category->id = g_strdup(id); 
     436                                category->name = g_strdup(name); 
     437 
     438                                clo->blog->categories = g_slist_append(clo->blog->categories, category); 
     439                        } 
     440                } 
     441        } else { 
    427442                gchar *id, *name; 
    428  
    429                 xmlrpc_parse_value(fault, cat, "{s:s,s:s,*}", 
     443                xmlrpc_parse_value(fault, retval, "{s:s,s:s,*}", 
    430444                                "categoryId", &id, 
    431445                                "description", &name); 
    432  
    433                 category->id = g_strdup(id); 
    434                 category->name = g_strdup(name); 
    435  
    436                 clo->blog->categories = g_slist_append(clo->blog->categories, category); 
    437         } 
     446                printf("Found category: %s / %s\n", id, name); 
     447                if (id && name) { 
     448                        BlogCategory *category = g_new0(BlogCategory, 1); 
     449                        category->id = g_strdup(id); 
     450                        category->name = g_strdup(name); 
     451 
     452                        clo->blog->categories = g_slist_append(clo->blog->categories, category); 
     453                } 
     454        } 
     455 
     456 
    438457 
    439458        g_source_remove(clo->timeout_id); 
  • maemo-blog/trunk/debian/changelog

    r9 r10  
     1maemo-blog (0.1.3) mistral; urgency=low 
     2 
     3  * Make metaweblog plugin more acceptive. 
     4 
     5 -- Santtu Lakkala <inz@inz>  Tue,  7 Nov 2006 23:55:11 +0200 
     6 
    17maemo-blog (0.1.2) mistral; urgency=low 
    28